@media only screen and (max-width: 957px)
{
	*.pc-hide,
	*.tablet-only,
	*.phone-hide
	{
		display: inherit !important;
	}
	
	#wpadminbar,
	*.pc-only,
	*.tablet-hide,
	*.phone-only
	{
		display: none !important;
	}
	
	html,
	* html body
	{
		margin-top: 28px;
	}
	
	#outer-wrapper
	{
		margin-top: -28px;
		min-width: 320px;
	}
	
	#wrapper,
	#content,
	body.default #right-bar,
	body.default div.right-bar-widget
	{
		width: auto;
	}
	
	nav
	{
		font-size: 0.938em;
	}
	
	#main-menu li.home a
	{
		width: 38px !important;
	}
	
	#content-wrapper
	{
		padding: 18px 0 0;
	}
	
	#content,
	body.default #right-bar
	{
		padding: 0;
		float: none;
	}
	
	#content
	{
		padding: 0 9px;
	}
	
	#content img.alignnone
	{
		height: auto;
		width: 100%;
	}
	
	#community-widget-wrapper
	{
		border-right: 0;
		border-left: 0;
		width: 100%;
	}
	
	#community-widget-form
	{
		padding-right: 36px;
		float: left;
		width: 42%;
	}
	
	#share-buttons
	{
		padding-top: 27px !important;
		float: right !important;
	}
	
	div.noakes-html-widget
	{
		padding: 0 14px;
	}
	
	footer img
	{
		height: auto;
		width: 100%;
	}
	
	#breakpoint
	{
		height: 2px;
	}
}

@media only screen and (max-width: 860px)
{
	#header-logos,
	#logo-menu,
	#logo-menu li
	{
		text-align: center;
	}
	
	#logo-menu,
	#logo-menu li
	{
		float: none;
		width: auto;
	}
	
	#logo-menu a
	{
		display: inline-block;
		float: none;
	}
	
	#header-logos img
	{
		margin: 0 0 5px;
		float: none;
		height: auto;
		max-width: 100%;
	}
}

@media only screen and (max-width: 699px)
{
	#search-wrapper
	{
		position: absolute;
		top: auto;
		bottom: 3px;
		margin: 0;
		padding: 0 3px;
	}
	
	#search-closed
	{
		padding: 0 3px;
		display: block;
	}
	
	#search-form-wrapper
	{
		display: none;
	}
	
	#search
	{
		background-image: url(../images/buttons/search-phone.png);
	}
	
	#news-accordion div.news-item
	{
		margin-bottom: 18px;
		float: none;
		height: auto !important;
		width: auto;
	}
	
	#news-accordion div.noakes-accordion-outer-content-box
	{
		top: -15px;
	}
}

@media only screen and (max-width: 499px)
{
	*.pc-hide,
	*.tablet-hide,
	*.phone-only
	{
		display: inherit !important;
	}
	
	*.pc-only,
	*.tablet-only,
	*.phone-hide
	{
		display: none !important;
	}
	
	#logo-menu,
	#logo-menu li,
	#logo-menu a
	{
		height: 112px;
		width: 100%;
	}
	
	#logo-menu a
	{
		background-image: url(../images/buttons/logo-menu-phone.png);
		background-position: center top;
	}
	
	nav
	{
		font-size: 0.75em;
	}
	
	#main-menu li.home a
	{
		margin: 0 !important;
		width: 32px !important;
	}
	
	#main-menu li.phone-menu,
	#main-menu li.phone-menu > a
	{
		width: 32px;
	}
	
	#main-menu li.phone-menu
	{
		background: url(../images/buttons/phone-menu.png) no-repeat;
	}
	#main-menu li.phone-menu.hover
	{
		background-color: #01374d;
		background-position: 0 -29px;
	}
	
	#main-menu li.phone-menu.hover > a,
	#main-menu li.phone-menu:hover > a
	{
		background: none;
	}
	
	#main-menu li.phone-menu ul li,
	#main-menu li.phone-menu ul a
	{
		height: auto;
		line-height: 20px;
	}
	
	#main-menu li.phone-menu ul a
	{
		padding: 0 9px;
		text-align: left;
	}
	
	#main-menu li.phone-menu ul ul ul
	{
		position: static;
		top: auto;
		left: auto;
	}
	
	#main-menu ul
	{
		font-size: 1em;
	}
	
	body.short-content #content
	{
		padding-right: 0;
		min-height: inherit;
	}
	
	#content img.alignleft,
	#content img.alignright
	{
		margin-right: 0;
		margin-left: 0;
		float: none !important;
		height: auto;
		width: 100%;
	}
	
	#content img.quote-image.alignleft
	{
		margin-right: 18px;
		float: left !important;
		width: 75px;
	}
	
	#content img.quote-image.alignright
	{
		margin-left: 18px;
		float: right !important;
		width: 75px;
	}
	
	div.noakes-accordion.community-member
	{
		margin-left: -12px;
	}
	
	div.noakes-accordion-item.community-member
	{
		padding-left: 12px;
		width: 145px;
	}
	
	div.noakes-accordion-item.community-member img.thumbnail
	{
		height: 145px !important;
		width: 145px !important;
	}
	
	div.noakes-accordion-item.community-member a.noakes-accordion-item-button
	{
		font-size: 0.857em;
		line-height: 21px;
	}
	
	div.noakes-accordion.community-member div.noakes-accordion-outer-content-box
	{
		margin-left: 12px;
	}
	
	div.noakes-accordion.community-member div.noakes-accordion-item-arrow
	{
		width: 127px;
	}
	
	#right-bar
	{
		position: static;
		top: auto;
		right: auto;
		width: auto;
		padding: 0;
		float: none;
	}
	
	#community-widget-wrapper
	{
		border-right: 0;
		border-left: 0;
	}
	
	#community-widget-form,
	#share-buttons
	{
		float: none !important;
		width: auto;
	}
	
	#community-widget-form,
	div.noakes-html-widget
	{
		padding-right: 9px;
		padding-left: 9px;
	}
	
	#share-buttons
	{
		padding-top: 0 !important;
	}
	
	#breakpoint
	{
		height: 3px;
	}
}