##// END OF EJS Templates
Convert the file attachment's description to a label....
Eric Davis -
r3636:e320017cf020
parent child
Show More
@@ -1,9 +1,9
1 <span id="attachments_fields">
1 <span id="attachments_fields">
2 <%= file_field_tag 'attachments[1][file]', :size => 30, :id => nil -%>
2 <%= file_field_tag 'attachments[1][file]', :size => 30, :id => nil -%>
3 <%= text_field_tag 'attachments[1][description]', '', :size => 60, :id => nil %>
3 <label class="inline"><span id="attachment_description_label_content"><%= l(:label_optional_description) %></span><%= text_field_tag 'attachments[1][description]', '', :size => 60, :id => nil %>
4 <em><%= l(:label_optional_description) %></em>
4 </label>
5 </span>
5 </span>
6 <br />
6 <br />
7 <small><%= link_to l(:label_add_another_file), '#', :onclick => 'addFileField(); return false;' %>
7 <small><%= link_to l(:label_add_another_file), '#', :onclick => 'addFileField(); return false;' %>
8 (<%= l(:label_max_size) %>: <%= number_to_human_size(Setting.attachment_max_size.to_i.kilobytes) %>)
8 (<%= l(:label_max_size) %>: <%= number_to_human_size(Setting.attachment_max_size.to_i.kilobytes) %>)
9 </small>
9 </small>
@@ -1,43 +1,43
1 <div id="issue_descr_fields" <%= 'style="display:none"' unless @issue.new_record? || @issue.errors.any? %>>
1 <div id="issue_descr_fields" <%= 'style="display:none"' unless @issue.new_record? || @issue.errors.any? %>>
2 <p><%= f.select :tracker_id, @project.trackers.collect {|t| [t.name, t.id]}, :required => true %></p>
2 <p><%= f.select :tracker_id, @project.trackers.collect {|t| [t.name, t.id]}, :required => true %></p>
3 <%= observe_field :issue_tracker_id, :url => { :action => :update_form, :project_id => @project, :id => @issue },
3 <%= observe_field :issue_tracker_id, :url => { :action => :update_form, :project_id => @project, :id => @issue },
4 :update => :attributes,
4 :update => :attributes,
5 :with => "Form.serialize('issue-form')" %>
5 :with => "Form.serialize('issue-form')" %>
6
6
7 <p><%= f.text_field :subject, :size => 80, :required => true %></p>
7 <p><%= f.text_field :subject, :size => 80, :required => true %></p>
8
8
9 <% unless (@issue.new_record? && @issue.parent_issue_id.nil?) || !User.current.allowed_to?(:manage_subtasks, @project) %>
9 <% unless (@issue.new_record? && @issue.parent_issue_id.nil?) || !User.current.allowed_to?(:manage_subtasks, @project) %>
10 <p><%= f.text_field :parent_issue_id, :size => 10 %></p>
10 <p><%= f.text_field :parent_issue_id, :size => 10 %></p>
11 <div id="parent_issue_candidates" class="autocomplete"></div>
11 <div id="parent_issue_candidates" class="autocomplete"></div>
12 <%= javascript_tag "observeParentIssueField('#{url_for(:controller => :issues,
12 <%= javascript_tag "observeParentIssueField('#{url_for(:controller => :issues,
13 :action => :auto_complete,
13 :action => :auto_complete,
14 :id => @issue,
14 :id => @issue,
15 :project_id => @project) }')" %>
15 :project_id => @project) }')" %>
16 <% end %>
16 <% end %>
17
17
18 <p><%= f.text_area :description,
18 <p><%= f.text_area :description,
19 :cols => 60,
19 :cols => 60,
20 :rows => (@issue.description.blank? ? 10 : [[10, @issue.description.length / 50].max, 100].min),
20 :rows => (@issue.description.blank? ? 10 : [[10, @issue.description.length / 50].max, 100].min),
21 :accesskey => accesskey(:edit),
21 :accesskey => accesskey(:edit),
22 :class => 'wiki-edit' %></p>
22 :class => 'wiki-edit' %></p>
23 </div>
23 </div>
24
24
25 <div id="attributes" class="attributes">
25 <div id="attributes" class="attributes">
26 <%= render :partial => 'attributes' %>
26 <%= render :partial => 'attributes' %>
27 </div>
27 </div>
28
28
29 <% if @issue.new_record? %>
29 <% if @issue.new_record? %>
30 <p><label><%=l(:label_attachment_plural)%></label><%= render :partial => 'attachments/form' %></p>
30 <p><%= label_tag('attachments[1][file]', l(:label_attachment_plural))%><%= render :partial => 'attachments/form' %></p>
31 <% end %>
31 <% end %>
32
32
33 <% if @issue.new_record? && User.current.allowed_to?(:add_issue_watchers, @project) -%>
33 <% if @issue.new_record? && User.current.allowed_to?(:add_issue_watchers, @project) -%>
34 <p><label><%= l(:label_issue_watchers) %></label>
34 <p><label><%= l(:label_issue_watchers) %></label>
35 <% @issue.project.users.sort.each do |user| -%>
35 <% @issue.project.users.sort.each do |user| -%>
36 <label class="floating"><%= check_box_tag 'issue[watcher_user_ids][]', user.id, @issue.watched_by?(user) %> <%=h user %></label>
36 <label class="floating"><%= check_box_tag 'issue[watcher_user_ids][]', user.id, @issue.watched_by?(user) %> <%=h user %></label>
37 <% end -%>
37 <% end -%>
38 </p>
38 </p>
39 <% end %>
39 <% end %>
40
40
41 <%= call_hook(:view_issues_form_details_bottom, { :issue => @issue, :form => f }) %>
41 <%= call_hook(:view_issues_form_details_bottom, { :issue => @issue, :form => f }) %>
42
42
43 <%= wikitoolbar_for 'issue_description' %>
43 <%= wikitoolbar_for 'issue_description' %>
@@ -1,227 +1,233
1 /* redMine - project management software
1 /* redMine - project management software
2 Copyright (C) 2006-2008 Jean-Philippe Lang */
2 Copyright (C) 2006-2008 Jean-Philippe Lang */
3
3
4 function checkAll (id, checked) {
4 function checkAll (id, checked) {
5 var els = Element.descendants(id);
5 var els = Element.descendants(id);
6 for (var i = 0; i < els.length; i++) {
6 for (var i = 0; i < els.length; i++) {
7 if (els[i].disabled==false) {
7 if (els[i].disabled==false) {
8 els[i].checked = checked;
8 els[i].checked = checked;
9 }
9 }
10 }
10 }
11 }
11 }
12
12
13 function toggleCheckboxesBySelector(selector) {
13 function toggleCheckboxesBySelector(selector) {
14 boxes = $$(selector);
14 boxes = $$(selector);
15 var all_checked = true;
15 var all_checked = true;
16 for (i = 0; i < boxes.length; i++) { if (boxes[i].checked == false) { all_checked = false; } }
16 for (i = 0; i < boxes.length; i++) { if (boxes[i].checked == false) { all_checked = false; } }
17 for (i = 0; i < boxes.length; i++) { boxes[i].checked = !all_checked; }
17 for (i = 0; i < boxes.length; i++) { boxes[i].checked = !all_checked; }
18 }
18 }
19
19
20 function showAndScrollTo(id, focus) {
20 function showAndScrollTo(id, focus) {
21 Element.show(id);
21 Element.show(id);
22 if (focus!=null) { Form.Element.focus(focus); }
22 if (focus!=null) { Form.Element.focus(focus); }
23 Element.scrollTo(id);
23 Element.scrollTo(id);
24 }
24 }
25
25
26 function toggleRowGroup(el) {
26 function toggleRowGroup(el) {
27 var tr = Element.up(el, 'tr');
27 var tr = Element.up(el, 'tr');
28 var n = Element.next(tr);
28 var n = Element.next(tr);
29 tr.toggleClassName('open');
29 tr.toggleClassName('open');
30 while (n != undefined && !n.hasClassName('group')) {
30 while (n != undefined && !n.hasClassName('group')) {
31 Element.toggle(n);
31 Element.toggle(n);
32 n = Element.next(n);
32 n = Element.next(n);
33 }
33 }
34 }
34 }
35
35
36 function toggleFieldset(el) {
36 function toggleFieldset(el) {
37 var fieldset = Element.up(el, 'fieldset');
37 var fieldset = Element.up(el, 'fieldset');
38 fieldset.toggleClassName('collapsed');
38 fieldset.toggleClassName('collapsed');
39 Effect.toggle(fieldset.down('div'), 'slide', {duration:0.2});
39 Effect.toggle(fieldset.down('div'), 'slide', {duration:0.2});
40 }
40 }
41
41
42 var fileFieldCount = 1;
42 var fileFieldCount = 1;
43
43
44 function addFileField() {
44 function addFileField() {
45 if (fileFieldCount >= 10) return false
45 if (fileFieldCount >= 10) return false
46 fileFieldCount++;
46 fileFieldCount++;
47 var f = document.createElement("input");
47 var f = document.createElement("input");
48 f.type = "file";
48 f.type = "file";
49 f.name = "attachments[" + fileFieldCount + "][file]";
49 f.name = "attachments[" + fileFieldCount + "][file]";
50 f.size = 30;
50 f.size = 30;
51 var d = document.createElement("input");
51 var d = document.createElement("input");
52 d.type = "text";
52 d.type = "text";
53 d.name = "attachments[" + fileFieldCount + "][description]";
53 d.name = "attachments[" + fileFieldCount + "][description]";
54 d.size = 60;
54 d.size = 60;
55 var dLabel = document.createElement("label");
56 dLabel.addClassName('inline');
57 // Pulls the languge value used for Optional Description
58 dLabel.update($('attachment_description_label_content').innerHTML)
55
59
56 p = document.getElementById("attachments_fields");
60 p = document.getElementById("attachments_fields");
57 p.appendChild(document.createElement("br"));
61 p.appendChild(document.createElement("br"));
58 p.appendChild(f);
62 p.appendChild(f);
59 p.appendChild(d);
63 p.appendChild(dLabel);
64 dLabel.appendChild(d);
65
60 }
66 }
61
67
62 function showTab(name) {
68 function showTab(name) {
63 var f = $$('div#content .tab-content');
69 var f = $$('div#content .tab-content');
64 for(var i=0; i<f.length; i++){
70 for(var i=0; i<f.length; i++){
65 Element.hide(f[i]);
71 Element.hide(f[i]);
66 }
72 }
67 var f = $$('div.tabs a');
73 var f = $$('div.tabs a');
68 for(var i=0; i<f.length; i++){
74 for(var i=0; i<f.length; i++){
69 Element.removeClassName(f[i], "selected");
75 Element.removeClassName(f[i], "selected");
70 }
76 }
71 Element.show('tab-content-' + name);
77 Element.show('tab-content-' + name);
72 Element.addClassName('tab-' + name, "selected");
78 Element.addClassName('tab-' + name, "selected");
73 return false;
79 return false;
74 }
80 }
75
81
76 function moveTabRight(el) {
82 function moveTabRight(el) {
77 var lis = Element.up(el, 'div.tabs').down('ul').childElements();
83 var lis = Element.up(el, 'div.tabs').down('ul').childElements();
78 var tabsWidth = 0;
84 var tabsWidth = 0;
79 var i;
85 var i;
80 for (i=0; i<lis.length; i++) {
86 for (i=0; i<lis.length; i++) {
81 if (lis[i].visible()) {
87 if (lis[i].visible()) {
82 tabsWidth += lis[i].getWidth() + 6;
88 tabsWidth += lis[i].getWidth() + 6;
83 }
89 }
84 }
90 }
85 if (tabsWidth < Element.up(el, 'div.tabs').getWidth() - 60) {
91 if (tabsWidth < Element.up(el, 'div.tabs').getWidth() - 60) {
86 return;
92 return;
87 }
93 }
88 i=0;
94 i=0;
89 while (i<lis.length && !lis[i].visible()) {
95 while (i<lis.length && !lis[i].visible()) {
90 i++;
96 i++;
91 }
97 }
92 lis[i].hide();
98 lis[i].hide();
93 }
99 }
94
100
95 function moveTabLeft(el) {
101 function moveTabLeft(el) {
96 var lis = Element.up(el, 'div.tabs').down('ul').childElements();
102 var lis = Element.up(el, 'div.tabs').down('ul').childElements();
97 var i = 0;
103 var i = 0;
98 while (i<lis.length && !lis[i].visible()) {
104 while (i<lis.length && !lis[i].visible()) {
99 i++;
105 i++;
100 }
106 }
101 if (i>0) {
107 if (i>0) {
102 lis[i-1].show();
108 lis[i-1].show();
103 }
109 }
104 }
110 }
105
111
106 function displayTabsButtons() {
112 function displayTabsButtons() {
107 var lis;
113 var lis;
108 var tabsWidth = 0;
114 var tabsWidth = 0;
109 var i;
115 var i;
110 $$('div.tabs').each(function(el) {
116 $$('div.tabs').each(function(el) {
111 lis = el.down('ul').childElements();
117 lis = el.down('ul').childElements();
112 for (i=0; i<lis.length; i++) {
118 for (i=0; i<lis.length; i++) {
113 if (lis[i].visible()) {
119 if (lis[i].visible()) {
114 tabsWidth += lis[i].getWidth() + 6;
120 tabsWidth += lis[i].getWidth() + 6;
115 }
121 }
116 }
122 }
117 if ((tabsWidth < el.getWidth() - 60) && (lis[0].visible())) {
123 if ((tabsWidth < el.getWidth() - 60) && (lis[0].visible())) {
118 el.down('div.tabs-buttons').hide();
124 el.down('div.tabs-buttons').hide();
119 } else {
125 } else {
120 el.down('div.tabs-buttons').show();
126 el.down('div.tabs-buttons').show();
121 }
127 }
122 });
128 });
123 }
129 }
124
130
125 function setPredecessorFieldsVisibility() {
131 function setPredecessorFieldsVisibility() {
126 relationType = $('relation_relation_type');
132 relationType = $('relation_relation_type');
127 if (relationType && (relationType.value == "precedes" || relationType.value == "follows")) {
133 if (relationType && (relationType.value == "precedes" || relationType.value == "follows")) {
128 Element.show('predecessor_fields');
134 Element.show('predecessor_fields');
129 } else {
135 } else {
130 Element.hide('predecessor_fields');
136 Element.hide('predecessor_fields');
131 }
137 }
132 }
138 }
133
139
134 function promptToRemote(text, param, url) {
140 function promptToRemote(text, param, url) {
135 value = prompt(text + ':');
141 value = prompt(text + ':');
136 if (value) {
142 if (value) {
137 new Ajax.Request(url + '?' + param + '=' + encodeURIComponent(value), {asynchronous:true, evalScripts:true});
143 new Ajax.Request(url + '?' + param + '=' + encodeURIComponent(value), {asynchronous:true, evalScripts:true});
138 return false;
144 return false;
139 }
145 }
140 }
146 }
141
147
142 function collapseScmEntry(id) {
148 function collapseScmEntry(id) {
143 var els = document.getElementsByClassName(id, 'browser');
149 var els = document.getElementsByClassName(id, 'browser');
144 for (var i = 0; i < els.length; i++) {
150 for (var i = 0; i < els.length; i++) {
145 if (els[i].hasClassName('open')) {
151 if (els[i].hasClassName('open')) {
146 collapseScmEntry(els[i].id);
152 collapseScmEntry(els[i].id);
147 }
153 }
148 Element.hide(els[i]);
154 Element.hide(els[i]);
149 }
155 }
150 $(id).removeClassName('open');
156 $(id).removeClassName('open');
151 }
157 }
152
158
153 function expandScmEntry(id) {
159 function expandScmEntry(id) {
154 var els = document.getElementsByClassName(id, 'browser');
160 var els = document.getElementsByClassName(id, 'browser');
155 for (var i = 0; i < els.length; i++) {
161 for (var i = 0; i < els.length; i++) {
156 Element.show(els[i]);
162 Element.show(els[i]);
157 if (els[i].hasClassName('loaded') && !els[i].hasClassName('collapsed')) {
163 if (els[i].hasClassName('loaded') && !els[i].hasClassName('collapsed')) {
158 expandScmEntry(els[i].id);
164 expandScmEntry(els[i].id);
159 }
165 }
160 }
166 }
161 $(id).addClassName('open');
167 $(id).addClassName('open');
162 }
168 }
163
169
164 function scmEntryClick(id) {
170 function scmEntryClick(id) {
165 el = $(id);
171 el = $(id);
166 if (el.hasClassName('open')) {
172 if (el.hasClassName('open')) {
167 collapseScmEntry(id);
173 collapseScmEntry(id);
168 el.addClassName('collapsed');
174 el.addClassName('collapsed');
169 return false;
175 return false;
170 } else if (el.hasClassName('loaded')) {
176 } else if (el.hasClassName('loaded')) {
171 expandScmEntry(id);
177 expandScmEntry(id);
172 el.removeClassName('collapsed');
178 el.removeClassName('collapsed');
173 return false;
179 return false;
174 }
180 }
175 if (el.hasClassName('loading')) {
181 if (el.hasClassName('loading')) {
176 return false;
182 return false;
177 }
183 }
178 el.addClassName('loading');
184 el.addClassName('loading');
179 return true;
185 return true;
180 }
186 }
181
187
182 function scmEntryLoaded(id) {
188 function scmEntryLoaded(id) {
183 Element.addClassName(id, 'open');
189 Element.addClassName(id, 'open');
184 Element.addClassName(id, 'loaded');
190 Element.addClassName(id, 'loaded');
185 Element.removeClassName(id, 'loading');
191 Element.removeClassName(id, 'loading');
186 }
192 }
187
193
188 function randomKey(size) {
194 function randomKey(size) {
189 var chars = new Array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z');
195 var chars = new Array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z');
190 var key = '';
196 var key = '';
191 for (i = 0; i < size; i++) {
197 for (i = 0; i < size; i++) {
192 key += chars[Math.floor(Math.random() * chars.length)];
198 key += chars[Math.floor(Math.random() * chars.length)];
193 }
199 }
194 return key;
200 return key;
195 }
201 }
196
202
197 function observeParentIssueField(url) {
203 function observeParentIssueField(url) {
198 new Ajax.Autocompleter('issue_parent_issue_id',
204 new Ajax.Autocompleter('issue_parent_issue_id',
199 'parent_issue_candidates',
205 'parent_issue_candidates',
200 url,
206 url,
201 { minChars: 3,
207 { minChars: 3,
202 frequency: 0.5,
208 frequency: 0.5,
203 paramName: 'q',
209 paramName: 'q',
204 updateElement: function(value) {
210 updateElement: function(value) {
205 document.getElementById('issue_parent_issue_id').value = value.id;
211 document.getElementById('issue_parent_issue_id').value = value.id;
206 }});
212 }});
207 }
213 }
208
214
209 /* shows and hides ajax indicator */
215 /* shows and hides ajax indicator */
210 Ajax.Responders.register({
216 Ajax.Responders.register({
211 onCreate: function(){
217 onCreate: function(){
212 if ($('ajax-indicator') && Ajax.activeRequestCount > 0) {
218 if ($('ajax-indicator') && Ajax.activeRequestCount > 0) {
213 Element.show('ajax-indicator');
219 Element.show('ajax-indicator');
214 }
220 }
215 },
221 },
216 onComplete: function(){
222 onComplete: function(){
217 if ($('ajax-indicator') && Ajax.activeRequestCount == 0) {
223 if ($('ajax-indicator') && Ajax.activeRequestCount == 0) {
218 Element.hide('ajax-indicator');
224 Element.hide('ajax-indicator');
219 }
225 }
220 }
226 }
221 });
227 });
222
228
223 Event.observe(window, 'load', function() {
229 Event.observe(window, 'load', function() {
224 $$('.hol').each(function(el) {
230 $$('.hol').each(function(el) {
225 el.hide();
231 el.hide();
226 });
232 });
227 });
233 });
@@ -1,907 +1,913
1 body { font-family: Verdana, sans-serif; font-size: 12px; color:#484848; margin: 0; padding: 0; min-width: 900px; }
1 body { font-family: Verdana, sans-serif; font-size: 12px; color:#484848; margin: 0; padding: 0; min-width: 900px; }
2
2
3 h1, h2, h3, h4 { font-family: "Trebuchet MS", Verdana, sans-serif;}
3 h1, h2, h3, h4 { font-family: "Trebuchet MS", Verdana, sans-serif;}
4 h1 {margin:0; padding:0; font-size: 24px;}
4 h1 {margin:0; padding:0; font-size: 24px;}
5 h2, .wiki h1 {font-size: 20px;padding: 2px 10px 1px 0px;margin: 0 0 10px 0; border-bottom: 1px solid #bbbbbb; color: #444;}
5 h2, .wiki h1 {font-size: 20px;padding: 2px 10px 1px 0px;margin: 0 0 10px 0; border-bottom: 1px solid #bbbbbb; color: #444;}
6 h3, .wiki h2 {font-size: 16px;padding: 2px 10px 1px 0px;margin: 0 0 10px 0; border-bottom: 1px solid #bbbbbb; color: #444;}
6 h3, .wiki h2 {font-size: 16px;padding: 2px 10px 1px 0px;margin: 0 0 10px 0; border-bottom: 1px solid #bbbbbb; color: #444;}
7 h4, .wiki h3 {font-size: 13px;padding: 2px 10px 1px 0px;margin-bottom: 5px; border-bottom: 1px dotted #bbbbbb; color: #444;}
7 h4, .wiki h3 {font-size: 13px;padding: 2px 10px 1px 0px;margin-bottom: 5px; border-bottom: 1px dotted #bbbbbb; color: #444;}
8
8
9 /***** Layout *****/
9 /***** Layout *****/
10 #wrapper {background: white;}
10 #wrapper {background: white;}
11
11
12 #top-menu {background: #2C4056; color: #fff; height:1.8em; font-size: 0.8em; padding: 2px 2px 0px 6px;}
12 #top-menu {background: #2C4056; color: #fff; height:1.8em; font-size: 0.8em; padding: 2px 2px 0px 6px;}
13 #top-menu ul {margin: 0; padding: 0;}
13 #top-menu ul {margin: 0; padding: 0;}
14 #top-menu li {
14 #top-menu li {
15 float:left;
15 float:left;
16 list-style-type:none;
16 list-style-type:none;
17 margin: 0px 0px 0px 0px;
17 margin: 0px 0px 0px 0px;
18 padding: 0px 0px 0px 0px;
18 padding: 0px 0px 0px 0px;
19 white-space:nowrap;
19 white-space:nowrap;
20 }
20 }
21 #top-menu a {color: #fff; margin-right: 8px; font-weight: bold;}
21 #top-menu a {color: #fff; margin-right: 8px; font-weight: bold;}
22 #top-menu #loggedas { float: right; margin-right: 0.5em; color: #fff; }
22 #top-menu #loggedas { float: right; margin-right: 0.5em; color: #fff; }
23
23
24 #account {float:right;}
24 #account {float:right;}
25
25
26 #header {height:5.3em;margin:0;background-color:#507AAA;color:#f8f8f8; padding: 4px 8px 0px 6px; position:relative;}
26 #header {height:5.3em;margin:0;background-color:#507AAA;color:#f8f8f8; padding: 4px 8px 0px 6px; position:relative;}
27 #header a {color:#f8f8f8;}
27 #header a {color:#f8f8f8;}
28 #header h1 a.ancestor { font-size: 80%; }
28 #header h1 a.ancestor { font-size: 80%; }
29 #quick-search {float:right;}
29 #quick-search {float:right;}
30
30
31 #main-menu {position: absolute; bottom: 0px; left:6px; margin-right: -500px;}
31 #main-menu {position: absolute; bottom: 0px; left:6px; margin-right: -500px;}
32 #main-menu ul {margin: 0; padding: 0;}
32 #main-menu ul {margin: 0; padding: 0;}
33 #main-menu li {
33 #main-menu li {
34 float:left;
34 float:left;
35 list-style-type:none;
35 list-style-type:none;
36 margin: 0px 2px 0px 0px;
36 margin: 0px 2px 0px 0px;
37 padding: 0px 0px 0px 0px;
37 padding: 0px 0px 0px 0px;
38 white-space:nowrap;
38 white-space:nowrap;
39 }
39 }
40 #main-menu li a {
40 #main-menu li a {
41 display: block;
41 display: block;
42 color: #fff;
42 color: #fff;
43 text-decoration: none;
43 text-decoration: none;
44 font-weight: bold;
44 font-weight: bold;
45 margin: 0;
45 margin: 0;
46 padding: 4px 10px 4px 10px;
46 padding: 4px 10px 4px 10px;
47 }
47 }
48 #main-menu li a:hover {background:#759FCF; color:#fff;}
48 #main-menu li a:hover {background:#759FCF; color:#fff;}
49 #main-menu li a.selected, #main-menu li a.selected:hover {background:#fff; color:#555;}
49 #main-menu li a.selected, #main-menu li a.selected:hover {background:#fff; color:#555;}
50
50
51 #admin-menu ul {margin: 0; padding: 0;}
51 #admin-menu ul {margin: 0; padding: 0;}
52 #admin-menu li {margin: 0; padding: 0 0 12px 0; list-style-type:none;}
52 #admin-menu li {margin: 0; padding: 0 0 12px 0; list-style-type:none;}
53
53
54 #admin-menu a { background-position: 0% 40%; background-repeat: no-repeat; padding-left: 20px; padding-top: 2px; padding-bottom: 3px;}
54 #admin-menu a { background-position: 0% 40%; background-repeat: no-repeat; padding-left: 20px; padding-top: 2px; padding-bottom: 3px;}
55 #admin-menu a.projects { background-image: url(../images/projects.png); }
55 #admin-menu a.projects { background-image: url(../images/projects.png); }
56 #admin-menu a.users { background-image: url(../images/user.png); }
56 #admin-menu a.users { background-image: url(../images/user.png); }
57 #admin-menu a.groups { background-image: url(../images/group.png); }
57 #admin-menu a.groups { background-image: url(../images/group.png); }
58 #admin-menu a.roles { background-image: url(../images/database_key.png); }
58 #admin-menu a.roles { background-image: url(../images/database_key.png); }
59 #admin-menu a.trackers { background-image: url(../images/ticket.png); }
59 #admin-menu a.trackers { background-image: url(../images/ticket.png); }
60 #admin-menu a.issue_statuses { background-image: url(../images/ticket_edit.png); }
60 #admin-menu a.issue_statuses { background-image: url(../images/ticket_edit.png); }
61 #admin-menu a.workflows { background-image: url(../images/ticket_go.png); }
61 #admin-menu a.workflows { background-image: url(../images/ticket_go.png); }
62 #admin-menu a.custom_fields { background-image: url(../images/textfield.png); }
62 #admin-menu a.custom_fields { background-image: url(../images/textfield.png); }
63 #admin-menu a.enumerations { background-image: url(../images/text_list_bullets.png); }
63 #admin-menu a.enumerations { background-image: url(../images/text_list_bullets.png); }
64 #admin-menu a.settings { background-image: url(../images/changeset.png); }
64 #admin-menu a.settings { background-image: url(../images/changeset.png); }
65 #admin-menu a.plugins { background-image: url(../images/plugin.png); }
65 #admin-menu a.plugins { background-image: url(../images/plugin.png); }
66 #admin-menu a.info { background-image: url(../images/help.png); }
66 #admin-menu a.info { background-image: url(../images/help.png); }
67
67
68 #main {background-color:#EEEEEE;}
68 #main {background-color:#EEEEEE;}
69
69
70 #sidebar{ float: right; width: 22%; position: relative; z-index: 9; padding: 0; margin: 0;}
70 #sidebar{ float: right; width: 22%; position: relative; z-index: 9; padding: 0; margin: 0;}
71 * html #sidebar{ width: 22%; }
71 * html #sidebar{ width: 22%; }
72 #sidebar h3{ font-size: 14px; margin-top:14px; color: #666; }
72 #sidebar h3{ font-size: 14px; margin-top:14px; color: #666; }
73 #sidebar hr{ width: 100%; margin: 0 auto; height: 1px; background: #ccc; border: 0; }
73 #sidebar hr{ width: 100%; margin: 0 auto; height: 1px; background: #ccc; border: 0; }
74 * html #sidebar hr{ width: 95%; position: relative; left: -6px; color: #ccc; }
74 * html #sidebar hr{ width: 95%; position: relative; left: -6px; color: #ccc; }
75 #sidebar .contextual { margin-right: 1em; }
75 #sidebar .contextual { margin-right: 1em; }
76
76
77 #content { width: 75%; background-color: #fff; margin: 0px; border-right: 1px solid #ddd; padding: 6px 10px 10px 10px; z-index: 10; }
77 #content { width: 75%; background-color: #fff; margin: 0px; border-right: 1px solid #ddd; padding: 6px 10px 10px 10px; z-index: 10; }
78 * html #content{ width: 75%; padding-left: 0; margin-top: 0px; padding: 6px 10px 10px 10px;}
78 * html #content{ width: 75%; padding-left: 0; margin-top: 0px; padding: 6px 10px 10px 10px;}
79 html>body #content { min-height: 600px; }
79 html>body #content { min-height: 600px; }
80 * html body #content { height: 600px; } /* IE */
80 * html body #content { height: 600px; } /* IE */
81
81
82 #main.nosidebar #sidebar{ display: none; }
82 #main.nosidebar #sidebar{ display: none; }
83 #main.nosidebar #content{ width: auto; border-right: 0; }
83 #main.nosidebar #content{ width: auto; border-right: 0; }
84
84
85 #footer {clear: both; border-top: 1px solid #bbb; font-size: 0.9em; color: #aaa; padding: 5px; text-align:center; background:#fff;}
85 #footer {clear: both; border-top: 1px solid #bbb; font-size: 0.9em; color: #aaa; padding: 5px; text-align:center; background:#fff;}
86
86
87 #login-form table {margin-top:5em; padding:1em; margin-left: auto; margin-right: auto; border: 2px solid #FDBF3B; background-color:#FFEBC1; }
87 #login-form table {margin-top:5em; padding:1em; margin-left: auto; margin-right: auto; border: 2px solid #FDBF3B; background-color:#FFEBC1; }
88 #login-form table td {padding: 6px;}
88 #login-form table td {padding: 6px;}
89 #login-form label {font-weight: bold;}
89 #login-form label {font-weight: bold;}
90 #login-form input#username, #login-form input#password { width: 300px; }
90 #login-form input#username, #login-form input#password { width: 300px; }
91
91
92 input#openid_url { background: url(../images/openid-bg.gif) no-repeat; background-color: #fff; background-position: 0 50%; padding-left: 18px; }
92 input#openid_url { background: url(../images/openid-bg.gif) no-repeat; background-color: #fff; background-position: 0 50%; padding-left: 18px; }
93
93
94 .clear:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
94 .clear:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
95
95
96 /***** Links *****/
96 /***** Links *****/
97 a, a:link, a:visited{ color: #2A5685; text-decoration: none; }
97 a, a:link, a:visited{ color: #2A5685; text-decoration: none; }
98 a:hover, a:active{ color: #c61a1a; text-decoration: underline;}
98 a:hover, a:active{ color: #c61a1a; text-decoration: underline;}
99 a img{ border: 0; }
99 a img{ border: 0; }
100
100
101 a.issue.closed, a.issue.closed:link, a.issue.closed:visited { color: #999; text-decoration: line-through; }
101 a.issue.closed, a.issue.closed:link, a.issue.closed:visited { color: #999; text-decoration: line-through; }
102
102
103 /***** Tables *****/
103 /***** Tables *****/
104 table.list { border: 1px solid #e4e4e4; border-collapse: collapse; width: 100%; margin-bottom: 4px; }
104 table.list { border: 1px solid #e4e4e4; border-collapse: collapse; width: 100%; margin-bottom: 4px; }
105 table.list th { background-color:#EEEEEE; padding: 4px; white-space:nowrap; }
105 table.list th { background-color:#EEEEEE; padding: 4px; white-space:nowrap; }
106 table.list td { vertical-align: top; }
106 table.list td { vertical-align: top; }
107 table.list td.id { width: 2%; text-align: center;}
107 table.list td.id { width: 2%; text-align: center;}
108 table.list td.checkbox { width: 15px; padding: 0px;}
108 table.list td.checkbox { width: 15px; padding: 0px;}
109 table.list td.buttons { width: 15%; white-space:nowrap; text-align: right; }
109 table.list td.buttons { width: 15%; white-space:nowrap; text-align: right; }
110 table.list td.buttons a { padding-right: 0.6em; }
110 table.list td.buttons a { padding-right: 0.6em; }
111 table.list caption { text-align: left; padding: 0.5em 0.5em 0.5em 0; }
111 table.list caption { text-align: left; padding: 0.5em 0.5em 0.5em 0; }
112
112
113 tr.project td.name a { white-space:nowrap; }
113 tr.project td.name a { white-space:nowrap; }
114
114
115 tr.project.idnt td.name a {background: url(../images/bullet_arrow_right.png) no-repeat 0 50%; padding-left: 16px;}
115 tr.project.idnt td.name a {background: url(../images/bullet_arrow_right.png) no-repeat 0 50%; padding-left: 16px;}
116 tr.project.idnt-1 td.name {padding-left: 0.5em;}
116 tr.project.idnt-1 td.name {padding-left: 0.5em;}
117 tr.project.idnt-2 td.name {padding-left: 2em;}
117 tr.project.idnt-2 td.name {padding-left: 2em;}
118 tr.project.idnt-3 td.name {padding-left: 3.5em;}
118 tr.project.idnt-3 td.name {padding-left: 3.5em;}
119 tr.project.idnt-4 td.name {padding-left: 5em;}
119 tr.project.idnt-4 td.name {padding-left: 5em;}
120 tr.project.idnt-5 td.name {padding-left: 6.5em;}
120 tr.project.idnt-5 td.name {padding-left: 6.5em;}
121 tr.project.idnt-6 td.name {padding-left: 8em;}
121 tr.project.idnt-6 td.name {padding-left: 8em;}
122 tr.project.idnt-7 td.name {padding-left: 9.5em;}
122 tr.project.idnt-7 td.name {padding-left: 9.5em;}
123 tr.project.idnt-8 td.name {padding-left: 11em;}
123 tr.project.idnt-8 td.name {padding-left: 11em;}
124 tr.project.idnt-9 td.name {padding-left: 12.5em;}
124 tr.project.idnt-9 td.name {padding-left: 12.5em;}
125
125
126 tr.issue { text-align: center; white-space: nowrap; }
126 tr.issue { text-align: center; white-space: nowrap; }
127 tr.issue td.subject, tr.issue td.category, td.assigned_to { white-space: normal; }
127 tr.issue td.subject, tr.issue td.category, td.assigned_to { white-space: normal; }
128 tr.issue td.subject { text-align: left; }
128 tr.issue td.subject { text-align: left; }
129 tr.issue td.done_ratio table.progress { margin-left:auto; margin-right: auto;}
129 tr.issue td.done_ratio table.progress { margin-left:auto; margin-right: auto;}
130
130
131 tr.issue.idnt td.subject a {background: url(../images/bullet_arrow_right.png) no-repeat 0 50%; padding-left: 16px;}
131 tr.issue.idnt td.subject a {background: url(../images/bullet_arrow_right.png) no-repeat 0 50%; padding-left: 16px;}
132 tr.issue.idnt-1 td.subject {padding-left: 0.5em;}
132 tr.issue.idnt-1 td.subject {padding-left: 0.5em;}
133 tr.issue.idnt-2 td.subject {padding-left: 2em;}
133 tr.issue.idnt-2 td.subject {padding-left: 2em;}
134 tr.issue.idnt-3 td.subject {padding-left: 3.5em;}
134 tr.issue.idnt-3 td.subject {padding-left: 3.5em;}
135 tr.issue.idnt-4 td.subject {padding-left: 5em;}
135 tr.issue.idnt-4 td.subject {padding-left: 5em;}
136 tr.issue.idnt-5 td.subject {padding-left: 6.5em;}
136 tr.issue.idnt-5 td.subject {padding-left: 6.5em;}
137 tr.issue.idnt-6 td.subject {padding-left: 8em;}
137 tr.issue.idnt-6 td.subject {padding-left: 8em;}
138 tr.issue.idnt-7 td.subject {padding-left: 9.5em;}
138 tr.issue.idnt-7 td.subject {padding-left: 9.5em;}
139 tr.issue.idnt-8 td.subject {padding-left: 11em;}
139 tr.issue.idnt-8 td.subject {padding-left: 11em;}
140 tr.issue.idnt-9 td.subject {padding-left: 12.5em;}
140 tr.issue.idnt-9 td.subject {padding-left: 12.5em;}
141
141
142 tr.entry { border: 1px solid #f8f8f8; }
142 tr.entry { border: 1px solid #f8f8f8; }
143 tr.entry td { white-space: nowrap; }
143 tr.entry td { white-space: nowrap; }
144 tr.entry td.filename { width: 30%; }
144 tr.entry td.filename { width: 30%; }
145 tr.entry td.size { text-align: right; font-size: 90%; }
145 tr.entry td.size { text-align: right; font-size: 90%; }
146 tr.entry td.revision, tr.entry td.author { text-align: center; }
146 tr.entry td.revision, tr.entry td.author { text-align: center; }
147 tr.entry td.age { text-align: right; }
147 tr.entry td.age { text-align: right; }
148 tr.entry.file td.filename a { margin-left: 16px; }
148 tr.entry.file td.filename a { margin-left: 16px; }
149
149
150 tr span.expander {background-image: url(../images/bullet_toggle_plus.png); padding-left: 8px; margin-left: 0; cursor: pointer;}
150 tr span.expander {background-image: url(../images/bullet_toggle_plus.png); padding-left: 8px; margin-left: 0; cursor: pointer;}
151 tr.open span.expander {background-image: url(../images/bullet_toggle_minus.png);}
151 tr.open span.expander {background-image: url(../images/bullet_toggle_minus.png);}
152
152
153 tr.changeset td.author { text-align: center; width: 15%; }
153 tr.changeset td.author { text-align: center; width: 15%; }
154 tr.changeset td.committed_on { text-align: center; width: 15%; }
154 tr.changeset td.committed_on { text-align: center; width: 15%; }
155
155
156 table.files tr.file td { text-align: center; }
156 table.files tr.file td { text-align: center; }
157 table.files tr.file td.filename { text-align: left; padding-left: 24px; }
157 table.files tr.file td.filename { text-align: left; padding-left: 24px; }
158 table.files tr.file td.digest { font-size: 80%; }
158 table.files tr.file td.digest { font-size: 80%; }
159
159
160 table.members td.roles, table.memberships td.roles { width: 45%; }
160 table.members td.roles, table.memberships td.roles { width: 45%; }
161
161
162 tr.message { height: 2.6em; }
162 tr.message { height: 2.6em; }
163 tr.message td.subject { padding-left: 20px; }
163 tr.message td.subject { padding-left: 20px; }
164 tr.message td.created_on { white-space: nowrap; }
164 tr.message td.created_on { white-space: nowrap; }
165 tr.message td.last_message { font-size: 80%; white-space: nowrap; }
165 tr.message td.last_message { font-size: 80%; white-space: nowrap; }
166 tr.message.locked td.subject { background: url(../images/locked.png) no-repeat 0 1px; }
166 tr.message.locked td.subject { background: url(../images/locked.png) no-repeat 0 1px; }
167 tr.message.sticky td.subject { background: url(../images/bullet_go.png) no-repeat 0 1px; font-weight: bold; }
167 tr.message.sticky td.subject { background: url(../images/bullet_go.png) no-repeat 0 1px; font-weight: bold; }
168
168
169 tr.version.closed, tr.version.closed a { color: #999; }
169 tr.version.closed, tr.version.closed a { color: #999; }
170 tr.version td.name { padding-left: 20px; }
170 tr.version td.name { padding-left: 20px; }
171 tr.version.shared td.name { background: url(../images/link.png) no-repeat 0% 70%; }
171 tr.version.shared td.name { background: url(../images/link.png) no-repeat 0% 70%; }
172 tr.version td.date, tr.version td.status, tr.version td.sharing { text-align: center; }
172 tr.version td.date, tr.version td.status, tr.version td.sharing { text-align: center; }
173
173
174 tr.user td { width:13%; }
174 tr.user td { width:13%; }
175 tr.user td.email { width:18%; }
175 tr.user td.email { width:18%; }
176 tr.user td { white-space: nowrap; }
176 tr.user td { white-space: nowrap; }
177 tr.user.locked, tr.user.registered { color: #aaa; }
177 tr.user.locked, tr.user.registered { color: #aaa; }
178 tr.user.locked a, tr.user.registered a { color: #aaa; }
178 tr.user.locked a, tr.user.registered a { color: #aaa; }
179
179
180 tr.time-entry { text-align: center; white-space: nowrap; }
180 tr.time-entry { text-align: center; white-space: nowrap; }
181 tr.time-entry td.subject, tr.time-entry td.comments { text-align: left; white-space: normal; }
181 tr.time-entry td.subject, tr.time-entry td.comments { text-align: left; white-space: normal; }
182 td.hours { text-align: right; font-weight: bold; padding-right: 0.5em; }
182 td.hours { text-align: right; font-weight: bold; padding-right: 0.5em; }
183 td.hours .hours-dec { font-size: 0.9em; }
183 td.hours .hours-dec { font-size: 0.9em; }
184
184
185 table.plugins td { vertical-align: middle; }
185 table.plugins td { vertical-align: middle; }
186 table.plugins td.configure { text-align: right; padding-right: 1em; }
186 table.plugins td.configure { text-align: right; padding-right: 1em; }
187 table.plugins span.name { font-weight: bold; display: block; margin-bottom: 6px; }
187 table.plugins span.name { font-weight: bold; display: block; margin-bottom: 6px; }
188 table.plugins span.description { display: block; font-size: 0.9em; }
188 table.plugins span.description { display: block; font-size: 0.9em; }
189 table.plugins span.url { display: block; font-size: 0.9em; }
189 table.plugins span.url { display: block; font-size: 0.9em; }
190
190
191 table.list tbody tr.group td { padding: 0.8em 0 0.5em 0.3em; font-weight: bold; border-bottom: 1px solid #ccc; }
191 table.list tbody tr.group td { padding: 0.8em 0 0.5em 0.3em; font-weight: bold; border-bottom: 1px solid #ccc; }
192 table.list tbody tr.group span.count { color: #aaa; font-size: 80%; }
192 table.list tbody tr.group span.count { color: #aaa; font-size: 80%; }
193
193
194 table.list tbody tr:hover { background-color:#ffffdd; }
194 table.list tbody tr:hover { background-color:#ffffdd; }
195 table.list tbody tr.group:hover { background-color:inherit; }
195 table.list tbody tr.group:hover { background-color:inherit; }
196 table td {padding:2px;}
196 table td {padding:2px;}
197 table p {margin:0;}
197 table p {margin:0;}
198 .odd {background-color:#f6f7f8;}
198 .odd {background-color:#f6f7f8;}
199 .even {background-color: #fff;}
199 .even {background-color: #fff;}
200
200
201 a.sort { padding-right: 16px; background-position: 100% 50%; background-repeat: no-repeat; }
201 a.sort { padding-right: 16px; background-position: 100% 50%; background-repeat: no-repeat; }
202 a.sort.asc { background-image: url(../images/sort_asc.png); }
202 a.sort.asc { background-image: url(../images/sort_asc.png); }
203 a.sort.desc { background-image: url(../images/sort_desc.png); }
203 a.sort.desc { background-image: url(../images/sort_desc.png); }
204
204
205 table.attributes { width: 100% }
205 table.attributes { width: 100% }
206 table.attributes th { vertical-align: top; text-align: left; }
206 table.attributes th { vertical-align: top; text-align: left; }
207 table.attributes td { vertical-align: top; }
207 table.attributes td { vertical-align: top; }
208
208
209 table.boards a.board, h3.comments { background: url(../images/comment.png) no-repeat 0% 50%; padding-left: 20px; }
209 table.boards a.board, h3.comments { background: url(../images/comment.png) no-repeat 0% 50%; padding-left: 20px; }
210
210
211 td.center {text-align:center;}
211 td.center {text-align:center;}
212
212
213 h3.version { background: url(../images/package.png) no-repeat 0% 50%; padding-left: 20px; }
213 h3.version { background: url(../images/package.png) no-repeat 0% 50%; padding-left: 20px; }
214
214
215 div.issues h3 { background: url(../images/ticket.png) no-repeat 0% 50%; padding-left: 20px; }
215 div.issues h3 { background: url(../images/ticket.png) no-repeat 0% 50%; padding-left: 20px; }
216 div.members h3 { background: url(../images/group.png) no-repeat 0% 50%; padding-left: 20px; }
216 div.members h3 { background: url(../images/group.png) no-repeat 0% 50%; padding-left: 20px; }
217 div.news h3 { background: url(../images/news.png) no-repeat 0% 50%; padding-left: 20px; }
217 div.news h3 { background: url(../images/news.png) no-repeat 0% 50%; padding-left: 20px; }
218 div.projects h3 { background: url(../images/projects.png) no-repeat 0% 50%; padding-left: 20px; }
218 div.projects h3 { background: url(../images/projects.png) no-repeat 0% 50%; padding-left: 20px; }
219
219
220 #watchers ul {margin: 0; padding: 0;}
220 #watchers ul {margin: 0; padding: 0;}
221 #watchers li {list-style-type:none;margin: 0px 2px 0px 0px; padding: 0px 0px 0px 0px;}
221 #watchers li {list-style-type:none;margin: 0px 2px 0px 0px; padding: 0px 0px 0px 0px;}
222 #watchers select {width: 95%; display: block;}
222 #watchers select {width: 95%; display: block;}
223 #watchers a.delete {opacity: 0.4;}
223 #watchers a.delete {opacity: 0.4;}
224 #watchers a.delete:hover {opacity: 1;}
224 #watchers a.delete:hover {opacity: 1;}
225 #watchers img.gravatar {vertical-align: middle;margin: 0 4px 2px 0;}
225 #watchers img.gravatar {vertical-align: middle;margin: 0 4px 2px 0;}
226
226
227 .highlight { background-color: #FCFD8D;}
227 .highlight { background-color: #FCFD8D;}
228 .highlight.token-1 { background-color: #faa;}
228 .highlight.token-1 { background-color: #faa;}
229 .highlight.token-2 { background-color: #afa;}
229 .highlight.token-2 { background-color: #afa;}
230 .highlight.token-3 { background-color: #aaf;}
230 .highlight.token-3 { background-color: #aaf;}
231
231
232 .box{
232 .box{
233 padding:6px;
233 padding:6px;
234 margin-bottom: 10px;
234 margin-bottom: 10px;
235 background-color:#f6f6f6;
235 background-color:#f6f6f6;
236 color:#505050;
236 color:#505050;
237 line-height:1.5em;
237 line-height:1.5em;
238 border: 1px solid #e4e4e4;
238 border: 1px solid #e4e4e4;
239 }
239 }
240
240
241 div.square {
241 div.square {
242 border: 1px solid #999;
242 border: 1px solid #999;
243 float: left;
243 float: left;
244 margin: .3em .4em 0 .4em;
244 margin: .3em .4em 0 .4em;
245 overflow: hidden;
245 overflow: hidden;
246 width: .6em; height: .6em;
246 width: .6em; height: .6em;
247 }
247 }
248 .contextual {float:right; white-space: nowrap; line-height:1.4em;margin-top:5px; padding-left: 10px; font-size:0.9em;}
248 .contextual {float:right; white-space: nowrap; line-height:1.4em;margin-top:5px; padding-left: 10px; font-size:0.9em;}
249 .contextual input, .contextual select {font-size:0.9em;}
249 .contextual input, .contextual select {font-size:0.9em;}
250 .message .contextual { margin-top: 0; }
250 .message .contextual { margin-top: 0; }
251
251
252 .splitcontentleft{float:left; width:49%;}
252 .splitcontentleft{float:left; width:49%;}
253 .splitcontentright{float:right; width:49%;}
253 .splitcontentright{float:right; width:49%;}
254 form {display: inline;}
254 form {display: inline;}
255 input, select {vertical-align: middle; margin-top: 1px; margin-bottom: 1px;}
255 input, select {vertical-align: middle; margin-top: 1px; margin-bottom: 1px;}
256 fieldset {border: 1px solid #e4e4e4; margin:0;}
256 fieldset {border: 1px solid #e4e4e4; margin:0;}
257 legend {color: #484848;}
257 legend {color: #484848;}
258 hr { width: 100%; height: 1px; background: #ccc; border: 0;}
258 hr { width: 100%; height: 1px; background: #ccc; border: 0;}
259 blockquote { font-style: italic; border-left: 3px solid #e0e0e0; padding-left: 0.6em; margin-left: 2.4em;}
259 blockquote { font-style: italic; border-left: 3px solid #e0e0e0; padding-left: 0.6em; margin-left: 2.4em;}
260 blockquote blockquote { margin-left: 0;}
260 blockquote blockquote { margin-left: 0;}
261 acronym { border-bottom: 1px dotted; cursor: help; }
261 acronym { border-bottom: 1px dotted; cursor: help; }
262 textarea.wiki-edit { width: 99%; }
262 textarea.wiki-edit { width: 99%; }
263 li p {margin-top: 0;}
263 li p {margin-top: 0;}
264 div.issue {background:#ffffdd; padding:6px; margin-bottom:6px;border: 1px solid #d7d7d7;}
264 div.issue {background:#ffffdd; padding:6px; margin-bottom:6px;border: 1px solid #d7d7d7;}
265 p.breadcrumb { font-size: 0.9em; margin: 4px 0 4px 0;}
265 p.breadcrumb { font-size: 0.9em; margin: 4px 0 4px 0;}
266 p.subtitle { font-size: 0.9em; margin: -6px 0 12px 0; font-style: italic; }
266 p.subtitle { font-size: 0.9em; margin: -6px 0 12px 0; font-style: italic; }
267 p.footnote { font-size: 0.9em; margin-top: 0px; margin-bottom: 0px; }
267 p.footnote { font-size: 0.9em; margin-top: 0px; margin-bottom: 0px; }
268
268
269 div.issue div.subject div div { padding-left: 16px; }
269 div.issue div.subject div div { padding-left: 16px; }
270 div.issue div.subject p {margin: 0; margin-bottom: 0.1em; font-size: 90%; color: #999;}
270 div.issue div.subject p {margin: 0; margin-bottom: 0.1em; font-size: 90%; color: #999;}
271 div.issue div.subject>div>p { margin-top: 0.5em; }
271 div.issue div.subject>div>p { margin-top: 0.5em; }
272 div.issue div.subject h3 {margin: 0; margin-bottom: 0.1em;}
272 div.issue div.subject h3 {margin: 0; margin-bottom: 0.1em;}
273
273
274 #issue_tree table.issues { border: 0; }
274 #issue_tree table.issues { border: 0; }
275 #issue_tree td.checkbox {display:none;}
275 #issue_tree td.checkbox {display:none;}
276
276
277 fieldset.collapsible { border-width: 1px 0 0 0; font-size: 0.9em; }
277 fieldset.collapsible { border-width: 1px 0 0 0; font-size: 0.9em; }
278 fieldset.collapsible legend { padding-left: 16px; background: url(../images/arrow_expanded.png) no-repeat 0% 40%; cursor:pointer; }
278 fieldset.collapsible legend { padding-left: 16px; background: url(../images/arrow_expanded.png) no-repeat 0% 40%; cursor:pointer; }
279 fieldset.collapsible.collapsed legend { background-image: url(../images/arrow_collapsed.png); }
279 fieldset.collapsible.collapsed legend { background-image: url(../images/arrow_collapsed.png); }
280
280
281 fieldset#date-range p { margin: 2px 0 2px 0; }
281 fieldset#date-range p { margin: 2px 0 2px 0; }
282 fieldset#filters table { border-collapse: collapse; }
282 fieldset#filters table { border-collapse: collapse; }
283 fieldset#filters table td { padding: 0; vertical-align: middle; }
283 fieldset#filters table td { padding: 0; vertical-align: middle; }
284 fieldset#filters tr.filter { height: 2em; }
284 fieldset#filters tr.filter { height: 2em; }
285 fieldset#filters td.add-filter { text-align: right; vertical-align: top; }
285 fieldset#filters td.add-filter { text-align: right; vertical-align: top; }
286 .buttons { font-size: 0.9em; margin-bottom: 1.4em; margin-top: 1em; }
286 .buttons { font-size: 0.9em; margin-bottom: 1.4em; margin-top: 1em; }
287
287
288 div#issue-changesets {float:right; width:45%; margin-left: 1em; margin-bottom: 1em; background: #fff; padding-left: 1em; font-size: 90%;}
288 div#issue-changesets {float:right; width:45%; margin-left: 1em; margin-bottom: 1em; background: #fff; padding-left: 1em; font-size: 90%;}
289 div#issue-changesets .changeset { padding: 4px;}
289 div#issue-changesets .changeset { padding: 4px;}
290 div#issue-changesets .changeset { border-bottom: 1px solid #ddd; }
290 div#issue-changesets .changeset { border-bottom: 1px solid #ddd; }
291 div#issue-changesets p { margin-top: 0; margin-bottom: 1em;}
291 div#issue-changesets p { margin-top: 0; margin-bottom: 1em;}
292
292
293 div#activity dl, #search-results { margin-left: 2em; }
293 div#activity dl, #search-results { margin-left: 2em; }
294 div#activity dd, #search-results dd { margin-bottom: 1em; padding-left: 18px; font-size: 0.9em; }
294 div#activity dd, #search-results dd { margin-bottom: 1em; padding-left: 18px; font-size: 0.9em; }
295 div#activity dt, #search-results dt { margin-bottom: 0px; padding-left: 20px; line-height: 18px; background-position: 0 50%; background-repeat: no-repeat; }
295 div#activity dt, #search-results dt { margin-bottom: 0px; padding-left: 20px; line-height: 18px; background-position: 0 50%; background-repeat: no-repeat; }
296 div#activity dt.me .time { border-bottom: 1px solid #999; }
296 div#activity dt.me .time { border-bottom: 1px solid #999; }
297 div#activity dt .time { color: #777; font-size: 80%; }
297 div#activity dt .time { color: #777; font-size: 80%; }
298 div#activity dd .description, #search-results dd .description { font-style: italic; }
298 div#activity dd .description, #search-results dd .description { font-style: italic; }
299 div#activity span.project:after, #search-results span.project:after { content: " -"; }
299 div#activity span.project:after, #search-results span.project:after { content: " -"; }
300 div#activity dd span.description, #search-results dd span.description { display:block; color: #808080; }
300 div#activity dd span.description, #search-results dd span.description { display:block; color: #808080; }
301
301
302 #search-results dd { margin-bottom: 1em; padding-left: 20px; margin-left:0px; }
302 #search-results dd { margin-bottom: 1em; padding-left: 20px; margin-left:0px; }
303
303
304 div#search-results-counts {float:right;}
304 div#search-results-counts {float:right;}
305 div#search-results-counts ul { margin-top: 0.5em; }
305 div#search-results-counts ul { margin-top: 0.5em; }
306 div#search-results-counts li { list-style-type:none; float: left; margin-left: 1em; }
306 div#search-results-counts li { list-style-type:none; float: left; margin-left: 1em; }
307
307
308 dt.issue { background-image: url(../images/ticket.png); }
308 dt.issue { background-image: url(../images/ticket.png); }
309 dt.issue-edit { background-image: url(../images/ticket_edit.png); }
309 dt.issue-edit { background-image: url(../images/ticket_edit.png); }
310 dt.issue-closed { background-image: url(../images/ticket_checked.png); }
310 dt.issue-closed { background-image: url(../images/ticket_checked.png); }
311 dt.issue-note { background-image: url(../images/ticket_note.png); }
311 dt.issue-note { background-image: url(../images/ticket_note.png); }
312 dt.changeset { background-image: url(../images/changeset.png); }
312 dt.changeset { background-image: url(../images/changeset.png); }
313 dt.news { background-image: url(../images/news.png); }
313 dt.news { background-image: url(../images/news.png); }
314 dt.message { background-image: url(../images/message.png); }
314 dt.message { background-image: url(../images/message.png); }
315 dt.reply { background-image: url(../images/comments.png); }
315 dt.reply { background-image: url(../images/comments.png); }
316 dt.wiki-page { background-image: url(../images/wiki_edit.png); }
316 dt.wiki-page { background-image: url(../images/wiki_edit.png); }
317 dt.attachment { background-image: url(../images/attachment.png); }
317 dt.attachment { background-image: url(../images/attachment.png); }
318 dt.document { background-image: url(../images/document.png); }
318 dt.document { background-image: url(../images/document.png); }
319 dt.project { background-image: url(../images/projects.png); }
319 dt.project { background-image: url(../images/projects.png); }
320 dt.time-entry { background-image: url(../images/time.png); }
320 dt.time-entry { background-image: url(../images/time.png); }
321
321
322 #search-results dt.issue.closed { background-image: url(../images/ticket_checked.png); }
322 #search-results dt.issue.closed { background-image: url(../images/ticket_checked.png); }
323
323
324 div#roadmap .related-issues { margin-bottom: 1em; }
324 div#roadmap .related-issues { margin-bottom: 1em; }
325 div#roadmap .related-issues td.checkbox { display: none; }
325 div#roadmap .related-issues td.checkbox { display: none; }
326 div#roadmap .wiki h1:first-child { display: none; }
326 div#roadmap .wiki h1:first-child { display: none; }
327 div#roadmap .wiki h1 { font-size: 120%; }
327 div#roadmap .wiki h1 { font-size: 120%; }
328 div#roadmap .wiki h2 { font-size: 110%; }
328 div#roadmap .wiki h2 { font-size: 110%; }
329
329
330 div#version-summary { float:right; width:380px; margin-left: 16px; margin-bottom: 16px; background-color: #fff; }
330 div#version-summary { float:right; width:380px; margin-left: 16px; margin-bottom: 16px; background-color: #fff; }
331 div#version-summary fieldset { margin-bottom: 1em; }
331 div#version-summary fieldset { margin-bottom: 1em; }
332 div#version-summary .total-hours { text-align: right; }
332 div#version-summary .total-hours { text-align: right; }
333
333
334 table#time-report td.hours, table#time-report th.period, table#time-report th.total { text-align: right; padding-right: 0.5em; }
334 table#time-report td.hours, table#time-report th.period, table#time-report th.total { text-align: right; padding-right: 0.5em; }
335 table#time-report tbody tr { font-style: italic; color: #777; }
335 table#time-report tbody tr { font-style: italic; color: #777; }
336 table#time-report tbody tr.last-level { font-style: normal; color: #555; }
336 table#time-report tbody tr.last-level { font-style: normal; color: #555; }
337 table#time-report tbody tr.total { font-style: normal; font-weight: bold; color: #555; background-color:#EEEEEE; }
337 table#time-report tbody tr.total { font-style: normal; font-weight: bold; color: #555; background-color:#EEEEEE; }
338 table#time-report .hours-dec { font-size: 0.9em; }
338 table#time-report .hours-dec { font-size: 0.9em; }
339
339
340 form .attributes { margin-bottom: 8px; }
340 form .attributes { margin-bottom: 8px; }
341 form .attributes p { padding-top: 1px; padding-bottom: 2px; }
341 form .attributes p { padding-top: 1px; padding-bottom: 2px; }
342 form .attributes select { min-width: 50%; }
342 form .attributes select { min-width: 50%; }
343
343
344 ul.projects { margin: 0; padding-left: 1em; }
344 ul.projects { margin: 0; padding-left: 1em; }
345 ul.projects.root { margin: 0; padding: 0; }
345 ul.projects.root { margin: 0; padding: 0; }
346 ul.projects ul { border-left: 3px solid #e0e0e0; }
346 ul.projects ul { border-left: 3px solid #e0e0e0; }
347 ul.projects li { list-style-type:none; }
347 ul.projects li { list-style-type:none; }
348 ul.projects li.root { margin-bottom: 1em; }
348 ul.projects li.root { margin-bottom: 1em; }
349 ul.projects li.child { margin-top: 1em;}
349 ul.projects li.child { margin-top: 1em;}
350 ul.projects div.root a.project { font-family: "Trebuchet MS", Verdana, sans-serif; font-weight: bold; font-size: 16px; margin: 0 0 10px 0; }
350 ul.projects div.root a.project { font-family: "Trebuchet MS", Verdana, sans-serif; font-weight: bold; font-size: 16px; margin: 0 0 10px 0; }
351 .my-project { padding-left: 18px; background: url(../images/fav.png) no-repeat 0 50%; }
351 .my-project { padding-left: 18px; background: url(../images/fav.png) no-repeat 0 50%; }
352
352
353 #tracker_project_ids ul { margin: 0; padding-left: 1em; }
353 #tracker_project_ids ul { margin: 0; padding-left: 1em; }
354 #tracker_project_ids li { list-style-type:none; }
354 #tracker_project_ids li { list-style-type:none; }
355
355
356 ul.properties {padding:0; font-size: 0.9em; color: #777;}
356 ul.properties {padding:0; font-size: 0.9em; color: #777;}
357 ul.properties li {list-style-type:none;}
357 ul.properties li {list-style-type:none;}
358 ul.properties li span {font-style:italic;}
358 ul.properties li span {font-style:italic;}
359
359
360 .total-hours { font-size: 110%; font-weight: bold; }
360 .total-hours { font-size: 110%; font-weight: bold; }
361 .total-hours span.hours-int { font-size: 120%; }
361 .total-hours span.hours-int { font-size: 120%; }
362
362
363 .autoscroll {overflow-x: auto; padding:1px; margin-bottom: 1.2em;}
363 .autoscroll {overflow-x: auto; padding:1px; margin-bottom: 1.2em;}
364 #user_firstname, #user_lastname, #user_mail, #my_account_form select { width: 90%; }
364 #user_firstname, #user_lastname, #user_mail, #my_account_form select { width: 90%; }
365
365
366 #workflow_copy_form select { width: 200px; }
366 #workflow_copy_form select { width: 200px; }
367
367
368 .pagination {font-size: 90%}
368 .pagination {font-size: 90%}
369 p.pagination {margin-top:8px;}
369 p.pagination {margin-top:8px;}
370
370
371 /***** Tabular forms ******/
371 /***** Tabular forms ******/
372 .tabular p{
372 .tabular p{
373 margin: 0;
373 margin: 0;
374 padding: 5px 0 8px 0;
374 padding: 5px 0 8px 0;
375 padding-left: 180px; /*width of left column containing the label elements*/
375 padding-left: 180px; /*width of left column containing the label elements*/
376 height: 1%;
376 height: 1%;
377 clear:left;
377 clear:left;
378 }
378 }
379
379
380 html>body .tabular p {overflow:hidden;}
380 html>body .tabular p {overflow:hidden;}
381
381
382 .tabular label{
382 .tabular label{
383 font-weight: bold;
383 font-weight: bold;
384 float: left;
384 float: left;
385 text-align: right;
385 text-align: right;
386 margin-left: -180px; /*width of left column*/
386 margin-left: -180px; /*width of left column*/
387 width: 175px; /*width of labels. Should be smaller than left column to create some right
387 width: 175px; /*width of labels. Should be smaller than left column to create some right
388 margin*/
388 margin*/
389 }
389 }
390
390
391 .tabular label.floating{
391 .tabular label.floating{
392 font-weight: normal;
392 font-weight: normal;
393 margin-left: 0px;
393 margin-left: 0px;
394 text-align: left;
394 text-align: left;
395 width: 270px;
395 width: 270px;
396 }
396 }
397
397
398 .tabular label.block{
398 .tabular label.block{
399 font-weight: normal;
399 font-weight: normal;
400 margin-left: 0px !important;
400 margin-left: 0px !important;
401 text-align: left;
401 text-align: left;
402 float: none;
402 float: none;
403 display: block;
403 display: block;
404 width: auto;
404 width: auto;
405 }
405 }
406
406
407 .tabular label.inline{
408 float:none;
409 margin-left: 5px !important;
410 width: auto;
411 }
412
407 input#time_entry_comments { width: 90%;}
413 input#time_entry_comments { width: 90%;}
408
414
409 #preview fieldset {margin-top: 1em; background: url(../images/draft.png)}
415 #preview fieldset {margin-top: 1em; background: url(../images/draft.png)}
410
416
411 .tabular.settings p{ padding-left: 300px; }
417 .tabular.settings p{ padding-left: 300px; }
412 .tabular.settings label{ margin-left: -300px; width: 295px; }
418 .tabular.settings label{ margin-left: -300px; width: 295px; }
413 .tabular.settings textarea { width: 99%; }
419 .tabular.settings textarea { width: 99%; }
414
420
415 fieldset.settings label { display: block; }
421 fieldset.settings label { display: block; }
416
422
417 .required {color: #bb0000;}
423 .required {color: #bb0000;}
418 .summary {font-style: italic;}
424 .summary {font-style: italic;}
419
425
420 #attachments_fields input[type=text] {margin-left: 8px; }
426 #attachments_fields input[type=text] {margin-left: 8px; }
421
427
422 div.attachments { margin-top: 12px; }
428 div.attachments { margin-top: 12px; }
423 div.attachments p { margin:4px 0 2px 0; }
429 div.attachments p { margin:4px 0 2px 0; }
424 div.attachments img { vertical-align: middle; }
430 div.attachments img { vertical-align: middle; }
425 div.attachments span.author { font-size: 0.9em; color: #888; }
431 div.attachments span.author { font-size: 0.9em; color: #888; }
426
432
427 p.other-formats { text-align: right; font-size:0.9em; color: #666; }
433 p.other-formats { text-align: right; font-size:0.9em; color: #666; }
428 .other-formats span + span:before { content: "| "; }
434 .other-formats span + span:before { content: "| "; }
429
435
430 a.atom { background: url(../images/feed.png) no-repeat 1px 50%; padding: 2px 0px 3px 16px; }
436 a.atom { background: url(../images/feed.png) no-repeat 1px 50%; padding: 2px 0px 3px 16px; }
431
437
432 /* Project members tab */
438 /* Project members tab */
433 div#tab-content-members .splitcontentleft, div#tab-content-memberships .splitcontentleft, div#tab-content-users .splitcontentleft { width: 64% }
439 div#tab-content-members .splitcontentleft, div#tab-content-memberships .splitcontentleft, div#tab-content-users .splitcontentleft { width: 64% }
434 div#tab-content-members .splitcontentright, div#tab-content-memberships .splitcontentright, div#tab-content-users .splitcontentright { width: 34% }
440 div#tab-content-members .splitcontentright, div#tab-content-memberships .splitcontentright, div#tab-content-users .splitcontentright { width: 34% }
435 div#tab-content-members fieldset, div#tab-content-memberships fieldset, div#tab-content-users fieldset { padding:1em; margin-bottom: 1em; }
441 div#tab-content-members fieldset, div#tab-content-memberships fieldset, div#tab-content-users fieldset { padding:1em; margin-bottom: 1em; }
436 div#tab-content-members fieldset legend, div#tab-content-memberships fieldset legend, div#tab-content-users fieldset legend { font-weight: bold; }
442 div#tab-content-members fieldset legend, div#tab-content-memberships fieldset legend, div#tab-content-users fieldset legend { font-weight: bold; }
437 div#tab-content-members fieldset label, div#tab-content-memberships fieldset label, div#tab-content-users fieldset label { display: block; }
443 div#tab-content-members fieldset label, div#tab-content-memberships fieldset label, div#tab-content-users fieldset label { display: block; }
438 div#tab-content-members fieldset div, div#tab-content-users fieldset div { max-height: 400px; overflow:auto; }
444 div#tab-content-members fieldset div, div#tab-content-users fieldset div { max-height: 400px; overflow:auto; }
439
445
440 table.members td.group { padding-left: 20px; background: url(../images/group.png) no-repeat 0% 50%; }
446 table.members td.group { padding-left: 20px; background: url(../images/group.png) no-repeat 0% 50%; }
441
447
442 input#principal_search, input#user_search {width:100%}
448 input#principal_search, input#user_search {width:100%}
443
449
444 * html div#tab-content-members fieldset div { height: 450px; }
450 * html div#tab-content-members fieldset div { height: 450px; }
445
451
446 /***** Flash & error messages ****/
452 /***** Flash & error messages ****/
447 #errorExplanation, div.flash, .nodata, .warning {
453 #errorExplanation, div.flash, .nodata, .warning {
448 padding: 4px 4px 4px 30px;
454 padding: 4px 4px 4px 30px;
449 margin-bottom: 12px;
455 margin-bottom: 12px;
450 font-size: 1.1em;
456 font-size: 1.1em;
451 border: 2px solid;
457 border: 2px solid;
452 }
458 }
453
459
454 div.flash {margin-top: 8px;}
460 div.flash {margin-top: 8px;}
455
461
456 div.flash.error, #errorExplanation {
462 div.flash.error, #errorExplanation {
457 background: url(../images/exclamation.png) 8px 50% no-repeat;
463 background: url(../images/exclamation.png) 8px 50% no-repeat;
458 background-color: #ffe3e3;
464 background-color: #ffe3e3;
459 border-color: #dd0000;
465 border-color: #dd0000;
460 color: #880000;
466 color: #880000;
461 }
467 }
462
468
463 div.flash.notice {
469 div.flash.notice {
464 background: url(../images/true.png) 8px 5px no-repeat;
470 background: url(../images/true.png) 8px 5px no-repeat;
465 background-color: #dfffdf;
471 background-color: #dfffdf;
466 border-color: #9fcf9f;
472 border-color: #9fcf9f;
467 color: #005f00;
473 color: #005f00;
468 }
474 }
469
475
470 div.flash.warning {
476 div.flash.warning {
471 background: url(../images/warning.png) 8px 5px no-repeat;
477 background: url(../images/warning.png) 8px 5px no-repeat;
472 background-color: #FFEBC1;
478 background-color: #FFEBC1;
473 border-color: #FDBF3B;
479 border-color: #FDBF3B;
474 color: #A6750C;
480 color: #A6750C;
475 text-align: left;
481 text-align: left;
476 }
482 }
477
483
478 .nodata, .warning {
484 .nodata, .warning {
479 text-align: center;
485 text-align: center;
480 background-color: #FFEBC1;
486 background-color: #FFEBC1;
481 border-color: #FDBF3B;
487 border-color: #FDBF3B;
482 color: #A6750C;
488 color: #A6750C;
483 }
489 }
484
490
485 #errorExplanation ul { font-size: 0.9em;}
491 #errorExplanation ul { font-size: 0.9em;}
486 #errorExplanation h2, #errorExplanation p { display: none; }
492 #errorExplanation h2, #errorExplanation p { display: none; }
487
493
488 /***** Ajax indicator ******/
494 /***** Ajax indicator ******/
489 #ajax-indicator {
495 #ajax-indicator {
490 position: absolute; /* fixed not supported by IE */
496 position: absolute; /* fixed not supported by IE */
491 background-color:#eee;
497 background-color:#eee;
492 border: 1px solid #bbb;
498 border: 1px solid #bbb;
493 top:35%;
499 top:35%;
494 left:40%;
500 left:40%;
495 width:20%;
501 width:20%;
496 font-weight:bold;
502 font-weight:bold;
497 text-align:center;
503 text-align:center;
498 padding:0.6em;
504 padding:0.6em;
499 z-index:100;
505 z-index:100;
500 filter:alpha(opacity=50);
506 filter:alpha(opacity=50);
501 opacity: 0.5;
507 opacity: 0.5;
502 }
508 }
503
509
504 html>body #ajax-indicator { position: fixed; }
510 html>body #ajax-indicator { position: fixed; }
505
511
506 #ajax-indicator span {
512 #ajax-indicator span {
507 background-position: 0% 40%;
513 background-position: 0% 40%;
508 background-repeat: no-repeat;
514 background-repeat: no-repeat;
509 background-image: url(../images/loading.gif);
515 background-image: url(../images/loading.gif);
510 padding-left: 26px;
516 padding-left: 26px;
511 vertical-align: bottom;
517 vertical-align: bottom;
512 }
518 }
513
519
514 /***** Calendar *****/
520 /***** Calendar *****/
515 table.cal {border-collapse: collapse; width: 100%; margin: 0px 0 6px 0;border: 1px solid #d7d7d7;}
521 table.cal {border-collapse: collapse; width: 100%; margin: 0px 0 6px 0;border: 1px solid #d7d7d7;}
516 table.cal thead th {width: 14%;}
522 table.cal thead th {width: 14%;}
517 table.cal tbody tr {height: 100px;}
523 table.cal tbody tr {height: 100px;}
518 table.cal th { background-color:#EEEEEE; padding: 4px; }
524 table.cal th { background-color:#EEEEEE; padding: 4px; }
519 table.cal td {border: 1px solid #d7d7d7; vertical-align: top; font-size: 0.9em;}
525 table.cal td {border: 1px solid #d7d7d7; vertical-align: top; font-size: 0.9em;}
520 table.cal td p.day-num {font-size: 1.1em; text-align:right;}
526 table.cal td p.day-num {font-size: 1.1em; text-align:right;}
521 table.cal td.odd p.day-num {color: #bbb;}
527 table.cal td.odd p.day-num {color: #bbb;}
522 table.cal td.today {background:#ffffdd;}
528 table.cal td.today {background:#ffffdd;}
523 table.cal td.today p.day-num {font-weight: bold;}
529 table.cal td.today p.day-num {font-weight: bold;}
524 table.cal .starting a, p.cal.legend .starting {background: url(../images/bullet_go.png) no-repeat -1px -2px; padding-left:16px;}
530 table.cal .starting a, p.cal.legend .starting {background: url(../images/bullet_go.png) no-repeat -1px -2px; padding-left:16px;}
525 table.cal .ending a, p.cal.legend .ending {background: url(../images/bullet_end.png) no-repeat -1px -2px; padding-left:16px;}
531 table.cal .ending a, p.cal.legend .ending {background: url(../images/bullet_end.png) no-repeat -1px -2px; padding-left:16px;}
526 table.cal .starting.ending a, p.cal.legend .starting.ending {background: url(../images/bullet_diamond.png) no-repeat -1px -2px; padding-left:16px;}
532 table.cal .starting.ending a, p.cal.legend .starting.ending {background: url(../images/bullet_diamond.png) no-repeat -1px -2px; padding-left:16px;}
527 p.cal.legend span {display:block;}
533 p.cal.legend span {display:block;}
528
534
529 /***** Tooltips ******/
535 /***** Tooltips ******/
530 .tooltip{position:relative;z-index:24;}
536 .tooltip{position:relative;z-index:24;}
531 .tooltip:hover{z-index:25;color:#000;}
537 .tooltip:hover{z-index:25;color:#000;}
532 .tooltip span.tip{display: none; text-align:left;}
538 .tooltip span.tip{display: none; text-align:left;}
533
539
534 div.tooltip:hover span.tip{
540 div.tooltip:hover span.tip{
535 display:block;
541 display:block;
536 position:absolute;
542 position:absolute;
537 top:12px; left:24px; width:270px;
543 top:12px; left:24px; width:270px;
538 border:1px solid #555;
544 border:1px solid #555;
539 background-color:#fff;
545 background-color:#fff;
540 padding: 4px;
546 padding: 4px;
541 font-size: 0.8em;
547 font-size: 0.8em;
542 color:#505050;
548 color:#505050;
543 }
549 }
544
550
545 /***** Progress bar *****/
551 /***** Progress bar *****/
546 table.progress {
552 table.progress {
547 border: 1px solid #D7D7D7;
553 border: 1px solid #D7D7D7;
548 border-collapse: collapse;
554 border-collapse: collapse;
549 border-spacing: 0pt;
555 border-spacing: 0pt;
550 empty-cells: show;
556 empty-cells: show;
551 text-align: center;
557 text-align: center;
552 float:left;
558 float:left;
553 margin: 1px 6px 1px 0px;
559 margin: 1px 6px 1px 0px;
554 }
560 }
555
561
556 table.progress td { height: 0.9em; }
562 table.progress td { height: 0.9em; }
557 table.progress td.closed { background: #BAE0BA none repeat scroll 0%; }
563 table.progress td.closed { background: #BAE0BA none repeat scroll 0%; }
558 table.progress td.done { background: #DEF0DE none repeat scroll 0%; }
564 table.progress td.done { background: #DEF0DE none repeat scroll 0%; }
559 table.progress td.open { background: #FFF none repeat scroll 0%; }
565 table.progress td.open { background: #FFF none repeat scroll 0%; }
560 p.pourcent {font-size: 80%;}
566 p.pourcent {font-size: 80%;}
561 p.progress-info {clear: left; font-style: italic; font-size: 80%;}
567 p.progress-info {clear: left; font-style: italic; font-size: 80%;}
562
568
563 /***** Tabs *****/
569 /***** Tabs *****/
564 #content .tabs {height: 2.6em; margin-bottom:1.2em; position:relative; overflow:hidden;}
570 #content .tabs {height: 2.6em; margin-bottom:1.2em; position:relative; overflow:hidden;}
565 #content .tabs ul {margin:0; position:absolute; bottom:0; padding-left:1em; width: 2000px; border-bottom: 1px solid #bbbbbb;}
571 #content .tabs ul {margin:0; position:absolute; bottom:0; padding-left:1em; width: 2000px; border-bottom: 1px solid #bbbbbb;}
566 #content .tabs ul li {
572 #content .tabs ul li {
567 float:left;
573 float:left;
568 list-style-type:none;
574 list-style-type:none;
569 white-space:nowrap;
575 white-space:nowrap;
570 margin-right:8px;
576 margin-right:8px;
571 background:#fff;
577 background:#fff;
572 position:relative;
578 position:relative;
573 margin-bottom:-1px;
579 margin-bottom:-1px;
574 }
580 }
575 #content .tabs ul li a{
581 #content .tabs ul li a{
576 display:block;
582 display:block;
577 font-size: 0.9em;
583 font-size: 0.9em;
578 text-decoration:none;
584 text-decoration:none;
579 line-height:1.3em;
585 line-height:1.3em;
580 padding:4px 6px 4px 6px;
586 padding:4px 6px 4px 6px;
581 border: 1px solid #ccc;
587 border: 1px solid #ccc;
582 border-bottom: 1px solid #bbbbbb;
588 border-bottom: 1px solid #bbbbbb;
583 background-color: #eeeeee;
589 background-color: #eeeeee;
584 color:#777;
590 color:#777;
585 font-weight:bold;
591 font-weight:bold;
586 }
592 }
587
593
588 #content .tabs ul li a:hover {
594 #content .tabs ul li a:hover {
589 background-color: #ffffdd;
595 background-color: #ffffdd;
590 text-decoration:none;
596 text-decoration:none;
591 }
597 }
592
598
593 #content .tabs ul li a.selected {
599 #content .tabs ul li a.selected {
594 background-color: #fff;
600 background-color: #fff;
595 border: 1px solid #bbbbbb;
601 border: 1px solid #bbbbbb;
596 border-bottom: 1px solid #fff;
602 border-bottom: 1px solid #fff;
597 }
603 }
598
604
599 #content .tabs ul li a.selected:hover {
605 #content .tabs ul li a.selected:hover {
600 background-color: #fff;
606 background-color: #fff;
601 }
607 }
602
608
603 div.tabs-buttons { position:absolute; right: 0; width: 48px; height: 24px; background: white; bottom: 0; border-bottom: 1px solid #bbbbbb; }
609 div.tabs-buttons { position:absolute; right: 0; width: 48px; height: 24px; background: white; bottom: 0; border-bottom: 1px solid #bbbbbb; }
604
610
605 button.tab-left, button.tab-right {
611 button.tab-left, button.tab-right {
606 font-size: 0.9em;
612 font-size: 0.9em;
607 cursor: pointer;
613 cursor: pointer;
608 height:24px;
614 height:24px;
609 border: 1px solid #ccc;
615 border: 1px solid #ccc;
610 border-bottom: 1px solid #bbbbbb;
616 border-bottom: 1px solid #bbbbbb;
611 position:absolute;
617 position:absolute;
612 padding:4px;
618 padding:4px;
613 width: 20px;
619 width: 20px;
614 bottom: -1px;
620 bottom: -1px;
615 }
621 }
616
622
617 button.tab-left {
623 button.tab-left {
618 right: 20px;
624 right: 20px;
619 background: #eeeeee url(../images/bullet_arrow_left.png) no-repeat 50% 50%;
625 background: #eeeeee url(../images/bullet_arrow_left.png) no-repeat 50% 50%;
620 }
626 }
621
627
622 button.tab-right {
628 button.tab-right {
623 right: 0;
629 right: 0;
624 background: #eeeeee url(../images/bullet_arrow_right.png) no-repeat 50% 50%;
630 background: #eeeeee url(../images/bullet_arrow_right.png) no-repeat 50% 50%;
625 }
631 }
626
632
627 /***** Auto-complete *****/
633 /***** Auto-complete *****/
628 div.autocomplete {
634 div.autocomplete {
629 position:absolute;
635 position:absolute;
630 width:400px;
636 width:400px;
631 margin:0;
637 margin:0;
632 padding:0;
638 padding:0;
633 }
639 }
634 div.autocomplete ul {
640 div.autocomplete ul {
635 list-style-type:none;
641 list-style-type:none;
636 margin:0;
642 margin:0;
637 padding:0;
643 padding:0;
638 }
644 }
639 div.autocomplete ul li {
645 div.autocomplete ul li {
640 list-style-type:none;
646 list-style-type:none;
641 display:block;
647 display:block;
642 margin:-1px 0 0 0;
648 margin:-1px 0 0 0;
643 padding:2px;
649 padding:2px;
644 cursor:pointer;
650 cursor:pointer;
645 font-size: 90%;
651 font-size: 90%;
646 border: 1px solid #ccc;
652 border: 1px solid #ccc;
647 border-left: 1px solid #ccc;
653 border-left: 1px solid #ccc;
648 border-right: 1px solid #ccc;
654 border-right: 1px solid #ccc;
649 background-color:white;
655 background-color:white;
650 }
656 }
651 div.autocomplete ul li.selected { background-color: #ffb;}
657 div.autocomplete ul li.selected { background-color: #ffb;}
652 div.autocomplete ul li span.informal {
658 div.autocomplete ul li span.informal {
653 font-size: 80%;
659 font-size: 80%;
654 color: #aaa;
660 color: #aaa;
655 }
661 }
656
662
657 #parent_issue_candidates ul li {width: 500px;}
663 #parent_issue_candidates ul li {width: 500px;}
658
664
659 /***** Diff *****/
665 /***** Diff *****/
660 .diff_out { background: #fcc; }
666 .diff_out { background: #fcc; }
661 .diff_in { background: #cfc; }
667 .diff_in { background: #cfc; }
662
668
663 /***** Wiki *****/
669 /***** Wiki *****/
664 div.wiki table {
670 div.wiki table {
665 border: 1px solid #505050;
671 border: 1px solid #505050;
666 border-collapse: collapse;
672 border-collapse: collapse;
667 margin-bottom: 1em;
673 margin-bottom: 1em;
668 }
674 }
669
675
670 div.wiki table, div.wiki td, div.wiki th {
676 div.wiki table, div.wiki td, div.wiki th {
671 border: 1px solid #bbb;
677 border: 1px solid #bbb;
672 padding: 4px;
678 padding: 4px;
673 }
679 }
674
680
675 div.wiki .external {
681 div.wiki .external {
676 background-position: 0% 60%;
682 background-position: 0% 60%;
677 background-repeat: no-repeat;
683 background-repeat: no-repeat;
678 padding-left: 12px;
684 padding-left: 12px;
679 background-image: url(../images/external.png);
685 background-image: url(../images/external.png);
680 }
686 }
681
687
682 div.wiki a.new {
688 div.wiki a.new {
683 color: #b73535;
689 color: #b73535;
684 }
690 }
685
691
686 div.wiki pre {
692 div.wiki pre {
687 margin: 1em 1em 1em 1.6em;
693 margin: 1em 1em 1em 1.6em;
688 padding: 2px 2px 2px 0;
694 padding: 2px 2px 2px 0;
689 background-color: #fafafa;
695 background-color: #fafafa;
690 border: 1px solid #dadada;
696 border: 1px solid #dadada;
691 width:auto;
697 width:auto;
692 overflow-x: auto;
698 overflow-x: auto;
693 }
699 }
694
700
695 div.wiki ul.toc {
701 div.wiki ul.toc {
696 background-color: #ffffdd;
702 background-color: #ffffdd;
697 border: 1px solid #e4e4e4;
703 border: 1px solid #e4e4e4;
698 padding: 4px;
704 padding: 4px;
699 line-height: 1.2em;
705 line-height: 1.2em;
700 margin-bottom: 12px;
706 margin-bottom: 12px;
701 margin-right: 12px;
707 margin-right: 12px;
702 margin-left: 0;
708 margin-left: 0;
703 display: table
709 display: table
704 }
710 }
705 * html div.wiki ul.toc { width: 50%; } /* IE6 doesn't autosize div */
711 * html div.wiki ul.toc { width: 50%; } /* IE6 doesn't autosize div */
706
712
707 div.wiki ul.toc.right { float: right; margin-left: 12px; margin-right: 0; width: auto; }
713 div.wiki ul.toc.right { float: right; margin-left: 12px; margin-right: 0; width: auto; }
708 div.wiki ul.toc.left { float: left; margin-right: 12px; margin-left: 0; width: auto; }
714 div.wiki ul.toc.left { float: left; margin-right: 12px; margin-left: 0; width: auto; }
709 div.wiki ul.toc li { list-style-type:none;}
715 div.wiki ul.toc li { list-style-type:none;}
710 div.wiki ul.toc li.heading2 { margin-left: 6px; }
716 div.wiki ul.toc li.heading2 { margin-left: 6px; }
711 div.wiki ul.toc li.heading3 { margin-left: 12px; font-size: 0.8em; }
717 div.wiki ul.toc li.heading3 { margin-left: 12px; font-size: 0.8em; }
712
718
713 div.wiki ul.toc a {
719 div.wiki ul.toc a {
714 font-size: 0.9em;
720 font-size: 0.9em;
715 font-weight: normal;
721 font-weight: normal;
716 text-decoration: none;
722 text-decoration: none;
717 color: #606060;
723 color: #606060;
718 }
724 }
719 div.wiki ul.toc a:hover { color: #c61a1a; text-decoration: underline;}
725 div.wiki ul.toc a:hover { color: #c61a1a; text-decoration: underline;}
720
726
721 a.wiki-anchor { display: none; margin-left: 6px; text-decoration: none; }
727 a.wiki-anchor { display: none; margin-left: 6px; text-decoration: none; }
722 a.wiki-anchor:hover { color: #aaa !important; text-decoration: none; }
728 a.wiki-anchor:hover { color: #aaa !important; text-decoration: none; }
723 h1:hover a.wiki-anchor, h2:hover a.wiki-anchor, h3:hover a.wiki-anchor { display: inline; color: #ddd; }
729 h1:hover a.wiki-anchor, h2:hover a.wiki-anchor, h3:hover a.wiki-anchor { display: inline; color: #ddd; }
724
730
725 div.wiki img { vertical-align: middle; }
731 div.wiki img { vertical-align: middle; }
726
732
727 /***** My page layout *****/
733 /***** My page layout *****/
728 .block-receiver {
734 .block-receiver {
729 border:1px dashed #c0c0c0;
735 border:1px dashed #c0c0c0;
730 margin-bottom: 20px;
736 margin-bottom: 20px;
731 padding: 15px 0 15px 0;
737 padding: 15px 0 15px 0;
732 }
738 }
733
739
734 .mypage-box {
740 .mypage-box {
735 margin:0 0 20px 0;
741 margin:0 0 20px 0;
736 color:#505050;
742 color:#505050;
737 line-height:1.5em;
743 line-height:1.5em;
738 }
744 }
739
745
740 .handle {
746 .handle {
741 cursor: move;
747 cursor: move;
742 }
748 }
743
749
744 a.close-icon {
750 a.close-icon {
745 display:block;
751 display:block;
746 margin-top:3px;
752 margin-top:3px;
747 overflow:hidden;
753 overflow:hidden;
748 width:12px;
754 width:12px;
749 height:12px;
755 height:12px;
750 background-repeat: no-repeat;
756 background-repeat: no-repeat;
751 cursor:pointer;
757 cursor:pointer;
752 background-image:url('../images/close.png');
758 background-image:url('../images/close.png');
753 }
759 }
754
760
755 a.close-icon:hover {
761 a.close-icon:hover {
756 background-image:url('../images/close_hl.png');
762 background-image:url('../images/close_hl.png');
757 }
763 }
758
764
759 /***** Gantt chart *****/
765 /***** Gantt chart *****/
760 .gantt_hdr {
766 .gantt_hdr {
761 position:absolute;
767 position:absolute;
762 top:0;
768 top:0;
763 height:16px;
769 height:16px;
764 border-top: 1px solid #c0c0c0;
770 border-top: 1px solid #c0c0c0;
765 border-bottom: 1px solid #c0c0c0;
771 border-bottom: 1px solid #c0c0c0;
766 border-right: 1px solid #c0c0c0;
772 border-right: 1px solid #c0c0c0;
767 text-align: center;
773 text-align: center;
768 overflow: hidden;
774 overflow: hidden;
769 }
775 }
770
776
771 .task {
777 .task {
772 position: absolute;
778 position: absolute;
773 height:8px;
779 height:8px;
774 font-size:0.8em;
780 font-size:0.8em;
775 color:#888;
781 color:#888;
776 padding:0;
782 padding:0;
777 margin:0;
783 margin:0;
778 line-height:0.8em;
784 line-height:0.8em;
779 white-space:nowrap;
785 white-space:nowrap;
780 }
786 }
781
787
782 .task_late { background:#f66 url(../images/task_late.png); border: 1px solid #f66; }
788 .task_late { background:#f66 url(../images/task_late.png); border: 1px solid #f66; }
783 .task_done { background:#66f url(../images/task_done.png); border: 1px solid #66f; }
789 .task_done { background:#66f url(../images/task_done.png); border: 1px solid #66f; }
784 .task_todo { background:#aaa url(../images/task_todo.png); border: 1px solid #aaa; }
790 .task_todo { background:#aaa url(../images/task_todo.png); border: 1px solid #aaa; }
785
791
786 .task_todo.parent { background: #888; border: 1px solid #888; height: 6px;}
792 .task_todo.parent { background: #888; border: 1px solid #888; height: 6px;}
787 .task_late.parent, .task_done.parent { height: 3px;}
793 .task_late.parent, .task_done.parent { height: 3px;}
788 .task_todo.parent .left { position: absolute; background: url(../images/task_parent_end.png) no-repeat 0 0; width: 8px; height: 16px; margin-left: -5px; left: 0px; top: -1px;}
794 .task_todo.parent .left { position: absolute; background: url(../images/task_parent_end.png) no-repeat 0 0; width: 8px; height: 16px; margin-left: -5px; left: 0px; top: -1px;}
789 .task_todo.parent .right { position: absolute; background: url(../images/task_parent_end.png) no-repeat 0 0; width: 8px; height: 16px; margin-right: -5px; right: 0px; top: -1px;}
795 .task_todo.parent .right { position: absolute; background: url(../images/task_parent_end.png) no-repeat 0 0; width: 8px; height: 16px; margin-right: -5px; right: 0px; top: -1px;}
790
796
791 .milestone { background-image:url(../images/milestone.png); background-repeat: no-repeat; border: 0; }
797 .milestone { background-image:url(../images/milestone.png); background-repeat: no-repeat; border: 0; }
792
798
793 /***** Icons *****/
799 /***** Icons *****/
794 .icon {
800 .icon {
795 background-position: 0% 50%;
801 background-position: 0% 50%;
796 background-repeat: no-repeat;
802 background-repeat: no-repeat;
797 padding-left: 20px;
803 padding-left: 20px;
798 padding-top: 2px;
804 padding-top: 2px;
799 padding-bottom: 3px;
805 padding-bottom: 3px;
800 }
806 }
801
807
802 .icon-add { background-image: url(../images/add.png); }
808 .icon-add { background-image: url(../images/add.png); }
803 .icon-edit { background-image: url(../images/edit.png); }
809 .icon-edit { background-image: url(../images/edit.png); }
804 .icon-copy { background-image: url(../images/copy.png); }
810 .icon-copy { background-image: url(../images/copy.png); }
805 .icon-duplicate { background-image: url(../images/duplicate.png); }
811 .icon-duplicate { background-image: url(../images/duplicate.png); }
806 .icon-del { background-image: url(../images/delete.png); }
812 .icon-del { background-image: url(../images/delete.png); }
807 .icon-move { background-image: url(../images/move.png); }
813 .icon-move { background-image: url(../images/move.png); }
808 .icon-save { background-image: url(../images/save.png); }
814 .icon-save { background-image: url(../images/save.png); }
809 .icon-cancel { background-image: url(../images/cancel.png); }
815 .icon-cancel { background-image: url(../images/cancel.png); }
810 .icon-multiple { background-image: url(../images/table_multiple.png); }
816 .icon-multiple { background-image: url(../images/table_multiple.png); }
811 .icon-folder { background-image: url(../images/folder.png); }
817 .icon-folder { background-image: url(../images/folder.png); }
812 .open .icon-folder { background-image: url(../images/folder_open.png); }
818 .open .icon-folder { background-image: url(../images/folder_open.png); }
813 .icon-package { background-image: url(../images/package.png); }
819 .icon-package { background-image: url(../images/package.png); }
814 .icon-home { background-image: url(../images/home.png); }
820 .icon-home { background-image: url(../images/home.png); }
815 .icon-user { background-image: url(../images/user.png); }
821 .icon-user { background-image: url(../images/user.png); }
816 .icon-projects { background-image: url(../images/projects.png); }
822 .icon-projects { background-image: url(../images/projects.png); }
817 .icon-help { background-image: url(../images/help.png); }
823 .icon-help { background-image: url(../images/help.png); }
818 .icon-attachment { background-image: url(../images/attachment.png); }
824 .icon-attachment { background-image: url(../images/attachment.png); }
819 .icon-history { background-image: url(../images/history.png); }
825 .icon-history { background-image: url(../images/history.png); }
820 .icon-time { background-image: url(../images/time.png); }
826 .icon-time { background-image: url(../images/time.png); }
821 .icon-time-add { background-image: url(../images/time_add.png); }
827 .icon-time-add { background-image: url(../images/time_add.png); }
822 .icon-stats { background-image: url(../images/stats.png); }
828 .icon-stats { background-image: url(../images/stats.png); }
823 .icon-warning { background-image: url(../images/warning.png); }
829 .icon-warning { background-image: url(../images/warning.png); }
824 .icon-fav { background-image: url(../images/fav.png); }
830 .icon-fav { background-image: url(../images/fav.png); }
825 .icon-fav-off { background-image: url(../images/fav_off.png); }
831 .icon-fav-off { background-image: url(../images/fav_off.png); }
826 .icon-reload { background-image: url(../images/reload.png); }
832 .icon-reload { background-image: url(../images/reload.png); }
827 .icon-lock { background-image: url(../images/locked.png); }
833 .icon-lock { background-image: url(../images/locked.png); }
828 .icon-unlock { background-image: url(../images/unlock.png); }
834 .icon-unlock { background-image: url(../images/unlock.png); }
829 .icon-checked { background-image: url(../images/true.png); }
835 .icon-checked { background-image: url(../images/true.png); }
830 .icon-details { background-image: url(../images/zoom_in.png); }
836 .icon-details { background-image: url(../images/zoom_in.png); }
831 .icon-report { background-image: url(../images/report.png); }
837 .icon-report { background-image: url(../images/report.png); }
832 .icon-comment { background-image: url(../images/comment.png); }
838 .icon-comment { background-image: url(../images/comment.png); }
833 .icon-summary { background-image: url(../images/lightning.png); }
839 .icon-summary { background-image: url(../images/lightning.png); }
834
840
835 .icon-file { background-image: url(../images/files/default.png); }
841 .icon-file { background-image: url(../images/files/default.png); }
836 .icon-file.text-plain { background-image: url(../images/files/text.png); }
842 .icon-file.text-plain { background-image: url(../images/files/text.png); }
837 .icon-file.text-x-c { background-image: url(../images/files/c.png); }
843 .icon-file.text-x-c { background-image: url(../images/files/c.png); }
838 .icon-file.text-x-csharp { background-image: url(../images/files/csharp.png); }
844 .icon-file.text-x-csharp { background-image: url(../images/files/csharp.png); }
839 .icon-file.text-x-php { background-image: url(../images/files/php.png); }
845 .icon-file.text-x-php { background-image: url(../images/files/php.png); }
840 .icon-file.text-x-ruby { background-image: url(../images/files/ruby.png); }
846 .icon-file.text-x-ruby { background-image: url(../images/files/ruby.png); }
841 .icon-file.text-xml { background-image: url(../images/files/xml.png); }
847 .icon-file.text-xml { background-image: url(../images/files/xml.png); }
842 .icon-file.image-gif { background-image: url(../images/files/image.png); }
848 .icon-file.image-gif { background-image: url(../images/files/image.png); }
843 .icon-file.image-jpeg { background-image: url(../images/files/image.png); }
849 .icon-file.image-jpeg { background-image: url(../images/files/image.png); }
844 .icon-file.image-png { background-image: url(../images/files/image.png); }
850 .icon-file.image-png { background-image: url(../images/files/image.png); }
845 .icon-file.image-tiff { background-image: url(../images/files/image.png); }
851 .icon-file.image-tiff { background-image: url(../images/files/image.png); }
846 .icon-file.application-pdf { background-image: url(../images/files/pdf.png); }
852 .icon-file.application-pdf { background-image: url(../images/files/pdf.png); }
847 .icon-file.application-zip { background-image: url(../images/files/zip.png); }
853 .icon-file.application-zip { background-image: url(../images/files/zip.png); }
848 .icon-file.application-x-gzip { background-image: url(../images/files/zip.png); }
854 .icon-file.application-x-gzip { background-image: url(../images/files/zip.png); }
849
855
850 img.gravatar {
856 img.gravatar {
851 padding: 2px;
857 padding: 2px;
852 border: solid 1px #d5d5d5;
858 border: solid 1px #d5d5d5;
853 background: #fff;
859 background: #fff;
854 }
860 }
855
861
856 div.issue img.gravatar {
862 div.issue img.gravatar {
857 float: right;
863 float: right;
858 margin: 0 0 0 1em;
864 margin: 0 0 0 1em;
859 padding: 5px;
865 padding: 5px;
860 }
866 }
861
867
862 div.issue table img.gravatar {
868 div.issue table img.gravatar {
863 height: 14px;
869 height: 14px;
864 width: 14px;
870 width: 14px;
865 padding: 2px;
871 padding: 2px;
866 float: left;
872 float: left;
867 margin: 0 0.5em 0 0;
873 margin: 0 0.5em 0 0;
868 }
874 }
869
875
870 h2 img.gravatar {
876 h2 img.gravatar {
871 padding: 3px;
877 padding: 3px;
872 margin: -2px 4px -4px 0;
878 margin: -2px 4px -4px 0;
873 vertical-align: top;
879 vertical-align: top;
874 }
880 }
875
881
876 h4 img.gravatar {
882 h4 img.gravatar {
877 padding: 3px;
883 padding: 3px;
878 margin: -6px 0 -4px 0;
884 margin: -6px 0 -4px 0;
879 vertical-align: top;
885 vertical-align: top;
880 }
886 }
881
887
882 td.username img.gravatar {
888 td.username img.gravatar {
883 float: left;
889 float: left;
884 margin: 0 1em 0 0;
890 margin: 0 1em 0 0;
885 }
891 }
886
892
887 #activity dt img.gravatar {
893 #activity dt img.gravatar {
888 float: left;
894 float: left;
889 margin: 0 1em 1em 0;
895 margin: 0 1em 1em 0;
890 }
896 }
891
897
892 #activity dt,
898 #activity dt,
893 .journal {
899 .journal {
894 clear: left;
900 clear: left;
895 }
901 }
896
902
897 h2 img { vertical-align:middle; }
903 h2 img { vertical-align:middle; }
898
904
899 .hascontextmenu { cursor: context-menu; }
905 .hascontextmenu { cursor: context-menu; }
900
906
901 /***** Media print specific styles *****/
907 /***** Media print specific styles *****/
902 @media print {
908 @media print {
903 #top-menu, #header, #main-menu, #sidebar, #footer, .contextual, .other-formats { display:none; }
909 #top-menu, #header, #main-menu, #sidebar, #footer, .contextual, .other-formats { display:none; }
904 #main { background: #fff; }
910 #main { background: #fff; }
905 #content { width: 99%; margin: 0; padding: 0; border: 0; background: #fff; overflow: visible !important;}
911 #content { width: 99%; margin: 0; padding: 0; border: 0; background: #fff; overflow: visible !important;}
906 #wiki_add_attachment { display:none; }
912 #wiki_add_attachment { display:none; }
907 }
913 }
General Comments 0
You need to be logged in to leave comments. Login now