
html {
    -webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
}

@media only screen and (min-width: 960px){
	
		#blog span.catItemImage img{width: auto;}

	}


@media only screen and (max-width: 1025px){
	.rt-block.totop {display:none !important;}	
	
		span.catItemEditLink,
		span.itemEditLink,
		span.userItemEditLink{display:none !important;}

}
	
	
	/* #Tablet (Portrait)
================================================== */

    /* Note: Design for a width of 768px */

     @media only screen and (min-width: 768px) and (max-width: 959px) {
		 
		div.mod_search {
		    padding-left: 142px;
		}		
		
		#rt-main div.itemImageBlock {float:none;}
		
		
		.wrapper.homepage #k2Container div.K2ItemsRow div.itemContainer,
		div.k2ItemsBlock.team ul li,
		#services div.itemContainer{
			width:175px !important;
			margin-right:16px;
		}
		
		#blog span.catItemImage img, #port span.catItemImage img {
		    width: auto;
		}
		
		span.catItemEditLink,
		span.itemEditLink,
		span.userItemEditLink{display:none !important;}
		
		#services div.itemContainer div.itemThumbnail{
			margin-bottom:16px;
			float:none;}
				
		div.k2ItemsBlock.main-serv ul li{
			width:175px;
			padding:30px 0 15px;
			top:0;
			left:160px;
		}
		
		div.k2ItemsBlock.main-serv ul li.firstItem{
			top:0;
			left:0;
			}
			
		div.k2ItemsBlock.main-serv ul li.lastItem{
			top:0;
			left:320px;}
			
		div.k2ItemsBlock.main-serv ul li div.moduleItemIntrotext {
		    padding: 0 20px;
		}	
		
		div.k2ItemsBlock.main-serv ul li a.moduleItemTitle{
			margin-bottom:13px;}	
			
		#rt-mainbottom .rt-container > div > div.testimonials {
			background-position: 125px bottom;
		}	
		
		#rt-sidebar-a > div.mod-style1 > .rt-block{
			padding:25px 20px 15px 24px;}

		#blog div.catItemImageBlock{width:100%}
		#blog div.catItemImageBlock img{width:100%}
			
		#port div.K2ItemsRow .itemContainer.cols-2 {
		    margin-right: 20px;
		    width: 364px !important;
		}	
		
		#port div.K2ItemsRow .itemContainer.cols-3 {
		    margin-right: 20px;
		    width: 236px !important;
		}
		
		#port div.K2ItemsRow .itemContainer.cols-4 {
		    margin-right: 16px;
		    width: 175px !important;
		}
		
		#rt-copyright .rt-container .rt-block{
			float:left;}
		
		.rt-block.totop {display:none !important;}	
		
		#toolbar-cancel{display:none !important;}
		
		div.social-button span.label{
			display:none !important;}	
			
		#port span.catItemImage img{
			width:100%;}
			
		#rt-bottom .rt-container .rt-omega .rt-block {padding:15px;}
			
		div.acymailing_form input.inputbox{width:105px;}
				
		}
		
/* #Mobile (Landscape)
================================================== */

    /* Note: Design for a width of 480px */

    @media only screen and (min-width: 480px) and (max-width: 767px) {

    	#rt-logo{left:0;}
		
		#body-wrapper ul.menutop{width:100%; padding:0;}
		#body-wrapper .menutop li.root,
		#body-wrapper .sf-menu,
		#body-wrapper .sf-menu li{width:100%; float:none;}
		#body-wrapper .sf-menu a{display:block}
		.sf-menu { margin: 0; height:auto;}
		
		#rt-menu{border-top:none;}
		
		#rt-top .rt-container{padding-bottom:12px;}
		
		ul.sf-menu > li > a, ul.sf-menu > li > span {
    		border-left: 1px solid #D5D4D3;
			border-right: 1px solid #D5D4D3;
			border-top: 1px solid #D5D4D3;
			display:block;
		}
		
		ul.sf-menu > li{border:none;}
		
		ul.sf-menu > li.firstItem > a{
			background:none;
			text-indent:0;
			display:inline-block;
			width:auto;
			height:45px;
			padding:0 22px;
		}
				
		ul.sf-menu > li.firstItem:hover a, 
		ul.sf-menu > li.firstItem.active a, 
		ul.sf-menu > li.firstItem.current a {
		      background:#231F20;
		}
		
		ul.sf-menu ul ul {margin-top: 0px; padding: 13px 0 0;}
		ul.sf-menu ul{border-top:0px; border-bottom:0px; }
		ul.sf-menu ul ul li a{padding-left:44px; }
		
		ul.sf-menu > li.lastItem {border:none;}
						  		
		div.itemContainer,
		#contact-form-cont, 
		#contact-address 
		{width:100% !important;}


		#blog div.catItemImageBlock{width:100%}
		#blog div.catItemImageBlock img{width:100%}
		span.itemImage img{width:100%;}

		/*submenu*/
		#body-wrapper .sf-menu ul {position:static; width:100%;}
		/*subsubmenu*/
		#body-wrapper .sf-menu ul ul{width:100%;}
		
		span.itemImage img,
		span.userItemImage img{width:100% !important}
		
		div.userItemImageBlock{float:none;}
		div.userItemIntroText{overflow:auto;}
	
		
		.k2AccountPage dt.editor{float:none;width:100%;}
		
		span.catItemEditLink,
		span.itemEditLink,
		span.userItemEditLink{display:none !important;}
		
		#userName, #commentEmail, #commentURL{width:90% !important;}
			
			
		#body-wrapper #slider {
	        max-width:460px;
	        max-height:100%;
	        height:160px;
	    }
		
				div.social-button span.label{
			display:none !important;}	

		
		div.k2ItemsBlock.whoweare ul li div.moduleItemIntrotext a.moduleItemImage{
			width:50%;
			display:block;}
		
		div.mod_search {padding-left: 0px;}		
		
		.wrapper.homepage #k2Container div.K2ItemsRow div.itemContainer,
		div.k2ItemsBlock.team ul li,
		#services div.itemContainer{
			width:202px !important;
			margin-right:16px;	}
			
		.wrapper.homepage #k2Container div.K2ItemsRow div.itemContainer.secondItem,
		div.k2ItemsBlock.team ul li.odd,
		#services div.itemContainer.secondItem{
			margin:0;}
			
		div.k2ItemsBlock.team ul li div.moduleItemIntrotext a.moduleItemImage{
			width:100%;
			display:block;}
			
		#services #rt-main div.itemListView.services div.catItemHeader{
			height:auto;
			top:0;}
			
		div.k2ItemsBlock.team ul li div.moduleItemIntrotext a.moduleItemImage img{
			float:none;}
				
		div.k2ItemsBlock.main-serv ul li{
			width:174px;
			padding:30px 0 15px;
			top:0;
			left:160px;
		}
			
		#rt-mainbottom .rt-container > div > div.testimonials {background-position: 315px bottom;}	
		
		div.main-serv{}
		div.k2ItemsBlock.main-serv ul li div.moduleItemIntrotext{display:none;}
		
		div.k2ItemsBlock.main-serv ul li.firstItem, 
		div.k2ItemsBlock.main-serv ul li.pie_first-child {
		    left: 0;
		    top: 0;
		}	
			
		div.k2ItemsBlock.main-serv ul li {
			left: 137px;
			padding: 30px 0 25px;
			top: 0;
			width: 145px;
	  	}
		
		div.k2ItemsBlock.main-serv ul li.lastItem,
		div.k2ItemsBlock.main-serv ul li.pie_last-child{
    		left: 275px;
    		top: 0;
		}
		
		
		div.k2ItemsBlock.services ul li{width:100%;}
		div.k2ItemsBlock.services ul li div.moduleItemIntrotext{padding-right:1em;}
		
		#rt-mainbottom .rt-container .rt-block{
			margin-bottom:30px;}
		
		#team div.catItemImageBlock{
			float:left;
			width:auto;}
			
		#team div.catItemHeader{padding-top:1em;}
		
		.k2AccountPage dl{padding-left:5px;}
		.k2AccountPage dt{width:100% !important;}
		.k2AccountPage dt label{margin:0 !important;}

		#rt-sidebar-a > div.mod-style1 > .rt-block {padding: 38px 20px 20px 33px;}
		
		#port div.K2ItemsRow .itemContainer.cols-2 {
		    margin-right: 20px;
		    width: 200px !important;
		}	
		
		#port div.K2ItemsRow .itemContainer.cols-3 {
		    margin-right: 0px;
		    width: 100% !important;
		}
		
		#port div.K2ItemsRow .itemContainer.cols-4 {
		    margin-right: 0px;
		    width: 46% !important;
			padding:0 2%;
		}

		#blog a.modal.img{display: block;}

		
		  #form-login #modlgn_username, 
		  #form-login #modlgn_passwd, 
		  #mod-search-searchword {
		      width: 96%;
		  }
		  
		 #rt-footer .rt-container .rt-block{
		 padding-left:12px;}
		 
		.rt-block.totop {display:none !important;}		
				
		 div.itemImageBlock{float:none !important;}	
		 
		  #k2Container .k2Pagination ul li.active,
		  div.pagination ul li.active,
		  div.itemComments div.itemCommentsPagination ul li.active{
			  display:none;}
			  
		.tip-wrap {
			max-width:40% !important;
		}
		
		div.itemImageBlock {margin: 0 0 2em 0 !important;   }
		
		#port span.catItemImage img{
			width:100%;}
			
		div.mod_search input#mod-search-searchword{width:345px;}
		div.acymailing_form input.inputbox{width:292px;}
		
		#rt-mainbottom .rt-container .rt-grid-4{
			width:210px;}
		
		#footer #rt-footer .rt-grid-3,
		#footer #rt-footer .rt-grid-4{
			width:210px;}
			
		#footer #rt-footer .rt-grid-3 .rt-block,
		#footer #rt-footer .rt-grid-4 .rt-block{margin-bottom:26px;}
			
		#footer #rt-footer .rt-grid-3 .rt-block div.module-title,
		#footer #rt-footer .rt-grid-4 .rt-block div.module-title{margin-bottom:0;}
		
		#footer #rt-footer .rt-grid-3.rt-omega{
			width:420px;}
			
		#footer #rt-footer .rt-grid-3.rt-omega div.smile li{
			display:inline-block;
			margin-right:12px;}
			
		#jform_contact_message {width: 400px;}
		
		#form-login .inputbox, #com-form-login .inputbox, #josForm .inputbox, input.inputbox[type="text"], input.inputbox[type="password"], input.inputbox[type="email"], input#url, input[type="text"], input.required[type="text"], input.required[type="password"], input.required[type="email"] {
			width:394px;}
			
		#searchForm #search-searchword {width: 205px;}
		#blog div.itemContainer .catItemView{margin-right:0;}
		div.smile{margin-top:0;}
		#rt-footer .rt-container {padding: 53px 0 25px;}

	}
	
	
/*  #Mobile (Portrait)
================================================== */

    /* Note: Design for a width of 320px */

	  @media only screen and (max-width: 479px) {

	  	#rt-logo{left:0;}
		#body-wrapper ul.menutop{width:100%; padding:0;}
		
		#body-wrapper .menutop li.root,
		#body-wrapper .sf-menu,
		#body-wrapper .sf-menu li{width:100%; float:none;}
		#body-wrapper .sf-menu a{display:block}
		
		#rt-menu {border-bottom: 1px solid #D5D4D3;	}
		
		#rt-top .rt-container{padding-bottom:12px;}
		
		#rt-menu{border-top:none;}

		
		.sf-menu { margin: 0; height:auto;}
		
		ul.sf-menu > li > a, ul.sf-menu > li > span {
    		border-left: 1px solid #D5D4D3;
			border-right: 1px solid #D5D4D3;
			border-top: 1px solid #D5D4D3;
			display:block;
		}
		
		ul.sf-menu > li.firstItem{
			border-top: 1px solid #D5D4D3;
		}
		
		ul.sf-menu > li.firstItem > a{
			background:none;
			text-indent:0;
			display:inline-block;
			width:auto;
			height:45px;
			padding:0 22px;
			border-top:none;
		}
		
		ul.sf-menu > li{border:none;}
				
		ul.sf-menu > li.firstItem:hover a, 
		ul.sf-menu > li.firstItem.active a, 
		ul.sf-menu > li.firstItem.current a {
		      background:#231F20;
		}
		
		ul.sf-menu ul ul {margin-top: 0px; padding: 13px 0 0;}
		ul.sf-menu ul{border-top:0px; border-bottom:0px; }
		ul.sf-menu ul ul li a{padding-left:44px; }
		
		ul.sf-menu > li.lastItem {border:none;}
		
		div.itemContainer,
		#contact-form-cont, 
		#contact-address, 
		.contact-misc p{width:100% !important;}
		
		/*submenu*/
		#body-wrapper .sf-menu ul {position:static; width:100%;}
		/*subsubmenu*/
		#body-wrapper .sf-menu ul ul{width:100%;}
		
		span.itemImage img,
		span.userItemImage img{width:100% !important}
		
		div.userItemImageBlock{float:none;}
		div.userItemIntroText{overflow:auto;}
		
		.k2AccountPage dt.editor{float:none; width:100%;}
		
		span.catItemEditLink,
		span.itemEditLink,
		span.userItemEditLink{display:none !important;}
		
		#userName, #commentEmail, #commentURL{width:90% !important;}
		
		#body-wrapper #rt-showcase .rt-container > .rt-grid-16{
		margin:0;}
		
				div.itemImageBlock {margin: 0 0 2em 0 !important;   }

		
		#body-wrapper #slider {
	        position:relative;
	        max-width:300px;
	        max-height:100%;
	        height:160px;
	        margin-left:auto;
	        margin-right:auto;
	        overflow:hidden;
	    }
		
		div.social-button span.label{
			display:none !important;}	
		
		div.k2ItemsBlock ul li div.moduleItemIntrotext a.moduleItemImage img {
			margin: 0 0px 20px 0 !important;
			width:100%;
		}
		
		div.k2ItemsBlock.whoweare ul li div.moduleItemIntrotext a.moduleItemImage{
			width:100%;
			display:block;}
		
		div.mod_search {
		    padding-left: 0px;
		}		
		
		.wrapper.homepage #k2Container div.K2ItemsRow div.itemContainer,
		div.k2ItemsBlock.team ul li{
			width:300px !important;
			margin-right:0px;
		}
		
		div.k2ItemsBlock ul li a.moduleItemImage {
			display: block;
			overflow: hidden;
			width: 100%;
		}
		
		.wrapper.homepage #k2Container div.K2ItemsRow div.itemContainer.secondItem,
		div.k2ItemsBlock.team ul li.odd{
			margin:0 !important;}
			
		#rt-mainbottom .rt-container > div > div.testimonials {
			background-position: 190px bottom;
		}	

		#blog div.catItemImageBlock{width:100%}
		#blog div.catItemImageBlock img{width:100%;}
		span.itemImage img{width:100%;}
		
		div.k2ItemsBlock.services ul li,
		#services div.itemContainer{width:100% !important;}
		div.k2ItemsBlock.services ul li div.moduleItemIntrotext{padding-right:1em;}

		#rt-mainbottom .rt-container .rt-block{
			margin-bottom:30px;}
			
		#team div.catItemImageBlock{
			float:none;
			width:100%;}
			
		#team div.catItemHeader{padding-top:0;}
		
		.k2AccountPage dl{padding-left:5px;}
		.k2AccountPage dt{width:100% !important;}
		.k2AccountPage dt label{margin:0 !important;}
		
		#rt-sidebar-a > div.mod-style1 > .rt-block {padding: 38px 20px 20px 33px;}
		
		#port div.K2ItemsRow .itemContainer.cols-2 {
		    margin-right: 0px;
		    width:100% !important;
		}	
		
		#port div.K2ItemsRow .itemContainer.cols-3 {
		    margin-right: 0px;
		    width: 100% !important;
		}
		
		#port div.K2ItemsRow .itemContainer.cols-4 {
		    margin-right: 0px;
		    width: 100% !important;
		}
		
		  #form-login #modlgn_username, 
		  #form-login #modlgn_passwd, 
		  #mod-search-searchword {
		      width: 95%;
		  }
		  
		 #rt-footer .rt-container .rt-block{
		 padding-left:12px;}
		 
		.rt-block.totop {
		    bottom: -6px;
		    position: absolute;
		}			
		 
		.rt-block.totop {display:none !important;}		
		
		div.itemImageBlock {   width: 100%; margin:0;}	
		
		  #k2Container .k2Pagination ul li.active,
		  div.pagination ul li.active,
		  div.itemComments div.itemCommentsPagination ul li.active{
			  display:none;}
			  
		.tip-wrap {max-width:40% !important;}
		
		span.catItemImage img{
			width:100%;}
			
		div.mod_search input#mod-search-searchword{width:225px;}
		div.acymailing_form input.inputbox{width:175px;}
		
		#footer #rt-footer .rt-grid-3,
		#footer #rt-footer .rt-grid-4{
			width:150px;}
			
		#footer #rt-footer .rt-grid-3 .rt-block,
		#footer #rt-footer .rt-grid-4 .rt-block{margin-bottom:26px;}
			
		#footer #rt-footer .rt-grid-3 .rt-block div.module-title,
		#footer #rt-footer .rt-grid-4 .rt-block div.module-title{margin-bottom:0;}
		
		#footer #rt-footer .rt-grid-3.rt-omega{
			width:300px;}
			
		#footer #rt-footer .rt-grid-3.rt-omega div.smile li{
			display:inline-block;
			margin-right:12px;}
			
		#jform_contact_message {width: 280px;}
		
		#form-login .inputbox, #com-form-login .inputbox, #josForm .inputbox, input.inputbox[type="text"], input.inputbox[type="password"], input.inputbox[type="email"], input#url, input[type="text"], input.required[type="text"], input.required[type="password"], input.required[type="email"] {
			width:274px;}
		
		#searchForm #search-searchword {width: 195px;}
		
		div.main-serv{}
		div.k2ItemsBlock.main-serv ul li div.moduleItemIntrotext{display:none;}
		
		div.k2ItemsBlock.main-serv ul li.firstItem, 
		div.k2ItemsBlock.main-serv ul li.pie_first-child {
		    left: 88px;
		    top: 0;
		}	
			
		div.k2ItemsBlock.main-serv ul li {
			left: 88px;
			padding: 30px 0 25px;
			top: 135px;
			width: 145px;
	  	}
		
		div.k2ItemsBlock.main-serv ul li.lastItem,
		div.k2ItemsBlock.main-serv ul li.pie_last-child{
    		left: 88px;
    		top: 270px;
		}
		
		div.k2ItemsBlock.main-serv {height: 420px;}
		div.catItemImageBlock{margin: 0 0 2em 0 !important}
		#blog div.itemContainer .catItemView{margin-right:0;}
		div.smile{margin-top:0;}
		#rt-footer .rt-container {padding: 53px 0 25px;}

			
}