@media screen and (max-width: 480px) {
	html { font-size: 16px; overflow-y: none; }
	body { padding: .25em 0; }
	img { max-width: 100%; }
	h1, h2 { font-weight: 600 !important; }
	a:link { -webkit-tap-highlight-color: #eee; }
	.save-to-favs { font-size: 1em; }
	.footer  { font-size: .5em; text-align: center; }
	.tableMob{display:block !important;}
	.tableMob .projects-advanced-link{display:block !important;}
	.tableDesktop{display:none !important;}
		.tableMob th,.tableMob td{padding:5px;}
		.tableMob th {font-size: 15px !important;}
	.login-what { width: 100%;}
	#id_keywords {width: 135px;}
	.tableMob .grad-btn { width: auto; height: 25px; padding: .1em 1em; font-size: 15px !important; }
	#countries_grid{width:480px;}

	#logo { position: static; margin: 0 0 .5em 0; left: 0; }
	/* NAVIGATION */
	#logo{margin-left:10px;}
	.header nav ul { margin: 0; }
	.nav-highlight { width:102%; padding-left:1px; height: auto; margin: 0 0 2em;}
		.header .main-nav-sub{position:relative; float:left; display:inline; left:0; visibility:visible; width:100%;}
		.header .main-nav-sub a{font-size:12px;}
	.login-nav { position: absolute; top: 1px; right: 1px; z-index: 5; }
	.header .main-nav-sub { float: none; height: auto }
	.header .main-nav-sub-notlog { margin: 0; }
		.main-nav-sub li { margin: 0 0 0 .75em; }
		.nav-username { display: none; }
    .login-nav { float: none; padding: 0 1em; position: absolute; top: 100%; left: 0; color: #9c3; border-bottom: 1px dashed #9c3; }

		.login-nav a { display: inline-block; padding: .5em 0 0; line-height: 1em; }
	.header .topnav{margin:0; left: -5px;}
		.header .topnav li a{font-size:0.8em !important;}
		.main-nav a{-webkit-text-size-adjust: 100%;}
			.second-nav{position:relative; left:0;}
				.shop{top:5px;}

	.adviser-breakdown{display:none;}

	/*HOME*/
	.header .page { padding: .5em 0 0 0; }
	.home-wrap{padding:20px 0;}
	.column{width:100%; margin-bottom:20px; clear:both;}
		.header .page h1 { font-size: .8125em; margin:0 !important;}
		.welcome .adv-welcome{ font-size: .8125em !important; margin:0 !important;}
		.header .page h2 { font-size: .8em; }
		.regnow, .button { width: auto; font-size: 1em; }
		.info-summary, .latest-projects-section  { float:right !important; width: 100%; }
	.latest-projects { width: 98%; }
		.latest-projects h2 span  { font-size: .625em; }
		.fund-info-summary { margin: 2em auto 0; width: 90%; }
			.fund-info-summary li { margin: 0 0 .5em; }
	.home-main{background:#fff;}
	.home-minor.clearfix{padding:0;}
	.home-main .column, .home-minor .column {width:100%; clear:both;}
	.home-main .column{border:1px solid #99cc33;}
	.home-tostats{bottom:-10px;}
	.home-reg h1{padding:0;}
	.green{display:none;}


	.service-area { width: 100%; }
		.service-area h1 { margin-left: 0; }
		.service-what { width: 100%; position: static; }
	.login-form { margin: 0 0 .75em; padding: 0 0 1em; border-bottom: 1px #333 solid; }
	.service-what { padding: 1em 0 0 0; border: none; }
		.reg-form input.email { width: 90%; margin: 0 0 .5em; }
		.reg-form .button { width: 100%; margin: .25em 0 0; }
		.reg-form ul { padding-bottom: .25em; margin: 0 0 .75em; overflow: hidden; }

	/* BROWSE */
	.projects-lead, .projects-summary { width: 100%; float: none; }
	.projects-lead { margin: .5em 0; }
		.projects-summary .country img { margin-bottom: 0; }
		.projects-lead h2 { font-size: 1.25em; }
		.projects-summary li { margin: 0 0 .75em; }

		.projects td { padding: 0 .25em; width: 100%; }

	.projects .favs { float: left; margin: .25em 0 0; text-decoration: underline; }

	/* BROWSE OPPORTUNITIES */
	.edit_files { display: block; }
	.projects-opportunity td { width: 100%; }

	/* PROJECT */
	.edit_files { font-size: .75em; display: block; clear: both; }
	.project .content, .project .project-side-info { width: 100%; float: none; }
	.project .content { width: 96%; }
	.project header h1 { float: none; width: 100%; }
	.project header .save-to-favs { float: none; }

	.project .content { margin: 0 0 2em; }
		.project .meta ul.fr, .project .meta ul.fl { width: 100%; float: none; }
		.project .meta li { list-style-position: outside; }
		.project-msg input, .project-msg textarea { width: 96%; }

	/* PROFILE */
	.profile { padding: .5em 0; }
		.profile .msg a { padding: 0; }
			.profile .msg a:hover { border: 1px transparent solid; background: none; text-decoration: underline; color: #000; }
		.profile-details td { display: list-item; padding: .5em 0.5em; list-style-type: none; }
		.profile section { margin: 0 0 .25em; }
		.sub-progress { width: 100%; }

	/* DETAILS */
	.profile-edit-details { height: auto; }
	.profile-edit-details .details-nav a { text-decoration: underline; }
	.profile-edit-details .details-nav a:hover, .edit-link-highlight { text-decoration: none !important; }
	.details-nav { width: 40%; margin: 0 0 0 1em; }
		.details-nav li { width: 100%; margin: 0 0 .5em; list-style-type: disc; }
		.profile-edit-details td { display: list-item; width: 100%; padding: 0; margin: .5em 0; list-style-type: none; }
		.profile-edit-details select { width: 100%; }
		.profile-edit-details td input { width: 98%; }

	.details-cv-tips, .details-cv { float: right; width: 100%; }
	.partners .col{float:none !important;}
	/* HOW IT WORKS */
	.works section div, .works section figure { width: 100%; float: none; }
	.works section figure { margin: 1em 0 0 1.25em; }

	/* BLOG */
	.blog { width: 100%; }
	.blog-aside  { margin: 0; width:100%;}

	.info-value { padding: 8px 0 0;font-size: .8125em; }
		.info-value small { font-size: .8461538461538462em; }

	/* CREDITS */
	/* purchase */
	.credit-purchase { width: 90%; margin-top: 6em; }
		.credit-purchase li { padding: .1em; }
		.credit-purchase input[type="radio"] { vertical-align: text-middle; }
		.credit-purchase label { font-size: 1em; margin: 0; line-height: 1em; }


	.credits figure { width: 50%; top: 1.75em; left: 0; }
	.credit-count { padding: .5em 1em; }
		.credit-count h3 { font-size: .8125em; }
		.credit-count p { font-size: 1em; }
		.credit-count p strong { display: inline; font-size: 1.25em; }
		.credit-alltrans { text-align: left; }
		.credit-mostpopular { top: auto; bottom: 0; }

		.credits .button { float: none; width: 100%; }
		.credits .cc { float: none; margin: 1em 0 0; }
}





/* device-max-width: 320px; All devices, includding Apple */
@media screen and (max-width: 320px) {
	/* NAVIGATION */
	.main-nav-sub li { float: none; margin: 0; padding: 0 0 0 1em; text-align: left; border-bottom: 1px #fff dashed; }

	/* HOME */
	.latest-projects-viewall { clear: both; margin: .25em 0; }

	/* PROJECT */
	.project .project-aside { width: 94%; float: none; }
}

/* Devices with less pixel density */
@media screen and (max-width: 600px) and (resolution: 240dpi) {
	html { font-size: 12px; }

	/* NAVIGATION */
	.main-nav-sub li { height: 24px; line-height: 24px; }
}

/* max-device-width: 320px; Devices with less pixel density */
@media screen and (max-device-width: 320px) and (resolution: 240dpi) {
.second-nav { background: #fff;}
}
