#overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.60);
	/*filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;*/
	z-index: 10000;
	display: table;
}
.overlayblack {
	background-color: rgba(0,0,0,1)!important;	
}

@media screen and (max-width: 720px) { 
	html {
		-webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
	}
	
	body * {
		box-sizing: border-box;
	}
	
	.contentholder, .footer, .t0content, .t0whitebg {
		width: 100% !important;
	}
		
	.template0 .homepagecontent  {
		padding-top: 80px; !important;	
	}
	
	.template1 {
		padding: 90px 15px 15px 15px; !important;	
	}
	
	.template0 .homepagecontent .actualhomepagecontent {
		padding-top: 0px !important;
	}
	
	.header {
		position: fixed;
		width: 100%;
		display: block;
	}
	
	.header .htop {
		height: 60px !important;
		width: 100%;
		display: block;
		overflow: hidden;
	}
	
	.header .hphone, .header .hsticker {
		display: none;
	}
	
	.header .hlogoholder {
		float: right !important;
		left: auto !important;
		width: 100% !important;
	}
	
	.header .hlogoholder .hlogo {
		left: auto !important;
		right: 0 !important;
		z-index: 10;
		position: absolute;
	}
	
	.header .hlogoholder .hlogo a img {
		width: 90px !important;
		height: 85px !important;
		z-index: 10;
	}
	
	.homebannerholder {
		display: none;
	}
	
	.mobMenuHandle {
		height: 60px !important;
		width: 60px !important;
		float: left;
		cursor: pointer;
	}
	
	.menuholder {
		background: #FFF;
		top: 0px !important;
		z-index: 1 !important;
		background-color: #333;
	}
	
	.menuholder a {
		color: white;
	}
	
	.menuholder .cmsMenuItem {
		height: 40px !important;
		display: block;
		margin: 0px !important;
		padding: 10px 0px;
	}
	
	.menuholder .cmsMenuItem:not(:last-child) {
		border-bottom: 1px solid #666;
	}
	
	.cmsMenuItem .cmsmiMid {
		padding: 0px !important;
		display: block !important;
	}
	
	.menuholder .cmsmiLeft, .menuholder .cmsmiRight {
		display: none !important;
	}
	
	.t0content {
		padding: 15px !important;
	}
	
	.t0content table .breaker {
		display: none;
	}
	
	.t0content table {
		width: 100% !important;
	}
	
	.t0content table tr td {
		display: block;
		width: 100% !important;
	}
	
	.t0content .homeiconholder {
		margin-bottom: 30px !important;
	}
	
	.homeiconholder img {
		float: left;
	}
	
	.homeiconholder h2 {
		float: left;
		width: 100%;
	}
	
	.homeiconholder a {
		white-space: nowrap;
	}
	
	.homeiconholder tr:last-child td:last-child {
		padding-left: 0px !important;
	}
	
	.t0whitebg {
		padding: 15px !important;
	}
	
	.t0whitebg table tr td {
		text-align: left !important;
	}
	
	.t0whitebg table tr td:last-child {
		display: none;
	}
	
	h1 {
		text-align: left;
		background-position: 0px bottom !important;
	}
	
	.footer {
		padding: 15px;
	}
	
	.footer span {
		display: block;
		margin-bottom: -20px;
	}
	
	.footer .fright {
		float: right;
		margin-top: 3px;
	}
	
	.footer .fright .addthis {
		margin-right: -6px;
	}
	
	.template1 table {
		width: 100% !important;
	}
	
	.template1 img {
		display: block !important;
		margin: auto !important;
		width: 80% !important;
		height: auto !important;
		margin-bottom: 15px !important;
		float:none!important;
	}
	
	.template1 table td {
		display: block !important;
	}
	
	input, textarea {
		width: 100% !important;
		padding: 8px !important;
	}
	
}