@media screen and (max-width: 40.5em) {
	abbr{ border-bottom: none; font-style: italic; }
	header{ padding: 10px 0; background:#fff; background: #030 }
	header h1{ font-size: 1.9em; margin: 0 0 20px 0; color: #FFF }
	header h1 span{ display: none; }
	header figure{ border: 1px solid #000; width: 95%; margin: auto; height: 150px; overflow:hidden; background: url( '/programador.jpg' ) center center no-repeat; background-size: 100% auto; position: relative; }
	header figure img{ display: none; }
	header figure figcaption{ background: rgba( 0,0,0,0.5); padding: 4px; 10px; color: white; position: absolute; left: 0; bottom: 0; width: 100%; padding: 3px 20px; line-height: 1.1em; font-size: 0.85em; }
	section, article{ margin: 0; float: none; }
	h2{ margin: 30px 0 10px 0; padding-top: 40px; background: url( 'icons/rule.gif' ) center top no-repeat; }
	section:first-of-type h2:first-of-type{ padding-top: 0; background: none; }
	ul{ margin: 0 10px; padding: 0 0 0 10px; }
	aside ul li { margin-bottom: 10px; margin-left:10px }
	aside ul li a{ font-size: 1.1em; line-height:1.5em; padding-left: 40px; border: none; min-height:24px; color: darkblue; }
	aside ul li a:hover{ border: none; padding-left: 40px; }
	#youtube{ background: url(icons/movie.png) left center no-repeat; }
	#gplus{ background: url(icons/gplus.png) left center no-repeat; }
	#linkedin{ background: url(icons/chat.png) left center no-repeat; }
	#inbox{ background: url(icons/mail.png) left center no-repeat; }
	#cv_pdf{ background: url(icons/pdf.png) left center no-repeat; }
	p{ font-size: 1.1em; line-height:2em; margin-bottom: 9px; }
	main, aside, #jobs article{ width: 100%; margin: 0; }
	
	#modal{ position: static; width: 93%; margin-left:7%; padding: 5px 10px; background:none; border: 1px solid #999; border-radius: 10px; height: auto !important; }
	#modal div, #modal section, #modal form{ float: none; width: 100%; box-shadow: none; padding: 0; margin: 0; }
	#modal p, #modal h3, #modal form span{ display: none; }
	#modal p.error{ display: block; }
	#modal div textarea{ height: 100px; }
	#modal form input[type=text], #modal form input[type=email], #modal form textarea{ width: 100%; }
	#modal form input[type=submit], #modal form input[type=button]{ width: auto; padding: 10px 15px; background-image: none; margin: 0 5px 0 0; }
}