diff --git a/css/seven/selectmenu.css b/css/seven/selectmenu.css
index 441b7d8..6d6726d 100644
--- a/css/seven/selectmenu.css
+++ b/css/seven/selectmenu.css
@@ -22,7 +22,7 @@
   top: 4px;
   left: 55px;
   z-index: 11;
-  font-weight: 600;
+  font-weight: 400;
 }
 .selecticons + .ajax-progress .throbber {
   padding-right: 6px;
@@ -54,6 +54,8 @@
   -webkit-transition: all 0.1s;
   transition: all 0.1s;
   -webkit-font-smoothing: antialiased;  /* 6 */
+  width: auto !important;
+  min-width: 200px;
 }
 .ui-widget.ui-selectmenu-button:hover,
 .ui-widget.ui-selectmenu-button:focus {
@@ -68,6 +70,22 @@
   box-shadow: 0 1px 2px hsla(0, 0%, 0%, 0.125);
 }
 
+/* Style flag position */
+.ui-selectmenu-menu .ui-menu-item {
+    overflow: hidden;
+    white-space: nowrap;
+    position: relative;
+    padding-left: 20px;
+}
+
+.ui-selectmenu-menu .ui-menu-item span.flag {
+    position: absolute;
+    left: 0;
+    top: 6px;
+    margin-left: 2px;
+    margin-right: 2px;
+}
+
 /* Prevent focus ring being covered by next siblings. */
 .ui-widget.ui-selectmenu-button:focus {
   z-index: 10;
@@ -84,10 +102,13 @@
   transition: none;
 }
 
-/* Reset default selectmenu inner div properties */
+/* Reset default selectmenu inner div properties and display full width of label names */
 .ui-selectmenu-button span.ui-selectmenu-text {
   padding: 0;
   line-height: inherit;
+  text-overflow: inherit;
+  overflow: visible;
+  display: inline;
 }
 
 /* Style opened list - this is the same as .ui-autocomplete */
