diff --git a/feedback-ie-7.css b/feedback-ie-7.css
new file mode 100644
index 0000000..36d1f3e
--- /dev/null
+++ b/feedback-ie-7.css
@@ -0,0 +1,10 @@
+/**
+ * IE 7 and below Stylesheet 
+ */
+/* Feedback form */
+#block-feedback-form {
+  right: 35px;
+  width: 600px;
+  padding-right: 10px;
+  height: 280px;
+}
diff --git a/feedback-ie-9.css b/feedback-ie-9.css
new file mode 100644
index 0000000..1780654
--- /dev/null
+++ b/feedback-ie-9.css
@@ -0,0 +1,10 @@
+/**
+ *  IE 9 and below stylesheet 
+ */
+#block-feedback-form h2 .feedback-link {
+  right: 4px;
+  width: 14px;
+  padding-right: 2px;
+  margin-top: 0;
+}
+
diff --git a/feedback.css b/feedback.css
index 93bb5a0..aed4635 100644
--- a/feedback.css
+++ b/feedback.css
@@ -18,42 +18,83 @@
 }
 
 #block-feedback-form {
-  display: none;
   position: fixed;
-  bottom: 60px;
-  right: 20px;
-  overflow: hidden;
   z-index: 10;
+  top: 200px;
+  right: 40px;
+  left: inherit;
+  bottom: inherit;
+  height: auto;
+  color: #000;
+  overflow: visible;
+}
+#block-feedback-form.block .inner {
+  margin: 0;
+  padding: 0;
 }
 /* IE6 seems to be unable to handle fixed */
 * html #block-feedback-form {
   position: absolute;
 }
+/* Button */
 #block-feedback-form .feedback-link {
-  padding: 0.3em 0;
+  color: white;
+  background: #000;
+  border: 0 solid red;
+  -webkit-transform:rotate(90deg);
+  -moz-transform:rotate(90deg);
+  -o-transform: rotate(90deg);
+  white-space: nowrap;
+  display: block;
+  font-family: ‘Trebuchet MS’, Helvetica, sans-serif;
+  font-size: 16px;
+  font-weight: normal;
+  text-shadow: 0px 0px 1px #333;
   text-align: right;
-  font-size: 12px;
+  padding: 5px;
+  padding-left: 10px;
+  padding-right: 12px;
+  position: fixed;
+  bottom: inherit;
+  margin-top: 44px;
+  right: -40px;
 }
 #block-feedback-form .feedback-link * {
   display: inline;
   font-size: 12px;
 }
+/* IE 10 and 11 */
+@media screen and (min-width:0\0) {
+  #block-feedback-form .feedback-link {
+    right: 4px;
+    width: 14px;
+    padding-right: 2px;
+    margin-top: 0;
+  }
+}
+
+/* Form */
 #block-feedback-form form {
+  display: none;
   border: 1px solid #ccc;
-  padding: 6px;
+  padding: 20px;
   background-color: #fff;
   opacity: 0.9;
-  max-width: 300px;
+  max-width: none;
 }
 /* IE6 doesn't support max-width. */
 * html #block-feedback-form form {
   width: 300px;
 }
+/* Help message */
 #block-feedback-form .feedback-help {
   margin: 0 0 0.5em;
   font-size: 10px;
   line-height: normal;
 }
+/* Previously sent messages, hide (pushes form off screen) */
+#block-feedback-form form .feedback-messages { display: none; }
+/* Send button */
 #block-feedback-form input[type="text"] {
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
diff --git a/feedback.module b/feedback.module
index c9a8dfb..0b9dcaf 100644
--- a/feedback.module
+++ b/feedback.module
@@ -702,3 +702,37 @@ function feedback_feedback_update($entry) {
     rules_invoke_event('feedback_update', $entry);
   }
 }
+
+/**
+ * Implements MODULE_preprocess_html()
+ *
+ * Add IE stylesheets
+ */
+function feedback_preprocess_html(&$vars, $hook) {
+  /* IE 9 */
+  drupal_add_css(
+    drupal_get_path('module', 'feedback') . '/feedback-ie-9.css',
+    array(
+      'group' => CSS_THEME,
+      'browsers' => array(
+        'IE' => "lte IE 9",
+        '!IE' => FALSE,
+      ),
+      'weight' => 999,
+      'every_page' => TRUE,
+    )
+  );
+  /* IE 7 */
+  drupal_add_css(
+    drupal_get_path('module', 'feedback') . '/feedback-ie-7.css',
+    array(
+      'group' => CSS_THEME,
+      'browsers' => array(
+        'IE' => "lte IE 7",
+        '!IE' => FALSE,
+      ),
+      'weight' => 999,
+      'every_page' => TRUE,
+    )
+  );
+}
