@media (max-width:1024px){
	#header{ padding: 10px 20px; }
	#mainnav>li>a{ padding: 10px 10px; font-size: 14px; }
	#frmSearch #txtSearch{ width: 100px; }
	#maincontent{ padding: 40px 20px !important; }
	ul.listing li a>p{ min-height: 75px; font-size: 14px; }
	#footer{ padding: 10px 20px; }
	#footercontact p a{ display: block; margin: 0 0 10px; }
	#slider p.content{ left: 20px; bottom: 0px; width: 55%; }
	#slider .cycle-pager{ right: 20px; }
}
@media (max-width:769px){
	#header #logo{ width: 110px; margin-top: 15px; }
		#header #logo img{ display: block; width: 100%; }
	#socialnav{ margin: 15px 7px 0; }
	#mainnav>li>a{ padding: 10px 5px; font-size: 12px; }
	#tabs .top a{ font-size: 18px; }
	ul.listing li a{ height: 200px; }
	div#productpane .lcol div.cycle-slideshow{ height: 300px; }
		div#productpane .lcol div.cycle-slideshow div.slide{ height: 300px; }
	#slider li{ padding: 0 0 60%; }
}
@media (max-width:700px){
	.mobile{ display: block; }
	.lcol,
	.rcol,
	.mobileblock{ float: none !important; clear: both !important; display: block !important; width: 100% !important; }
	#mainnav{ display: none; }
	a#mobilenavlink{ display: block; }
	h1{ font-size: 18px; line-height: 24px; text-align: center; }
	h2{ font-size: 16px; line-height: 22px; text-align: center; }
	#tabs .top a{ padding: 20px 5px; font-size: 12px; }
	#tabs .bottom .catbar a{ display: block; margin: 0 0 10px; }
	ul.listing li{ float: none !important; clear: both !important; display: block !important; width: 100% !important; margin: 0 0 10px !important; }
	#bookingdetails .lcol{ width: 100% !important; }
	#bookingdetails .rcol{ width: 100% !important; }
	div#productpane .lcol div.videopane iframe{ height: 300px !important; }
	#slider .cycle-pager{ display: none; }
	#slider p.content{ left: 0px; right: 0px; bottom: -15px; width: 100%; }
		#slider p.content .title{ margin: 0 !important; padding: 10px !important; font-size: 18px !important; line-height: 26px !important; text-align: center; }
		#slider p.content span.description{ display: none; }
}