@media (max-width: 450px) {

	.mobileonly {
		display:initial;
	}
	
	.desktoponly {
		display:none;
	}

	body {
		padding:0 !important;
	}
	
	img {
		max-width:100% !important;
		height:auto !important;
		float:none !important;
		display:block;
	}
	
	#menu {
		/* cludge to prevent menu background showing as page background */
		display:inline;
	}
	
	#content {
		margin-bottom: auto !important;
		padding-bottom: auto !important;
	}

	#footer {
		margin-left:0 !important;
		position:relative;
	}
	
	#content, ads {
		margin-bottom: 40px !important;
		padding-bottom: 10px !important;
	}
	
	
	#mob_menu_opener {
		display:block !important;
		background-color:#fff !important;
		background-image: url(../img/hamburger.png) !important;
		background-repeat: no-repeat !important;
		background-position: center center !important;
	}
	

	#loginbar, #a1, #container, #banner, #main, #menu, #content, #ads, #footer_image {
		float:none !important;
		width:auto !important;
	}
	
	#sn1, #sn2, #sn3 {
		display:none;
	}

	#banner {
		background-size:contain !important;
		background-repeat:no-repeat !important;
		height:auto !important;
		min-height:40px;
	}
	
	#banner h1 {
		font-size:17px !important;
		top:20% !important;
		left:5% !important;
	}
	
	#banner h2 {
		font-size:15px !important;
		top:40% !important;
		left:5% !important;
	}
	
	#banner img, #footer_image {
		height: auto !important;
	}
	
	#controlbar, 
	#controlbar_spacer, 
	.admin_holder,
	.adminbuttons,
	#loginbar, 
	#sn2, 
	#menu ul, 
	#menu-bottom {
		display:none;
	}
	

	#menu ul {
		width:100% !important;
	}
	
	
	.hmenu ul li {
		float:none !important;
	}
	
	.hmenu ul li ul {
		position:relative !important;
		left:auto !important;
		top:auto !important;
		visibility:visible !important;
		display:block !important;
	}
	
	.vmenu ul {
		width:100% !important;
	}
	
	.vmenu ul li ul {
		position:relative !important;
		left:auto !important;
		top:auto !important;
		visibility:visible !important;
		display:block !important;
	}
	
	.vmenu #nav li ul {
		border-bottom:0 !important;
	}
	
	.vmenu #menu #nav li:hover ul {
		width:auto !important;
		left:auto !important;
		margin-top:0 !important;
		box-shadow:none !important;
		-webkit-box-shadow:none !important;
	}
	
	.vmenu #nav li:hover ul {
		background:transparent !important;
		width:auto:important;
		left:0 !important;
		border-bottom:0 !important;
	}

	#menu #nav ul li ul li a {
		margin-bottom:0 !important;
	}
	
	#content {
		font-size:1.5em;
		line-height:1.3em;
	}
		
	.rhs_item {
		font-size:15px !important;
	}
	
	.rhs_item h3 {
		font-size:15px;
	}
	
	
	#gt, .gtr, .gtd, .gth {
		display:block !important;
	}
	
	.gtd {
		margin-bottom:30px;
	}
	
	.gtd div.i {
		width:auto !important;
		margin:0 !important;
	}
	
	.gtd div.i img {
		margin:0 auto 10px auto;
	}
	
	.gtr.divider {
		border-top:0 !important;
	}
	
	.loggedin .gtd.imgtd {
		border:none;
	}
	
	#s {
		height:0;
	}

}