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..fa91ca8 100644
--- a/feedback.css
+++ b/feedback.css
@@ -20,30 +20,65 @@
 #block-feedback-form {
   display: none;
   position: fixed;
-  bottom: 60px;
-  right: 20px;
-  overflow: hidden;
   z-index: 10;
+  top: 230px;
+  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;
 }
 #block-feedback-form .feedback-link {
-  padding: 0.3em 0;
+  color: white;
+  background: #000;
+  border: 0 solid red;
+  writing-mode:tb-rl;
+  -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: 41px;
+  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;
+  }
+}
 #block-feedback-form form {
   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 {
diff --git a/feedback.module b/feedback.module
index f11a970..e7a019e 100644
--- a/feedback.module
+++ b/feedback.module
@@ -602,3 +602,37 @@ function feedback_views_api() {
     'path' => drupal_get_path('module', 'feedback') . '/views',
   );
 }
+
+/**
+ * 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,
+    )
+  );
+}
