@media only screen and (max-width: 1150px) {
	footer nav ul
	{
	width: 33%;
	}
	footer div.trans
	{
	width: 66%;
	}
	footer ul.links
	{
	width: 100%;
	}
	footer ul.linkslogos{margin-top: 1em;}
	footer ul.linkslogos li
	{
	width: 25%;
	padding: 0 0 0 8%;
	}
}

@media only screen and (max-width: 1092px) {	
	article.home div.inner div.home
	{
	width: 100%;
	}
	
	div.homeboxespopup
	{
	min-height: 0;
	}
	div.homeboxes ul.homeboxes li
	{
	font-size: 1.6em;
	}
	div.homeboxes ul.homeboxes li.services a:before
	{
	font-size: 28px;
	}
	
	section.home3panels div.facebook
	{
	width: 33%;
	}
	section.home3panels div.homepanelsleft
	{
	width: 67%;
	}
	section.home3panels div.homepanel, section.home3panels div.homepanel2
	{
	width: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	}
	section.home3panels div.homepanel h2, section.home3panels div.homepanel2 h2
	{
	font-size: 1.6em;
	}
	section.home3panels div.facebook h2
	{
	font-size: 1.4em;
	}
}

@media only screen and (max-width: 1024px) {
	header .search-bar{width: 320px;}
	header .search-bar div.field
	{
	width: 270px;
	}
	article div.inner div.contentsubnav section div.colsthird
	{
	width: 100%;
	padding: 0;
	min-height: 0;
	}
	article div.inner div.contentsubnav section div.colsthird.colsfirst
	{
	border-right: 0 none;
	border-bottom: 1px solid #118acb;
	padding: 0;
	margin: 0 0 1em 0;
	}
	article div.inner div.contentsubnav section div.colsthird.colslast
	{
	border-left: 0 none;
	border-top: 1px solid #118acb;
	padding: 1em 0 0 0;
	}
	
	section div.item dl.infoone
	{
	border: 0 none;
	padding: 1% 0;
	}
	section div.item dl.infoforths, section div.item dl.infothirds, section div.item dl.infohalfs
	{
	border: 0 none;
	border-bottom: 1px solid #118acb;
	width: 100%;
	padding: 1% 0;
	}
	section div.item dl.infofirst
	{
	padding-top: 0;
	}
	section div.item dl.infoforths.infolast, section div.item dl.infothirds.infolast, section div.item dl.infohalfs.infolast
	{
	border: 0 none;
	}
	
	
	
	
	
	div.megamenu div.megamenugroup2, div.megamenu div.megamenugroup3, div.megamenu div.megamenugroup4
	{
	width: 50%;
	}
	div.megamenu div.megamenugroup3rd
	{
	clear: left;
	}
}

@media only screen and (max-width: 1008px) {
	div.homenews div.homenewsimage
	{
	max-height: none;
	}
}

@media only screen and (max-width: 980px) {
	header .logo
	{
		font-size: 1.3em;
	}
	header .logo span
	{
		line-height: 15px;
		padding: 7px 0 7px 33px;
		margin-top: 18px;
		margin-bottom: -70px;
	}
	article div.inner aside.subnav
	{
	top: 75px;
	left: 275px;
	width: 152px;
	padding: 0;
	}
	article div.inner aside.subnav nav.secondary, article div.inner aside.subnav div.related, article div.inner aside.subnav div.contentside
	{
	width: 100%;
	padding: 0;
	border-left: 0 none;
	}
	article div.inner aside.subnav ul li a
	{
	font-size: 1.2em;
	}
	article div.inner div.contentsubnav
	{
	padding: 0 0 0 177px;
	}
	
	article div.inner div.innergrey
	{
	padding: 7px 0;
	}
	article .search-bar
	{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 7px 15px 0 15px;
	margin: 7px 0 0 0;
	}
	article div.inner ul.breadcrumbs
	{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0 15px;
	}
	article div.inner ul.breadcrumbs li
	{
	line-height: 15px;
	}

	section.page
	{
	padding: 45px 25px;
	}
	section.page hr
	{
	width: -moz-calc(100% + 50px);
	width: -webkit-calc(100% + 50px);
	width: -o-calc(100% + 50px);
	width: calc(100% + 50px);
	margin-left: -25px;
	margin-right: -25px;
	}
	section.page div.notice hr
	{
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	}
	
	section.home3panels div.homepanel2 ul li
	{
	font-size: 1.15em;
	}
	
	section.home3panels div.facebook h2 span.us
	{
	display: none;
	}
	
	section div.event dl
	{
	position: relative;
	bottom: auto;
	left: auto;
	}

	footer div.footer
	{
	padding: 0 15px 0 272px;
	}
	footer nav
	{
	float: left;
	border-left: 0 none;
	padding: 0;
	}
	footer nav ul
	{
	border: 0 none;
	}
	footer nav ul li
	{
	font-size: 1.2em;
	padding: 0;
	}
	footer nav ul li.auto{padding: 0;}
	footer nav ul li.autoincrease{padding: 0 .5em;}
	
	footer ul.links li, footer nav ul li.defaultsize{font-size: 1.1em;}
}

header.headershrink
{
min-height: 0;
}
header.headershrink div.headerinner{padding: 1em 30px;}
header.headershrink ul.links li.fblike{padding: .3em;}
header.headershrink ul.links li.icon{font-size: 2em;padding: .15em .3em;}
header.headershrink ul.links li.contact{font-size: 1.4em;padding: .5em 0; line-height: 14px;}
header.headershrink .logo{width: 126px;font-size: 1.2em;}
header.headershrink .logo span{display: none; }
header.headershrink .search-bar{padding: 0 .6em; width: 240px;}
header.headershrink .search-bar div.field{width: 200px;}
header.headershrink .search-bar input.text{padding: .4em 0;font-size: 1.4em;}
header.headershrink .search-bar input.action{padding: .15em 0;font-size: 1.8em;}

@media only screen and (max-width: 900px) {
	header ul.links li.fblike{padding: .3em;}
	header ul.links li.icon{font-size: 2em;padding: .15em .3em;}
	header ul.links li.contact, header ul.links li.search{font-size: 1.4em;padding: .5em 0; line-height: 14px;}
	header .search-bar{padding: 0 5px; width: 240px;}
	header .search-bar div.field{width: 190px;}
	header .search-bar input.text{padding: .4em 0;font-size: 1.4em;}
	header .search-bar input.action{padding: .15em 0;font-size: 1.8em;}
	
	article .search-bar input.text{padding: .4em 0;font-size: 1.4em;width: 360px;}
	article .search-bar input.action{padding: .15em 0;font-size: 1.8em;}
	
	article .search-bar form{padding: 0 7px; width: 400px;}
	
		
	section ul.items li
	{
	width: 49%;
	padding: 0 1% 1em 0;
	}
	section div.colshalf
	{
	width: 100%;
	padding: 0;
	min-height: 0;
	}
	section div.colshalf.colsfirst
	{
	border-right: 0 none;
	padding: 0;
	margin: 0;
	}
	section div.colshalf.colslast
	{
	border-left: 0 none;
	border-top: 1px solid #118acb;
	padding: 1em 0 0 0;
	}
}

@media only screen and (max-width: 768px) {
	body{background: #118acb;}
	header ul.links li.contact a{padding-left: 0;border-left: 0 none;}
	header ul.links li.search{display: block;}
	
	header{min-height: 0;}
	header div.headerinner
	{
	padding: 10px 0 10px 45px;
	width: 100%;
	}
	header .logo
	{
		width: 126px;
		font-size: 1.2em;
	}
	header .logo span
	{
		display: none;
		/*line-height: 24px;
		padding: 0px 0 4px 0;
		margin-bottom: -10px;
		text-align: left;
		-o-box-shadow: none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;*/
	}
	body.Home header .logo span
	{
		/*padding-top: 10px;
		margin-bottom: -38px;
		text-align: center;
		-o-box-shadow: 0px 3px 5px -3px rgba(0, 0, 0, .2);
		-moz-box-shadow: 0px 3px 5px -3px rgba(0, 0, 0, .2);
		-webkit-box-shadow: 0px 3px 5px -3px rgba(0, 0, 0, .2);
		box-shadow: 0px 3px 5px -3px rgba(0, 0, 0, .2);*/
	}
	
	header
	{
	position: relative;
	top: auto;
	left: auto;	
	}
	header .search-bar
	{
	display: none;
	}
	
	article .search-bar input.text
	{
	width: 260px;
	}
	article .search-bar form
	{
	width: 300px;
	}
	
	div.homenews div.homenewsimage
	{
	max-height: 262px;
	}
	
	div.main
	{
	margin: 0;
	}
	article
	{
	margin: 0;
	}
	article.home div.qldcalert
	{
	padding: 6px;
	}
	article div.inner, article.home div.inner
	{
	padding: 0 0 60px 0;
	margin: 0;
	}
	div.sidebar
	{
	position: absolute;
	padding: 0;
	}
	div.sidebarnormal
	{
	display: none;
	}
	div.sidebar div.drilldown
	{
	padding-top: 10px;
	}
	article div.inner
	{
	width: 100% !important;
	padding: 0;
	background:none;
	}
	article div.inner div.contentsubnav
	{
	width: 100%;
	float: left;
	clear: none;
	padding: 0;
	}
	article div.inner aside.subnav
	{
	display: none;
	}
	section.page
	{
	padding: 15px;
	}
	section.page hr
	{
	width: -moz-calc(100% + 30px);
	width: -webkit-calc(100% + 30px);
	width: -o-calc(100% + 30px);
	width: calc(100% + 30px);
	margin-left: -15px;
	margin-right: -15px;
	}
	section.page div.notice hr
	{
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	}
	footer
	{
	padding-top: 18px;
	background: #e0e3e4;
	}
	
	div.sidebar div.sidesda, footer div.sidesda
	{
	display: none;
	}
	footer div.footer
	{
	padding: 0 15px;
	}

	section div.colshalf
	{
	width: 100%;
	padding: 0;
	min-height: 0;
	}
	section div.colshalf.colsfirst
	{
	border-right: 0 none;
	padding: 0;
	margin: 0;
	}
	section div.colshalf.colslast
	{
	border-left: 0 none;
	border-top: 1px solid #118acb;
	padding: 1em 0 0 0;
	}	
	section div.colsthird
	{
	width: 100%;
	padding: 0;
	min-height: 0;
	}
	section div.colsthird.colsfirst
	{
	border-right: 0 none;
	border-bottom: 1px solid #118acb;
	padding: 0;
	margin: 0 0 1em 0;
	}
	section div.colsthird.colslast
	{
	border-left: 0 none;
	border-top: 1px solid #118acb;
	padding: 1em 0 0 0;
	}
	
	nav.primary ul li a, nav.primary ul li.expandable li a
	{
	font-size: 1.4em;
	}
	
	section div.item dl.infoforths
	{
	width: 20%;
	padding: 0 3%;
	border: 0 none;
	border-right: 1px solid #118acb;
	}
	section div.item dl.infothirds
	{
	width: 29%;
	padding: 0 3%;
	border: 0 none;
	border-right: 1px solid #118acb;
	}
	section div.item dl.infohalfs
	{
	width: 46%;
	border: 0 none;
	border-right: 1px solid #118acb;
	}
	section div.item dl.infofirst
	{
	
	padding: 0 3% 0 0;
	}
	section div.item dl.infolast
	{
	padding: 0 0 0 3%;
	}
	section div.item dl.infoforths.infolast, section div.item dl.infothirds.infolast, section div.item dl.infohalfs.infolast
	{
	border: 0 none;
	}
	
	
}

@media only screen and (max-width: 748px) {
	div.homenews div.homenewsimage
	{
	max-height: none;
	}
}

@media only screen and (max-width: 570px) {
	div.homenews, div.homeboxes
	{
	width: 100%;
	}
	div.homecdem, ul.homecdem
	{
	width: 96%;
	}
	div.homeboxes ul.homeboxes li
	{
	width: 49%;
	line-height: 53px;
	}
	div.homeboxes ul.homeboxes li.box4, div.homeboxes ul.homeboxes li.box2
	{
		padding-right: 0;
	}
	
	div.homenews
	{
	max-height: none;
	}
	div.homenews div.homenewsimage img
	{
	height: auto;
	width: 100%;
	}
	div.homenews div.homenewsdetails h2
	{
	padding: 6px 0;
	font-size: 1.4em;
	}

	div.homeboxespopup h2
	{
	font-size: 1.6em;
	}
	section.home3panels div.homepanel h2, section.home3panels div.homepanel2 h2, section.home3panels div.facebook h2
	{
	font-size: 1.4em;
	}
	div.homeboxespopup ul li
	{
	font-size: 1.2em;
	}
	section.home3panels div.homepanelsleft
	{
	margin-bottom: 6px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin-right: -6px;
	}
	section.home3panels div.facebook
	{
	width: 100%;
	}
	section.home3panels div.facebook h2 span.us
	{
	display: block;
	}
	
	section.home3panels div.homepanelholder
	{
	min-height: 0;
	}
	
	footer nav
	{
	width: 100%;
	}
	footer div.links
	{
	width: 100%;
	}
	footer ul.links
	{
	width: 47%;
	}
	footer ul.linkslogos
	{
	width: 50%;
	float: left;
	}
	footer ul.linkslogos li
	{
	width: 30%;
	padding: 0 3% 0 0;
	}
	
	section table.mobile-hidden:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
	section table.mobile-hidden { width: 100%; border-collapse: collapse; border-spacing: 0; }
 
	section table.mobile-hidden th,
	section table.mobile-hidden td { margin: 0; vertical-align: top; }
	section table.mobile-hidden th { text-align: left; }
	
	section table.mobile-hidden { display: block; position: relative; width: 100%; }
	section table.mobile-hidden thead { display: block; float: left; }
	section table.mobile-hidden tbody { display: block; width: auto; position: relative; overflow-x: auto; white-space: nowrap; }
	section table.mobile-hidden thead tr { display: block; }
	section table.mobile-hidden th { display: block; text-align: right; }
	section table.mobile-hidden tbody tr { display: inline-block; vertical-align: top; }
	section table.mobile-hidden td { display: block; min-height: 1.25em; text-align: left; }
 
 	section table.mobile-hidden th { border-bottom: 0; border-left: 0; height: 40px; }
	section table.mobile-hidden td { border-left: 0; border-right: 0; border-bottom: 0;height: 40px; }
	section table.mobile-hidden tbody tr { border-left: 1px solid #fff; }
	section table.mobile-hidden th:last-child,
	section table.mobile-hidden td:last-child { border-bottom: 1px solid #fff; }
}

@media only screen and (max-width: 480px) {
	div.share
	{
		display: none;
	}	
	
	h1, p.likeh1
	{
		font-size: 2.4em;
		font-family: "aller500";
	}
}

@media only screen and (max-width: 430px) {
	header ul.links li.icon, header ul.links li.fblike{display: none;}
	
	section div.item dl.infoone
	{
	border: 0 none;
	padding: 1% 0;
	}
	section div.item dl.infoforths, section div.item dl.infothirds, section div.item dl.infohalfs
	{
	border: 0 none;
	border-bottom: 1px solid #118acb;
	width: 100%;
	padding: 1% 0;
	}
	section div.item dl.infofirst
	{
	padding-top: 0;
	}
	section div.item dl.infolast
	{
	border: 0 none;
	}
	
	section.home3panels div.homepanel2
	{
		width: 100%;
	}
	section.home3panels div.homepanel2newsletter
	{
		margin-top: 6px;
	}
}

@media only screen and (max-width: 320px) {
	html, body
	{
		min-width: 320px;
	}