body.mobile, .mobile #wrapper { width:100%; min-width:320px; overflow-x:hidden;}

.mobile #header,
.mobile #nav, 
.mobile #nav #searchbox, 
.mobile #top-ribbon
.mobile #page,
.mobile #page #content,
.mobile #page #sidebar,
.mobile #bottom-ribbon, 
.mobile #footer { padding:2%; margin:0; width:96%; min-width:96%; max-width:96%; height:auto;}

.mobile article img:not(.no-fullwidth), 
.mobile #featured-slideshow .left, 
.mobile #featured-slideshow .right, 
.mobile #featured-slideshow img, 
.mobile .widget, 
.mobile .widget img { min-width:100%; max-width:100%; width:100%; height:auto;}

.mobile #header { padding-top:20px; padding-bottom:20px;}
.mobile #sidebar { border:none; border-top:1px solid #ccc;}

body.mobile.home #sidebar ul > * { padding:0;} 

.mobile #bottom-ribbon .widget img { width:auto; max-width:none; min-width:0;}
