

@media (max-width: 950px) {
	#download_buttons,
	#footer_press,
	#homeAward,
	#stats,
	#social_sidebar,
	#about-main .spacer,
	#contentContainer.android_page,
	#contentContainer.iphone_page,
	#container div#network_map,
	#logo .tagline,
	.block img,
	.entry-utility,
	#contentContainer .block.small .left,
	#map-overlay-container,
	#extraextra,
	body.active #contentbox,
	#control-CoverageTower,
	#map-slide-control,
	#selectandsearch #select,
	#updateRefresh img,
	div#map-control-new a,
	div#search input#searchbtn{
		display: none;
	}
	body{
		background: #FFFFFF;
	}

	#container{
		width: 100%;
		max-width: 950px;
	}

	#header{
		position: relative;
		height: 60px;
		background-color: #00aad2;
		margin-bottom: 0px!important;
		-webkit-box-shadow:  0px 1px 2px 0px rgba(0, 0, 0, .1);
		        box-shadow:  0px 1px 2px 0px rgba(0, 0, 0, .1);
	}

	#mobile_nav_button{
		position: absolute;
		left: 0px;
		top: 0px;
		background-image: url("/assets/images/common/mobile/mobile_nav_button.png");
		background-repeat: no-repeat;
		background-size: 21px 17px;
		background-position: center;
		padding: 21px 20px;
		width: 21px;
		height: 17px;
		cursor: pointer;
		text-indent: -9999px;
	}

	#mobile_share_button{
		float: right;
		background-image: url("/assets/images/icons/mobile_share_button.png");
		background-repeat: no-repeat;
		background-size: 23px 18px;
		background-position: center;
		padding: 21px 20px;
		width: 21px;
		height: 17px;
		cursor: pointer;
		text-indent: -9999px;
	}

	#mobile_share{
		float: left;
		width: 100%;
		background-color: #00aad2;
		border-top: 1px solid #2a538c;
		position: relative;
		z-index: 100;
		display: none;
	}

	#mobile_share.active{
		display: block;
	}

	#mobile_share a{
		float: left;
		width: 100%;
		text-align: center;
		height: 27px;
		line-height: 27px;
		margin: 0;
		padding: 9px 0;
		color: #FFFFFF;
		font-size: 13px;
		font-weight: bold;
		text-transform: uppercase;
	}

	#mobile_share .twitter{
		background-color: #1fcaff;
	}

	#mobile_share .facebook{
		background-color: #335e9b;
	}

	div#header div#logo{
		width: 114px;
		position: relative;
		left: 50%;
		margin: 20px 0 16px -57px!important;
	}

	div#header div#logo a{
		width: 114px!important;
		height: 24px!important;
		background-image: url("/assets/images/common/mobile/opensignal_mobile_logo.png")!important;
		background-size: 114px 24px!important;
		background-position: 0px 0px;
	}

	#menu{
		float: left;
		width: 100%;
		background-color: #00aad2;
		border-top: 1px solid #4fddff;
		position: relative;
		z-index: 100;
		display: none;
	}

	#menu.active{
		display: block;
	}

	#menubg{
		float: left;
		width: 100%;
		margin-top: 0px;
		background: none;
		box-shadow: none;
		height: auto;
	}

	#menu a{
		float: left;
		width: 100%;
		margin: 0;
		padding: 9px 0;
		color: #FFFFFF;
		font-size: 13px;
		font-weight: bold;
		text-transform: uppercase;
		border-bottom: 1px solid #0091b3;
	}

	#menu a.last{
		padding-left: 0px;
		border-bottom: 0px;
	}

	#menu a.active, #menu a.active:hover, #menu a:hover{
		background: #4fddff;
		text-shadow: none;
	}

	#contentbox{
		background: #FFFFFF;
	}

	#title{
		border-radius: 0px;
		background: #FFFFFF;
	}

	#title h1{
		width: 92%;
		color: #00aad2;
		margin: 20px 4%;
		text-shadow: none;
		font-size: 26px;
		text-align: center;
		font-weight: 300;
	}

	#contentContainer{
		padding: 0px!important;
		font-size: 16px;
		min-height: 0!important;

		width: 92%!important;
		margin: 0 4%;
		padding: 0px!important;
	}

	.stats_title{
		width: 100%!important;
	}

	#about-main,
	#knowledgebase-main{
		width: 92%;
		max-width: 650px;
		margin: 0 4%;
	}

	body.active #footer{
		margin-top: 0px!important;
	}

	#footer .wrapper{
		width: 100%;
		max-width: 950px;
	}

	#footer ul{
		width: 100%;
	}

	#footer .legal .content{
		width: 100%;
		margin-left: 0px;
		left: 0px;
		text-align: center;
	}

	#footer .feed li{
		width: 100%!important;
		padding: 5px 0 5px 0px!important;
	}

	#footer .feed .post_title{
		width: 100%;
	}

	#footer .feed .date{
		width: 100%;
	}

	#about-sidebar{
		margin: 0px 4%;
		width: 92%;
		border: 1px solid #f2f2f2;
		box-shadow: none;

						border-radius: 5px;
		-webkit-border-radius: 5px;
	}

	#about-sidebar .about-sidebar-list li a{
		width: 50%;
		height: 40px;
		padding: 12px 0;
		float: left;
		text-align: center;
		font-weight: 500;
		border-bottom: 1px solid #f2f2f2;
		background-image: none;
	}

	#about-sidebar .about-sidebar-list li:nth-child(odd) a{
		border-right: 1px solid #f2f2f2;
		width: 49%;
	}

	#about-sidebar .about-sidebar-list li:nth-last-child(-n+2) a{
		border-bottom: 0px;
	}

	#about-sidebar .about-sidebar-list li a:hover{
		color: #00aad2;
		background: #FFFFFF;
	}

	#footer .block{
		width: 92%;
		margin: 0 4%;
	}

	#footer .sitemap .left, #footer .sitemap .right{
		width: 50%;
	}

	#footer .sitemap{
		height: auto;
	}

	#footer .apps,
	#footer .newsletter{
		float: left;
		width: 100%;
	}

	#footer .apps li{
		width: 50%;
	}

	#footer .mobile_apps{
		margin-bottom: 30px;
	}

	#footer .mobile_apps .apps li a{
		/*margin: 0;*/
		position: relative;
		left: 50%;
	}

	#footer .mobile_apps .google a{
		margin: 0 -57px!important;
	}

	#footer .mobile_apps .apple a{
		margin: 0 -62px!important;
	}

	#footer .newsletter{
		height: auto;
	}

	#footer .newsletter .signup{
		float: left;
		width: 100%;
	}

	#footer .newsletter #footer_email{
		width: 62%;
		padding: 10px 4%;
		margin-right: 5%;
	}

	#footer .newsletter .btn{
		width: 25%;
	}

	#footer .social{
		margin-bottom: 30px;
	}

	#footer .title .content{
		left: 0;
		margin-left: 0!important;
		text-align: left;
		font-size: 16px;
	}

	div.pressItem{
		margin: 0 0 70px 0;
	}

	div.pressItem .pressItemImage{
		width: 100%;
		float: left;
		text-align: center;
		margin-bottom: 20px;
		margin-top: 0px;
	}

	div.pressItem .pressRight img{
		float: none;
	}

	#about-main .team{
		width: 48%;
	}

	#about-main .team:nth-child(odd){
		margin-right: 2%;
	}

	#about-main .team:nth-child(even){
		margin-left: 2%;
	}

	#about-main .team .job-title{
		height: 50px;
	}

	#about-main .team .holder{
		width: auto;
	}

	#about-main .team img{
		width: 100%;
	}

	#main_content{
		width: 92%!important;
		max-width: 650px;
		margin: 0 4%!important;
	}

	.vacancies{
		margin: 0px!important;
	}

	.vacancies a{
		width: 48%!important;
	}

	.vacancies a:nth-child(odd){
		margin-right: 2%;
	}

	.vacancies a:nth-child(even){
		margin-left: 2%;
	}

	.checks li{
		width: auto!important;
	}

	#main_content h2{
		text-align: left;
	}

	.block{
		width: 100%;
		margin-bottom: 20px!important;
	}

	#captchaimg{
		display: block;
		float: left;
	}

	.block .desc{
		margin-left: 0px!important;
		width: 100%!important;
	}

	#container-blog #content{
		margin: 0 0 40px 0;
	}

	#primary{
		float: left;
		width: 100%;
	}

	#content .entry-meta{
		font-size: 11px;
	}

	#content .entry-title, .entry-title a:link, .entry-title a:visited{
		line-height: 1.5;
		margin-bottom: 0px;
	}

	#content .post{
		margin: 0px;
		padding: 0px;

		border-left: 0;
		border-right: 0;
		border-top: 0;
	}

	#content .post h2 a{
		color: #1292c9;
		font-size: 18px;
		line-height: 24px;
	}

	#content .type-post:first-child{
		border-top: 1px solid #aed1e6;

		-webkit-border-radius: 3px 3px 0 0;
				    border-radius: 3px 3px 0 0;		
	}

	#content .post:last-child{		
		-webkit-border-radius: 0 0 3px 3px;
				    border-radius: 0 0 3px 3px;		
	}

	#content .wp-caption{
		width: 100%!important; 
	}

	#content .wp-caption img,
	#content img.alignleft, #content img.alignright, #content img.aligncenter{
		width: 100%;
		height: auto;
		margin: 0;
	}

	#main .widget-area ul{
		padding: 20px;
	}

	#nav-below{
		padding-top: 30px;
		margin: 0;
		border-top: 1px solid #aed1e6; 
	}

	span.wpcf7-form-control-wrap input,
	div.wpcf7 textarea{
		width: 92%;
		padding: 4px 4%;
	}

	span.wpcf7-form-control-wrap select{
		width: 100%;
	}

	.iphone_page .top{
		width: 100%!important;
		background-size: 100%!important;
	}

	.iphone_page .intro{
		padding: 0!important;
		margin: 0px 4%;
		width: 92%!important;
	}

	.iphone_page .intro h2{
		line-height: 40px;
		text-align: left!important;
	}

	.iphone_page .intro p{
		text-align: left!important;
	}

	.iphone_page .nav{
		margin: 0!important;
	}

	.iphone_page .nav li a{
		margin-right: 0px!important;
	}

	.iphone_page .block.right h3,
	.iphone_page .block.right p{
		float: left!important;
	}

	.mobile_page .mobile_banner{
		width: 100%;
	}

	.mobile_page .download_button{
		float: left;
		width: 100%;
		margin: 20px 5% 10px;
		padding: 10px 0;
		background: #f47a18;
		color: #FFFFFF;
		text-align: center;
	}

	.mobile_page .alt_link{
		float: left;
		width: 100%;
		text-align: center;
		font-size: 12px;
	}

	.checks {
		float: left;
		width: 90%;
		list-style: none;
		margin: 30px 5% 0;
		padding: 0;
		font-weight: bold;
		font-size: 15px;
		}

	.checks li {
		float: left;
		padding-left: 35px;
		margin-right: 10px;
		width: 287px;
		margin-bottom: 20px;
		clear: both;
		min-height: 24px;
		background-image: url("/assets/images/common/mobile/job_check@2x.jpg");
		background-repeat: no-repeat;
		background-size: 25px 24px;
	}

	#contentContainer .block{
		padding: 0px!important;
		width: 100%!important;
		border-bottom: 0px!important;
	}

	#contentContainer .block.grey{
		background: none!important;
	}

	#contentContainer .block .left,
	#contentContainer .block .right{
		width: 100%!important;
		margin-right: 0px!important;
	}

	#contentContainer .contact_button{
		float: left!important;
		width: 100%;
		text-align: center;
		padding: 16px 0px!important;
	}

	#contentContainer .block h3{
		width: 100%!important;
		line-height: 30px;
	}

	#contentContainer .block p{
		width: 100%!important;
	}

	#contentContainer h2{
		height: auto!important;
		line-height: 40px;
		margin-bottom: 20px!important;
		margin-top: 0px;
	}

	#contentContainer .intro{
		background-image: none!important;
		padding-bottom: 0px!important; 
		border-bottom: 0px!important;
	}

	#contentContainer .intro p{
		margin: 0!important;
	}

	#contentContainer .intro ul{
		margin-left: 0px!important;
		padding: 0px!important;
	}

	.main_content{
		width: 100%!important;
	}

	#contact_form input[type="text"],
	#contact_form textarea{
		width: 91%!important;
		padding: 10px 4%!important;
	}

	#contact_form .left,
	#contact_form .right{
		margin-left: 0px!important;
	}

	#contact_form input[type="submit"]{
		margin-right: 0px;
		float: left!important;
		padding: 10px 0px!important;
		width: 100%!important;
		text-align: center;
	}

	.sidebar{
		margin-left: 0px!important;
		margin-top: 30px;
	}

	#map{
		width: 100%!important;
		height: 400px!important;
	}

	body.active #map{
		width: 92%!important;
		height: 600px!important;
		margin: 0 4%;
		border: 0!important;
	}

	#map-control-new-container{
		width: 100%!important;
	}

	div#netwkTypeList div{
		width: 40px;
	}

	div.miniView div#map-control-new{
		float: left;
	}

	div#control-networkType{
		padding: 0!important;
		width: 170px!important;
	}

	div#control-Reset{
		margin-right: 20px;
	}

	#towerList{
		width: 100%!important;
		float: none!important;
	}

	#boxAboveMap{
		display: none;
	}

	.map-overlay{
		width: 100%!important;
		right: 0!important;
	}

	#selectandsearch{
		width: 90%!important;
		margin: 0 4%;
		padding: 0 1%;
	}

	#selectandsearch div#search{
		float: left;
		width: 100%;
		margin: 12px 0 0 0px!important;
	}

	div#search input#search{
		width: 70%;
	}

	#searchbtn{
		width: 20%!important;
	}

	#getLocation{
		width: 100%;
		float: left;
	}

	#selectandsearch .separator{
		display: none;
	}

	.country_list{
		margin-top: 40px!important;
	}

	.country_list > li{
		width: 100%!important;
	}

	#networkIntro p{
		margin: 0px!important;
	}

	.stats{
		margin: 0px 0 40px 0!important;
		width: 100%!important;
		padding: 0!important;
	}

	#introduction {
		width: 100%!important;
	}

	#map{
		width: 100%!important;
	}

	#top_list{
		width: 100%!important;
		padding: 0!important;
	}

	#top_list ul li{
		position: relative;
	}

	#top_list ul .phone_details{
		margin-left: 0px!important;
	}

	#top_list ul .usage{
		position: absolute;
		top: 0;
		right: 0;
	}

	#text_block{
		width: 100%!important;
		padding: 0px!important;
	}

	table .value{
		width: 150px!important
	}

	.quote{
		width: 100%!important;
		margin: 25px 0px!important;
	}

	.separator{
		height: auto!important;
	}

	.separator h2{
		width: 100%!important;
		margin-left: 0px!important;
		position: relative!important;
		left: 0px!important;
	}

	#content_footer{
		width: 100%!important;
		padding: 0px!important;
		margin: 0px!important;
		background: none!important;
		border-top: 0px!important;
	}

	#content_footer .text_block{
		width: 100%!important;
	}

	.download_button{
		position: relative!important;
		left: 0!important;
		width: 100%;
		margin: 30px 0 0 0!important;
		padding: 0!important;
		text-align: center;
	}

	.newsletter_form{
		width: 100%!important;
	}

	#signup{
		float: left!important;
		width: 100%;
	}

	#signup #fname,
	#signup #email{
		width: 91%!important;
		padding: 0 4%!important;
	}

	#signup #email{
		margin-left: 0px!important;
	}

	#signup .btn{
		margin-top: 15px;
		width: 100%!important;
		margin-left: 0px!important;
	}

	.span9,
	.span7{
		width: 100%!important;
		border: 0px!important;
		background: none!important;
	}

	.grid_block{
		width: 91%!important;
		padding: 4% 4% 9% 4%;
		margin: 12px 0;
		height: auto;
	}

	.grid_block img,
	.grid_block.large img{
		width: 100%
	}

	.grid_block.large .date{
		left: initial;
	}

	.grid_block h2{
		float: left;
		font-weight: bold;
		margin-top: 20px!important;
		line-height: 22px!important;
	}

	.grid_block.large h2{
		line-height: 30px!important;
	}

	.grid_block.large h2{
		line-height: 36px!important;
	}

}