diff --git a/static/images/fonts/iconic_stroke.eot b/static/images/fonts/iconic_stroke.eot new file mode 100644 index 00000000000..ec212094790 Binary files /dev/null and b/static/images/fonts/iconic_stroke.eot differ diff --git a/static/images/fonts/iconic_stroke.otf b/static/images/fonts/iconic_stroke.otf new file mode 100644 index 00000000000..0aa24ebcfc0 Binary files /dev/null and b/static/images/fonts/iconic_stroke.otf differ diff --git a/static/images/fonts/iconic_stroke.svg b/static/images/fonts/iconic_stroke.svg new file mode 100644 index 00000000000..130e59b73aa --- /dev/null +++ b/static/images/fonts/iconic_stroke.svg @@ -0,0 +1,492 @@ + + + + +Created by FontForge 20110222 at Wed Feb 8 00:46:49 2012 + By PJ Onori,,, +Icons by PJ Onori, font creation script by Yann + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/images/fonts/iconic_stroke.ttf b/static/images/fonts/iconic_stroke.ttf new file mode 100644 index 00000000000..8af00b5848a Binary files /dev/null and b/static/images/fonts/iconic_stroke.ttf differ diff --git a/static/june_2007_style/Makefile b/static/june_2007_style/Makefile index 448ff064b21..1aa454a014e 100644 --- a/static/june_2007_style/Makefile +++ b/static/june_2007_style/Makefile @@ -1,26 +1,30 @@ -menu_bg.png : - ./gradient.py 9 1000 DDDDFF 9999FF FFFFFF 0 0 FFFFFF 1 1 > $@ +OUT=blue +INI=$(OUT)_colors.ini -base_bg.png : - ./gradient.py 9 1000 EEEEFF - FFFFFF 0 0 FFFFFF 1 1 > $@ +# The catch-all rule is magic, it reruns make in the OUT directory with a VPATH +all: + @( cd blue; make -f ../Makefile VPATH=.. css ) -masthead_bg.png : - ./gradient.py 9 50 023858 000000 000000 0 0.5 000000 1 1 > $@ +ALL_CSS=base panel_layout masthead library history tool_menu iphone autocomplete_tagging trackster -footer_title_bg.png : - ./gradient.py 9 30 023858 000000 000000 0 0.5 000000 1 1 > $@ +css: $(foreach N,$(ALL_CSS),$N.css) -form_title_bg.png : - ./gradient.py 9 50 ebd9b2 b9a780 FFFFFF 0 0 FFFFFF 0.5 1 > $@ +# Convert variables from ini to less syntax +variables.less : $(INI) + ../variables_to_less.py < $< > $@ -ok_bg.png : - ./gradient.py 9 200 AAFFAA - CCFFCC 0 0.5 CCFFCC 1 1 > $@ +# Convert using less +%.css : %.less + lessc -x $< $@ -error_bg.png : - ./gradient.py 9 200 FFAAAA - FFCCCC 0 0.5 FFCCCC 1 1 > $@ +# Old style using process_css still works so we can move gradually +%.css : %.css.tmpl + ../process_css.py $(INI) shared_images:../images $(OUT) < $< > $@ -warn_bg.png : - ./gradient.py 9 200 FFFFAA - FFFFCC 0 0.5 FFFFCC 1 1 > $@ +# For building sprite images +%.less : %.less.tmpl + ../process_css.py $(INI) shared_images:../images $(OUT) < $< > $@ + +# Some dependencies +base.css: variables.less galaxy_bootstrap.less iconic_stroke.less -gray_bg.png : - ./gradient.py 9 200 AAAAAA - CCCCCC 0 0.5 CCCCCC 1 1 > $@ diff --git a/static/june_2007_style/base.css.tmpl b/static/june_2007_style/base.css.tmpl deleted file mode 100644 index b0586988644..00000000000 --- a/static/june_2007_style/base.css.tmpl +++ /dev/null @@ -1,979 +0,0 @@ -## Lucida Grande for proper mac unicode characters, verdana/arial stack for others -body{font:13px/1.231 "Lucida Grande",verdana,arial,helvetica,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% "Lucida Grande",verdana,arial,helvetica,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;} -body{font-size:75%;} - -## Mixins - -.unselectable { - user-select: none; - -moz-user-select: none; - -webkit-user-select: none; -} - -.shadow { - -moz-box-shadow: 0 3px 30px black; - -webkit-box-shadow: 0 3px 30px black; -} - -## Real styles - -body { - background: $base_bg_bottom; - color: $base_text; - background-image: url(base_bg.png); - background-repeat: repeat-x; - background-position: top; - margin: 10px; -} - -img { - border: 0; -} - - -a:link, a:visited, a:active { - color: $link_text; -} - -h1, h2, h3, h4 { - color: $header_text; - /*text-shadow: #bbb 2px 2px 1px;*/ -} - -h1:first-child, h2:first-child, h3:first-child, h4:first-child { - margin-top: 0px; -} - -hr { - border: none; - height: 0px; - border-bottom: dotted $base_text 1px; -} - -table { - border-collapse: collapse; -} - -th { - text-align: left; -} - -div.toolForm { - border: solid $form_border 1px; -} - -div.toolFormTitle { - font-weight: bold; - padding: 5px; - padding-left: 10px; - padding-right: 10px; - background: $form_title_bg_bottom; - ## background-image: url(form_title_bg.png); - background-repeat: repeat-x; - background-position: top; - border-bottom: solid $form_border 1px; -} - -div.toolParamHelp { - color: #666; -} - -div.toolParamHelp a { - color: #666; -} - -div.toolFormBody { - background: $form_body_bg_bottom; - background-image: url(form_body_bg.png); - background-repeat: repeat-x; - background-position: top; - padding: 5px 0; -} - -div.toolFormBody div.toolFormTitle { - background: transparent; - border: none; - font-weight: bold; - border-bottom: solid $form_border 1px; - margin-bottom: 5px; -} - -div.toolFormDisabled div.toolFormTitle { - background: ${layout_bg}; - border-color: ${layout_border}; -} - -div.toolFormDisabled { - border-color: ${layout_border}; -} - -div.toolHelp { - margin-top: 10px; -} - -div.toolHelpBody { - width: 100%; -} - -div.metadataForm { - border:solid #aaaaaa 1px; -} - -div.metadataFormTitle { - font-weight:bold; - padding:5px; - padding-left:10px; - padding-right:10px; - background:#cccccc; - background-repeat:repeat-x; - background-position:top; - border-bottom:solid #aaaaaa 1px; -} - -div.metadataFormBody { - background:#FFFFFF; - background-image:url(form_body_bg.png); - background-repeat:repeat-x; - background-position:top; - padding:5px 0; -} - -div.metadataFormBody div.metadataFormTitle { - background:transparent; - border:none; - font-weight:bold; - border-bottom:solid #dcb790 1px; - margin-bottom:5px; -} - -div.metadataFormDisabled div.metadataFormTitle { - background:#eee; - border-color:#999; -} - -div.metadataFormDisabled { - border-color:#999; -} - -div.metadataHelpBody { - width:100%;overflow:auto; -} - -div.titleRow { - font-weight: bold; - border-bottom: dotted gray 1px; - margin-bottom: 0.5em; - padding-bottom: 0.25em; -} - -## Forms - -div.form { - border: solid $form_border 1px; -} - -div.form-title { - font-weight: bold; - padding: 5px 10px; - background: $form_title_bg_bottom; - background-image: url(form_title_bg.png); - background-repeat: repeat-x; - background-position: top; - border-bottom: solid $form_border 1px; -} - -div.form-body { - padding: 5px 0; -} - -div.form-row { - padding: 5px 10px; -} - -div.form-title-row { - padding: 5px 10px; -} - -div.repeat-group-item { - border-left: solid $form_border 5px; - margin-left: 10px; - margin-bottom: 10px; -} - -div.form-row-error { - background: $error_message_bg; -} - -div.form-row label { - font-weight: bold; - display: block; - margin-bottom: .2em; -} - -div.form-row label.inline { - display: inline; -} - -div.form-row-input { - float: left; -} - -div.form-row-input label { - font-weight: normal; - display: inline; -} - -div.form-row-error-message { - width: 300px; - float: left; - color: red; - font-weight: bold; - padding: 3px 0 0 1em; -} - -.form-row .help { - color: #666; -} - -select, input, textarea { - font: inherit; -} - -select, textarea, input[type="text"], input[type="file"], input[type="password"] { - -webkit-box-sizing: border-box; - max-width: 300px; -} - -## Messages - -.errormessagelarge, .warningmessagelarge, .donemessagelarge, .infomessagelarge { - padding: 10px; - padding-left: 52px; - min-height: 32px; - border: 1px solid $error_message_border; - background-color: $error_message_bg; - background-image: url(error_message_icon.png); - background-repeat: no-repeat; - background-position: 10px 10px; -} - -.warningmessagelarge { - background-image: url(warn_message_icon.png); - border-color: $warn_message_border; - background-color: $warn_message_bg; -} - -.donemessagelarge { - background-image: url(done_message_icon.png); - border-color: $done_message_border; - background-color: $done_message_bg; -} - -.infomessagelarge { - background-image: url(info_message_icon.png); - border-color: $info_message_border; - background-color: $info_message_bg; -} - -.screencastBox { - padding-left: 10px; - border-color: #AAAA66; - background-color: #FFFFCC; - background-image: none; -} - -.errormessage, .warningmessage, .donemessage, .infomessage, .errormessagesmall, .warningmessagesmall, .donemessagesmall, .infomessagesmall { - padding: 5px; - padding-left: 25px; - min-height: 15px; - border: 1px solid $error_message_border; - background-color: $error_message_bg; - background-image: url(error_small.png); - background-repeat: no-repeat; - background-position: 5px 5px; -} - -.warningmessage, .warningmessagesmall { - background-image: url(warn_small.png); - border-color: $warn_message_border; - background-color: $warn_message_bg; -} - -.donemessage, .donemessagesmall { - background-image: url(ok_small.png); - border-color: $done_message_border; - background-color: $done_message_bg; -} - -.infomessage, .infomessagesmall { - background-image: url(info_small.png); - border-color: $info_message_border; - background-color: $info_message_bg; -} - -.errormark, .warningmark, .donemark, .infomark, .ok_bgr, .err_bgr { - padding-left: 20px; - min-height: 15px; - background: url(error_small.png) no-repeat; -} - -.warningmark { - background-image: url(warn_small.png); -} - -.donemark { - background-image: url(ok_small.png); -} - -.infomark, .ok_bgr { - background-image: url(info_small.png); -} - -table.simple { - font-size: 12px; - background: #fff; - margin: 1em; - border-collapse: collapse; - text-align: left; -} -table.simple th { - font-size: 14px; - font-weight: normal; - padding: 10px 8px; - border-bottom: 2px solid #333; -} -table.simple td { - padding: 10px 8px 0px 8px; -} -table.simple tbody tr:hover td { - color: #333; -} - -table.tabletip { - width: 100%; - border-collapse: collapse; - text-align: left; -} -table.tabletip th { - white-space: nowrap; - border-bottom: 1px solid #444; - padding-right: 3px; -} -table.tabletip td { - border-bottom: 1px solid #ddd; -} -table.tabletip tbody tr:hover td { - background-color: #eee; -} - -table.colored { - border-top: solid $table_border 1px; - border-bottom: solid $table_border 1px; -} - -table.colored td, table.colored th { - text-align: left; - padding: 5px; -} - -table.colored tr.header { - background: $table_header_bg; - background-image: url(form_title_bg.png); - background-repeat: repeat-x; - background-position: top; - border-bottom: solid $table_border 1px; - font-weight: bold; -} - -table.colored tr { - background: $table_row_bg; -} - -table.colored tr.odd_row { - background: $odd_row_bg; -} - -div.debug { - margin: 10px; - padding: 5px; - background: #FFFF99; - border: solid #FFFF33 1px; - color: black; -} - -div.odd_row { - background: $odd_row_bg; -} - -#footer { - display: none; -} - -## Tool panel stuff - -td.panel-body { - background: white; - color: $base_text; - background: $menu_bg_over url(menu_bg.png) top repeat-x; -} - -div.toolSectionPad { - margin: 0; - padding: 0; - height: 5px; - font-size: 0px; -} - -div.toolSectionDetailsInner { - margin-left: 5px; - margin-right: 5px; -} - -div.toolSectionTitle { - padding-bottom: 0px; - font-weight: bold; -} - -div.toolTitle { - padding-top: 5px; - padding-bottom: 5px; - margin-left: 16px; - margin-right: 10px; - display: list-item; - list-style: square outside; -} - -span.toolParameterExpandableCollapsable { - font-weight: bold; - cursor: pointer; -} -ul.toolParameterExpandableCollapsable { - list-style: none; -} - -ul.manage-table-actions { - float: right; - margin-top: -2.5em; -} -ul.manage-table-actions li { - display: block; - float: left; - margin-left: 0.5em; -} - -## State colors - -.state-color-new { - border-color: $history_new_border; - background: $history_new_bg; -} - -.state-color-upload { - border-color: $history_upload_border; - background: $history_upload_bg; -} - -.state-color-waiting { - border-color: $history_waiting_border; - background: $history_waiting_bg; -} - -.state-color-queued { - border-color: $history_queued_border; - background: $history_queued_bg; -} - -.state-color-running { - border-color: $history_running_border; - background: $history_running_bg; -} - -.state-color-ok { - border-color: $history_ok_border; - background: $history_ok_bg; -} - -.state-color-error { - border-color: $history_error_border; - background: $history_error_bg; -} - -.state-color-deleted { - border-color: $history_deleted_border; - background: $history_deleted_bg; -} - -.state-fg-new { - color: #FFB030; -} - -.state-fg-upload { - color: #D090D0; -} - -.state-fg-waiting { - color: #E8C060; -} - -.state-fg-queued { - color: #888888; -} - -.state-fg-running { - color: #AAAA66; -} - -.state-fg-ok { - color: #66AA66; -} - -.state-fg-error { - color: #AA6666; -} - -.state-fg-deleted { - color: #3399FF; -} - -## Button styles - -.action-button { - background: transparent; - line-height: 16px; - color: #333; - text-decoration: none; - font-size: 100%; - font-weight: bold; - display: inline-block; - cursor: pointer; - padding: 2px; - border: solid #aaaaaa 1px; - padding-right: 0.5em; - padding-left: 0.5em; - -moz-border-radius: 0.5em; - -webkit-border-radius: 0.5em; - border-radius: 0.5em; - user-select: none; - -moz-user-select: none; - -webkit-user-select: none; -} - -.action-button > * { - vertical-align: middle; -} - -.action-button:hover { - color: black; - background: #dddddd; -} -.action-button:active { - color: white; - background: #aaaaaa; -} - -## A menu button is a button that has an attached popup menu - -.menubutton { - display: inline-block; - cursor: pointer; - position: relative; - .unselectable; - - border: solid transparent 1px; - -moz-border-radius: 0.25em; - -webkit-border-radius: 0.25em; - border-radius: 0.25em; - - padding: 1px 0.25em; - margin: -1px -0.25em; - - .label { - position: relative; - display: block; - border-right: none; - } -} - -.menubutton.action-button { - border-color: #aaaaaa; -} - -.menubutton.popup, .action-button.popup { - padding-right: 20px; - background-image: url(../images/dropdownarrow.png); - background-repeat: no-repeat; - background-position: right 7px; -} - -.menubutton:hover { - border-color: #aaaaaa; - ## background: #eeeeee; - ## color: #333; -} - -## A split menu button, the main button has an action, the arrow causes the -## popup menu to appear - -.menubutton.popup.split { - padding-right: 2em; -} - -.menubutton.popup.split:hover { - background: url(../images/ddarrowsplit.png) no-repeat right -39px; -} - -## Popup menu styles - -.overlay-border { - position: absolute; - top: 0; - left: 0; - height: 100%; - width: 100%; - padding: 1em; - margin: -1em; - background-color: rgba(0,0,0,0.5); - -moz-border-radius: 1em; - -webkit-border-radius: 1em; - z-index: -1; -} - -div.popmenu-wrapper { - - position: absolute; - top: 100%; - z-index: 20000; - - ul { - - display: block; - margin: 0; - padding: 0; - - background: white; - color: #333; - font-weight: bold; - font-style: normal; - white-space: nowrap; - border: solid #aaaaaa 1px; - padding: 3px 0; - -moz-border-radius: 0.5em; - -webkit-border-radius: 0.5em; - border-radius: 0.5em; - ## margin: -3px -0.5em; - ## min-width: 100%; - - .unselectable; - - li { - display: block; - padding: 3px 1em; - cursor: pointer; - border-top: solid transparent 1px; - border-bottom: solid transparent 1px; - } - - li.head { - color: #999; - font-style: italic; - } - } -} - -div.popmenu-wrapper ul li:hover { - background: #EEEEFF; - border-color: #aaa; -} - -div.popmenu-wrapper ul li.head:hover { - background: inherit; - border-color: transparent; -} - -.popup-arrow { - cursor: pointer; - text-decoration: none; - color: #555; -} - -.popup-arrow:hover { - color: black; -} - -div.permissionContainer { - padding-left: 20px; -} - -## Data grid style - -.grid-header { - padding-bottom: 1em; -} - -.grid-header h2 { - margin: 0; - margin-bottom: 0.5em; -} - -.grid-header .title { - font-weight: bold; -} - -.grid { - padding-top: 1em; - border-collapse: collapse; - width: 100%; -} -.grid tbody td { - border-top: solid #DDDDDD 1px; - border-bottom: solid #DDDDDD 1px; - padding: 0.3em 0.5em; -} -.grid tbody td:empty { - padding: 0; -} -.grid thead tr { - height: 2em; -} -.grid thead th { - background: $table_header_bg; - ## background-image: url(form_title_bg.png); - background-repeat: repeat-x; - background-position: top; - border-top: solid $table_border 1px; - border-bottom: solid $table_border 1px; - padding: 0.3em 0.5em; - text-align: left; - white-space: nowrap; -} -.grid tfoot td { - background-color: #F8F8F8; - border-top: solid #DDDDDD 1px; - border-bottom: solid #DDDDDD 1px; - padding: 0.3em 0.5em; -} -.grid .current { - background-color: #EEEEFF; -} - -## Styles for areas of text content - -.text-content { - - hr { - display:block; - background:black; - color:black; - width:100%; - height:1px; - border:none; - background:#aaa; - color:#aaa; - } - - table - { - border-collapse:collapse; - border-top:1px solid #ccc; - border-left:1px solid #ccc; - } - - blockquote { - color:#666; - } - - fieldset { - border-color:#ccc; - border:1px solid #ccc; - } - - th,td { - border-bottom:1px solid #ddd; - border-right:1px solid #ccc; - } - - th,td { - padding:.8em; - } - -} - -## Icon buttons. - -.icon-button { - width: 16px; - height: 16px; - display: block; - float: left; - margin-left: 2px; - ## Allow alt text for screen readers - text-indent: 20px; - background-repeat:no-repeat; - background-position: 0px 0px; - padding: 0; -} - -.icon-button.display { - -sprite-group: history-buttons; - -sprite-image: eye_icon.png; -} -.icon-button.display:hover { - -sprite-group: history-buttons; - -sprite-image: eye_icon_dark.png; -} -.icon-button.display_disabled { - -sprite-group: history-buttons; - -sprite-image: eye_icon_grey.png; -} -.icon-button.delete { - -sprite-group: history-buttons; - -sprite-image: delete_icon.png; -} -.icon-button.delete:hover { - -sprite-group: history-buttons; - -sprite-image: delete_icon_dark.png; -} -.icon-button.delete_disabled { - -sprite-group: history-buttons; - -sprite-image: delete_icon_grey.png; -} -.icon-button.edit { - -sprite-group: history-buttons; - -sprite-image: pencil_icon.png; -} -.icon-button.edit:hover { - -sprite-group: history-buttons; - -sprite-image: pencil_icon_dark.png; -} -.icon-button.edit_disabled { - -sprite-group: history-buttons; - -sprite-image: pencil_icon_grey.png; -} -.icon-button.tag { - -sprite-group: fugue; - -sprite-image: fugue/tag-label.png; -} -.icon-button.tags { - -sprite-group: fugue; - -sprite-image: fugue/tags.png; -} -.icon-button.tag--plus { - -sprite-group: fugue; - -sprite-image: fugue/tag--plus.png; -} -.icon-button.toggle-expand { - -sprite-group: fugue; - -sprite-image: fugue/toggle-expand.png; -} -.icon-button.toggle { - -sprite-group: fugue; - -sprite-image: fugue/toggle.png; -} -.icon-button.arrow-circle { - -sprite-group: fugue; - -sprite-image: fugue/arrow-circle.png; -} -.icon-button.chevron { - -sprite-group: fugue; - -sprite-image: fugue/chevron.png; -} -.icon-button.bug { - -sprite-group: fugue; - -sprite-image: fugue/bug.png; -} -.icon-button.disk { - -sprite-group: fugue; - -sprite-image: fugue/disk.png; -} -.icon-button.information { - -sprite-group: fugue; - -sprite-image: fugue/information-white.png; -} -.icon-button.annotate { - -sprite-group: fugue; - -sprite-image: fugue/sticky-note-text.png; -} -.icon-button.go-to-full-screen { - -sprite-group: fugue; - -sprite-image: fugue/external.png; -} -.icon-button.import { - -sprite-group: fugue; - -sprite-image: fugue/plus-circle.png; -} -.icon-button.plus-button { - -sprite-group: fugue; - -sprite-image: fugue/plus-button.png; -} -.icon-button.gear { - -sprite-group: fugue; - -sprite-image: fugue/gear.png; -} - -.icon-button.chart_curve { - background: url(../images/silk/chart_curve.png) no-repeat; -} - -.tipsy { - padding: 5px; - font-size: 10px; - filter: alpha(opacity=80); - background-repeat: no-repeat; - background-image: url(../images/tipsy.gif); -} -.tipsy-inner { - padding: 5px 8px 4px 8px; - background-color: black; - color: white; - max-width: 200px; - text-align: center; -} - -.tipsy-north { - background-position: top center; -} - -.tipsy-south { - background-position: bottom center; -} - -.tipsy-east { - background-position: right center; -} - -.tipsy-west { - background-position: left center; -} - -.editable-text { - cursor:pointer; -} - -.editable-text:hover { - cursor: text; - border: dotted #999999 1px; -} - -.text-and-autocomplete-select { - -sprite-group: fugue; - -sprite-image: fugue/control-270.png; - -sprite-horiz-position: right; -} -.icon-button.multiinput{ - background:url(../images/documents-stack.png) no-repeat; - cursor:pointer; - float:none; - display:inline-block; - margin-left:10px; -} -.icon-button.multiinput.disabled{ - background:url(../images/documents-stack-faded.png) no-repeat; - cursor:auto; -} -.workflow-invocation-complete{ - border:solid 1px #6A6; - border-left-width:5px; - margin:10px 0; - padding-left:5px; -} - diff --git a/static/june_2007_style/base.less b/static/june_2007_style/base.less new file mode 100644 index 00000000000..83a22254227 --- /dev/null +++ b/static/june_2007_style/base.less @@ -0,0 +1,1556 @@ +@import "variables.less"; + +@import "galaxy_bootstrap.less"; + +@import "iconic_stroke.less"; + +// Mixins + +.unselectable { + .user-select(none); +} + +.shadow { + .box-shadow(); +} + +// ==== Real (basic) styles ==== + +.clear { + .clearfix(); +} + +body { + background: @base_bg_bottom; + color: @base_text; + background-image: url(base_bg.png); + background-repeat: repeat-x; + background-position: top; + margin: 10px; +} + +img { + border: 0; +} + + +a:link, a:visited, a:active { + text-decoration: underline; + color: @link_text; +} + +h1, h2, h3, h4 { + color: @header_text; + margin: 0.5em 0; + /*text-shadow: #bbb 2px 2px 1px;*/ +} + +h1:first-child, h2:first-child, h3:first-child, h4:first-child { + margin-top: 0px; +} + +hr { + border: none; + height: 0px; + border-bottom: dotted @base_text 1px; +} + +table { + border-collapse: collapse; +} + +th { + text-align: left; +} + +// ==== Panel layout styles ==== + +#background { + position: absolute; + background: @layout_bg; + z-index: -1; + top: 0; + left: 0; + margin: 0; + padding: 0; + width: 100%; + height: 100%; +} + +#messagebox { + position:absolute; + top:33px; + left:0; + width:100%; + height:24px !important; + overflow: hidden; + border-bottom: solid #999 1px; + font-size: 90%; +} + +@layout_top_padding: 0px; +@layout_border_padding: 0px; + +@panel_header_height: 30px; +@panel_footer_height: 25px; + +// Panels + +#left, #left-border, #center, #right-border, #right { + position: absolute; + top: @navbarHeight + @layout_top_padding + 1; + bottom: 0px; + overflow: hidden; + background: #fff; +} +#left, #center, #right, #left-border, #right-border { + // border-top: solid @layout_border 1px; +} +#left { + left: 0px; + width: 250px; + z-index: 200; + border-right: solid @layout_border 1px; +} +#left-border { + left: 250px; +} +#center { + left:250 + @layout_border_padding; + right: 250 + @layout_border_padding; + overflow: hidden; + z-index: 1; +} +#right-border { + right: 250px; +} +#right { + width: 250px; + right: 0px; + z-index: 200; + border-left: solid @layout_border 1px; +} + +.subnavbar { + #gradient > .vertical-three-colors(@white, @white, 25%, darken(@white, 10%)); + border-bottom: solid @layout_border 1px; + border-top: solid @layout_border 1px; + padding: 5px; + color: #555; +} + +.unified-panel-header { + .unselectable(); + height: @panel_header_height; + z-index: 1000; + //background: @panel_header_bg_bottom; + //background-image: url(panel_header_bg.png); + //background-position: top center; + //background-repeat: repeat-x; + text-shadow: rgba(255,255,255,.8) 0 1px 0; + #gradient > .vertical-three-colors(@white, @white, 25%, darken(@white, 10%)); + border-bottom: solid @layout_border 1px; + margin: 0; + padding: 0; + padding-right: 10px; + padding-left: 10px; + font-weight: bold; + + color: #555; + a { + color: #555; + } +} + +.unified-panel-header-inner { + padding-top: 8px; +} + +.unified-panel-footer { + .unselectable(); + position: absolute; + bottom: 0; + height: @panel_footer_height; + line-height: @panel_footer_height; + width: 100%; + z-index: 1000; + border-top: solid @layout_border 1px; + #gradient > .vertical-three-colors(darken(@white, 5%), darken(@white, 5%), 25%, darken(@white, 10%)); + + color: #555; + a { + color: #555; + } + + .drag, .collapse { + position: absolute; + top: 0; + right: 0; + padding: 0 5px; + text-align: center; + height: @panel_footer_height; + width: @panel_footer_height - 5; + background-image: url(../images/visualization/draggable_horizontal.png); + background-repeat: no-repeat; + background-position: 50% 50%; + + // .ie7-restore-right-whitespace(); + } + + .drag { + cursor: w-resize; + } + + .collapse { + position: fixed; + left: 0; + top: inherit; + bottom: 0; + background: none; + border-right: solid @layout_border 1px; + border-top: solid @layout_border 1px; + #gradient > .vertical-three-colors(darken(@white, 5%), darken(@white, 5%), 25%, darken(@white, 10%)); + .iconic(); + + } + .collapse.hidden { + // .opacity(50); + } + .collapse:before { + content:'\2190'; + } + .collapse.hidden:before { + content:'\2192'; + } +} + +#right > .unified-panel-footer { + .drag { + left: 0; + } + .collapse { + left: inherit; + right: 0; + border-right: none; + border-left: solid @layout_border 1px; + } + .collapse:before{ + content:'\2192'; + } + .collapse.hidden:before { + content:'\2190'; + } +} + +.menu-bg { + background: whiteSmoke top repeat-x; +} + +div.unified-panel-body { + position: absolute; + top: @panel_header_height; + bottom: 0; + width: 100%; + margin-top: 1px; +} + +#left > div.unified-panel-body, #right > div.unified-panel-body { + bottom: @panel_footer_height; +} + +.panel-header-button { + color: #333; + text-decoration: none; + display: inline-block; + cursor: pointer; + margin: -1px; padding: 1px; + margin-top: -0.2em; + // border: solid #999 1px; + padding-right: 0.5em; + padding-left: 0.5em; + // Fade to maroon on hover + &:hover { + color: maroon; + .transition(color .25s linear); + } + // Bootstrap style span caret needs positioning + .caret { + margin-top: 7px; + } + // Another way to get a caret + &.popup { + padding-right: 1.75em; + background: url(../images/dropdownarrow.png) no-repeat right 7px; + } +} + +#overlay { + position: fixed; + top: 0; left: 0; width: 100%; height: 100%; + z-index: 20000; +} + +#overlay.is_modal #overlay-background { + background: rgba(0,0,0,0.5); +} + +.dialog-box-container { + position: relative; + margin-top: 80px; + margin-right: auto; + margin-left: auto; +} + +.dialog-box-wrapper { + position: relative; + padding: 1em; + background-color: rgba(0,0,0,0.5); + -moz-border-radius: 1em; + -webkit-border-radius: 1em; +} + +.dialog-box { + border: solid #999 1px; + background: white; + z-index: 80000; +} + +#overlay.is_modal .dialog-box .body { + min-width: 600px; +} + +.dialog-box .body { + padding: 5px; + overflow: auto; + max-height: 500px; + min-width: 300px; +} + +.dialog-box .buttons { + padding: 5px; +} + +// Messages for message box, slightly different style + +.panel-error-message, .panel-warning-message, .panel-done-message, .panel-info-message +{ + height: 24px; + line-height: 24px; + color: @base_text; + padding: 0px; + padding-left: 26px; + background-color: @error_message_bg; + background-image: url(error_small.png); + background-repeat: no-repeat; + background-position: 6px 50%; +} + +.panel-warning-message +{ + background-image: url(warn_small.png); + background-color: @warn_message_bg; +} + +.panel-done-message +{ + background-image: url(done_small.png); + background-color: @done_message_bg; +} + +.panel-info-message +{ + background-image: url(info_small.png); + background-color: @info_message_bg; +} + +// Masthead + +#masthead { + .border-radius(0); + .navbar(); + position:absolute; + top:0; + left:0; + width:100%; + min-width:900px; + height:32px; + // background: @masthead_bg; + // color:#fff; + border-bottom: solid @layout_masthead_border 1px; + z-index: 15000; + padding: 0; + + /* + a { + color: @masthead_link; + text-decoration: none; + } + */ + + .nav > li > a { + // Override height of navbar links + padding: 6px 10px 8px; + // Force cursor to be pointer since tabs are either a link of a button + cursor: pointer; + &:hover { + color: gold; + } + } + + .dropdown-menu a, .dropdown-menu a:hover { + text-decoration: none; + } + + .title { + .navbar.brand(); + font-family: verdana; + font-weight: bold; + color: white; + // Override margin and padding due to shorter navbar height + padding: 5px 20px 12px; + margin-left: -15px; + z-index: 2000; + a { + color: white; + text-decoration: none; + } + } + + .masthead-inner { + .navbar-inner(); + .navbar-fixed-top.navbar-inner(); + height: 32px; + } +} + +#masthead a:hover { + text-decoration: underline; +} + +.quota-meter-container +{ + position: absolute; + top: 0; + right: 0; + height: 32px; +} + +.quota-meter +{ + position: absolute; + top: 8px; + right: 8px; + height: 16px; + width: 100px; + background-color: @quota_meter_bg; +} + +.quota-meter-bar +{ + position: absolute; + top: 0; + left: 0; + height: 16px; + background-color: @quota_meter_bar; +} + +.quota-meter-bar-warn +{ + background-color: @quota_meter_warn_bar; +} + +.quota-meter-bar-error +{ + background-color: @quota_meter_error_bar; +} + +.quota-meter-text +{ + position: absolute; + top: 50%; + left: 0; + width: 100px; + height: 16px; + margin-top: -6px; + text-align: center; + z-index: 9001; + color: @quota_meter_text; +} + + + +// ==== Tool form styles ==== + +div.toolForm { + border: solid @form_border 1px; +} + +div.toolFormTitle { + font-weight: bold; + padding: 5px; + padding-left: 10px; + padding-right: 10px; + background: @form_title_bg_bottom; + // background-image: url(form_title_bg.png); + background-repeat: repeat-x; + background-position: top; + border-bottom: solid @form_border 1px; +} + +div.toolParamHelp { + color: #666; +} + +div.toolParamHelp a { + color: #666; +} + +div.toolFormBody { + background: @form_body_bg_bottom; + background-image: url(form_body_bg.png); + background-repeat: repeat-x; + background-position: top; + padding: 5px 0; +} + +div.toolFormBody div.toolFormTitle { + background: transparent; + border: none; + font-weight: bold; + border-bottom: solid @form_border 1px; + margin-bottom: 5px; +} + +div.toolFormDisabled div.toolFormTitle { + background: @layout_bg; + border-color: @layout_border; +} + +div.toolFormDisabled { + border-color: @layout_border; +} + +div.toolHelp { + margin-top: 10px; +} + +div.toolHelpBody { + width: 100%; +} + +div.metadataForm { + border:solid #aaaaaa 1px; +} + +div.metadataFormTitle { + font-weight:bold; + padding:5px; + padding-left:10px; + padding-right:10px; + background:#cccccc; + background-repeat:repeat-x; + background-position:top; + border-bottom:solid #aaaaaa 1px; +} + +div.metadataFormBody { + background:#FFFFFF; + background-image:url(form_body_bg.png); + background-repeat:repeat-x; + background-position:top; + padding:5px 0; +} + +div.metadataFormBody div.metadataFormTitle { + background:transparent; + border:none; + font-weight:bold; + border-bottom:solid #dcb790 1px; + margin-bottom:5px; +} + +div.metadataFormDisabled div.metadataFormTitle { + background:#eee; + border-color:#999; +} + +div.metadataFormDisabled { + border-color:#999; +} + +div.metadataHelpBody { + width:100%;overflow:auto; +} + +div.titleRow { + font-weight: bold; + border-bottom: dotted gray 1px; + margin-bottom: 0.5em; + padding-bottom: 0.25em; +} + +// Forms + +div.form { + border: solid @form_border 1px; +} + +div.form-title { + font-weight: bold; + padding: 5px 10px; + background: @form_title_bg_bottom; + background-image: url(form_title_bg.png); + background-repeat: repeat-x; + background-position: top; + border-bottom: solid @form_border 1px; +} + +div.form-body { + padding: 5px 0; +} + +div.form-row { + padding: 5px 10px; +} + +div.form-title-row { + padding: 5px 10px; +} + +div.repeat-group-item { + border-left: solid @form_border 5px; + margin-left: 10px; + margin-bottom: 10px; +} + +div.form-row-error { + background: @error_message_bg; +} + +div.form-row label { + font-weight: bold; + display: block; + margin-bottom: .2em; +} + +div.form-row label.inline { + display: inline; +} + +div.form-row-input { + width: 300px; + float: left; +} + +div.form-row-input label { + font-weight: normal; + display: inline; +} + +div.form-row-error-message { + width: 300px; + float: left; + color: red; + font-weight: bold; + padding: 3px 0; +} + +.form-row .help { + color: #666; +} + +select, input, textarea { + font: inherit; +} + +select, textarea, input[type="text"], input[type="file"], input[type="password"] { + // -webkit-box-sizing: border-box; + max-width: 300px; +} + +/* +.search-query { + display: inline-block; + width: 210px; + height: @baseLineHeight; + padding: 4px; + margin-bottom: 9px; + font-size: @baseFontSize; + line-height: @baseLineHeight; + color: @gray; + border: 1px solid @formElementBorder; + padding-left: 14px; + padding-right: 14px; + margin-bottom: 0; // remove the default margin on all inputs + .border-radius(14px); +} +*/ + +// Messages + +.errormessagelarge, .warningmessagelarge, .donemessagelarge, .infomessagelarge { + /*padding: 10px; + padding-left: 52px; + min-height: 32px; + border: 1px solid @error_message_border; + background-color: @error_message_bg; + */ + .alert(); + min-height: 32px; + padding-left: 52px; + background-image: url(error_message_icon.png); + background-repeat: no-repeat; + background-position: 10px 10px; +} + +.errormessagelarge { + .alert-error(); + padding-left: 52px; +} + +.warningmessagelarge { + background-image: url(warn_message_icon.png); + border-color: @warn_message_border; + background-color: @warn_message_bg; +} + +.donemessagelarge { + .alert-success(); + padding-left: 52px; + background-image: url(done_message_icon.png); + //border-color: @done_message_border; + //background-color: @done_message_bg; +} + +.infomessagelarge { + .alert-info(); + background-image: url(info_message_icon.png); + border-color: @info_message_border; + background-color: @info_message_bg; +} + +.screencastBox { + padding-left: 10px; + border-color: #AAAA66; + background-color: #FFFFCC; + background-image: none; +} + +.errormessage, .warningmessage, .donemessage, .infomessage, .errormessagesmall, .warningmessagesmall, .donemessagesmall, .infomessagesmall { + .alert(); + padding: 5px; + padding-left: 25px; + min-height: 15px; + //border: 1px solid @error_message_border; + //background-color: @error_message_bg; + background-image: url(error_small.png); + background-repeat: no-repeat; + background-position: 5px 5px; +} + +.errormessage { + .alert-error(); +} + +.warningmessage, .warningmessagesmall { + background-image: url(warn_small.png); + //border-color: @warn_message_border; + //background-color: @warn_message_bg; +} + +.donemessage, .donemessagesmall { + .alert-success(); + background-image: url(ok_small.png); + // border-color: @done_message_border; + // background-color: @done_message_bg; +} + +.infomessage, .infomessagesmall { + .alert-info(); + background-image: url(info_small.png); + //border-color: @info_message_border; + //background-color: @info_message_bg; +} + +.errormark, .warningmark, .donemark, .infomark, .ok_bgr, .err_bgr { + padding-left: 20px; + min-height: 15px; + background: url(error_small.png) no-repeat; +} + +.warningmark { + background-image: url(warn_small.png); +} + +.donemark { + background-image: url(ok_small.png); +} + +.infomark, .ok_bgr { + background-image: url(info_small.png); +} + +table.simple { + font-size: 12px; + background: #fff; + margin: 1em; + border-collapse: collapse; + text-align: left; +} +table.simple th { + font-size: 14px; + font-weight: normal; + padding: 10px 8px; + border-bottom: 2px solid #333; +} +table.simple td { + padding: 10px 8px 0px 8px; +} +table.simple tbody tr:hover td { + color: #333; +} + +table.tabletip { + width: 100%; + border-collapse: collapse; + text-align: left; +} +table.tabletip th { + white-space: nowrap; + border-bottom: 1px solid #444; + padding-right: 3px; +} +table.tabletip td { + border-bottom: 1px solid #ddd; +} +table.tabletip tbody tr:hover td { + background-color: #eee; +} + +table.colored { + border-top: solid @table_border 1px; + border-bottom: solid @table_border 1px; +} + +table.colored td, table.colored th { + text-align: left; + padding: 5px; +} + +table.colored tr.header { + background: @table_header_bg; + background-image: url(form_title_bg.png); + background-repeat: repeat-x; + background-position: top; + border-bottom: solid @table_border 1px; + font-weight: bold; +} + +table.colored tr { + background: @table_row_bg; +} + +table.colored tr.odd_row { + background: @odd_row_bg; +} + +div.debug { + margin: 10px; + padding: 5px; + background: #FFFF99; + border: solid #FFFF33 1px; + color: black; +} + +div.odd_row { + background: @odd_row_bg; +} + +#footer { + display: none; +} + +// Tool panel stuff + +/* +td.panel-body { + background: white; + color: @base_text; + background: @menu_bg_over url(menu_bg.png) top repeat-x; +} + +div.toolSectionPad { + margin: 0; + padding: 0; + height: 5px; + font-size: 0px; +} + +div.toolSectionDetailsInner { + margin-left: 5px; + margin-right: 5px; +} + +div.toolSectionTitle { + // padding-bottom: 0px; + // font-weight: bold; +} + +div.toolTitle { + //padding-top: 5px; + //padding-bottom: 5px; + margin-left: 16px; + margin-right: 10px; + display: list-item; + list-style: square outside; +} +*/ + +span.toolParameterExpandableCollapsable { + font-weight: bold; + cursor: pointer; +} +ul.toolParameterExpandableCollapsable { + list-style: none; +} + +ul.manage-table-actions { + float: right; + margin-top: -2.5em; +} +ul.manage-table-actions li { + display: block; + float: left; + margin-left: 0.5em; +} + +// State colors + +.state-color-new { + border-color: @history_new_border; + background: @history_new_bg; +} + +.state-color-upload { + border-color: @history_upload_border; + background: @history_upload_bg; +} + +.state-color-waiting { + border-color: @history_waiting_border; + background: @history_waiting_bg; +} + +.state-color-queued { + border-color: @history_queued_border; + background: @history_queued_bg; +} + +.state-color-running { + border-color: @history_running_border; + background: @history_running_bg; +} + +.state-color-ok { + border-color: @history_ok_border; + background: @history_ok_bg; +} + +.state-color-error { + border-color: @history_error_border; + background: @history_error_bg; +} + +.state-color-deleted { + border-color: @history_deleted_border; + background: @history_deleted_bg; +} + +.state-fg-new { + color: #FFB030; +} + +.state-fg-upload { + color: #D090D0; +} + +.state-fg-waiting { + color: #E8C060; +} + +.state-fg-queued { + color: #888888; +} + +.state-fg-running { + color: #AAAA66; +} + +.state-fg-ok { + color: #66AA66; +} + +.state-fg-error { + color: #AA6666; +} + +.state-fg-deleted { + color: #3399FF; +} + +// Button styles + +button { + .btn(); +} + +.action-button { + .btn(); +} +a.action-button { + text-decoration: none; +} +.action-button > img { + vertical-align: middle; +} + + +//.action-button > * { +// vertical-align: middle; +//} + +.action-button:hover { + .btn.hover(); + //color: black; + //background: #dddddd; +} +.action-button:active { + .btn.active(); + //color: white; + //background: #aaaaaa; +} + +// A menu button is a button that has an attached popup menu + +.menubutton { + .btn(); + + display: inline-block; + cursor: pointer; + position: relative; + .unselectable; + + border: solid transparent 1px; + -moz-border-radius: 0.25em; + -webkit-border-radius: 0.25em; + border-radius: 0.25em; + + padding: 1px 0.25em; + margin: -1px -0.25em; + + .label { + position: relative; + display: block; + border-right: none; + } +} + +.menubutton.action-button { + border-color: #aaaaaa; +} + +.menubutton.popup, .action-button.popup { + padding-right: 20px; + background-image: url(../images/dropdownarrow.png); + background-repeat: no-repeat; + background-position: right 7px; +} + +.menubutton:hover { + border-color: #aaaaaa; + // background: #eeeeee; + // color: #333; +} + +// A split menu button, the main button has an action, the arrow causes the +// popup menu to appear + +.menubutton.popup.split { + padding-right: 2em; +} + +.menubutton.popup.split:hover { + background: url(../images/ddarrowsplit.png) no-repeat right -39px; +} + +// Popup menu styles + +/* +.overlay-border { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + padding: 1em; + margin: -1em; + background-color: rgba(0,0,0,0.5); + -moz-border-radius: 1em; + -webkit-border-radius: 1em; + z-index: -1; +} +*/ + +// Galaxy popup menus +div.popmenu-wrapper { + + position: absolute; + top: 100%; + z-index: 20000; + + ul.dropdown-menu { + // Since our menus are contained in a positioned div, need to override some styles + display: block; + position: relative; + float: none; + } +} + +// For all dropdowns, define some additional item types +ul.dropdown-menu { + // No underlines in dropdown menus + a { + text-decoration: none; + } + li.head > a { + // From nav-list nav-header + text-shadow: 0 1px 0 rgba(255,255,255,.5); + font-size: 11px; + font-weight: bold; + line-height: @baseLineHeight; + color: @grayLight; + text-transform: uppercase; + } + + li.head > a:hover { + background: inherit; + border-color: transparent; + } +} + +/* +div.popmenu-wrapper ul li:hover { + background: #EEEEFF; + border-color: #aaa; +} + +div.popmenu-wrapper ul li.head:hover { + background: inherit; + border-color: transparent; +} +*/ + +.popup-arrow { + cursor: pointer; + text-decoration: none; + color: #555; +} + +.popup-arrow:hover { + color: black; +} + +div.permissionContainer { + padding-left: 20px; +} + +// Data grid style + +.grid-header { + padding-bottom: 1em; +} + +.grid-header h2 { + margin: 0; + margin-bottom: 0.5em; +} + +.grid-header .title { + font-weight: bold; +} + +.grid { + padding-top: 1em; + border-collapse: collapse; + width: 100%; +} +.grid tbody td { + border-top: solid #DDDDDD 1px; + border-bottom: solid #DDDDDD 1px; + padding: 0.3em 0.5em; +} +.grid tbody td:empty { + padding: 0; +} +.grid thead tr { + height: 2em; +} +.grid thead th { + background: @table_header_bg; + // background-image: url(form_title_bg.png); + background-repeat: repeat-x; + background-position: top; + border-top: solid @table_border 1px; + border-bottom: solid @table_border 1px; + padding: 0.3em 0.5em; + text-align: left; + white-space: nowrap; +} +.grid tfoot td { + background-color: #F8F8F8; + border-top: solid #DDDDDD 1px; + border-bottom: solid #DDDDDD 1px; + padding: 0.3em 0.5em; +} +.grid .current { + background-color: #EEEEFF; +} + +// Styles for areas of text content + +.text-content { + + hr { + display:block; + background:black; + color:black; + width:100%; + height:1px; + border:none; + background:#aaa; + color:#aaa; + } + + table + { + border-collapse:collapse; + border-top:1px solid #ccc; + border-left:1px solid #ccc; + } + + blockquote { + color:#666; + } + + fieldset { + border-color:#ccc; + border:1px solid #ccc; + } + + th,td { + border-bottom:1px solid #ddd; + border-right:1px solid #ccc; + } + + th,td { + padding:.8em; + } + +} + +// Icon buttons. + +.icon-button { + width: 16px; + height: 16px; + display: block; + float: left; + margin-left: 2px; + // Allow alt text for screen readers + text-indent: 20px; + background-repeat:no-repeat; + background-position: 0px 0px; + padding: 0; +} + +@import "base_sprites"; + +.tipsy { + padding: 5px; + font-size: 10px; + filter: alpha(opacity=80); + background-repeat: no-repeat; + background-image: url(../images/tipsy.gif); +} +.tipsy-inner { + padding: 5px 8px 4px 8px; + background-color: black; + color: white; + max-width: 200px; + text-align: center; +} + +.tipsy-north { + background-position: top center; +} + +.tipsy-south { + background-position: bottom center; +} + +.tipsy-east { + background-position: right center; +} + +.tipsy-west { + background-position: left center; +} + +.editable-text { + cursor:pointer; +} + +.editable-text:hover { + cursor: text; + border: dotted #999999 1px; +} + +.icon-button.multiinput{ + background:url(../images/documents-stack.png) no-repeat; + cursor:pointer; + float:none; + display:inline-block; + margin-left:10px; +} +.icon-button.multiinput.disabled{ + background:url(../images/documents-stack-faded.png) no-repeat; + cursor:auto; +} +.workflow-invocation-complete{ + border:solid 1px #6A6; + border-left-width:5px; + margin:10px 0; + padding-left:5px; +} + +// ==== History styles ==== + +body.historyPage { + background: @menu_bg_over; + color: @base_text; + margin: 5px; + border: 0; + padding: 0; +} + +a { + color: @base_text; +} + +// Control links at top of history +div.historyLinks { + margin: 5px 5px; +} + +// Default history item appearance +div.historyItem { + margin: 0px -5px; + padding: 8px 10px; + border-top: solid @layout_border 1px; + // border-left: solid @history_queued_border 5px; + border-right: none; + word-wrap: break-word; + background: @history_queued_bg; + .state-icon { + display: inline-block; + vertical-align: middle; + width: 16px; + height: 16px; + background-position: 0 1px; + background-repeat: no-repeat; + } + .historyItemTitle { + font-weight: bold; + line-height: 16px; + } +} + +.historyItemContainer:last-child div.historyItem { + border-bottom: solid @layout_border 1px; +} + +// Nested history items +div.historyItem div.historyItem { + margin-right: -11px; +} + +// Change background/border color depending on state +div.historyItem-ok, +div.historyItem-failed_metadata { + // border-color: @history_ok_border; + background: @history_ok_bg; + .state-icon { + display: none; + } +} + +div.historyItem-error { + // border-color: @history_error_border; + background: @history_error_bg; + .state-icon { + -sprite-group: history-states; + -sprite-image: data_error.png; + } +} + +div.historyItem-empty { + // border-color: @history_error_border; + background: @history_error_bg; + .state-icon { + -sprite-group: history-states; + -sprite-image: data_empty.png; + } +} + +div.historyItem-running { + // border-color: @history_running_border; + background: @history_running_bg; + .state-icon { + background-image: url(data_running.gif); + } +} + +div.historyItem-setting_metadata { + // border-color: @history_running_border; + background: @history_running_bg; + .state-icon { + background-image: url(data_running.gif); + } +} + +div.historyItem-upload { + // border-color: @history_upload_border; + background: @history_upload_bg; + .state-icon { + background-image: url(data_upload.gif); + } +} + +div.historyItem-queued { + // background: @history_queued_bg; + .state-icon { + -sprite-group: history-states; + -sprite-image: data_queued.png; + } +} + +div.historyItem-noPermission { + filter: alpha(opacity=60); + -moz-opacity: .60; + opacity: .60; +} + +// Special case for showing the spinner but not changing the background +div.historyItemTitleBar.spinner .state-icon { + background: url(data_running.gif) 0 1px no-repeat !important; +} + +// Buttons +div.historyItemButtons { + float: right; +} + +div.historyItemBody div { + padding-top: 2px; +} + +pre.peek { + background: white; + color: black; + width: 100%; + overflow: auto; + th { + color: white; + background: @peek_table_header; + } +} + +// ==== Tool menu styles + +body.toolMenuPage +{ + background: white; + color: @base_text; + background: @menu_bg_over; + margin: 5px; + margin-right: 10px; + margin-left: 10px; +} + +hr +{ + border: none; + height: 0px; + margin-top: 0px; +} + +/* +div.toolSectionPad +{ + margin: 0; + padding: 0; + height: 5px; + font-size: 0px; +} +*/ + +div.toolSectionWrapper { + margin-bottom: 5px; +} + +div.toolSectionDetailsInner +{ + margin-left: 5px; + margin-right: 5px; +} + +div.toolSectionTitle +{ + font-weight: bold; +} + +div.toolPanelLabel +{ + //padding-top: 10px; + //padding-bottom: 5px; + font-weight: bold; + color: gray; + text-transform: uppercase; +} + +div.toolTitle +{ + padding-top: 5px; + padding-bottom: 5px; + margin-left: 16px; + margin-right: 10px; + display: list-item; + list-style: square outside; +} + +div.toolSectionBody div.toolPanelLabel +{ + padding-top: 5px; + padding-bottom: 5px; + margin-left: 16px; + margin-right: 10px; + display: list-item; + list-style: none outside; +} + +div.toolTitleNoSection +{ + padding-bottom: 0px; + font-weight: bold; +} + diff --git a/static/june_2007_style/base_sprites.less.tmpl b/static/june_2007_style/base_sprites.less.tmpl new file mode 100644 index 00000000000..d1e16d0cce5 --- /dev/null +++ b/static/june_2007_style/base_sprites.less.tmpl @@ -0,0 +1,102 @@ +.icon-button.display { + -sprite-group: history-buttons; + -sprite-image: eye_icon.png; +} +.icon-button.display:hover { + -sprite-group: history-buttons; + -sprite-image: eye_icon_dark.png; +} +.icon-button.display_disabled { + -sprite-group: history-buttons; + -sprite-image: eye_icon_grey.png; +} +.icon-button.delete { + -sprite-group: history-buttons; + -sprite-image: delete_icon.png; +} +.icon-button.delete:hover { + -sprite-group: history-buttons; + -sprite-image: delete_icon_dark.png; +} +.icon-button.delete_disabled { + -sprite-group: history-buttons; + -sprite-image: delete_icon_grey.png; +} +.icon-button.edit { + -sprite-group: history-buttons; + -sprite-image: pencil_icon.png; +} +.icon-button.edit:hover { + -sprite-group: history-buttons; + -sprite-image: pencil_icon_dark.png; +} +.icon-button.edit_disabled { + -sprite-group: history-buttons; + -sprite-image: pencil_icon_grey.png; +} +.icon-button.tag { + -sprite-group: fugue; + -sprite-image: fugue/tag-label.png; +} +.icon-button.tags { + -sprite-group: fugue; + -sprite-image: fugue/tags.png; +} +.icon-button.tag--plus { + -sprite-group: fugue; + -sprite-image: fugue/tag--plus.png; +} +.icon-button.toggle-expand { + -sprite-group: fugue; + -sprite-image: fugue/toggle-expand.png; +} +.icon-button.toggle { + -sprite-group: fugue; + -sprite-image: fugue/toggle.png; +} +.icon-button.arrow-circle { + -sprite-group: fugue; + -sprite-image: fugue/arrow-circle.png; +} +.icon-button.chevron { + -sprite-group: fugue; + -sprite-image: fugue/chevron.png; +} +.icon-button.bug { + -sprite-group: fugue; + -sprite-image: fugue/bug.png; +} +.icon-button.disk { + -sprite-group: fugue; + -sprite-image: fugue/disk.png; +} +.icon-button.information { + -sprite-group: fugue; + -sprite-image: fugue/information-white.png; +} +.icon-button.annotate { + -sprite-group: fugue; + -sprite-image: fugue/sticky-note-text.png; +} +.icon-button.go-to-full-screen { + -sprite-group: fugue; + -sprite-image: fugue/external.png; +} +.icon-button.import { + -sprite-group: fugue; + -sprite-image: fugue/plus-circle.png; +} +.icon-button.plus-button { + -sprite-group: fugue; + -sprite-image: fugue/plus-button.png; +} +.icon-button.gear { + -sprite-group: fugue; + -sprite-image: fugue/gear.png; +} + +.text-and-autocomplete-select { + -sprite-group: fugue; + -sprite-image: fugue/control-270.png; + -sprite-horiz-position: right; +} \ No newline at end of file diff --git a/static/june_2007_style/blue/base.css b/static/june_2007_style/blue/base.css index cc142c94e83..6e597d47a02 100644 --- a/static/june_2007_style/blue/base.css +++ b/static/june_2007_style/blue/base.css @@ -1,26 +1,560 @@ -body{font:13px/1.231 "Lucida Grande",verdana,arial,helvetica,sans-serif;*font-size:small;*font:x-small;} -select,input,button,textarea,button{font:99% "Lucida Grande",verdana,arial,helvetica,sans-serif;} -table{font-size:inherit;font:100%;} -pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;} -body{font-size:75%;} -.unselectable{user-select:none;-moz-user-select:none;-webkit-user-select:none;} -.shadow{-moz-box-shadow:0 3px 30px black;-webkit-box-shadow:0 3px 30px black;} -body{background:#FFFFFF;color:#303030;background-image:url(base_bg.png);background-repeat:repeat-x;background-position:top;margin:10px;} +article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;} +audio,canvas,video{display:inline-block;*display:inline;*zoom:1;} +audio:not([controls]){display:none;} +html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;} +a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;} +a:hover,a:active{outline:0;} +sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline;} +sup{top:-0.5em;} +sub{bottom:-0.25em;} +img{max-width:100%;height:auto;border:0;-ms-interpolation-mode:bicubic;} +button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle;} +button,input{*overflow:visible;line-height:normal;} +button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;} +button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;} +input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;} +input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;} +textarea{overflow:auto;vertical-align:top;} +body{margin:0;font-family:"Lucida Grande",verdana,arial,helvetica,sans-serif;font-size:12px;line-height:16px;color:#333333;background-color:#ffffff;} +a{color:#303030;text-decoration:none;} +a:hover{color:#0a0a0a;text-decoration:underline;} +p{margin:0 0 8px;font-family:"Lucida Grande",verdana,arial,helvetica,sans-serif;font-size:12px;line-height:16px;}p small{font-size:10px;color:#999999;} +.lead{margin-bottom:16px;font-size:20px;font-weight:200;line-height:24px;} +h1,h2,h3,h4,h5,h6{margin:0;font-weight:bold;color:#333333;text-rendering:optimizelegibility;}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;color:#999999;} +h1{font-size:24px;line-height:32px;}h1 small{font-size:18px;} +h2{font-size:18px;line-height:24px;}h2 small{font-size:14px;} +h3{line-height:16px;font-size:14px;}h3 small{font-size:12px;} +h4,h5,h6{line-height:16px;} +h4{font-size:14px;}h4 small{font-size:12px;} +h5{font-size:12px;} +h6{font-size:11px;color:#999999;text-transform:uppercase;} +.page-header{padding-bottom:15px;margin:16px 0;border-bottom:1px solid #eeeeee;} +.page-header h1{line-height:1;} +ul,ol{padding:0;margin:0 0 8px 25px;} +ul ul,ul ol,ol ol,ol ul{margin-bottom:0;} +ul{list-style:disc;} +ol{list-style:decimal;} +li{line-height:16px;} +ul.unstyled{margin-left:0;list-style:none;} +dl{margin-bottom:16px;} +dt,dd{line-height:16px;} +dt{font-weight:bold;} +dd{margin-left:8px;} +hr{margin:16px 0;border:0;border-top:1px solid #e5e5e5;border-bottom:1px solid #ffffff;} +strong{font-weight:bold;} +em{font-style:italic;} +.muted{color:#999999;} +abbr{font-size:90%;text-transform:uppercase;border-bottom:1px dotted #ddd;cursor:help;} +blockquote{padding:0 0 0 15px;margin:0 0 16px;border-left:5px solid #eeeeee;}blockquote p{margin-bottom:0;font-size:16px;font-weight:300;line-height:20px;} +blockquote small{display:block;line-height:16px;color:#999999;}blockquote small:before{content:'\2014 \00A0';} +blockquote.pull-right{float:right;padding-left:0;padding-right:15px;border-left:0;border-right:5px solid #eeeeee;}blockquote.pull-right p,blockquote.pull-right small{text-align:right;} +q:before,q:after,blockquote:before,blockquote:after{content:"";} +address{display:block;margin-bottom:16px;line-height:16px;font-style:normal;} +small{font-size:100%;} +cite{font-style:normal;} +table{max-width:100%;border-collapse:collapse;border-spacing:0;} +.table{width:100%;margin-bottom:16px;}.table th,.table td{padding:8px;line-height:16px;text-align:left;border-top:1px solid #ddd;} +.table th{font-weight:bold;vertical-align:bottom;} +.table td{vertical-align:top;} +.table thead:first-child tr th,.table thead:first-child tr td{border-top:0;} +.table tbody+tbody{border-top:2px solid #ddd;} +.table-condensed th,.table-condensed td{padding:4px 5px;} +.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapsed;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.table-bordered th+th,.table-bordered td+td,.table-bordered th+td,.table-bordered td+th{border-left:1px solid #ddd;} +.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0;} +.table-bordered thead:first-child tr:first-child th:first-child,.table-bordered tbody:first-child tr:first-child td:first-child{-webkit-border-radius:4px 0 0 0;-moz-border-radius:4px 0 0 0;border-radius:4px 0 0 0;} +.table-bordered thead:first-child tr:first-child th:last-child,.table-bordered tbody:first-child tr:first-child td:last-child{-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;border-radius:0 4px 0 0;} +.table-bordered thead:last-child tr:last-child th:first-child,.table-bordered tbody:last-child tr:last-child td:first-child{-webkit-border-radius:0 0 0 4px;-moz-border-radius:0 0 0 4px;border-radius:0 0 0 4px;} +.table-bordered thead:last-child tr:last-child th:last-child,.table-bordered tbody:last-child tr:last-child td:last-child{-webkit-border-radius:0 0 4px 0;-moz-border-radius:0 0 4px 0;border-radius:0 0 4px 0;} +.table-striped tbody tr:nth-child(odd) td,.table-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9;} +table .span1{float:none;width:44px;margin-left:0;} +table .span2{float:none;width:124px;margin-left:0;} +table .span3{float:none;width:204px;margin-left:0;} +table .span4{float:none;width:284px;margin-left:0;} +table .span5{float:none;width:364px;margin-left:0;} +table .span6{float:none;width:444px;margin-left:0;} +table .span7{float:none;width:524px;margin-left:0;} +table .span8{float:none;width:604px;margin-left:0;} +table .span9{float:none;width:684px;margin-left:0;} +table .span10{float:none;width:764px;margin-left:0;} +table .span11{float:none;width:844px;margin-left:0;} +table .span12{float:none;width:924px;margin-left:0;} +.dropdown{position:relative;} +.dropdown-toggle{*margin-bottom:-3px;} +.dropdown-toggle:active,.open .dropdown-toggle{outline:0;} +.caret{display:inline-block;width:0;height:0;text-indent:-99999px;*text-indent:0;vertical-align:top;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #000000;opacity:0.3;filter:alpha(opacity=30);content:"\2193";} +.dropdown .caret{margin-top:8px;margin-left:2px;} +.dropdown:hover .caret,.open.dropdown .caret{opacity:1;filter:alpha(opacity=100);} +.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;float:left;display:none;min-width:160px;_width:160px;padding:4px 0;margin:0;list-style:none;background-color:#ffffff;border-color:#ccc;border-color:rgba(0, 0, 0, 0.2);border-style:solid;border-width:1px;-webkit-border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;*border-right-width:2px;*border-bottom-width:2px;}.dropdown-menu.bottom-up{top:auto;bottom:100%;margin-bottom:2px;} +.dropdown-menu .divider{height:1px;margin:5px 1px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #ffffff;*width:100%;*margin:-5px 0 5px;} +.dropdown-menu a{display:block;padding:3px 15px;clear:both;font-weight:normal;line-height:18px;color:#555555;white-space:nowrap;} +.dropdown-menu li>a:hover,.dropdown-menu .active>a,.dropdown-menu .active>a:hover{color:#ffffff;text-decoration:none;background-color:#303030;} +.dropdown.open{*z-index:1000;}.dropdown.open .dropdown-toggle{color:#ffffff;background:#ccc;background:rgba(0, 0, 0, 0.3);} +.dropdown.open .dropdown-menu{display:block;} +.typeahead{margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} +.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #eee;border:1px solid rgba(0, 0, 0, 0.05);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);}.well blockquote{border-color:#ddd;border-color:rgba(0, 0, 0, 0.15);} +.fade{-webkit-transition:opacity 0.15s linear;-moz-transition:opacity 0.15s linear;-ms-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear;opacity:0;}.fade.in{opacity:1;} +.collapse{-webkit-transition:height 0.35s ease;-moz-transition:height 0.35s ease;-ms-transition:height 0.35s ease;-o-transition:height 0.35s ease;transition:height 0.35s ease;position:relative;overflow:hidden;height:0;}.collapse.in{height:auto;} +.close{float:right;font-size:20px;font-weight:bold;line-height:16px;color:#000000;text-shadow:0 1px 0 #ffffff;opacity:0.2;filter:alpha(opacity=20);}.close:hover{color:#000000;text-decoration:none;opacity:0.4;filter:alpha(opacity=40);cursor:pointer;} +.btn{display:inline-block;padding:4px 10px 4px;font-size:12px;line-height:16px;color:#333333;text-align:center;text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);background-color:#fafafa;background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));background-image:-webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);background-image:-ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);border:1px solid #ccc;border-bottom-color:#bbb;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);cursor:pointer;*margin-left:.3em;}.btn:first-child{*margin-left:0;} +.btn.hover,.btn:hover{color:#333333;text-decoration:none;background-color:#e6e6e6;background-position:0 -15px;-webkit-transition:background-position 0.1s linear;-moz-transition:background-position 0.1s linear;-ms-transition:background-position 0.1s linear;-o-transition:background-position 0.1s linear;transition:background-position 0.1s linear;} +.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;} +.btn.active,.btn:active{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);background-color:#e6e6e6;background-color:#d9d9d9 \9;color:rgba(0, 0, 0, 0.5);outline:0;} +.btn.disabled,.btn[disabled]{cursor:default;background-image:none;background-color:#e6e6e6;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} +.btn-large{padding:9px 14px;font-size:14px;line-height:normal;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;} +.btn-large .icon{margin-top:1px;} +.btn-small{padding:5px 9px;font-size:10px;line-height:14px;} +.btn-small .icon{margin-top:-1px;} +.btn-primary,.btn-primary:hover,.btn-warning,.btn-warning:hover,.btn-danger,.btn-danger:hover,.btn-success,.btn-success:hover,.btn-info,.btn-info:hover{text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);color:#ffffff;} +.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active{color:rgba(255, 255, 255, 0.75);} +.btn-primary{background-color:#303030;background-image:-moz-linear-gradient(top, #303030, #303030);background-image:-ms-linear-gradient(top, #303030, #303030);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#303030), to(#303030));background-image:-webkit-linear-gradient(top, #303030, #303030);background-image:-o-linear-gradient(top, #303030, #303030);background-image:linear-gradient(top, #303030, #303030);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#303030', endColorstr='#303030', GradientType=0);border-color:#303030 #303030 #0a0a0a;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-primary:hover,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{background-color:#303030;} +.btn-primary:active,.btn-primary.active{background-color:#161616 \9;} +.btn-warning{background-color:#faa732;background-image:-moz-linear-gradient(top, #fbb450, #f89406);background-image:-ms-linear-gradient(top, #fbb450, #f89406);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));background-image:-webkit-linear-gradient(top, #fbb450, #f89406);background-image:-o-linear-gradient(top, #fbb450, #f89406);background-image:linear-gradient(top, #fbb450, #f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0);border-color:#f89406 #f89406 #ad6704;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-warning:hover,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{background-color:#f89406;} +.btn-warning:active,.btn-warning.active{background-color:#c67605 \9;} +.btn-danger{background-color:#da4f49;background-image:-moz-linear-gradient(top, #ee5f5b, #bd362f);background-image:-ms-linear-gradient(top, #ee5f5b, #bd362f);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));background-image:-webkit-linear-gradient(top, #ee5f5b, #bd362f);background-image:-o-linear-gradient(top, #ee5f5b, #bd362f);background-image:linear-gradient(top, #ee5f5b, #bd362f);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#bd362f', GradientType=0);border-color:#bd362f #bd362f #802420;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-danger:hover,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{background-color:#bd362f;} +.btn-danger:active,.btn-danger.active{background-color:#942a25 \9;} +.btn-success{background-color:#5bb75b;background-image:-moz-linear-gradient(top, #62c462, #51a351);background-image:-ms-linear-gradient(top, #62c462, #51a351);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));background-image:-webkit-linear-gradient(top, #62c462, #51a351);background-image:-o-linear-gradient(top, #62c462, #51a351);background-image:linear-gradient(top, #62c462, #51a351);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#51a351', GradientType=0);border-color:#51a351 #51a351 #387038;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-success:hover,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{background-color:#51a351;} +.btn-success:active,.btn-success.active{background-color:#408140 \9;} +.btn-info{background-color:#49afcd;background-image:-moz-linear-gradient(top, #5bc0de, #2f96b4);background-image:-ms-linear-gradient(top, #5bc0de, #2f96b4);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));background-image:-webkit-linear-gradient(top, #5bc0de, #2f96b4);background-image:-o-linear-gradient(top, #5bc0de, #2f96b4);background-image:linear-gradient(top, #5bc0de, #2f96b4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#2f96b4', GradientType=0);border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-info:hover,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{background-color:#2f96b4;} +.btn-info:active,.btn-info.active{background-color:#24748c \9;} +button.btn,input[type="submit"].btn{*padding-top:2px;*padding-bottom:2px;}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0;} +button.btn.large,input[type="submit"].btn.large{*padding-top:7px;*padding-bottom:7px;} +button.btn.small,input[type="submit"].btn.small{*padding-top:3px;*padding-bottom:3px;} +.btn-group{position:relative;*zoom:1;*margin-left:.3em;}.btn-group:before,.btn-group:after{display:table;content:"";} +.btn-group:after{clear:both;} +.btn-group:first-child{*margin-left:0;} +.btn-group+.btn-group{margin-left:5px;} +.btn-toolbar{margin-top:8px;margin-bottom:8px;}.btn-toolbar .btn-group{display:inline-block;*display:inline;*zoom:1;} +.btn-group .btn{position:relative;float:left;margin-left:-1px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} +.btn-group .btn:first-child{margin-left:0;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;} +.btn-group .btn:last-child,.btn-group .dropdown-toggle{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;} +.btn-group .btn.large:first-child{margin-left:0;-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px;} +.btn-group .btn.large:last-child,.btn-group .large.dropdown-toggle{-webkit-border-top-right-radius:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px;} +.btn-group .btn:hover,.btn-group .btn:focus,.btn-group .btn:active,.btn-group .btn.active{z-index:2;} +.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0;} +.btn-group .dropdown-toggle{padding-left:8px;padding-right:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255, 255, 255, 0.125),inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 1px 0 0 rgba(255, 255, 255, 0.125),inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 1px 0 0 rgba(255, 255, 255, 0.125),inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);*padding-top:5px;*padding-bottom:5px;} +.btn-group.open{*z-index:1000;}.btn-group.open .dropdown-menu{display:block;margin-top:1px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;} +.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 1px 6px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 6px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 6px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);} +.btn .caret{margin-top:7px;margin-left:0;} +.btn:hover .caret,.open.btn-group .caret{opacity:1;filter:alpha(opacity=100);} +.btn-primary .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret{border-top-color:#ffffff;opacity:0.75;filter:alpha(opacity=75);} +.btn-small .caret{margin-top:4px;} +.alert{padding:8px 35px 8px 14px;margin-bottom:16px;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);background-color:#ffffcc;border:1px solid #ffdd33;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} +.alert,.alert-heading{color:#666600;} +.alert .close{position:relative;top:-2px;right:-21px;line-height:18px;} +.alert-success{background-color:#ccffcc;border-color:#1a9900;} +.alert-success,.alert-success .alert-heading{color:#006600;} +.alert-danger,.alert-error{background-color:#ffcccc;border-color:#ff3355;} +.alert-danger,.alert-error,.alert-danger .alert-heading,.alert-error .alert-heading{color:#660000;} +.alert-info{background-color:#d9edf7;border-color:#1b7183;} +.alert-info,.alert-info .alert-heading{color:#134158;} +.alert-block{padding-top:14px;padding-bottom:14px;} +.alert-block>p,.alert-block>ul{margin-bottom:0;} +.alert-block p+p{margin-top:5px;} +.nav{margin-left:0;margin-bottom:16px;list-style:none;} +.nav>li>a{display:block;} +.nav>li>a:hover{text-decoration:none;background-color:#eeeeee;} +.nav-list{padding-left:14px;padding-right:14px;margin-bottom:0;} +.nav-list>li>a,.nav-list .nav-header{display:block;padding:3px 15px;margin-left:-15px;margin-right:-15px;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);} +.nav-list .nav-header{font-size:11px;font-weight:bold;line-height:16px;color:#999999;text-transform:uppercase;} +.nav-list>li+.nav-header{margin-top:9px;} +.nav-list .active>a,.nav-list .active>a:hover{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.2);background-color:#303030;} +.nav-list [class^="icon-"]{margin-right:2px;} +.nav-tabs,.nav-pills{*zoom:1;}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;content:"";} +.nav-tabs:after,.nav-pills:after{clear:both;} +.nav-tabs>li,.nav-pills>li{float:left;} +.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px;} +.nav-tabs{border-bottom:1px solid #ddd;} +.nav-tabs>li{margin-bottom:-1px;} +.nav-tabs>li>a{padding-top:9px;padding-bottom:9px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;}.nav-tabs>li>a:hover{border-color:#eeeeee #eeeeee #dddddd;} +.nav-tabs>.active>a,.nav-tabs>.active>a:hover{color:#555555;background-color:#ffffff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default;} +.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;} +.nav-pills .active>a,.nav-pills .active>a:hover{color:#ffffff;background-color:#303030;} +.nav-stacked>li{float:none;} +.nav-stacked>li>a{margin-right:0;} +.nav-tabs.nav-stacked{border-bottom:0;} +.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} +.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;} +.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;} +.nav-tabs.nav-stacked>li>a:hover{border-color:#ddd;z-index:2;} +.nav-pills.nav-stacked>li>a{margin-bottom:3px;} +.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px;} +.nav-tabs .dropdown-menu,.nav-pills .dropdown-menu{margin-top:1px;border-width:1px;} +.nav-pills .dropdown-menu{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} +.nav-tabs .dropdown-toggle .caret,.nav-pills .dropdown-toggle .caret{border-top-color:#303030;margin-top:6px;} +.nav-tabs .dropdown-toggle:hover .caret,.nav-pills .dropdown-toggle:hover .caret{border-top-color:#0a0a0a;} +.nav-tabs .active .dropdown-toggle .caret,.nav-pills .active .dropdown-toggle .caret{border-top-color:#333333;} +.nav>.dropdown.active>a:hover{color:#000000;cursor:pointer;} +.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>.open.active>a:hover{color:#ffffff;background-color:#999999;border-color:#999999;} +.nav .open .caret,.nav .open.active .caret,.nav .open a:hover .caret{border-top-color:#ffffff;opacity:1;filter:alpha(opacity=100);} +.tabs-stacked .open>a:hover{border-color:#999999;} +.tabbable{*zoom:1;}.tabbable:before,.tabbable:after{display:table;content:"";} +.tabbable:after{clear:both;} +.tabs-below .nav-tabs,.tabs-right .nav-tabs,.tabs-left .nav-tabs{border-bottom:0;} +.tab-content>.tab-pane,.pill-content>.pill-pane{display:none;} +.tab-content>.active,.pill-content>.active{display:block;} +.tabs-below .nav-tabs{border-top:1px solid #ddd;} +.tabs-below .nav-tabs>li{margin-top:-1px;margin-bottom:0;} +.tabs-below .nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;}.tabs-below .nav-tabs>li>a:hover{border-bottom-color:transparent;border-top-color:#ddd;} +.tabs-below .nav-tabs .active>a,.tabs-below .nav-tabs .active>a:hover{border-color:transparent #ddd #ddd #ddd;} +.tabs-left .nav-tabs>li,.tabs-right .nav-tabs>li{float:none;} +.tabs-left .nav-tabs>li>a,.tabs-right .nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px;} +.tabs-left .nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd;} +.tabs-left .nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;} +.tabs-left .nav-tabs>li>a:hover{border-color:#eeeeee #dddddd #eeeeee #eeeeee;} +.tabs-left .nav-tabs .active>a,.tabs-left .nav-tabs .active>a:hover{border-color:#ddd transparent #ddd #ddd;*border-right-color:#ffffff;} +.tabs-right .nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd;} +.tabs-right .nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;} +.tabs-right .nav-tabs>li>a:hover{border-color:#eeeeee #eeeeee #eeeeee #dddddd;} +.tabs-right .nav-tabs .active>a,.tabs-right .nav-tabs .active>a:hover{border-color:#ddd #ddd #ddd transparent;*border-left-color:#ffffff;} +.navbar{overflow:visible;margin-bottom:16px;} +.navbar-inner{padding-left:20px;padding-right:20px;background-color:#303239;background-image:-moz-linear-gradient(top, #333333, #2c3143);background-image:-ms-linear-gradient(top, #333333, #2c3143);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#2c3143));background-image:-webkit-linear-gradient(top, #333333, #2c3143);background-image:-o-linear-gradient(top, #333333, #2c3143);background-image:linear-gradient(top, #333333, #2c3143);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#2c3143', GradientType=0);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);} +.btn-navbar{display:none;float:right;padding:7px 10px;margin-left:5px;margin-right:5px;background-color:#303239;background-image:-moz-linear-gradient(top, #333333, #2c3143);background-image:-ms-linear-gradient(top, #333333, #2c3143);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#2c3143));background-image:-webkit-linear-gradient(top, #333333, #2c3143);background-image:-o-linear-gradient(top, #333333, #2c3143);background-image:linear-gradient(top, #333333, #2c3143);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#2c3143', GradientType=0);border-color:#2c3143 #2c3143 #0e0f15;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.075);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.075);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.075);}.btn-navbar:hover,.btn-navbar:active,.btn-navbar.active,.btn-navbar.disabled,.btn-navbar[disabled]{background-color:#2c3143;} +.btn-navbar:active,.btn-navbar.active{background-color:#181a24 \9;} +.btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);-moz-box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);} +.btn-navbar .icon-bar+.icon-bar{margin-top:3px;} +.nav-collapse.collapse{height:auto;} +.navbar .brand:hover{text-decoration:none;} +.navbar .brand{float:left;display:block;padding:8px 20px 12px;margin-left:-20px;font-size:20px;font-weight:200;line-height:1;color:#ffffff;} +.navbar .navbar-text{margin-bottom:0;line-height:40px;color:#999999;}.navbar .navbar-text a:hover{color:#ffffff;background-color:transparent;} +.navbar .btn,.navbar .btn-group{margin-top:5px;} +.navbar .btn-group .btn{margin-top:0;} +.navbar-form{margin-bottom:0;*zoom:1;}.navbar-form:before,.navbar-form:after{display:table;content:"";} +.navbar-form:after{clear:both;} +.navbar-form input,.navbar-form select{display:inline-block;margin-top:5px;margin-bottom:0;} +.navbar-form .radio,.navbar-form .checkbox{margin-top:5px;} +.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px;} +.navbar-search{position:relative;float:left;margin-top:6px;margin-bottom:0;}.navbar-search .search-query{padding:4px 9px;font-family:"Lucida Grande",verdana,arial,helvetica,sans-serif;font-size:13px;font-weight:normal;line-height:1;color:#ffffff;color:rgba(255, 255, 255, 0.75);background:#666;background:rgba(255, 255, 255, 0.3);border:1px solid #111;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.15);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.15);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.15);-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none;}.navbar-search .search-query :-moz-placeholder{color:#eeeeee;} +.navbar-search .search-query::-webkit-input-placeholder{color:#eeeeee;} +.navbar-search .search-query:hover{color:#ffffff;background-color:#999999;background-color:rgba(255, 255, 255, 0.5);} +.navbar-search .search-query:focus,.navbar-search .search-query.focused{padding:5px 10px;color:#333333;text-shadow:0 1px 0 #ffffff;background-color:#ffffff;border:0;-webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.15);-moz-box-shadow:0 0 3px rgba(0, 0, 0, 0.15);box-shadow:0 0 3px rgba(0, 0, 0, 0.15);outline:0;} +.navbar-fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030;} +.navbar-fixed-top .navbar-inner{padding-left:0;padding-right:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} +.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0;} +.navbar .nav.pull-right{float:right;} +.navbar .nav>li{display:block;float:left;} +.navbar .nav>li>a{float:none;padding:10px 10px 11px;line-height:19px;color:#999999;text-decoration:none;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);} +.navbar .nav>li>a:hover{background-color:transparent;color:#ffffff;text-decoration:none;} +.navbar .nav .active>a,.navbar .nav .active>a:hover{color:#ffffff;text-decoration:none;background-color:#2c3143;background-color:rgba(0, 0, 0, 0.5);} +.navbar .divider-vertical{height:32px;width:1px;margin:0 9px;overflow:hidden;background-color:#2c3143;border-right:1px solid #333333;} +.navbar .nav.pull-right{margin-left:10px;margin-right:0;} +.navbar .dropdown-menu{margin-top:1px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.navbar .dropdown-menu:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0, 0, 0, 0.2);position:absolute;top:-7px;left:9px;} +.navbar .dropdown-menu:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #ffffff;position:absolute;top:-6px;left:10px;} +.navbar .nav .dropdown-toggle .caret,.navbar .nav .open.dropdown .caret{border-top-color:#ffffff;} +.navbar .nav .active .caret{opacity:1;filter:alpha(opacity=100);} +.navbar .nav .open>.dropdown-toggle,.navbar .nav .active>.dropdown-toggle,.navbar .nav .open.active>.dropdown-toggle{background-color:transparent;} +.navbar .nav .active>.dropdown-toggle:hover{color:#ffffff;} +.navbar .nav.pull-right .dropdown-menu{left:auto;right:0;}.navbar .nav.pull-right .dropdown-menu:before{left:auto;right:12px;} +.navbar .nav.pull-right .dropdown-menu:after{left:auto;right:13px;} +.breadcrumb{padding:7px 14px;margin:0 0 16px;background-color:#fbfbfb;background-image:-moz-linear-gradient(top, #ffffff, #f5f5f5);background-image:-ms-linear-gradient(top, #ffffff, #f5f5f5);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f5f5f5));background-image:-webkit-linear-gradient(top, #ffffff, #f5f5f5);background-image:-o-linear-gradient(top, #ffffff, #f5f5f5);background-image:linear-gradient(top, #ffffff, #f5f5f5);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0);border:1px solid #ddd;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff;}.breadcrumb li{display:inline;text-shadow:0 1px 0 #ffffff;} +.breadcrumb .divider{padding:0 5px;color:#999999;} +.breadcrumb .active a{color:#333333;} +.pagination{height:32px;margin:16px 0;} +.pagination ul{display:inline-block;*display:inline;*zoom:1;margin-left:0;margin-bottom:0;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);} +.pagination li{display:inline;} +.pagination a{float:left;padding:0 14px;line-height:30px;text-decoration:none;border:1px solid #ddd;border-left-width:0;} +.pagination a:hover,.pagination .active a{background-color:#f5f5f5;} +.pagination .active a{color:#999999;cursor:default;} +.pagination .disabled a,.pagination .disabled a:hover{color:#999999;background-color:transparent;cursor:default;} +.pagination li:first-child a{border-left-width:1px;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;} +.pagination li:last-child a{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;} +.pagination-centered{text-align:center;} +.pagination-right{text-align:right;} +.pager{margin-left:0;margin-bottom:16px;list-style:none;text-align:center;*zoom:1;}.pager:before,.pager:after{display:table;content:"";} +.pager:after{clear:both;} +.pager li{display:inline;} +.pager a{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;} +.pager a:hover{text-decoration:none;background-color:#f5f5f5;} +.pager .next a{float:right;} +.pager .previous a{float:left;} +.modal-open .dropdown-menu{z-index:2050;} +.modal-open .dropdown.open{*z-index:2050;} +.modal-open .popover{z-index:2060;} +.modal-open .tooltip{z-index:2070;} +.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000000;}.modal-backdrop.fade{opacity:0;} +.modal-backdrop,.modal-backdrop.fade.in{opacity:0.8;filter:alpha(opacity=80);} +.modal{position:fixed;top:50%;left:50%;z-index:1050;max-height:500px;overflow:auto;width:560px;margin:-250px 0 0 -280px;background-color:#ffffff;border:1px solid #999;border:1px solid rgba(0, 0, 0, 0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;}.modal.fade{-webkit-transition:opacity .3s linear, top .3s ease-out;-moz-transition:opacity .3s linear, top .3s ease-out;-ms-transition:opacity .3s linear, top .3s ease-out;-o-transition:opacity .3s linear, top .3s ease-out;transition:opacity .3s linear, top .3s ease-out;top:-25%;} +.modal.fade.in{top:50%;} +.modal-header{padding:9px 15px;border-bottom:1px solid #eee;}.modal-header .close{margin-top:2px;} +.modal-body{padding:15px;} +.modal-footer{padding:14px 15px 15px;margin-bottom:0;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff;*zoom:1;}.modal-footer:before,.modal-footer:after{display:table;content:"";} +.modal-footer:after{clear:both;} +.modal-footer .btn{float:right;margin-left:5px;margin-bottom:0;} +.popover{position:absolute;top:0;left:0;z-index:1010;display:none;padding:5px;}.popover.top{margin-top:-5px;} +.popover.right{margin-left:5px;} +.popover.bottom{margin-top:5px;} +.popover.left{margin-left:-5px;} +.popover.top .arrow{bottom:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000000;} +.popover.right .arrow{top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #000000;} +.popover.bottom .arrow{top:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000000;} +.popover.left .arrow{top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000000;} +.popover .arrow{position:absolute;width:0;height:0;} +.popover-inner{padding:3px;width:280px;overflow:hidden;background:#000000;background:rgba(0, 0, 0, 0.8);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);} +.popover-title{padding:9px 15px;line-height:1;background-color:#f5f5f5;border-bottom:1px solid #eee;-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;} +.popover-content{padding:14px;background-color:#ffffff;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;}.popover-content p,.popover-content ul,.popover-content ol{margin-bottom:0;} +@-webkit-keyframes progress-bar-stripes{from{background-position:0 0;} to{background-position:40px 0;}}@-moz-keyframes progress-bar-stripes{from{background-position:0 0;} to{background-position:40px 0;}}@keyframes progress-bar-stripes{from{background-position:0 0;} to{background-position:40px 0;}}.progress{overflow:hidden;height:18px;margin-bottom:18px;background-color:#f7f7f7;background-image:-moz-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-ms-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));background-image:-webkit-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-o-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:linear-gradient(top, #f5f5f5, #f9f9f9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f9f9f9', GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} +.progress .bar{width:0%;height:18px;color:#ffffff;font-size:12px;text-align:center;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top, #149bdf, #0480be);background-image:-ms-linear-gradient(top, #149bdf, #0480be);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));background-image:-webkit-linear-gradient(top, #149bdf, #0480be);background-image:-o-linear-gradient(top, #149bdf, #0480be);background-image:linear-gradient(top, #149bdf, #0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#149bdf', endColorstr='#0480be', GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width 0.6s ease;-moz-transition:width 0.6s ease;-ms-transition:width 0.6s ease;-o-transition:width 0.6s ease;transition:width 0.6s ease;} +.progress-striped .bar{background-color:#62c462;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px;} +.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite;} +.progress-danger .bar{background-color:#dd514c;background-image:-moz-linear-gradient(top, #ee5f5b, #c43c35);background-image:-ms-linear-gradient(top, #ee5f5b, #c43c35);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));background-image:-webkit-linear-gradient(top, #ee5f5b, #c43c35);background-image:-o-linear-gradient(top, #ee5f5b, #c43c35);background-image:linear-gradient(top, #ee5f5b, #c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);} +.progress-danger.progress-striped .bar{background-color:#ee5f5b;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);} +.progress-success .bar{background-color:#5eb95e;background-image:-moz-linear-gradient(top, #62c462, #57a957);background-image:-ms-linear-gradient(top, #62c462, #57a957);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));background-image:-webkit-linear-gradient(top, #62c462, #57a957);background-image:-o-linear-gradient(top, #62c462, #57a957);background-image:linear-gradient(top, #62c462, #57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);} +.progress-success.progress-striped .bar{background-color:#62c462;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);} +.progress-info .bar{background-color:#4bb1cf;background-image:-moz-linear-gradient(top, #5bc0de, #339bb9);background-image:-ms-linear-gradient(top, #5bc0de, #339bb9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));background-image:-webkit-linear-gradient(top, #5bc0de, #339bb9);background-image:-o-linear-gradient(top, #5bc0de, #339bb9);background-image:linear-gradient(top, #5bc0de, #339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);} +.progress-info.progress-striped .bar{background-color:#5bc0de;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);} +.accordion{margin-bottom:16px;} +.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} +.accordion-heading{border-bottom:0;} +.accordion-heading .accordion-toggle{display:block;padding:8px 15px;} +.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5;} +.carousel{position:relative;margin-bottom:16px;line-height:1;} +.carousel-inner{overflow:hidden;width:100%;position:relative;} +.carousel .item{display:none;position:relative;-webkit-transition:0.6s ease-in-out left;-moz-transition:0.6s ease-in-out left;-ms-transition:0.6s ease-in-out left;-o-transition:0.6s ease-in-out left;transition:0.6s ease-in-out left;} +.carousel .item>img{display:block;line-height:1;} +.carousel .active,.carousel .next,.carousel .prev{display:block;} +.carousel .active{left:0;} +.carousel .next,.carousel .prev{position:absolute;top:0;width:100%;} +.carousel .next{left:100%;} +.carousel .prev{left:-100%;} +.carousel .next.left,.carousel .prev.right{left:0;} +.carousel .active.left{left:-100%;} +.carousel .active.right{left:100%;} +.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#ffffff;text-align:center;background:#222222;border:3px solid #ffffff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:0.5;filter:alpha(opacity=50);}.carousel-control.right{left:auto;right:15px;} +.carousel-control:hover{color:#ffffff;text-decoration:none;opacity:0.9;filter:alpha(opacity=90);} +.carousel-caption{position:absolute;left:0;right:0;bottom:0;padding:10px 15px 5px;background:#333333;background:rgba(0, 0, 0, 0.75);} +.carousel-caption h4,.carousel-caption p{color:#ffffff;} +.hero-unit{padding:60px;margin-bottom:30px;background-color:#f5f5f5;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;} +.hero-unit p{font-size:18px;font-weight:200;line-height:24px;} +.pull-right{float:right;} +.pull-left{float:left;} +.hide{display:none;} +.show{display:block;} +.invisible{visibility:hidden;} +@font-face{font-family:'IconicStroke';src:url('../images/fonts/iconic_stroke.eot');src:url('../images/fonts/iconic_stroke.eot?#iefix') format('embedded-opentype'),url('../images/fonts/iconic_stroke.ttf') format('truetype'),url('../images/fonts/iconic_stroke.svg#iconic') format('svg');font-weight:normal;font-style:normal;}.iconic{display:inline-block;font-family:'IconicStroke';} +.iconic.lightbulb:before{content:'\e063';} +.iconic.equalizer:before{content:'\e052';} +.iconic.map_pin_stroke:before{content:'\e068';} +.iconic.brush_alt:before{content:'\e01c';} +.iconic.move:before{content:'\e03e';} +.iconic.pen_alt_stroke:before{content:'\e005';} +.iconic.move_vertical:before{content:'\e03b';} +.iconic.book_alt2:before{content:'\e06a';} +.iconic.layers:before{content:'\e01f';} +.iconic.pause:before{content:'\e049';} +.iconic.layers_alt:before{content:'\e020';} +.iconic.cloud_upload:before{content:'\e045';} +.iconic.chart_alt:before{content:'\e029';} +.iconic.fullscreen_exit_alt:before{content:'\e051';} +.iconic.cloud_download:before{content:'\e044';} +.iconic.comment_alt2_stroke:before{content:'\e004';} +.iconic.mail:before{content:'\2709';} +.iconic.check_alt:before{content:'\2718';} +.iconic.document_stroke:before{content:'\e066';} +.iconic.battery_charging:before{content:'\e05d';} +.iconic.stop:before{content:'\e04a';} +.iconic.arrow_up:before{content:'\2191';} +.iconic.move_horizontal:before{content:'\e038';} +.iconic.compass:before{content:'\e021';} +.iconic.minus_alt:before{content:'\e009';} +.iconic.battery_empty:before{content:'\e05c';} +.iconic.map_pin_alt:before{content:'\e002';} +.iconic.unlock_stroke:before{content:'\e076';} +.iconic.lock_stroke:before{content:'\e075';} +.iconic.question_mark:before{content:'\003f';} +.iconic.list:before{content:'\e055';} +.iconic.upload:before{content:'\e043';} +.iconic.reload:before{content:'\e030';} +.iconic.loop_alt4:before{content:'\e035';} +.iconic.loop_alt3:before{content:'\e034';} +.iconic.loop_alt2:before{content:'\e033';} +.iconic.loop_alt1:before{content:'\e032';} +.iconic.left_quote:before{content:'\275d';} +.iconic.x:before{content:'\2713';} +.iconic.last:before{content:'\e04d';} +.iconic.document_alt_stroke:before{content:'\e000';} +.iconic.bars:before{content:'\e06f';} +.iconic.arrow_left:before{content:'\2190';} +.iconic.arrow_down:before{content:'\2193';} +.iconic.download:before{content:'\e042';} +.iconic.home:before{content:'\2302';} +.iconic.calendar:before{content:'\e001';} +.iconic.right_quote_alt:before{content:'\e012';} +.iconic.fullscreen:before{content:'\e04e';} +.iconic.dial:before{content:'\e058';} +.iconic.plus_alt:before{content:'\e008';} +.iconic.clock:before{content:'\e079';} +.iconic.movie:before{content:'\e060';} +.iconic.steering_wheel:before{content:'\e024';} +.iconic.pen:before{content:'\270e';} +.iconic.tag_stroke:before{content:'\e02b';} +.iconic.pin:before{content:'\e067';} +.iconic.denied:before{content:'\26d4';} +.iconic.left_quote_alt:before{content:'\e011';} +.iconic.volume_mute:before{content:'\e071';} +.iconic.arrow_up_alt2:before{content:'\e018';} +.iconic.list_nested:before{content:'\e056';} +.iconic.arrow_up_alt1:before{content:'\e014';} +.iconic.comment_stroke:before{content:'\e06d';} +.iconic.undo:before{content:'\e02f';} +.iconic.umbrella:before{content:'\2602';} +.iconic.bolt:before{content:'\26a1';} +.iconic.article:before{content:'\e053';} +.iconic.read_more:before{content:'\e054';} +.iconic.beaker:before{content:'\e023';} +.iconic.beaker_alt:before{content:'\e010';} +.iconic.battery_full:before{content:'\e073';} +.iconic.arrow_right:before{content:'\2192';} +.iconic.new_window:before{content:'\e059';} +.iconic.plus:before{content:'\2795';} +.iconic.cog:before{content:'\2699';} +.iconic.key_stroke:before{content:'\26bf';} +.iconic.first:before{content:'\e04c';} +.iconic.comment_alt1_stroke:before{content:'\e003';} +.iconic.trash_stroke:before{content:'\e05a';} +.iconic.image:before{content:'\e027';} +.iconic.chat_alt_stroke:before{content:'\e007';} +.iconic.cd:before{content:'\e064';} +.iconic.right_quote:before{content:'\275e';} +.iconic.brush:before{content:'\e01b';} +.iconic.cloud:before{content:'\2601';} +.iconic.eye:before{content:'\e025';} +.iconic.play_alt:before{content:'\e048';} +.iconic.transfer:before{content:'\e041';} +.iconic.pen_alt2:before{content:'\e006';} +.iconic.camera:before{content:'\e070';} +.iconic.move_horizontal_alt2:before{content:'\e03a';} +.iconic.curved_arrow:before{content:'\2935';} +.iconic.move_horizontal_alt1:before{content:'\e039';} +.iconic.aperture:before{content:'\e026';} +.iconic.reload_alt:before{content:'\e031';} +.iconic.magnifying_glass:before{content:'\e074';} +.iconic.iphone:before{content:'\e06e';} +.iconic.fork:before{content:'\e046';} +.iconic.box:before{content:'\e06b';} +.iconic.bars_alt:before{content:'\e00a';} +.iconic.heart_stroke:before{content:'\2764';} +.iconic.volume:before{content:'\e072';} +.iconic.x_alt:before{content:'\2714';} +.iconic.link:before{content:'\e077';} +.iconic.moon_stroke:before{content:'\263e';} +.iconic.eyedropper:before{content:'\e01e';} +.iconic.spin:before{content:'\e036';} +.iconic.rss:before{content:'\e02c';} +.iconic.info:before{content:'\2139';} +.iconic.target:before{content:'\e02a';} +.iconic.cursor:before{content:'\e057';} +.iconic.minus:before{content:'\2796';} +.iconic.book_alt:before{content:'\e00b';} +.iconic.headphones:before{content:'\e061';} +.iconic.hash:before{content:'\0023';} +.iconic.arrow_left_alt1:before{content:'\e013';} +.iconic.arrow_left_alt2:before{content:'\e017';} +.iconic.fullscreen_exit:before{content:'\e050';} +.iconic.share:before{content:'\e02e';} +.iconic.fullscreen_alt:before{content:'\e04f';} +.iconic.at:before{content:'\0040';} +.iconic.chat:before{content:'\e05e';} +.iconic.move_vertical_alt2:before{content:'\e03d';} +.iconic.move_vertical_alt1:before{content:'\e03c';} +.iconic.check:before{content:'\2717';} +.iconic.mic:before{content:'\e05f';} +.iconic.calendar_alt_stroke:before{content:'\e06c';} +.iconic.book:before{content:'\e069';} +.iconic.move_alt1:before{content:'\e03f';} +.iconic.move_alt2:before{content:'\e040';} +.iconic.award_stroke:before{content:'\e022';} +.iconic.wrench:before{content:'\e078';} +.iconic.play:before{content:'\e047';} +.iconic.star:before{content:'\2605';} +.iconic.chart:before{content:'\e028';} +.iconic.rain:before{content:'\26c6';} +.iconic.folder_stroke:before{content:'\e065';} +.iconic.sun_stroke:before{content:'\2600';} +.iconic.user:before{content:'\e062';} +.iconic.battery_half:before{content:'\e05b';} +.iconic.aperture_alt:before{content:'\e00c';} +.iconic.eject:before{content:'\e04b';} +.iconic.arrow_down_alt1:before{content:'\e016';} +.iconic.pilcrow:before{content:'\00b6';} +.iconic.arrow_down_alt2:before{content:'\e01a';} +.iconic.arrow_right_alt1:before{content:'\e015';} +.iconic.arrow_right_alt2:before{content:'\e019';} +.iconic.rss_alt:before{content:'\e02d';} +.iconic.spin_alt:before{content:'\e037';} +.unselectable{-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;} +.shadow{-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25);box-shadow:0 1px 3px rgba(0, 0, 0, 0.25);} +.clear{*zoom:1;}.clear:before,.clear:after{display:table;content:"";} +.clear:after{clear:both;} +body{background:#ffffff;color:#303030;background-image:url(base_bg.png);background-repeat:repeat-x;background-position:top;margin:10px;} img{border:0;} -a:link,a:visited,a:active{color:#303030;} -h1,h2,h3,h4{color:#023858;} +a:link,a:visited,a:active{text-decoration:underline;color:#303030;} +h1,h2,h3,h4{color:#023858;margin:0.5em 0;} h1:first-child,h2:first-child,h3:first-child,h4:first-child{margin-top:0px;} hr{border:none;height:0px;border-bottom:dotted #303030 1px;} table{border-collapse:collapse;} th{text-align:left;} +#background{position:absolute;background:#eeeeee;z-index:-1;top:0;left:0;margin:0;padding:0;width:100%;height:100%;} +#messagebox{position:absolute;top:33px;left:0;width:100%;height:24px !important;overflow:hidden;border-bottom:solid #999 1px;font-size:90%;} +#left,#left-border,#center,#right-border,#right{position:absolute;top:33px;bottom:0px;overflow:hidden;background:#fff;} +#left{left:0px;width:250px;z-index:200;border-right:solid #999999 1px;} +#left-border{left:250px;} +#center{left:250px;right:250px;overflow:hidden;z-index:1;} +#right-border{right:250px;} +#right{width:250px;right:0px;z-index:200;border-left:solid #999999 1px;} +.subnavbar{background-color:#fafafa;background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));background-image:-webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);background-image:-ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);border-bottom:solid #999999 1px;border-top:solid #999999 1px;padding:5px;color:#555;} +.unified-panel-header{-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;height:30px;z-index:1000;text-shadow:rgba(255, 255, 255, 0.8) 0 1px 0;background-color:#fafafa;background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));background-image:-webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);background-image:-ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);border-bottom:solid #999999 1px;margin:0;padding:0;padding-right:10px;padding-left:10px;font-weight:bold;color:#555;}.unified-panel-header a{color:#555;} +.unified-panel-header-inner{padding-top:8px;} +.unified-panel-footer{-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;position:absolute;bottom:0;height:25px;line-height:25px;width:100%;z-index:1000;border-top:solid #999999 1px;background-color:#f0f0f0;background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), color-stop(25%, #f2f2f2), to(#e6e6e6));background-image:-webkit-linear-gradient(#f2f2f2, #f2f2f2 25%, #e6e6e6);background-image:-moz-linear-gradient(top, #f2f2f2, #f2f2f2 25%, #e6e6e6);background-image:-ms-linear-gradient(#f2f2f2, #f2f2f2 25%, #e6e6e6);background-image:-o-linear-gradient(#f2f2f2, #f2f2f2 25%, #e6e6e6);background-image:linear-gradient(#f2f2f2, #f2f2f2 25%, #e6e6e6);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#e6e6e6', GradientType=0);color:#555;}.unified-panel-footer a{color:#555;} +.unified-panel-footer .drag,.unified-panel-footer .collapse{position:absolute;top:0;right:0;padding:0 5px;text-align:center;height:25px;width:20px;background-image:url(../images/visualization/draggable_horizontal.png);background-repeat:no-repeat;background-position:50% 50%;} +.unified-panel-footer .drag{cursor:w-resize;} +.unified-panel-footer .collapse{position:fixed;left:0;top:inherit;bottom:0;background:none;border-right:solid #999999 1px;border-top:solid #999999 1px;background-color:#f0f0f0;background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), color-stop(25%, #f2f2f2), to(#e6e6e6));background-image:-webkit-linear-gradient(#f2f2f2, #f2f2f2 25%, #e6e6e6);background-image:-moz-linear-gradient(top, #f2f2f2, #f2f2f2 25%, #e6e6e6);background-image:-ms-linear-gradient(#f2f2f2, #f2f2f2 25%, #e6e6e6);background-image:-o-linear-gradient(#f2f2f2, #f2f2f2 25%, #e6e6e6);background-image:linear-gradient(#f2f2f2, #f2f2f2 25%, #e6e6e6);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#e6e6e6', GradientType=0);display:inline-block;font-family:'IconicStroke';} +.unified-panel-footer .collapse:before{content:'\2190';} +.unified-panel-footer .collapse.hidden:before{content:'\2192';} +#right>.unified-panel-footer .drag{left:0;} +#right>.unified-panel-footer .collapse{left:inherit;right:0;border-right:none;border-left:solid #999999 1px;} +#right>.unified-panel-footer .collapse:before{content:'\2192';} +#right>.unified-panel-footer .collapse.hidden:before{content:'\2190';} +.menu-bg{background:whiteSmoke top repeat-x;} +div.unified-panel-body{position:absolute;top:30px;bottom:0;width:100%;margin-top:1px;} +#left>div.unified-panel-body,#right>div.unified-panel-body{bottom:25px;} +.panel-header-button{color:#333;text-decoration:none;display:inline-block;cursor:pointer;margin:-1px;padding:1px;margin-top:-0.2em;padding-right:0.5em;padding-left:0.5em;}.panel-header-button:hover{color:maroon;-webkit-transition:color 0.25s linear;-moz-transition:color 0.25s linear;-ms-transition:color 0.25s linear;-o-transition:color 0.25s linear;transition:color 0.25s linear;} +.panel-header-button .caret{margin-top:7px;} +.panel-header-button.popup{padding-right:1.75em;background:url(../images/dropdownarrow.png) no-repeat right 7px;} +#overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:20000;} +#overlay.is_modal #overlay-background{background:rgba(0, 0, 0, 0.5);} +.dialog-box-container{position:relative;margin-top:80px;margin-right:auto;margin-left:auto;} +.dialog-box-wrapper{position:relative;padding:1em;background-color:rgba(0, 0, 0, 0.5);-moz-border-radius:1em;-webkit-border-radius:1em;} +.dialog-box{border:solid #999 1px;background:white;z-index:80000;} +#overlay.is_modal .dialog-box .body{min-width:600px;} +.dialog-box .body{padding:5px;overflow:auto;max-height:500px;min-width:300px;} +.dialog-box .buttons{padding:5px;} +.panel-error-message,.panel-warning-message,.panel-done-message,.panel-info-message{height:24px;line-height:24px;color:#303030;padding:0px;padding-left:26px;background-color:#ffcccc;background-image:url(error_small.png);background-repeat:no-repeat;background-position:6px 50%;} +.panel-warning-message{background-image:url(warn_small.png);background-color:#ffffcc;} +.panel-done-message{background-image:url(done_small.png);background-color:#ccffcc;} +.panel-info-message{background-image:url(info_small.png);background-color:#d9edf7;} +#masthead{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;overflow:visible;margin-bottom:16px;position:absolute;top:0;left:0;width:100%;min-width:900px;height:32px;border-bottom:solid #444444 1px;z-index:15000;padding:0;}#masthead .brand:hover{text-decoration:none;} +#masthead .brand{float:left;display:block;padding:8px 20px 12px;margin-left:-20px;font-size:20px;font-weight:200;line-height:1;color:#ffffff;} +#masthead .navbar-text{margin-bottom:0;line-height:40px;color:#999999;}#masthead .navbar-text a:hover{color:#ffffff;background-color:transparent;} +#masthead .btn,#masthead .btn-group{margin-top:5px;} +#masthead .btn-group .btn{margin-top:0;} +#masthead .nav>li>a{padding:6px 10px 8px;cursor:pointer;}#masthead .nav>li>a:hover{color:gold;} +#masthead .dropdown-menu a,#masthead .dropdown-menu a:hover{text-decoration:none;} +#masthead .title{float:left;display:block;padding:8px 20px 12px;margin-left:-20px;font-size:20px;font-weight:200;line-height:1;color:#ffffff;font-family:verdana;font-weight:bold;color:white;padding:5px 20px 12px;margin-left:-15px;z-index:2000;}#masthead .title a{color:white;text-decoration:none;} +#masthead .masthead-inner{padding-left:20px;padding-right:20px;background-color:#303239;background-image:-moz-linear-gradient(top, #333333, #2c3143);background-image:-ms-linear-gradient(top, #333333, #2c3143);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#2c3143));background-image:-webkit-linear-gradient(top, #333333, #2c3143);background-image:-o-linear-gradient(top, #333333, #2c3143);background-image:linear-gradient(top, #333333, #2c3143);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#2c3143', GradientType=0);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);padding-left:0;padding-right:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;height:32px;} +#masthead a:hover{text-decoration:underline;} +.quota-meter-container{position:absolute;top:0;right:0;height:32px;} +.quota-meter{position:absolute;top:8px;right:8px;height:16px;width:100px;background-color:#c1c9e5;} +.quota-meter-bar{position:absolute;top:0;left:0;height:16px;background-color:#969db3;} +.quota-meter-bar-warn{background-color:#ffb400;} +.quota-meter-bar-error{background-color:#ff4343;} +.quota-meter-text{position:absolute;top:50%;left:0;width:100px;height:16px;margin-top:-6px;text-align:center;z-index:9001;color:#000000;} div.toolForm{border:solid #d8b365 1px;} div.toolFormTitle{font-weight:bold;padding:5px;padding-left:10px;padding-right:10px;background:#ebd9b2;background-repeat:repeat-x;background-position:top;border-bottom:solid #d8b365 1px;} div.toolParamHelp{color:#666;} div.toolParamHelp a{color:#666;} -div.toolFormBody{background:#FFFFFF;background-image:url(form_body_bg.png);background-repeat:repeat-x;background-position:top;padding:5px 0;} +div.toolFormBody{background:#ffffff;background-image:url(form_body_bg.png);background-repeat:repeat-x;background-position:top;padding:5px 0;} div.toolFormBody div.toolFormTitle{background:transparent;border:none;font-weight:bold;border-bottom:solid #d8b365 1px;margin-bottom:5px;} -div.toolFormDisabled div.toolFormTitle{background:#eee;border-color:#999;} -div.toolFormDisabled{border-color:#999;} +div.toolFormDisabled div.toolFormTitle{background:#eeeeee;border-color:#999999;} +div.toolFormDisabled{border-color:#999999;} div.toolHelp{margin-top:10px;} div.toolHelpBody{width:100%;} div.metadataForm{border:solid #aaaaaa 1px;} @@ -37,24 +571,26 @@ div.form-body{padding:5px 0;} div.form-row{padding:5px 10px;} div.form-title-row{padding:5px 10px;} div.repeat-group-item{border-left:solid #d8b365 5px;margin-left:10px;margin-bottom:10px;} -div.form-row-error{background:#FFCCCC;} +div.form-row-error{background:#ffcccc;} div.form-row label{font-weight:bold;display:block;margin-bottom:.2em;} div.form-row label.inline{display:inline;} -div.form-row-input{float:left;} +div.form-row-input{width:300px;float:left;} div.form-row-input label{font-weight:normal;display:inline;} -div.form-row-error-message{width:300px;float:left;color:red;font-weight:bold;padding:3px 0 0 1em;} +div.form-row-error-message{width:300px;float:left;color:red;font-weight:bold;padding:3px 0;} .form-row .help{color:#666;} select,input,textarea{font:inherit;} -select,textarea,input[type="text"],input[type="file"],input[type="password"]{-webkit-box-sizing:border-box;max-width:300px;} -.errormessagelarge,.warningmessagelarge,.donemessagelarge,.infomessagelarge{padding:10px;padding-left:52px;min-height:32px;border:1px solid #AA6666;background-color:#FFCCCC;background-image:url(error_message_icon.png);background-repeat:no-repeat;background-position:10px 10px;} -.warningmessagelarge{background-image:url(warn_message_icon.png);border-color:#AAAA66;background-color:#FFFFCC;} -.donemessagelarge{background-image:url(done_message_icon.png);border-color:#66AA66;background-color:#CCFFCC;} -.infomessagelarge{background-image:url(info_message_icon.png);border-color:#6666AA;background-color:#CCCCFF;} +select,textarea,input[type="text"],input[type="file"],input[type="password"]{max-width:300px;} +.errormessagelarge,.warningmessagelarge,.donemessagelarge,.infomessagelarge{padding:8px 35px 8px 14px;margin-bottom:16px;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);background-color:#ffffcc;border:1px solid #ffdd33;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;color:#666600;min-height:32px;padding-left:52px;background-image:url(error_message_icon.png);background-repeat:no-repeat;background-position:10px 10px;} +.errormessagelarge{background-color:#ffcccc;border-color:#ff3355;color:#660000;padding-left:52px;} +.warningmessagelarge{background-image:url(warn_message_icon.png);border-color:#aaaa66;background-color:#ffffcc;} +.donemessagelarge{background-color:#ccffcc;border-color:#1a9900;color:#006600;padding-left:52px;background-image:url(done_message_icon.png);} +.infomessagelarge{background-color:#d9edf7;border-color:#1b7183;color:#134158;background-image:url(info_message_icon.png);border-color:#6666aa;background-color:#d9edf7;} .screencastBox{padding-left:10px;border-color:#AAAA66;background-color:#FFFFCC;background-image:none;} -.errormessage,.warningmessage,.donemessage,.infomessage,.errormessagesmall,.warningmessagesmall,.donemessagesmall,.infomessagesmall{padding:5px;padding-left:25px;min-height:15px;border:1px solid #AA6666;background-color:#FFCCCC;background-image:url(error_small.png);background-repeat:no-repeat;background-position:5px 5px;} -.warningmessage,.warningmessagesmall{background-image:url(warn_small.png);border-color:#AAAA66;background-color:#FFFFCC;} -.donemessage,.donemessagesmall{background-image:url(ok_small.png);border-color:#66AA66;background-color:#CCFFCC;} -.infomessage,.infomessagesmall{background-image:url(info_small.png);border-color:#6666AA;background-color:#CCCCFF;} +.errormessage,.warningmessage,.donemessage,.infomessage,.errormessagesmall,.warningmessagesmall,.donemessagesmall,.infomessagesmall{padding:8px 35px 8px 14px;margin-bottom:16px;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);background-color:#ffffcc;border:1px solid #ffdd33;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;color:#666600;padding:5px;padding-left:25px;min-height:15px;background-image:url(error_small.png);background-repeat:no-repeat;background-position:5px 5px;} +.errormessage{background-color:#ffcccc;border-color:#ff3355;color:#660000;} +.warningmessage,.warningmessagesmall{background-image:url(warn_small.png);} +.donemessage,.donemessagesmall{background-color:#ccffcc;border-color:#1a9900;color:#006600;background-image:url(ok_small.png);} +.infomessage,.infomessagesmall{background-color:#d9edf7;border-color:#1b7183;color:#134158;background-image:url(info_small.png);} .errormark,.warningmark,.donemark,.infomark,.ok_bgr,.err_bgr{padding-left:20px;min-height:15px;background:url(error_small.png) no-repeat;} .warningmark{background-image:url(warn_small.png);} .donemark{background-image:url(ok_small.png);} @@ -70,28 +606,23 @@ table.tabletip tbody tr:hover td{background-color:#eee;} table.colored{border-top:solid #d8b365 1px;border-bottom:solid #d8b365 1px;} table.colored td,table.colored th{text-align:left;padding:5px;} table.colored tr.header{background:#ebd9b2;background-image:url(form_title_bg.png);background-repeat:repeat-x;background-position:top;border-bottom:solid #d8b365 1px;font-weight:bold;} -table.colored tr{background:white;} -table.colored tr.odd_row{background:#DADFEF;} +table.colored tr{background:#ffffff;} +table.colored tr.odd_row{background:#dadfef;} div.debug{margin:10px;padding:5px;background:#FFFF99;border:solid #FFFF33 1px;color:black;} -div.odd_row{background:#DADFEF;} +div.odd_row{background:#dadfef;} #footer{display:none;} -td.panel-body{background:white;color:#303030;background:#C1C9E5 url(menu_bg.png) top repeat-x;} -div.toolSectionPad{margin:0;padding:0;height:5px;font-size:0px;} -div.toolSectionDetailsInner{margin-left:5px;margin-right:5px;} -div.toolSectionTitle{padding-bottom:0px;font-weight:bold;} -div.toolTitle{padding-top:5px;padding-bottom:5px;margin-left:16px;margin-right:10px;display:list-item;list-style:square outside;} span.toolParameterExpandableCollapsable{font-weight:bold;cursor:pointer;} ul.toolParameterExpandableCollapsable{list-style:none;} ul.manage-table-actions{float:right;margin-top:-2.5em;} ul.manage-table-actions li{display:block;float:left;margin-left:0.5em;} -.state-color-new{border-color:#A86030;background:#FFB030;} -.state-color-upload{border-color:#6666AA;background:#CCCCFF;} -.state-color-waiting{border-color:#A86030;background:#E8C060;} -.state-color-queued{border-color:#888888;background:#EEEEEE;} -.state-color-running{border-color:#AAAA66;background:#FFFFCC;} -.state-color-ok{border-color:#66AA66;background:#CCFFCC;} -.state-color-error{border-color:#AA6666;background:#FFCCCC;} -.state-color-deleted{border-color:#330066;background:#3399FF;} +.state-color-new{border-color:#a86030;background:#ffb030;} +.state-color-upload{border-color:#6666aa;background:#ccccff;} +.state-color-waiting{border-color:#a86030;background:#e8c060;} +.state-color-queued{border-color:#888888;background:#eeeeee;} +.state-color-running{border-color:#aaaa66;background:#ffffcc;} +.state-color-ok{border-color:#66aa66;background:#ccffcc;} +.state-color-error{border-color:#aa6666;background:#ffcccc;} +.state-color-deleted{border-color:#330066;background:#3399ff;} .state-fg-new{color:#FFB030;} .state-fg-upload{color:#D090D0;} .state-fg-waiting{color:#E8C060;} @@ -100,24 +631,23 @@ ul.manage-table-actions li{display:block;float:left;margin-left:0.5em;} .state-fg-ok{color:#66AA66;} .state-fg-error{color:#AA6666;} .state-fg-deleted{color:#3399FF;} -.action-button{background:transparent;line-height:16px;color:#333;text-decoration:none;font-size:100%;font-weight:bold;display:inline-block;cursor:pointer;padding:2px;border:solid #aaaaaa 1px;padding-right:0.5em;padding-left:0.5em;-moz-border-radius:0.5em;-webkit-border-radius:0.5em;border-radius:0.5em;user-select:none;-moz-user-select:none;-webkit-user-select:none;} -.action-button > *{vertical-align:middle;} -.action-button:hover{color:black;background:#dddddd;} -.action-button:active{color:white;background:#aaaaaa;} -.menubutton{display:inline-block;cursor:pointer;position:relative;user-select:none;-moz-user-select:none;-webkit-user-select:none;border:solid transparent 1px;-moz-border-radius:0.25em;-webkit-border-radius:0.25em;border-radius:0.25em;padding:1px 0.25em;margin:-1px -0.25em;} +button{display:inline-block;padding:4px 10px 4px;font-size:12px;line-height:16px;color:#333333;text-align:center;text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);background-color:#fafafa;background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));background-image:-webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);background-image:-ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);border:1px solid #ccc;border-bottom-color:#bbb;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);cursor:pointer;*margin-left:.3em;}button:first-child{*margin-left:0;} +.action-button{display:inline-block;padding:4px 10px 4px;font-size:12px;line-height:16px;color:#333333;text-align:center;text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);background-color:#fafafa;background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));background-image:-webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);background-image:-ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);border:1px solid #ccc;border-bottom-color:#bbb;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);cursor:pointer;*margin-left:.3em;}.action-button:first-child{*margin-left:0;} +a.action-button{text-decoration:none;} +.action-button>img{vertical-align:middle;} +.action-button:hover{color:#333333;text-decoration:none;background-color:#e6e6e6;background-position:0 -15px;-webkit-transition:background-position 0.1s linear;-moz-transition:background-position 0.1s linear;-ms-transition:background-position 0.1s linear;-o-transition:background-position 0.1s linear;transition:background-position 0.1s linear;} +.action-button:active{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);background-color:#e6e6e6;background-color:#d9d9d9 \9;color:rgba(0, 0, 0, 0.5);outline:0;} +.menubutton{display:inline-block;padding:4px 10px 4px;font-size:12px;line-height:16px;color:#333333;text-align:center;text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);background-color:#fafafa;background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));background-image:-webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);background-image:-ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);border:1px solid #ccc;border-bottom-color:#bbb;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);cursor:pointer;*margin-left:.3em;display:inline-block;cursor:pointer;position:relative;-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;border:solid transparent 1px;-moz-border-radius:0.25em;-webkit-border-radius:0.25em;border-radius:0.25em;padding:1px 0.25em;margin:-1px -0.25em;}.menubutton:first-child{*margin-left:0;} .menubutton .label{position:relative;display:block;border-right:none;} .menubutton.action-button{border-color:#aaaaaa;} .menubutton.popup,.action-button.popup{padding-right:20px;background-image:url(../images/dropdownarrow.png);background-repeat:no-repeat;background-position:right 7px;} .menubutton:hover{border-color:#aaaaaa;} .menubutton.popup.split{padding-right:2em;} .menubutton.popup.split:hover{background:url(../images/ddarrowsplit.png) no-repeat right -39px;} -.overlay-border{position:absolute;top:0;left:0;height:100%;width:100%;padding:1em;margin:-1em;background-color:rgba(0,0,0,0.5);-moz-border-radius:1em;-webkit-border-radius:1em;z-index:-1;} -div.popmenu-wrapper{position:absolute;top:100%;z-index:20000;} -div.popmenu-wrapper ul{display:block;margin:0;padding:0;background:white;color:#333;font-weight:bold;font-style:normal;white-space:nowrap;border:solid #aaaaaa 1px;padding:3px 0;-moz-border-radius:0.5em;-webkit-border-radius:0.5em;border-radius:0.5em;user-select:none;-moz-user-select:none;-webkit-user-select:none;} -div.popmenu-wrapper ul li{display:block;padding:3px 1em;cursor:pointer;border-top:solid transparent 1px;border-bottom:solid transparent 1px;} -div.popmenu-wrapper ul li.head{color:#999;font-style:italic;} -div.popmenu-wrapper ul li:hover{background:#EEEEFF;border-color:#aaa;} -div.popmenu-wrapper ul li.head:hover{background:inherit;border-color:transparent;} +div.popmenu-wrapper{position:absolute;top:100%;z-index:20000;}div.popmenu-wrapper ul.dropdown-menu{display:block;position:relative;float:none;} +ul.dropdown-menu a{text-decoration:none;} +ul.dropdown-menu li.head>a{text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);font-size:11px;font-weight:bold;line-height:16px;color:#999999;text-transform:uppercase;} +ul.dropdown-menu li.head>a:hover{background:inherit;border-color:transparent;} .popup-arrow{cursor:pointer;text-decoration:none;color:#555;} .popup-arrow:hover{color:black;} div.permissionContainer{padding-left:20px;} @@ -131,7 +661,6 @@ div.permissionContainer{padding-left:20px;} .grid thead th{background:#ebd9b2;background-repeat:repeat-x;background-position:top;border-top:solid #d8b365 1px;border-bottom:solid #d8b365 1px;padding:0.3em 0.5em;text-align:left;white-space:nowrap;} .grid tfoot td{background-color:#F8F8F8;border-top:solid #DDDDDD 1px;border-bottom:solid #DDDDDD 1px;padding:0.3em 0.5em;} .grid .current{background-color:#EEEEFF;} -.text-content{} .text-content hr{display:block;background:black;color:black;width:100%;height:1px;border:none;background:#aaa;color:#aaa;} .text-content table{border-collapse:collapse;border-top:1px solid #ccc;border-left:1px solid #ccc;} .text-content blockquote{color:#666;} @@ -139,7 +668,7 @@ div.permissionContainer{padding-left:20px;} .text-content th,.text-content td{border-bottom:1px solid #ddd;border-right:1px solid #ccc;} .text-content th,.text-content td{padding:.8em;} .icon-button{width:16px;height:16px;display:block;float:left;margin-left:2px;text-indent:20px;background-repeat:no-repeat;background-position:0px 0px;padding:0;} -.icon-button.display{background:url(history-buttons.png) no-repeat 0px -0px;} +.icon-button.display{background:url(history-buttons.png) no-repeat 0px 0px;} .icon-button.display:hover{background:url(history-buttons.png) no-repeat 0px -26px;} .icon-button.display_disabled{background:url(history-buttons.png) no-repeat 0px -52px;} .icon-button.delete{background:url(history-buttons.png) no-repeat 0px -78px;} @@ -148,24 +677,22 @@ div.permissionContainer{padding-left:20px;} .icon-button.edit{background:url(history-buttons.png) no-repeat 0px -156px;} .icon-button.edit:hover{background:url(history-buttons.png) no-repeat 0px -182px;} .icon-button.edit_disabled{background:url(history-buttons.png) no-repeat 0px -208px;} -.icon-button.tag{background:url(fugue.png) no-repeat 0px -0px;} +.icon-button.tag{background:url(fugue.png) no-repeat 0px 0px;} .icon-button.tags{background:url(fugue.png) no-repeat 0px -26px;} .icon-button.tag--plus{background:url(fugue.png) no-repeat 0px -52px;} -.icon-button.toggle-expand{background:transparent url(../images/fugue/toggle-expand-bw.png) no-repeat;} -.icon-button.toggle-expand:hover{background:url(fugue.png) no-repeat 0px -78px;} -.icon-button.toggle{background:transparent url(../images/fugue/toggle-bw.png) no-repeat;} -.icon-button.toggle:hover{background:url(fugue.png) no-repeat 0px -104px;} +.icon-button.toggle-expand{background:url(fugue.png) no-repeat 0px -78px;} +.icon-button.toggle{background:url(fugue.png) no-repeat 0px -104px;} .icon-button.arrow-circle{background:url(fugue.png) no-repeat 0px -130px;} .icon-button.chevron{background:url(fugue.png) no-repeat 0px -156px;} .icon-button.bug{background:url(fugue.png) no-repeat 0px -182px;} .icon-button.disk{background:url(fugue.png) no-repeat 0px -208px;} .icon-button.information{background:url(fugue.png) no-repeat 0px -234px;} .icon-button.annotate{background:url(fugue.png) no-repeat 0px -260px;} -.icon-button.chart_curve{background:url(../images/silk/chart_curve.png) no-repeat;} -.icon-button.go-to-full-screen{background:url(fugue.png) no-repeat 0px -312px;} -.icon-button.import{background:url(fugue.png) no-repeat 0px -338px;} -.icon-button.plus-button{background:url(fugue.png) no-repeat 0px -364px;} -.icon-button.gear{background:url(fugue.png) no-repeat 0px -390px;} +.icon-button.go-to-full-screen{background:url(fugue.png) no-repeat 0px -286px;} +.icon-button.import{background:url(fugue.png) no-repeat 0px -312px;} +.icon-button.plus-button{background:url(fugue.png) no-repeat 0px -338px;} +.icon-button.gear{background:url(fugue.png) no-repeat 0px -364px;} +.text-and-autocomplete-select{background:url(fugue.png) no-repeat right -390px;} .tipsy{padding:5px;font-size:10px;filter:alpha(opacity=80);background-repeat:no-repeat;background-image:url(../images/tipsy.gif);} .tipsy-inner{padding:5px 8px 4px 8px;background-color:black;color:white;max-width:200px;text-align:center;} .tipsy-north{background-position:top center;} @@ -174,7 +701,34 @@ div.permissionContainer{padding-left:20px;} .tipsy-west{background-position:left center;} .editable-text{cursor:pointer;} .editable-text:hover{cursor:text;border:dotted #999999 1px;} -.text-and-autocomplete-select{background:url(fugue.png) no-repeat right -416px;} .icon-button.multiinput{background:url(../images/documents-stack.png) no-repeat;cursor:pointer;float:none;display:inline-block;margin-left:10px;} .icon-button.multiinput.disabled{background:url(../images/documents-stack-faded.png) no-repeat;cursor:auto;} .workflow-invocation-complete{border:solid 1px #6A6;border-left-width:5px;margin:10px 0;padding-left:5px;} +body.historyPage{background:#c1c9e5;color:#303030;margin:5px;border:0;padding:0;} +a{color:#303030;} +div.historyLinks{margin:5px 5px;} +div.historyItem{margin:0px -5px;padding:8px 10px;border-top:solid #999999 1px;border-right:none;word-wrap:break-word;background:#eeeeee;}div.historyItem .state-icon{display:inline-block;vertical-align:middle;width:16px;height:16px;background-position:0 1px;background-repeat:no-repeat;} +div.historyItem .historyItemTitle{font-weight:bold;line-height:16px;} +.historyItemContainer:last-child div.historyItem{border-bottom:solid #999999 1px;} +div.historyItem div.historyItem{margin-right:-11px;} +div.historyItem-ok,div.historyItem-failed_metadata{background:#ccffcc;}div.historyItem-ok .state-icon,div.historyItem-failed_metadata .state-icon{display:none;} +div.historyItem-error{background:#ffcccc;}div.historyItem-error .state-icon{-sprite-group:history-states;-sprite-image:data_error.png;} +div.historyItem-empty{background:#ffcccc;}div.historyItem-empty .state-icon{-sprite-group:history-states;-sprite-image:data_empty.png;} +div.historyItem-running{background:#ffffcc;}div.historyItem-running .state-icon{background-image:url(data_running.gif);} +div.historyItem-setting_metadata{background:#ffffcc;}div.historyItem-setting_metadata .state-icon{background-image:url(data_running.gif);} +div.historyItem-upload{background:#ccccff;}div.historyItem-upload .state-icon{background-image:url(data_upload.gif);} +div.historyItem-queued .state-icon{-sprite-group:history-states;-sprite-image:data_queued.png;} +div.historyItem-noPermission{filter:alpha(opacity=60);-moz-opacity:.60;opacity:.60;} +div.historyItemTitleBar.spinner .state-icon{background:url(data_running.gif) 0 1px no-repeat !important;} +div.historyItemButtons{float:right;} +div.historyItemBody div{padding-top:2px;} +pre.peek{background:white;color:black;width:100%;overflow:auto;}pre.peek th{color:white;background:#023858;} +body.toolMenuPage{background:white;color:#303030;background:#c1c9e5;margin:5px;margin-right:10px;margin-left:10px;} +hr{border:none;height:0px;margin-top:0px;} +div.toolSectionWrapper{margin-bottom:5px;} +div.toolSectionDetailsInner{margin-left:5px;margin-right:5px;} +div.toolSectionTitle{font-weight:bold;} +div.toolPanelLabel{font-weight:bold;color:gray;text-transform:uppercase;} +div.toolTitle{padding-top:5px;padding-bottom:5px;margin-left:16px;margin-right:10px;display:list-item;list-style:square outside;} +div.toolSectionBody div.toolPanelLabel{padding-top:5px;padding-bottom:5px;margin-left:16px;margin-right:10px;display:list-item;list-style:none outside;} +div.toolTitleNoSection{padding-bottom:0px;font-weight:bold;} diff --git a/static/june_2007_style/blue/fugue.png b/static/june_2007_style/blue/fugue.png index 393ca9daedb..ba6dc59583c 100644 Binary files a/static/june_2007_style/blue/fugue.png and b/static/june_2007_style/blue/fugue.png differ diff --git a/static/june_2007_style/blue/history.css b/static/june_2007_style/blue/history.css index cbcac65bd37..e69de29bb2d 100644 --- a/static/june_2007_style/blue/history.css +++ b/static/june_2007_style/blue/history.css @@ -1,27 +0,0 @@ -body{background:#C1C9E5;color:#303030;background-image:url(menu_bg.png);background-repeat:repeat-x;background-position:top;margin:5px;border:0;padding:0;} -a{color:#303030;} -div.historyLinks{margin:5px 5px;} -div.historyItem{margin:5px -5px 5px 0px;padding:5px 11px 5px 5px;border:solid #888888 1px;border-left:solid #888888 5px;border-right:none;word-wrap:break-word;background:#EEEEEE;} -div.historyItem .state-icon{display:inline-block;vertical-align:middle;width:16px;height:16px;background-position:0 1px;background-repeat:no-repeat;} -div.historyItem .historyItemTitle{font-weight:bold;line-height:16px;} -div.historyItem div.historyItem{margin-right:-11px;} -div.historyItem-ok,div.historyItem-failed_metadata{border-color:#66AA66;background:#CCFFCC;} -div.historyItem-ok .state-icon,div.historyItem-failed_metadata .state-icon{display:none;} -div.historyItem-error{border-color:#AA6666;background:#FFCCCC;} -div.historyItem-error .state-icon{background:url(history-states.png) no-repeat 0px -0px;} -div.historyItem-empty{border-color:#AA6666;background:#FFCCCC;} -div.historyItem-empty .state-icon{background:url(history-states.png) no-repeat 0px -25px;} -div.historyItem-running{border-color:#AAAA66;background:#FFFFCC;} -div.historyItem-running .state-icon{background-image:url(data_running.gif);} -div.historyItem-setting_metadata{border-color:#AAAA66;background:#FFFFCC;} -div.historyItem-setting_metadata .state-icon{background-image:url(data_running.gif);} -div.historyItem-upload{border-color:#6666AA;background:#CCCCFF;} -div.historyItem-upload .state-icon{background-image:url(data_upload.gif);} -div.historyItem-queued{background:#EEEEEE;} -div.historyItem-queued .state-icon{background:url(history-states.png) no-repeat 0px -50px;} -div.historyItem-noPermission{filter:alpha(opacity=60);-moz-opacity:.60;opacity:.60;} -div.historyItemTitleBar.spinner .state-icon{background:url(data_running.gif) 0 1px no-repeat !important;} -div.historyItemButtons{float:right;} -div.historyItemBody div{padding-top:2px;} -pre.peek{background:white;color:black;width:100%;overflow:auto;} -pre.peek th{color:white;background:#023858;} diff --git a/static/june_2007_style/blue/panel_layout.css b/static/june_2007_style/blue/panel_layout.css index 5a3e2cf51d7..8b137891791 100644 --- a/static/june_2007_style/blue/panel_layout.css +++ b/static/june_2007_style/blue/panel_layout.css @@ -1,53 +1 @@ -body{font:75% "Lucida Grande",verdana,arial,helvetica,sans-serif;background:#eee;} -.unselectable{user-select:none;-moz-user-select:none;-webkit-user-select:none;} -#background{position:absolute;background:#eee;z-index:-1;top:0;left:0;margin:0;padding:0;width:100%;height:100%;} -#messagebox{position:absolute;top:33px;left:0;width:100%;height:24px !important;overflow:hidden;border-bottom:solid #999 1px;font-size:90%;} -#left,#left-border,#center,#right-border,#right{position:absolute;top:39px;bottom:0px;overflow:hidden;background:#fff;} -#left,#center,#right{border-top:solid #999 1px;} -#left-border,#right-border{background:#eeeeee;border-left:solid #999 1px;border-right:solid #999 1px;padding-right:1px;padding-left:1px;width:5px;z-index:10000;} -#left-border div,#right-border div{width:100%;height:100%;background-repeat:no-repeat;background-position:center center;position:absolute;width:5px;height:100%;} -#left-border div,#right-border.hidden div{background-image:url(tiny_arrow_left.png);cursor:w-resize;} -#left-border.hidden div,#right-border div{background-image:url(tiny_arrow_right.png);cursor:e-resize;} -#left-border.hover div,#right-border.hover div{background-color:#AAAAEE;} -#left{left:0px;width:250px;z-index:200;} -#left-border{left:250px;} -#center{left:259px;right:259px;overflow:hidden;z-index:1;} -#right-border{right:250px;} -#right{width:250px;right:0px;z-index:200;} -.unified-panel-header{height:2em;z-index:1000;background:#cccccc;background-image:url(panel_header_bg.png);background-position:top center;background-repeat:repeat-x;border-bottom:solid #999 1px;margin:0;padding:0;padding-right:10px;padding-left:10px;color:#333;font-weight:bold;} -.unified-panel-header-inner{padding-top:0.45em;} -.menu-bg{background:#C1C9E5 url(menu_bg.png) top repeat-x;} -div.unified-panel-body{position:absolute;top:2em;bottom:0;width:100%;margin-top:1px;} -.panel-header-button{color:#333;text-decoration:none;display:inline-block;cursor:pointer;margin:-1px;padding:1px;margin-top:-0.2em;border:solid #999 1px;padding-right:0.5em;padding-left:0.5em;-moz-border-radius:0.5em;-webkit-border-radius:0.5em;border-radius:0.5em;} -.panel-header-button.popup{padding-right:1.75em;background:url(../images/dropdownarrow.png) no-repeat right 7px;} -.panel-header-button:hover{color:black;background-color:#ccc;} -.panel-header-button:active{color:white;background-color:#aaaaaa;} -#overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:20000;} -#overlay.modal #overlay-background{background:rgba(0,0,0,0.5);} -.dialog-box-container{position:relative;margin-top:80px;margin-right:auto;margin-left:auto;} -.dialog-box-wrapper{position:relative;padding:1em;background-color:rgba(0,0,0,0.5);-moz-border-radius:1em;-webkit-border-radius:1em;} -.dialog-box{border:solid #999 1px;background:white;z-index:80000;} -#overlay.modal .dialog-box .body{min-width:600px;} -.dialog-box .body{padding:5px;overflow:auto;max-height:500px;min-width:300px;} -.dialog-box .buttons{padding:5px;} -.panel-error-message,.panel-warning-message,.panel-done-message,.panel-info-message{height:24px;line-height:24px;color:#303030;padding:0px;padding-left:26px;background-color:#FFCCCC;background-image:url(error_small.png);background-repeat:no-repeat;background-position:6px 50%;} -.panel-warning-message{background-image:url(warn_small.png);background-color:#FFFFCC;} -.panel-done-message{background-image:url(done_small.png);background-color:#CCFFCC;} -.panel-info-message{background-image:url(info_small.png);background-color:#CCCCFF;} -#masthead{position:absolute;top:0;left:0;width:100%;min-width:900px;height:32px;background:#2C3143;color:#fff;border-bottom:solid #444 1px;z-index:15000;padding:0;} -#masthead a{color:#eeeeee;text-decoration:none;} -#masthead .title{font-family:verdana;padding:3px 10px;font-size:175%;font-weight:bold;z-index:-1;} -#masthead a:hover{text-decoration:underline;} -.quota-meter-container{position:absolute;top:0;right:0;height:32px;} -.quota-meter{position:absolute;top:8px;right:8px;height:16px;width:100px;background-color:#C1C9E5;;} -.quota-meter-bar{position:absolute;top:0;left:0;height:16px;background-color:#969DB3;;} -.quota-meter-bar-warn{background-color:#FFB400;;} -.quota-meter-bar-error{background-color:#FF4343;;} -.quota-meter-text{position:absolute;top:50%;left:0;width:100px;height:16px;margin-top:-6px;text-align:center;z-index:9001;color:#000;;} -.tab-group{margin:0;padding:0 10px;height:100%;white-space:nowrap;cursor:default;background:transparent;} -.tab-group .tab{background:#2C3143;position:relative;float:left;margin:0;padding:0 1em;height:32px;line-height:32px;text-align:left;} -.tab-group .tab .submenu{display:none;position:absolute;z-index:16000;left:0;top:32px;padding:1em;margin:-1em;padding-top:0;margin-top:0;background-color:rgba(0,0,0,0.5);-moz-border-radius:0 0 1em 1em;-webkit-border-bottom-right-radius:1em;-webkit-border-bottom-left-radius:1em;} -.tab-group .tab .submenu ul{display:block;margin:0;padding:0;list-style-type:none;background:#2C3143;} -.tab-group .tab .submenu ul li{display:block;padding:0 1em;white-space:nowrap;} -.tab-group .tab:hover > a{color:gold !important;} -.tab-group .active{background:rgb(1,1,1);} + diff --git a/static/june_2007_style/blue/tool_menu.css b/static/june_2007_style/blue/tool_menu.css index 457777e42c3..e69de29bb2d 100644 --- a/static/june_2007_style/blue/tool_menu.css +++ b/static/june_2007_style/blue/tool_menu.css @@ -1,9 +0,0 @@ -body{background:white;color:#303030;background:#C1C9E5 url(menu_bg.png) top repeat-x;margin:5px;margin-right:10px;margin-left:10px;} -hr{border:none;height:0px;margin-top:0px;} -div.toolSectionPad{margin:0;padding:0;height:5px;font-size:0px;} -div.toolSectionDetailsInner{margin-left:5px;margin-right:5px;} -div.toolSectionTitle{font-weight:bold;} -div.toolPanelLabel{padding-top:10px;padding-bottom:5px;font-weight:bold;color:gray;text-transform:uppercase;} -div.toolTitle{padding-top:5px;padding-bottom:5px;margin-left:16px;margin-right:10px;display:list-item;list-style:square outside;} -div.toolSectionBody div.toolPanelLabel{padding-top:5px;padding-bottom:5px;margin-left:16px;margin-right:10px;display:list-item;list-style:none outside;} -div.toolTitleNoSection{padding-bottom:0px;font-weight:bold;} diff --git a/static/june_2007_style/blue_colors.ini b/static/june_2007_style/blue_colors.ini index b0fd5ba5482..481a4c40bd1 100644 --- a/static/june_2007_style/blue_colors.ini +++ b/static/june_2007_style/blue_colors.ini @@ -3,7 +3,7 @@ base_bg_top=#FFFFFF base_bg_bottom=#FFFFFF link_text=#303030 header_text=#023858 -menu_bg_top=#DADFEF +#menu_bg_top=#DADFEF menu_bg_over=#C1C9E5 menu_bg_hatch=- #menu_bg_hatch=#AAAAFF @@ -24,7 +24,7 @@ warn_message_bg=#FFFFCC done_message_border=#66AA66 done_message_bg=#CCFFCC info_message_border=#6666AA -info_message_bg=#CCCCFF +info_message_bg=#d9edf7 # Tables table_header_bg=#ebd9b2 table_row_bg=white @@ -60,11 +60,11 @@ masthead_bg_hatch=- masthead_link=#eeeeee masthead_active_tab_bg=#222532 # Quota meter -quota_meter_bg=#C1C9E5; -quota_meter_bar=#969DB3; -quota_meter_warn_bar=#FFB400; -quota_meter_error_bar=#FF4343; -quota_meter_text=#000; +quota_meter_bg=#C1C9E5 +quota_meter_bar=#969DB3 +quota_meter_warn_bar=#FFB400 +quota_meter_error_bar=#FF4343 +quota_meter_text=#000 # ---- Layout ----------------------------------------------------------------- # Overall background color (including space between panels) layout_bg=#eee diff --git a/static/june_2007_style/bootstrap/accordion.less b/static/june_2007_style/bootstrap/accordion.less new file mode 100644 index 00000000000..11a36b544e8 --- /dev/null +++ b/static/june_2007_style/bootstrap/accordion.less @@ -0,0 +1,28 @@ +// ACCORDION +// --------- + + +// Parent container +.accordion { + margin-bottom: @baseLineHeight; +} + +// Group == heading + body +.accordion-group { + margin-bottom: 2px; + border: 1px solid #e5e5e5; + .border-radius(4px); +} +.accordion-heading { + border-bottom: 0; +} +.accordion-heading .accordion-toggle { + display: block; + padding: 8px 15px; +} + +// Inner needs the styles because you can't animate properly with any styles on the element +.accordion-inner { + padding: 9px 15px; + border-top: 1px solid #e5e5e5; +} diff --git a/static/june_2007_style/bootstrap/alerts.less b/static/june_2007_style/bootstrap/alerts.less new file mode 100644 index 00000000000..562826fd30c --- /dev/null +++ b/static/june_2007_style/bootstrap/alerts.less @@ -0,0 +1,70 @@ +// ALERT STYLES +// ------------ + +// Base alert styles +.alert { + padding: 8px 35px 8px 14px; + margin-bottom: @baseLineHeight; + text-shadow: 0 1px 0 rgba(255,255,255,.5); + background-color: @warningBackground; + border: 1px solid @warningBorder; + .border-radius(4px); +} +.alert, +.alert-heading { + color: @warningText; +} + +// Adjust close link position +.alert .close { + position: relative; + top: -2px; + right: -21px; + line-height: 18px; +} + +// Alternate styles +// ---------------- + +.alert-success { + background-color: @successBackground; + border-color: @successBorder; +} +.alert-success, +.alert-success .alert-heading { + color: @successText; +} +.alert-danger, +.alert-error { + background-color: @errorBackground; + border-color: @errorBorder; +} +.alert-danger, +.alert-error, +.alert-danger .alert-heading, +.alert-error .alert-heading { + color: @errorText; +} +.alert-info { + background-color: @infoBackground; + border-color: @infoBorder; +} +.alert-info, +.alert-info .alert-heading { + color: @infoText; +} + + +// Block alerts +// ------------------------ +.alert-block { + padding-top: 14px; + padding-bottom: 14px; +} +.alert-block > p, +.alert-block > ul { + margin-bottom: 0; +} +.alert-block p + p { + margin-top: 5px; +} diff --git a/static/june_2007_style/bootstrap/bootstrap.less b/static/june_2007_style/bootstrap/bootstrap.less new file mode 100644 index 00000000000..ea84f489987 --- /dev/null +++ b/static/june_2007_style/bootstrap/bootstrap.less @@ -0,0 +1,62 @@ +/*! + * Bootstrap v2.0.0 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */ + +// CSS Reset +@import "reset.less"; + +// Core variables and mixins +@import "variables.less"; // Modify this for custom colors, font-sizes, etc +@import "mixins.less"; + +// Grid system and page structure +@import "scaffolding.less"; +@import "grid.less"; +@import "layouts.less"; + +// Base CSS +@import "type.less"; +@import "code.less"; +@import "forms.less"; +@import "tables.less"; + +// Components: common +@import "sprites.less"; +@import "dropdowns.less"; +@import "wells.less"; +@import "component-animations.less"; +@import "close.less"; + +// Components: Buttons & Alerts +@import "buttons.less"; +@import "button-groups.less"; +@import "alerts.less"; // Note: alerts share common CSS with buttons and thus have styles in buttons.less + +// Components: Nav +@import "navs.less"; +@import "navbar.less"; +@import "breadcrumbs.less"; +@import "pagination.less"; +@import "pager.less"; + +// Components: Popovers +@import "modals.less"; +@import "tooltip.less"; +@import "popovers.less"; + +// Components: Misc +@import "thumbnails.less"; +@import "labels.less"; +@import "progress-bars.less"; +@import "accordion.less"; +@import "carousel.less"; +@import "hero-unit.less"; + +// Utility classes +@import "utilities.less"; // Has to be last to override when necessary diff --git a/static/june_2007_style/bootstrap/breadcrumbs.less b/static/june_2007_style/bootstrap/breadcrumbs.less new file mode 100644 index 00000000000..19b8081e1b6 --- /dev/null +++ b/static/june_2007_style/bootstrap/breadcrumbs.less @@ -0,0 +1,22 @@ +// BREADCRUMBS +// ----------- + +.breadcrumb { + padding: 7px 14px; + margin: 0 0 @baseLineHeight; + #gradient > .vertical(@white, #f5f5f5); + border: 1px solid #ddd; + .border-radius(3px); + .box-shadow(inset 0 1px 0 @white); + li { + display: inline; + text-shadow: 0 1px 0 @white; + } + .divider { + padding: 0 5px; + color: @grayLight; + } + .active a { + color: @grayDark; + } +} diff --git a/static/june_2007_style/bootstrap/button-groups.less b/static/june_2007_style/bootstrap/button-groups.less new file mode 100644 index 00000000000..4b0523df295 --- /dev/null +++ b/static/june_2007_style/bootstrap/button-groups.less @@ -0,0 +1,147 @@ +// BUTTON GROUPS +// ------------- + + +// Make the div behave like a button +.btn-group { + position: relative; + .clearfix(); // clears the floated buttons + .ie7-restore-left-whitespace(); +} + +// Space out series of button groups +.btn-group + .btn-group { + margin-left: 5px; +} + +// Optional: Group multiple button groups together for a toolbar +.btn-toolbar { + margin-top: @baseLineHeight / 2; + margin-bottom: @baseLineHeight / 2; + .btn-group { + display: inline-block; + .ie7-inline-block(); + } +} + +// Float them, remove border radius, then re-add to first and last elements +.btn-group .btn { + position: relative; + float: left; + margin-left: -1px; + .border-radius(0); +} +// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match +.btn-group .btn:first-child { + margin-left: 0; + -webkit-border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; + border-top-left-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + border-bottom-left-radius: 4px; +} +.btn-group .btn:last-child, +.btn-group .dropdown-toggle { + -webkit-border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; + border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -moz-border-radius-bottomright: 4px; + border-bottom-right-radius: 4px; +} +// Reset corners for large buttons +.btn-group .btn.large:first-child { + margin-left: 0; + -webkit-border-top-left-radius: 6px; + -moz-border-radius-topleft: 6px; + border-top-left-radius: 6px; + -webkit-border-bottom-left-radius: 6px; + -moz-border-radius-bottomleft: 6px; + border-bottom-left-radius: 6px; +} +.btn-group .btn.large:last-child, +.btn-group .large.dropdown-toggle { + -webkit-border-top-right-radius: 6px; + -moz-border-radius-topright: 6px; + border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + -moz-border-radius-bottomright: 6px; + border-bottom-right-radius: 6px; +} + +// On hover/focus/active, bring the proper btn to front +.btn-group .btn:hover, +.btn-group .btn:focus, +.btn-group .btn:active, +.btn-group .btn.active { + z-index: 2; +} + +// On active and open, don't show outline +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} + + + +// Split button dropdowns +// ---------------------- + +// Give the line between buttons some depth +.btn-group .dropdown-toggle { + padding-left: 8px; + padding-right: 8px; + @shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); + .box-shadow(@shadow); + *padding-top: 5px; + *padding-bottom: 5px; +} + +.btn-group.open { + // IE7's z-index only goes to the nearest positioned ancestor, which would + // make the menu appear below buttons that appeared later on the page + *z-index: @zindexDropdown; + + // Reposition menu on open and round all corners + .dropdown-menu { + display: block; + margin-top: 1px; + .border-radius(5px); + } + + .dropdown-toggle { + background-image: none; + @shadow: inset 0 1px 6px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); + .box-shadow(@shadow); + } +} + +// Reposition the caret +.btn .caret { + margin-top: 7px; + margin-left: 0; +} +.btn:hover .caret, +.open.btn-group .caret { + .opacity(100); +} + + +// Account for other colors +.btn-primary, +.btn-danger, +.btn-info, +.btn-success { + .caret { + border-top-color: @white; + .opacity(75); + } +} + +// Small button dropdowns +.btn-small .caret { + margin-top: 4px; +} + diff --git a/static/june_2007_style/bootstrap/buttons.less b/static/june_2007_style/bootstrap/buttons.less new file mode 100644 index 00000000000..8c764a63891 --- /dev/null +++ b/static/june_2007_style/bootstrap/buttons.less @@ -0,0 +1,166 @@ +// BUTTON STYLES +// ------------- + + +// Base styles +// -------------------------------------------------- + +// Core +.btn { + display: inline-block; + padding: 4px 10px 4px; + font-size: @baseFontSize; + line-height: @baseLineHeight; + color: @grayDark; + text-align: center; + text-shadow: 0 1px 1px rgba(255,255,255,.75); + #gradient > .vertical-three-colors(@white, @white, 25%, darken(@white, 10%)); // Don't use .gradientbar() here since it does a three-color gradient + border: 1px solid #ccc; + border-bottom-color: #bbb; + .border-radius(4px); + @shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); + .box-shadow(@shadow); + cursor: pointer; + + // Give IE7 some love + .ie7-restore-left-whitespace(); +} + +// Hover state +.btn.hover, +.btn:hover { + color: @grayDark; + text-decoration: none; + background-color: darken(@white, 10%); + background-position: 0 -15px; + + // transition is only when going to hover, otherwise the background + // behind the gradient (there for IE<=9 fallback) gets mismatched + .transition(background-position .1s linear); +} + +// Focus state for keyboard and accessibility +.btn:focus { + .tab-focus(); +} + +// Active state +.btn.active, +.btn:active { + background-image: none; + @shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); + .box-shadow(@shadow); + background-color: darken(@white, 10%); + background-color: darken(@white, 15%) e("\9"); + color: rgba(0,0,0,.5); + outline: 0; +} + +// Disabled state +.btn.disabled, +.btn[disabled] { + cursor: default; + background-image: none; + background-color: darken(@white, 10%); + .opacity(65); + .box-shadow(none); +} + + +// Button Sizes +// -------------------------------------------------- + +// Large +.btn-large { + padding: 9px 14px; + font-size: @baseFontSize + 2px; + line-height: normal; + .border-radius(5px); +} +.btn-large .icon { + margin-top: 1px; +} + +// Small +.btn-small { + padding: 5px 9px; + font-size: @baseFontSize - 2px; + line-height: @baseLineHeight - 2px; +} +.btn-small .icon { + margin-top: -1px; +} + + +// Alternate buttons +// -------------------------------------------------- + +// Set text color +// ------------------------- +.btn-primary, +.btn-primary:hover, +.btn-warning, +.btn-warning:hover, +.btn-danger, +.btn-danger:hover, +.btn-success, +.btn-success:hover, +.btn-info, +.btn-info:hover { + text-shadow: 0 -1px 0 rgba(0,0,0,.25); + color: @white; +} +// Provide *some* extra contrast for those who can get it +.btn-primary.active, +.btn-warning.active, +.btn-danger.active, +.btn-success.active, +.btn-info.active { + color: rgba(255,255,255,.75); +} + +// Set the backgrounds +// ------------------------- +.btn-primary { + .buttonBackground(@primaryButtonBackground, spin(@primaryButtonBackground, 20)); +} +// Warning appears are orange +.btn-warning { + .buttonBackground(lighten(@orange, 15%), @orange); +} +// Danger and error appear as red +.btn-danger { + .buttonBackground(#ee5f5b, #bd362f); +} +// Success appears as green +.btn-success { + .buttonBackground(#62c462, #51a351); +} +// Info appears as a neutral blue +.btn-info { + .buttonBackground(#5bc0de, #2f96b4); +} + + +// Cross-browser Jank +// -------------------------------------------------- + +button.btn, +input[type="submit"].btn { + &::-moz-focus-inner { + padding: 0; + border: 0; + } + + // IE7 has some default padding on button controls + *padding-top: 2px; + *padding-bottom: 2px; + &.large { + *padding-top: 7px; + *padding-bottom: 7px; + } + &.small { + *padding-top: 3px; + *padding-bottom: 3px; + } +} diff --git a/static/june_2007_style/bootstrap/carousel.less b/static/june_2007_style/bootstrap/carousel.less new file mode 100644 index 00000000000..8fbd303154a --- /dev/null +++ b/static/june_2007_style/bootstrap/carousel.less @@ -0,0 +1,121 @@ +// CAROUSEL +// -------- + +.carousel { + position: relative; + margin-bottom: @baseLineHeight; + line-height: 1; +} + +.carousel-inner { + overflow: hidden; + width: 100%; + position: relative; +} + +.carousel { + + .item { + display: none; + position: relative; + .transition(.6s ease-in-out left); + } + + // Account for jankitude on images + .item > img { + display: block; + line-height: 1; + } + + .active, + .next, + .prev { display: block; } + + .active { + left: 0; + } + + .next, + .prev { + position: absolute; + top: 0; + width: 100%; + } + + .next { + left: 100%; + } + .prev { + left: -100%; + } + .next.left, + .prev.right { + left: 0; + } + + .active.left { + left: -100%; + } + .active.right { + left: 100%; + } + +} + +// Left/right controls for nav +// --------------------------- + +.carousel-control { + position: absolute; + top: 40%; + left: 15px; + width: 40px; + height: 40px; + margin-top: -20px; + font-size: 60px; + font-weight: 100; + line-height: 30px; + color: @white; + text-align: center; + background: @grayDarker; + border: 3px solid @white; + .border-radius(23px); + .opacity(50); + + // we can't have this transition here + // because webkit cancels the carousel + // animation if you trip this while + // in the middle of another animation + // ;_; + // .transition(opacity .2s linear); + + // Reposition the right one + &.right { + left: auto; + right: 15px; + } + + // Hover state + &:hover { + color: @white; + text-decoration: none; + .opacity(90); + } +} + +// Caption for text below images +// ----------------------------- + +.carousel-caption { + position: absolute; + left: 0; + right: 0; + bottom: 0; + padding: 10px 15px 5px; + background: @grayDark; + background: rgba(0,0,0,.75); +} +.carousel-caption h4, +.carousel-caption p { + color: @white; +} diff --git a/static/june_2007_style/bootstrap/close.less b/static/june_2007_style/bootstrap/close.less new file mode 100644 index 00000000000..a0e5edba1b6 --- /dev/null +++ b/static/june_2007_style/bootstrap/close.less @@ -0,0 +1,18 @@ +// CLOSE ICONS +// ----------- + +.close { + float: right; + font-size: 20px; + font-weight: bold; + line-height: @baseLineHeight; + color: @black; + text-shadow: 0 1px 0 rgba(255,255,255,1); + .opacity(20); + &:hover { + color: @black; + text-decoration: none; + .opacity(40); + cursor: pointer; + } +} diff --git a/static/june_2007_style/bootstrap/code.less b/static/june_2007_style/bootstrap/code.less new file mode 100644 index 00000000000..0cc3db857ae --- /dev/null +++ b/static/june_2007_style/bootstrap/code.less @@ -0,0 +1,44 @@ +// Code.less +// Code typography styles for the and
 elements
+// --------------------------------------------------------
+
+// Inline and block code styles
+code,
+pre {
+  padding: 0 3px 2px;
+  #font > #family > .monospace;
+  font-size: @baseFontSize - 1;
+  color: @grayDark;
+  .border-radius(3px);
+}
+code {
+  padding: 3px 4px;
+  color: #d14;
+  background-color: #f7f7f9;
+  border: 1px solid #e1e1e8;
+}
+pre {
+  display: block;
+  padding: (@baseLineHeight - 1) / 2;
+  margin: 0 0 @baseLineHeight / 2;
+  font-size: 12px;
+  line-height: @baseLineHeight;
+  background-color: #f5f5f5;
+  border: 1px solid #ccc; // fallback for IE7-8
+  border: 1px solid rgba(0,0,0,.15);
+  .border-radius(4px);
+  white-space: pre;
+  white-space: pre-wrap;
+  word-break: break-all;
+
+  // Make prettyprint styles more spaced out for readability
+  &.prettyprint {
+    margin-bottom: @baseLineHeight;
+  }
+
+  // Account for some code outputs that place code tags in pre tags
+  code {
+    padding: 0;
+    background-color: transparent;
+  }
+}
diff --git a/static/june_2007_style/bootstrap/component-animations.less b/static/june_2007_style/bootstrap/component-animations.less
new file mode 100644
index 00000000000..4f2a4fd1185
--- /dev/null
+++ b/static/june_2007_style/bootstrap/component-animations.less
@@ -0,0 +1,18 @@
+// COMPONENT ANIMATIONS
+// --------------------
+
+.fade {
+  .transition(opacity .15s linear);
+  opacity: 0;
+  &.in {
+    opacity: 1;
+  }
+}
+
+.collapse {
+  .transition(height .35s ease);
+  position:relative;
+  overflow:hidden;
+  height: 0;
+  &.in { height: auto; }
+}
diff --git a/static/june_2007_style/bootstrap/dropdowns.less b/static/june_2007_style/bootstrap/dropdowns.less
new file mode 100644
index 00000000000..1689ead03bf
--- /dev/null
+++ b/static/june_2007_style/bootstrap/dropdowns.less
@@ -0,0 +1,131 @@
+// DROPDOWN MENUS
+// --------------
+
+// Use the .menu class on any 
  • element within the topbar or ul.tabs and you'll get some superfancy dropdowns +.dropdown { + position: relative; +} +.dropdown-toggle { + // The caret makes the toggle a bit too tall in IE7 + *margin-bottom: -3px; +} +.dropdown-toggle:active, +.open .dropdown-toggle { + outline: 0; +} +// Dropdown arrow/caret +.caret { + display: inline-block; + width: 0; + height: 0; + text-indent: -99999px; + // IE7 won't do the border trick if there's a text indent, but it doesn't + // do the content that text-indent is hiding, either, so we're ok. + *text-indent: 0; + vertical-align: top; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 4px solid @black; + .opacity(30); + content: "\2193"; +} +.dropdown .caret { + margin-top: 8px; + margin-left: 2px; +} +.dropdown:hover .caret, +.open.dropdown .caret { + .opacity(100); +} +// The dropdown menu (ul) +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: @zindexDropdown; + float: left; + display: none; // none by default, but block on "open" of the menu + min-width: 160px; + // makmax-width: 220px; + _width: 160px; + padding: 4px 0; + margin: 0; // override default ul + list-style: none; + background-color: @white; + border-color: #ccc; + border-color: rgba(0,0,0,.2); + border-style: solid; + border-width: 1px; + .border-radius(0 0 5px 5px); + .box-shadow(0 5px 10px rgba(0,0,0,.2)); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + *border-right-width: 2px; + *border-bottom-width: 2px; + + // Allow for dropdowns to go bottom up (aka, dropup-menu) + &.bottom-up { + top: auto; + bottom: 100%; + margin-bottom: 2px; + } + + // Dividers (basically an hr) within the dropdown + .divider { + height: 1px; + margin: 5px 1px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid @white; + + // IE7 needs a set width since we gave a height. Restricting just + // to IE7 to keep the 1px left/right space in other browsers. + // It is unclear where IE is getting the extra space that we need + // to negative-margin away, but so it goes. + *width: 100%; + *margin: -5px 0 5px; + } + + // Links within the dropdown menu + a { + display: block; + padding: 3px 15px; + clear: both; + font-weight: normal; + line-height: 18px; + color: @gray; + white-space: nowrap; + } +} + +// Hover state +.dropdown-menu li > a:hover, +.dropdown-menu .active > a, +.dropdown-menu .active > a:hover { + color: @white; + text-decoration: none; + background-color: @linkColor; +} + +// Open state for the dropdown +.dropdown.open { + // IE7's z-index only goes to the nearest positioned ancestor, which would + // make the menu appear below buttons that appeared later on the page + *z-index: @zindexDropdown; + + .dropdown-toggle { + color: @white; + background: #ccc; + background: rgba(0,0,0,.3); + } + .dropdown-menu { + display: block; + } +} + +// Typeahead +.typeahead { + margin-top: 2px; // give it some space to breathe + .border-radius(4px); +} diff --git a/static/june_2007_style/bootstrap/forms.less b/static/june_2007_style/bootstrap/forms.less new file mode 100644 index 00000000000..e8c1705152e --- /dev/null +++ b/static/june_2007_style/bootstrap/forms.less @@ -0,0 +1,515 @@ +// Forms.less +// Base styles for various input types, form layouts, and states +// ------------------------------------------------------------- + + +// GENERAL STYLES +// -------------- + +// Make all forms have space below them +form { + margin: 0 0 @baseLineHeight; +} + +fieldset { + padding: 0; + margin: 0; + border: 0; +} + +// Groups of fields with labels on top (legends) +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: @baseLineHeight * 1.5; + font-size: @baseFontSize * 1.5; + line-height: @baseLineHeight * 2; + color: @grayDark; + border: 0; + border-bottom: 1px solid #eee; +} + +// Set font for forms +label, +input, +button, +select, +textarea { + #font > .sans-serif(@baseFontSize,normal,@baseLineHeight); +} + +// Identify controls by their labels +label { + display: block; + margin-bottom: 5px; + color: @grayDark; +} + +// Inputs, Textareas, Selects +input, +textarea, +select, +.uneditable-input { + display: inline-block; + width: 210px; + height: @baseLineHeight; + padding: 4px; + margin-bottom: 9px; + font-size: @baseFontSize; + line-height: @baseLineHeight; + color: @gray; + border: 1px solid @formElementBorder; + .border-radius(3px); +} +.uneditable-textarea { + width: auto; + height: auto; +} + +// Inputs within a label +label input, +label textarea, +label select { + display: block; +} + +// Mini reset for unique input types +input[type="image"], +input[type="checkbox"], +input[type="radio"] { + width: auto; + height: auto; + padding: 0; + margin: 3px 0; + *margin-top: 0; /* IE7 */ + line-height: normal; + border: 0; + cursor: pointer; + .border-radius(0); +} + +// Reset the file input to browser defaults +input[type="file"] { + padding: initial; + line-height: initial; + border: initial; + background-color: @white; + background-color: initial; + .box-shadow(none); +} + +// Help out input buttons +input[type="button"], +input[type="reset"], +input[type="submit"] { + width: auto; + height: auto; +} + +// Set the height of select and file controls to match text inputs +select, +input[type="file"] { + height: 28px; /* In IE7, the height of the select element cannot be changed by height, only font-size */ + *margin-top: 4px; /* For IE7, add top margin to align select with labels */ + line-height: 28px; +} + +// Chrome on Linux and Mobile Safari need background-color +select { + width: 220px; // default input width + 10px of padding that doesn't get applied + background-color: @white; +} + +// Make multiple select elements height not fixed +select[multiple], +select[size] { + height: auto; +} + +// Remove shadow from image inputs +input[type="image"] { + .box-shadow(none); +} + +// Make textarea height behave +textarea { + height: auto; +} + +// Hidden inputs +input[type="hidden"] { + display: none; +} + + + +// CHECKBOXES & RADIOS +// ------------------- + +// Indent the labels to position radios/checkboxes as hanging +.radio, +.checkbox { + padding-left: 18px; +} +.radio input[type="radio"], +.checkbox input[type="checkbox"] { + float: left; + margin-left: -18px; +} + +// Move the options list down to align with labels +.controls > .radio:first-child, +.controls > .checkbox:first-child { + padding-top: 5px; // has to be padding because margin collaspes +} + +// Radios and checkboxes on same line +.radio.inline, +.checkbox.inline { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; +} +.radio.inline + .radio.inline, +.checkbox.inline + .checkbox.inline { + margin-left: 10px; // space out consecutive inline controls +} +// But don't forget to remove their padding on first-child +.controls > .radio.inline:first-child, +.controls > .checkbox.inline:first-child { + padding-top: 0; +} + + + +// FOCUS STATE +// ----------- + +input, +textarea { + .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); + @transition: border linear .2s, box-shadow linear .2s; + .transition(@transition); +} +input:focus, +textarea:focus { + border-color: rgba(82,168,236,.8); + @shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); + .box-shadow(@shadow); + outline: 0; + outline: thin dotted \9; /* IE6-8 */ +} +input[type="file"]:focus, +input[type="checkbox"]:focus, +select:focus { + .box-shadow(none); // override for file inputs + .tab-focus(); +} + + + +// INPUT SIZES +// ----------- + +// General classes for quick sizes +.input-mini { width: 60px; } +.input-small { width: 90px; } +.input-medium { width: 150px; } +.input-large { width: 210px; } +.input-xlarge { width: 270px; } +.input-xxlarge { width: 530px; } + +// Grid style input sizes +input[class*="span"], +select[class*="span"], +textarea[class*="span"], +.uneditable-input { + float: none; + margin-left: 0; +} + + + +// GRID SIZING FOR INPUTS +// ---------------------- + +#inputGridSystem > .generate(@gridColumns, @gridColumnWidth, @gridGutterWidth); + + + + +// DISABLED STATE +// -------------- + +// Disabled and read-only inputs +input[disabled], +select[disabled], +textarea[disabled], +input[readonly], +select[readonly], +textarea[readonly] { + background-color: #f5f5f5; + border-color: #ddd; + cursor: not-allowed; +} + + + + +// FORM FIELD FEEDBACK STATES +// -------------------------- + +// Mixin for form field states +.formFieldState(@textColor: #555, @borderColor: @formElementBorder, @backgroundColor: #f5f5f5) { + // Set the text color + > label, + .help-block, + .help-inline { + color: @textColor; + } + // Style inputs accordingly + input, + select, + textarea { + color: @textColor; + border-color: @borderColor; + &:focus { + border-color: darken(@borderColor, 10%); + .box-shadow(0 0 6px lighten(@borderColor, 20%)); + } + } + // Give a small background color for input-prepend/-append + .input-prepend .add-on, + .input-append .add-on { + color: @textColor; + background-color: @backgroundColor; + border-color: @textColor; + } +} +// Warning +.control-group.warning { + .formFieldState(@warningText, @warningText, @warningBackground); +} +// Error +.control-group.error { + .formFieldState(@errorText, @errorText, @errorBackground); +} +// Success +.control-group.success { + .formFieldState(@successText, @successText, @successBackground); +} + +// HTML5 invalid states +// Shares styles with the .control-group.error above +input:focus:required:invalid, +textarea:focus:required:invalid, +select:focus:required:invalid { + color: #b94a48; + border-color: #ee5f5b; + &:focus { + border-color: darken(#ee5f5b, 10%); + .box-shadow(0 0 6px lighten(#ee5f5b, 20%)); + } +} + + + +// FORM ACTIONS +// ------------ + +.form-actions { + padding: (@baseLineHeight - 1) 20px @baseLineHeight; + margin-top: @baseLineHeight; + margin-bottom: @baseLineHeight; + background-color: #f5f5f5; + border-top: 1px solid #ddd; +} + +// For text that needs to appear as an input but should not be an input +.uneditable-input { + display: block; + background-color: @white; + border-color: #eee; + .box-shadow(inset 0 1px 2px rgba(0,0,0,.025)); + cursor: not-allowed; +} + +// Placeholder text gets special styles; can't be bundled together though for some reason +.placeholder(@grayLight); + + + +// HELP TEXT +// --------- + +.help-block { + margin-top: 5px; + margin-bottom: 0; + color: @grayLight; +} + +.help-inline { + display: inline-block; + .ie7-inline-block(); + margin-bottom: 9px; + vertical-align: middle; + padding-left: 5px; +} + + + +// INPUT GROUPS +// ------------ + +// Allow us to put symbols and text within the input field for a cleaner look +.input-prepend, +.input-append { + margin-bottom: 5px; + .clearfix(); // Clear the float to prevent wrapping + input, + .uneditable-input { + .border-radius(0 3px 3px 0); + &:focus { + position: relative; + z-index: 2; + } + } + .uneditable-input { + border-left-color: #ccc; + } + .add-on { + float: left; + display: block; + width: auto; + min-width: 16px; + height: @baseLineHeight; + margin-right: -1px; + padding: 4px 5px; + font-weight: normal; + line-height: @baseLineHeight; + color: @grayLight; + text-align: center; + text-shadow: 0 1px 0 @white; + background-color: #f5f5f5; + border: 1px solid @formElementBorder; + .border-radius(3px 0 0 3px); + } + .active { + background-color: lighten(@green, 30); + border-color: @green; + } +} +.input-prepend { + .add-on { + *margin-top: 1px; /* IE6-7 */ + } +} +.input-append { + input, + .uneditable-input { + float: left; + .border-radius(3px 0 0 3px); + } + .uneditable-input { + border-right-color: @formElementBorder; + } + .add-on { + margin-right: 0; + margin-left: -1px; + .border-radius(0 3px 3px 0); + } + input:first-child { + // In IE7, having a hasLayout container (from clearfix's zoom:1) can make the first input + // inherit the sum of its ancestors' margins. + *margin-left: -160px; + + &+.add-on { + *margin-left: -21px; + } + } +} + + + +// SEARCH FORM +// ----------- + +.search-query { + padding-left: 14px; + padding-right: 14px; + margin-bottom: 0; // remove the default margin on all inputs + .border-radius(14px); +} + + + +// HORIZONTAL & VERTICAL FORMS +// --------------------------- + +// Common properties +// ----------------- + +.form-search, +.form-inline, +.form-horizontal { + input, + textarea, + select, + .help-inline, + .uneditable-input { + display: inline-block; + margin-bottom: 0; + } +} +.form-search label, +.form-inline label, +.form-search .input-append, +.form-inline .input-append, +.form-search .input-prepend, +.form-inline .input-prepend { + display: inline-block; +} +// Make the prepend and append add-on vertical-align: middle; +.form-search .input-append .add-on, +.form-inline .input-prepend .add-on, +.form-search .input-append .add-on, +.form-inline .input-prepend .add-on { + vertical-align: middle; +} + +// Margin to space out fieldsets +.control-group { + margin-bottom: @baseLineHeight / 2; +} + +// Horizontal-specific styles +// -------------------------- + +.form-horizontal { + // Legend collapses margin, so we're relegated to padding + legend + .control-group { + margin-top: @baseLineHeight; + -webkit-margin-top-collapse: separate; + } + // Increase spacing between groups + .control-group { + margin-bottom: @baseLineHeight; + .clearfix(); + } + // Float the labels left + .control-group > label { + float: left; + width: 140px; + padding-top: 5px; + text-align: right; + } + // Move over all input controls and content + .controls { + margin-left: 160px; + } + // Move over buttons in .form-actions to align with .controls + .form-actions { + padding-left: 160px; + } +} diff --git a/static/june_2007_style/bootstrap/grid.less b/static/june_2007_style/bootstrap/grid.less new file mode 100644 index 00000000000..4acb0a44ce6 --- /dev/null +++ b/static/june_2007_style/bootstrap/grid.less @@ -0,0 +1,8 @@ +// GRID SYSTEM +// ----------- + +// Fixed (940px) +#gridSystem > .generate(@gridColumns, @gridColumnWidth, @gridGutterWidth); + +// Fluid (940px) +#fluidGridSystem > .generate(@gridColumns, @fluidGridColumnWidth, @fluidGridGutterWidth); diff --git a/static/june_2007_style/bootstrap/hero-unit.less b/static/june_2007_style/bootstrap/hero-unit.less new file mode 100644 index 00000000000..cba1cc46cff --- /dev/null +++ b/static/june_2007_style/bootstrap/hero-unit.less @@ -0,0 +1,20 @@ +// HERO UNIT +// --------- + +.hero-unit { + padding: 60px; + margin-bottom: 30px; + background-color: #f5f5f5; + .border-radius(6px); + h1 { + margin-bottom: 0; + font-size: 60px; + line-height: 1; + letter-spacing: -1px; + } + p { + font-size: 18px; + font-weight: 200; + line-height: @baseLineHeight * 1.5; + } +} diff --git a/static/june_2007_style/bootstrap/labels.less b/static/june_2007_style/bootstrap/labels.less new file mode 100644 index 00000000000..c0f42775020 --- /dev/null +++ b/static/june_2007_style/bootstrap/labels.less @@ -0,0 +1,16 @@ +// LABELS +// ------ + +.label { + padding: 1px 3px 2px; + font-size: @baseFontSize * .75; + font-weight: bold; + color: @white; + text-transform: uppercase; + background-color: @grayLight; + .border-radius(3px); +} +.label-important { background-color: @errorText; } +.label-warning { background-color: @orange; } +.label-success { background-color: @successText; } +.label-info { background-color: @infoText; } diff --git a/static/june_2007_style/bootstrap/layouts.less b/static/june_2007_style/bootstrap/layouts.less new file mode 100644 index 00000000000..c8d358b24a1 --- /dev/null +++ b/static/june_2007_style/bootstrap/layouts.less @@ -0,0 +1,17 @@ +// +// Layouts +// Fixed-width and fluid (with sidebar) layouts +// -------------------------------------------- + + +// Container (centered, fixed-width layouts) +.container { + .container-fixed(); +} + +// Fluid layouts (left aligned, with sidebar, min- & max-width content) +.container-fluid { + padding-left: @gridGutterWidth; + padding-right: @gridGutterWidth; + .clearfix(); +} \ No newline at end of file diff --git a/static/june_2007_style/bootstrap/mixins.less b/static/june_2007_style/bootstrap/mixins.less new file mode 100644 index 00000000000..4e7b301c769 --- /dev/null +++ b/static/june_2007_style/bootstrap/mixins.less @@ -0,0 +1,537 @@ +// Mixins.less +// Snippets of reusable CSS to develop faster and keep code readable +// ----------------------------------------------------------------- + + +// UTILITY MIXINS +// -------------------------------------------------- + +// Clearfix +// -------- +// For clearing floats like a boss h5bp.com/q +.clearfix() { + *zoom: 1; + &:before, + &:after { + display: table; + content: ""; + } + &:after { + clear: both; + } +} + +// Webkit-style focus +// ------------------ +.tab-focus() { + // Default + outline: thin dotted; + // Webkit + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +// Center-align a block level element +// ---------------------------------- +.center-block() { + display: block; + margin-left: auto; + margin-right: auto; +} + +// IE7 inline-block +// ---------------- +.ie7-inline-block() { + *display: inline; /* IE7 inline-block hack */ + *zoom: 1; +} + +// IE7 likes to collapse whitespace on either side of the inline-block elements. +// Ems because we're attempting to match the width of a space character. Left +// version is for form buttons, which typically come after other elements, and +// right version is for icons, which come before. Applying both is ok, but it will +// mean that space between those elements will be .6em (~2 space characters) in IE7, +// instead of the 1 space in other browsers. +.ie7-restore-left-whitespace() { + *margin-left: .3em; + + &:first-child { + *margin-left: 0; + } +} + +.ie7-restore-right-whitespace() { + *margin-right: .3em; + + &:last-child { + *margin-left: 0; + } +} + +// Sizing shortcuts +// ------------------------- +.size(@height: 5px, @width: 5px) { + width: @width; + height: @height; +} +.square(@size: 5px) { + .size(@size, @size); +} + +// Placeholder text +// ------------------------- +.placeholder(@color: @placeholderText) { + :-moz-placeholder { + color: @color; + } + ::-webkit-input-placeholder { + color: @color; + } +} + + + +// FONTS +// -------------------------------------------------- + +#font { + #family { + .serif() { + font-family: @serifFontFamily; + } + .sans-serif() { + font-family: @sansFontFamily; + } + .monospace() { + font-family: @monospaceFontFamily; + } + } + .shorthand(@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight) { + font-size: @size; + font-weight: @weight; + line-height: @lineHeight; + } + .serif(@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight) { + #font > #family > .serif; + #font > .shorthand(@size, @weight, @lineHeight); + } + .sans-serif(@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight) { + #font > #family > .sans-serif; + #font > .shorthand(@size, @weight, @lineHeight); + } + .monospace(@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight) { + #font > #family > .monospace; + #font > .shorthand(@size, @weight, @lineHeight); + } +} + + + +// GRID SYSTEM +// -------------------------------------------------- + +// Site container +// ------------------------- +.container-fixed() { + width: @gridRowWidth; + margin-left: auto; + margin-right: auto; + .clearfix(); +} + +// Le grid system +// ------------------------- +#gridSystem { + // Setup the mixins to be used + .columns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, @columns) { + width: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns - 1)); + } + .offset(@gridColumnWidth, @gridGutterWidth, @columns) { + margin-left: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns - 1)) + (@gridGutterWidth * 2); + } + .gridColumn(@gridGutterWidth) { + float: left; + margin-left: @gridGutterWidth; + } + // Take these values and mixins, and make 'em do their thang + .generate(@gridColumns, @gridColumnWidth, @gridGutterWidth) { + // Row surrounds the columns + .row { + margin-left: @gridGutterWidth * -1; + .clearfix(); + } + // Find all .span# classes within .row and give them the necessary properties for grid columns (supported by all browsers back to IE7, thanks @dhg) + [class*="span"] { + #gridSystem > .gridColumn(@gridGutterWidth); + } + // Default columns + .span1 { #gridSystem > .columns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 1); } + .span2 { #gridSystem > .columns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 2); } + .span3 { #gridSystem > .columns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 3); } + .span4 { #gridSystem > .columns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 4); } + .span5 { #gridSystem > .columns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 5); } + .span6 { #gridSystem > .columns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 6); } + .span7 { #gridSystem > .columns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 7); } + .span8 { #gridSystem > .columns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 8); } + .span9 { #gridSystem > .columns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 9); } + .span10 { #gridSystem > .columns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 10); } + .span11 { #gridSystem > .columns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 11); } + .span12, + .container { #gridSystem > .columns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 12); } + // Offset column options + .offset1 { #gridSystem > .offset(@gridColumnWidth, @gridGutterWidth, 1); } + .offset2 { #gridSystem > .offset(@gridColumnWidth, @gridGutterWidth, 2); } + .offset3 { #gridSystem > .offset(@gridColumnWidth, @gridGutterWidth, 3); } + .offset4 { #gridSystem > .offset(@gridColumnWidth, @gridGutterWidth, 4); } + .offset5 { #gridSystem > .offset(@gridColumnWidth, @gridGutterWidth, 5); } + .offset6 { #gridSystem > .offset(@gridColumnWidth, @gridGutterWidth, 6); } + .offset7 { #gridSystem > .offset(@gridColumnWidth, @gridGutterWidth, 7); } + .offset8 { #gridSystem > .offset(@gridColumnWidth, @gridGutterWidth, 8); } + .offset9 { #gridSystem > .offset(@gridColumnWidth, @gridGutterWidth, 9); } + .offset10 { #gridSystem > .offset(@gridColumnWidth, @gridGutterWidth, 10); } + .offset11 { #gridSystem > .offset(@gridColumnWidth, @gridGutterWidth, 11); } + } +} + +// Fluid grid system +// ------------------------- +#fluidGridSystem { + // Setup the mixins to be used + .columns(@fluidGridGutterWidth, @fluidGridColumnWidth, @columns) { + width: 1% * (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1)); + } + .gridColumn(@fluidGridGutterWidth) { + float: left; + margin-left: @fluidGridGutterWidth; + } + // Take these values and mixins, and make 'em do their thang + .generate(@gridColumns, @fluidGridColumnWidth, @fluidGridGutterWidth) { + // Row surrounds the columns + .row-fluid { + width: 100%; + .clearfix(); + + // Find all .span# classes within .row and give them the necessary properties for grid columns (supported by all browsers back to IE7, thanks @dhg) + > [class*="span"] { + #fluidGridSystem > .gridColumn(@fluidGridGutterWidth); + } + > [class*="span"]:first-child { + margin-left: 0; + } + // Default columns + .span1 { #fluidGridSystem > .columns(@fluidGridGutterWidth, @fluidGridColumnWidth, 1); } + .span2 { #fluidGridSystem > .columns(@fluidGridGutterWidth, @fluidGridColumnWidth, 2); } + .span3 { #fluidGridSystem > .columns(@fluidGridGutterWidth, @fluidGridColumnWidth, 3); } + .span4 { #fluidGridSystem > .columns(@fluidGridGutterWidth, @fluidGridColumnWidth, 4); } + .span5 { #fluidGridSystem > .columns(@fluidGridGutterWidth, @fluidGridColumnWidth, 5); } + .span6 { #fluidGridSystem > .columns(@fluidGridGutterWidth, @fluidGridColumnWidth, 6); } + .span7 { #fluidGridSystem > .columns(@fluidGridGutterWidth, @fluidGridColumnWidth, 7); } + .span8 { #fluidGridSystem > .columns(@fluidGridGutterWidth, @fluidGridColumnWidth, 8); } + .span9 { #fluidGridSystem > .columns(@fluidGridGutterWidth, @fluidGridColumnWidth, 9); } + .span10 { #fluidGridSystem > .columns(@fluidGridGutterWidth, @fluidGridColumnWidth, 10); } + .span11 { #fluidGridSystem > .columns(@fluidGridGutterWidth, @fluidGridColumnWidth, 11); } + .span12 { #fluidGridSystem > .columns(@fluidGridGutterWidth, @fluidGridColumnWidth, 12); } + } + } +} + + + +// Input grid system +// ------------------------- +#inputGridSystem { + .inputColumns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, @columns) { + width: ((@gridColumnWidth) * @columns) + (@gridGutterWidth * (@columns - 1)) - 10; + } + .generate(@gridColumns, @gridColumnWidth, @gridGutterWidth) { + input, + textarea, + .uneditable-input { + &.span1 { #inputGridSystem > .inputColumns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 1); } + &.span2 { #inputGridSystem > .inputColumns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 2); } + &.span3 { #inputGridSystem > .inputColumns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 3); } + &.span4 { #inputGridSystem > .inputColumns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 4); } + &.span5 { #inputGridSystem > .inputColumns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 5); } + &.span6 { #inputGridSystem > .inputColumns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 6); } + &.span7 { #inputGridSystem > .inputColumns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 7); } + &.span8 { #inputGridSystem > .inputColumns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 8); } + &.span9 { #inputGridSystem > .inputColumns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 9); } + &.span10 { #inputGridSystem > .inputColumns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 10); } + &.span11 { #inputGridSystem > .inputColumns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 11); } + &.span12 { #inputGridSystem > .inputColumns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 12); } + } + } +} + + + +// CSS3 PROPERTIES +// -------------------------------------------------- + +// Border Radius +.border-radius(@radius: 5px) { + -webkit-border-radius: @radius; + -moz-border-radius: @radius; + border-radius: @radius; +} + +// Drop shadows +.box-shadow(@shadow: 0 1px 3px rgba(0,0,0,.25)) { + -webkit-box-shadow: @shadow; + -moz-box-shadow: @shadow; + box-shadow: @shadow; +} + +// Transitions +.transition(@transition) { + -webkit-transition: @transition; + -moz-transition: @transition; + -ms-transition: @transition; + -o-transition: @transition; + transition: @transition; +} + +// Transformations +.rotate(@degrees) { + -webkit-transform: rotate(@degrees); + -moz-transform: rotate(@degrees); + -ms-transform: rotate(@degrees); + -o-transform: rotate(@degrees); + transform: rotate(@degrees); +} +.scale(@ratio) { + -webkit-transform: scale(@ratio); + -moz-transform: scale(@ratio); + -ms-transform: scale(@ratio); + -o-transform: scale(@ratio); + transform: scale(@ratio); +} +.translate(@x: 0, @y: 0) { + -webkit-transform: translate(@x, @y); + -moz-transform: translate(@x, @y); + -ms-transform: translate(@x, @y); + -o-transform: translate(@x, @y); + transform: translate(@x, @y); +} +.skew(@x: 0, @y: 0) { + -webkit-transform: translate(@x, @y); + -moz-transform: translate(@x, @y); + -ms-transform: translate(@x, @y); + -o-transform: translate(@x, @y); + transform: translate(@x, @y); +} +.skew(@x: 0, @y: 0) { + -webkit-transform: skew(@x, @y); + -moz-transform: skew(@x, @y); + -ms-transform: skew(@x, @y); + -o-transform: skew(@x, @y); + transform: skew(@x, @y); +} + +// Background clipping +// Heads up: FF 3.6 and under need "padding" instead of "padding-box" +.background-clip(@clip) { + -webkit-background-clip: @clip; + -moz-background-clip: @clip; + background-clip: @clip; +} + +// Background sizing +.background-size(@size){ + -webkit-background-size: @size; + -moz-background-size: @size; + -o-background-size: @size; + background-size: @size; +} + + +// Box sizing +.box-sizing(@boxmodel) { + -webkit-box-sizing: @boxmodel; + -moz-box-sizing: @boxmodel; + box-sizing: @boxmodel; +} + +// User select +// For selecting text on the page +.user-select(@select) { + -webkit-user-select: @select; + -moz-user-select: @select; + -o-user-select: @select; + user-select: @select; +} + +// Resize anything +.resizable(@direction: both) { + resize: @direction; // Options: horizontal, vertical, both + overflow: auto; // Safari fix +} + +// CSS3 Content Columns +.content-columns(@columnCount, @columnGap: @gridColumnGutter) { + -webkit-column-count: @columnCount; + -moz-column-count: @columnCount; + column-count: @columnCount; + -webkit-column-gap: @columnGap; + -moz-column-gap: @columnGap; + column-gap: @columnGap; +} + +// Opacity +.opacity(@opacity: 100) { + opacity: @opacity / 100; + filter: e(%("alpha(opacity=%d)", @opacity)); +} + + + +// BACKGROUNDS +// -------------------------------------------------- + +// Add an alphatransparency value to any background or border color (via Elyse Holladay) +#translucent { + .background(@color: @white, @alpha: 1) { + background-color: hsla(hue(@color), saturation(@color), lightness(@color), @alpha); + } + .border(@color: @white, @alpha: 1) { + border-color: hsla(hue(@color), saturation(@color), lightness(@color), @alpha); + .background-clip(padding-box); + } +} + +// Gradient Bar Colors for buttons and alerts +.gradientBar(@primaryColor, @secondaryColor) { + #gradient > .vertical(@primaryColor, @secondaryColor); + border-color: @secondaryColor @secondaryColor darken(@secondaryColor, 15%); + border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) fadein(rgba(0,0,0,.1), 15%); +} + +// Gradients +#gradient { + .horizontal(@startColor: #555, @endColor: #333) { + background-color: @endColor; + background-image: -moz-linear-gradient(left, @startColor, @endColor); // FF 3.6+ + background-image: -ms-linear-gradient(left, @startColor, @endColor); // IE10 + background-image: -webkit-gradient(linear, 0 0, 100% 0, from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+ + background-image: -webkit-linear-gradient(left, @startColor, @endColor); // Safari 5.1+, Chrome 10+ + background-image: -o-linear-gradient(left, @startColor, @endColor); // Opera 11.10 + background-image: linear-gradient(left, @startColor, @endColor); // Le standard + background-repeat: repeat-x; + filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)",@startColor,@endColor)); // IE9 and down + } + .vertical(@startColor: #555, @endColor: #333) { + background-color: mix(@startColor, @endColor, 60%); + background-image: -moz-linear-gradient(top, @startColor, @endColor); // FF 3.6+ + background-image: -ms-linear-gradient(top, @startColor, @endColor); // IE10 + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+ + background-image: -webkit-linear-gradient(top, @startColor, @endColor); // Safari 5.1+, Chrome 10+ + background-image: -o-linear-gradient(top, @startColor, @endColor); // Opera 11.10 + background-image: linear-gradient(top, @startColor, @endColor); // The standard + background-repeat: repeat-x; + filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",@startColor,@endColor)); // IE9 and down + } + .directional(@startColor: #555, @endColor: #333, @deg: 45deg) { + background-color: @endColor; + background-repeat: repeat-x; + background-image: -moz-linear-gradient(@deg, @startColor, @endColor); // FF 3.6+ + background-image: -ms-linear-gradient(@deg, @startColor, @endColor); // IE10 + background-image: -webkit-linear-gradient(@deg, @startColor, @endColor); // Safari 5.1+, Chrome 10+ + background-image: -o-linear-gradient(@deg, @startColor, @endColor); // Opera 11.10 + background-image: linear-gradient(@deg, @startColor, @endColor); // The standard + } + .vertical-three-colors(@startColor: #00b3ee, @midColor: #7a43b6, @colorStop: 50%, @endColor: #c3325f) { + background-color: mix(@midColor, @endColor, 80%); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@startColor), color-stop(@colorStop, @midColor), to(@endColor)); + background-image: -webkit-linear-gradient(@startColor, @midColor @colorStop, @endColor); + background-image: -moz-linear-gradient(top, @startColor, @midColor @colorStop, @endColor); + background-image: -ms-linear-gradient(@startColor, @midColor @colorStop, @endColor); + background-image: -o-linear-gradient(@startColor, @midColor @colorStop, @endColor); + background-image: linear-gradient(@startColor, @midColor @colorStop, @endColor); + background-repeat: no-repeat; + filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",@startColor,@endColor)); // IE9 and down, gets no color-stop at all for proper fallback + } + .radial(@innerColor: #555, @outerColor: #333) { + background-color: @outerColor; + background-image: -webkit-gradient(radial, center center, 0, center center, 460, from(@innerColor), to(@outerColor)); + background-image: -webkit-radial-gradient(circle, @innerColor, @outerColor); + background-image: -moz-radial-gradient(circle, @innerColor, @outerColor); + background-image: -ms-radial-gradient(circle, @innerColor, @outerColor); + background-repeat: no-repeat; + // Opera cannot do radial gradients yet + } + .striped(@color, @angle: -45deg) { + background-color: @color; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255,255,255,.15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255,255,255,.15)), color-stop(.75, rgba(255,255,255,.15)), color-stop(.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent); + background-image: -ms-linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent); + } +} +// Reset filters for IE +.reset-filter() { + filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)")); +} + + +// Mixin for generating button backgrounds +// --------------------------------------- +.buttonBackground(@startColor, @endColor) { + // gradientBar will set the background to a pleasing blend of these, to support IE<=9 + .gradientBar(@startColor, @endColor); + .reset-filter(); + + // in these cases the gradient won't cover the background, so we override + &:hover, &:active, &.active, &.disabled, &[disabled] { + background-color: @endColor; + } + + // IE 7 + 8 can't handle box-shadow to show active, so we darken a bit ourselves + &:active, + &.active { + background-color: darken(@endColor, 10%) e("\9"); + } +} + + +// COMPONENT MIXINS +// -------------------------------------------------- + +// POPOVER ARROWS +// ------------------------- +// For tipsies and popovers +#popoverArrow { + .top(@arrowWidth: 5px) { + bottom: 0; + left: 50%; + margin-left: -@arrowWidth; + border-left: @arrowWidth solid transparent; + border-right: @arrowWidth solid transparent; + border-top: @arrowWidth solid @black; + } + .left(@arrowWidth: 5px) { + top: 50%; + right: 0; + margin-top: -@arrowWidth; + border-top: @arrowWidth solid transparent; + border-bottom: @arrowWidth solid transparent; + border-left: @arrowWidth solid @black; + } + .bottom(@arrowWidth: 5px) { + top: 0; + left: 50%; + margin-left: -@arrowWidth; + border-left: @arrowWidth solid transparent; + border-right: @arrowWidth solid transparent; + border-bottom: @arrowWidth solid @black; + } + .right(@arrowWidth: 5px) { + top: 50%; + left: 0; + margin-top: -@arrowWidth; + border-top: @arrowWidth solid transparent; + border-bottom: @arrowWidth solid transparent; + border-right: @arrowWidth solid @black; + } +} diff --git a/static/june_2007_style/bootstrap/modals.less b/static/june_2007_style/bootstrap/modals.less new file mode 100644 index 00000000000..aa14675edee --- /dev/null +++ b/static/june_2007_style/bootstrap/modals.less @@ -0,0 +1,72 @@ +// MODALS +// ------ + +.modal-open { + .dropdown-menu { z-index: @zindexDropdown + @zindexModal; } + .dropdown.open { *z-index: @zindexDropdown + @zindexModal; } + .popover { z-index: @zindexPopover + @zindexModal; } + .tooltip { z-index: @zindexTooltip + @zindexModal; } +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: @zindexModalBackdrop; + background-color: @black; + // Fade for backdrop + &.fade { opacity: 0; } +} + +.modal-backdrop, +.modal-backdrop.fade.in { + .opacity(80); +} + +.modal { + position: fixed; + top: 50%; + left: 50%; + z-index: @zindexModal; + max-height: 500px; + overflow: auto; + width: 560px; + margin: -250px 0 0 -280px; + background-color: @white; + border: 1px solid #999; + border: 1px solid rgba(0,0,0,.3); + *border: 1px solid #999; /* IE6-7 */ + .border-radius(6px); + .box-shadow(0 3px 7px rgba(0,0,0,0.3)); + .background-clip(padding-box); + &.fade { + .transition(e('opacity .3s linear, top .3s ease-out')); + top: -25%; + } + &.fade.in { top: 50%; } +} +.modal-header { + padding: 9px 15px; + border-bottom: 1px solid #eee; + // Close icon + .close { margin-top: 2px; } +} +.modal-body { + padding: 15px; +} +.modal-footer { + padding: 14px 15px 15px; + margin-bottom: 0; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + .border-radius(0 0 6px 6px); + .box-shadow(inset 0 1px 0 @white); + .clearfix(); + .btn { + float: right; + margin-left: 5px; + margin-bottom: 0; // account for input[type="submit"] which gets the bottom margin like all other inputs + } +} diff --git a/static/june_2007_style/bootstrap/navbar.less b/static/june_2007_style/bootstrap/navbar.less new file mode 100644 index 00000000000..93c0400b6ef --- /dev/null +++ b/static/june_2007_style/bootstrap/navbar.less @@ -0,0 +1,292 @@ +// NAVBAR (FIXED AND STATIC) +// ------------------------- + + +// COMMON STYLES +// ------------- + +.navbar { + overflow: visible; + margin-bottom: @baseLineHeight; +} + +// Gradient is applied to it's own element because overflow visible is not honored by IE when filter is present +.navbar-inner { + padding-left: 20px; + padding-right: 20px; + #gradient > .vertical(@navbarBackgroundHighlight, @navbarBackground); + .border-radius(4px); + @shadow: 0 1px 3px rgba(0,0,0,.25), inset 0 -1px 0 rgba(0,0,0,.1); + .box-shadow(@shadow); +} + +// Navbar button for toggling navbar items in responsive layouts +.btn-navbar { + display: none; + float: right; + padding: 7px 10px; + margin-left: 5px; + margin-right: 5px; + .buttonBackground(@navbarBackgroundHighlight, @navbarBackground); + @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075); + .box-shadow(@shadow); +} +.btn-navbar .icon-bar { + display: block; + width: 18px; + height: 2px; + background-color: #f5f5f5; + .border-radius(1px); + .box-shadow(0 1px 0 rgba(0,0,0,.25)); +} +.btn-navbar .icon-bar + .icon-bar { + margin-top: 3px; +} +// Override the default collapsed state +.nav-collapse.collapse { + height: auto; +} + + +// Brand, links, text, and buttons +.navbar { + // Hover and active states + .brand:hover { + text-decoration: none; + } + // Website or project name + .brand { + float: left; + display: block; + padding: 8px 20px 12px; + margin-left: -20px; // negative indent to left-align the text down the page + font-size: 20px; + font-weight: 200; + line-height: 1; + color: @white; + } + // Plain text in topbar + .navbar-text { + margin-bottom: 0; + line-height: 40px; + color: @navbarText; + a:hover { + color: @white; + background-color: transparent; + } + } + // Buttons in navbar + .btn, + .btn-group { + margin-top: 5px; // make buttons vertically centered in navbar + } + .btn-group .btn { + margin-top: 0; + } +} + +// Navbar forms +.navbar-form { + margin-bottom: 0; // remove default bottom margin + .clearfix(); + input, + select { + display: inline-block; + margin-top: 5px; + margin-bottom: 0; + } + .radio, + .checkbox { + margin-top: 5px; + } + input[type="image"], + input[type="checkbox"], + input[type="radio"] { + margin-top: 3px; + } +} + +// Navbar search +.navbar-search { + position: relative; + float: left; + margin-top: 6px; + margin-bottom: 0; + .search-query { + padding: 4px 9px; + #font > .sans-serif(13px, normal, 1); + color: @white; + color: rgba(255,255,255,.75); + background: #666; + background: rgba(255,255,255,.3); + border: 1px solid #111; + @shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0px rgba(255,255,255,.15); + .box-shadow(@shadow); + .transition(none); + + // Placeholder text gets special styles; can't be bundled together though for some reason + .placeholder(@grayLighter); + + // Hover states + &:hover { + color: @white; + background-color: @grayLight; + background-color: rgba(255,255,255,.5); + } + // Focus states (we use .focused since IE8 and down doesn't support :focus) + &:focus, + &.focused { + padding: 5px 10px; + color: @grayDark; + text-shadow: 0 1px 0 @white; + background-color: @white; + border: 0; + .box-shadow(0 0 3px rgba(0,0,0,.15)); + outline: 0; + } + } +} + + +// FIXED NAVBAR +// ------------ + +.navbar-fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: @zindexFixedNavbar; +} +.navbar-fixed-top .navbar-inner { + padding-left: 0; + padding-right: 0; + .border-radius(0); +} + + +// NAVIGATION +// ---------- + +.navbar .nav { + position: relative; + left: 0; + display: block; + float: left; + margin: 0 10px 0 0; +} +.navbar .nav.pull-right { + float: right; // redeclare due to specificity +} +.navbar .nav > li { + display: block; + float: left; +} + +// Links +.navbar .nav > li > a { + float: none; + padding: 10px 10px 11px; + line-height: 19px; + color: @navbarLinkColor; + text-decoration: none; + text-shadow: 0 -1px 0 rgba(0,0,0,.25); +} +// Hover +.navbar .nav > li > a:hover { + background-color: transparent; + color: @navbarLinkColorHover; + text-decoration: none; +} + +// Active nav items +.navbar .nav .active > a, +.navbar .nav .active > a:hover { + color: @navbarLinkColorHover; + text-decoration: none; + background-color: @navbarBackground; + background-color: rgba(0,0,0,.5); +} + +// Dividers (basically a vertical hr) +.navbar .divider-vertical { + height: @navbarHeight; + width: 1px; + margin: 0 9px; + overflow: hidden; + background-color: @navbarBackground; + border-right: 1px solid @navbarBackgroundHighlight; +} + +// Secondary (floated right) nav in topbar +.navbar .nav.pull-right { + margin-left: 10px; + margin-right: 0; +} + + + +// Dropdown menus +// -------------- + +// Menu position and menu carets +.navbar .dropdown-menu { + margin-top: 1px; + .border-radius(4px); + &:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-bottom-color: rgba(0,0,0,.2); + position: absolute; + top: -7px; + left: 9px; + } + &:after { + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid @white; + position: absolute; + top: -6px; + left: 10px; + } +} + +// Dropdown toggle caret +.navbar .nav .dropdown-toggle .caret, +.navbar .nav .open.dropdown .caret { + border-top-color: @white; +} +.navbar .nav .active .caret { + .opacity(100); +} + +// Remove background color from open dropdown +.navbar .nav .open > .dropdown-toggle, +.navbar .nav .active > .dropdown-toggle, +.navbar .nav .open.active > .dropdown-toggle { + background-color: transparent; +} + +// Dropdown link on hover +.navbar .nav .active > .dropdown-toggle:hover { + color: @white; +} + +// Right aligned menus need alt position +.navbar .nav.pull-right .dropdown-menu { + left: auto; + right: 0; + &:before { + left: auto; + right: 12px; + } + &:after { + left: auto; + right: 13px; + } +} \ No newline at end of file diff --git a/static/june_2007_style/bootstrap/navs.less b/static/june_2007_style/bootstrap/navs.less new file mode 100644 index 00000000000..a29cb712bb8 --- /dev/null +++ b/static/june_2007_style/bootstrap/navs.less @@ -0,0 +1,344 @@ +// NAVIGATIONS +// ----------- + + + +// BASE CLASS +// ---------- + +.nav { + margin-left: 0; + margin-bottom: @baseLineHeight; + list-style: none; +} + +// Make links block level +.nav > li > a { + display: block; +} +.nav > li > a:hover { + text-decoration: none; + background-color: @grayLighter; +} + + + +// NAV LIST +// -------- + +.nav-list { + padding-left: 14px; + padding-right: 14px; + margin-bottom: 0; +} +.nav-list > li > a, +.nav-list .nav-header { + display: block; + padding: 3px 15px; + margin-left: -15px; + margin-right: -15px; + text-shadow: 0 1px 0 rgba(255,255,255,.5); +} +.nav-list .nav-header { + font-size: 11px; + font-weight: bold; + line-height: @baseLineHeight; + color: @grayLight; + text-transform: uppercase; +} +.nav-list > li + .nav-header { + margin-top: 9px; +} +.nav-list .active > a, +.nav-list .active > a:hover { + color: @white; + text-shadow: 0 -1px 0 rgba(0,0,0,.2); + background-color: @linkColor; +} +.nav-list [class^="icon-"] { + margin-right: 2px; +} + + + +// TABS AND PILLS +// ------------- + +// Common styles +.nav-tabs, +.nav-pills { + .clearfix(); +} +.nav-tabs > li, +.nav-pills > li { + float: left; +} +.nav-tabs > li > a, +.nav-pills > li > a { + padding-right: 12px; + padding-left: 12px; + margin-right: 2px; + line-height: 14px; // keeps the overall height an even number +} + +// TABS +// ---- + +// Give the tabs something to sit on +.nav-tabs { + border-bottom: 1px solid #ddd; +} + +// Make the list-items overlay the bottom border +.nav-tabs > li { + margin-bottom: -1px; +} + +// Actual tabs (as links) +.nav-tabs > li > a { + padding-top: 9px; + padding-bottom: 9px; + border: 1px solid transparent; + .border-radius(4px 4px 0 0); + &:hover { + border-color: @grayLighter @grayLighter #ddd; + } +} +// Active state, and it's :hover to override normal :hover +.nav-tabs > .active > a, +.nav-tabs > .active > a:hover { + color: @gray; + background-color: @white; + border: 1px solid #ddd; + border-bottom-color: transparent; + cursor: default; +} + +// PILLS +// ----- + +// Links rendered as pills +.nav-pills > li > a { + padding-top: 8px; + padding-bottom: 8px; + margin-top: 2px; + margin-bottom: 2px; + .border-radius(5px); +} + +// Active state +.nav-pills .active > a, +.nav-pills .active > a:hover { + color: @white; + background-color: @linkColor; +} + + + +// STACKED NAV +// ----------- + +// Stacked tabs and pills +.nav-stacked > li { + float: none; +} +.nav-stacked > li > a { + margin-right: 0; // no need for the gap between nav items +} + +// Tabs +.nav-tabs.nav-stacked { + border-bottom: 0; +} +.nav-tabs.nav-stacked > li > a { + border: 1px solid #ddd; + .border-radius(0); +} +.nav-tabs.nav-stacked > li:first-child > a { + .border-radius(4px 4px 0 0); +} +.nav-tabs.nav-stacked > li:last-child > a { + .border-radius(0 0 4px 4px); +} +.nav-tabs.nav-stacked > li > a:hover { + border-color: #ddd; + z-index: 2; +} + +// Pills +.nav-pills.nav-stacked > li > a { + margin-bottom: 3px; +} +.nav-pills.nav-stacked > li:last-child > a { + margin-bottom: 1px; // decrease margin to match sizing of stacked tabs +} + + + +// DROPDOWNS +// --------- + +// Position the menu +.nav-tabs .dropdown-menu, +.nav-pills .dropdown-menu { + margin-top: 1px; + border-width: 1px; +} +.nav-pills .dropdown-menu { + .border-radius(4px); +} + +// Default dropdown links +// ------------------------- +// Make carets use linkColor to start +.nav-tabs .dropdown-toggle .caret, +.nav-pills .dropdown-toggle .caret { + border-top-color: @linkColor; + margin-top: 6px; +} +.nav-tabs .dropdown-toggle:hover .caret, +.nav-pills .dropdown-toggle:hover .caret { + border-top-color: @linkColorHover; +} + +// Active dropdown links +// ------------------------- +.nav-tabs .active .dropdown-toggle .caret, +.nav-pills .active .dropdown-toggle .caret { + border-top-color: @grayDark; +} + +// Active:hover dropdown links +// ------------------------- +.nav > .dropdown.active > a:hover { + color: @black; + cursor: pointer; +} + +// Open dropdowns +// ------------------------- +.nav-tabs .open .dropdown-toggle, +.nav-pills .open .dropdown-toggle, +.nav > .open.active > a:hover { + color: @white; + background-color: @grayLight; + border-color: @grayLight; +} +.nav .open .caret, +.nav .open.active .caret, +.nav .open a:hover .caret { + border-top-color: @white; + .opacity(100); +} + +// Dropdowns in stacked tabs +.tabs-stacked .open > a:hover { + border-color: @grayLight; +} + + + +// TABBABLE +// -------- + + +// COMMON STYLES +// ------------- + +// Clear any floats +.tabbable { + .clearfix(); +} + +// Remove border on bottom, left, right +.tabs-below .nav-tabs, +.tabs-right .nav-tabs, +.tabs-left .nav-tabs { + border-bottom: 0; +} + +// Show/hide tabbable areas +.tab-content > .tab-pane, +.pill-content > .pill-pane { + display: none; +} +.tab-content > .active, +.pill-content > .active { + display: block; +} + + +// BOTTOM +// ------ + +.tabs-below .nav-tabs { + border-top: 1px solid #ddd; +} +.tabs-below .nav-tabs > li { + margin-top: -1px; + margin-bottom: 0; +} +.tabs-below .nav-tabs > li > a { + .border-radius(0 0 4px 4px); + &:hover { + border-bottom-color: transparent; + border-top-color: #ddd; + } +} +.tabs-below .nav-tabs .active > a, +.tabs-below .nav-tabs .active > a:hover { + border-color: transparent #ddd #ddd #ddd; +} + +// LEFT & RIGHT +// ------------ + +// Common styles +.tabs-left .nav-tabs > li, +.tabs-right .nav-tabs > li { + float: none; +} +.tabs-left .nav-tabs > li > a, +.tabs-right .nav-tabs > li > a { + min-width: 74px; + margin-right: 0; + margin-bottom: 3px; +} + +// Tabs on the left +.tabs-left .nav-tabs { + float: left; + margin-right: 19px; + border-right: 1px solid #ddd; +} +.tabs-left .nav-tabs > li > a { + margin-right: -1px; + .border-radius(4px 0 0 4px); +} +.tabs-left .nav-tabs > li > a:hover { + border-color: @grayLighter #ddd @grayLighter @grayLighter; +} +.tabs-left .nav-tabs .active > a, +.tabs-left .nav-tabs .active > a:hover { + border-color: #ddd transparent #ddd #ddd; + *border-right-color: @white; +} + +// Tabs on the right +.tabs-right .nav-tabs { + float: right; + margin-left: 19px; + border-left: 1px solid #ddd; +} +.tabs-right .nav-tabs > li > a { + margin-left: -1px; + .border-radius(0 4px 4px 0); +} +.tabs-right .nav-tabs > li > a:hover { + border-color: @grayLighter @grayLighter @grayLighter #ddd; +} +.tabs-right .nav-tabs .active > a, +.tabs-right .nav-tabs .active > a:hover { + border-color: #ddd #ddd #ddd transparent; + *border-left-color: @white; +} diff --git a/static/june_2007_style/bootstrap/pager.less b/static/june_2007_style/bootstrap/pager.less new file mode 100644 index 00000000000..104e41cab01 --- /dev/null +++ b/static/june_2007_style/bootstrap/pager.less @@ -0,0 +1,30 @@ +// PAGER +// ----- + +.pager { + margin-left: 0; + margin-bottom: @baseLineHeight; + list-style: none; + text-align: center; + .clearfix(); +} +.pager li { + display: inline; +} +.pager a { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + .border-radius(15px); +} +.pager a:hover { + text-decoration: none; + background-color: #f5f5f5; +} +.pager .next a { + float: right; +} +.pager .previous a { + float: left; +} diff --git a/static/june_2007_style/bootstrap/pagination.less b/static/june_2007_style/bootstrap/pagination.less new file mode 100644 index 00000000000..de578075944 --- /dev/null +++ b/static/june_2007_style/bootstrap/pagination.less @@ -0,0 +1,55 @@ +// PAGINATION +// ---------- + +.pagination { + height: @baseLineHeight * 2; + margin: @baseLineHeight 0; + } +.pagination ul { + display: inline-block; + .ie7-inline-block(); + margin-left: 0; + margin-bottom: 0; + .border-radius(3px); + .box-shadow(0 1px 2px rgba(0,0,0,.05)); +} +.pagination li { + display: inline; + } +.pagination a { + float: left; + padding: 0 14px; + line-height: (@baseLineHeight * 2) - 2; + text-decoration: none; + border: 1px solid #ddd; + border-left-width: 0; +} +.pagination a:hover, +.pagination .active a { + background-color: #f5f5f5; +} +.pagination .active a { + color: @grayLight; + cursor: default; +} +.pagination .disabled a, +.pagination .disabled a:hover { + color: @grayLight; + background-color: transparent; + cursor: default; +} +.pagination li:first-child a { + border-left-width: 1px; + .border-radius(3px 0 0 3px); +} +.pagination li:last-child a { + .border-radius(0 3px 3px 0); +} + +// Centered +.pagination-centered { + text-align: center; +} +.pagination-right { + text-align: right; +} diff --git a/static/june_2007_style/bootstrap/popovers.less b/static/june_2007_style/bootstrap/popovers.less new file mode 100644 index 00000000000..558d99ec999 --- /dev/null +++ b/static/june_2007_style/bootstrap/popovers.less @@ -0,0 +1,49 @@ +// POPOVERS +// -------- + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: @zindexPopover; + display: none; + padding: 5px; + &.top { margin-top: -5px; } + &.right { margin-left: 5px; } + &.bottom { margin-top: 5px; } + &.left { margin-left: -5px; } + &.top .arrow { #popoverArrow > .top(); } + &.right .arrow { #popoverArrow > .right(); } + &.bottom .arrow { #popoverArrow > .bottom(); } + &.left .arrow { #popoverArrow > .left(); } + .arrow { + position: absolute; + width: 0; + height: 0; + } +} +.popover-inner { + padding: 3px; + width: 280px; + overflow: hidden; + background: @black; // has to be full background declaration for IE fallback + background: rgba(0,0,0,.8); + .border-radius(6px); + .box-shadow(0 3px 7px rgba(0,0,0,0.3)); +} +.popover-title { + padding: 9px 15px; + line-height: 1; + background-color: #f5f5f5; + border-bottom:1px solid #eee; + .border-radius(3px 3px 0 0); +} +.popover-content { + padding: 14px; + background-color: @white; + .border-radius(0 0 3px 3px); + .background-clip(padding-box); + p, ul, ol { + margin-bottom: 0; + } +} diff --git a/static/june_2007_style/bootstrap/progress-bars.less b/static/june_2007_style/bootstrap/progress-bars.less new file mode 100644 index 00000000000..c3144e1bd74 --- /dev/null +++ b/static/june_2007_style/bootstrap/progress-bars.less @@ -0,0 +1,95 @@ +// PROGRESS BARS +// ------------- + + +// ANIMATIONS +// ---------- + +// Webkit +@-webkit-keyframes progress-bar-stripes { + from { background-position: 0 0; } + to { background-position: 40px 0; } +} + +// Firefox +@-moz-keyframes progress-bar-stripes { + from { background-position: 0 0; } + to { background-position: 40px 0; } +} + +// Spec +@keyframes progress-bar-stripes { + from { background-position: 0 0; } + to { background-position: 40px 0; } +} + + + +// THE BARS +// -------- + +// Outer container +.progress { + overflow: hidden; + height: 18px; + margin-bottom: 18px; + #gradient > .vertical(#f5f5f5, #f9f9f9); + .box-shadow(inset 0 1px 2px rgba(0,0,0,.1)); + .border-radius(4px); +} + +// Bar of progress +.progress .bar { + width: 0%; + height: 18px; + color: @white; + font-size: 12px; + text-align: center; + text-shadow: 0 -1px 0 rgba(0,0,0,.25); + #gradient > .vertical(#149bdf, #0480be); + .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15)); + .box-sizing(border-box); + .transition(width .6s ease); +} + +// Striped bars +.progress-striped .bar { + #gradient > .striped(#62c462); + .background-size(40px 40px); +} + +// Call animation for the active one +.progress.active .bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -moz-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} + + + +// COLORS +// ------ + +// Danger (red) +.progress-danger .bar { + #gradient > .vertical(#ee5f5b, #c43c35); +} +.progress-danger.progress-striped .bar { + #gradient > .striped(#ee5f5b); +} + +// Success (green) +.progress-success .bar { + #gradient > .vertical(#62c462, #57a957); +} +.progress-success.progress-striped .bar { + #gradient > .striped(#62c462); +} + +// Info (teal) +.progress-info .bar { + #gradient > .vertical(#5bc0de, #339bb9); +} +.progress-info.progress-striped .bar { + #gradient > .striped(#5bc0de); +} diff --git a/static/june_2007_style/bootstrap/reset.less b/static/june_2007_style/bootstrap/reset.less new file mode 100644 index 00000000000..28d8eb60ca4 --- /dev/null +++ b/static/june_2007_style/bootstrap/reset.less @@ -0,0 +1,126 @@ +// Reset.less +// Adapted from Normalize.css http://github.com/necolas/normalize.css +// ------------------------------------------------------------------------ + +// Display in IE6-9 and FF3 +// ------------------------- + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +nav, +section { + display: block; +} + +// Display block in IE6-9 and FF3 +// ------------------------- + +audio, +canvas, +video { + display: inline-block; + *display: inline; + *zoom: 1; +} + +// Prevents modern browsers from displaying 'audio' without controls +// ------------------------- + +audio:not([controls]) { + display: none; +} + +// Base settings +// ------------------------- + +html { + font-size: 100%; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +// Focus states +a:focus { + .tab-focus(); +} +// Hover & Active +a:hover, +a:active { + outline: 0; +} + +// Prevents sub and sup affecting line-height in all browsers +// ------------------------- + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} +sup { + top: -0.5em; +} +sub { + bottom: -0.25em; +} + +// Img border in a's and image quality +// ------------------------- + +img { + max-width: 100%; + height: auto; + border: 0; + -ms-interpolation-mode: bicubic; +} + +// Forms +// ------------------------- + +// Font size in all browsers, margin changes, misc consistency +button, +input, +select, +textarea { + margin: 0; + font-size: 100%; + vertical-align: middle; +} +button, +input { + *overflow: visible; // Inner spacing ie IE6/7 + line-height: normal; // FF3/4 have !important on line-height in UA stylesheet +} +button::-moz-focus-inner, +input::-moz-focus-inner { // Inner padding and border oddities in FF3/4 + padding: 0; + border: 0; +} +button, +input[type="button"], +input[type="reset"], +input[type="submit"] { + cursor: pointer; // Cursors on all buttons applied consistently + -webkit-appearance: button; // Style clicable inputs in iOS +} +input[type="search"] { // Appearance in Safari/Chrome + -webkit-appearance: textfield; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +input[type="search"]::-webkit-search-decoration, +input[type="search"]::-webkit-search-cancel-button { + -webkit-appearance: none; // Inner-padding issues in Chrome OSX, Safari 5 +} +textarea { + overflow: auto; // Remove vertical scrollbar in IE6-9 + vertical-align: top; // Readability and alignment cross-browser +} diff --git a/static/june_2007_style/bootstrap/responsive.less b/static/june_2007_style/bootstrap/responsive.less new file mode 100644 index 00000000000..7d494a35765 --- /dev/null +++ b/static/june_2007_style/bootstrap/responsive.less @@ -0,0 +1,323 @@ +/*! + * Bootstrap Responsive v2.0.0 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */ + +// Responsive.less +// For phone and tablet devices +// ------------------------------------------------------------- + + +// REPEAT VARIABLES & MIXINS +// ------------------------- +// Required since we compile the responsive stuff separately + +@import "variables.less"; // Modify this for custom colors, font-sizes, etc +@import "mixins.less"; + + +// RESPONSIVE CLASSES +// ------------------ + +// Hide from screenreaders and browsers +// Credit: HTML5 Boilerplate +.hidden { + display: none; + visibility: hidden; +} + + + +// UP TO LANDSCAPE PHONE +// --------------------- + +@media (max-width: 480px) { + + // Smooth out the collapsing/expanding nav + .nav-collapse { + -webkit-transform: translate3d(0, 0, 0); // activate the GPU + } + + // Block level the page header small tag for readability + .page-header h1 small { + display: block; + line-height: @baseLineHeight; + } + + // Make span* classes full width + input[class*="span"], + select[class*="span"], + textarea[class*="span"], + .uneditable-input { + display: block; + width: 100%; + height: 28px; /* Make inputs at least the height of their button counterpart */ + /* Makes inputs behave like true block-level elements */ + -webkit-box-sizing: border-box; /* Older Webkit */ + -moz-box-sizing: border-box; /* Older FF */ + -ms-box-sizing: border-box; /* IE8 */ + box-sizing: border-box; /* CSS3 spec*/ + } + // But don't let it screw up prepend/append inputs + .input-prepend input[class*="span"], + .input-append input[class*="span"] { + width: auto; + } + + // Update checkboxes for iOS + input[type="checkbox"], + input[type="radio"] { + border: 1px solid #ccc; + } + + // Remove the horizontal form styles + .form-horizontal .control-group > label { + float: none; + width: auto; + padding-top: 0; + text-align: left; + } + // Move over all input controls and content + .form-horizontal .controls { + margin-left: 0; + } + // Move the options list down to align with labels + .form-horizontal .control-list { + padding-top: 0; // has to be padding because margin collaspes + } + // Move over buttons in .form-actions to align with .controls + .form-horizontal .form-actions { + padding-left: 10px; + padding-right: 10px; + } + + // Modals + .modal { + position: absolute; + top: 10px; + left: 10px; + right: 10px; + width: auto; + margin: 0; + &.fade.in { top: auto; } + } + .modal-header .close { + padding: 10px; + margin: -10px; + } + + // Carousel + .carousel-caption { + position: static; + } + +} + + + +// LANDSCAPE PHONE TO SMALL DESKTOP & PORTRAIT TABLET +// -------------------------------------------------- + +@media (max-width: 768px) { + // GRID & CONTAINERS + // ----------------- + // Remove width from containers + .container { + width: auto; + padding: 0 20px; + } + // Fluid rows + .row-fluid { + width: 100%; + } + // Undo negative margin on rows + .row { + margin-left: 0; + } + // Make all columns even + .row > [class*="span"], + .row-fluid > [class*="span"] { + float: none; + display: block; + width: auto; + margin: 0; + } +} + + + +// PORTRAIT TABLET TO DEFAULT DESKTOP +// ---------------------------------- + +@media (min-width: 768px) and (max-width: 980px) { + + // Fixed grid + #gridSystem > .generate(12, 42px, 20px); + + // Fluid grid + #fluidGridSystem > .generate(12, 5.801104972%, 2.762430939%); + + // Input grid + #inputGridSystem > .generate(12, 42px, 20px); + +} + + + +// TABLETS AND BELOW +// ----------------- +@media (max-width: 980px) { + + // UNFIX THE TOPBAR + // ---------------- + // Remove any padding from the body + body { + padding-top: 0; + } + // Unfix the navbar + .navbar-fixed-top { + position: static; + margin-bottom: @baseLineHeight; + } + .navbar-fixed-top .navbar-inner { + padding: 5px; + } + .navbar .container { + width: auto; + padding: 0; + } + // Account for brand name + .navbar .brand { + padding-left: 10px; + padding-right: 10px; + margin: 0 0 0 -5px; + } + // Nav collapse clears brand + .navbar .nav-collapse { + clear: left; + } + // Block-level the nav + .navbar .nav { + float: none; + margin: 0 0 (@baseLineHeight / 2); + } + .navbar .nav > li { + float: none; + } + .navbar .nav > li > a { + margin-bottom: 2px; + } + .navbar .nav > .divider-vertical { + display: none; + } + // Nav and dropdown links in navbar + .navbar .nav > li > a, + .navbar .dropdown-menu a { + padding: 6px 15px; + font-weight: bold; + color: @navbarLinkColor; + .border-radius(3px); + } + .navbar .dropdown-menu li + li a { + margin-bottom: 2px; + } + .navbar .nav > li > a:hover, + .navbar .dropdown-menu a:hover { + background-color: @navbarBackground; + } + // Dropdowns in the navbar + .navbar .dropdown-menu { + position: static; + top: auto; + left: auto; + float: none; + display: block; + max-width: none; + margin: 0 15px; + padding: 0; + background-color: transparent; + border: none; + .border-radius(0); + .box-shadow(none); + } + .navbar .dropdown-menu:before, + .navbar .dropdown-menu:after { + display: none; + } + .navbar .dropdown-menu .divider { + display: none; + } + // Forms in navbar + .navbar-form, + .navbar-search { + float: none; + padding: (@baseLineHeight / 2) 15px; + margin: (@baseLineHeight / 2) 0; + border-top: 1px solid @navbarBackground; + border-bottom: 1px solid @navbarBackground; + @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1); + .box-shadow(@shadow); + } + // Pull right (secondary) nav content + .navbar .nav.pull-right { + float: none; + margin-left: 0; + } + // Static navbar + .navbar-static .navbar-inner { + padding-left: 10px; + padding-right: 10px; + } + // Navbar button + .btn-navbar { + display: block; + } + + // Hide everything in the navbar save .brand and toggle button */ + .nav-collapse { + overflow: hidden; + height: 0; + } +} + + + +// DEFAULT DESKTOP +// --------------- + +@media (min-width: 980px) { + .nav-collapse.collapse { + height: auto !important; + } +} + + + +// LARGE DESKTOP & UP +// ------------------ + +@media (min-width: 1200px) { + + // Fixed grid + #gridSystem > .generate(12, 70px, 30px); + + // Fluid grid + #fluidGridSystem > .generate(12, 5.982905983%, 2.564102564%); + + // Input grid + #inputGridSystem > .generate(12, 70px, 30px); + + // Thumbnails + .thumbnails { + margin-left: -30px; + } + .thumbnails > li { + margin-left: 30px; + } + +} diff --git a/static/june_2007_style/bootstrap/scaffolding.less b/static/june_2007_style/bootstrap/scaffolding.less new file mode 100644 index 00000000000..47ce53818b6 --- /dev/null +++ b/static/june_2007_style/bootstrap/scaffolding.less @@ -0,0 +1,29 @@ +// Scaffolding +// Basic and global styles for generating a grid system, structural layout, and page templates +// ------------------------------------------------------------------------------------------- + + +// STRUCTURAL LAYOUT +// ----------------- + +body { + margin: 0; + font-family: @baseFontFamily; + font-size: @baseFontSize; + line-height: @baseLineHeight; + color: @textColor; + background-color: @white; +} + + +// LINKS +// ----- + +a { + color: @linkColor; + text-decoration: none; +} +a:hover { + color: @linkColorHover; + text-decoration: underline; +} diff --git a/static/june_2007_style/bootstrap/sprites.less b/static/june_2007_style/bootstrap/sprites.less new file mode 100644 index 00000000000..0aa8523e3b5 --- /dev/null +++ b/static/june_2007_style/bootstrap/sprites.less @@ -0,0 +1,156 @@ +// SPRITES +// Glyphs and icons for buttons, nav, and more +// ------------------------------------------- + + +// ICONS +// ----- + +// All icons receive the styles of the tag with a base class +// of .i and are then given a unique class to add width, height, +// and background-position. Your resulting HTML will look like +// . + +// For the white version of the icons, just add the .icon-white class: +// + +[class^="icon-"], .icon { + display: inline-block; + width: 14px; + height: 14px; + vertical-align: text-top; + background-image: url(glyphicons-halflings.png); + background-position: 14px 14px; + background-repeat: no-repeat; + + .ie7-restore-right-whitespace(); +} +.icon-white { + background-image: url(glyphicons-halflings-white.png); +} + +.icon-glass { background-position: 0 0; } +.icon-music { background-position: -24px 0; } +.icon-search { background-position: -48px 0; } +.icon-envelope { background-position: -72px 0; } +.icon-heart { background-position: -96px 0; } +.icon-star { background-position: -120px 0; } +.icon-star-empty { background-position: -144px 0; } +.icon-user { background-position: -168px 0; } +.icon-film { background-position: -192px 0; } +.icon-th-large { background-position: -216px 0; } +.icon-th { background-position: -240px 0; } +.icon-th-list { background-position: -264px 0; } +.icon-ok { background-position: -288px 0; } +.icon-remove { background-position: -312px 0; } +.icon-zoom-in { background-position: -336px 0; } +.icon-zoom-out { background-position: -360px 0; } +.icon-off { background-position: -384px 0; } +.icon-signal { background-position: -408px 0; } +.icon-cog { background-position: -432px 0; } +.icon-trash { background-position: -456px 0; } + +.icon-home { background-position: 0 -24px; } +.icon-file { background-position: -24px -24px; } +.icon-time { background-position: -48px -24px; } +.icon-road { background-position: -72px -24px; } +.icon-download-alt { background-position: -96px -24px; } +.icon-download { background-position: -120px -24px; } +.icon-upload { background-position: -144px -24px; } +.icon-inbox { background-position: -168px -24px; } +.icon-play-circle { background-position: -192px -24px; } +.icon-repeat { background-position: -216px -24px; } +.icon-refresh { background-position: -240px -24px; } +.icon-list-alt { background-position: -264px -24px; } +.icon-lock { background-position: -287px -24px; } // 1px off +.icon-flag { background-position: -312px -24px; } +.icon-headphones { background-position: -336px -24px; } +.icon-volume-off { background-position: -360px -24px; } +.icon-volume-down { background-position: -384px -24px; } +.icon-volume-up { background-position: -408px -24px; } +.icon-qrcode { background-position: -432px -24px; } +.icon-barcode { background-position: -456px -24px; } + +.icon-tag { background-position: 0 -48px; } +.icon-tags { background-position: -25px -48px; } // 1px off +.icon-book { background-position: -48px -48px; } +.icon-bookmark { background-position: -72px -48px; } +.icon-print { background-position: -96px -48px; } +.icon-camera { background-position: -120px -48px; } +.icon-font { background-position: -144px -48px; } +.icon-bold { background-position: -167px -48px; } // 1px off +.icon-italic { background-position: -192px -48px; } +.icon-text-height { background-position: -216px -48px; } +.icon-text-width { background-position: -240px -48px; } +.icon-align-left { background-position: -264px -48px; } +.icon-align-center { background-position: -288px -48px; } +.icon-align-right { background-position: -312px -48px; } +.icon-align-justify { background-position: -336px -48px; } +.icon-list { background-position: -360px -48px; } +.icon-indent-left { background-position: -384px -48px; } +.icon-indent-right { background-position: -408px -48px; } +.icon-facetime-video { background-position: -432px -48px; } +.icon-picture { background-position: -456px -48px; } + +.icon-pencil { background-position: 0 -72px; } +.icon-map-marker { background-position: -24px -72px; } +.icon-adjust { background-position: -48px -72px; } +.icon-tint { background-position: -72px -72px; } +.icon-edit { background-position: -96px -72px; } +.icon-share { background-position: -120px -72px; } +.icon-check { background-position: -144px -72px; } +.icon-move { background-position: -168px -72px; } +.icon-step-backward { background-position: -192px -72px; } +.icon-fast-backward { background-position: -216px -72px; } +.icon-backward { background-position: -240px -72px; } +.icon-play { background-position: -264px -72px; } +.icon-pause { background-position: -288px -72px; } +.icon-stop { background-position: -312px -72px; } +.icon-forward { background-position: -336px -72px; } +.icon-fast-forward { background-position: -360px -72px; } +.icon-step-forward { background-position: -384px -72px; } +.icon-eject { background-position: -408px -72px; } +.icon-chevron-left { background-position: -432px -72px; } +.icon-chevron-right { background-position: -456px -72px; } + +.icon-plus-sign { background-position: 0 -96px; } +.icon-minus-sign { background-position: -24px -96px; } +.icon-remove-sign { background-position: -48px -96px; } +.icon-ok-sign { background-position: -72px -96px; } +.icon-question-sign { background-position: -96px -96px; } +.icon-info-sign { background-position: -120px -96px; } +.icon-screenshot { background-position: -144px -96px; } +.icon-remove-circle { background-position: -168px -96px; } +.icon-ok-circle { background-position: -192px -96px; } +.icon-ban-circle { background-position: -216px -96px; } +.icon-arrow-left { background-position: -240px -96px; } +.icon-arrow-right { background-position: -264px -96px; } +.icon-arrow-up { background-position: -289px -96px; } // 1px off +.icon-arrow-down { background-position: -312px -96px; } +.icon-share-alt { background-position: -336px -96px; } +.icon-resize-full { background-position: -360px -96px; } +.icon-resize-small { background-position: -384px -96px; } +.icon-plus { background-position: -408px -96px; } +.icon-minus { background-position: -433px -96px; } +.icon-asterisk { background-position: -456px -96px; } + +.icon-exclamation-sign { background-position: 0 -120px; } +.icon-gift { background-position: -24px -120px; } +.icon-leaf { background-position: -48px -120px; } +.icon-fire { background-position: -72px -120px; } +.icon-eye-open { background-position: -96px -120px; } +.icon-eye-close { background-position: -120px -120px; } +.icon-warning-sign { background-position: -144px -120px; } +.icon-plane { background-position: -168px -120px; } +.icon-calendar { background-position: -192px -120px; } +.icon-random { background-position: -216px -120px; } +.icon-comment { background-position: -240px -120px; } +.icon-magnet { background-position: -264px -120px; } +.icon-chevron-up { background-position: -288px -120px; } +.icon-chevron-down { background-position: -313px -119px; } // 1px off +.icon-retweet { background-position: -336px -120px; } +.icon-shopping-cart { background-position: -360px -120px; } +.icon-folder-close { background-position: -384px -120px; } +.icon-folder-open { background-position: -408px -120px; } +.icon-resize-vertical { background-position: -432px -119px; } +.icon-resize-horizontal { background-position: -456px -118px; } diff --git a/static/june_2007_style/bootstrap/tables.less b/static/june_2007_style/bootstrap/tables.less new file mode 100644 index 00000000000..c069ed58862 --- /dev/null +++ b/static/june_2007_style/bootstrap/tables.less @@ -0,0 +1,139 @@ +// +// Tables.less +// Tables for, you guessed it, tabular data +// ---------------------------------------- + + +// BASE TABLES +// ----------------- + +table { + max-width: 100%; + border-collapse: collapse; + border-spacing: 0; +} + +// BASELINE STYLES +// --------------- + +.table { + width: 100%; + margin-bottom: @baseLineHeight; + // Cells + th, + td { + padding: 8px; + line-height: @baseLineHeight; + text-align: left; + border-top: 1px solid #ddd; + } + th { + font-weight: bold; + vertical-align: bottom; + } + td { + vertical-align: top; + } + // Remove top border from thead by default + thead:first-child tr th, + thead:first-child tr td { + border-top: 0; + } + // Account for multiple tbody instances + tbody + tbody { + border-top: 2px solid #ddd; + } +} + + + +// CONDENSED TABLE W/ HALF PADDING +// ------------------------------- + +.table-condensed { + th, + td { + padding: 4px 5px; + } +} + + +// BORDERED VERSION +// ---------------- + +.table-bordered { + border: 1px solid #ddd; + border-collapse: separate; // Done so we can round those corners! + *border-collapse: collapsed; // IE7 can't round corners anyway + .border-radius(4px); + th + th, + td + td, + th + td, + td + th { + border-left: 1px solid #ddd; + } + // Prevent a double border + thead:first-child tr:first-child th, + tbody:first-child tr:first-child th, + tbody:first-child tr:first-child td { + border-top: 0; + } + // For first th or td in the first row in the first thead or tbody + thead:first-child tr:first-child th:first-child, + tbody:first-child tr:first-child td:first-child { + .border-radius(4px 0 0 0); + } + thead:first-child tr:first-child th:last-child, + tbody:first-child tr:first-child td:last-child { + .border-radius(0 4px 0 0); + } + // For first th or td in the first row in the first thead or tbody + thead:last-child tr:last-child th:first-child, + tbody:last-child tr:last-child td:first-child { + .border-radius(0 0 0 4px); + } + thead:last-child tr:last-child th:last-child, + tbody:last-child tr:last-child td:last-child { + .border-radius(0 0 4px 0); + } +} + + +// ZEBRA-STRIPING +// -------------- + +// Default zebra-stripe styles (alternating gray and transparent backgrounds) +.table-striped { + tbody { + tr:nth-child(odd) td, + tr:nth-child(odd) th { + background-color: #f9f9f9; + } + } +} + + + +// TABLE CELL SIZING +// ----------------- + +// Change the columns +.tableColumns(@columnSpan: 1) { + float: none; + width: ((@gridColumnWidth) * @columnSpan) + (@gridGutterWidth * (@columnSpan - 1)) - 16; + margin-left: 0; +} +table { + .span1 { .tableColumns(1); } + .span2 { .tableColumns(2); } + .span3 { .tableColumns(3); } + .span4 { .tableColumns(4); } + .span5 { .tableColumns(5); } + .span6 { .tableColumns(6); } + .span7 { .tableColumns(7); } + .span8 { .tableColumns(8); } + .span9 { .tableColumns(9); } + .span10 { .tableColumns(10); } + .span11 { .tableColumns(11); } + .span12 { .tableColumns(12); } +} diff --git a/static/june_2007_style/bootstrap/thumbnails.less b/static/june_2007_style/bootstrap/thumbnails.less new file mode 100644 index 00000000000..541fbd6a746 --- /dev/null +++ b/static/june_2007_style/bootstrap/thumbnails.less @@ -0,0 +1,35 @@ +// THUMBNAILS +// ---------- + +.thumbnails { + margin-left: -20px; + list-style: none; + .clearfix(); +} +.thumbnails > li { + float: left; + margin: 0 0 @baseLineHeight 20px; +} +.thumbnail { + display: block; + padding: 4px; + line-height: 1; + border: 1px solid #ddd; + .border-radius(4px); + .box-shadow(0 1px 1px rgba(0,0,0,.075)); +} +// Add a hover state for linked versions only +a.thumbnail:hover { + border-color: @linkColor; + .box-shadow(0 1px 4px rgba(0,105,214,.25)); +} +// Images and captions +.thumbnail > img { + display: block; + max-width: 100%; + margin-left: auto; + margin-right: auto; +} +.thumbnail .caption { + padding: 9px; +} diff --git a/static/june_2007_style/bootstrap/tooltip.less b/static/june_2007_style/bootstrap/tooltip.less new file mode 100644 index 00000000000..5111a193f03 --- /dev/null +++ b/static/june_2007_style/bootstrap/tooltip.less @@ -0,0 +1,35 @@ +// TOOLTIP +// ------= + +.tooltip { + position: absolute; + z-index: @zindexTooltip; + display: block; + visibility: visible; + padding: 5px; + font-size: 11px; + .opacity(0); + &.in { .opacity(80); } + &.top { margin-top: -2px; } + &.right { margin-left: 2px; } + &.bottom { margin-top: 2px; } + &.left { margin-left: -2px; } + &.top .tooltip-arrow { #popoverArrow > .top(); } + &.left .tooltip-arrow { #popoverArrow > .left(); } + &.bottom .tooltip-arrow { #popoverArrow > .bottom(); } + &.right .tooltip-arrow { #popoverArrow > .right(); } +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: @white; + text-align: center; + text-decoration: none; + background-color: @black; + .border-radius(4px); +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; +} diff --git a/static/june_2007_style/bootstrap/type.less b/static/june_2007_style/bootstrap/type.less new file mode 100644 index 00000000000..4d7f9d673e1 --- /dev/null +++ b/static/june_2007_style/bootstrap/type.less @@ -0,0 +1,217 @@ +// Typography.less +// Headings, body text, lists, code, and more for a versatile and durable typography system +// ---------------------------------------------------------------------------------------- + + +// BODY TEXT +// --------- + +p { + margin: 0 0 @baseLineHeight / 2; + font-family: @baseFontFamily; + font-size: @baseFontSize; + line-height: @baseLineHeight; + small { + font-size: @baseFontSize - 2; + color: @grayLight; + } +} +.lead { + margin-bottom: @baseLineHeight; + font-size: 20px; + font-weight: 200; + line-height: @baseLineHeight * 1.5; +} + +// HEADINGS +// -------- + +h1, h2, h3, h4, h5, h6 { + margin: 0; + font-weight: bold; + color: @grayDark; + text-rendering: optimizelegibility; // Fix the character spacing for headings + small { + font-weight: normal; + color: @grayLight; + } +} +h1 { + font-size: 24px; + line-height: @baseLineHeight * 2; + small { + font-size: 18px; + } +} +h2 { + font-size: 18px; + line-height: @baseLineHeight * 1.5; + small { + font-size: 14px; + } +} +h3 { + line-height: @baseLineHeight; + font-size: 14px; + small { + font-size: 12px; + } +} +h4, h5, h6 { + line-height: @baseLineHeight; +} +h4 { + font-size: 14px; + small { + font-size: 12px; + } +} +h5 { + font-size: 12px; +} +h6 { + font-size: 11px; + color: @grayLight; + text-transform: uppercase; +} + +// Page header +.page-header { + padding-bottom: @baseLineHeight - 1; + margin: @baseLineHeight 0; + border-bottom: 1px solid @grayLighter; +} +.page-header h1 { + line-height: 1; +} + + + +// LISTS +// ----- + +// Unordered and Ordered lists +ul, ol { + padding: 0; + margin: 0 0 @baseLineHeight / 2 25px; +} +ul ul, +ul ol, +ol ol, +ol ul { + margin-bottom: 0; +} +ul { + list-style: disc; +} +ol { + list-style: decimal; +} +li { + line-height: @baseLineHeight; +} +ul.unstyled { + margin-left: 0; + list-style: none; +} + +// Description Lists +dl { + margin-bottom: @baseLineHeight; +} +dt, +dd { + line-height: @baseLineHeight; +} +dt { + font-weight: bold; +} +dd { + margin-left: @baseLineHeight / 2; +} + +// MISC +// ---- + +// Horizontal rules +hr { + margin: @baseLineHeight 0; + border: 0; + border-top: 1px solid #e5e5e5; + border-bottom: 1px solid @white; +} + +// Emphasis +strong { + font-weight: bold; +} +em { + font-style: italic; +} +.muted { + color: @grayLight; +} + +// Abbreviations and acronyms +abbr { + font-size: 90%; + text-transform: uppercase; + border-bottom: 1px dotted #ddd; + cursor: help; +} + +// Blockquotes +blockquote { + padding: 0 0 0 15px; + margin: 0 0 @baseLineHeight; + border-left: 5px solid @grayLighter; + p { + margin-bottom: 0; + #font > .shorthand(16px,300,@baseLineHeight * 1.25); + } + small { + display: block; + line-height: @baseLineHeight; + color: @grayLight; + &:before { + content: '\2014 \00A0'; + } + } + + // Float right with text-align: right + &.pull-right { + float: right; + padding-left: 0; + padding-right: 15px; + border-left: 0; + border-right: 5px solid @grayLighter; + p, + small { + text-align: right; + } + } +} + +// Quotes +q:before, +q:after, +blockquote:before, +blockquote:after { + content: ""; +} + +// Addresses +address { + display: block; + margin-bottom: @baseLineHeight; + line-height: @baseLineHeight; + font-style: normal; +} + +// Misc +small { + font-size: 100%; +} +cite { + font-style: normal; +} diff --git a/static/june_2007_style/bootstrap/utilities.less b/static/june_2007_style/bootstrap/utilities.less new file mode 100644 index 00000000000..d60d2203119 --- /dev/null +++ b/static/june_2007_style/bootstrap/utilities.less @@ -0,0 +1,23 @@ +// UTILITY CLASSES +// --------------- + +// Quick floats +.pull-right { + float: right; +} +.pull-left { + float: left; +} + +// Toggling content +.hide { + display: none; +} +.show { + display: block; +} + +// Visibility +.invisible { + visibility: hidden; +} diff --git a/static/june_2007_style/bootstrap/variables.less b/static/june_2007_style/bootstrap/variables.less new file mode 100644 index 00000000000..f01c232e4a8 --- /dev/null +++ b/static/june_2007_style/bootstrap/variables.less @@ -0,0 +1,99 @@ +// Variables.less +// Variables to customize the look and feel of Bootstrap +// ----------------------------------------------------- + + + +// GLOBAL VALUES +// -------------------------------------------------- + +// Links +@linkColor: #08c; +@linkColorHover: darken(@linkColor, 15%); + +// Grays +@black: #000; +@grayDarker: #222; +@grayDark: #333; +@gray: #555; +@grayLight: #999; +@grayLighter: #eee; +@white: #fff; + +// Accent colors +@blue: #049cdb; +@blueDark: #0064cd; +@green: #46a546; +@red: #9d261d; +@yellow: #ffc40d; +@orange: #f89406; +@pink: #c3325f; +@purple: #7a43b6; + +// Typography +@baseFontSize: 13px; +@baseFontFamily: "Helvetica Neue", Helvetica, Arial, sans-serif; +@baseLineHeight: 18px; +@textColor: @grayDark; + +// Buttons +@primaryButtonBackground: @linkColor; + + + +// COMPONENT VARIABLES +// -------------------------------------------------- + +// Z-index master list +// Used for a bird's eye view of components dependent on the z-axis +// Try to avoid customizing these :) +@zindexDropdown: 1000; +@zindexPopover: 1010; +@zindexTooltip: 1020; +@zindexFixedNavbar: 1030; +@zindexModalBackdrop: 1040; +@zindexModal: 1050; + +// Input placeholder text color +@placeholderText: @grayLight; + +// Navbar +@navbarHeight: 40px; +@navbarBackground: @grayDarker; +@navbarBackgroundHighlight: @grayDark; + +@navbarText: @grayLight; +@navbarLinkColor: @grayLight; +@navbarLinkColorHover: @white; + +// Form states and alerts +@warningText: #c09853; +@warningBackground: #fcf8e3; +@warningBorder: darken(spin(@warningBackground, -10), 3%); + +@errorText: #b94a48; +@errorBackground: #f2dede; +@errorBorder: darken(spin(@errorBackground, -10), 3%); + +@successText: #468847; +@successBackground: #dff0d8; +@successBorder: darken(spin(@successBackground, -10), 5%); + +@infoText: #3a87ad; +@infoBackground: #d9edf7; +@infoBorder: darken(spin(@infoBackground, -10), 7%); + + + +// GRID +// -------------------------------------------------- + +// Default 940px grid +@gridColumns: 12; +@gridColumnWidth: 60px; +@gridGutterWidth: 20px; +@gridRowWidth: (@gridColumns * @gridColumnWidth) + (@gridGutterWidth * (@gridColumns - 1)); + +// Fluid grid +@fluidGridColumnWidth: 6.382978723%; +@fluidGridGutterWidth: 2.127659574%; diff --git a/static/june_2007_style/bootstrap/wells.less b/static/june_2007_style/bootstrap/wells.less new file mode 100644 index 00000000000..244b8ca102b --- /dev/null +++ b/static/june_2007_style/bootstrap/wells.less @@ -0,0 +1,17 @@ +// WELLS +// ----- + +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #eee; + border: 1px solid rgba(0,0,0,.05); + .border-radius(4px); + .box-shadow(inset 0 1px 1px rgba(0,0,0,.05)); + blockquote { + border-color: #ddd; + border-color: rgba(0,0,0,.15); + } +} diff --git a/static/june_2007_style/galaxy_bootstrap.less b/static/june_2007_style/galaxy_bootstrap.less new file mode 100644 index 00000000000..19792470b80 --- /dev/null +++ b/static/june_2007_style/galaxy_bootstrap.less @@ -0,0 +1,152 @@ +// Variables.less +// Variables to customize the look and feel of Bootstrap +// ----------------------------------------------------- + +// GLOBAL VALUES +// -------------------------------------------------- + +// Links +@linkColor: @link_text; +@linkColorHover: darken(@linkColor, 15%); + +// Grays +@black: #000; +@grayDarker: #222; +@grayDark: #333; +@gray: #555; +@grayLight: #999; +@grayLighter: #eee; +@white: #fff; + +// Accent colors +@blue: @info_message_bg; +@blueDark: #0064cd; +@green: #46a546; +@red: #9d261d; +@yellow: #ffc40d; +@orange: #f89406; +@pink: #c3325f; +@purple: #7a43b6; + +// Typography +@baseFontSize: 12px; +@sansFontFamily: "Lucida Grande",verdana,arial,helvetica,sans-serif; +@serifFontFamily: Georgia, "Times New Roman", Times, serif; +@monospaceFontFamily: Menlo, Monaco, "Courier New", monospace; +@baseFontFamily: @sansFontFamily; +@baseLineHeight: 16px; +@textColor: @grayDark; + +// Buttons +@primaryButtonBackground: @linkColor; + +// Forms +@formElementBorder: @grayLight; + + + +// COMPONENT VARIABLES +// -------------------------------------------------- + +// Z-index master list +// Used for a bird's eye view of components dependent on the z-axis +// Try to avoid customizing these :) +@zindexDropdown: 1000; +@zindexPopover: 1010; +@zindexTooltip: 1020; +@zindexFixedNavbar: 1030; +@zindexModalBackdrop: 1040; +@zindexModal: 1050; + +// Input placeholder text color +@placeholderText: @grayLight; + +// Navbar +@navbarHeight: 32px; +@navbarBackground: @masthead_bg; +@navbarBackgroundHighlight: @grayDark; + +@navbarText: @grayLight; +@navbarLinkColor: @grayLight; +@navbarLinkColorHover: @white; + +// Form states and alerts +@warningText: darken(@warn_message_bg,70%); +@warningBackground: @warn_message_bg; +@warningBorder: darken(spin(@warningBackground, -10), 30%); + +@errorText: darken(@error_message_bg,70%); +@errorBackground: @error_message_bg; +@errorBorder: darken(spin(@errorBackground, -10), 30%); + +@successText: darken(@done_message_bg,70%); +@successBackground: @done_message_bg; +@successBorder: darken(spin(@successBackground, -10), 60%); + +@infoText: darken(@info_message_bg,70%); +@infoBackground: @info_message_bg; +@infoBorder: darken(spin(@info_message_bg, -10), 60%); + + + +// GRID +// -------------------------------------------------- + +// Default 940px grid +@gridColumns: 12; +@gridColumnWidth: 60px; +@gridGutterWidth: 20px; +@gridRowWidth: (@gridColumns * @gridColumnWidth) + (@gridGutterWidth * (@gridColumns - 1)); + +// Fluid grid +@fluidGridColumnWidth: 6.382978723%; +@fluidGridGutterWidth: 2.127659574%; + +// ---- Imports ---- + +@import "bootstrap/reset.less"; +@import "bootstrap/mixins.less"; + +// Grid system and page structure +@import "bootstrap/scaffolding.less"; + +// Base CSS +@import "bootstrap/type.less"; +// @import "bootstrap/code.less"; +// @import "bootstrap/forms.less"; +@import "bootstrap/tables.less"; + +// Components: common +// @import "bootstrap/sprites.less"; +@import "bootstrap/dropdowns.less"; +@import "bootstrap/wells.less"; +@import "bootstrap/component-animations.less"; +@import "bootstrap/close.less"; + +// Components: Buttons & Alerts +@import "bootstrap/buttons.less"; +@import "bootstrap/button-groups.less"; +@import "bootstrap/alerts.less"; // Note: alerts share common CSS with buttons and thus have styles in buttons.less + +// Components: Nav +@import "bootstrap/navs.less"; +@import "bootstrap/navbar.less"; +@import "bootstrap/breadcrumbs.less"; +@import "bootstrap/pagination.less"; +@import "bootstrap/pager.less"; + +// Components: Popovers +@import "bootstrap/modals.less"; +// @import "bootstrap/tooltip.less"; +@import "bootstrap/popovers.less"; + +// Components: Misc +// @import "bootstrap/thumbnails.less"; +// @import "bootstrap/labels.less"; +@import "bootstrap/progress-bars.less"; +@import "bootstrap/accordion.less"; +@import "bootstrap/carousel.less"; +@import "bootstrap/hero-unit.less"; + +// Utility classes +@import "bootstrap/utilities.less"; \ No newline at end of file diff --git a/static/june_2007_style/history.css.tmpl b/static/june_2007_style/history.css.tmpl index 31c5973b904..e69de29bb2d 100644 --- a/static/june_2007_style/history.css.tmpl +++ b/static/june_2007_style/history.css.tmpl @@ -1,138 +0,0 @@ -body { - background: $menu_bg_over; - color: $base_text; - background-image: url(menu_bg.png); - background-repeat: repeat-x; - background-position: top; - margin: 5px; - border: 0; - padding: 0; -} - -a { - color: $base_text; -} - -## Control links at top of history -div.historyLinks { - margin: 5px 5px; -} - -## Default history item appearance -div.historyItem { - margin: 5px -5px 5px 0px; - padding: 5px 11px 5px 5px; - border: solid $history_queued_border 1px; - border-left: solid $history_queued_border 5px; - border-right: none; - word-wrap: break-word; - background: $history_queued_bg; - .state-icon { - display: inline-block; - vertical-align: middle; - width: 16px; - height: 16px; - background-position: 0 1px; - background-repeat: no-repeat; - } - .historyItemTitle { - font-weight: bold; - line-height: 16px; - } -} - -## Nested history items -div.historyItem div.historyItem { - margin-right: -11px; -} - -## Change background/border color depending on state -div.historyItem-ok, -div.historyItem-failed_metadata { - border-color: $history_ok_border; - background: $history_ok_bg; - .state-icon { - display: none; - } -} - -div.historyItem-error { - border-color: $history_error_border; - background: $history_error_bg; - .state-icon { - -sprite-group: history-states; - -sprite-image: data_error.png; - } -} - -div.historyItem-empty { - border-color: $history_error_border; - background: $history_error_bg; - .state-icon { - -sprite-group: history-states; - -sprite-image: data_empty.png; - } -} - -div.historyItem-running { - border-color: $history_running_border; - background: $history_running_bg; - .state-icon { - background-image: url(data_running.gif); - } -} - -div.historyItem-setting_metadata { - border-color: $history_running_border; - background: $history_running_bg; - .state-icon { - background-image: url(data_running.gif); - } -} - -div.historyItem-upload { - border-color: $history_upload_border; - background: $history_upload_bg; - .state-icon { - background-image: url(data_upload.gif); - } -} - -div.historyItem-queued { - background: $history_queued_bg; - .state-icon { - -sprite-group: history-states; - -sprite-image: data_queued.png; - } -} - -div.historyItem-noPermission { - filter: alpha(opacity=60); - -moz-opacity: .60; - opacity: .60; -} - -## Special case for showing the spinner but not changing the background -div.historyItemTitleBar.spinner .state-icon { - background: url(data_running.gif) 0 1px no-repeat !important; -} - -## Buttons -div.historyItemButtons { - float: right; -} - -div.historyItemBody div { - padding-top: 2px; -} - -pre.peek { - background: white; - color: black; - width: 100%; - overflow: auto; - th { - color: white; - background: $peek_table_header; - } -} diff --git a/static/june_2007_style/make_style.py b/static/june_2007_style/make_style.py index 741a9a8749e..9d76e3d24e0 100755 --- a/static/june_2007_style/make_style.py +++ b/static/june_2007_style/make_style.py @@ -18,16 +18,6 @@ assert sys.version_info[:2] >= ( 2, 4 ) def run( cmd ): return Popen( cmd, stdout=PIPE).communicate()[0] -templates = [ ( "base.css.tmpl", "base.css" ), - ( "panel_layout.css.tmpl", "panel_layout.css" ), - ( "masthead.css.tmpl", "masthead.css" ), - ( "library.css.tmpl", "library.css" ), - ( "history.css.tmpl", "history.css" ), - ( "tool_menu.css.tmpl", "tool_menu.css" ), - ( "iphone.css.tmpl", "iphone.css" ), - ( "autocomplete_tagging.css.tmpl", "autocomplete_tagging.css" ), - ( "trackster.css.tmpl", "trackster.css" ) ] - # TODO: Are these images still being used? If not, clean this code up! images = [ ( "./gradient.py 9 30 $panel_header_bg_top - $panel_header_bg_bottom 0 0 $panel_header_bg_bottom 1 1", "panel_header_bg.png" ), @@ -62,6 +52,10 @@ shared_images = [ ] if __name__ == "__main__": + print "This script is no longer used for generating stylesheets. Please use the Makefile instead" + + # Old code for processing stylesheets + """ if len(sys.argv) > 1: # has params ini_file, out_dir = sys.argv[1:] else: @@ -71,8 +65,9 @@ if __name__ == "__main__": for in_file, out_file in templates: print in_file ,"->", out_file subprocess.call( "./process_css.py %s shared_images:../images %s < %s > %s" % ( ini_file, out_dir, in_file, os.path.join( out_dir, out_file ) ), shell=True ) - + """ +# Old code for processing images, long disabled, though images are still used. """ for rule, output in images: t = string.Template( rule ).substitute( context ) diff --git a/static/june_2007_style/panel_layout.css.tmpl b/static/june_2007_style/panel_layout.css.tmpl deleted file mode 100644 index 292501dda9c..00000000000 --- a/static/june_2007_style/panel_layout.css.tmpl +++ /dev/null @@ -1,383 +0,0 @@ -body { - font: 75% "Lucida Grande",verdana,arial,helvetica,sans-serif; - background: ${layout_bg}; -} - -.unselectable { - user-select: none; - -moz-user-select: none; - -webkit-user-select: none; -} - -#background { - position: absolute; - background: ${layout_bg}; - z-index: -1; - top: 0; - left: 0; - margin: 0; - padding: 0; - width: 100%; - height: 100%; -} - -#messagebox { - position:absolute; - top:33px; - left:0; - width:100%; - height:24px !important; - overflow: hidden; - border-bottom: solid #999 1px; - font-size: 90%; -} - -#left, #left-border, #center, #right-border, #right { - position: absolute; - top: 39px; - bottom: 0px; - overflow: hidden; - background: #fff; -} -#left, #center, #right { - border-top: solid ${layout_border} 1px; -} -#left-border, #right-border { - background: #eeeeee; - border-left: solid ${layout_border} 1px; - border-right: solid ${layout_border} 1px; - padding-right: 1px; - padding-left: 1px; - width: 5px; - z-index: 10000; } -#left-border div, #right-border div { - width: 100%; - height: 100%; - background-repeat: no-repeat; - background-position: center center; - position: absolute; - width: 5px; - height: 100%; -} -#left-border div, #right-border.hidden div { - background-image: url(tiny_arrow_left.png); - cursor: w-resize; -} -#left-border.hidden div, #right-border div { - background-image: url(tiny_arrow_right.png); - cursor: e-resize; -} -#left-border.hover div, #right-border.hover div { - background-color: ${layout_hover}; -} -#left { - left: 0px; - width: 250px; - z-index: 200; -} -#left-border { - left: 250px; -} -#center { - left:259px; - right: 259px; - overflow: hidden; - z-index: 1; -} -#right-border { - right: 250px; -} -#right { - width: 250px; - right: 0px; - z-index: 200; -} - -.unified-panel-header { - height: 2em; - z-index: 1000; - background: ${panel_header_bg_bottom}; - background-image: url(panel_header_bg.png); - background-position: top center; - background-repeat: repeat-x; - border-bottom: solid ${layout_border} 1px; - margin: 0; - padding: 0; - padding-right: 10px; - padding-left: 10px; - color: #333; - font-weight: bold; -} - -.unified-panel-header-inner { - padding-top: 0.45em; -} - -.menu-bg { - background: $menu_bg_over url(menu_bg.png) top repeat-x; -} - -div.unified-panel-body { - position: absolute; - top: 2em; - bottom: 0; - width: 100%; - margin-top: 1px; -} - -.panel-header-button { - color: #333; - text-decoration: none; - display: inline-block; - cursor: pointer; - margin: -1px; padding: 1px; - margin-top: -0.2em; - border: solid #999 1px; - padding-right: 0.5em; - padding-left: 0.5em; - -moz-border-radius: 0.5em; - -webkit-border-radius: 0.5em; - border-radius: 0.5em; -} - -.panel-header-button.popup { - padding-right: 1.75em; - background: url(../images/dropdownarrow.png) no-repeat right 7px; -} - -.panel-header-button:hover { - color: black; - background-color: #ccc; -} - -.panel-header-button:active { - color: white; - background-color: #aaaaaa; -} - -#overlay { - position: fixed; - top: 0; left: 0; width: 100%; height: 100%; - z-index: 20000; -} - -#overlay.modal #overlay-background { - background: rgba(0,0,0,0.5); -} - -.dialog-box-container { - position: relative; - margin-top: 80px; - margin-right: auto; - margin-left: auto; -} - -.dialog-box-wrapper { - position: relative; - padding: 1em; - background-color: rgba(0,0,0,0.5); - -moz-border-radius: 1em; - -webkit-border-radius: 1em; -} - -.dialog-box { - border: solid #999 1px; - background: white; - z-index: 80000; -} - -#overlay.modal .dialog-box .body { - min-width: 600px; -} - -.dialog-box .body { - padding: 5px; - overflow: auto; - max-height: 500px; - min-width: 300px; -} - -.dialog-box .buttons { - padding: 5px; -} - -## Messages for message box, slightly different style - -.panel-error-message, .panel-warning-message, .panel-done-message, .panel-info-message -{ - height: 24px; - line-height: 24px; - color: $base_text; - padding: 0px; - padding-left: 26px; - background-color: $error_message_bg; - background-image: url(error_small.png); - background-repeat: no-repeat; - background-position: 6px 50%; -} - -.panel-warning-message -{ - background-image: url(warn_small.png); - background-color: $warn_message_bg; -} - -.panel-done-message -{ - background-image: url(done_small.png); - background-color: $done_message_bg; -} - -.panel-info-message -{ - background-image: url(info_small.png); - background-color: $info_message_bg; -} - -## Masthead - -#masthead { - position:absolute; - top:0; - left:0; - width:100%; - min-width:900px; - height:32px; - background: ${masthead_bg}; - color:#fff; - border-bottom: solid ${layout_masthead_border} 1px; - z-index: 15000; - padding: 0; - - a { - color: ${masthead_link}; - text-decoration: none; - } - - .title { - font-family: verdana; - padding: 3px 10px; - font-size: 175%; - font-weight: bold; - z-index: -1; - } -} - -#masthead a:hover { - text-decoration: underline; -} - -.quota-meter-container -{ - position: absolute; - top: 0; - right: 0; - height: 32px; -} - -.quota-meter -{ - position: absolute; - top: 8px; - right: 8px; - height: 16px; - width: 100px; - background-color: $quota_meter_bg; -} - -.quota-meter-bar -{ - position: absolute; - top: 0; - left: 0; - height: 16px; - background-color: $quota_meter_bar; -} - -.quota-meter-bar-warn -{ - background-color: $quota_meter_warn_bar; -} - -.quota-meter-bar-error -{ - background-color: $quota_meter_error_bar; -} - -.quota-meter-text -{ - position: absolute; - top: 50%; - left: 0; - width: 100px; - height: 16px; - margin-top: -6px; - text-align: center; - z-index: 9001; - color: $quota_meter_text; -} - -## Tabs - -.tab-group { - - margin: 0; - padding: 0 10px; - height: 100%; - white-space: nowrap; - cursor: default; - background: transparent; - - .tab { - - background: ${masthead_bg}; - position: relative; - float: left; - margin: 0; - padding: 0 1em; - height: 32px; - line-height: 32px; - text-align: left; - - .submenu { - - display: none; - position: absolute; - z-index: 16000; - left: 0; - top: 32px; - padding: 1em; - margin: -1em; - padding-top: 0; - margin-top: 0; - background-color: rgba(0,0,0,0.5); - -moz-border-radius: 0 0 1em 1em; - -webkit-border-bottom-right-radius: 1em; - -webkit-border-bottom-left-radius: 1em; - - ul { - - display: block; - margin: 0; - padding: 0; - list-style-type: none; - background: ${masthead_bg}; - - li { - - display: block; - padding: 0 1em; - white-space: nowrap; - } - } - } - } - - .tab:hover > a { - color: gold !important; - } - - .active { - background: rgb(1,1,1); - } -} diff --git a/static/june_2007_style/panel_layout.less b/static/june_2007_style/panel_layout.less new file mode 100644 index 00000000000..e69de29bb2d diff --git a/static/june_2007_style/process_css.py b/static/june_2007_style/process_css.py index 1169e5e3dea..ce82441f495 100755 --- a/static/june_2007_style/process_css.py +++ b/static/june_2007_style/process_css.py @@ -11,7 +11,7 @@ CSS processor for Galaxy style sheets. Supports the following features: import sys, string, os.path, os -new_path = [ os.path.join( os.getcwd(), '..', '..', "lib" ) ] +new_path = [ os.path.join( os.getcwd(), '..', '..', '..', "lib" ) ] new_path.extend( sys.path[1:] ) # remove scripts/ from the path sys.path = new_path @@ -108,6 +108,9 @@ def build_stylesheet_parser(): stylesheet_parser = build_stylesheet_parser() +class LessTemplate( string.Template ): + delimeter = "@" + class CSSProcessor( object ): def process( self, file, out, variables, image_dir, out_dir ): @@ -161,6 +164,8 @@ class CSSProcessor( object ): for selectors, properties in rules: for p in properties: p[1] = string.Template( p[1] ).substitute( context ).strip() + # Less style uses @ to prefix variables + p[1] = LessTemplate( p[1] ).substitute( context ).strip() def make_sprites( self, rules, image_dir, out_dir ): diff --git a/static/june_2007_style/tool_menu.css.tmpl b/static/june_2007_style/tool_menu.css.tmpl index a87a2109533..e69de29bb2d 100644 --- a/static/june_2007_style/tool_menu.css.tmpl +++ b/static/june_2007_style/tool_menu.css.tmpl @@ -1,70 +0,0 @@ -body -{ - background: white; - color: $base_text; - background: $menu_bg_over url(menu_bg.png) top repeat-x; - margin: 5px; - margin-right: 10px; - margin-left: 10px; -} - -hr -{ - border: none; - height: 0px; - margin-top: 0px; -} - -div.toolSectionPad -{ - margin: 0; - padding: 0; - height: 5px; - font-size: 0px; -} - -div.toolSectionDetailsInner -{ - margin-left: 5px; - margin-right: 5px; -} - -div.toolSectionTitle -{ - font-weight: bold; -} - -div.toolPanelLabel -{ - padding-top: 10px; - padding-bottom: 5px; - font-weight: bold; - color: gray; - text-transform: uppercase; -} - -div.toolTitle -{ - padding-top: 5px; - padding-bottom: 5px; - margin-left: 16px; - margin-right: 10px; - display: list-item; - list-style: square outside; -} - -div.toolSectionBody div.toolPanelLabel -{ - padding-top: 5px; - padding-bottom: 5px; - margin-left: 16px; - margin-right: 10px; - display: list-item; - list-style: none outside; -} - -div.toolTitleNoSection -{ - padding-bottom: 0px; - font-weight: bold; -} diff --git a/static/june_2007_style/variables_to_less.py b/static/june_2007_style/variables_to_less.py new file mode 100755 index 00000000000..af7a731595b --- /dev/null +++ b/static/june_2007_style/variables_to_less.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python + +""" +Read ini-like variable definition and output in less format. +""" + +import sys + +def main(): + # Read variable definitions from a (sorta) ini file + context = dict() + for line in sys.stdin: + if line.startswith( '#' ): + continue + key, value = line.rstrip("\r\n").split( '=' ) + if value.startswith( '"' ) and value.endswith( '"' ): + value = value[1:-1] + if value == "-": + continue + print "@%s: %s;" % ( key, value ) + +if __name__ == "__main__": + main() diff --git a/static/scripts/galaxy.base.js b/static/scripts/galaxy.base.js index 08155f0a6ed..e0dccd3d1ca 100644 --- a/static/scripts/galaxy.base.js +++ b/static/scripts/galaxy.base.js @@ -55,16 +55,16 @@ function make_popupmenu(button_element, initial_options) { // Need setTimeouts so clicks don't interfere with each other setTimeout( function() { // Dynamically generate the wrapper holding all the selectable options of the menu. - var menu_element = $( "
      " ); + var menu_element = $( "" ); var options = button_element.data("menu_options"); if (obj_length(options) <= 0) { $("
    • No Options.
    • ").appendTo(menu_element); } $.each( options, function( k, v ) { if (v) { - $("
    • ").html(k).click(v).appendTo(menu_element); + $("").html(k).click(v).appendTo(menu_element).wrap( "
    • " ); } else { - $("
    • ").html(k).appendTo(menu_element); + $("").html(k).appendTo(menu_element).wrap( "
    • " ); } }); var wrapper = $( "
      " ); @@ -73,11 +73,11 @@ function make_popupmenu(button_element, initial_options) { .appendTo( "body" ); var x = e.pageX - wrapper.width() / 2 ; - x = Math.min( x, $(document).scrollLeft() + $(window).width() - $(wrapper).width() - 20 ); - x = Math.max( x, $(document).scrollLeft() + 20 ); + x = Math.min( x, $(document).scrollLeft() + $(window).width() - $(wrapper).width() - 5 ); + x = Math.max( x, $(document).scrollLeft() + 5 ); wrapper.css( { - top: e.pageY - 15, + top: e.pageY, left: x } ); }, 10); diff --git a/static/scripts/galaxy.panels.js b/static/scripts/galaxy.panels.js index bc33a9c618d..6b34cca655d 100644 --- a/static/scripts/galaxy.panels.js +++ b/static/scripts/galaxy.panels.js @@ -1,4 +1,8 @@ -function ensure_dd_helper() { +!function( exports, $ ){ + +"use strict" + +var ensure_dd_helper = function () { // Insert div that covers everything when dragging the borders if ( $( "#DD-helper" ).length == 0 ) { $( "
      " ).css( { @@ -8,170 +12,129 @@ function ensure_dd_helper() { } } -var MIN_PANEL_WIDTH = 100, - MAX_PANEL_WIDTH = 1000; +// Panels -function make_left_panel( panel_el, center_el, border_el ) { - var hidden = false; - var saved_size = null; - // Functions for managing panel - var resize = function( x ) { - var oldx = x; - if ( x < 0 ) x = 0; - $( panel_el ).css( "width", x ); - $( border_el ).css( "left", oldx ); - $( center_el ).css( "left", x+7 ); - // ie7-recalc.js - if ( document.recalc ) { document.recalc(); } - }; - var toggle = function() { - if ( hidden ) { - $( border_el ).removeClass( "hover" ); - $( border_el).animate( {left: saved_size }, "fast" ); - $( panel_el ).css( "left", - saved_size ).show().animate( { "left": 0 }, "fast", function () { - resize( saved_size ); - $( border_el ).removeClass( "hidden" ); - }); - hidden = false; +var MIN_PANEL_WIDTH = 150, + MAX_PANEL_WIDTH = 800; + +var Panel = function( options ) { + this.panel = options.panel; + this.center = options.center; + this.drag = options.drag; + this.toggle = options.toggle; + this.left = !options.right; + this.hidden = false; + this.hidden_by_tool = false; + this.saved_size = null; + this.init(); +} +$.extend( Panel.prototype, { + resize: function( x ) { + $(this.panel).css( "width", x ); + if ( this.left ) { + $(center).css( "left", x ); } else { - saved_size = $( border_el ).position().left; - // Move center - $( center_el ).css( "left", $(border_el).innerWidth() ); - if ( document.recalc ) { document.recalc(); } - $( border_el).removeClass( "hover" ); - $( panel_el ).animate( { left: - saved_size }, "fast" ); - $( border_el ).animate( { left: -1 }, "fast", function() { - $( this ).addClass( "hidden" ); - }); - hidden = true; + $(center).css( "right", x ); } - }; - // Connect to elements - //$( border_el ).hover( - // function() { $( this ).addClass( "hover" ) }, - // function() { $( this ).removeClass( "hover" ) } - $( border_el ).bind( "dragstart", function() { - $( '#DD-helper' ).show(); - }).bind( "dragend", function() { - $( '#DD-helper' ).hide(); - }).bind( "drag", function( e, d ) { - x = d.offsetX; - // Limit range - x = Math.min( MAX_PANEL_WIDTH, Math.max( MIN_PANEL_WIDTH, x ) ); - // Resize - if ( hidden ) { - $( panel_el ).css( "left", 0 ); - $( border_el ).removeClass( "hidden" ); - hidden = false; - } - resize( x ); - }).bind( "dragclickonly", function() { - toggle(); - }).find( "div" ).show(); - var force_panel = function( op ) { - if ( ( hidden && op == 'show' ) || ( ! hidden && op == 'hide' ) ) { - toggle(); - } - } - return { force_panel: force_panel }; -}; - -function make_right_panel( panel_el, center_el, border_el ) { - var hidden = false, - hidden_by_tool = false, - saved_size = null; - - var resize = function( x ) { - $( panel_el ).css( "width", x ); - $( center_el ).css( "right", x+9 ); - $( border_el ).css( "right", x ).css( "left", "" ); // ie7-recalc.js if ( document.recalc ) { document.recalc(); } - }; - var toggle = function() { - if ( hidden ) { - $( border_el).removeClass( "hover" ); - $( border_el ).animate( { right: saved_size }, "fast" ); - $( panel_el ).css( "right", - saved_size ).show().animate( { "right": 0 }, "fast", function () { - resize( saved_size ); - $( border_el ).removeClass( "hidden" ); - }); - hidden = false; - } - else - { - saved_size = $(document).width() - $( border_el ).position().left - $(border_el).outerWidth(); + }, + do_toggle: function() { + var self = this; + if ( this.hidden ) { + $(this.toggle).removeClass( "hidden" ); + if ( this.left ) { + $(this.panel).css( "left", - this.saved_size ).show().animate( { "left": 0 }, "fast", function () { + self.resize( self.saved_size ); + }); + } else { + $(this.panel).css( "right", - this.saved_size ).show().animate( { "right": 0 }, "fast", function () { + self.resize( self.saved_size ); + }); + } + self.hidden = false; + } else { + self.saved_size = $(this.panel).width(); // Move center - $( center_el ).css( "right", $(border_el).innerWidth() + 1 ); + + // $( center_el ).css( "right", $(border_el).innerWidth() + 1 ); + if ( document.recalc ) { document.recalc(); } // Hide border - $( border_el ).removeClass( "hover" ); - $( panel_el ).animate( { right: - saved_size }, "fast" ); - $( border_el ).animate( { right: -1 }, "fast", function() { - $( this ).addClass( "hidden" ); - }); - hidden = true; + if ( this.left ) { + $(this.panel).animate( { left: - this.saved_size }, "fast" ); + } else { + $(this.panel).animate( { right: - this.saved_size }, "fast" ); + } + // self.resize(0); + if ( this.left ) { + $(center).css( "left", 0 ); + } else { + $(center).css( "right", 0 ); + } + + self.hidden = true; + $(self.toggle).addClass( "hidden" ); } - hidden_by_tool = false; - }; - var handle_minwidth_hint = function( x ) { - var space = $( center_el ).width() - ( hidden ? saved_size : 0 ); + this.hidden_by_tool = false; + }, + handle_minwidth_hint: function( x ) { + var space = $(this.center).width() - ( this.hidden ? this.saved_size : 0 ); if ( space < x ) { - if ( ! hidden ) { - toggle(); - hidden_by_tool = true; + if ( ! this.hidden ) { + this.do_toggle(); + this.hidden_by_tool = true; } } else { - if ( hidden_by_tool ) { - toggle(); - hidden_by_tool = false; + if ( this.hidden_by_tool ) { + this.do_toggle(); + this.hidden_by_tool = false; } } - }; - $( border_el ).hover( - function() { $( this ).addClass( "hover" ); }, - function() { $( this ).removeClass( "hover" ); } - ).bind( "dragstart", function() { - $( '#DD-helper' ).show(); - }).bind( "dragend", function() { - $( '#DD-helper' ).hide(); - }).bind( "drag", function( e, d ) { - x = d.offsetX; - w = $(window).width(); - // Limit range - x = Math.min( w - MIN_PANEL_WIDTH, x ); - x = Math.max( w - MAX_PANEL_WIDTH, x ); - // Resize - if ( hidden ) { - $( panel_el ).css( "right", 0 ); - $( border_el ).removeClass( "hidden" ); - hidden = false; - } - resize( w - x - $(this).outerWidth() ); - }).bind( "dragclickonly", function() { - toggle(); - }).find( "div" ).show(); - var force_panel = function( op ) { - if ( ( hidden && op == 'show' ) || ( ! hidden && op == 'hide' ) ) { - toggle(); + }, + force_panel: function( op ) { + if ( ( this.hidden && op == 'show' ) || ( ! this.hidden && op == 'hide' ) ) { + this.do_toggle(); } + }, + init: function() { + var self = this; + // Resizing using drag element + $(this.drag).on( "dragstart", function( e, d ) { + $( '#DD-helper' ).show(); + d.width = $(self.panel).width(); + }).on( "dragend", function() { + $( '#DD-helper' ).hide(); + }).on( "drag", function( e, d ) { + var x; + if ( self.left ) { + x = d.width + d.deltaX; + } else { + x = d.width - d.deltaX; + } + // Limit range + x = Math.min( MAX_PANEL_WIDTH, Math.max( MIN_PANEL_WIDTH, x ) ); + self.resize( x ); + }); + // Hide/show using toggle element + $(self.toggle).on( "click", function() { self.do_toggle(); } ); } - return { handle_minwidth_hint: handle_minwidth_hint, force_panel: force_panel }; -}; +}); + // Modal dialog boxes function hide_modal() { - $(".dialog-box-container" ).hide( 0, function() { + $("#overlay .modal" ).hide( 0, function() { $("#overlay").hide(); - $("#overlay").removeClass( "modal" ); + $("#overlay-background").removeClass( "in" ); $( ".dialog-box" ).find( ".body" ).children().remove(); } ); }; function show_modal() { - $("#overlay").addClass( "modal" ); + $("#overlay-background").addClass( "in" ); _show_modal.apply( this, arguments ); } @@ -181,41 +144,40 @@ function show_message() { function _show_modal( title, body, buttons, extra_buttons, init_fn ) { if ( title ) { - $( ".dialog-box" ).find( ".title" ).html( title ); - $( ".dialog-box" ).find( ".unified-panel-header" ).show(); + $( "#dialog-box .modal-header .title" ).html( title ); + $( "#dialog-box .modal-header" ).show(); } else { - $( ".dialog-box" ).find( ".unified-panel-header" ).hide(); + $( "#dialog-box .modal-header" ).hide(); } - var b = $( ".dialog-box" ).find( ".buttons" ).html( "" ); + var b = $( "#dialog-box" ).find( ".buttons" ).html( "" ); if ( buttons ) { $.each( buttons, function( name, value ) { b.append( $( '
      @@ -217,8 +215,10 @@ ## Background displays first
      ## Layer iframes over backgrounds -
      -
      +
      %if show_deleted: