body, html { width: 100%; overflow-x: hidden; } body { font-family: 'Humbug', 'Helvetica Neue', Helvetica, Arial, sans-serif; overflow-y: auto; } /* Common background color */ body, #tab_bar, #tab_bar_underpadding, .message_list, .message_comp, #compose-container { background-color: #f4f5f4; -webkit-transition: background-color 200ms linear; -moz-transition: background-color 200ms linear; -o-transition: background-color 200ms linear; -ms-transition: background-color 200ms linear; transition: background-color 200ms linear; } body.narrowed_view, .narrowed_view #tab_bar, .narrowed_view #tab_bar_underpadding, .narrowed_view .message_list, .narrowed_view #compose-container { background-color: #f0f8ff; -webkit-transition: background-color 200ms linear; -moz-transition: background-color 200ms linear; -o-transition: background-color 200ms linear; -ms-transition: background-color 200ms linear; transition: background-color 200ms linear; } .message_comp.compose-content { background-color: #ffffff; } input, button, select, textarea { font-family: 'Humbug', 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: normal; } blockquote p { font-weight: normal; } a { cursor: pointer; } /* .container-fluid { max-width: 1230px; margin: 0px auto; padding-left: 5px; padding-right: 5px; } */ .header { position: fixed; z-index: 100; width: 100%; background: rgb(172,197,193); /* Old browsers */ background: -moz-linear-gradient(top, rgba(172,197,193,1) 0%, rgba(220,241,234,1) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(172,197,193,1)), color-stop(100%,rgba(220,241,234,1))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, rgba(172,197,193,1) 0%,rgba(220,241,234,1) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, rgba(172,197,193,1) 0%,rgba(220,241,234,1) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, rgba(172,197,193,1) 0%,rgba(220,241,234,1) 100%); /* IE10+ */ background: linear-gradient(to bottom, rgba(172,197,193,1) 0%,rgba(220,241,234,1) 100%); /* W3C */ background-image: url(/static/images/backgrounds/header.jpg); background-size: 180px 180px; border-bottom: 1px solid #314945; } .app { width: 100%; z-index: 99; } .app-main, .header-main { max-width: 1200px; min-width: 950px; margin: 0px auto; padding: 0px 5px 0px 5px; position: relative; } .column-left, .column-right { width: 200px; max-width: 200px; } .column-left { float: left; } .column-right { float: right; } .app-main .column-left .left-sidebar, .app-main .column-right .right-sidebar { position: fixed; margin-top: 50px; width: 200px; z-index:3; } .app-main .column-right .right-sidebar { padding-left: 15px; } .column-middle { float: left; width: 100%; margin-right: -200px; margin-left: -200px; } .column-middle-inner { margin-right: 200px; margin-left: 200px; } .app-main .column-middle .column-middle-inner { margin-left: 400px; margin-right: 0px; } textarea, input { font-family: 'Humbug', Helvetica, Arial, sans-serif; } /* Override Bootstrap's fixed sizes for various elements */ textarea, label { font-size: inherit; line-height: inherit; } /* List of text-like input types taken from Bootstrap */ input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] { font-size: inherit; height: 1.4em; } li, .table th, .table td { line-height: inherit; } .btn { font-size: inherit; height: auto; line-height: 100%; } .btn-large { font-size: 115%; } .header-main .logo { display: block; font-size: 120%; font-weight: 900; text-shadow: none; color: #ffffff; font-variant: small-caps; letter-spacing: 2px; line-height: 18px; padding-top: 10px; padding-left: 5px; text-decoration: none; position: relative; } .header-main .logoimage { width: 45px; height: auto; } .header-main .gravatar-profile { width: 25px; height: 25px; background-size: 25px 25px; background-repeat: none; border-radius: 25px; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.6), 0 1px 0px rgba(255, 255, 255, 1); -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.6), 0 1px 0px rgba(255, 255, 255, 1); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.6), 0 1px 0px rgba(255, 255, 255, 1); position: absolute; left: 5px; top: 7px; } /* Classes for hiding and showing controls */ .notdisplayed { display: none !important; } .notvisible { visibility: hidden !important; width: 0px !important; min-width: 0px !important; min-height: 0px !important; height: 0px !important; overflow: hidden !important; position: absolute !important; } /* Relative positioning */ .position-relative { position: relative; } /* Lighter strong */ strong { font-weight: 600; } /* Inline and block code */ code { /* 12/14 em, so bootstrap's default 12 px, when body is the default 14 px */ font-size: 0.857em; } pre { /* 13/14 em, so bootstrap's default 13 px, when body is the default 14 px */ font-size: 0.929em; line-height: inherit; white-space: pre; overflow-x: auto; word-wrap: normal; } pre code { white-space: pre; } /* Style inline code inside a link to look more like a normal link */ a code { color: #08C; border-color: #08C; } a:hover code { color: #005580; border-color: #005580; } .preserve_spaces { white-space: pre-wrap; } .sidebar-nav { padding: 0px 10px 20px 0px; margin-top: 1em; overflow: hidden; text-overflow: ellipsis; /* This is a little hacky, but for whatever reason, span2 in a row-fluid doesn't consistently take on the right width when it's in an affix, so we need to specify a max size. */ max-width: 200px; } #left-sidebar .brand { display: table-row; } #left-sidebar .gravatar-profile { width: 35px; height: 35px; background-size: 35px 35px; background-repeat: none; border-radius: 35px; border: 1px solid #CCC; cursor: pointer; } #my_information { display: table-cell; vertical-align: middle; padding-left: 0.5em; cursor: pointer; } #my_information .my_fullname { font-weight: bold; white-space: nowrap; } .my_email { font-weight: 300; } .logout { white-space: nowrap; } .new_message_button { padding-top: 1.1em; } .bottom_sidebar { margin-top: 1em; } .streams_title { font-size: 0.9em; font-weight: normal; display: inline; } #streams_list:hover #streams_inline_cog { visibility: visible; opacity: 0.5; } #streams_list #streams_inline_cog:hover { opacity: 1.0; } #streams_inline_cog { float: right; color: #000; text-decoration: none; visibility: hidden; margin-top: 3px; } .tooltip { max-width: 10em; } #stream_filters { border-bottom: 1px solid #eee; overflow-x: visible; overflow-y: hidden; margin: 2px 0px 0px 0px; padding: 0px 10px 10px 0; } #stream_filters .narrow-filter { padding-left: 1.5em; } .narrow-filter { display: block; position: relative; } #stream_filters:hover { overflow-y: auto; } #stream_filters li:hover { background-color: #e2e8dd; } #stream_filters li.active-subject-filter:hover { background-color: #ccd6cc; } #user_presences { list-style-position: inside; /* Draw the bullets inside our box */ margin-top: 1em; margin-left: 0; overflow-y: hidden; } #user_presences:hover { overflow-y: auto; } #user_presences li:hover { background-color: #e2e8dd; } #user_presences .user_sidebar_entry:hover { cursor: pointer; } #user_presences li { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } .user_sidebar_entry .count { display: none; } #user_presences li { list-style-type: none; } .user-status-indicator { display: block; width: 8px; height: 8px; border-radius: 50%; border: 1px solid; float: left; position: relative; top: 5px; margin-right: 0.5em; } .user_active .user-status-indicator { background-color: #44C21D; border-color: #44C21D; } .user_idle .user-status-indicator { border-color: #EC7E18; background-color: #EC7E18; background: -moz-linear-gradient(top, rgba(255,255,255,0) 50%, rgba(236,126,24,1) 50%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,rgba(255,255,255,0)), color-stop(50%,rgba(236,126,24,1))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, rgba(255,255,255,0) 50%,rgba(236,126,24,1) 50%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, rgba(255,255,255,0) 50%,rgba(236,126,24,1) 50%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, rgba(255,255,255,0) 50%,rgba(236,126,24,1) 50%); /* IE10+ */ background: linear-gradient(to bottom, rgba(255,255,255,0) 50%,rgba(236,126,24,1) 50%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ec7e18',GradientType=0 ); /* IE6-9 */ } .user_offline .user-status-indicator { background-color: none; border-color: gray; } #user_presences a { color: #333; } #invite-user-link i { text-decoration: none; margin-right: 5px; } ul.filters { list-style-type: none; } ul.filters a { color: #333; } ul.filters hr { margin-top: 10px; margin-bottom: 10px; } li.active-filter, li.active-subject-filter { font-weight: bold; background: #ccd6cc; position: relative; } li.active-filter:after, li.active-subject-filter:after { content: ""; position: absolute; top: 50%; right: -6px; margin-top: -6px; display: block; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 6px solid #ccd6cc; } li.hidden-filter { visibility: hidden; display: none; } ul.filters { margin-left: 0px; padding-right: 10px; } #stream_filters .count, #global_filters .count { margin-left: 0.5em; display: none; } ul.filters i { padding-right: 0.25em; /* Make filter icons the same width so labels line up. */ display: inline-block; width: 13px; } li.actual-dropdown-menu i { /* In gear menu, make icons the same width so labels line up. */ display: inline-block; width: 14px; } ul.filters .arrow { position: absolute; right: 0px; top: 2px; font-size: 0.8em; display: none; } ul.filters li:hover .arrow { display: inline; cursor: pointer; color: #888; } ul.filters li .arrow:hover { display: inline; cursor: pointer; color: #000; } ul.filters li.out_of_home_view { opacity: 0.25; } .message_list { } .message_area_padder { /* The height of the header and the tabbar plus a small gap */ margin-top: 68px; /* This is needed for the floating recipient bar in Firefox only, for some reason; otherwise it gets a scrollbar */ overflow: visible; padding-left: 15px; } .message_comp { display: none; } .message_comp { background-color: #ffffff; padding: 8px 20px 8px 10px; } #compose_buttons { text-align: center; } td.pointer { vertical-align: top; padding-top: 10px; background-color: #fff; } .new_messages { background-color: lightblue; } .new_messages, .new_messages_fadeout { -webkit-transition: all 3s ease-in-out; -moz-transition: all 3s ease-in-out; -o-transition: all 3s ease-in-out; transition: all 3s ease-in-out; } .message_time { position: absolute; right: -40px; top: 7px; display: inline-block; font-weight: normal; font-size: 75%; line-height: 100%; color: #999; } .message_controls { display: inline-block; position: absolute; top: 2px; right: -80px; } .message_data { vertical-align: top; text-align: left; padding: 0px; background-color: #fff; position: relative; } .include-sender .message_time { top: 7px; } .ztable_layout_row { visibility: collapse; } .ztable_col1 { /* colorblock */ width: 8px; } .ztable_col2 { /* messagebody */ width: 100%; } .ztable_comp_col1 { width: 40px; } .ztable_comp_col2 { width: 100%; } .message_header { vertical-align: middle; text-align: left; /* We can overflow-y if the font size gets big */ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; line-height: 14px; padding: 3px 0px 2px 5px; border-radius: 0px 3px 0px 0px; background: rgb(220,220,220); /* Old browsers */ background: -moz-linear-gradient(top, rgba(220,220,220,1) 0%, rgba(230,230,230,1) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(220,220,220,1)), color-stop(100%,rgba(230,230,230,1))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, rgba(220,220,220,1) 0%,rgba(230,230,230,1) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, rgba(220,220,220,1) 0%,rgba(230,230,230,1) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, rgba(220,220,220,1) 0%,rgba(230,230,230,1) 100%); /* IE10+ */ background: linear-gradient(to bottom, rgba(220,220,220,1) 0%,rgba(230,230,230,1) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcdcdc', endColorstr='#e6e6e6',GradientType=0 ); /* IE6-9 */ box-shadow: inset 0px 2px 1px -2px #333, inset -2px 0px 1px -2px #333, inset 0px -2px 1px -2px #ccc; } .summary_row .message_header{ padding: 5px 0px 4px 5px; } .summary_row .message_header { border-radius: 0; } .bookend_tr + .summary_row .message_header { border-top-right-radius: 3px; } .bookend_tr + .summary_row .summary_colorblock { border-top-left-radius: 3px; } .summary_row.last_message .message_header { border-bottom-right-radius: 3px; box-shadow: inset 0px 2px 1px -2px #333, inset -2px 0px 1px -2px #333, inset 0px -2px 1px -2px #333; } .summary_row.last_message .summary_colorblock { border-bottom-left-radius: 3px; } .message_header .icon-vector-narrow { font-size: 0.6em; position: relative; top: -1px; } .copy-paste-text { /* Hide the text that we want copy paste to capture */ position: absolute; text-indent: -99999px; float: left; width: 0px; } .message_header_colorblock { border-radius: 3px 0px 0px 0px; /* box-shadow: 0px 2px 3px #ccc; */ box-shadow: inset 0px 2px 1px -2px #333, inset 2px 0px 1px -2px #333 !important; } .summary_row_private_message .summary_colorblock { background: #000; } /* We can't collapse the floating recipient bar yet, so this is just a temporary hack. */ .floating_recipient .icon-vector-collapse-alt { display: none; } .floating_recipient .message_header { box-shadow: inset 0px 2px 1px -2px #333, inset -2px 0px 1px -2px #333 !important; } .floating_recipient .message_header_colorblock { box-shadow: inset 0px 2px 1px -2px #333, inset 2px 0px 1px -2px #333 !important; } .compose_table .message_header.message_header_private_message, .message_header_private_message { background-image: none; background-color: #444444; } .compose_table .message_header { background: none; background-color: #ececec; border: none; border-radius: 0px; box-shadow: none !important; } .pointer_icon { width: 100%; text-align: center; display: none; color: #000; } /* Round edges on the bottom of each message -- a necessary evil in the world of tables */ .last_message .messagebox { height: 3px; border-radius: 0px 0px 3px 0px; border: none; box-shadow: inset -2px 0px 1px -2px #333, inset 0px -2px 1px -2px #333; } .last_message .messagebox_colorblock { border-radius: 0px 0px 0px 3px; border: none; box-shadow: inset 2px 0px 1px -2px #333, inset 0px -2px 1px -2px #333; } /* Base color backgrounds for messageboxes, private messages, mentions, and unread messages */ .compose_table .messagebox { box-shadow: none !important; } .messagebox { background-color: #ffffff; } .private-message .messagebox { background-color: #feffe0; } .mention .messagebox { background-color: #ffe4e0; } .messagebox .message_top_line { position: relative; } .messagebox .unread_marker { display: block; position: absolute; width: 10px; height: 10px; border-radius: 16px; background: #2b8213; left: -31px; margin-top: 6px; opacity: 0; box-shadow: inset 1px 1px 1px -1px #000; border: 1px solid #fff; } .messagebox .unread_marker.slow_fade { -webkit-transition: all 2.7s ease-in; -moz-transition: all 2.7s ease-in; -o-transition: all 2.7s ease-in; transition: all 2.7s ease-in; } .messagebox .unread_marker.fast_fade { -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; transition: all 0.3s ease-in; } .include-sender .messagebox .unread_marker { margin-top: 8px; /* To line up with avatar */ } .unread .unread_marker { opacity: 1; } /* Selected messages use an inset box shadow to highlight, with different highlight colors for selected messages, selected mentions, and selected private messages */ .selected_message + .message_row .messagebox { box-shadow: inset 0px 4px 5px -4px #3093c3, inset -2px 0px 1px -2px #333; } .selected_message + .message_row .messagebox_colorblock { box-shadow: inset 0px 4px 5px -4px #3093c3, inset 2px 0px 1px -2px #333; } .selected_message + .message_row.last_message .messagebox { box-shadow: inset 0px 4px 5px -4px #3093c3, inset -2px 0px 1px -2px #333, inset 0px -2px 1px -2px #333; } .selected_message + .message_row.last_message .messagebox_colorblock { box-shadow: inset 0px 4px 5px -4px #3093c3, inset 2px 0px 1px -2px #333, inset 0px -2px 1px -2px #333; } .selected_message .messagebox_colorblock, .selected_message .summary_colorblock { box-shadow: 0px 0px 5px 0px #3093c3, inset 3px 0px 1px -2px #39afe8, inset 0px -3px 1px -2px #39afe8, inset 0px 3px 1px -2px #39afe8, inset -12px 0px 0px -1px rgba(240,240,240,0.6); } .selected_message .messagebox_colorblock.message_header_private_message { box-shadow: 0px 0px 5px 0px #3093c3, inset 3px 0px 1px -2px #39afe8, inset 0px -3px 1px -2px #39afe8, inset 0px 3px 1px -2px #39afe8, inset -12px 0px 0px -1px rgba(240,240,240,0.6); } .selected_message .pointer_icon { display: inline-block; } .selected_message .messagebox, .selected_message.summary_row .message_header{ box-shadow: 0px 0px 5px 0px #3093c3, inset 0px -3px 0px -2px #39afe8, inset 0px 3px 0px -2px #39afe8, inset -3px 0px 0px -2px #39afe8; } .selected_message.mention .messagebox, .selected_message.private-message.mention .messagebox { box-shadow: 0px 0px 5px 0px #3093c3, inset 0px -3px 0px -2px #39afe8, inset 0px 3px 0px -2px #39afe8, inset -3px 0px 0px -2px #39afe8; } .selected_message.private-message .messagebox { box-shadow: 0px 0px 5px 0px #3093c3, inset 0px -3px 0px -2px #39afe8, inset 0px 3px 0px -2px #39afe8, inset -3px 0px 0px -2px #39afe8; } .selected_message .inline_profile_picture { border-color: #AAA; } .selected_message.private-message .inline_profile_picture { border-color: #AAA; } .message_sender { height: 0px; vertical-align: top; position: relative; } .sender_name { color: #333; display: inline-block; font-weight: bold; vertical-align: top; position: relative; top: -2px; } .sender_name_hovered .sender_name { color: #0088CC; } .sender_name_hovered .inline_profile_picture { border-color: #0088CC; } .actions_hover:hover { color: #0088CC; } .message_label_clickable:hover { cursor: pointer; color: #08C; } .edit_subject { opacity: .7; } .edit_subject:hover { cursor: pointer; opacity: 1.0; } .edit_content { opacity: .5; } .edit_content:hover { cursor: pointer; opacity: 1.0; } /* Brighten text because of the dark background */ .dark_background { color: #ffffff; } .dark_background .message_label_clickable:hover { color: #3BF; } .message_top_line { position: relative; } .message-right { float: right; } .small { font-size: 80%; } .tiny { font-size: 60%; } .actions_hovered .message_time, .actions_hovered .info { color: #0088CC; cursor: pointer; } .message_hovered .info { visibility: visible; } .actions_hovered .actions_link { text-decoration: underline; } table.message_table { table-layout: fixed; border-collapse: separate; margin-left: auto; display: none; width: 100%; } table.compose_table { table-layout: fixed; margin-left: auto; width: 100%; } table.focused_table { display: table; } .include-sender .message_content { margin-top: -8px; } .message_content { line-height: 18px; padding-left: 35px; /* Also edit #message_edit_form .edit-controls */ } .message_edit_content { line-height: 18px; } .message_content.condensed { max-height: 8.5em; overflow: hidden; } .message_content.collapsed { max-height: 0em; overflow: hidden; } .message_length_controller { display: none; text-align: center; color: #0088CC; /* to match .message_content */ margin-left: 5px; margin-right: 35px; } .message_length_controller:hover { text-decoration: underline; } blockquote { margin-bottom: 6px; } blockquote p { line-height: inherit; font-size: inherit; } .messagebox { padding: 7px 85px 0px 7px; word-wrap: break-word; cursor: pointer; vertical-align: top; border: none; box-shadow: inset -2px 0px 1px -2px #333; } .messagebox_colorblock { border: none; box-shadow: inset 2px 0px 1px -2px #333; } .messagebox p { margin: 3px 0px 3px 0px; } .messagebox blockquote { padding-left: 5px; margin-left: 10px; border-left-color: #ddd; } #send_message_form { margin: 0px; } #send_message_form .messagebox { /* normally 5px 14px; pull in the right and bottom a bit */ padding-right: 5px; padding-bottom: 0px; border-top-width: 1px; cursor: default; } #enter-sends-label { margin-bottom: 0px; margin-top: 2px; } #send_message_form .message_content { display: table-row; margin-right: 0px; } #compose-send-button { height: 31px; /* Same as height of compose textarea. */ } #below-compose-content { display: table-row; font-size: 80%; white-space: nowrap; padding-top: 6px; } .bookend { padding-top: 10px; background-color: transparent; } .prev_is_same_sender.messagebox { padding-top: 0px; } .prev_is_same_sender.message_data { padding-top: 0px; } .next_is_same_sender { border-bottom: 0px; padding-bottom: 0px; } .profile_picture { display: block; float: right; margin-top: 5px; max-height: 15px; width: 15px; height: 15px; cursor: pointer; border-radius: 30px; -moz-box-shadow: 1px 1px 1px #777 inset; -webkit-box-shadow: 1px 1px 1px #777 inset; box-shadow: 1px 1px 1px #777 inset; background-size: 15px 15px; } .inline_profile_picture { display: inline-block; width: 25px; height: 25px; margin-right: 5px; background-size: 25px 25px; border-radius: 25px; border: 1px solid #CCC; vertical-align: top; position: relative; left: -1px; } #compose { position: fixed; bottom: 0px; left: 0px; z-index: 1; width: 100%; } #compose-container { width: 100%; max-width: 1210px; margin: auto; } .compose-content { border-top: 1px solid #bbbbbb; padding: 8px 20px; margin-left: 210px; margin-right: 200px; position: relative; } #compose_close { display: none; position: absolute; right: 5px; top: 7px; } /* Like .nav-tabs > li > a */ #send-status { width: 90%; padding: 8px 14px 8px 14px; line-height: 20px; display: none; } /* Like .alert .close */ .send-status-close { font-size: 17px; font-weight: bold; color: black; text-shadow: 0 1px 0 white; opacity: .2; filter: alpha(opacity=20); float: right; } .send-status-close:hover { cursor: pointer; opacity: .4; filter: alpha(opacity=40); } .home-error-bar { margin-top: 5px; display: none; } #connection-error { font-size: 13px; } .streamname { font-weight: bold; } .home-error-bar .alert { margin-bottom: auto; } textarea.new_message_textarea { display: table-cell; width: 99%; height: 1.5em; max-height: 11em; margin-bottom: 0px; resize: none; } input.recipient_box { margin-bottom: 0px; margin-top: 0px; } #stream.recipient_box { width: 20%; } #subject.recipient_box { width: 15%; } #private_message_recipient.recipient_box { width: 72%; } #left-of-compose { vertical-align: top; padding-top: 3px; } #send_controls { display: table-cell; vertical-align: bottom; padding-left: 15px; /* jQuery's slideDown() animation seems to compute the target height by drawing these elements in an (offscreen) context where they would reflow onto multiple lines. We need to prevent that in order to avoid an animation glitch. See: http://is.gd/EVJFZ8 */ white-space: nowrap; /* This white-space nowrap is also critical for making sure that the button doesn't get smushed as the textarea expands; clearly the button is taking up more than the 1% width specified below. */ width: 1%; } #navbar-spacer { /* A spacer that is exactly a navbar size, so that all content gets pushed unerneath it */ width: 100%; height: 40px; } .brand.skinny-user-gravatar { display: table-cell; padding-top: 0px; padding-bottom: 0px; margin-bottom: 0px; white-space: nowrap; } #searchbox { width: 100%; padding-right: 30px; } #tab_bar { position: fixed; top: 41px; z-index: 2; padding-top: 0px; padding-bottom: 10px; overflow: hidden; text-overflow: ellipsis; } #tab_list { list-style: none; height: 20px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 15px; border: none; white-space: nowrap; } #tab_list li { white-space: nowrap; list-style-type: none; display: inline-block; position: relative; font-weight: 600; background-color: #f9f9f9; margin: 0px; padding: 0px; border-radius: 0px 0px 3px 3px; border-left: 10px solid; background: -moz-linear-gradient(top, rgba(220,220,220,1) 0%, rgba(230,230,230,1) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(220,220,220,1)), color-stop(100%,rgba(230,230,230,1))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, rgba(220,220,220,1) 0%,rgba(230,230,230,1) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, rgba(220,220,220,1) 0%,rgba(230,230,230,1) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, rgba(220,220,220,1) 0%,rgba(230,230,230,1) 100%); /* IE10+ */ background: linear-gradient(to bottom, rgba(220,220,220,1) 0%,rgba(230,230,230,1) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcdcdc', endColorstr='#e6e6e6',GradientType=0 ); /* IE6-9 */ border-bottom: 1px solid; border-right: 1px solid; text-overflow: ellipsis; } #tab_list li.narrow_spacer { margin: 0px; padding: 0px 0px 0px 1px; min-width: 0px; text-shadow: 0px 1px 0px #fff; border: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; background: none; } #tab_list li.private_message { border-color: #444; } #tab_list a { text-decoration: none; color: inherit; border-color: inherit; height: 15px; width: 100%; min-width: 80px; display: inline-block; padding: 3px 9px 6px 8px; } #tab_list li.active { padding: 3px 9px 6px 8px; height: 15px; min-width: 80px; } #tab_list .root { border-color: #7dcbff; margin: 0px; } #tab_bar_underpadding { position: fixed; z-index: 10; top: 74px; background-color: #FFF; height: 0px; } #navbar-buttons { white-space: nowrap; margin-left: 15px; margin-top: 7px; } #navbar-buttons ul.nav { margin: 0px; /* Firefox-specific hack; Technically white-space: nowrap applies to text, not "stuff in general", so in Firefox without this, the