
html {-webkit-text-size-adjust: none; /* Prevent font scaling in landscape */}

@media only screen and (max-width: 1024px) {
	#body-wrapper .rt-block.totop {display:none !important;}	
}

@media only screen and (max-width: 1240px) {
	#wrapper #rt-logo{ left: 0%;  margin-left: 0px;}
	#mobileMenu{left: 250px; position: relative; top: 32px; width: 40%;}
}


	/* #Tablet (Portrait)
================================================== */
    /* Note: Design for a width of 768px */

@media only screen and (min-width: 768px) and (max-width: 1240px) {
	#wrapper{overflow: hidden;}
	#rt-top, #rt-header, #rt-showcase, #rt-feature, #rt-main, #rt-bottom, #rt-menu, #footer, #rt-menu .rt-menu-inner {max-width: 100%;}
	#rt-menu:before, #rt-menu:after, div.k2ItemsBlock.pledge ul li a.moduleItemReadMore:before, div.k2ItemsBlock.pledge ul li a.moduleItemReadMore:after{display:none;}

#wrapper ul.sf-menu{margin: 0 0 0 24.5%;}
#wrapper ul.sf-menu > li > a.lastLeft, #wrapper ul.sf-menu > li > span.lastLeft {margin-right: 0px;}
#wrapper ul.sf-menu > li > a, #wrapper ul.sf-menu > li > span {padding: 0 18px;}

	/*Feature*/
	div.k2ItemsBlock.circles ul li{width:215px; padding: 6px 0 18px;}
	div.k2ItemsBlock.circles ul li a.moduleItemTitle span.wrap-1 {font-size: 21px;}
	div.k2ItemsBlock.circles ul li a.moduleItemTitle {margin-bottom: 16px; font-size: 16px;}
	div.k2ItemsBlock.circles ul {height: 245px; margin: 0 auto; overflow: hidden; width: 675px;}

	div.itemImageBlock img, a.moduleItemImage img, div.catItemImageBlock img, div.userItemImageBlock img, div.genericItemImageBlock img {width:100%;}


	/*Maintop*/
	
	/*Content*/
	p.item-img.left, p.item-img.right{width:49%; float:left; margin: 0 1% 24px 0}
	p.item-img.left img, p.item-img.right img{width:100%;}

	#rt-main.commentscom_k2, #rt-main.additemcom_k2{width:100%;}
	
		/*Edit button*/
		span.catItemEditLink, span.itemEditLink, span.userItemEditLink{display:none !important;}
		
		/*Forms*/
		#wrapper form dt{margin-bottom:0;}
		
		#form-login input#modlgn_username,
		#form-login input#modlgn_passwd,
		div.mod_search input#mod-search-searchword{width:220px;}
		.contact-misc p span{display: block;}


	div.k2ItemsBlock.team ul li {margin-right: 3%; width: 31%;}
	div.k2ItemsBlock.team ul li div.moduleItemIntrotext a.moduleItemImage img {width: 100%;}
	div.k2ItemsBlock.team ul li div.moduleItemIntrotext a.moduleItemImage{display: block;}
	
	/*Sidebar*/
	
	/*Mainbottom*/
	
	/*Bottom*/
	
	/*Footer*/	 
	.rt-block.totop {display:none !important;}	
	#footer #rt-footer > .rt-container > div.rt-omega .rt-block {margin-left: 50px;}
				
}

		
/* #Mobile (Landscape)
================================================== */
/* Note: Design for a width of 480px */

@media only screen and (min-width: 480px) and (max-width: 767px) {
	
	#wrapper #rt-logo{ left: 0%;  margin-left: 0px;}
	#mobileMenu{left: 250px; position: relative; top: 32px; width: 50%;}	

	#rt-top, #rt-header, #rt-showcase, #rt-feature, #rt-main, #rt-bottom {max-width: 100%;}
	#rt-menu:before, #rt-menu:after, div.k2ItemsBlock.pledge ul li a.moduleItemReadMore:before, div.k2ItemsBlock.pledge ul li a.moduleItemReadMore:after{display:none;}
	#rt-menu .rt-menu-inner, #footer{width:100%;}

	/*Menu*/
	#mobileMenu{left: 250px; position: relative; top: 32px; width: 40%;}
	
	/*Showcase*/

	/*Feature*/
	div.k2ItemsBlock.circles ul li{float:none; position: relative; margin:0 auto;}
	div.k2ItemsBlock.circles ul li.circle-0{left:0%; z-index:2; top:5px;}
	div.k2ItemsBlock.circles ul li.circle-1{left:0%; z-index:3; top:-20px;}
	div.k2ItemsBlock.circles ul li.circle-2{right:0%; z-index:4; top:-45px;}
	div.k2ItemsBlock.circles{padding:0;}
	
	/*Maintop*/
	
	/*Content*/
	#rt-main.mb8-sa4 div.itemListView{margin:0;}
	#blog div.catItemView, #blog div.itemView, #blog div.userView, #rt-main.mb8-sa4 div#k2Container.itemView{margin:0; }

	p.item-img.left, p.item-img.right{width:49%; float:left; margin: 0 1% 24px 0}
	p.item-img.left img, p.item-img.right img{width:100%;}

	#wrapper div.catItemIntroText{margin:0;}
	#home #k2Container {padding: 0;}
	#rt-main.commentscom_k2, #rt-main.additemcom_k2{width:100%;}
	
		/*Images*/
		#body-wrapper div.itemImageBlock, div.userItemImageBlock{float:none;}
		div.catItemImageBlock, div.itemImageBlock{margin: 0 0 1em 0;}
		span.catItemImage img, span.itemImage img, span.userItemImage img{width:100%;}

		p.item-img a, div.k2ItemsBlock ul li a.moduleItemImage, span.catItemImage a, span.itemImage a, span.userItemImage a{display: block;}
		
		
		/*Columns*/
		div.itemContainer{width:100% !important}
			
		/*Edit button*/
		span.catItemEditLink, span.itemEditLink, span.userItemEditLink{display:none !important;}
	
		/*Forms*/
		#body-wrapper #contact-form-cont,
		#body-wrapper #contact-address{ width: 100%;}
		
		#wrapper form dt{margin-bottom:0;}
		.contact-form{margin:0;}
		form dl dt, form dl dd{width:100%;}
		
		#contact-form fieldset input[type="text"],
		#contact-form fieldset input[type="email"],
		.itemCommentsForm input[type="text"],
		#form-login  input[type="text"],
		#form-login  input[type="password"],
		#form-login #modlgn_username,
		#form-login #modlgn_passwd,
		#mod-search-searchword,
		#searchForm input#search-searchword,
		#josForm.register input[type="text"],
		#josForm.register input[type="password"],
		#josForm.register input[type="email"],
		.profile input[type="text"],
		.profile input[type="password"],
		.profile input[type="email"],
		#user-registration input#jform_email,
		div.login-fields #username,
		div.login-fields #password{width:90%}
		#jform_contact_message {width:90%;}
		#userName, #commentEmail, #commentURL {width:90%;}
		#commentText{width:90%;}

		div.map-wrapper{width:91%;}


	div.k2ItemsBlock.team ul li {margin-right: 3%; width: 31%;}
	div.k2ItemsBlock.team ul li div.moduleItemIntrotext a.moduleItemImage img {width: 100%;}
	div.k2ItemsBlock.team ul li div.moduleItemIntrotext a.moduleItemImage{display: block;}	

	/*Sidebar*/
	#rt-sidebar-a, #rt-sidebar-b, #rt-sidebar-c {padding: 70px 0 0;}
	
	/*Mainbottom*/
	
	/*Bottom*/
	
	/*Footer*/	 
	.rt-block.totop {display:none !important;}

	#footer	#rt-footer .rt-container > div.rt-grid-2{width:50%;	float:left;	margin-bottom:2em;}
	#footer #rt-footer > .rt-container > div.rt-omega .rt-block {margin: 0px; top:0px; text-align:center;}
	div.smile{text-align:center !important; left:0;}

	#footer, .push{height:auto;}
			#wrapper {margin: 0 auto;}

}
	
	
/*  #Mobile (Portrait)
================================================== */
/* Note: Design for a width of 320px */

@media only screen and (max-width: 479px) {
	
	#rt-top, #rt-header, #rt-showcase, #rt-feature, #rt-main, #rt-bottom {max-width: 100%;}
	#rt-menu:before, #rt-menu:after, div.k2ItemsBlock.pledge ul li a.moduleItemReadMore:before, div.k2ItemsBlock.pledge ul li a.moduleItemReadMore:after{display:none;}
	#rt-menu .rt-menu-inner, #footer{width:100%;}	
	

	#wrapper #rt-logo {
    left: 50%;
    margin-left: -115px;
    position: absolute;
    top: -78px;
    z-index: 60;	}

	#mobileMenu {
    left: 0;
    margin: 0 auto;
    position: relative;
    top: 167px;
    width: 100%;}


	/*Showcase*/
	#home #rt-showcase, #wrapper.homepage.itemView #rt-feature, #rt-main, #home #wrapper.homepage.itemView #rt-main, div.component-content > .search, #services #rt-feature {padding-top:120px;}

	/*Feature*/
	div.k2ItemsBlock.circles ul li{float:none; position: relative; margin:0 auto;}
	div.k2ItemsBlock.circles ul li.circle-0{left:0%; z-index:2; top:5px;}
	div.k2ItemsBlock.circles ul li.circle-1{left:0%; z-index:3; top:-20px;}
	div.k2ItemsBlock.circles ul li.circle-2{right:0%; z-index:4; top:-45px;}
	div.k2ItemsBlock.circles{padding:0;}
	/*Maintop*/
	
	/*Content*/
	#rt-main.mb8-sa4 div.itemListView{margin:0;}
	#blog div.catItemView, #blog div.itemView, #blog div.userView, #rt-main.mb8-sa4 div#k2Container.itemView{margin:0; }

	#wrapper div.catItemIntroText{margin:0;}

	p.item-img.left, p.item-img.right{width:100%; margin: 0 0 24px 0}
	p.item-img.left a, p.item-img.right a{display: block;}
	p.item-img.left img, p.item-img.right img{width:100%;}
		p.item-img a, div.k2ItemsBlock ul li a.moduleItemImage, span.catItemImage a, span.itemImage a, span.userItemImage a{display: block;}

	div.itemListColumns ul {margin:0; width: 100%;}
		#home #k2Container {padding: 0;}

		/*Images*/
		#body-wrapper div.itemImageBlock, div.userItemImageBlock{float:none;}
		div.catItemImageBlock, div.itemImageBlock{margin: 0 0 1em 0;}
		span.catItemImage img, span.itemImage img, span.userItemImage img{width:100%;}
		
		/*Columns*/
		div.itemContainer{width:100% !important}
		#rt-main.commentscom_k2, #rt-main.additemcom_k2{width:100%;}
		
		/*Edit button*/
		span.catItemEditLink, span.itemEditLink, span.userItemEditLink{display:none !important;}
		
		/*Forms*/
		#body-wrapper #contact-form-cont,
		#body-wrapper #contact-address,
		#body-wrapper .contact-misc p{ width: 100%;}
		
		#wrapper form dt{margin-bottom:0;}
		.contact-form{margin:0;}
		form dl dt, form dl dd{width:100%;}
		
		#contact-form fieldset input[type="text"],
		#contact-form fieldset input[type="email"],
		.itemCommentsForm input[type="text"],
		#form-login  input[type="text"],
		#form-login  input[type="password"],
		#form-login #modlgn_username,
		#form-login #modlgn_passwd,
		#mod-search-searchword,
		#searchForm input#search-searchword,
		#josForm.register input[type="text"],
		#josForm.register input[type="password"],
		#josForm.register input[type="email"],
		.profile input[type="text"],
		.profile input[type="password"],
		.profile input[type="email"],
		#user-registration input#jform_email,
		div.login-fields #username,
		div.login-fields #password{width:90%}
		#jform_contact_message {width:90%;}
		#userName, #commentEmail, #commentURL {width:90%;}
		#commentText{width:90%;}

				div.map-wrapper{width:91%;}


	div.k2ItemsBlock.team ul li {margin-right: 0%; width: 100%;}
	div.k2ItemsBlock.team ul li div.moduleItemIntrotext a.moduleItemImage img {width: 100%;}
	div.k2ItemsBlock.team ul li div.moduleItemIntrotext a.moduleItemImage{display: block;}	

	/*Sidebar*/
	#rt-sidebar-a, #rt-sidebar-b, #rt-sidebar-c {padding: 70px 0 0;}

	/*Mainbottom*/
	
	/*Bottom*/
	
	/*Footer*/	 
	.rt-block.totop {display:none !important;}	
	#footer	#rt-footer .rt-container > div.rt-grid-2{margin-bottom:2em; }
	#footer #rt-footer > .rt-container > div.rt-omega .rt-block {margin: 0px; top:0px; text-align:center;}
	div.smile{text-align:center !important; left:0;}

		#footer, .push{height:auto;}
		#wrapper {margin: 0 auto;}

}