Index: header.php
===================================================================
--- header.php	(revision 13243)
+++ header.php	(working copy)
@@ -23,6 +23,10 @@
 	<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo('stylesheet_url'); ?>" />
 	<link rel="stylesheet" type="text/css" media="print" href="<?php bloginfo('stylesheet_directory'); ?>/print.css" />
 
+	<?php if( strstr( $_SERVER['HTTP_USER_AGENT'], 'iPhone' ) || strstr( $_SERVER['HTTP_USER_AGENT'], 'iPod' ) || strstr( $_SERVER['HTTP_USER_AGENT'], 'iPad' ) ) : ?>
+		<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo('stylesheet_directory'); ?>/webkit_mobile.css" />
+	<?php endif; ?>
+	
 	<?php if ( is_singular() ) wp_enqueue_script( 'comment-reply' ); ?>
 
 	<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" />
Index: webkit_mobile.css
===================================================================
--- webkit_mobile.css	(revision 0)
+++ webkit_mobile.css	(revision 0)
@@ -0,0 +1,30 @@
+/* Mobile Safari ( iPad, iPhone and iPod Touch )
+-------------------------------------------------------------- */
+
+a, #site-title a {
+	-webkit-tap-highlight-color: rgba( 41, 133, 223, 0.3 );
+}
+
+#site-info a, .entry-meta a, .entry-utility a, .comment-meta a, .navigation a, textarea, input {
+	-webkit-tap-highlight-color: rgba( 159, 159, 159, 0.3 );
+}
+
+#access a, input[type=submit] {
+	-webkit-tap-highlight-color: rgba( 255, 255, 255, 0.3 );
+}
+
+.entry-title a {
+	-webkit-tap-highlight-color: rgba( 255, 75, 51, 0.3 );
+}
+
+code {
+	-webkit-text-size-adjust: 180%;
+}
+
+#access, .entry-meta, .navigation {
+	-webkit-text-size-adjust: 140%;
+}
+
+.widget-area {
+	-webkit-text-size-adjust: 120%;
+}
