@media (min-width: 742px), (min-device-width: 742px)
{
	body
	{
		margin: 0;
		padding: 15px;
	}
	header #logo
	{
		display: inline-block;
		padding: 0 20px 0 0;
		width: 180px;
		float: left;
	}
	header nav
	{
		margin: 0;
		padding: 15px 20px;
		width:470px;
		float: left;
	}
	header nav:after
	{
		content: "";
		display: inline-block;
		width:100%;
	}
	header nav a
	{
		margin: 0;
		padding: 0;
	}
	#wrapper
	{
		margin: 0 auto;
		padding: 0;
		max-width: 730px;
	}
	#main
	{
		margin: 0 0 0 10px;
		padding: 15px;
		width: 480px;
		float: left;
	}
	#sidebar
	{
		margin: 0;
		width: 190px;
		float: left;
	}
}
@media only screen and (max-width: 741px) and (min-width: 541px), only screen and (max-device-width: 741px) and (min-device-width: 541px)
{
	body
	{
		margin: 0;
		padding: 15px;
	}
	header #logo
	{
		display: inline-block;
		padding: 0;
		width: 180px;
		float: left;
	}
	header nav
	{
		margin: 0;
		padding: 15px 20px;
		width:470px;
		float: left;
	}
	header nav:after
	{
		content: "";
		display: inline-block;
		width:100%;
	}
	header nav a
	{
		margin: 0;
		padding: 0;
	}
	#wrapper
	{
		margin: 0 auto;
		padding: 0;
		max-width: 530px;
	}
	#main
	{
		margin: 0;
		padding: 15px;
		max-width: 290px;
		min-width: 100px;
		float: left;
	}
	#sidebar
	{
		margin: 0;
		width: 190px;
		float: left;
	}
}
@media only all and (max-width: 540px)
{
	body
	{
		margin: 0;
		padding: 0;
		max-width: 540px;
	}
	header #logo
	{
		display: inline-block;
		padding: 0;
	}
	header nav
	{
		margin: 0;
		padding: 15px 0px 0px;
		line-height: .7;
		width: 100%;
	}
	header nav a
	{
		margin: 0 20px;
		padding: 0;
		display: block;
	}
	#wrapper
	{
		margin: 0 auto;
		padding: 0;
		max-width: 540px;
	}
	#main
	{
		margin: 0;
		padding: 0;
		width:100%;
		display: table-header-group;
	}
	#main p, #main h1, #main h2
	{
		padding: 0 15px !important;
	}
	#main p:first-child, #main p:last-child
	{
		margin:15px 0 !important;
	}
	#main h1:first-child
	{
		margin:15px 0 0 !important;
	}
	#sidebar
	{
		margin: 0;
		width: 100%;
		display: table-footer-group;
	}
}
#sidebar p
{
	margin: 15px;
}
#sidebar h1
{
	margin:0 0 10px;
	padding: 3px 5px;
}