##// END OF EJS Templates
pagination in pull-requests page + UI
marcink -
r3676:9d2db665 beta
parent child Browse files
Show More
@@ -0,0 +1,33 b''
1 ## -*- coding: utf-8 -*-
2
3 % for pr in c.pullrequests_pager:
4 <div class="pr ${'pr-closed' if pr.is_closed() else ''}">
5 <div class="pr-title">
6 %if pr.is_closed():
7 <div style="float:left;margin: -4px 0px;"><span class="pr-closed-tag">${_('Closed')}</span></div>
8 %endif
9 <img src="${h.url('/images/icons/flag_status_%s.png' % str(pr.last_review_status))}" />
10 <a href="${h.url('pullrequest_show',repo_name=c.repo_name,pull_request_id=pr.pull_request_id)}">
11 ${_('Pull request #%s opened by %s on %s') % (pr.pull_request_id, pr.author.full_name, h.fmt_date(pr.created_on))}
12 </a>
13 </div>
14 <h5 style="border:0px;padding-bottom:0px">${_('Title')}: ${pr.title}</h5>
15 <div>${pr.description}</div>
16 </div>
17 % endfor
18
19 <div class="pagination-wh pagination-left">
20 <script type="text/javascript">
21 YUE.onDOMReady(function(){
22 YUE.delegate("pullrequests","click",function(e, matchedEl, container){
23 ypjax(e.target.href,"pullrequests",function(){
24 show_more_event();
25 tooltip_activate();
26 show_changeset_tooltip();
27 });
28 YUE.preventDefault(e);
29 },'.pager_link');
30 });
31 </script>
32 ${c.pullrequests_pager.pager('$link_previous ~2~ $link_next')}
33 </div>
@@ -1,501 +1,513 b''
1 # -*- coding: utf-8 -*-
1 # -*- coding: utf-8 -*-
2 """
2 """
3 rhodecode.controllers.pullrequests
3 rhodecode.controllers.pullrequests
4 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5
5
6 pull requests controller for rhodecode for initializing pull requests
6 pull requests controller for rhodecode for initializing pull requests
7
7
8 :created_on: May 7, 2012
8 :created_on: May 7, 2012
9 :author: marcink
9 :author: marcink
10 :copyright: (C) 2010-2012 Marcin Kuzminski <marcin@python-works.com>
10 :copyright: (C) 2010-2012 Marcin Kuzminski <marcin@python-works.com>
11 :license: GPLv3, see COPYING for more details.
11 :license: GPLv3, see COPYING for more details.
12 """
12 """
13 # This program is free software: you can redistribute it and/or modify
13 # This program is free software: you can redistribute it and/or modify
14 # it under the terms of the GNU General Public License as published by
14 # it under the terms of the GNU General Public License as published by
15 # the Free Software Foundation, either version 3 of the License, or
15 # the Free Software Foundation, either version 3 of the License, or
16 # (at your option) any later version.
16 # (at your option) any later version.
17 #
17 #
18 # This program is distributed in the hope that it will be useful,
18 # This program is distributed in the hope that it will be useful,
19 # but WITHOUT ANY WARRANTY; without even the implied warranty of
19 # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 # GNU General Public License for more details.
21 # GNU General Public License for more details.
22 #
22 #
23 # You should have received a copy of the GNU General Public License
23 # You should have received a copy of the GNU General Public License
24 # along with this program. If not, see <http://www.gnu.org/licenses/>.
24 # along with this program. If not, see <http://www.gnu.org/licenses/>.
25 import logging
25 import logging
26 import traceback
26 import traceback
27 import formencode
27 import formencode
28
28
29 from webob.exc import HTTPNotFound, HTTPForbidden
29 from webob.exc import HTTPNotFound, HTTPForbidden
30 from collections import defaultdict
30 from collections import defaultdict
31 from itertools import groupby
31 from itertools import groupby
32
32
33 from pylons import request, response, session, tmpl_context as c, url
33 from pylons import request, response, session, tmpl_context as c, url
34 from pylons.controllers.util import abort, redirect
34 from pylons.controllers.util import abort, redirect
35 from pylons.i18n.translation import _
35 from pylons.i18n.translation import _
36
36
37 from rhodecode.lib.compat import json
37 from rhodecode.lib.compat import json
38 from rhodecode.lib.base import BaseRepoController, render
38 from rhodecode.lib.base import BaseRepoController, render
39 from rhodecode.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator,\
39 from rhodecode.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator,\
40 NotAnonymous
40 NotAnonymous
41 from rhodecode.lib.helpers import Page
41 from rhodecode.lib import helpers as h
42 from rhodecode.lib import helpers as h
42 from rhodecode.lib import diffs
43 from rhodecode.lib import diffs
43 from rhodecode.lib.utils import action_logger, jsonify
44 from rhodecode.lib.utils import action_logger, jsonify
44 from rhodecode.lib.vcs.exceptions import EmptyRepositoryError
45 from rhodecode.lib.vcs.exceptions import EmptyRepositoryError
45 from rhodecode.lib.vcs.backends.base import EmptyChangeset
46 from rhodecode.lib.vcs.backends.base import EmptyChangeset
46 from rhodecode.lib.diffs import LimitedDiffContainer
47 from rhodecode.lib.diffs import LimitedDiffContainer
47 from rhodecode.model.db import User, PullRequest, ChangesetStatus,\
48 from rhodecode.model.db import User, PullRequest, ChangesetStatus,\
48 ChangesetComment
49 ChangesetComment
49 from rhodecode.model.pull_request import PullRequestModel
50 from rhodecode.model.pull_request import PullRequestModel
50 from rhodecode.model.meta import Session
51 from rhodecode.model.meta import Session
51 from rhodecode.model.repo import RepoModel
52 from rhodecode.model.repo import RepoModel
52 from rhodecode.model.comment import ChangesetCommentsModel
53 from rhodecode.model.comment import ChangesetCommentsModel
53 from rhodecode.model.changeset_status import ChangesetStatusModel
54 from rhodecode.model.changeset_status import ChangesetStatusModel
54 from rhodecode.model.forms import PullRequestForm
55 from rhodecode.model.forms import PullRequestForm
55 from mercurial import scmutil
56 from mercurial import scmutil
57 from rhodecode.lib.utils2 import safe_int
56
58
57 log = logging.getLogger(__name__)
59 log = logging.getLogger(__name__)
58
60
59
61
60 class PullrequestsController(BaseRepoController):
62 class PullrequestsController(BaseRepoController):
61
63
62 @LoginRequired()
64 @LoginRequired()
63 @HasRepoPermissionAnyDecorator('repository.read', 'repository.write',
65 @HasRepoPermissionAnyDecorator('repository.read', 'repository.write',
64 'repository.admin')
66 'repository.admin')
65 def __before__(self):
67 def __before__(self):
66 super(PullrequestsController, self).__before__()
68 super(PullrequestsController, self).__before__()
67 repo_model = RepoModel()
69 repo_model = RepoModel()
68 c.users_array = repo_model.get_users_js()
70 c.users_array = repo_model.get_users_js()
69 c.users_groups_array = repo_model.get_users_groups_js()
71 c.users_groups_array = repo_model.get_users_groups_js()
70
72
71 def _get_repo_refs(self, repo, rev=None, branch_rev=None):
73 def _get_repo_refs(self, repo, rev=None, branch_rev=None):
72 """return a structure with repo's interesting changesets, suitable for
74 """return a structure with repo's interesting changesets, suitable for
73 the selectors in pullrequest.html"""
75 the selectors in pullrequest.html"""
74
76
75 # list named branches that has been merged to this named branch - it should probably merge back
77 # list named branches that has been merged to this named branch - it should probably merge back
76 peers = []
78 peers = []
77 if branch_rev:
79 if branch_rev:
78 # not restricting to merge() would also get branch point and be better
80 # not restricting to merge() would also get branch point and be better
79 # (especially because it would get the branch point) ... but is currently too expensive
81 # (especially because it would get the branch point) ... but is currently too expensive
80 revs = ["sort(parents(branch(id('%s')) and merge()) - branch(id('%s')))" %
82 revs = ["sort(parents(branch(id('%s')) and merge()) - branch(id('%s')))" %
81 (branch_rev, branch_rev)]
83 (branch_rev, branch_rev)]
82 otherbranches = {}
84 otherbranches = {}
83 for i in scmutil.revrange(repo._repo, revs):
85 for i in scmutil.revrange(repo._repo, revs):
84 cs = repo.get_changeset(i)
86 cs = repo.get_changeset(i)
85 otherbranches[cs.branch] = cs.raw_id
87 otherbranches[cs.branch] = cs.raw_id
86 for branch, node in otherbranches.iteritems():
88 for branch, node in otherbranches.iteritems():
87 selected = 'branch:%s:%s' % (branch, node)
89 selected = 'branch:%s:%s' % (branch, node)
88 peers.append((selected, branch))
90 peers.append((selected, branch))
89
91
90 selected = None
92 selected = None
91 branches = []
93 branches = []
92 for branch, branchrev in repo.branches.iteritems():
94 for branch, branchrev in repo.branches.iteritems():
93 n = 'branch:%s:%s' % (branch, branchrev)
95 n = 'branch:%s:%s' % (branch, branchrev)
94 branches.append((n, branch))
96 branches.append((n, branch))
95 if rev == branchrev:
97 if rev == branchrev:
96 selected = n
98 selected = n
97 bookmarks = []
99 bookmarks = []
98 for bookmark, bookmarkrev in repo.bookmarks.iteritems():
100 for bookmark, bookmarkrev in repo.bookmarks.iteritems():
99 n = 'book:%s:%s' % (bookmark, bookmarkrev)
101 n = 'book:%s:%s' % (bookmark, bookmarkrev)
100 bookmarks.append((n, bookmark))
102 bookmarks.append((n, bookmark))
101 if rev == bookmarkrev:
103 if rev == bookmarkrev:
102 selected = n
104 selected = n
103 tags = []
105 tags = []
104 for tag, tagrev in repo.tags.iteritems():
106 for tag, tagrev in repo.tags.iteritems():
105 n = 'tag:%s:%s' % (tag, tagrev)
107 n = 'tag:%s:%s' % (tag, tagrev)
106 tags.append((n, tag))
108 tags.append((n, tag))
107 if rev == tagrev and tag != 'tip': # tip is not a real tag - and its branch is better
109 if rev == tagrev and tag != 'tip': # tip is not a real tag - and its branch is better
108 selected = n
110 selected = n
109
111
110 # prio 1: rev was selected as existing entry above
112 # prio 1: rev was selected as existing entry above
111
113
112 # prio 2: create special entry for rev; rev _must_ be used
114 # prio 2: create special entry for rev; rev _must_ be used
113 specials = []
115 specials = []
114 if rev and selected is None:
116 if rev and selected is None:
115 selected = 'rev:%s:%s' % (rev, rev)
117 selected = 'rev:%s:%s' % (rev, rev)
116 specials = [(selected, '%s: %s' % (_("Changeset"), rev[:12]))]
118 specials = [(selected, '%s: %s' % (_("Changeset"), rev[:12]))]
117
119
118 # prio 3: most recent peer branch
120 # prio 3: most recent peer branch
119 if peers and not selected:
121 if peers and not selected:
120 selected = peers[0][0][0]
122 selected = peers[0][0][0]
121
123
122 # prio 4: tip revision
124 # prio 4: tip revision
123 if not selected:
125 if not selected:
124 selected = 'tag:tip:%s' % repo.tags['tip']
126 selected = 'tag:tip:%s' % repo.tags['tip']
125
127
126 groups = [(specials, _("Special")),
128 groups = [(specials, _("Special")),
127 (peers, _("Peer branches")),
129 (peers, _("Peer branches")),
128 (bookmarks, _("Bookmarks")),
130 (bookmarks, _("Bookmarks")),
129 (branches, _("Branches")),
131 (branches, _("Branches")),
130 (tags, _("Tags")),
132 (tags, _("Tags")),
131 ]
133 ]
132 return [g for g in groups if g[0]], selected
134 return [g for g in groups if g[0]], selected
133
135
134 def _get_is_allowed_change_status(self, pull_request):
136 def _get_is_allowed_change_status(self, pull_request):
135 owner = self.rhodecode_user.user_id == pull_request.user_id
137 owner = self.rhodecode_user.user_id == pull_request.user_id
136 reviewer = self.rhodecode_user.user_id in [x.user_id for x in
138 reviewer = self.rhodecode_user.user_id in [x.user_id for x in
137 pull_request.reviewers]
139 pull_request.reviewers]
138 return (self.rhodecode_user.admin or owner or reviewer)
140 return (self.rhodecode_user.admin or owner or reviewer)
139
141
140 def show_all(self, repo_name):
142 def show_all(self, repo_name):
141 c.pull_requests = PullRequestModel().get_all(repo_name)
143 c.pull_requests = PullRequestModel().get_all(repo_name)
142 c.repo_name = repo_name
144 c.repo_name = repo_name
145 p = safe_int(request.params.get('page', 1), 1)
146
147 c.pullrequests_pager = Page(c.pull_requests, page=p, items_per_page=10)
148
149 c.pullrequest_data = render('/pullrequests/pullrequest_data.html')
150
151 if request.environ.get('HTTP_X_PARTIAL_XHR'):
152 return c.pullrequest_data
153
143 return render('/pullrequests/pullrequest_show_all.html')
154 return render('/pullrequests/pullrequest_show_all.html')
144
155
145 @NotAnonymous()
156 @NotAnonymous()
146 def index(self):
157 def index(self):
147 org_repo = c.rhodecode_db_repo
158 org_repo = c.rhodecode_db_repo
148
159
149 if org_repo.scm_instance.alias != 'hg':
160 if org_repo.scm_instance.alias != 'hg':
150 log.error('Review not available for GIT REPOS')
161 log.error('Review not available for GIT REPOS')
151 raise HTTPNotFound
162 raise HTTPNotFound
152
163
153 try:
164 try:
154 org_repo.scm_instance.get_changeset()
165 org_repo.scm_instance.get_changeset()
155 except EmptyRepositoryError, e:
166 except EmptyRepositoryError, e:
156 h.flash(h.literal(_('There are no changesets yet')),
167 h.flash(h.literal(_('There are no changesets yet')),
157 category='warning')
168 category='warning')
158 redirect(url('summary_home', repo_name=org_repo.repo_name))
169 redirect(url('summary_home', repo_name=org_repo.repo_name))
159
170
160 org_rev = request.GET.get('rev_end')
171 org_rev = request.GET.get('rev_end')
161 # rev_start is not directly useful - its parent could however be used
172 # rev_start is not directly useful - its parent could however be used
162 # as default for other and thus give a simple compare view
173 # as default for other and thus give a simple compare view
163 #other_rev = request.POST.get('rev_start')
174 #other_rev = request.POST.get('rev_start')
164
175
165 c.org_repos = []
176 c.org_repos = []
166 c.org_repos.append((org_repo.repo_name, org_repo.repo_name))
177 c.org_repos.append((org_repo.repo_name, org_repo.repo_name))
167 c.default_org_repo = org_repo.repo_name
178 c.default_org_repo = org_repo.repo_name
168 c.org_refs, c.default_org_ref = self._get_repo_refs(org_repo.scm_instance, org_rev)
179 c.org_refs, c.default_org_ref = self._get_repo_refs(org_repo.scm_instance, org_rev)
169
180
170 c.other_repos = []
181 c.other_repos = []
171 other_repos_info = {}
182 other_repos_info = {}
172
183
173 def add_other_repo(repo, branch_rev=None):
184 def add_other_repo(repo, branch_rev=None):
174 if repo.repo_name in other_repos_info: # shouldn't happen
185 if repo.repo_name in other_repos_info: # shouldn't happen
175 return
186 return
176 c.other_repos.append((repo.repo_name, repo.repo_name))
187 c.other_repos.append((repo.repo_name, repo.repo_name))
177 other_refs, selected_other_ref = self._get_repo_refs(repo.scm_instance, branch_rev=branch_rev)
188 other_refs, selected_other_ref = self._get_repo_refs(repo.scm_instance, branch_rev=branch_rev)
178 other_repos_info[repo.repo_name] = {
189 other_repos_info[repo.repo_name] = {
179 'user': dict(user_id=repo.user.user_id,
190 'user': dict(user_id=repo.user.user_id,
180 username=repo.user.username,
191 username=repo.user.username,
181 firstname=repo.user.firstname,
192 firstname=repo.user.firstname,
182 lastname=repo.user.lastname,
193 lastname=repo.user.lastname,
183 gravatar_link=h.gravatar_url(repo.user.email, 14)),
194 gravatar_link=h.gravatar_url(repo.user.email, 14)),
184 'description': repo.description.split('\n', 1)[0],
195 'description': repo.description.split('\n', 1)[0],
185 'revs': h.select('other_ref', selected_other_ref, other_refs, class_='refs')
196 'revs': h.select('other_ref', selected_other_ref, other_refs, class_='refs')
186 }
197 }
187
198
188 # add org repo to other so we can open pull request against peer branches on itself
199 # add org repo to other so we can open pull request against peer branches on itself
189 add_other_repo(org_repo, branch_rev=org_rev)
200 add_other_repo(org_repo, branch_rev=org_rev)
190 c.default_other_repo = org_repo.repo_name
201 c.default_other_repo = org_repo.repo_name
191
202
192 # gather forks and add to this list ... even though it is rare to
203 # gather forks and add to this list ... even though it is rare to
193 # request forks to pull from their parent
204 # request forks to pull from their parent
194 for fork in org_repo.forks:
205 for fork in org_repo.forks:
195 add_other_repo(fork)
206 add_other_repo(fork)
196
207
197 # add parents of this fork also, but only if it's not empty
208 # add parents of this fork also, but only if it's not empty
198 if org_repo.parent and org_repo.parent.scm_instance.revisions:
209 if org_repo.parent and org_repo.parent.scm_instance.revisions:
199 add_other_repo(org_repo.parent)
210 add_other_repo(org_repo.parent)
200 c.default_other_repo = org_repo.parent.repo_name
211 c.default_other_repo = org_repo.parent.repo_name
201
212
202 c.default_other_repo_info = other_repos_info[c.default_other_repo]
213 c.default_other_repo_info = other_repos_info[c.default_other_repo]
203 c.other_repos_info = json.dumps(other_repos_info)
214 c.other_repos_info = json.dumps(other_repos_info)
215
204 return render('/pullrequests/pullrequest.html')
216 return render('/pullrequests/pullrequest.html')
205
217
206 @NotAnonymous()
218 @NotAnonymous()
207 def create(self, repo_name):
219 def create(self, repo_name):
208 repo = RepoModel()._get_repo(repo_name)
220 repo = RepoModel()._get_repo(repo_name)
209 try:
221 try:
210 _form = PullRequestForm(repo.repo_id)().to_python(request.POST)
222 _form = PullRequestForm(repo.repo_id)().to_python(request.POST)
211 except formencode.Invalid, errors:
223 except formencode.Invalid, errors:
212 log.error(traceback.format_exc())
224 log.error(traceback.format_exc())
213 if errors.error_dict.get('revisions'):
225 if errors.error_dict.get('revisions'):
214 msg = 'Revisions: %s' % errors.error_dict['revisions']
226 msg = 'Revisions: %s' % errors.error_dict['revisions']
215 elif errors.error_dict.get('pullrequest_title'):
227 elif errors.error_dict.get('pullrequest_title'):
216 msg = _('Pull request requires a title with min. 3 chars')
228 msg = _('Pull request requires a title with min. 3 chars')
217 else:
229 else:
218 msg = _('Error creating pull request')
230 msg = _('Error creating pull request')
219
231
220 h.flash(msg, 'error')
232 h.flash(msg, 'error')
221 return redirect(url('pullrequest_home', repo_name=repo_name))
233 return redirect(url('pullrequest_home', repo_name=repo_name))
222
234
223 org_repo = _form['org_repo']
235 org_repo = _form['org_repo']
224 org_ref = 'rev:merge:%s' % _form['merge_rev']
236 org_ref = 'rev:merge:%s' % _form['merge_rev']
225 other_repo = _form['other_repo']
237 other_repo = _form['other_repo']
226 other_ref = 'rev:ancestor:%s' % _form['ancestor_rev']
238 other_ref = 'rev:ancestor:%s' % _form['ancestor_rev']
227 revisions = _form['revisions']
239 revisions = _form['revisions']
228 reviewers = _form['review_members']
240 reviewers = _form['review_members']
229
241
230 title = _form['pullrequest_title']
242 title = _form['pullrequest_title']
231 description = _form['pullrequest_desc']
243 description = _form['pullrequest_desc']
232
244
233 try:
245 try:
234 pull_request = PullRequestModel().create(
246 pull_request = PullRequestModel().create(
235 self.rhodecode_user.user_id, org_repo, org_ref, other_repo,
247 self.rhodecode_user.user_id, org_repo, org_ref, other_repo,
236 other_ref, revisions, reviewers, title, description
248 other_ref, revisions, reviewers, title, description
237 )
249 )
238 Session().commit()
250 Session().commit()
239 h.flash(_('Successfully opened new pull request'),
251 h.flash(_('Successfully opened new pull request'),
240 category='success')
252 category='success')
241 except Exception:
253 except Exception:
242 h.flash(_('Error occurred during sending pull request'),
254 h.flash(_('Error occurred during sending pull request'),
243 category='error')
255 category='error')
244 log.error(traceback.format_exc())
256 log.error(traceback.format_exc())
245 return redirect(url('pullrequest_home', repo_name=repo_name))
257 return redirect(url('pullrequest_home', repo_name=repo_name))
246
258
247 return redirect(url('pullrequest_show', repo_name=other_repo,
259 return redirect(url('pullrequest_show', repo_name=other_repo,
248 pull_request_id=pull_request.pull_request_id))
260 pull_request_id=pull_request.pull_request_id))
249
261
250 @NotAnonymous()
262 @NotAnonymous()
251 @jsonify
263 @jsonify
252 def update(self, repo_name, pull_request_id):
264 def update(self, repo_name, pull_request_id):
253 pull_request = PullRequest.get_or_404(pull_request_id)
265 pull_request = PullRequest.get_or_404(pull_request_id)
254 if pull_request.is_closed():
266 if pull_request.is_closed():
255 raise HTTPForbidden()
267 raise HTTPForbidden()
256 #only owner or admin can update it
268 #only owner or admin can update it
257 owner = pull_request.author.user_id == c.rhodecode_user.user_id
269 owner = pull_request.author.user_id == c.rhodecode_user.user_id
258 if h.HasPermissionAny('hg.admin', 'repository.admin')() or owner:
270 if h.HasPermissionAny('hg.admin', 'repository.admin')() or owner:
259 reviewers_ids = map(int, filter(lambda v: v not in [None, ''],
271 reviewers_ids = map(int, filter(lambda v: v not in [None, ''],
260 request.POST.get('reviewers_ids', '').split(',')))
272 request.POST.get('reviewers_ids', '').split(',')))
261
273
262 PullRequestModel().update_reviewers(pull_request_id, reviewers_ids)
274 PullRequestModel().update_reviewers(pull_request_id, reviewers_ids)
263 Session().commit()
275 Session().commit()
264 return True
276 return True
265 raise HTTPForbidden()
277 raise HTTPForbidden()
266
278
267 @NotAnonymous()
279 @NotAnonymous()
268 @jsonify
280 @jsonify
269 def delete(self, repo_name, pull_request_id):
281 def delete(self, repo_name, pull_request_id):
270 pull_request = PullRequest.get_or_404(pull_request_id)
282 pull_request = PullRequest.get_or_404(pull_request_id)
271 #only owner can delete it !
283 #only owner can delete it !
272 if pull_request.author.user_id == c.rhodecode_user.user_id:
284 if pull_request.author.user_id == c.rhodecode_user.user_id:
273 PullRequestModel().delete(pull_request)
285 PullRequestModel().delete(pull_request)
274 Session().commit()
286 Session().commit()
275 h.flash(_('Successfully deleted pull request'),
287 h.flash(_('Successfully deleted pull request'),
276 category='success')
288 category='success')
277 return redirect(url('admin_settings_my_account', anchor='pullrequests'))
289 return redirect(url('admin_settings_my_account', anchor='pullrequests'))
278 raise HTTPForbidden()
290 raise HTTPForbidden()
279
291
280 def _load_compare_data(self, pull_request, enable_comments=True):
292 def _load_compare_data(self, pull_request, enable_comments=True):
281 """
293 """
282 Load context data needed for generating compare diff
294 Load context data needed for generating compare diff
283
295
284 :param pull_request:
296 :param pull_request:
285 :type pull_request:
297 :type pull_request:
286 """
298 """
287 org_repo = pull_request.org_repo
299 org_repo = pull_request.org_repo
288 (org_ref_type,
300 (org_ref_type,
289 org_ref_name,
301 org_ref_name,
290 org_ref_rev) = pull_request.org_ref.split(':')
302 org_ref_rev) = pull_request.org_ref.split(':')
291
303
292 other_repo = org_repo
304 other_repo = org_repo
293 (other_ref_type,
305 (other_ref_type,
294 other_ref_name,
306 other_ref_name,
295 other_ref_rev) = pull_request.other_ref.split(':')
307 other_ref_rev) = pull_request.other_ref.split(':')
296
308
297 # despite opening revisions for bookmarks/branches/tags, we always
309 # despite opening revisions for bookmarks/branches/tags, we always
298 # convert this to rev to prevent changes after bookmark or branch change
310 # convert this to rev to prevent changes after bookmark or branch change
299 org_ref = ('rev', org_ref_rev)
311 org_ref = ('rev', org_ref_rev)
300 other_ref = ('rev', other_ref_rev)
312 other_ref = ('rev', other_ref_rev)
301
313
302 c.org_repo = org_repo
314 c.org_repo = org_repo
303 c.other_repo = other_repo
315 c.other_repo = other_repo
304
316
305 c.fulldiff = fulldiff = request.GET.get('fulldiff')
317 c.fulldiff = fulldiff = request.GET.get('fulldiff')
306
318
307 c.cs_ranges = [org_repo.get_changeset(x) for x in pull_request.revisions]
319 c.cs_ranges = [org_repo.get_changeset(x) for x in pull_request.revisions]
308
320
309 c.statuses = org_repo.statuses([x.raw_id for x in c.cs_ranges])
321 c.statuses = org_repo.statuses([x.raw_id for x in c.cs_ranges])
310
322
311 c.org_ref = org_ref[1]
323 c.org_ref = org_ref[1]
312 c.org_ref_type = org_ref[0]
324 c.org_ref_type = org_ref[0]
313 c.other_ref = other_ref[1]
325 c.other_ref = other_ref[1]
314 c.other_ref_type = other_ref[0]
326 c.other_ref_type = other_ref[0]
315
327
316 diff_limit = self.cut_off_limit if not fulldiff else None
328 diff_limit = self.cut_off_limit if not fulldiff else None
317
329
318 #we swap org/other ref since we run a simple diff on one repo
330 #we swap org/other ref since we run a simple diff on one repo
319 _diff = diffs.differ(org_repo, other_ref, other_repo, org_ref)
331 _diff = diffs.differ(org_repo, other_ref, other_repo, org_ref)
320
332
321 diff_processor = diffs.DiffProcessor(_diff or '', format='gitdiff',
333 diff_processor = diffs.DiffProcessor(_diff or '', format='gitdiff',
322 diff_limit=diff_limit)
334 diff_limit=diff_limit)
323 _parsed = diff_processor.prepare()
335 _parsed = diff_processor.prepare()
324
336
325 c.limited_diff = False
337 c.limited_diff = False
326 if isinstance(_parsed, LimitedDiffContainer):
338 if isinstance(_parsed, LimitedDiffContainer):
327 c.limited_diff = True
339 c.limited_diff = True
328
340
329 c.files = []
341 c.files = []
330 c.changes = {}
342 c.changes = {}
331 c.lines_added = 0
343 c.lines_added = 0
332 c.lines_deleted = 0
344 c.lines_deleted = 0
333 for f in _parsed:
345 for f in _parsed:
334 st = f['stats']
346 st = f['stats']
335 if st[0] != 'b':
347 if st[0] != 'b':
336 c.lines_added += st[0]
348 c.lines_added += st[0]
337 c.lines_deleted += st[1]
349 c.lines_deleted += st[1]
338 fid = h.FID('', f['filename'])
350 fid = h.FID('', f['filename'])
339 c.files.append([fid, f['operation'], f['filename'], f['stats']])
351 c.files.append([fid, f['operation'], f['filename'], f['stats']])
340 diff = diff_processor.as_html(enable_comments=enable_comments,
352 diff = diff_processor.as_html(enable_comments=enable_comments,
341 parsed_lines=[f])
353 parsed_lines=[f])
342 c.changes[fid] = [f['operation'], f['filename'], diff]
354 c.changes[fid] = [f['operation'], f['filename'], diff]
343
355
344 def show(self, repo_name, pull_request_id):
356 def show(self, repo_name, pull_request_id):
345 repo_model = RepoModel()
357 repo_model = RepoModel()
346 c.users_array = repo_model.get_users_js()
358 c.users_array = repo_model.get_users_js()
347 c.users_groups_array = repo_model.get_users_groups_js()
359 c.users_groups_array = repo_model.get_users_groups_js()
348 c.pull_request = PullRequest.get_or_404(pull_request_id)
360 c.pull_request = PullRequest.get_or_404(pull_request_id)
349 c.allowed_to_change_status = self._get_is_allowed_change_status(c.pull_request)
361 c.allowed_to_change_status = self._get_is_allowed_change_status(c.pull_request)
350 cc_model = ChangesetCommentsModel()
362 cc_model = ChangesetCommentsModel()
351 cs_model = ChangesetStatusModel()
363 cs_model = ChangesetStatusModel()
352 _cs_statuses = cs_model.get_statuses(c.pull_request.org_repo,
364 _cs_statuses = cs_model.get_statuses(c.pull_request.org_repo,
353 pull_request=c.pull_request,
365 pull_request=c.pull_request,
354 with_revisions=True)
366 with_revisions=True)
355
367
356 cs_statuses = defaultdict(list)
368 cs_statuses = defaultdict(list)
357 for st in _cs_statuses:
369 for st in _cs_statuses:
358 cs_statuses[st.author.username] += [st]
370 cs_statuses[st.author.username] += [st]
359
371
360 c.pull_request_reviewers = []
372 c.pull_request_reviewers = []
361 c.pull_request_pending_reviewers = []
373 c.pull_request_pending_reviewers = []
362 for o in c.pull_request.reviewers:
374 for o in c.pull_request.reviewers:
363 st = cs_statuses.get(o.user.username, None)
375 st = cs_statuses.get(o.user.username, None)
364 if st:
376 if st:
365 sorter = lambda k: k.version
377 sorter = lambda k: k.version
366 st = [(x, list(y)[0])
378 st = [(x, list(y)[0])
367 for x, y in (groupby(sorted(st, key=sorter), sorter))]
379 for x, y in (groupby(sorted(st, key=sorter), sorter))]
368 else:
380 else:
369 c.pull_request_pending_reviewers.append(o.user)
381 c.pull_request_pending_reviewers.append(o.user)
370 c.pull_request_reviewers.append([o.user, st])
382 c.pull_request_reviewers.append([o.user, st])
371
383
372 # pull_requests repo_name we opened it against
384 # pull_requests repo_name we opened it against
373 # ie. other_repo must match
385 # ie. other_repo must match
374 if repo_name != c.pull_request.other_repo.repo_name:
386 if repo_name != c.pull_request.other_repo.repo_name:
375 raise HTTPNotFound
387 raise HTTPNotFound
376
388
377 # load compare data into template context
389 # load compare data into template context
378 enable_comments = not c.pull_request.is_closed()
390 enable_comments = not c.pull_request.is_closed()
379 self._load_compare_data(c.pull_request, enable_comments=enable_comments)
391 self._load_compare_data(c.pull_request, enable_comments=enable_comments)
380
392
381 # inline comments
393 # inline comments
382 c.inline_cnt = 0
394 c.inline_cnt = 0
383 c.inline_comments = cc_model.get_inline_comments(
395 c.inline_comments = cc_model.get_inline_comments(
384 c.rhodecode_db_repo.repo_id,
396 c.rhodecode_db_repo.repo_id,
385 pull_request=pull_request_id)
397 pull_request=pull_request_id)
386 # count inline comments
398 # count inline comments
387 for __, lines in c.inline_comments:
399 for __, lines in c.inline_comments:
388 for comments in lines.values():
400 for comments in lines.values():
389 c.inline_cnt += len(comments)
401 c.inline_cnt += len(comments)
390 # comments
402 # comments
391 c.comments = cc_model.get_comments(c.rhodecode_db_repo.repo_id,
403 c.comments = cc_model.get_comments(c.rhodecode_db_repo.repo_id,
392 pull_request=pull_request_id)
404 pull_request=pull_request_id)
393
405
394 try:
406 try:
395 cur_status = c.statuses[c.pull_request.revisions[0]][0]
407 cur_status = c.statuses[c.pull_request.revisions[0]][0]
396 except Exception:
408 except Exception:
397 log.error(traceback.format_exc())
409 log.error(traceback.format_exc())
398 cur_status = 'undefined'
410 cur_status = 'undefined'
399 if c.pull_request.is_closed() and 0:
411 if c.pull_request.is_closed() and 0:
400 c.current_changeset_status = cur_status
412 c.current_changeset_status = cur_status
401 else:
413 else:
402 # changeset(pull-request) status calulation based on reviewers
414 # changeset(pull-request) status calulation based on reviewers
403 c.current_changeset_status = cs_model.calculate_status(
415 c.current_changeset_status = cs_model.calculate_status(
404 c.pull_request_reviewers,
416 c.pull_request_reviewers,
405 )
417 )
406 c.changeset_statuses = ChangesetStatus.STATUSES
418 c.changeset_statuses = ChangesetStatus.STATUSES
407
419
408 c.as_form = False
420 c.as_form = False
409 c.ancestor = None # there is one - but right here we don't know which
421 c.ancestor = None # there is one - but right here we don't know which
410 return render('/pullrequests/pullrequest_show.html')
422 return render('/pullrequests/pullrequest_show.html')
411
423
412 @NotAnonymous()
424 @NotAnonymous()
413 @jsonify
425 @jsonify
414 def comment(self, repo_name, pull_request_id):
426 def comment(self, repo_name, pull_request_id):
415 pull_request = PullRequest.get_or_404(pull_request_id)
427 pull_request = PullRequest.get_or_404(pull_request_id)
416 if pull_request.is_closed():
428 if pull_request.is_closed():
417 raise HTTPForbidden()
429 raise HTTPForbidden()
418
430
419 status = request.POST.get('changeset_status')
431 status = request.POST.get('changeset_status')
420 change_status = request.POST.get('change_changeset_status')
432 change_status = request.POST.get('change_changeset_status')
421 text = request.POST.get('text')
433 text = request.POST.get('text')
422 close_pr = request.POST.get('save_close')
434 close_pr = request.POST.get('save_close')
423
435
424 allowed_to_change_status = self._get_is_allowed_change_status(pull_request)
436 allowed_to_change_status = self._get_is_allowed_change_status(pull_request)
425 if status and change_status and allowed_to_change_status:
437 if status and change_status and allowed_to_change_status:
426 _def = (_('Status change -> %s')
438 _def = (_('Status change -> %s')
427 % ChangesetStatus.get_status_lbl(status))
439 % ChangesetStatus.get_status_lbl(status))
428 if close_pr:
440 if close_pr:
429 _def = _('Closing with') + ' ' + _def
441 _def = _('Closing with') + ' ' + _def
430 text = text or _def
442 text = text or _def
431 comm = ChangesetCommentsModel().create(
443 comm = ChangesetCommentsModel().create(
432 text=text,
444 text=text,
433 repo=c.rhodecode_db_repo.repo_id,
445 repo=c.rhodecode_db_repo.repo_id,
434 user=c.rhodecode_user.user_id,
446 user=c.rhodecode_user.user_id,
435 pull_request=pull_request_id,
447 pull_request=pull_request_id,
436 f_path=request.POST.get('f_path'),
448 f_path=request.POST.get('f_path'),
437 line_no=request.POST.get('line'),
449 line_no=request.POST.get('line'),
438 status_change=(ChangesetStatus.get_status_lbl(status)
450 status_change=(ChangesetStatus.get_status_lbl(status)
439 if status and change_status
451 if status and change_status
440 and allowed_to_change_status else None),
452 and allowed_to_change_status else None),
441 closing_pr=close_pr
453 closing_pr=close_pr
442 )
454 )
443
455
444 action_logger(self.rhodecode_user,
456 action_logger(self.rhodecode_user,
445 'user_commented_pull_request:%s' % pull_request_id,
457 'user_commented_pull_request:%s' % pull_request_id,
446 c.rhodecode_db_repo, self.ip_addr, self.sa)
458 c.rhodecode_db_repo, self.ip_addr, self.sa)
447
459
448 if allowed_to_change_status:
460 if allowed_to_change_status:
449 # get status if set !
461 # get status if set !
450 if status and change_status:
462 if status and change_status:
451 ChangesetStatusModel().set_status(
463 ChangesetStatusModel().set_status(
452 c.rhodecode_db_repo.repo_id,
464 c.rhodecode_db_repo.repo_id,
453 status,
465 status,
454 c.rhodecode_user.user_id,
466 c.rhodecode_user.user_id,
455 comm,
467 comm,
456 pull_request=pull_request_id
468 pull_request=pull_request_id
457 )
469 )
458
470
459 if close_pr:
471 if close_pr:
460 if status in ['rejected', 'approved']:
472 if status in ['rejected', 'approved']:
461 PullRequestModel().close_pull_request(pull_request_id)
473 PullRequestModel().close_pull_request(pull_request_id)
462 action_logger(self.rhodecode_user,
474 action_logger(self.rhodecode_user,
463 'user_closed_pull_request:%s' % pull_request_id,
475 'user_closed_pull_request:%s' % pull_request_id,
464 c.rhodecode_db_repo, self.ip_addr, self.sa)
476 c.rhodecode_db_repo, self.ip_addr, self.sa)
465 else:
477 else:
466 h.flash(_('Closing pull request on other statuses than '
478 h.flash(_('Closing pull request on other statuses than '
467 'rejected or approved forbidden'),
479 'rejected or approved forbidden'),
468 category='warning')
480 category='warning')
469
481
470 Session().commit()
482 Session().commit()
471
483
472 if not request.environ.get('HTTP_X_PARTIAL_XHR'):
484 if not request.environ.get('HTTP_X_PARTIAL_XHR'):
473 return redirect(h.url('pullrequest_show', repo_name=repo_name,
485 return redirect(h.url('pullrequest_show', repo_name=repo_name,
474 pull_request_id=pull_request_id))
486 pull_request_id=pull_request_id))
475
487
476 data = {
488 data = {
477 'target_id': h.safeid(h.safe_unicode(request.POST.get('f_path'))),
489 'target_id': h.safeid(h.safe_unicode(request.POST.get('f_path'))),
478 }
490 }
479 if comm:
491 if comm:
480 c.co = comm
492 c.co = comm
481 data.update(comm.get_dict())
493 data.update(comm.get_dict())
482 data.update({'rendered_text':
494 data.update({'rendered_text':
483 render('changeset/changeset_comment_block.html')})
495 render('changeset/changeset_comment_block.html')})
484
496
485 return data
497 return data
486
498
487 @NotAnonymous()
499 @NotAnonymous()
488 @jsonify
500 @jsonify
489 def delete_comment(self, repo_name, comment_id):
501 def delete_comment(self, repo_name, comment_id):
490 co = ChangesetComment.get(comment_id)
502 co = ChangesetComment.get(comment_id)
491 if co.pull_request.is_closed():
503 if co.pull_request.is_closed():
492 #don't allow deleting comments on closed pull request
504 #don't allow deleting comments on closed pull request
493 raise HTTPForbidden()
505 raise HTTPForbidden()
494
506
495 owner = co.author.user_id == c.rhodecode_user.user_id
507 owner = co.author.user_id == c.rhodecode_user.user_id
496 if h.HasPermissionAny('hg.admin', 'repository.admin')() or owner:
508 if h.HasPermissionAny('hg.admin', 'repository.admin')() or owner:
497 ChangesetCommentsModel().delete(comment=co)
509 ChangesetCommentsModel().delete(comment=co)
498 Session().commit()
510 Session().commit()
499 return True
511 return True
500 else:
512 else:
501 raise HTTPForbidden()
513 raise HTTPForbidden()
@@ -1,4840 +1,4867 b''
1 html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
1 html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
2 border: 0;
2 border: 0;
3 outline: 0;
3 outline: 0;
4 font-size: 100%;
4 font-size: 100%;
5 vertical-align: baseline;
5 vertical-align: baseline;
6 background: transparent;
6 background: transparent;
7 margin: 0;
7 margin: 0;
8 padding: 0;
8 padding: 0;
9 }
9 }
10
10
11 body {
11 body {
12 line-height: 1;
12 line-height: 1;
13 height: 100%;
13 height: 100%;
14 background: url("../images/background.png") repeat scroll 0 0 #B0B0B0;
14 background: url("../images/background.png") repeat scroll 0 0 #B0B0B0;
15 font-family: Lucida Grande, Verdana, Lucida Sans Regular,
15 font-family: Lucida Grande, Verdana, Lucida Sans Regular,
16 Lucida Sans Unicode, Arial, sans-serif; font-size : 12px;
16 Lucida Sans Unicode, Arial, sans-serif; font-size : 12px;
17 color: #000;
17 color: #000;
18 margin: 0;
18 margin: 0;
19 padding: 0;
19 padding: 0;
20 font-size: 12px;
20 font-size: 12px;
21 }
21 }
22
22
23 ol, ul {
23 ol, ul {
24 list-style: none;
24 list-style: none;
25 }
25 }
26
26
27 blockquote, q {
27 blockquote, q {
28 quotes: none;
28 quotes: none;
29 }
29 }
30
30
31 blockquote:before, blockquote:after, q:before, q:after {
31 blockquote:before, blockquote:after, q:before, q:after {
32 content: none;
32 content: none;
33 }
33 }
34
34
35 :focus {
35 :focus {
36 outline: 0;
36 outline: 0;
37 }
37 }
38
38
39 del {
39 del {
40 text-decoration: line-through;
40 text-decoration: line-through;
41 }
41 }
42
42
43 table {
43 table {
44 border-collapse: collapse;
44 border-collapse: collapse;
45 border-spacing: 0;
45 border-spacing: 0;
46 }
46 }
47
47
48 html {
48 html {
49 height: 100%;
49 height: 100%;
50 }
50 }
51
51
52 a {
52 a {
53 color: #003367;
53 color: #003367;
54 text-decoration: none;
54 text-decoration: none;
55 cursor: pointer;
55 cursor: pointer;
56 }
56 }
57
57
58 a:hover {
58 a:hover {
59 color: #316293;
59 color: #316293;
60 text-decoration: underline;
60 text-decoration: underline;
61 }
61 }
62
62
63 h1, h2, h3, h4, h5, h6,
63 h1, h2, h3, h4, h5, h6,
64 div.h1, div.h2, div.h3, div.h4, div.h5, div.h6 {
64 div.h1, div.h2, div.h3, div.h4, div.h5, div.h6 {
65 color: #292929;
65 color: #292929;
66 font-weight: 700;
66 font-weight: 700;
67 }
67 }
68
68
69 h1, div.h1 {
69 h1, div.h1 {
70 font-size: 22px;
70 font-size: 22px;
71 }
71 }
72
72
73 h2, div.h2 {
73 h2, div.h2 {
74 font-size: 20px;
74 font-size: 20px;
75 }
75 }
76
76
77 h3, div.h3 {
77 h3, div.h3 {
78 font-size: 18px;
78 font-size: 18px;
79 }
79 }
80
80
81 h4, div.h4 {
81 h4, div.h4 {
82 font-size: 16px;
82 font-size: 16px;
83 }
83 }
84
84
85 h5, div.h5 {
85 h5, div.h5 {
86 font-size: 14px;
86 font-size: 14px;
87 }
87 }
88
88
89 h6, div.h6 {
89 h6, div.h6 {
90 font-size: 11px;
90 font-size: 11px;
91 }
91 }
92
92
93 ul.circle {
93 ul.circle {
94 list-style-type: circle;
94 list-style-type: circle;
95 }
95 }
96
96
97 ul.disc {
97 ul.disc {
98 list-style-type: disc;
98 list-style-type: disc;
99 }
99 }
100
100
101 ul.square {
101 ul.square {
102 list-style-type: square;
102 list-style-type: square;
103 }
103 }
104
104
105 ol.lower-roman {
105 ol.lower-roman {
106 list-style-type: lower-roman;
106 list-style-type: lower-roman;
107 }
107 }
108
108
109 ol.upper-roman {
109 ol.upper-roman {
110 list-style-type: upper-roman;
110 list-style-type: upper-roman;
111 }
111 }
112
112
113 ol.lower-alpha {
113 ol.lower-alpha {
114 list-style-type: lower-alpha;
114 list-style-type: lower-alpha;
115 }
115 }
116
116
117 ol.upper-alpha {
117 ol.upper-alpha {
118 list-style-type: upper-alpha;
118 list-style-type: upper-alpha;
119 }
119 }
120
120
121 ol.decimal {
121 ol.decimal {
122 list-style-type: decimal;
122 list-style-type: decimal;
123 }
123 }
124
124
125 div.color {
125 div.color {
126 clear: both;
126 clear: both;
127 overflow: hidden;
127 overflow: hidden;
128 position: absolute;
128 position: absolute;
129 background: #FFF;
129 background: #FFF;
130 margin: 7px 0 0 60px;
130 margin: 7px 0 0 60px;
131 padding: 1px 1px 1px 0;
131 padding: 1px 1px 1px 0;
132 }
132 }
133
133
134 div.color a {
134 div.color a {
135 width: 15px;
135 width: 15px;
136 height: 15px;
136 height: 15px;
137 display: block;
137 display: block;
138 float: left;
138 float: left;
139 margin: 0 0 0 1px;
139 margin: 0 0 0 1px;
140 padding: 0;
140 padding: 0;
141 }
141 }
142
142
143 div.options {
143 div.options {
144 clear: both;
144 clear: both;
145 overflow: hidden;
145 overflow: hidden;
146 position: absolute;
146 position: absolute;
147 background: #FFF;
147 background: #FFF;
148 margin: 7px 0 0 162px;
148 margin: 7px 0 0 162px;
149 padding: 0;
149 padding: 0;
150 }
150 }
151
151
152 div.options a {
152 div.options a {
153 height: 1%;
153 height: 1%;
154 display: block;
154 display: block;
155 text-decoration: none;
155 text-decoration: none;
156 margin: 0;
156 margin: 0;
157 padding: 3px 8px;
157 padding: 3px 8px;
158 }
158 }
159
159
160 .top-left-rounded-corner {
160 .top-left-rounded-corner {
161 -webkit-border-top-left-radius: 8px;
161 -webkit-border-top-left-radius: 8px;
162 -khtml-border-radius-topleft: 8px;
162 -khtml-border-radius-topleft: 8px;
163 border-top-left-radius: 8px;
163 border-top-left-radius: 8px;
164 }
164 }
165
165
166 .top-right-rounded-corner {
166 .top-right-rounded-corner {
167 -webkit-border-top-right-radius: 8px;
167 -webkit-border-top-right-radius: 8px;
168 -khtml-border-radius-topright: 8px;
168 -khtml-border-radius-topright: 8px;
169 border-top-right-radius: 8px;
169 border-top-right-radius: 8px;
170 }
170 }
171
171
172 .bottom-left-rounded-corner {
172 .bottom-left-rounded-corner {
173 -webkit-border-bottom-left-radius: 8px;
173 -webkit-border-bottom-left-radius: 8px;
174 -khtml-border-radius-bottomleft: 8px;
174 -khtml-border-radius-bottomleft: 8px;
175 border-bottom-left-radius: 8px;
175 border-bottom-left-radius: 8px;
176 }
176 }
177
177
178 .bottom-right-rounded-corner {
178 .bottom-right-rounded-corner {
179 -webkit-border-bottom-right-radius: 8px;
179 -webkit-border-bottom-right-radius: 8px;
180 -khtml-border-radius-bottomright: 8px;
180 -khtml-border-radius-bottomright: 8px;
181 border-bottom-right-radius: 8px;
181 border-bottom-right-radius: 8px;
182 }
182 }
183
183
184 .top-left-rounded-corner-mid {
184 .top-left-rounded-corner-mid {
185 -webkit-border-top-left-radius: 4px;
185 -webkit-border-top-left-radius: 4px;
186 -khtml-border-radius-topleft: 4px;
186 -khtml-border-radius-topleft: 4px;
187 border-top-left-radius: 4px;
187 border-top-left-radius: 4px;
188 }
188 }
189
189
190 .top-right-rounded-corner-mid {
190 .top-right-rounded-corner-mid {
191 -webkit-border-top-right-radius: 4px;
191 -webkit-border-top-right-radius: 4px;
192 -khtml-border-radius-topright: 4px;
192 -khtml-border-radius-topright: 4px;
193 border-top-right-radius: 4px;
193 border-top-right-radius: 4px;
194 }
194 }
195
195
196 .bottom-left-rounded-corner-mid {
196 .bottom-left-rounded-corner-mid {
197 -webkit-border-bottom-left-radius: 4px;
197 -webkit-border-bottom-left-radius: 4px;
198 -khtml-border-radius-bottomleft: 4px;
198 -khtml-border-radius-bottomleft: 4px;
199 border-bottom-left-radius: 4px;
199 border-bottom-left-radius: 4px;
200 }
200 }
201
201
202 .bottom-right-rounded-corner-mid {
202 .bottom-right-rounded-corner-mid {
203 -webkit-border-bottom-right-radius: 4px;
203 -webkit-border-bottom-right-radius: 4px;
204 -khtml-border-radius-bottomright: 4px;
204 -khtml-border-radius-bottomright: 4px;
205 border-bottom-right-radius: 4px;
205 border-bottom-right-radius: 4px;
206 }
206 }
207
207
208 .help-block {
208 .help-block {
209 color: #999999;
209 color: #999999;
210 display: block;
210 display: block;
211 margin-bottom: 0;
211 margin-bottom: 0;
212 margin-top: 5px;
212 margin-top: 5px;
213 }
213 }
214
214
215 .empty_data {
215 .empty_data {
216 color: #B9B9B9;
216 color: #B9B9B9;
217 }
217 }
218
218
219 a.permalink {
219 a.permalink {
220 visibility: hidden;
220 visibility: hidden;
221 }
221 }
222
222
223 a.permalink:hover {
223 a.permalink:hover {
224 text-decoration: none;
224 text-decoration: none;
225 }
225 }
226
226
227 h1:hover > a.permalink,
227 h1:hover > a.permalink,
228 h2:hover > a.permalink,
228 h2:hover > a.permalink,
229 h3:hover > a.permalink,
229 h3:hover > a.permalink,
230 h4:hover > a.permalink,
230 h4:hover > a.permalink,
231 h5:hover > a.permalink,
231 h5:hover > a.permalink,
232 h6:hover > a.permalink,
232 h6:hover > a.permalink,
233 div:hover > a.permalink {
233 div:hover > a.permalink {
234 visibility: visible;
234 visibility: visible;
235 }
235 }
236
236
237 #header {
237 #header {
238 }
238 }
239 #header ul#logged-user {
239 #header ul#logged-user {
240 margin-bottom: 5px !important;
240 margin-bottom: 5px !important;
241 -webkit-border-radius: 0px 0px 8px 8px;
241 -webkit-border-radius: 0px 0px 8px 8px;
242 -khtml-border-radius: 0px 0px 8px 8px;
242 -khtml-border-radius: 0px 0px 8px 8px;
243 border-radius: 0px 0px 8px 8px;
243 border-radius: 0px 0px 8px 8px;
244 height: 37px;
244 height: 37px;
245 background-color: #003B76;
245 background-color: #003B76;
246 background-repeat: repeat-x;
246 background-repeat: repeat-x;
247 background-image: -khtml-gradient(linear, left top, left bottom, from(#003B76), to(#00376E) );
247 background-image: -khtml-gradient(linear, left top, left bottom, from(#003B76), to(#00376E) );
248 background-image: -moz-linear-gradient(top, #003b76, #00376e);
248 background-image: -moz-linear-gradient(top, #003b76, #00376e);
249 background-image: -ms-linear-gradient(top, #003b76, #00376e);
249 background-image: -ms-linear-gradient(top, #003b76, #00376e);
250 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #003b76), color-stop(100%, #00376e) );
250 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #003b76), color-stop(100%, #00376e) );
251 background-image: -webkit-linear-gradient(top, #003b76, #00376e);
251 background-image: -webkit-linear-gradient(top, #003b76, #00376e);
252 background-image: -o-linear-gradient(top, #003b76, #00376e);
252 background-image: -o-linear-gradient(top, #003b76, #00376e);
253 background-image: linear-gradient(to bottom, #003b76, #00376e);
253 background-image: linear-gradient(to bottom, #003b76, #00376e);
254 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003b76',endColorstr='#00376e', GradientType=0 );
254 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003b76',endColorstr='#00376e', GradientType=0 );
255 box-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
255 box-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
256 }
256 }
257
257
258 #header ul#logged-user li {
258 #header ul#logged-user li {
259 list-style: none;
259 list-style: none;
260 float: left;
260 float: left;
261 margin: 8px 0 0;
261 margin: 8px 0 0;
262 padding: 4px 12px;
262 padding: 4px 12px;
263 border-left: 1px solid #316293;
263 border-left: 1px solid #316293;
264 }
264 }
265
265
266 #header ul#logged-user li.first {
266 #header ul#logged-user li.first {
267 border-left: none;
267 border-left: none;
268 margin: 4px;
268 margin: 4px;
269 }
269 }
270
270
271 #header ul#logged-user li.first div.gravatar {
271 #header ul#logged-user li.first div.gravatar {
272 margin-top: -2px;
272 margin-top: -2px;
273 }
273 }
274
274
275 #header ul#logged-user li.first div.account {
275 #header ul#logged-user li.first div.account {
276 padding-top: 4px;
276 padding-top: 4px;
277 float: left;
277 float: left;
278 }
278 }
279
279
280 #header ul#logged-user li.last {
280 #header ul#logged-user li.last {
281 border-right: none;
281 border-right: none;
282 }
282 }
283
283
284 #header ul#logged-user li a {
284 #header ul#logged-user li a {
285 color: #fff;
285 color: #fff;
286 font-weight: 700;
286 font-weight: 700;
287 text-decoration: none;
287 text-decoration: none;
288 }
288 }
289
289
290 #header ul#logged-user li a:hover {
290 #header ul#logged-user li a:hover {
291 text-decoration: underline;
291 text-decoration: underline;
292 }
292 }
293
293
294 #header ul#logged-user li.highlight a {
294 #header ul#logged-user li.highlight a {
295 color: #fff;
295 color: #fff;
296 }
296 }
297
297
298 #header ul#logged-user li.highlight a:hover {
298 #header ul#logged-user li.highlight a:hover {
299 color: #FFF;
299 color: #FFF;
300 }
300 }
301 #header-dd {
301 #header-dd {
302 clear: both;
302 clear: both;
303 position: fixed !important;
303 position: fixed !important;
304 background-color: #003B76;
304 background-color: #003B76;
305 opacity: 0.01;
305 opacity: 0.01;
306 cursor: pointer;
306 cursor: pointer;
307 min-height: 10px;
307 min-height: 10px;
308 width: 100% !important;
308 width: 100% !important;
309 -webkit-border-radius: 0px 0px 4px 4px;
309 -webkit-border-radius: 0px 0px 4px 4px;
310 -khtml-border-radius: 0px 0px 4px 4px;
310 -khtml-border-radius: 0px 0px 4px 4px;
311 border-radius: 0px 0px 4px 4px;
311 border-radius: 0px 0px 4px 4px;
312 }
312 }
313
313
314 #header-dd:hover {
314 #header-dd:hover {
315 opacity: 0.2;
315 opacity: 0.2;
316 -webkit-transition: opacity 0.5s ease-in-out;
316 -webkit-transition: opacity 0.5s ease-in-out;
317 -moz-transition: opacity 0.5s ease-in-out;
317 -moz-transition: opacity 0.5s ease-in-out;
318 transition: opacity 0.5s ease-in-out;
318 transition: opacity 0.5s ease-in-out;
319 }
319 }
320
320
321 #header #header-inner {
321 #header #header-inner {
322 min-height: 44px;
322 min-height: 44px;
323 clear: both;
323 clear: both;
324 position: relative;
324 position: relative;
325 background-color: #003B76;
325 background-color: #003B76;
326 background-repeat: repeat-x;
326 background-repeat: repeat-x;
327 background-image: -khtml-gradient(linear, left top, left bottom, from(#003B76), to(#00376E) );
327 background-image: -khtml-gradient(linear, left top, left bottom, from(#003B76), to(#00376E) );
328 background-image: -moz-linear-gradient(top, #003b76, #00376e);
328 background-image: -moz-linear-gradient(top, #003b76, #00376e);
329 background-image: -ms-linear-gradient(top, #003b76, #00376e);
329 background-image: -ms-linear-gradient(top, #003b76, #00376e);
330 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #003b76),color-stop(100%, #00376e) );
330 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #003b76),color-stop(100%, #00376e) );
331 background-image: -webkit-linear-gradient(top, #003b76, #00376e);
331 background-image: -webkit-linear-gradient(top, #003b76, #00376e);
332 background-image: -o-linear-gradient(top, #003b76, #00376e);
332 background-image: -o-linear-gradient(top, #003b76, #00376e);
333 background-image: linear-gradient(to bottom, #003b76, #00376e);
333 background-image: linear-gradient(to bottom, #003b76, #00376e);
334 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003b76',endColorstr='#00376e', GradientType=0 );
334 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003b76',endColorstr='#00376e', GradientType=0 );
335 margin: 0;
335 margin: 0;
336 padding: 0;
336 padding: 0;
337 display: block;
337 display: block;
338 box-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
338 box-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
339 -webkit-border-radius: 0px 0px 4px 4px;
339 -webkit-border-radius: 0px 0px 4px 4px;
340 -khtml-border-radius: 0px 0px 4px 4px;
340 -khtml-border-radius: 0px 0px 4px 4px;
341 border-radius: 0px 0px 4px 4px;
341 border-radius: 0px 0px 4px 4px;
342 }
342 }
343 #header #header-inner.hover {
343 #header #header-inner.hover {
344 width: 100% !important;
344 width: 100% !important;
345 -webkit-border-radius: 0px 0px 0px 0px;
345 -webkit-border-radius: 0px 0px 0px 0px;
346 -khtml-border-radius: 0px 0px 0px 0px;
346 -khtml-border-radius: 0px 0px 0px 0px;
347 border-radius: 0px 0px 0px 0px;
347 border-radius: 0px 0px 0px 0px;
348 position: fixed !important;
348 position: fixed !important;
349 z-index: 10000;
349 z-index: 10000;
350 }
350 }
351
351
352 .ie7 #header #header-inner.hover,
352 .ie7 #header #header-inner.hover,
353 .ie8 #header #header-inner.hover,
353 .ie8 #header #header-inner.hover,
354 .ie9 #header #header-inner.hover
354 .ie9 #header #header-inner.hover
355 {
355 {
356 z-index: auto !important;
356 z-index: auto !important;
357 }
357 }
358
358
359 .header-pos-fix, .anchor {
359 .header-pos-fix, .anchor {
360 margin-top: -46px;
360 margin-top: -46px;
361 padding-top: 46px;
361 padding-top: 46px;
362 }
362 }
363
363
364 #header #header-inner #home a {
364 #header #header-inner #home a {
365 height: 40px;
365 height: 40px;
366 width: 46px;
366 width: 46px;
367 display: block;
367 display: block;
368 background: url("../images/button_home.png");
368 background: url("../images/button_home.png");
369 background-position: 0 0;
369 background-position: 0 0;
370 margin: 0;
370 margin: 0;
371 padding: 0;
371 padding: 0;
372 }
372 }
373
373
374 #header #header-inner #home a:hover {
374 #header #header-inner #home a:hover {
375 background-position: 0 -40px;
375 background-position: 0 -40px;
376 }
376 }
377
377
378 #header #header-inner #logo {
378 #header #header-inner #logo {
379 float: left;
379 float: left;
380 position: absolute;
380 position: absolute;
381 }
381 }
382
382
383 #header #header-inner #logo h1 {
383 #header #header-inner #logo h1 {
384 color: #FFF;
384 color: #FFF;
385 font-size: 20px;
385 font-size: 20px;
386 margin: 12px 0 0 13px;
386 margin: 12px 0 0 13px;
387 padding: 0;
387 padding: 0;
388 }
388 }
389
389
390 #header #header-inner #logo a {
390 #header #header-inner #logo a {
391 color: #fff;
391 color: #fff;
392 text-decoration: none;
392 text-decoration: none;
393 }
393 }
394
394
395 #header #header-inner #logo a:hover {
395 #header #header-inner #logo a:hover {
396 color: #bfe3ff;
396 color: #bfe3ff;
397 }
397 }
398
398
399 #header #header-inner #quick {
399 #header #header-inner #quick {
400 position: relative;
400 position: relative;
401 float: right;
401 float: right;
402 list-style-type: none;
402 list-style-type: none;
403 list-style-position: outside;
403 list-style-position: outside;
404 margin: 4px 8px 0 0;
404 margin: 4px 8px 0 0;
405 padding: 0;
405 padding: 0;
406 border-radius: 4px;
406 border-radius: 4px;
407 }
407 }
408
408
409 #header #header-inner #quick li span.short {
409 #header #header-inner #quick li span.short {
410 padding: 9px 6px 8px 6px;
410 padding: 9px 6px 8px 6px;
411 }
411 }
412
412
413 #header #header-inner #quick li span {
413 #header #header-inner #quick li span {
414 display: inline;
414 display: inline;
415 margin: 0;
415 margin: 0;
416 }
416 }
417
417
418 #header #header-inner #quick li span.normal {
418 #header #header-inner #quick li span.normal {
419 border: none;
419 border: none;
420 padding: 10px 12px 8px;
420 padding: 10px 12px 8px;
421 }
421 }
422
422
423 #header #header-inner #quick li span.icon {
423 #header #header-inner #quick li span.icon {
424 border-left: none;
424 border-left: none;
425 padding-left: 10px;
425 padding-left: 10px;
426 }
426 }
427
427
428 #header #header-inner #quick li span.icon_short {
428 #header #header-inner #quick li span.icon_short {
429 top: 0;
429 top: 0;
430 left: 0;
430 left: 0;
431 border-left: none;
431 border-left: none;
432 border-right: 1px solid #2e5c89;
432 border-right: 1px solid #2e5c89;
433 padding: 8px 6px 4px;
433 padding: 8px 6px 4px;
434 }
434 }
435
435
436 #header #header-inner #quick li span.icon img, #header #header-inner #quick li span.icon_short img {
436 #header #header-inner #quick li span.icon img, #header #header-inner #quick li span.icon_short img {
437 vertical-align: middle;
437 vertical-align: middle;
438 margin-bottom: 2px;
438 margin-bottom: 2px;
439 }
439 }
440
440
441 #header #header-inner #quick ul.repo_switcher {
441 #header #header-inner #quick ul.repo_switcher {
442 max-height: 275px;
442 max-height: 275px;
443 overflow-x: hidden;
443 overflow-x: hidden;
444 overflow-y: auto;
444 overflow-y: auto;
445 }
445 }
446
446
447 #header #header-inner #quick ul.repo_switcher li.qfilter_rs {
447 #header #header-inner #quick ul.repo_switcher li.qfilter_rs {
448 padding: 2px 3px;
448 padding: 2px 3px;
449 padding-right: 17px;
449 padding-right: 17px;
450 }
450 }
451
451
452 #header #header-inner #quick ul.repo_switcher li.qfilter_rs input {
452 #header #header-inner #quick ul.repo_switcher li.qfilter_rs input {
453 width: 100%;
453 width: 100%;
454 border-radius: 10px;
454 border-radius: 10px;
455 padding: 2px 7px;
455 padding: 2px 7px;
456 }
456 }
457
457
458 #header #header-inner #quick .repo_switcher_type {
458 #header #header-inner #quick .repo_switcher_type {
459 position: absolute;
459 position: absolute;
460 left: 0;
460 left: 0;
461 top: 9px;
461 top: 9px;
462 margin: 0px 2px 0px 2px;
462 margin: 0px 2px 0px 2px;
463 }
463 }
464
464
465 #header #header-inner #quick li ul li a.journal, #header #header-inner #quick li ul li a.journal:hover {
465 #header #header-inner #quick li ul li a.journal, #header #header-inner #quick li ul li a.journal:hover {
466 background-image: url("../images/icons/book.png");
466 background-image: url("../images/icons/book.png");
467 }
467 }
468
468
469 #header #header-inner #quick li ul li a.private_repo, #header #header-inner #quick li ul li a.private_repo:hover {
469 #header #header-inner #quick li ul li a.private_repo, #header #header-inner #quick li ul li a.private_repo:hover {
470 background-image: url("../images/icons/lock.png")
470 background-image: url("../images/icons/lock.png")
471 }
471 }
472
472
473 #header #header-inner #quick li ul li a.public_repo, #header #header-inner #quick li ul li a.public_repo:hover {
473 #header #header-inner #quick li ul li a.public_repo, #header #header-inner #quick li ul li a.public_repo:hover {
474 background-image: url("../images/icons/lock_open.png");
474 background-image: url("../images/icons/lock_open.png");
475 }
475 }
476
476
477 #header #header-inner #quick li ul li a.hg, #header #header-inner #quick li ul li a.hg:hover {
477 #header #header-inner #quick li ul li a.hg, #header #header-inner #quick li ul li a.hg:hover {
478 background-image: url("../images/icons/hgicon.png");
478 background-image: url("../images/icons/hgicon.png");
479 padding-left: 42px;
479 padding-left: 42px;
480 background-position: 20px 9px;
480 background-position: 20px 9px;
481 }
481 }
482
482
483 #header #header-inner #quick li ul li a.git, #header #header-inner #quick li ul li a.git:hover {
483 #header #header-inner #quick li ul li a.git, #header #header-inner #quick li ul li a.git:hover {
484 background-image: url("../images/icons/giticon.png");
484 background-image: url("../images/icons/giticon.png");
485 padding-left: 42px;
485 padding-left: 42px;
486 background-position: 20px 9px;
486 background-position: 20px 9px;
487 }
487 }
488
488
489 #header #header-inner #quick li ul li a.repos, #header #header-inner #quick li ul li a.repos:hover {
489 #header #header-inner #quick li ul li a.repos, #header #header-inner #quick li ul li a.repos:hover {
490 background-image: url("../images/icons/database_edit.png");
490 background-image: url("../images/icons/database_edit.png");
491 }
491 }
492
492
493 #header #header-inner #quick li ul li a.repos_groups, #header #header-inner #quick li ul li a.repos_groups:hover {
493 #header #header-inner #quick li ul li a.repos_groups, #header #header-inner #quick li ul li a.repos_groups:hover {
494 background-image: url("../images/icons/database_link.png");
494 background-image: url("../images/icons/database_link.png");
495 }
495 }
496
496
497 #header #header-inner #quick li ul li a.users, #header #header-inner #quick li ul li a.users:hover {
497 #header #header-inner #quick li ul li a.users, #header #header-inner #quick li ul li a.users:hover {
498 background-image: url("../images/icons/user_edit.png");
498 background-image: url("../images/icons/user_edit.png");
499 }
499 }
500
500
501 #header #header-inner #quick li ul li a.groups, #header #header-inner #quick li ul li a.groups:hover {
501 #header #header-inner #quick li ul li a.groups, #header #header-inner #quick li ul li a.groups:hover {
502 background-image: url("../images/icons/group_edit.png");
502 background-image: url("../images/icons/group_edit.png");
503 }
503 }
504
504
505 #header #header-inner #quick li ul li a.defaults, #header #header-inner #quick li ul li a.defaults:hover {
505 #header #header-inner #quick li ul li a.defaults, #header #header-inner #quick li ul li a.defaults:hover {
506 background-image: url("../images/icons/wrench.png");
506 background-image: url("../images/icons/wrench.png");
507 }
507 }
508
508
509 #header #header-inner #quick li ul li a.settings, #header #header-inner #quick li ul li a.settings:hover {
509 #header #header-inner #quick li ul li a.settings, #header #header-inner #quick li ul li a.settings:hover {
510 background-image: url("../images/icons/cog.png");
510 background-image: url("../images/icons/cog.png");
511 }
511 }
512
512
513 #header #header-inner #quick li ul li a.permissions, #header #header-inner #quick li ul li a.permissions:hover {
513 #header #header-inner #quick li ul li a.permissions, #header #header-inner #quick li ul li a.permissions:hover {
514 background-image: url("../images/icons/key.png");
514 background-image: url("../images/icons/key.png");
515 }
515 }
516
516
517 #header #header-inner #quick li ul li a.ldap, #header #header-inner #quick li ul li a.ldap:hover {
517 #header #header-inner #quick li ul li a.ldap, #header #header-inner #quick li ul li a.ldap:hover {
518 background-image: url("../images/icons/server_key.png");
518 background-image: url("../images/icons/server_key.png");
519 }
519 }
520
520
521 #header #header-inner #quick li ul li a.fork, #header #header-inner #quick li ul li a.fork:hover {
521 #header #header-inner #quick li ul li a.fork, #header #header-inner #quick li ul li a.fork:hover {
522 background-image: url("../images/icons/arrow_divide.png");
522 background-image: url("../images/icons/arrow_divide.png");
523 }
523 }
524
524
525 #header #header-inner #quick li ul li a.locking_add, #header #header-inner #quick li ul li a.locking_add:hover {
525 #header #header-inner #quick li ul li a.locking_add, #header #header-inner #quick li ul li a.locking_add:hover {
526 background-image: url("../images/icons/lock_add.png");
526 background-image: url("../images/icons/lock_add.png");
527 }
527 }
528
528
529 #header #header-inner #quick li ul li a.locking_del, #header #header-inner #quick li ul li a.locking_del:hover {
529 #header #header-inner #quick li ul li a.locking_del, #header #header-inner #quick li ul li a.locking_del:hover {
530 background-image: url("../images/icons/lock_delete.png");
530 background-image: url("../images/icons/lock_delete.png");
531 }
531 }
532
532
533 #header #header-inner #quick li ul li a.pull_request, #header #header-inner #quick li ul li a.pull_request:hover {
533 #header #header-inner #quick li ul li a.pull_request, #header #header-inner #quick li ul li a.pull_request:hover {
534 background-image: url("../images/icons/arrow_join.png") ;
534 background-image: url("../images/icons/arrow_join.png") ;
535 }
535 }
536
536
537 #header #header-inner #quick li ul li a.compare_request, #header #header-inner #quick li ul li a.compare_request:hover {
537 #header #header-inner #quick li ul li a.compare_request, #header #header-inner #quick li ul li a.compare_request:hover {
538 background-image: url("../images/icons/arrow_inout.png");
538 background-image: url("../images/icons/arrow_inout.png");
539 }
539 }
540
540
541 #header #header-inner #quick li ul li a.search, #header #header-inner #quick li ul li a.search:hover {
541 #header #header-inner #quick li ul li a.search, #header #header-inner #quick li ul li a.search:hover {
542 background-image: url("../images/icons/search_16.png");
542 background-image: url("../images/icons/search_16.png");
543 }
543 }
544
544
545 #header #header-inner #quick li ul li a.shortlog, #header #header-inner #quick li ul li a.shortlog:hover {
545 #header #header-inner #quick li ul li a.shortlog, #header #header-inner #quick li ul li a.shortlog:hover {
546 background-image: url("../images/icons/clock_16.png");
546 background-image: url("../images/icons/clock_16.png");
547 }
547 }
548
548
549 #header #header-inner #quick li ul li a.delete, #header #header-inner #quick li ul li a.delete:hover {
549 #header #header-inner #quick li ul li a.delete, #header #header-inner #quick li ul li a.delete:hover {
550 background-image: url("../images/icons/delete.png");
550 background-image: url("../images/icons/delete.png");
551 }
551 }
552
552
553 #header #header-inner #quick li ul li a.branches, #header #header-inner #quick li ul li a.branches:hover {
553 #header #header-inner #quick li ul li a.branches, #header #header-inner #quick li ul li a.branches:hover {
554 background-image: url("../images/icons/arrow_branch.png");
554 background-image: url("../images/icons/arrow_branch.png");
555 }
555 }
556
556
557 #header #header-inner #quick li ul li a.tags,
557 #header #header-inner #quick li ul li a.tags,
558 #header #header-inner #quick li ul li a.tags:hover {
558 #header #header-inner #quick li ul li a.tags:hover {
559 background: #FFF url("../images/icons/tag_blue.png") no-repeat 4px 9px;
559 background: #FFF url("../images/icons/tag_blue.png") no-repeat 4px 9px;
560 width: 167px;
560 width: 167px;
561 margin: 0;
561 margin: 0;
562 padding: 12px 9px 7px 24px;
562 padding: 12px 9px 7px 24px;
563 }
563 }
564
564
565 #header #header-inner #quick li ul li a.bookmarks,
565 #header #header-inner #quick li ul li a.bookmarks,
566 #header #header-inner #quick li ul li a.bookmarks:hover {
566 #header #header-inner #quick li ul li a.bookmarks:hover {
567 background: #FFF url("../images/icons/tag_green.png") no-repeat 4px 9px;
567 background: #FFF url("../images/icons/tag_green.png") no-repeat 4px 9px;
568 width: 167px;
568 width: 167px;
569 margin: 0;
569 margin: 0;
570 padding: 12px 9px 7px 24px;
570 padding: 12px 9px 7px 24px;
571 }
571 }
572
572
573 #header #header-inner #quick li ul li a.admin,
573 #header #header-inner #quick li ul li a.admin,
574 #header #header-inner #quick li ul li a.admin:hover {
574 #header #header-inner #quick li ul li a.admin:hover {
575 background: #FFF url("../images/icons/cog_edit.png") no-repeat 4px 9px;
575 background: #FFF url("../images/icons/cog_edit.png") no-repeat 4px 9px;
576 width: 167px;
576 width: 167px;
577 margin: 0;
577 margin: 0;
578 padding: 12px 9px 7px 24px;
578 padding: 12px 9px 7px 24px;
579 }
579 }
580
580
581 .groups_breadcrumbs a {
581 .groups_breadcrumbs a {
582 color: #fff;
582 color: #fff;
583 }
583 }
584
584
585 .groups_breadcrumbs a:hover {
585 .groups_breadcrumbs a:hover {
586 color: #bfe3ff;
586 color: #bfe3ff;
587 text-decoration: none;
587 text-decoration: none;
588 }
588 }
589
589
590 td.quick_repo_menu {
590 td.quick_repo_menu {
591 background: #FFF url("../images/vertical-indicator.png") 8px 50% no-repeat !important;
591 background: #FFF url("../images/vertical-indicator.png") 8px 50% no-repeat !important;
592 cursor: pointer;
592 cursor: pointer;
593 width: 8px;
593 width: 8px;
594 border: 1px solid transparent;
594 border: 1px solid transparent;
595 }
595 }
596
596
597 td.quick_repo_menu.active {
597 td.quick_repo_menu.active {
598 background: url("../images/dt-arrow-dn.png") no-repeat scroll 5px 50% #FFFFFF !important;
598 background: url("../images/dt-arrow-dn.png") no-repeat scroll 5px 50% #FFFFFF !important;
599 border: 1px solid #003367;
599 border: 1px solid #003367;
600 box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
600 box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
601 cursor: pointer;
601 cursor: pointer;
602 }
602 }
603
603
604 td.quick_repo_menu .menu_items {
604 td.quick_repo_menu .menu_items {
605 margin-top: 10px;
605 margin-top: 10px;
606 margin-left: -6px;
606 margin-left: -6px;
607 width: 150px;
607 width: 150px;
608 position: absolute;
608 position: absolute;
609 background-color: #FFF;
609 background-color: #FFF;
610 background: none repeat scroll 0 0 #FFFFFF;
610 background: none repeat scroll 0 0 #FFFFFF;
611 border-color: #003367 #666666 #666666;
611 border-color: #003367 #666666 #666666;
612 border-right: 1px solid #666666;
612 border-right: 1px solid #666666;
613 border-style: solid;
613 border-style: solid;
614 border-width: 1px;
614 border-width: 1px;
615 box-shadow: 2px 8px 4px rgba(0, 0, 0, 0.2);
615 box-shadow: 2px 8px 4px rgba(0, 0, 0, 0.2);
616 border-top-style: none;
616 border-top-style: none;
617 }
617 }
618
618
619 td.quick_repo_menu .menu_items li {
619 td.quick_repo_menu .menu_items li {
620 padding: 0 !important;
620 padding: 0 !important;
621 }
621 }
622
622
623 td.quick_repo_menu .menu_items a {
623 td.quick_repo_menu .menu_items a {
624 display: block;
624 display: block;
625 padding: 4px 12px 4px 8px;
625 padding: 4px 12px 4px 8px;
626 }
626 }
627
627
628 td.quick_repo_menu .menu_items a:hover {
628 td.quick_repo_menu .menu_items a:hover {
629 background-color: #EEE;
629 background-color: #EEE;
630 text-decoration: none;
630 text-decoration: none;
631 }
631 }
632
632
633 td.quick_repo_menu .menu_items .icon img {
633 td.quick_repo_menu .menu_items .icon img {
634 margin-bottom: -2px;
634 margin-bottom: -2px;
635 }
635 }
636
636
637 td.quick_repo_menu .menu_items.hidden {
637 td.quick_repo_menu .menu_items.hidden {
638 display: none;
638 display: none;
639 }
639 }
640
640
641 .yui-dt-first th {
641 .yui-dt-first th {
642 text-align: left;
642 text-align: left;
643 }
643 }
644
644
645 /*
645 /*
646 Copyright (c) 2011, Yahoo! Inc. All rights reserved.
646 Copyright (c) 2011, Yahoo! Inc. All rights reserved.
647 Code licensed under the BSD License:
647 Code licensed under the BSD License:
648 http://developer.yahoo.com/yui/license.html
648 http://developer.yahoo.com/yui/license.html
649 version: 2.9.0
649 version: 2.9.0
650 */
650 */
651 .yui-skin-sam .yui-dt-mask {
651 .yui-skin-sam .yui-dt-mask {
652 position: absolute;
652 position: absolute;
653 z-index: 9500;
653 z-index: 9500;
654 }
654 }
655 .yui-dt-tmp {
655 .yui-dt-tmp {
656 position: absolute;
656 position: absolute;
657 left: -9000px;
657 left: -9000px;
658 }
658 }
659 .yui-dt-scrollable .yui-dt-bd { overflow: auto }
659 .yui-dt-scrollable .yui-dt-bd { overflow: auto }
660 .yui-dt-scrollable .yui-dt-hd {
660 .yui-dt-scrollable .yui-dt-hd {
661 overflow: hidden;
661 overflow: hidden;
662 position: relative;
662 position: relative;
663 }
663 }
664 .yui-dt-scrollable .yui-dt-bd thead tr,
664 .yui-dt-scrollable .yui-dt-bd thead tr,
665 .yui-dt-scrollable .yui-dt-bd thead th {
665 .yui-dt-scrollable .yui-dt-bd thead th {
666 position: absolute;
666 position: absolute;
667 left: -1500px;
667 left: -1500px;
668 }
668 }
669 .yui-dt-scrollable tbody { -moz-outline: 0 }
669 .yui-dt-scrollable tbody { -moz-outline: 0 }
670 .yui-skin-sam thead .yui-dt-sortable { cursor: pointer }
670 .yui-skin-sam thead .yui-dt-sortable { cursor: pointer }
671 .yui-skin-sam thead .yui-dt-draggable { cursor: move }
671 .yui-skin-sam thead .yui-dt-draggable { cursor: move }
672 .yui-dt-coltarget {
672 .yui-dt-coltarget {
673 position: absolute;
673 position: absolute;
674 z-index: 999;
674 z-index: 999;
675 }
675 }
676 .yui-dt-hd { zoom: 1 }
676 .yui-dt-hd { zoom: 1 }
677 th.yui-dt-resizeable .yui-dt-resizerliner { position: relative }
677 th.yui-dt-resizeable .yui-dt-resizerliner { position: relative }
678 .yui-dt-resizer {
678 .yui-dt-resizer {
679 position: absolute;
679 position: absolute;
680 right: 0;
680 right: 0;
681 bottom: 0;
681 bottom: 0;
682 height: 100%;
682 height: 100%;
683 cursor: e-resize;
683 cursor: e-resize;
684 cursor: col-resize;
684 cursor: col-resize;
685 background-color: #CCC;
685 background-color: #CCC;
686 opacity: 0;
686 opacity: 0;
687 filter: alpha(opacity=0);
687 filter: alpha(opacity=0);
688 }
688 }
689 .yui-dt-resizerproxy {
689 .yui-dt-resizerproxy {
690 visibility: hidden;
690 visibility: hidden;
691 position: absolute;
691 position: absolute;
692 z-index: 9000;
692 z-index: 9000;
693 background-color: #CCC;
693 background-color: #CCC;
694 opacity: 0;
694 opacity: 0;
695 filter: alpha(opacity=0);
695 filter: alpha(opacity=0);
696 }
696 }
697 th.yui-dt-hidden .yui-dt-liner,
697 th.yui-dt-hidden .yui-dt-liner,
698 td.yui-dt-hidden .yui-dt-liner,
698 td.yui-dt-hidden .yui-dt-liner,
699 th.yui-dt-hidden .yui-dt-resizer { display: none }
699 th.yui-dt-hidden .yui-dt-resizer { display: none }
700 .yui-dt-editor,
700 .yui-dt-editor,
701 .yui-dt-editor-shim {
701 .yui-dt-editor-shim {
702 position: absolute;
702 position: absolute;
703 z-index: 9000;
703 z-index: 9000;
704 }
704 }
705 .yui-skin-sam .yui-dt table {
705 .yui-skin-sam .yui-dt table {
706 margin: 0;
706 margin: 0;
707 padding: 0;
707 padding: 0;
708 font-family: arial;
708 font-family: arial;
709 font-size: inherit;
709 font-size: inherit;
710 border-collapse: separate;
710 border-collapse: separate;
711 *border-collapse: collapse;
711 *border-collapse: collapse;
712 border-spacing: 0;
712 border-spacing: 0;
713 border: 1px solid #7f7f7f;
713 border: 1px solid #7f7f7f;
714 }
714 }
715 .yui-skin-sam .yui-dt thead { border-spacing: 0 }
715 .yui-skin-sam .yui-dt thead { border-spacing: 0 }
716 .yui-skin-sam .yui-dt caption {
716 .yui-skin-sam .yui-dt caption {
717 color: #000;
717 color: #000;
718 font-size: 85%;
718 font-size: 85%;
719 font-weight: normal;
719 font-weight: normal;
720 font-style: italic;
720 font-style: italic;
721 line-height: 1;
721 line-height: 1;
722 padding: 1em 0;
722 padding: 1em 0;
723 text-align: center;
723 text-align: center;
724 }
724 }
725 .yui-skin-sam .yui-dt th { background: #d8d8da url(../images/sprite.png) repeat-x 0 0 }
725 .yui-skin-sam .yui-dt th { background: #d8d8da url(../images/sprite.png) repeat-x 0 0 }
726 .yui-skin-sam .yui-dt th,
726 .yui-skin-sam .yui-dt th,
727 .yui-skin-sam .yui-dt th a {
727 .yui-skin-sam .yui-dt th a {
728 font-weight: normal;
728 font-weight: normal;
729 text-decoration: none;
729 text-decoration: none;
730 color: #000;
730 color: #000;
731 vertical-align: bottom;
731 vertical-align: bottom;
732 }
732 }
733 .yui-skin-sam .yui-dt th {
733 .yui-skin-sam .yui-dt th {
734 margin: 0;
734 margin: 0;
735 padding: 0;
735 padding: 0;
736 border: 0;
736 border: 0;
737 border-right: 1px solid #cbcbcb;
737 border-right: 1px solid #cbcbcb;
738 }
738 }
739 .yui-skin-sam .yui-dt tr.yui-dt-first td { border-top: 1px solid #7f7f7f }
739 .yui-skin-sam .yui-dt tr.yui-dt-first td { border-top: 1px solid #7f7f7f }
740 .yui-skin-sam .yui-dt th .yui-dt-liner { white-space: nowrap }
740 .yui-skin-sam .yui-dt th .yui-dt-liner { white-space: nowrap }
741 .yui-skin-sam .yui-dt-liner {
741 .yui-skin-sam .yui-dt-liner {
742 margin: 0;
742 margin: 0;
743 padding: 0;
743 padding: 0;
744 }
744 }
745 .yui-skin-sam .yui-dt-coltarget {
745 .yui-skin-sam .yui-dt-coltarget {
746 width: 5px;
746 width: 5px;
747 background-color: red;
747 background-color: red;
748 }
748 }
749 .yui-skin-sam .yui-dt td {
749 .yui-skin-sam .yui-dt td {
750 margin: 0;
750 margin: 0;
751 padding: 0;
751 padding: 0;
752 border: 0;
752 border: 0;
753 border-right: 1px solid #cbcbcb;
753 border-right: 1px solid #cbcbcb;
754 text-align: left;
754 text-align: left;
755 }
755 }
756 .yui-skin-sam .yui-dt-list td { border-right: 0 }
756 .yui-skin-sam .yui-dt-list td { border-right: 0 }
757 .yui-skin-sam .yui-dt-resizer { width: 6px }
757 .yui-skin-sam .yui-dt-resizer { width: 6px }
758 .yui-skin-sam .yui-dt-mask {
758 .yui-skin-sam .yui-dt-mask {
759 background-color: #000;
759 background-color: #000;
760 opacity: .25;
760 opacity: .25;
761 filter: alpha(opacity=25);
761 filter: alpha(opacity=25);
762 }
762 }
763 .yui-skin-sam .yui-dt-message { background-color: #FFF }
763 .yui-skin-sam .yui-dt-message { background-color: #FFF }
764 .yui-skin-sam .yui-dt-scrollable table { border: 0 }
764 .yui-skin-sam .yui-dt-scrollable table { border: 0 }
765 .yui-skin-sam .yui-dt-scrollable .yui-dt-hd {
765 .yui-skin-sam .yui-dt-scrollable .yui-dt-hd {
766 border-left: 1px solid #7f7f7f;
766 border-left: 1px solid #7f7f7f;
767 border-top: 1px solid #7f7f7f;
767 border-top: 1px solid #7f7f7f;
768 border-right: 1px solid #7f7f7f;
768 border-right: 1px solid #7f7f7f;
769 }
769 }
770 .yui-skin-sam .yui-dt-scrollable .yui-dt-bd {
770 .yui-skin-sam .yui-dt-scrollable .yui-dt-bd {
771 border-left: 1px solid #7f7f7f;
771 border-left: 1px solid #7f7f7f;
772 border-bottom: 1px solid #7f7f7f;
772 border-bottom: 1px solid #7f7f7f;
773 border-right: 1px solid #7f7f7f;
773 border-right: 1px solid #7f7f7f;
774 background-color: #FFF;
774 background-color: #FFF;
775 }
775 }
776 .yui-skin-sam .yui-dt-scrollable .yui-dt-data tr.yui-dt-last td { border-bottom: 1px solid #7f7f7f }
776 .yui-skin-sam .yui-dt-scrollable .yui-dt-data tr.yui-dt-last td { border-bottom: 1px solid #7f7f7f }
777 .yui-skin-sam th.yui-dt-asc,
777 .yui-skin-sam th.yui-dt-asc,
778 .yui-skin-sam th.yui-dt-desc { background: url(../images/sprite.png) repeat-x 0 -100px }
778 .yui-skin-sam th.yui-dt-desc { background: url(../images/sprite.png) repeat-x 0 -100px }
779 .yui-skin-sam th.yui-dt-sortable .yui-dt-label { margin-right: 10px }
779 .yui-skin-sam th.yui-dt-sortable .yui-dt-label { margin-right: 10px }
780 .yui-skin-sam th.yui-dt-asc .yui-dt-liner { background: url(../images/dt-arrow-up.png) no-repeat right }
780 .yui-skin-sam th.yui-dt-asc .yui-dt-liner { background: url(../images/dt-arrow-up.png) no-repeat right }
781 .yui-skin-sam th.yui-dt-desc .yui-dt-liner { background: url(../images/dt-arrow-dn.png) no-repeat right }
781 .yui-skin-sam th.yui-dt-desc .yui-dt-liner { background: url(../images/dt-arrow-dn.png) no-repeat right }
782 tbody .yui-dt-editable { cursor: pointer }
782 tbody .yui-dt-editable { cursor: pointer }
783 .yui-dt-editor {
783 .yui-dt-editor {
784 text-align: left;
784 text-align: left;
785 background-color: #f2f2f2;
785 background-color: #f2f2f2;
786 border: 1px solid #808080;
786 border: 1px solid #808080;
787 padding: 6px;
787 padding: 6px;
788 }
788 }
789 .yui-dt-editor label {
789 .yui-dt-editor label {
790 padding-left: 4px;
790 padding-left: 4px;
791 padding-right: 6px;
791 padding-right: 6px;
792 }
792 }
793 .yui-dt-editor .yui-dt-button {
793 .yui-dt-editor .yui-dt-button {
794 padding-top: 6px;
794 padding-top: 6px;
795 text-align: right;
795 text-align: right;
796 }
796 }
797 .yui-dt-editor .yui-dt-button button {
797 .yui-dt-editor .yui-dt-button button {
798 background: url(../images/sprite.png) repeat-x 0 0;
798 background: url(../images/sprite.png) repeat-x 0 0;
799 border: 1px solid #999;
799 border: 1px solid #999;
800 width: 4em;
800 width: 4em;
801 height: 1.8em;
801 height: 1.8em;
802 margin-left: 6px;
802 margin-left: 6px;
803 }
803 }
804 .yui-dt-editor .yui-dt-button button.yui-dt-default {
804 .yui-dt-editor .yui-dt-button button.yui-dt-default {
805 background: url(../images/sprite.png) repeat-x 0 -1400px;
805 background: url(../images/sprite.png) repeat-x 0 -1400px;
806 background-color: #5584e0;
806 background-color: #5584e0;
807 border: 1px solid #304369;
807 border: 1px solid #304369;
808 color: #FFF;
808 color: #FFF;
809 }
809 }
810 .yui-dt-editor .yui-dt-button button:hover {
810 .yui-dt-editor .yui-dt-button button:hover {
811 background: url(../images/sprite.png) repeat-x 0 -1300px;
811 background: url(../images/sprite.png) repeat-x 0 -1300px;
812 color: #000;
812 color: #000;
813 }
813 }
814 .yui-dt-editor .yui-dt-button button:active {
814 .yui-dt-editor .yui-dt-button button:active {
815 background: url(../images/sprite.png) repeat-x 0 -1700px;
815 background: url(../images/sprite.png) repeat-x 0 -1700px;
816 color: #000;
816 color: #000;
817 }
817 }
818 .yui-skin-sam tr.yui-dt-even { background-color: #FFF }
818 .yui-skin-sam tr.yui-dt-even { background-color: #FFF }
819 .yui-skin-sam tr.yui-dt-odd { background-color: #edf5ff }
819 .yui-skin-sam tr.yui-dt-odd { background-color: #edf5ff }
820 .yui-skin-sam tr.yui-dt-even td.yui-dt-asc,
820 .yui-skin-sam tr.yui-dt-even td.yui-dt-asc,
821 .yui-skin-sam tr.yui-dt-even td.yui-dt-desc { background-color: #edf5ff }
821 .yui-skin-sam tr.yui-dt-even td.yui-dt-desc { background-color: #edf5ff }
822 .yui-skin-sam tr.yui-dt-odd td.yui-dt-asc,
822 .yui-skin-sam tr.yui-dt-odd td.yui-dt-asc,
823 .yui-skin-sam tr.yui-dt-odd td.yui-dt-desc { background-color: #dbeaff }
823 .yui-skin-sam tr.yui-dt-odd td.yui-dt-desc { background-color: #dbeaff }
824 .yui-skin-sam .yui-dt-list tr.yui-dt-even { background-color: #FFF }
824 .yui-skin-sam .yui-dt-list tr.yui-dt-even { background-color: #FFF }
825 .yui-skin-sam .yui-dt-list tr.yui-dt-odd { background-color: #FFF }
825 .yui-skin-sam .yui-dt-list tr.yui-dt-odd { background-color: #FFF }
826 .yui-skin-sam .yui-dt-list tr.yui-dt-even td.yui-dt-asc,
826 .yui-skin-sam .yui-dt-list tr.yui-dt-even td.yui-dt-asc,
827 .yui-skin-sam .yui-dt-list tr.yui-dt-even td.yui-dt-desc { background-color: #edf5ff }
827 .yui-skin-sam .yui-dt-list tr.yui-dt-even td.yui-dt-desc { background-color: #edf5ff }
828 .yui-skin-sam .yui-dt-list tr.yui-dt-odd td.yui-dt-asc,
828 .yui-skin-sam .yui-dt-list tr.yui-dt-odd td.yui-dt-asc,
829 .yui-skin-sam .yui-dt-list tr.yui-dt-odd td.yui-dt-desc { background-color: #edf5ff }
829 .yui-skin-sam .yui-dt-list tr.yui-dt-odd td.yui-dt-desc { background-color: #edf5ff }
830 .yui-skin-sam th.yui-dt-highlighted,
830 .yui-skin-sam th.yui-dt-highlighted,
831 .yui-skin-sam th.yui-dt-highlighted a { background-color: #b2d2ff }
831 .yui-skin-sam th.yui-dt-highlighted a { background-color: #b2d2ff }
832 .yui-skin-sam tr.yui-dt-highlighted,
832 .yui-skin-sam tr.yui-dt-highlighted,
833 .yui-skin-sam tr.yui-dt-highlighted td.yui-dt-asc,
833 .yui-skin-sam tr.yui-dt-highlighted td.yui-dt-asc,
834 .yui-skin-sam tr.yui-dt-highlighted td.yui-dt-desc,
834 .yui-skin-sam tr.yui-dt-highlighted td.yui-dt-desc,
835 .yui-skin-sam tr.yui-dt-even td.yui-dt-highlighted,
835 .yui-skin-sam tr.yui-dt-even td.yui-dt-highlighted,
836 .yui-skin-sam tr.yui-dt-odd td.yui-dt-highlighted {
836 .yui-skin-sam tr.yui-dt-odd td.yui-dt-highlighted {
837 cursor: pointer;
837 cursor: pointer;
838 background-color: #b2d2ff;
838 background-color: #b2d2ff;
839 }
839 }
840 .yui-skin-sam .yui-dt-list th.yui-dt-highlighted,
840 .yui-skin-sam .yui-dt-list th.yui-dt-highlighted,
841 .yui-skin-sam .yui-dt-list th.yui-dt-highlighted a { background-color: #b2d2ff }
841 .yui-skin-sam .yui-dt-list th.yui-dt-highlighted a { background-color: #b2d2ff }
842 .yui-skin-sam .yui-dt-list tr.yui-dt-highlighted,
842 .yui-skin-sam .yui-dt-list tr.yui-dt-highlighted,
843 .yui-skin-sam .yui-dt-list tr.yui-dt-highlighted td.yui-dt-asc,
843 .yui-skin-sam .yui-dt-list tr.yui-dt-highlighted td.yui-dt-asc,
844 .yui-skin-sam .yui-dt-list tr.yui-dt-highlighted td.yui-dt-desc,
844 .yui-skin-sam .yui-dt-list tr.yui-dt-highlighted td.yui-dt-desc,
845 .yui-skin-sam .yui-dt-list tr.yui-dt-even td.yui-dt-highlighted,
845 .yui-skin-sam .yui-dt-list tr.yui-dt-even td.yui-dt-highlighted,
846 .yui-skin-sam .yui-dt-list tr.yui-dt-odd td.yui-dt-highlighted {
846 .yui-skin-sam .yui-dt-list tr.yui-dt-odd td.yui-dt-highlighted {
847 cursor: pointer;
847 cursor: pointer;
848 background-color: #b2d2ff;
848 background-color: #b2d2ff;
849 }
849 }
850 .yui-skin-sam th.yui-dt-selected,
850 .yui-skin-sam th.yui-dt-selected,
851 .yui-skin-sam th.yui-dt-selected a { background-color: #446cd7 }
851 .yui-skin-sam th.yui-dt-selected a { background-color: #446cd7 }
852 .yui-skin-sam tr.yui-dt-selected td,
852 .yui-skin-sam tr.yui-dt-selected td,
853 .yui-skin-sam tr.yui-dt-selected td.yui-dt-asc,
853 .yui-skin-sam tr.yui-dt-selected td.yui-dt-asc,
854 .yui-skin-sam tr.yui-dt-selected td.yui-dt-desc {
854 .yui-skin-sam tr.yui-dt-selected td.yui-dt-desc {
855 background-color: #426fd9;
855 background-color: #426fd9;
856 color: #FFF;
856 color: #FFF;
857 }
857 }
858 .yui-skin-sam tr.yui-dt-even td.yui-dt-selected,
858 .yui-skin-sam tr.yui-dt-even td.yui-dt-selected,
859 .yui-skin-sam tr.yui-dt-odd td.yui-dt-selected {
859 .yui-skin-sam tr.yui-dt-odd td.yui-dt-selected {
860 background-color: #446cd7;
860 background-color: #446cd7;
861 color: #FFF;
861 color: #FFF;
862 }
862 }
863 .yui-skin-sam .yui-dt-list th.yui-dt-selected,
863 .yui-skin-sam .yui-dt-list th.yui-dt-selected,
864 .yui-skin-sam .yui-dt-list th.yui-dt-selected a { background-color: #446cd7 }
864 .yui-skin-sam .yui-dt-list th.yui-dt-selected a { background-color: #446cd7 }
865 .yui-skin-sam .yui-dt-list tr.yui-dt-selected td,
865 .yui-skin-sam .yui-dt-list tr.yui-dt-selected td,
866 .yui-skin-sam .yui-dt-list tr.yui-dt-selected td.yui-dt-asc,
866 .yui-skin-sam .yui-dt-list tr.yui-dt-selected td.yui-dt-asc,
867 .yui-skin-sam .yui-dt-list tr.yui-dt-selected td.yui-dt-desc {
867 .yui-skin-sam .yui-dt-list tr.yui-dt-selected td.yui-dt-desc {
868 background-color: #426fd9;
868 background-color: #426fd9;
869 color: #FFF;
869 color: #FFF;
870 }
870 }
871 .yui-skin-sam .yui-dt-list tr.yui-dt-even td.yui-dt-selected,
871 .yui-skin-sam .yui-dt-list tr.yui-dt-even td.yui-dt-selected,
872 .yui-skin-sam .yui-dt-list tr.yui-dt-odd td.yui-dt-selected {
872 .yui-skin-sam .yui-dt-list tr.yui-dt-odd td.yui-dt-selected {
873 background-color: #446cd7;
873 background-color: #446cd7;
874 color: #FFF;
874 color: #FFF;
875 }
875 }
876 .yui-skin-sam .yui-dt-paginator {
876 .yui-skin-sam .yui-dt-paginator {
877 display: block;
877 display: block;
878 margin: 6px 0;
878 margin: 6px 0;
879 white-space: nowrap;
879 white-space: nowrap;
880 }
880 }
881 .yui-skin-sam .yui-dt-paginator .yui-dt-first,
881 .yui-skin-sam .yui-dt-paginator .yui-dt-first,
882 .yui-skin-sam .yui-dt-paginator .yui-dt-last,
882 .yui-skin-sam .yui-dt-paginator .yui-dt-last,
883 .yui-skin-sam .yui-dt-paginator .yui-dt-selected { padding: 2px 6px }
883 .yui-skin-sam .yui-dt-paginator .yui-dt-selected { padding: 2px 6px }
884 .yui-skin-sam .yui-dt-paginator a.yui-dt-first,
884 .yui-skin-sam .yui-dt-paginator a.yui-dt-first,
885 .yui-skin-sam .yui-dt-paginator a.yui-dt-last { text-decoration: none }
885 .yui-skin-sam .yui-dt-paginator a.yui-dt-last { text-decoration: none }
886 .yui-skin-sam .yui-dt-paginator .yui-dt-previous,
886 .yui-skin-sam .yui-dt-paginator .yui-dt-previous,
887 .yui-skin-sam .yui-dt-paginator .yui-dt-next { display: none }
887 .yui-skin-sam .yui-dt-paginator .yui-dt-next { display: none }
888 .yui-skin-sam a.yui-dt-page {
888 .yui-skin-sam a.yui-dt-page {
889 border: 1px solid #cbcbcb;
889 border: 1px solid #cbcbcb;
890 padding: 2px 6px;
890 padding: 2px 6px;
891 text-decoration: none;
891 text-decoration: none;
892 background-color: #fff;
892 background-color: #fff;
893 }
893 }
894 .yui-skin-sam .yui-dt-selected {
894 .yui-skin-sam .yui-dt-selected {
895 border: 1px solid #fff;
895 border: 1px solid #fff;
896 background-color: #fff;
896 background-color: #fff;
897 }
897 }
898
898
899 #content #left {
899 #content #left {
900 left: 0;
900 left: 0;
901 width: 280px;
901 width: 280px;
902 position: absolute;
902 position: absolute;
903 }
903 }
904
904
905 #content #right {
905 #content #right {
906 margin: 0 60px 10px 290px;
906 margin: 0 60px 10px 290px;
907 }
907 }
908
908
909 #content div.box {
909 #content div.box {
910 clear: both;
910 clear: both;
911 background: #fff;
911 background: #fff;
912 margin: 0 0 10px;
912 margin: 0 0 10px;
913 padding: 0 0 10px;
913 padding: 0 0 10px;
914 -webkit-border-radius: 4px 4px 4px 4px;
914 -webkit-border-radius: 4px 4px 4px 4px;
915 -khtml-border-radius: 4px 4px 4px 4px;
915 -khtml-border-radius: 4px 4px 4px 4px;
916 border-radius: 4px 4px 4px 4px;
916 border-radius: 4px 4px 4px 4px;
917 box-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
917 box-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
918 }
918 }
919
919
920 #content div.box-left {
920 #content div.box-left {
921 width: 49%;
921 width: 49%;
922 clear: none;
922 clear: none;
923 float: left;
923 float: left;
924 margin: 0 0 10px;
924 margin: 0 0 10px;
925 }
925 }
926
926
927 #content div.box-right {
927 #content div.box-right {
928 width: 49%;
928 width: 49%;
929 clear: none;
929 clear: none;
930 float: right;
930 float: right;
931 margin: 0 0 10px;
931 margin: 0 0 10px;
932 }
932 }
933
933
934 #content div.box div.title {
934 #content div.box div.title {
935 clear: both;
935 clear: both;
936 overflow: hidden;
936 overflow: hidden;
937 background-color: #003B76;
937 background-color: #003B76;
938 background-repeat: repeat-x;
938 background-repeat: repeat-x;
939 background-image: -khtml-gradient(linear, left top, left bottom, from(#003B76), to(#00376E) );
939 background-image: -khtml-gradient(linear, left top, left bottom, from(#003B76), to(#00376E) );
940 background-image: -moz-linear-gradient(top, #003b76, #00376e);
940 background-image: -moz-linear-gradient(top, #003b76, #00376e);
941 background-image: -ms-linear-gradient(top, #003b76, #00376e);
941 background-image: -ms-linear-gradient(top, #003b76, #00376e);
942 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #003b76), color-stop(100%, #00376e) );
942 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #003b76), color-stop(100%, #00376e) );
943 background-image: -webkit-linear-gradient(top, #003b76, #00376e);
943 background-image: -webkit-linear-gradient(top, #003b76, #00376e);
944 background-image: -o-linear-gradient(top, #003b76, #00376e);
944 background-image: -o-linear-gradient(top, #003b76, #00376e);
945 background-image: linear-gradient(to bottom, #003b76, #00376e);
945 background-image: linear-gradient(to bottom, #003b76, #00376e);
946 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003b76', endColorstr='#00376e', GradientType=0 );
946 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003b76', endColorstr='#00376e', GradientType=0 );
947 margin: 0 0 20px;
947 margin: 0 0 20px;
948 padding: 0;
948 padding: 0;
949 border-radius: 4px 4px 0 0;
949 border-radius: 4px 4px 0 0;
950 }
950 }
951
951
952 #content div.box div.title h5 {
952 #content div.box div.title h5 {
953 float: left;
953 float: left;
954 border: none;
954 border: none;
955 color: #fff;
955 color: #fff;
956 margin: 0;
956 margin: 0;
957 padding: 11px 0 11px 10px;
957 padding: 11px 0 11px 10px;
958 }
958 }
959
959
960 #content div.box div.title .link-white {
960 #content div.box div.title .link-white {
961 color: #FFFFFF;
961 color: #FFFFFF;
962 }
962 }
963
963
964 #content div.box div.title .link-white.current {
964 #content div.box div.title .link-white.current {
965 color: #BFE3FF;
965 color: #BFE3FF;
966 }
966 }
967
967
968 #content div.box div.title ul.links li {
968 #content div.box div.title ul.links li {
969 list-style: none;
969 list-style: none;
970 float: left;
970 float: left;
971 margin: 0;
971 margin: 0;
972 padding: 0;
972 padding: 0;
973 }
973 }
974
974
975 #content div.box div.title ul.links li a {
975 #content div.box div.title ul.links li a {
976 border-left: 1px solid #316293;
976 border-left: 1px solid #316293;
977 color: #FFFFFF;
977 color: #FFFFFF;
978 display: block;
978 display: block;
979 float: left;
979 float: left;
980 font-size: 13px;
980 font-size: 13px;
981 font-weight: 700;
981 font-weight: 700;
982 height: 1%;
982 height: 1%;
983 margin: 0;
983 margin: 0;
984 padding: 11px 22px 12px;
984 padding: 11px 22px 12px;
985 text-decoration: none;
985 text-decoration: none;
986 }
986 }
987
987
988 #content div.box h1, #content div.box h2, #content div.box h3, #content div.box h4, #content div.box h5, #content div.box h6,
988 #content div.box h1, #content div.box h2, #content div.box h3, #content div.box h4, #content div.box h5, #content div.box h6,
989 #content div.box div.h1, #content div.box div.h2, #content div.box div.h3, #content div.box div.h4, #content div.box div.h5, #content div.box div.h6 {
989 #content div.box div.h1, #content div.box div.h2, #content div.box div.h3, #content div.box div.h4, #content div.box div.h5, #content div.box div.h6 {
990 clear: both;
990 clear: both;
991 overflow: hidden;
991 overflow: hidden;
992 border-bottom: 1px solid #DDD;
992 border-bottom: 1px solid #DDD;
993 margin: 10px 20px;
993 margin: 10px 20px;
994 padding: 0 0 15px;
994 padding: 0 0 15px;
995 }
995 }
996
996
997 #content div.box p {
997 #content div.box p {
998 color: #5f5f5f;
998 color: #5f5f5f;
999 font-size: 12px;
999 font-size: 12px;
1000 line-height: 150%;
1000 line-height: 150%;
1001 margin: 0 24px 10px;
1001 margin: 0 24px 10px;
1002 padding: 0;
1002 padding: 0;
1003 }
1003 }
1004
1004
1005 #content div.box blockquote {
1005 #content div.box blockquote {
1006 border-left: 4px solid #DDD;
1006 border-left: 4px solid #DDD;
1007 color: #5f5f5f;
1007 color: #5f5f5f;
1008 font-size: 11px;
1008 font-size: 11px;
1009 line-height: 150%;
1009 line-height: 150%;
1010 margin: 0 34px;
1010 margin: 0 34px;
1011 padding: 0 0 0 14px;
1011 padding: 0 0 0 14px;
1012 }
1012 }
1013
1013
1014 #content div.box blockquote p {
1014 #content div.box blockquote p {
1015 margin: 10px 0;
1015 margin: 10px 0;
1016 padding: 0;
1016 padding: 0;
1017 }
1017 }
1018
1018
1019 #content div.box dl {
1019 #content div.box dl {
1020 margin: 10px 0px;
1020 margin: 10px 0px;
1021 }
1021 }
1022
1022
1023 #content div.box dt {
1023 #content div.box dt {
1024 font-size: 12px;
1024 font-size: 12px;
1025 margin: 0;
1025 margin: 0;
1026 }
1026 }
1027
1027
1028 #content div.box dd {
1028 #content div.box dd {
1029 font-size: 12px;
1029 font-size: 12px;
1030 margin: 0;
1030 margin: 0;
1031 padding: 8px 0 8px 15px;
1031 padding: 8px 0 8px 15px;
1032 }
1032 }
1033
1033
1034 #content div.box li {
1034 #content div.box li {
1035 font-size: 12px;
1035 font-size: 12px;
1036 padding: 4px 0;
1036 padding: 4px 0;
1037 }
1037 }
1038
1038
1039 #content div.box ul.disc, #content div.box ul.circle {
1039 #content div.box ul.disc, #content div.box ul.circle {
1040 margin: 10px 24px 10px 38px;
1040 margin: 10px 24px 10px 38px;
1041 }
1041 }
1042
1042
1043 #content div.box ul.square {
1043 #content div.box ul.square {
1044 margin: 10px 24px 10px 40px;
1044 margin: 10px 24px 10px 40px;
1045 }
1045 }
1046
1046
1047 #content div.box img.left {
1047 #content div.box img.left {
1048 border: none;
1048 border: none;
1049 float: left;
1049 float: left;
1050 margin: 10px 10px 10px 0;
1050 margin: 10px 10px 10px 0;
1051 }
1051 }
1052
1052
1053 #content div.box img.right {
1053 #content div.box img.right {
1054 border: none;
1054 border: none;
1055 float: right;
1055 float: right;
1056 margin: 10px 0 10px 10px;
1056 margin: 10px 0 10px 10px;
1057 }
1057 }
1058
1058
1059 #content div.box div.messages {
1059 #content div.box div.messages {
1060 clear: both;
1060 clear: both;
1061 overflow: hidden;
1061 overflow: hidden;
1062 margin: 0 20px;
1062 margin: 0 20px;
1063 padding: 0;
1063 padding: 0;
1064 }
1064 }
1065
1065
1066 #content div.box div.message {
1066 #content div.box div.message {
1067 clear: both;
1067 clear: both;
1068 overflow: hidden;
1068 overflow: hidden;
1069 margin: 0;
1069 margin: 0;
1070 padding: 5px 0;
1070 padding: 5px 0;
1071 white-space: pre-wrap;
1071 white-space: pre-wrap;
1072 }
1072 }
1073 #content div.box div.expand {
1073 #content div.box div.expand {
1074 width: 110%;
1074 width: 110%;
1075 height: 14px;
1075 height: 14px;
1076 font-size: 10px;
1076 font-size: 10px;
1077 text-align: center;
1077 text-align: center;
1078 cursor: pointer;
1078 cursor: pointer;
1079 color: #666;
1079 color: #666;
1080
1080
1081 background: -webkit-gradient(linear,0% 50%,100% 50%,color-stop(0%,rgba(255,255,255,0)),color-stop(100%,rgba(64,96,128,0.1)));
1081 background: -webkit-gradient(linear,0% 50%,100% 50%,color-stop(0%,rgba(255,255,255,0)),color-stop(100%,rgba(64,96,128,0.1)));
1082 background: -webkit-linear-gradient(top,rgba(255,255,255,0),rgba(64,96,128,0.1));
1082 background: -webkit-linear-gradient(top,rgba(255,255,255,0),rgba(64,96,128,0.1));
1083 background: -moz-linear-gradient(top,rgba(255,255,255,0),rgba(64,96,128,0.1));
1083 background: -moz-linear-gradient(top,rgba(255,255,255,0),rgba(64,96,128,0.1));
1084 background: -o-linear-gradient(top,rgba(255,255,255,0),rgba(64,96,128,0.1));
1084 background: -o-linear-gradient(top,rgba(255,255,255,0),rgba(64,96,128,0.1));
1085 background: -ms-linear-gradient(top,rgba(255,255,255,0),rgba(64,96,128,0.1));
1085 background: -ms-linear-gradient(top,rgba(255,255,255,0),rgba(64,96,128,0.1));
1086 background: linear-gradient(to bottom,rgba(255,255,255,0),rgba(64,96,128,0.1));
1086 background: linear-gradient(to bottom,rgba(255,255,255,0),rgba(64,96,128,0.1));
1087
1087
1088 display: none;
1088 display: none;
1089 overflow: hidden;
1089 overflow: hidden;
1090 }
1090 }
1091 #content div.box div.expand .expandtext {
1091 #content div.box div.expand .expandtext {
1092 background-color: #ffffff;
1092 background-color: #ffffff;
1093 padding: 2px;
1093 padding: 2px;
1094 border-radius: 2px;
1094 border-radius: 2px;
1095 }
1095 }
1096
1096
1097 #content div.box div.message a {
1097 #content div.box div.message a {
1098 font-weight: 400 !important;
1098 font-weight: 400 !important;
1099 }
1099 }
1100
1100
1101 #content div.box div.message div.image {
1101 #content div.box div.message div.image {
1102 float: left;
1102 float: left;
1103 margin: 9px 0 0 5px;
1103 margin: 9px 0 0 5px;
1104 padding: 6px;
1104 padding: 6px;
1105 }
1105 }
1106
1106
1107 #content div.box div.message div.image img {
1107 #content div.box div.message div.image img {
1108 vertical-align: middle;
1108 vertical-align: middle;
1109 margin: 0;
1109 margin: 0;
1110 }
1110 }
1111
1111
1112 #content div.box div.message div.text {
1112 #content div.box div.message div.text {
1113 float: left;
1113 float: left;
1114 margin: 0;
1114 margin: 0;
1115 padding: 9px 6px;
1115 padding: 9px 6px;
1116 }
1116 }
1117
1117
1118 #content div.box div.message div.dismiss a {
1118 #content div.box div.message div.dismiss a {
1119 height: 16px;
1119 height: 16px;
1120 width: 16px;
1120 width: 16px;
1121 display: block;
1121 display: block;
1122 background: url("../images/icons/cross.png") no-repeat;
1122 background: url("../images/icons/cross.png") no-repeat;
1123 margin: 15px 14px 0 0;
1123 margin: 15px 14px 0 0;
1124 padding: 0;
1124 padding: 0;
1125 }
1125 }
1126
1126
1127 #content div.box div.message div.text h1, #content div.box div.message div.text h2, #content div.box div.message div.text h3, #content div.box div.message div.text h4, #content div.box div.message div.text h5, #content div.box div.message div.text h6 {
1127 #content div.box div.message div.text h1, #content div.box div.message div.text h2, #content div.box div.message div.text h3, #content div.box div.message div.text h4, #content div.box div.message div.text h5, #content div.box div.message div.text h6 {
1128 border: none;
1128 border: none;
1129 margin: 0;
1129 margin: 0;
1130 padding: 0;
1130 padding: 0;
1131 }
1131 }
1132
1132
1133 #content div.box div.message div.text span {
1133 #content div.box div.message div.text span {
1134 height: 1%;
1134 height: 1%;
1135 display: block;
1135 display: block;
1136 margin: 0;
1136 margin: 0;
1137 padding: 5px 0 0;
1137 padding: 5px 0 0;
1138 }
1138 }
1139
1139
1140 #content div.box div.message-error {
1140 #content div.box div.message-error {
1141 height: 1%;
1141 height: 1%;
1142 clear: both;
1142 clear: both;
1143 overflow: hidden;
1143 overflow: hidden;
1144 background: #FBE3E4;
1144 background: #FBE3E4;
1145 border: 1px solid #FBC2C4;
1145 border: 1px solid #FBC2C4;
1146 color: #860006;
1146 color: #860006;
1147 }
1147 }
1148
1148
1149 #content div.box div.message-error h6 {
1149 #content div.box div.message-error h6 {
1150 color: #860006;
1150 color: #860006;
1151 }
1151 }
1152
1152
1153 #content div.box div.message-warning {
1153 #content div.box div.message-warning {
1154 height: 1%;
1154 height: 1%;
1155 clear: both;
1155 clear: both;
1156 overflow: hidden;
1156 overflow: hidden;
1157 background: #FFF6BF;
1157 background: #FFF6BF;
1158 border: 1px solid #FFD324;
1158 border: 1px solid #FFD324;
1159 color: #5f5200;
1159 color: #5f5200;
1160 }
1160 }
1161
1161
1162 #content div.box div.message-warning h6 {
1162 #content div.box div.message-warning h6 {
1163 color: #5f5200;
1163 color: #5f5200;
1164 }
1164 }
1165
1165
1166 #content div.box div.message-notice {
1166 #content div.box div.message-notice {
1167 height: 1%;
1167 height: 1%;
1168 clear: both;
1168 clear: both;
1169 overflow: hidden;
1169 overflow: hidden;
1170 background: #8FBDE0;
1170 background: #8FBDE0;
1171 border: 1px solid #6BACDE;
1171 border: 1px solid #6BACDE;
1172 color: #003863;
1172 color: #003863;
1173 }
1173 }
1174
1174
1175 #content div.box div.message-notice h6 {
1175 #content div.box div.message-notice h6 {
1176 color: #003863;
1176 color: #003863;
1177 }
1177 }
1178
1178
1179 #content div.box div.message-success {
1179 #content div.box div.message-success {
1180 height: 1%;
1180 height: 1%;
1181 clear: both;
1181 clear: both;
1182 overflow: hidden;
1182 overflow: hidden;
1183 background: #E6EFC2;
1183 background: #E6EFC2;
1184 border: 1px solid #C6D880;
1184 border: 1px solid #C6D880;
1185 color: #4e6100;
1185 color: #4e6100;
1186 }
1186 }
1187
1187
1188 #content div.box div.message-success h6 {
1188 #content div.box div.message-success h6 {
1189 color: #4e6100;
1189 color: #4e6100;
1190 }
1190 }
1191
1191
1192 #content div.box div.form div.fields div.field {
1192 #content div.box div.form div.fields div.field {
1193 height: 1%;
1193 height: 1%;
1194 min-height: 12px;
1194 min-height: 12px;
1195 border-bottom: 1px solid #DDD;
1195 border-bottom: 1px solid #DDD;
1196 clear: both;
1196 clear: both;
1197 margin: 0;
1197 margin: 0;
1198 padding: 10px 0;
1198 padding: 10px 0;
1199 }
1199 }
1200
1200
1201 #content div.box div.form div.fields div.field-first {
1201 #content div.box div.form div.fields div.field-first {
1202 padding: 0 0 10px;
1202 padding: 0 0 10px;
1203 }
1203 }
1204
1204
1205 #content div.box div.form div.fields div.field-noborder {
1205 #content div.box div.form div.fields div.field-noborder {
1206 border-bottom: 0 !important;
1206 border-bottom: 0 !important;
1207 }
1207 }
1208
1208
1209 #content div.box div.form div.fields div.field span.error-message {
1209 #content div.box div.form div.fields div.field span.error-message {
1210 height: 1%;
1210 height: 1%;
1211 display: inline-block;
1211 display: inline-block;
1212 color: red;
1212 color: red;
1213 margin: 8px 0 0 4px;
1213 margin: 8px 0 0 4px;
1214 padding: 0;
1214 padding: 0;
1215 }
1215 }
1216
1216
1217 #content div.box div.form div.fields div.field span.success {
1217 #content div.box div.form div.fields div.field span.success {
1218 height: 1%;
1218 height: 1%;
1219 display: block;
1219 display: block;
1220 color: #316309;
1220 color: #316309;
1221 margin: 8px 0 0;
1221 margin: 8px 0 0;
1222 padding: 0;
1222 padding: 0;
1223 }
1223 }
1224
1224
1225 #content div.box div.form div.fields div.field div.label {
1225 #content div.box div.form div.fields div.field div.label {
1226 left: 70px;
1226 left: 70px;
1227 width: 155px;
1227 width: 155px;
1228 position: absolute;
1228 position: absolute;
1229 margin: 0;
1229 margin: 0;
1230 padding: 5px 0 0 0px;
1230 padding: 5px 0 0 0px;
1231 }
1231 }
1232
1232
1233 #content div.box div.form div.fields div.field div.label-summary {
1233 #content div.box div.form div.fields div.field div.label-summary {
1234 left: 30px;
1234 left: 30px;
1235 width: 155px;
1235 width: 155px;
1236 position: absolute;
1236 position: absolute;
1237 margin: 0;
1237 margin: 0;
1238 padding: 0px 0 0 0px;
1238 padding: 0px 0 0 0px;
1239 }
1239 }
1240
1240
1241 #content div.box-left div.form div.fields div.field div.label,
1241 #content div.box-left div.form div.fields div.field div.label,
1242 #content div.box-right div.form div.fields div.field div.label,
1242 #content div.box-right div.form div.fields div.field div.label,
1243 #content div.box-left div.form div.fields div.field div.label,
1243 #content div.box-left div.form div.fields div.field div.label,
1244 #content div.box-left div.form div.fields div.field div.label-summary,
1244 #content div.box-left div.form div.fields div.field div.label-summary,
1245 #content div.box-right div.form div.fields div.field div.label-summary,
1245 #content div.box-right div.form div.fields div.field div.label-summary,
1246 #content div.box-left div.form div.fields div.field div.label-summary {
1246 #content div.box-left div.form div.fields div.field div.label-summary {
1247 clear: both;
1247 clear: both;
1248 overflow: hidden;
1248 overflow: hidden;
1249 left: 0;
1249 left: 0;
1250 width: auto;
1250 width: auto;
1251 position: relative;
1251 position: relative;
1252 margin: 0;
1252 margin: 0;
1253 padding: 0 0 8px;
1253 padding: 0 0 8px;
1254 }
1254 }
1255
1255
1256 #content div.box div.form div.fields div.field div.label-select {
1256 #content div.box div.form div.fields div.field div.label-select {
1257 padding: 5px 0 0 5px;
1257 padding: 5px 0 0 5px;
1258 }
1258 }
1259
1259
1260 #content div.box-left div.form div.fields div.field div.label-select,
1260 #content div.box-left div.form div.fields div.field div.label-select,
1261 #content div.box-right div.form div.fields div.field div.label-select {
1261 #content div.box-right div.form div.fields div.field div.label-select {
1262 padding: 0 0 8px;
1262 padding: 0 0 8px;
1263 }
1263 }
1264
1264
1265 #content div.box-left div.form div.fields div.field div.label-textarea,
1265 #content div.box-left div.form div.fields div.field div.label-textarea,
1266 #content div.box-right div.form div.fields div.field div.label-textarea {
1266 #content div.box-right div.form div.fields div.field div.label-textarea {
1267 padding: 0 0 8px !important;
1267 padding: 0 0 8px !important;
1268 }
1268 }
1269
1269
1270 #content div.box div.form div.fields div.field div.label label, div.label label {
1270 #content div.box div.form div.fields div.field div.label label, div.label label {
1271 color: #393939;
1271 color: #393939;
1272 font-weight: 700;
1272 font-weight: 700;
1273 }
1273 }
1274 #content div.box div.form div.fields div.field div.label label, div.label-summary label {
1274 #content div.box div.form div.fields div.field div.label label, div.label-summary label {
1275 color: #393939;
1275 color: #393939;
1276 font-weight: 700;
1276 font-weight: 700;
1277 }
1277 }
1278 #content div.box div.form div.fields div.field div.input {
1278 #content div.box div.form div.fields div.field div.input {
1279 margin: 0 0 0 200px;
1279 margin: 0 0 0 200px;
1280 }
1280 }
1281
1281
1282 #content div.box div.form div.fields div.field div.input.summary {
1282 #content div.box div.form div.fields div.field div.input.summary {
1283 margin: 0 0 0 110px;
1283 margin: 0 0 0 110px;
1284 }
1284 }
1285 #content div.box div.form div.fields div.field div.input.summary-short {
1285 #content div.box div.form div.fields div.field div.input.summary-short {
1286 margin: 0 0 0 110px;
1286 margin: 0 0 0 110px;
1287 }
1287 }
1288 #content div.box div.form div.fields div.field div.file {
1288 #content div.box div.form div.fields div.field div.file {
1289 margin: 0 0 0 200px;
1289 margin: 0 0 0 200px;
1290 }
1290 }
1291
1291
1292 #content div.box-left div.form div.fields div.field div.input, #content div.box-right div.form div.fields div.field div.input {
1292 #content div.box-left div.form div.fields div.field div.input, #content div.box-right div.form div.fields div.field div.input {
1293 margin: 0 0 0 0px;
1293 margin: 0 0 0 0px;
1294 }
1294 }
1295
1295
1296 #content div.box div.form div.fields div.field div.input input,
1296 #content div.box div.form div.fields div.field div.input input,
1297 .reviewer_ac input {
1297 .reviewer_ac input {
1298 background: #FFF;
1298 background: #FFF;
1299 border-top: 1px solid #b3b3b3;
1299 border-top: 1px solid #b3b3b3;
1300 border-left: 1px solid #b3b3b3;
1300 border-left: 1px solid #b3b3b3;
1301 border-right: 1px solid #eaeaea;
1301 border-right: 1px solid #eaeaea;
1302 border-bottom: 1px solid #eaeaea;
1302 border-bottom: 1px solid #eaeaea;
1303 color: #000;
1303 color: #000;
1304 font-size: 11px;
1304 font-size: 11px;
1305 margin: 0;
1305 margin: 0;
1306 padding: 7px 7px 6px;
1306 padding: 7px 7px 6px;
1307 }
1307 }
1308
1308
1309 #content div.box div.form div.fields div.field div.input input#clone_url,
1309 #content div.box div.form div.fields div.field div.input input#clone_url,
1310 #content div.box div.form div.fields div.field div.input input#clone_url_id
1310 #content div.box div.form div.fields div.field div.input input#clone_url_id
1311 {
1311 {
1312 font-size: 16px;
1312 font-size: 16px;
1313 padding: 2px;
1313 padding: 2px;
1314 }
1314 }
1315
1315
1316 #content div.box div.form div.fields div.field div.file input {
1316 #content div.box div.form div.fields div.field div.file input {
1317 background: none repeat scroll 0 0 #FFFFFF;
1317 background: none repeat scroll 0 0 #FFFFFF;
1318 border-color: #B3B3B3 #EAEAEA #EAEAEA #B3B3B3;
1318 border-color: #B3B3B3 #EAEAEA #EAEAEA #B3B3B3;
1319 border-style: solid;
1319 border-style: solid;
1320 border-width: 1px;
1320 border-width: 1px;
1321 color: #000000;
1321 color: #000000;
1322 font-size: 11px;
1322 font-size: 11px;
1323 margin: 0;
1323 margin: 0;
1324 padding: 7px 7px 6px;
1324 padding: 7px 7px 6px;
1325 }
1325 }
1326
1326
1327 input.disabled {
1327 input.disabled {
1328 background-color: #F5F5F5 !important;
1328 background-color: #F5F5F5 !important;
1329 }
1329 }
1330 #content div.box div.form div.fields div.field div.input input.small {
1330 #content div.box div.form div.fields div.field div.input input.small {
1331 width: 30%;
1331 width: 30%;
1332 }
1332 }
1333
1333
1334 #content div.box div.form div.fields div.field div.input input.medium {
1334 #content div.box div.form div.fields div.field div.input input.medium {
1335 width: 55%;
1335 width: 55%;
1336 }
1336 }
1337
1337
1338 #content div.box div.form div.fields div.field div.input input.large {
1338 #content div.box div.form div.fields div.field div.input input.large {
1339 width: 85%;
1339 width: 85%;
1340 }
1340 }
1341
1341
1342 #content div.box div.form div.fields div.field div.input input.date {
1342 #content div.box div.form div.fields div.field div.input input.date {
1343 width: 177px;
1343 width: 177px;
1344 }
1344 }
1345
1345
1346 #content div.box div.form div.fields div.field div.input input.button {
1346 #content div.box div.form div.fields div.field div.input input.button {
1347 background: #D4D0C8;
1347 background: #D4D0C8;
1348 border-top: 1px solid #FFF;
1348 border-top: 1px solid #FFF;
1349 border-left: 1px solid #FFF;
1349 border-left: 1px solid #FFF;
1350 border-right: 1px solid #404040;
1350 border-right: 1px solid #404040;
1351 border-bottom: 1px solid #404040;
1351 border-bottom: 1px solid #404040;
1352 color: #000;
1352 color: #000;
1353 margin: 0;
1353 margin: 0;
1354 padding: 4px 8px;
1354 padding: 4px 8px;
1355 }
1355 }
1356
1356
1357 #content div.box div.form div.fields div.field div.textarea {
1357 #content div.box div.form div.fields div.field div.textarea {
1358 border-top: 1px solid #b3b3b3;
1358 border-top: 1px solid #b3b3b3;
1359 border-left: 1px solid #b3b3b3;
1359 border-left: 1px solid #b3b3b3;
1360 border-right: 1px solid #eaeaea;
1360 border-right: 1px solid #eaeaea;
1361 border-bottom: 1px solid #eaeaea;
1361 border-bottom: 1px solid #eaeaea;
1362 margin: 0 0 0 200px;
1362 margin: 0 0 0 200px;
1363 padding: 10px;
1363 padding: 10px;
1364 }
1364 }
1365
1365
1366 #content div.box div.form div.fields div.field div.textarea-editor {
1366 #content div.box div.form div.fields div.field div.textarea-editor {
1367 border: 1px solid #ddd;
1367 border: 1px solid #ddd;
1368 padding: 0;
1368 padding: 0;
1369 }
1369 }
1370
1370
1371 #content div.box div.form div.fields div.field div.textarea textarea {
1371 #content div.box div.form div.fields div.field div.textarea textarea {
1372 width: 100%;
1372 width: 100%;
1373 height: 220px;
1373 height: 220px;
1374 overflow: hidden;
1374 overflow: hidden;
1375 background: #FFF;
1375 background: #FFF;
1376 color: #000;
1376 color: #000;
1377 font-size: 11px;
1377 font-size: 11px;
1378 outline: none;
1378 outline: none;
1379 border-width: 0;
1379 border-width: 0;
1380 margin: 0;
1380 margin: 0;
1381 padding: 0;
1381 padding: 0;
1382 }
1382 }
1383
1383
1384 #content div.box-left div.form div.fields div.field div.textarea textarea, #content div.box-right div.form div.fields div.field div.textarea textarea {
1384 #content div.box-left div.form div.fields div.field div.textarea textarea, #content div.box-right div.form div.fields div.field div.textarea textarea {
1385 width: 100%;
1385 width: 100%;
1386 height: 100px;
1386 height: 100px;
1387 }
1387 }
1388
1388
1389 #content div.box div.form div.fields div.field div.textarea table {
1389 #content div.box div.form div.fields div.field div.textarea table {
1390 width: 100%;
1390 width: 100%;
1391 border: none;
1391 border: none;
1392 margin: 0;
1392 margin: 0;
1393 padding: 0;
1393 padding: 0;
1394 }
1394 }
1395
1395
1396 #content div.box div.form div.fields div.field div.textarea table td {
1396 #content div.box div.form div.fields div.field div.textarea table td {
1397 background: #DDD;
1397 background: #DDD;
1398 border: none;
1398 border: none;
1399 padding: 0;
1399 padding: 0;
1400 }
1400 }
1401
1401
1402 #content div.box div.form div.fields div.field div.textarea table td table {
1402 #content div.box div.form div.fields div.field div.textarea table td table {
1403 width: auto;
1403 width: auto;
1404 border: none;
1404 border: none;
1405 margin: 0;
1405 margin: 0;
1406 padding: 0;
1406 padding: 0;
1407 }
1407 }
1408
1408
1409 #content div.box div.form div.fields div.field div.textarea table td table td {
1409 #content div.box div.form div.fields div.field div.textarea table td table td {
1410 font-size: 11px;
1410 font-size: 11px;
1411 padding: 5px 5px 5px 0;
1411 padding: 5px 5px 5px 0;
1412 }
1412 }
1413
1413
1414 #content div.box div.form div.fields div.field input[type=text]:focus,
1414 #content div.box div.form div.fields div.field input[type=text]:focus,
1415 #content div.box div.form div.fields div.field input[type=password]:focus,
1415 #content div.box div.form div.fields div.field input[type=password]:focus,
1416 #content div.box div.form div.fields div.field input[type=file]:focus,
1416 #content div.box div.form div.fields div.field input[type=file]:focus,
1417 #content div.box div.form div.fields div.field textarea:focus,
1417 #content div.box div.form div.fields div.field textarea:focus,
1418 #content div.box div.form div.fields div.field select:focus,
1418 #content div.box div.form div.fields div.field select:focus,
1419 .reviewer_ac input:focus {
1419 .reviewer_ac input:focus {
1420 background: #f6f6f6;
1420 background: #f6f6f6;
1421 border-color: #666;
1421 border-color: #666;
1422 }
1422 }
1423
1423
1424 .reviewer_ac {
1424 .reviewer_ac {
1425 padding: 10px
1425 padding: 10px
1426 }
1426 }
1427
1427
1428 div.form div.fields div.field div.button {
1428 div.form div.fields div.field div.button {
1429 margin: 0;
1429 margin: 0;
1430 padding: 0 0 0 8px;
1430 padding: 0 0 0 8px;
1431 }
1431 }
1432 #content div.box table.noborder {
1432 #content div.box table.noborder {
1433 border: 1px solid transparent;
1433 border: 1px solid transparent;
1434 }
1434 }
1435
1435
1436 #content div.box table {
1436 #content div.box table {
1437 width: 100%;
1437 width: 100%;
1438 border-collapse: separate;
1438 border-collapse: separate;
1439 margin: 0;
1439 margin: 0;
1440 padding: 0;
1440 padding: 0;
1441 border: 1px solid #eee;
1441 border: 1px solid #eee;
1442 -webkit-border-radius: 4px;
1442 -webkit-border-radius: 4px;
1443 border-radius: 4px;
1443 border-radius: 4px;
1444 }
1444 }
1445
1445
1446 #content div.box table th {
1446 #content div.box table th {
1447 background: #eee;
1447 background: #eee;
1448 border-bottom: 1px solid #ddd;
1448 border-bottom: 1px solid #ddd;
1449 padding: 5px 0px 5px 5px;
1449 padding: 5px 0px 5px 5px;
1450 text-align: left;
1450 text-align: left;
1451 }
1451 }
1452
1452
1453 #content div.box table th.left {
1453 #content div.box table th.left {
1454 text-align: left;
1454 text-align: left;
1455 }
1455 }
1456
1456
1457 #content div.box table th.right {
1457 #content div.box table th.right {
1458 text-align: right;
1458 text-align: right;
1459 }
1459 }
1460
1460
1461 #content div.box table th.center {
1461 #content div.box table th.center {
1462 text-align: center;
1462 text-align: center;
1463 }
1463 }
1464
1464
1465 #content div.box table th.selected {
1465 #content div.box table th.selected {
1466 vertical-align: middle;
1466 vertical-align: middle;
1467 padding: 0;
1467 padding: 0;
1468 }
1468 }
1469
1469
1470 #content div.box table td {
1470 #content div.box table td {
1471 background: #fff;
1471 background: #fff;
1472 border-bottom: 1px solid #cdcdcd;
1472 border-bottom: 1px solid #cdcdcd;
1473 vertical-align: middle;
1473 vertical-align: middle;
1474 padding: 5px;
1474 padding: 5px;
1475 }
1475 }
1476
1476
1477 #content div.box table tr.selected td {
1477 #content div.box table tr.selected td {
1478 background: #FFC;
1478 background: #FFC;
1479 }
1479 }
1480
1480
1481 #content div.box table td.selected {
1481 #content div.box table td.selected {
1482 width: 3%;
1482 width: 3%;
1483 text-align: center;
1483 text-align: center;
1484 vertical-align: middle;
1484 vertical-align: middle;
1485 padding: 0;
1485 padding: 0;
1486 }
1486 }
1487
1487
1488 #content div.box table td.action {
1488 #content div.box table td.action {
1489 width: 45%;
1489 width: 45%;
1490 text-align: left;
1490 text-align: left;
1491 }
1491 }
1492
1492
1493 #content div.box table td.date {
1493 #content div.box table td.date {
1494 width: 33%;
1494 width: 33%;
1495 text-align: center;
1495 text-align: center;
1496 }
1496 }
1497
1497
1498 #content div.box div.action {
1498 #content div.box div.action {
1499 float: right;
1499 float: right;
1500 background: #FFF;
1500 background: #FFF;
1501 text-align: right;
1501 text-align: right;
1502 margin: 10px 0 0;
1502 margin: 10px 0 0;
1503 padding: 0;
1503 padding: 0;
1504 }
1504 }
1505
1505
1506 #content div.box div.action select {
1506 #content div.box div.action select {
1507 font-size: 11px;
1507 font-size: 11px;
1508 margin: 0;
1508 margin: 0;
1509 }
1509 }
1510
1510
1511 #content div.box div.action .ui-selectmenu {
1511 #content div.box div.action .ui-selectmenu {
1512 margin: 0;
1512 margin: 0;
1513 padding: 0;
1513 padding: 0;
1514 }
1514 }
1515
1515
1516 #content div.box div.pagination {
1516 #content div.box div.pagination {
1517 height: 1%;
1517 height: 1%;
1518 clear: both;
1518 clear: both;
1519 overflow: hidden;
1519 overflow: hidden;
1520 margin: 10px 0 0;
1520 margin: 10px 0 0;
1521 padding: 0;
1521 padding: 0;
1522 }
1522 }
1523
1523
1524 #content div.box div.pagination ul.pager {
1524 #content div.box div.pagination ul.pager {
1525 float: right;
1525 float: right;
1526 text-align: right;
1526 text-align: right;
1527 margin: 0;
1527 margin: 0;
1528 padding: 0;
1528 padding: 0;
1529 }
1529 }
1530
1530
1531 #content div.box div.pagination ul.pager li {
1531 #content div.box div.pagination ul.pager li {
1532 height: 1%;
1532 height: 1%;
1533 float: left;
1533 float: left;
1534 list-style: none;
1534 list-style: none;
1535 background: #ebebeb url("../images/pager.png") repeat-x;
1535 background: #ebebeb url("../images/pager.png") repeat-x;
1536 border-top: 1px solid #dedede;
1536 border-top: 1px solid #dedede;
1537 border-left: 1px solid #cfcfcf;
1537 border-left: 1px solid #cfcfcf;
1538 border-right: 1px solid #c4c4c4;
1538 border-right: 1px solid #c4c4c4;
1539 border-bottom: 1px solid #c4c4c4;
1539 border-bottom: 1px solid #c4c4c4;
1540 color: #4A4A4A;
1540 color: #4A4A4A;
1541 font-weight: 700;
1541 font-weight: 700;
1542 margin: 0 0 0 4px;
1542 margin: 0 0 0 4px;
1543 padding: 0;
1543 padding: 0;
1544 }
1544 }
1545
1545
1546 #content div.box div.pagination ul.pager li.separator {
1546 #content div.box div.pagination ul.pager li.separator {
1547 padding: 6px;
1547 padding: 6px;
1548 }
1548 }
1549
1549
1550 #content div.box div.pagination ul.pager li.current {
1550 #content div.box div.pagination ul.pager li.current {
1551 background: #b4b4b4 url("../images/pager_selected.png") repeat-x;
1551 background: #b4b4b4 url("../images/pager_selected.png") repeat-x;
1552 border-top: 1px solid #ccc;
1552 border-top: 1px solid #ccc;
1553 border-left: 1px solid #bebebe;
1553 border-left: 1px solid #bebebe;
1554 border-right: 1px solid #b1b1b1;
1554 border-right: 1px solid #b1b1b1;
1555 border-bottom: 1px solid #afafaf;
1555 border-bottom: 1px solid #afafaf;
1556 color: #515151;
1556 color: #515151;
1557 padding: 6px;
1557 padding: 6px;
1558 }
1558 }
1559
1559
1560 #content div.box div.pagination ul.pager li a {
1560 #content div.box div.pagination ul.pager li a {
1561 height: 1%;
1561 height: 1%;
1562 display: block;
1562 display: block;
1563 float: left;
1563 float: left;
1564 color: #515151;
1564 color: #515151;
1565 text-decoration: none;
1565 text-decoration: none;
1566 margin: 0;
1566 margin: 0;
1567 padding: 6px;
1567 padding: 6px;
1568 }
1568 }
1569
1569
1570 #content div.box div.pagination ul.pager li a:hover, #content div.box div.pagination ul.pager li a:active {
1570 #content div.box div.pagination ul.pager li a:hover, #content div.box div.pagination ul.pager li a:active {
1571 background: #b4b4b4 url("../images/pager_selected.png") repeat-x;
1571 background: #b4b4b4 url("../images/pager_selected.png") repeat-x;
1572 border-top: 1px solid #ccc;
1572 border-top: 1px solid #ccc;
1573 border-left: 1px solid #bebebe;
1573 border-left: 1px solid #bebebe;
1574 border-right: 1px solid #b1b1b1;
1574 border-right: 1px solid #b1b1b1;
1575 border-bottom: 1px solid #afafaf;
1575 border-bottom: 1px solid #afafaf;
1576 margin: -1px;
1576 margin: -1px;
1577 }
1577 }
1578
1578
1579 #content div.box div.pagination-wh {
1579 #content div.box div.pagination-wh {
1580 height: 1%;
1580 height: 1%;
1581 clear: both;
1581 clear: both;
1582 overflow: hidden;
1582 overflow: hidden;
1583 text-align: right;
1583 text-align: right;
1584 margin: 10px 0 0;
1584 margin: 10px 0 0;
1585 padding: 0;
1585 padding: 0;
1586 }
1586 }
1587
1587
1588 #content div.box div.pagination-right {
1588 #content div.box div.pagination-right {
1589 float: right;
1589 float: right;
1590 }
1590 }
1591
1591
1592 #content div.box div.pagination-wh a,
1592 #content div.box div.pagination-wh a,
1593 #content div.box div.pagination-wh span.pager_dotdot,
1593 #content div.box div.pagination-wh span.pager_dotdot,
1594 #content div.box div.pagination-wh span.yui-pg-previous,
1594 #content div.box div.pagination-wh span.yui-pg-previous,
1595 #content div.box div.pagination-wh span.yui-pg-last,
1595 #content div.box div.pagination-wh span.yui-pg-last,
1596 #content div.box div.pagination-wh span.yui-pg-next,
1596 #content div.box div.pagination-wh span.yui-pg-next,
1597 #content div.box div.pagination-wh span.yui-pg-first {
1597 #content div.box div.pagination-wh span.yui-pg-first {
1598 height: 1%;
1598 height: 1%;
1599 float: left;
1599 float: left;
1600 background: #ebebeb url("../images/pager.png") repeat-x;
1600 background: #ebebeb url("../images/pager.png") repeat-x;
1601 border-top: 1px solid #dedede;
1601 border-top: 1px solid #dedede;
1602 border-left: 1px solid #cfcfcf;
1602 border-left: 1px solid #cfcfcf;
1603 border-right: 1px solid #c4c4c4;
1603 border-right: 1px solid #c4c4c4;
1604 border-bottom: 1px solid #c4c4c4;
1604 border-bottom: 1px solid #c4c4c4;
1605 color: #4A4A4A;
1605 color: #4A4A4A;
1606 font-weight: 700;
1606 font-weight: 700;
1607 margin: 0 0 0 4px;
1607 margin: 0 0 0 4px;
1608 padding: 6px;
1608 padding: 6px;
1609 }
1609 }
1610
1610
1611 #content div.box div.pagination-wh span.pager_curpage {
1611 #content div.box div.pagination-wh span.pager_curpage {
1612 height: 1%;
1612 height: 1%;
1613 float: left;
1613 float: left;
1614 background: #b4b4b4 url("../images/pager_selected.png") repeat-x;
1614 background: #b4b4b4 url("../images/pager_selected.png") repeat-x;
1615 border-top: 1px solid #ccc;
1615 border-top: 1px solid #ccc;
1616 border-left: 1px solid #bebebe;
1616 border-left: 1px solid #bebebe;
1617 border-right: 1px solid #b1b1b1;
1617 border-right: 1px solid #b1b1b1;
1618 border-bottom: 1px solid #afafaf;
1618 border-bottom: 1px solid #afafaf;
1619 color: #515151;
1619 color: #515151;
1620 font-weight: 700;
1620 font-weight: 700;
1621 margin: 0 0 0 4px;
1621 margin: 0 0 0 4px;
1622 padding: 6px;
1622 padding: 6px;
1623 }
1623 }
1624
1624
1625 #content div.box div.pagination-wh a:hover, #content div.box div.pagination-wh a:active {
1625 #content div.box div.pagination-wh a:hover, #content div.box div.pagination-wh a:active {
1626 background: #b4b4b4 url("../images/pager_selected.png") repeat-x;
1626 background: #b4b4b4 url("../images/pager_selected.png") repeat-x;
1627 border-top: 1px solid #ccc;
1627 border-top: 1px solid #ccc;
1628 border-left: 1px solid #bebebe;
1628 border-left: 1px solid #bebebe;
1629 border-right: 1px solid #b1b1b1;
1629 border-right: 1px solid #b1b1b1;
1630 border-bottom: 1px solid #afafaf;
1630 border-bottom: 1px solid #afafaf;
1631 text-decoration: none;
1631 text-decoration: none;
1632 }
1632 }
1633
1633
1634 #content div.box div.traffic div.legend {
1634 #content div.box div.traffic div.legend {
1635 clear: both;
1635 clear: both;
1636 overflow: hidden;
1636 overflow: hidden;
1637 border-bottom: 1px solid #ddd;
1637 border-bottom: 1px solid #ddd;
1638 margin: 0 0 10px;
1638 margin: 0 0 10px;
1639 padding: 0 0 10px;
1639 padding: 0 0 10px;
1640 }
1640 }
1641
1641
1642 #content div.box div.traffic div.legend h6 {
1642 #content div.box div.traffic div.legend h6 {
1643 float: left;
1643 float: left;
1644 border: none;
1644 border: none;
1645 margin: 0;
1645 margin: 0;
1646 padding: 0;
1646 padding: 0;
1647 }
1647 }
1648
1648
1649 #content div.box div.traffic div.legend li {
1649 #content div.box div.traffic div.legend li {
1650 list-style: none;
1650 list-style: none;
1651 float: left;
1651 float: left;
1652 font-size: 11px;
1652 font-size: 11px;
1653 margin: 0;
1653 margin: 0;
1654 padding: 0 8px 0 4px;
1654 padding: 0 8px 0 4px;
1655 }
1655 }
1656
1656
1657 #content div.box div.traffic div.legend li.visits {
1657 #content div.box div.traffic div.legend li.visits {
1658 border-left: 12px solid #edc240;
1658 border-left: 12px solid #edc240;
1659 }
1659 }
1660
1660
1661 #content div.box div.traffic div.legend li.pageviews {
1661 #content div.box div.traffic div.legend li.pageviews {
1662 border-left: 12px solid #afd8f8;
1662 border-left: 12px solid #afd8f8;
1663 }
1663 }
1664
1664
1665 #content div.box div.traffic table {
1665 #content div.box div.traffic table {
1666 width: auto;
1666 width: auto;
1667 }
1667 }
1668
1668
1669 #content div.box div.traffic table td {
1669 #content div.box div.traffic table td {
1670 background: transparent;
1670 background: transparent;
1671 border: none;
1671 border: none;
1672 padding: 2px 3px 3px;
1672 padding: 2px 3px 3px;
1673 }
1673 }
1674
1674
1675 #content div.box div.traffic table td.legendLabel {
1675 #content div.box div.traffic table td.legendLabel {
1676 padding: 0 3px 2px;
1676 padding: 0 3px 2px;
1677 }
1677 }
1678
1678
1679 #content div.box #summary {
1679 #content div.box #summary {
1680 margin-right: 200px;
1680 margin-right: 200px;
1681 }
1681 }
1682
1682
1683 #summary-menu-stats {
1683 #summary-menu-stats {
1684 float: left;
1684 float: left;
1685 width: 180px;
1685 width: 180px;
1686 position: absolute;
1686 position: absolute;
1687 top: 0;
1687 top: 0;
1688 right: 0;
1688 right: 0;
1689 }
1689 }
1690
1690
1691 #summary-menu-stats ul {
1691 #summary-menu-stats ul {
1692 margin: 0 10px;
1692 margin: 0 10px;
1693 display: block;
1693 display: block;
1694 background-color: #f9f9f9;
1694 background-color: #f9f9f9;
1695 border: 1px solid #d1d1d1;
1695 border: 1px solid #d1d1d1;
1696 border-radius: 4px;
1696 border-radius: 4px;
1697 }
1697 }
1698
1698
1699 #content #summary-menu-stats li {
1699 #content #summary-menu-stats li {
1700 border-top: 1px solid #d1d1d1;
1700 border-top: 1px solid #d1d1d1;
1701 padding: 0;
1701 padding: 0;
1702 }
1702 }
1703
1703
1704 #content #summary-menu-stats li:hover {
1704 #content #summary-menu-stats li:hover {
1705 background: #f0f0f0;
1705 background: #f0f0f0;
1706 }
1706 }
1707
1707
1708 #content #summary-menu-stats li:first-child {
1708 #content #summary-menu-stats li:first-child {
1709 border-top: none;
1709 border-top: none;
1710 }
1710 }
1711
1711
1712 #summary-menu-stats a.followers { background-image: url('../images/icons/heart.png')}
1712 #summary-menu-stats a.followers { background-image: url('../images/icons/heart.png')}
1713 #summary-menu-stats a.forks { background-image: url('../images/icons/arrow_divide.png')}
1713 #summary-menu-stats a.forks { background-image: url('../images/icons/arrow_divide.png')}
1714 #summary-menu-stats a.settings { background-image: url('../images/icons/cog_edit.png')}
1714 #summary-menu-stats a.settings { background-image: url('../images/icons/cog_edit.png')}
1715 #summary-menu-stats a.feed { background-image: url('../images/icons/rss_16.png')}
1715 #summary-menu-stats a.feed { background-image: url('../images/icons/rss_16.png')}
1716 #summary-menu-stats a.repo-size { background-image: url('../images/icons/server.png')}
1716 #summary-menu-stats a.repo-size { background-image: url('../images/icons/server.png')}
1717
1717
1718 #summary-menu-stats a {
1718 #summary-menu-stats a {
1719 display: block;
1719 display: block;
1720 padding: 12px 30px;
1720 padding: 12px 30px;
1721 background-repeat: no-repeat;
1721 background-repeat: no-repeat;
1722 background-position: 10px 50%;
1722 background-position: 10px 50%;
1723 padding-right: 10px;
1723 padding-right: 10px;
1724 }
1724 }
1725
1725
1726 #repo_size_2.loaded {
1726 #repo_size_2.loaded {
1727 margin-left: 30px;
1727 margin-left: 30px;
1728 display: block;
1728 display: block;
1729 padding-right: 10px;
1729 padding-right: 10px;
1730 padding-bottom: 7px;
1730 padding-bottom: 7px;
1731 }
1731 }
1732
1732
1733 #summary-menu-stats a:hover {
1733 #summary-menu-stats a:hover {
1734 text-decoration: none;
1734 text-decoration: none;
1735 }
1735 }
1736
1736
1737 #summary-menu-stats a span {
1737 #summary-menu-stats a span {
1738 background-color: #DEDEDE;
1738 background-color: #DEDEDE;
1739 color: 888 !important;
1739 color: 888 !important;
1740 border-radius: 4px;
1740 border-radius: 4px;
1741 padding: 2px 4px;
1741 padding: 2px 4px;
1742 font-size: 10px;
1742 font-size: 10px;
1743 }
1743 }
1744
1744
1745 #summary .metatag {
1745 #summary .metatag {
1746 display: inline-block;
1746 display: inline-block;
1747 padding: 3px 5px;
1747 padding: 3px 5px;
1748 margin-bottom: 3px;
1748 margin-bottom: 3px;
1749 margin-right: 1px;
1749 margin-right: 1px;
1750 border-radius: 5px;
1750 border-radius: 5px;
1751 }
1751 }
1752
1752
1753 #content div.box #summary p {
1753 #content div.box #summary p {
1754 margin-bottom: -5px;
1754 margin-bottom: -5px;
1755 width: 600px;
1755 width: 600px;
1756 white-space: pre-wrap;
1756 white-space: pre-wrap;
1757 }
1757 }
1758
1758
1759 #content div.box #summary p:last-child {
1759 #content div.box #summary p:last-child {
1760 margin-bottom: 9px;
1760 margin-bottom: 9px;
1761 }
1761 }
1762
1762
1763 #content div.box #summary p:first-of-type {
1763 #content div.box #summary p:first-of-type {
1764 margin-top: 9px;
1764 margin-top: 9px;
1765 }
1765 }
1766
1766
1767 .metatag {
1767 .metatag {
1768 display: inline-block;
1768 display: inline-block;
1769 margin-right: 1px;
1769 margin-right: 1px;
1770 -webkit-border-radius: 4px 4px 4px 4px;
1770 -webkit-border-radius: 4px 4px 4px 4px;
1771 -khtml-border-radius: 4px 4px 4px 4px;
1771 -khtml-border-radius: 4px 4px 4px 4px;
1772 border-radius: 4px 4px 4px 4px;
1772 border-radius: 4px 4px 4px 4px;
1773
1773
1774 border: solid 1px #9CF;
1774 border: solid 1px #9CF;
1775 padding: 2px 3px 2px 3px !important;
1775 padding: 2px 3px 2px 3px !important;
1776 background-color: #DEF;
1776 background-color: #DEF;
1777 }
1777 }
1778
1778
1779 .metatag[tag="dead"] {
1779 .metatag[tag="dead"] {
1780 background-color: #E44;
1780 background-color: #E44;
1781 }
1781 }
1782
1782
1783 .metatag[tag="stale"] {
1783 .metatag[tag="stale"] {
1784 background-color: #EA4;
1784 background-color: #EA4;
1785 }
1785 }
1786
1786
1787 .metatag[tag="featured"] {
1787 .metatag[tag="featured"] {
1788 background-color: #AEA;
1788 background-color: #AEA;
1789 }
1789 }
1790
1790
1791 .metatag[tag="requires"] {
1791 .metatag[tag="requires"] {
1792 background-color: #9CF;
1792 background-color: #9CF;
1793 }
1793 }
1794
1794
1795 .metatag[tag="recommends"] {
1795 .metatag[tag="recommends"] {
1796 background-color: #BDF;
1796 background-color: #BDF;
1797 }
1797 }
1798
1798
1799 .metatag[tag="lang"] {
1799 .metatag[tag="lang"] {
1800 background-color: #FAF474;
1800 background-color: #FAF474;
1801 }
1801 }
1802
1802
1803 .metatag[tag="license"] {
1803 .metatag[tag="license"] {
1804 border: solid 1px #9CF;
1804 border: solid 1px #9CF;
1805 background-color: #DEF;
1805 background-color: #DEF;
1806 target-new: tab !important;
1806 target-new: tab !important;
1807 }
1807 }
1808 .metatag[tag="see"] {
1808 .metatag[tag="see"] {
1809 border: solid 1px #CBD;
1809 border: solid 1px #CBD;
1810 background-color: #EDF;
1810 background-color: #EDF;
1811 }
1811 }
1812
1812
1813 a.metatag[tag="license"]:hover {
1813 a.metatag[tag="license"]:hover {
1814 background-color: #003367;
1814 background-color: #003367;
1815 color: #FFF;
1815 color: #FFF;
1816 text-decoration: none;
1816 text-decoration: none;
1817 }
1817 }
1818
1818
1819 #summary .desc {
1819 #summary .desc {
1820 white-space: pre;
1820 white-space: pre;
1821 width: 100%;
1821 width: 100%;
1822 }
1822 }
1823
1823
1824 #summary .repo_name {
1824 #summary .repo_name {
1825 font-size: 1.6em;
1825 font-size: 1.6em;
1826 font-weight: bold;
1826 font-weight: bold;
1827 vertical-align: baseline;
1827 vertical-align: baseline;
1828 clear: right
1828 clear: right
1829 }
1829 }
1830
1830
1831 #footer {
1831 #footer {
1832 clear: both;
1832 clear: both;
1833 overflow: hidden;
1833 overflow: hidden;
1834 text-align: right;
1834 text-align: right;
1835 margin: 0;
1835 margin: 0;
1836 padding: 0 10px 4px;
1836 padding: 0 10px 4px;
1837 margin: -10px 0 0;
1837 margin: -10px 0 0;
1838 }
1838 }
1839
1839
1840 #footer div#footer-inner {
1840 #footer div#footer-inner {
1841 background-color: #003B76;
1841 background-color: #003B76;
1842 background-repeat: repeat-x;
1842 background-repeat: repeat-x;
1843 background-image: -khtml-gradient( linear, left top, left bottom, from(#003B76), to(#00376E));
1843 background-image: -khtml-gradient( linear, left top, left bottom, from(#003B76), to(#00376E));
1844 background-image: -moz-linear-gradient(top, #003b76, #00376e);
1844 background-image: -moz-linear-gradient(top, #003b76, #00376e);
1845 background-image: -ms-linear-gradient( top, #003b76, #00376e);
1845 background-image: -ms-linear-gradient( top, #003b76, #00376e);
1846 background-image: -webkit-gradient( linear, left top, left bottom, color-stop( 0%, #003b76), color-stop( 100%, #00376e));
1846 background-image: -webkit-gradient( linear, left top, left bottom, color-stop( 0%, #003b76), color-stop( 100%, #00376e));
1847 background-image: -webkit-linear-gradient( top, #003b76, #00376e));
1847 background-image: -webkit-linear-gradient( top, #003b76, #00376e));
1848 background-image: -o-linear-gradient( top, #003b76, #00376e));
1848 background-image: -o-linear-gradient( top, #003b76, #00376e));
1849 background-image: linear-gradient(to bottom, #003b76, #00376e);
1849 background-image: linear-gradient(to bottom, #003b76, #00376e);
1850 filter: progid : DXImageTransform.Microsoft.gradient ( startColorstr = '#003b76', endColorstr = '#00376e', GradientType = 0);
1850 filter: progid : DXImageTransform.Microsoft.gradient ( startColorstr = '#003b76', endColorstr = '#00376e', GradientType = 0);
1851 box-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
1851 box-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
1852 -webkit-border-radius: 4px 4px 4px 4px;
1852 -webkit-border-radius: 4px 4px 4px 4px;
1853 -khtml-border-radius: 4px 4px 4px 4px;
1853 -khtml-border-radius: 4px 4px 4px 4px;
1854 border-radius: 4px 4px 4px 4px;
1854 border-radius: 4px 4px 4px 4px;
1855 }
1855 }
1856
1856
1857 #footer div#footer-inner p {
1857 #footer div#footer-inner p {
1858 padding: 15px 25px 15px 0;
1858 padding: 15px 25px 15px 0;
1859 color: #FFF;
1859 color: #FFF;
1860 font-weight: 700;
1860 font-weight: 700;
1861 }
1861 }
1862
1862
1863 #footer div#footer-inner .footer-link {
1863 #footer div#footer-inner .footer-link {
1864 float: left;
1864 float: left;
1865 padding-left: 10px;
1865 padding-left: 10px;
1866 }
1866 }
1867
1867
1868 #footer div#footer-inner .footer-link a, #footer div#footer-inner .footer-link-right a {
1868 #footer div#footer-inner .footer-link a, #footer div#footer-inner .footer-link-right a {
1869 color: #FFF;
1869 color: #FFF;
1870 }
1870 }
1871
1871
1872 #login div.title {
1872 #login div.title {
1873 clear: both;
1873 clear: both;
1874 overflow: hidden;
1874 overflow: hidden;
1875 position: relative;
1875 position: relative;
1876 background-color: #003B76;
1876 background-color: #003B76;
1877 background-repeat: repeat-x;
1877 background-repeat: repeat-x;
1878 background-image: -khtml-gradient( linear, left top, left bottom, from(#003B76), to(#00376E));
1878 background-image: -khtml-gradient( linear, left top, left bottom, from(#003B76), to(#00376E));
1879 background-image: -moz-linear-gradient( top, #003b76, #00376e);
1879 background-image: -moz-linear-gradient( top, #003b76, #00376e);
1880 background-image: -ms-linear-gradient( top, #003b76, #00376e);
1880 background-image: -ms-linear-gradient( top, #003b76, #00376e);
1881 background-image: -webkit-gradient( linear, left top, left bottom, color-stop( 0%, #003b76), color-stop( 100%, #00376e));
1881 background-image: -webkit-gradient( linear, left top, left bottom, color-stop( 0%, #003b76), color-stop( 100%, #00376e));
1882 background-image: -webkit-linear-gradient( top, #003b76, #00376e));
1882 background-image: -webkit-linear-gradient( top, #003b76, #00376e));
1883 background-image: -o-linear-gradient( top, #003b76, #00376e));
1883 background-image: -o-linear-gradient( top, #003b76, #00376e));
1884 background-image: linear-gradient(to bottom, #003b76, #00376e);
1884 background-image: linear-gradient(to bottom, #003b76, #00376e);
1885 filter: progid : DXImageTransform.Microsoft.gradient ( startColorstr = '#003b76', endColorstr = '#00376e', GradientType = 0);
1885 filter: progid : DXImageTransform.Microsoft.gradient ( startColorstr = '#003b76', endColorstr = '#00376e', GradientType = 0);
1886 margin: 0 auto;
1886 margin: 0 auto;
1887 padding: 0;
1887 padding: 0;
1888 }
1888 }
1889
1889
1890 #login div.inner {
1890 #login div.inner {
1891 background: #FFF url("../images/login.png") no-repeat top left;
1891 background: #FFF url("../images/login.png") no-repeat top left;
1892 border-top: none;
1892 border-top: none;
1893 border-bottom: none;
1893 border-bottom: none;
1894 margin: 0 auto;
1894 margin: 0 auto;
1895 padding: 20px;
1895 padding: 20px;
1896 }
1896 }
1897
1897
1898 #login div.form div.fields div.field div.label {
1898 #login div.form div.fields div.field div.label {
1899 width: 173px;
1899 width: 173px;
1900 float: left;
1900 float: left;
1901 text-align: right;
1901 text-align: right;
1902 margin: 2px 10px 0 0;
1902 margin: 2px 10px 0 0;
1903 padding: 5px 0 0 5px;
1903 padding: 5px 0 0 5px;
1904 }
1904 }
1905
1905
1906 #login div.form div.fields div.field div.input input {
1906 #login div.form div.fields div.field div.input input {
1907 background: #FFF;
1907 background: #FFF;
1908 border-top: 1px solid #b3b3b3;
1908 border-top: 1px solid #b3b3b3;
1909 border-left: 1px solid #b3b3b3;
1909 border-left: 1px solid #b3b3b3;
1910 border-right: 1px solid #eaeaea;
1910 border-right: 1px solid #eaeaea;
1911 border-bottom: 1px solid #eaeaea;
1911 border-bottom: 1px solid #eaeaea;
1912 color: #000;
1912 color: #000;
1913 font-size: 11px;
1913 font-size: 11px;
1914 margin: 0;
1914 margin: 0;
1915 padding: 7px 7px 6px;
1915 padding: 7px 7px 6px;
1916 }
1916 }
1917
1917
1918 #login div.form div.fields div.buttons {
1918 #login div.form div.fields div.buttons {
1919 clear: both;
1919 clear: both;
1920 overflow: hidden;
1920 overflow: hidden;
1921 border-top: 1px solid #DDD;
1921 border-top: 1px solid #DDD;
1922 text-align: right;
1922 text-align: right;
1923 margin: 0;
1923 margin: 0;
1924 padding: 10px 0 0;
1924 padding: 10px 0 0;
1925 }
1925 }
1926
1926
1927 #login div.form div.links {
1927 #login div.form div.links {
1928 clear: both;
1928 clear: both;
1929 overflow: hidden;
1929 overflow: hidden;
1930 margin: 10px 0 0;
1930 margin: 10px 0 0;
1931 padding: 0 0 2px;
1931 padding: 0 0 2px;
1932 }
1932 }
1933
1933
1934 .user-menu {
1934 .user-menu {
1935 margin: 0px !important;
1935 margin: 0px !important;
1936 float: left;
1936 float: left;
1937 }
1937 }
1938
1938
1939 .user-menu .container {
1939 .user-menu .container {
1940 padding: 0px 4px 0px 4px;
1940 padding: 0px 4px 0px 4px;
1941 margin: 0px 0px 0px 0px;
1941 margin: 0px 0px 0px 0px;
1942 }
1942 }
1943
1943
1944 .user-menu .gravatar {
1944 .user-menu .gravatar {
1945 margin: 0px 0px 0px 0px;
1945 margin: 0px 0px 0px 0px;
1946 cursor: pointer;
1946 cursor: pointer;
1947 }
1947 }
1948 .user-menu .gravatar.enabled {
1948 .user-menu .gravatar.enabled {
1949 background-color: #FDF784 !important;
1949 background-color: #FDF784 !important;
1950 }
1950 }
1951 .user-menu .gravatar:hover {
1951 .user-menu .gravatar:hover {
1952 background-color: #FDF784 !important;
1952 background-color: #FDF784 !important;
1953 }
1953 }
1954 #quick_login {
1954 #quick_login {
1955 min-height: 110px;
1955 min-height: 110px;
1956 padding: 4px;
1956 padding: 4px;
1957 position: absolute;
1957 position: absolute;
1958 right: 0;
1958 right: 0;
1959 background-color: #003B76;
1959 background-color: #003B76;
1960 background-repeat: repeat-x;
1960 background-repeat: repeat-x;
1961 background-image: -khtml-gradient(linear, left top, left bottom, from(#003B76), to(#00376E) );
1961 background-image: -khtml-gradient(linear, left top, left bottom, from(#003B76), to(#00376E) );
1962 background-image: -moz-linear-gradient(top, #003b76, #00376e);
1962 background-image: -moz-linear-gradient(top, #003b76, #00376e);
1963 background-image: -ms-linear-gradient(top, #003b76, #00376e);
1963 background-image: -ms-linear-gradient(top, #003b76, #00376e);
1964 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #003b76), color-stop(100%, #00376e) );
1964 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #003b76), color-stop(100%, #00376e) );
1965 background-image: -webkit-linear-gradient(top, #003b76, #00376e);
1965 background-image: -webkit-linear-gradient(top, #003b76, #00376e);
1966 background-image: -o-linear-gradient(top, #003b76, #00376e);
1966 background-image: -o-linear-gradient(top, #003b76, #00376e);
1967 background-image: linear-gradient(to bottom, #003b76, #00376e);
1967 background-image: linear-gradient(to bottom, #003b76, #00376e);
1968 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003b76', endColorstr='#00376e', GradientType=0 );
1968 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003b76', endColorstr='#00376e', GradientType=0 );
1969
1969
1970 z-index: 999;
1970 z-index: 999;
1971 -webkit-border-radius: 0px 0px 4px 4px;
1971 -webkit-border-radius: 0px 0px 4px 4px;
1972 -khtml-border-radius: 0px 0px 4px 4px;
1972 -khtml-border-radius: 0px 0px 4px 4px;
1973 border-radius: 0px 0px 4px 4px;
1973 border-radius: 0px 0px 4px 4px;
1974 box-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
1974 box-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
1975
1975
1976 overflow: hidden;
1976 overflow: hidden;
1977 }
1977 }
1978 #quick_login h4 {
1978 #quick_login h4 {
1979 color: #fff;
1979 color: #fff;
1980 padding: 5px 0px 5px 14px;
1980 padding: 5px 0px 5px 14px;
1981 }
1981 }
1982
1982
1983 #quick_login .password_forgoten {
1983 #quick_login .password_forgoten {
1984 padding-right: 0px;
1984 padding-right: 0px;
1985 padding-top: 0px;
1985 padding-top: 0px;
1986 text-align: left;
1986 text-align: left;
1987 }
1987 }
1988
1988
1989 #quick_login .password_forgoten a {
1989 #quick_login .password_forgoten a {
1990 font-size: 10px;
1990 font-size: 10px;
1991 color: #fff;
1991 color: #fff;
1992 padding: 0px !important;
1992 padding: 0px !important;
1993 line-height: 20px !important;
1993 line-height: 20px !important;
1994 }
1994 }
1995
1995
1996 #quick_login .register {
1996 #quick_login .register {
1997 padding-right: 10px;
1997 padding-right: 10px;
1998 padding-top: 5px;
1998 padding-top: 5px;
1999 text-align: left;
1999 text-align: left;
2000 }
2000 }
2001
2001
2002 #quick_login .register a {
2002 #quick_login .register a {
2003 font-size: 10px;
2003 font-size: 10px;
2004 color: #fff;
2004 color: #fff;
2005 padding: 0px !important;
2005 padding: 0px !important;
2006 line-height: 20px !important;
2006 line-height: 20px !important;
2007 }
2007 }
2008
2008
2009 #quick_login .submit {
2009 #quick_login .submit {
2010 margin: -20px 0 0 0px;
2010 margin: -20px 0 0 0px;
2011 position: absolute;
2011 position: absolute;
2012 right: 15px;
2012 right: 15px;
2013 }
2013 }
2014
2014
2015 #quick_login .links_left {
2015 #quick_login .links_left {
2016 float: left;
2016 float: left;
2017 margin-right: 130px;
2017 margin-right: 130px;
2018 width: 170px;
2018 width: 170px;
2019 }
2019 }
2020 #quick_login .links_right {
2020 #quick_login .links_right {
2021
2021
2022 position: absolute;
2022 position: absolute;
2023 right: 0;
2023 right: 0;
2024 }
2024 }
2025 #quick_login .full_name {
2025 #quick_login .full_name {
2026 color: #FFFFFF;
2026 color: #FFFFFF;
2027 font-weight: bold;
2027 font-weight: bold;
2028 padding: 3px 3px 3px 6px;
2028 padding: 3px 3px 3px 6px;
2029 }
2029 }
2030 #quick_login .big_gravatar {
2030 #quick_login .big_gravatar {
2031 padding: 4px 0px 0px 6px;
2031 padding: 4px 0px 0px 6px;
2032 }
2032 }
2033 #quick_login .notifications {
2033 #quick_login .notifications {
2034 padding: 2px 0px 0px 6px;
2034 padding: 2px 0px 0px 6px;
2035 color: #FFFFFF;
2035 color: #FFFFFF;
2036 font-weight: bold;
2036 font-weight: bold;
2037 line-height: 10px !important;
2037 line-height: 10px !important;
2038 }
2038 }
2039 #quick_login .notifications a,
2039 #quick_login .notifications a,
2040 #quick_login .unread a {
2040 #quick_login .unread a {
2041 color: #FFFFFF;
2041 color: #FFFFFF;
2042 display: block;
2042 display: block;
2043 padding: 0px !important;
2043 padding: 0px !important;
2044 }
2044 }
2045 #quick_login .notifications a:hover,
2045 #quick_login .notifications a:hover,
2046 #quick_login .unread a:hover {
2046 #quick_login .unread a:hover {
2047 background-color: inherit !important;
2047 background-color: inherit !important;
2048 }
2048 }
2049 #quick_login .email, #quick_login .unread {
2049 #quick_login .email, #quick_login .unread {
2050 color: #FFFFFF;
2050 color: #FFFFFF;
2051 padding: 3px 3px 3px 6px;
2051 padding: 3px 3px 3px 6px;
2052 }
2052 }
2053 #quick_login .links .logout {
2053 #quick_login .links .logout {
2054 }
2054 }
2055
2055
2056 #quick_login div.form div.fields {
2056 #quick_login div.form div.fields {
2057 padding-top: 2px;
2057 padding-top: 2px;
2058 padding-left: 10px;
2058 padding-left: 10px;
2059 }
2059 }
2060
2060
2061 #quick_login div.form div.fields div.field {
2061 #quick_login div.form div.fields div.field {
2062 padding: 5px;
2062 padding: 5px;
2063 }
2063 }
2064
2064
2065 #quick_login div.form div.fields div.field div.label label {
2065 #quick_login div.form div.fields div.field div.label label {
2066 color: #fff;
2066 color: #fff;
2067 padding-bottom: 3px;
2067 padding-bottom: 3px;
2068 }
2068 }
2069
2069
2070 #quick_login div.form div.fields div.field div.input input {
2070 #quick_login div.form div.fields div.field div.input input {
2071 width: 236px;
2071 width: 236px;
2072 background: #FFF;
2072 background: #FFF;
2073 border-top: 1px solid #b3b3b3;
2073 border-top: 1px solid #b3b3b3;
2074 border-left: 1px solid #b3b3b3;
2074 border-left: 1px solid #b3b3b3;
2075 border-right: 1px solid #eaeaea;
2075 border-right: 1px solid #eaeaea;
2076 border-bottom: 1px solid #eaeaea;
2076 border-bottom: 1px solid #eaeaea;
2077 color: #000;
2077 color: #000;
2078 font-size: 11px;
2078 font-size: 11px;
2079 margin: 0;
2079 margin: 0;
2080 padding: 5px 7px 4px;
2080 padding: 5px 7px 4px;
2081 }
2081 }
2082
2082
2083 #quick_login div.form div.fields div.buttons {
2083 #quick_login div.form div.fields div.buttons {
2084 clear: both;
2084 clear: both;
2085 overflow: hidden;
2085 overflow: hidden;
2086 text-align: right;
2086 text-align: right;
2087 margin: 0;
2087 margin: 0;
2088 padding: 5px 14px 0px 5px;
2088 padding: 5px 14px 0px 5px;
2089 }
2089 }
2090
2090
2091 #quick_login div.form div.links {
2091 #quick_login div.form div.links {
2092 clear: both;
2092 clear: both;
2093 overflow: hidden;
2093 overflow: hidden;
2094 margin: 10px 0 0;
2094 margin: 10px 0 0;
2095 padding: 0 0 2px;
2095 padding: 0 0 2px;
2096 }
2096 }
2097
2097
2098 #quick_login ol.links {
2098 #quick_login ol.links {
2099 display: block;
2099 display: block;
2100 font-weight: bold;
2100 font-weight: bold;
2101 list-style: none outside none;
2101 list-style: none outside none;
2102 text-align: right;
2102 text-align: right;
2103 }
2103 }
2104 #quick_login ol.links li {
2104 #quick_login ol.links li {
2105 line-height: 27px;
2105 line-height: 27px;
2106 margin: 0;
2106 margin: 0;
2107 padding: 0;
2107 padding: 0;
2108 color: #fff;
2108 color: #fff;
2109 display: block;
2109 display: block;
2110 float: none !important;
2110 float: none !important;
2111 }
2111 }
2112
2112
2113 #quick_login ol.links li a {
2113 #quick_login ol.links li a {
2114 color: #fff;
2114 color: #fff;
2115 display: block;
2115 display: block;
2116 padding: 2px;
2116 padding: 2px;
2117 }
2117 }
2118 #quick_login ol.links li a:HOVER {
2118 #quick_login ol.links li a:HOVER {
2119 background-color: inherit !important;
2119 background-color: inherit !important;
2120 }
2120 }
2121
2121
2122 #register div.title {
2122 #register div.title {
2123 clear: both;
2123 clear: both;
2124 overflow: hidden;
2124 overflow: hidden;
2125 position: relative;
2125 position: relative;
2126 background-color: #003B76;
2126 background-color: #003B76;
2127 background-repeat: repeat-x;
2127 background-repeat: repeat-x;
2128 background-image: -khtml-gradient(linear, left top, left bottom, from(#003B76), to(#00376E) );
2128 background-image: -khtml-gradient(linear, left top, left bottom, from(#003B76), to(#00376E) );
2129 background-image: -moz-linear-gradient(top, #003b76, #00376e);
2129 background-image: -moz-linear-gradient(top, #003b76, #00376e);
2130 background-image: -ms-linear-gradient(top, #003b76, #00376e);
2130 background-image: -ms-linear-gradient(top, #003b76, #00376e);
2131 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #003b76), color-stop(100%, #00376e) );
2131 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #003b76), color-stop(100%, #00376e) );
2132 background-image: -webkit-linear-gradient(top, #003b76, #00376e);
2132 background-image: -webkit-linear-gradient(top, #003b76, #00376e);
2133 background-image: -o-linear-gradient(top, #003b76, #00376e);
2133 background-image: -o-linear-gradient(top, #003b76, #00376e);
2134 background-image: linear-gradient(to bottom, #003b76, #00376e);
2134 background-image: linear-gradient(to bottom, #003b76, #00376e);
2135 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003b76',
2135 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003b76',
2136 endColorstr='#00376e', GradientType=0 );
2136 endColorstr='#00376e', GradientType=0 );
2137 margin: 0 auto;
2137 margin: 0 auto;
2138 padding: 0;
2138 padding: 0;
2139 }
2139 }
2140
2140
2141 #register div.inner {
2141 #register div.inner {
2142 background: #FFF;
2142 background: #FFF;
2143 border-top: none;
2143 border-top: none;
2144 border-bottom: none;
2144 border-bottom: none;
2145 margin: 0 auto;
2145 margin: 0 auto;
2146 padding: 20px;
2146 padding: 20px;
2147 }
2147 }
2148
2148
2149 #register div.form div.fields div.field div.label {
2149 #register div.form div.fields div.field div.label {
2150 width: 135px;
2150 width: 135px;
2151 float: left;
2151 float: left;
2152 text-align: right;
2152 text-align: right;
2153 margin: 2px 10px 0 0;
2153 margin: 2px 10px 0 0;
2154 padding: 5px 0 0 5px;
2154 padding: 5px 0 0 5px;
2155 }
2155 }
2156
2156
2157 #register div.form div.fields div.field div.input input {
2157 #register div.form div.fields div.field div.input input {
2158 width: 300px;
2158 width: 300px;
2159 background: #FFF;
2159 background: #FFF;
2160 border-top: 1px solid #b3b3b3;
2160 border-top: 1px solid #b3b3b3;
2161 border-left: 1px solid #b3b3b3;
2161 border-left: 1px solid #b3b3b3;
2162 border-right: 1px solid #eaeaea;
2162 border-right: 1px solid #eaeaea;
2163 border-bottom: 1px solid #eaeaea;
2163 border-bottom: 1px solid #eaeaea;
2164 color: #000;
2164 color: #000;
2165 font-size: 11px;
2165 font-size: 11px;
2166 margin: 0;
2166 margin: 0;
2167 padding: 7px 7px 6px;
2167 padding: 7px 7px 6px;
2168 }
2168 }
2169
2169
2170 #register div.form div.fields div.buttons {
2170 #register div.form div.fields div.buttons {
2171 clear: both;
2171 clear: both;
2172 overflow: hidden;
2172 overflow: hidden;
2173 border-top: 1px solid #DDD;
2173 border-top: 1px solid #DDD;
2174 text-align: left;
2174 text-align: left;
2175 margin: 0;
2175 margin: 0;
2176 padding: 10px 0 0 150px;
2176 padding: 10px 0 0 150px;
2177 }
2177 }
2178
2178
2179 #register div.form div.activation_msg {
2179 #register div.form div.activation_msg {
2180 padding-top: 4px;
2180 padding-top: 4px;
2181 padding-bottom: 4px;
2181 padding-bottom: 4px;
2182 }
2182 }
2183
2183
2184 #journal .journal_day {
2184 #journal .journal_day {
2185 font-size: 20px;
2185 font-size: 20px;
2186 padding: 10px 0px;
2186 padding: 10px 0px;
2187 border-bottom: 2px solid #DDD;
2187 border-bottom: 2px solid #DDD;
2188 margin-left: 10px;
2188 margin-left: 10px;
2189 margin-right: 10px;
2189 margin-right: 10px;
2190 }
2190 }
2191
2191
2192 #journal .journal_container {
2192 #journal .journal_container {
2193 padding: 5px;
2193 padding: 5px;
2194 clear: both;
2194 clear: both;
2195 margin: 0px 5px 0px 10px;
2195 margin: 0px 5px 0px 10px;
2196 }
2196 }
2197
2197
2198 #journal .journal_action_container {
2198 #journal .journal_action_container {
2199 padding-left: 38px;
2199 padding-left: 38px;
2200 }
2200 }
2201
2201
2202 #journal .journal_user {
2202 #journal .journal_user {
2203 color: #747474;
2203 color: #747474;
2204 font-size: 14px;
2204 font-size: 14px;
2205 font-weight: bold;
2205 font-weight: bold;
2206 height: 30px;
2206 height: 30px;
2207 }
2207 }
2208
2208
2209 #journal .journal_user.deleted {
2209 #journal .journal_user.deleted {
2210 color: #747474;
2210 color: #747474;
2211 font-size: 14px;
2211 font-size: 14px;
2212 font-weight: normal;
2212 font-weight: normal;
2213 height: 30px;
2213 height: 30px;
2214 font-style: italic;
2214 font-style: italic;
2215 }
2215 }
2216
2216
2217
2217
2218 #journal .journal_icon {
2218 #journal .journal_icon {
2219 clear: both;
2219 clear: both;
2220 float: left;
2220 float: left;
2221 padding-right: 4px;
2221 padding-right: 4px;
2222 padding-top: 3px;
2222 padding-top: 3px;
2223 }
2223 }
2224
2224
2225 #journal .journal_action {
2225 #journal .journal_action {
2226 padding-top: 4px;
2226 padding-top: 4px;
2227 min-height: 2px;
2227 min-height: 2px;
2228 float: left
2228 float: left
2229 }
2229 }
2230
2230
2231 #journal .journal_action_params {
2231 #journal .journal_action_params {
2232 clear: left;
2232 clear: left;
2233 padding-left: 22px;
2233 padding-left: 22px;
2234 }
2234 }
2235
2235
2236 #journal .journal_repo {
2236 #journal .journal_repo {
2237 float: left;
2237 float: left;
2238 margin-left: 6px;
2238 margin-left: 6px;
2239 padding-top: 3px;
2239 padding-top: 3px;
2240 }
2240 }
2241
2241
2242 #journal .date {
2242 #journal .date {
2243 clear: both;
2243 clear: both;
2244 color: #777777;
2244 color: #777777;
2245 font-size: 11px;
2245 font-size: 11px;
2246 padding-left: 22px;
2246 padding-left: 22px;
2247 }
2247 }
2248
2248
2249 #journal .journal_repo .journal_repo_name {
2249 #journal .journal_repo .journal_repo_name {
2250 font-weight: bold;
2250 font-weight: bold;
2251 font-size: 1.1em;
2251 font-size: 1.1em;
2252 }
2252 }
2253
2253
2254 #journal .compare_view {
2254 #journal .compare_view {
2255 padding: 5px 0px 5px 0px;
2255 padding: 5px 0px 5px 0px;
2256 width: 95px;
2256 width: 95px;
2257 }
2257 }
2258
2258
2259 .journal_highlight {
2259 .journal_highlight {
2260 font-weight: bold;
2260 font-weight: bold;
2261 padding: 0 2px;
2261 padding: 0 2px;
2262 vertical-align: bottom;
2262 vertical-align: bottom;
2263 }
2263 }
2264
2264
2265 .trending_language_tbl, .trending_language_tbl td {
2265 .trending_language_tbl, .trending_language_tbl td {
2266 border: 0 !important;
2266 border: 0 !important;
2267 margin: 0 !important;
2267 margin: 0 !important;
2268 padding: 0 !important;
2268 padding: 0 !important;
2269 }
2269 }
2270
2270
2271 .trending_language_tbl, .trending_language_tbl tr {
2271 .trending_language_tbl, .trending_language_tbl tr {
2272 border-spacing: 1px;
2272 border-spacing: 1px;
2273 }
2273 }
2274
2274
2275 .trending_language {
2275 .trending_language {
2276 background-color: #003367;
2276 background-color: #003367;
2277 color: #FFF;
2277 color: #FFF;
2278 display: block;
2278 display: block;
2279 min-width: 20px;
2279 min-width: 20px;
2280 text-decoration: none;
2280 text-decoration: none;
2281 height: 12px;
2281 height: 12px;
2282 margin-bottom: 0px;
2282 margin-bottom: 0px;
2283 margin-left: 5px;
2283 margin-left: 5px;
2284 white-space: pre;
2284 white-space: pre;
2285 padding: 3px;
2285 padding: 3px;
2286 }
2286 }
2287
2287
2288 h3.files_location {
2288 h3.files_location {
2289 font-size: 1.8em;
2289 font-size: 1.8em;
2290 font-weight: 700;
2290 font-weight: 700;
2291 border-bottom: none !important;
2291 border-bottom: none !important;
2292 margin: 10px 0 !important;
2292 margin: 10px 0 !important;
2293 }
2293 }
2294
2294
2295 #files_data dl dt {
2295 #files_data dl dt {
2296 float: left;
2296 float: left;
2297 width: 60px;
2297 width: 60px;
2298 margin: 0 !important;
2298 margin: 0 !important;
2299 padding: 5px;
2299 padding: 5px;
2300 }
2300 }
2301
2301
2302 #files_data dl dd {
2302 #files_data dl dd {
2303 margin: 0 !important;
2303 margin: 0 !important;
2304 padding: 5px !important;
2304 padding: 5px !important;
2305 }
2305 }
2306
2306
2307 .file_history {
2307 .file_history {
2308 padding-top: 10px;
2308 padding-top: 10px;
2309 font-size: 16px;
2309 font-size: 16px;
2310 }
2310 }
2311 .file_author {
2311 .file_author {
2312 float: left;
2312 float: left;
2313 }
2313 }
2314
2314
2315 .file_author .item {
2315 .file_author .item {
2316 float: left;
2316 float: left;
2317 padding: 5px;
2317 padding: 5px;
2318 color: #888;
2318 color: #888;
2319 }
2319 }
2320
2320
2321 .tablerow0 {
2321 .tablerow0 {
2322 background-color: #F8F8F8;
2322 background-color: #F8F8F8;
2323 }
2323 }
2324
2324
2325 .tablerow1 {
2325 .tablerow1 {
2326 background-color: #FFFFFF;
2326 background-color: #FFFFFF;
2327 }
2327 }
2328
2328
2329 .changeset_id {
2329 .changeset_id {
2330 color: #666666;
2330 color: #666666;
2331 margin-right: -3px;
2331 margin-right: -3px;
2332 }
2332 }
2333
2333
2334 .changeset_hash {
2334 .changeset_hash {
2335 color: #000000;
2335 color: #000000;
2336 }
2336 }
2337
2337
2338 #changeset_content {
2338 #changeset_content {
2339 border-left: 1px solid #CCC;
2339 border-left: 1px solid #CCC;
2340 border-right: 1px solid #CCC;
2340 border-right: 1px solid #CCC;
2341 border-bottom: 1px solid #CCC;
2341 border-bottom: 1px solid #CCC;
2342 padding: 5px;
2342 padding: 5px;
2343 }
2343 }
2344
2344
2345 #changeset_compare_view_content {
2345 #changeset_compare_view_content {
2346 border: 1px solid #CCC;
2346 border: 1px solid #CCC;
2347 padding: 5px;
2347 padding: 5px;
2348 }
2348 }
2349
2349
2350 #changeset_content .container {
2350 #changeset_content .container {
2351 min-height: 100px;
2351 min-height: 100px;
2352 font-size: 1.2em;
2352 font-size: 1.2em;
2353 overflow: hidden;
2353 overflow: hidden;
2354 }
2354 }
2355
2355
2356 #changeset_compare_view_content .compare_view_commits {
2356 #changeset_compare_view_content .compare_view_commits {
2357 width: auto !important;
2357 width: auto !important;
2358 }
2358 }
2359
2359
2360 #changeset_compare_view_content .compare_view_commits td {
2360 #changeset_compare_view_content .compare_view_commits td {
2361 padding: 0px 0px 0px 12px !important;
2361 padding: 0px 0px 0px 12px !important;
2362 }
2362 }
2363
2363
2364 #changeset_content .container .right {
2364 #changeset_content .container .right {
2365 float: right;
2365 float: right;
2366 width: 20%;
2366 width: 20%;
2367 text-align: right;
2367 text-align: right;
2368 }
2368 }
2369
2369
2370 #changeset_content .container .message {
2370 #changeset_content .container .message {
2371 white-space: pre-wrap;
2371 white-space: pre-wrap;
2372 }
2372 }
2373 #changeset_content .container .message a:hover {
2373 #changeset_content .container .message a:hover {
2374 text-decoration: none;
2374 text-decoration: none;
2375 }
2375 }
2376 .cs_files .cur_cs {
2376 .cs_files .cur_cs {
2377 margin: 10px 2px;
2377 margin: 10px 2px;
2378 font-weight: bold;
2378 font-weight: bold;
2379 }
2379 }
2380
2380
2381 .cs_files .node {
2381 .cs_files .node {
2382 float: left;
2382 float: left;
2383 }
2383 }
2384
2384
2385 .cs_files .changes {
2385 .cs_files .changes {
2386 float: right;
2386 float: right;
2387 color: #003367;
2387 color: #003367;
2388 }
2388 }
2389
2389
2390 .cs_files .changes .added {
2390 .cs_files .changes .added {
2391 background-color: #BBFFBB;
2391 background-color: #BBFFBB;
2392 float: left;
2392 float: left;
2393 text-align: center;
2393 text-align: center;
2394 font-size: 9px;
2394 font-size: 9px;
2395 padding: 2px 0px 2px 0px;
2395 padding: 2px 0px 2px 0px;
2396 }
2396 }
2397
2397
2398 .cs_files .changes .deleted {
2398 .cs_files .changes .deleted {
2399 background-color: #FF8888;
2399 background-color: #FF8888;
2400 float: left;
2400 float: left;
2401 text-align: center;
2401 text-align: center;
2402 font-size: 9px;
2402 font-size: 9px;
2403 padding: 2px 0px 2px 0px;
2403 padding: 2px 0px 2px 0px;
2404 }
2404 }
2405 /*new binary*/
2405 /*new binary*/
2406 .cs_files .changes .bin1 {
2406 .cs_files .changes .bin1 {
2407 background-color: #BBFFBB;
2407 background-color: #BBFFBB;
2408 float: left;
2408 float: left;
2409 text-align: center;
2409 text-align: center;
2410 font-size: 9px;
2410 font-size: 9px;
2411 padding: 2px 0px 2px 0px;
2411 padding: 2px 0px 2px 0px;
2412 }
2412 }
2413
2413
2414 /*deleted binary*/
2414 /*deleted binary*/
2415 .cs_files .changes .bin2 {
2415 .cs_files .changes .bin2 {
2416 background-color: #FF8888;
2416 background-color: #FF8888;
2417 float: left;
2417 float: left;
2418 text-align: center;
2418 text-align: center;
2419 font-size: 9px;
2419 font-size: 9px;
2420 padding: 2px 0px 2px 0px;
2420 padding: 2px 0px 2px 0px;
2421 }
2421 }
2422
2422
2423 /*mod binary*/
2423 /*mod binary*/
2424 .cs_files .changes .bin3 {
2424 .cs_files .changes .bin3 {
2425 background-color: #DDDDDD;
2425 background-color: #DDDDDD;
2426 float: left;
2426 float: left;
2427 text-align: center;
2427 text-align: center;
2428 font-size: 9px;
2428 font-size: 9px;
2429 padding: 2px 0px 2px 0px;
2429 padding: 2px 0px 2px 0px;
2430 }
2430 }
2431
2431
2432 /*rename file*/
2432 /*rename file*/
2433 .cs_files .changes .bin4 {
2433 .cs_files .changes .bin4 {
2434 background-color: #6D99FF;
2434 background-color: #6D99FF;
2435 float: left;
2435 float: left;
2436 text-align: center;
2436 text-align: center;
2437 font-size: 9px;
2437 font-size: 9px;
2438 padding: 2px 0px 2px 0px;
2438 padding: 2px 0px 2px 0px;
2439 }
2439 }
2440
2440
2441
2441
2442 .cs_files .cs_added, .cs_files .cs_A {
2442 .cs_files .cs_added, .cs_files .cs_A {
2443 background: url("../images/icons/page_white_add.png") no-repeat scroll
2443 background: url("../images/icons/page_white_add.png") no-repeat scroll
2444 3px;
2444 3px;
2445 height: 16px;
2445 height: 16px;
2446 padding-left: 20px;
2446 padding-left: 20px;
2447 margin-top: 7px;
2447 margin-top: 7px;
2448 text-align: left;
2448 text-align: left;
2449 }
2449 }
2450
2450
2451 .cs_files .cs_changed, .cs_files .cs_M {
2451 .cs_files .cs_changed, .cs_files .cs_M {
2452 background: url("../images/icons/page_white_edit.png") no-repeat scroll
2452 background: url("../images/icons/page_white_edit.png") no-repeat scroll
2453 3px;
2453 3px;
2454 height: 16px;
2454 height: 16px;
2455 padding-left: 20px;
2455 padding-left: 20px;
2456 margin-top: 7px;
2456 margin-top: 7px;
2457 text-align: left;
2457 text-align: left;
2458 }
2458 }
2459
2459
2460 .cs_files .cs_removed, .cs_files .cs_D {
2460 .cs_files .cs_removed, .cs_files .cs_D {
2461 background: url("../images/icons/page_white_delete.png") no-repeat
2461 background: url("../images/icons/page_white_delete.png") no-repeat
2462 scroll 3px;
2462 scroll 3px;
2463 height: 16px;
2463 height: 16px;
2464 padding-left: 20px;
2464 padding-left: 20px;
2465 margin-top: 7px;
2465 margin-top: 7px;
2466 text-align: left;
2466 text-align: left;
2467 }
2467 }
2468
2468
2469 .table {
2469 .table {
2470 position: relative;
2470 position: relative;
2471 }
2471 }
2472
2472
2473 #graph {
2473 #graph {
2474 position: relative;
2474 position: relative;
2475 overflow: hidden;
2475 overflow: hidden;
2476 }
2476 }
2477
2477
2478 #graph_nodes {
2478 #graph_nodes {
2479 position: absolute;
2479 position: absolute;
2480 }
2480 }
2481
2481
2482 #graph_content,
2482 #graph_content,
2483 #graph .info_box,
2483 #graph .info_box,
2484 #graph .container_header {
2484 #graph .container_header {
2485 margin-left: 100px;
2485 margin-left: 100px;
2486 }
2486 }
2487
2487
2488 #graph_content {
2488 #graph_content {
2489 position: relative;
2489 position: relative;
2490 }
2490 }
2491
2491
2492 #graph .container_header {
2492 #graph .container_header {
2493 padding: 10px;
2493 padding: 10px;
2494 height: 25px;
2494 height: 25px;
2495 }
2495 }
2496
2496
2497 #graph_content #rev_range_container {
2497 #graph_content #rev_range_container {
2498 float: left;
2498 float: left;
2499 margin: 0px 0px 0px 3px;
2499 margin: 0px 0px 0px 3px;
2500 }
2500 }
2501
2501
2502 #graph_content #rev_range_clear {
2502 #graph_content #rev_range_clear {
2503 float: left;
2503 float: left;
2504 margin: 0px 0px 0px 3px;
2504 margin: 0px 0px 0px 3px;
2505 }
2505 }
2506
2506
2507 #graph_content #changesets {
2507 #graph_content #changesets {
2508 table-layout: fixed;
2508 table-layout: fixed;
2509 border-collapse: collapse;
2509 border-collapse: collapse;
2510 border-left: none;
2510 border-left: none;
2511 border-right: none;
2511 border-right: none;
2512 border-color: #cdcdcd;
2512 border-color: #cdcdcd;
2513 }
2513 }
2514
2514
2515 #graph_content #changesets td {
2515 #graph_content #changesets td {
2516 overflow: hidden;
2516 overflow: hidden;
2517 text-overflow: ellipsis;
2517 text-overflow: ellipsis;
2518 white-space: nowrap;
2518 white-space: nowrap;
2519 height: 31px;
2519 height: 31px;
2520 border-color: #cdcdcd;
2520 border-color: #cdcdcd;
2521 text-align: left;
2521 text-align: left;
2522 }
2522 }
2523
2523
2524 #graph_content .container .author {
2524 #graph_content .container .author {
2525 width: 105px;
2525 width: 105px;
2526 }
2526 }
2527
2527
2528 #graph_content .container .hash {
2528 #graph_content .container .hash {
2529 width: 100px;
2529 width: 100px;
2530 font-size: 0.85em;
2530 font-size: 0.85em;
2531 }
2531 }
2532
2532
2533 #graph_content #changesets .container .date {
2533 #graph_content #changesets .container .date {
2534 width: 76px;
2534 width: 76px;
2535 color: #666;
2535 color: #666;
2536 font-size: 10px;
2536 font-size: 10px;
2537 }
2537 }
2538
2538
2539 #graph_content #changesets .container .right {
2539 #graph_content #changesets .container .right {
2540 width: 120px;
2540 width: 120px;
2541 padding-right: 0px;
2541 padding-right: 0px;
2542 overflow: visible;
2542 overflow: visible;
2543 position: relative;
2543 position: relative;
2544 }
2544 }
2545
2545
2546 #graph_content .container .mid {
2546 #graph_content .container .mid {
2547 padding: 0;
2547 padding: 0;
2548 }
2548 }
2549
2549
2550 #graph_content .log-container {
2550 #graph_content .log-container {
2551 position: relative;
2551 position: relative;
2552 }
2552 }
2553
2553
2554 #graph_content #changesets td.checkbox {
2554 #graph_content #changesets td.checkbox {
2555 width: 20px;
2555 width: 20px;
2556 }
2556 }
2557
2557
2558 #graph_content .container .changeset_range {
2558 #graph_content .container .changeset_range {
2559 float: left;
2559 float: left;
2560 margin: 6px 3px;
2560 margin: 6px 3px;
2561 }
2561 }
2562
2562
2563 #graph_content .container .author img {
2563 #graph_content .container .author img {
2564 vertical-align: middle;
2564 vertical-align: middle;
2565 }
2565 }
2566
2566
2567 #graph_content .container .author .user {
2567 #graph_content .container .author .user {
2568 color: #444444;
2568 color: #444444;
2569 }
2569 }
2570
2570
2571 #graph_content .container .mid .message {
2571 #graph_content .container .mid .message {
2572 white-space: pre-wrap;
2572 white-space: pre-wrap;
2573 padding: 0;
2573 padding: 0;
2574 overflow: hidden;
2574 overflow: hidden;
2575 height: 1.1em;
2575 height: 1.1em;
2576 }
2576 }
2577
2577
2578 #graph_content .container .extra-container {
2578 #graph_content .container .extra-container {
2579 display: block;
2579 display: block;
2580 position: absolute;
2580 position: absolute;
2581 top: -15px;
2581 top: -15px;
2582 right: 0;
2582 right: 0;
2583 padding-left: 5px;
2583 padding-left: 5px;
2584 background: #FFFFFF;
2584 background: #FFFFFF;
2585 height: 41px;
2585 height: 41px;
2586 }
2586 }
2587
2587
2588 #graph_content .comments-container,
2588 #graph_content .comments-container,
2589 #graph_content .logtags {
2589 #graph_content .logtags {
2590 display: block;
2590 display: block;
2591 float: left;
2591 float: left;
2592 overflow: hidden;
2592 overflow: hidden;
2593 padding: 0;
2593 padding: 0;
2594 margin: 0;
2594 margin: 0;
2595 }
2595 }
2596
2596
2597 #graph_content .comments-container {
2597 #graph_content .comments-container {
2598 margin: 0.8em 0;
2598 margin: 0.8em 0;
2599 margin-right: 0.5em;
2599 margin-right: 0.5em;
2600 }
2600 }
2601
2601
2602 #graph_content .tagcontainer {
2602 #graph_content .tagcontainer {
2603 width: 80px;
2603 width: 80px;
2604 position: relative;
2604 position: relative;
2605 float: right;
2605 float: right;
2606 height: 100%;
2606 height: 100%;
2607 top: 7px;
2607 top: 7px;
2608 margin-left: 0.5em;
2608 margin-left: 0.5em;
2609 }
2609 }
2610
2610
2611 #graph_content .logtags {
2611 #graph_content .logtags {
2612 min-width: 80px;
2612 min-width: 80px;
2613 height: 1.1em;
2613 height: 1.1em;
2614 position: absolute;
2614 position: absolute;
2615 left: 0px;
2615 left: 0px;
2616 width: auto;
2616 width: auto;
2617 top: 0px;
2617 top: 0px;
2618 }
2618 }
2619
2619
2620 #graph_content .logtags.tags {
2620 #graph_content .logtags.tags {
2621 top: 14px;
2621 top: 14px;
2622 }
2622 }
2623
2623
2624 #graph_content .logtags:hover {
2624 #graph_content .logtags:hover {
2625 overflow: visible;
2625 overflow: visible;
2626 position: absolute;
2626 position: absolute;
2627 width: auto;
2627 width: auto;
2628 right: 0;
2628 right: 0;
2629 left: initial;
2629 left: initial;
2630 }
2630 }
2631
2631
2632 #graph_content .logtags .bookbook,
2632 #graph_content .logtags .bookbook,
2633 #graph_content .logtags .tagtag {
2633 #graph_content .logtags .tagtag {
2634 float: left;
2634 float: left;
2635 line-height: 1em;
2635 line-height: 1em;
2636 margin-bottom: 1px;
2636 margin-bottom: 1px;
2637 margin-right: 1px;
2637 margin-right: 1px;
2638 padding: 1px 3px;
2638 padding: 1px 3px;
2639 font-size: 10px;
2639 font-size: 10px;
2640 }
2640 }
2641
2641
2642 #graph_content .container .mid .message a:hover {
2642 #graph_content .container .mid .message a:hover {
2643 text-decoration: none;
2643 text-decoration: none;
2644 }
2644 }
2645
2645
2646 .revision-link {
2646 .revision-link {
2647 color: #3F6F9F;
2647 color: #3F6F9F;
2648 font-weight: bold !important;
2648 font-weight: bold !important;
2649 }
2649 }
2650
2650
2651 .issue-tracker-link {
2651 .issue-tracker-link {
2652 color: #3F6F9F;
2652 color: #3F6F9F;
2653 font-weight: bold !important;
2653 font-weight: bold !important;
2654 }
2654 }
2655
2655
2656 .changeset-status-container {
2656 .changeset-status-container {
2657 padding-right: 5px;
2657 padding-right: 5px;
2658 margin-top: 1px;
2658 margin-top: 1px;
2659 float: right;
2659 float: right;
2660 height: 14px;
2660 height: 14px;
2661 }
2661 }
2662 .code-header .changeset-status-container {
2662 .code-header .changeset-status-container {
2663 float: left;
2663 float: left;
2664 padding: 2px 0px 0px 2px;
2664 padding: 2px 0px 0px 2px;
2665 }
2665 }
2666 .changeset-status-container .changeset-status-lbl {
2666 .changeset-status-container .changeset-status-lbl {
2667 color: rgb(136, 136, 136);
2667 color: rgb(136, 136, 136);
2668 float: left;
2668 float: left;
2669 padding: 3px 4px 0px 0px
2669 padding: 3px 4px 0px 0px
2670 }
2670 }
2671 .code-header .changeset-status-container .changeset-status-lbl {
2671 .code-header .changeset-status-container .changeset-status-lbl {
2672 float: left;
2672 float: left;
2673 padding: 0px 4px 0px 0px;
2673 padding: 0px 4px 0px 0px;
2674 }
2674 }
2675 .changeset-status-container .changeset-status-ico {
2675 .changeset-status-container .changeset-status-ico {
2676 float: left;
2676 float: left;
2677 }
2677 }
2678 .code-header .changeset-status-container .changeset-status-ico, .container .changeset-status-ico {
2678 .code-header .changeset-status-container .changeset-status-ico, .container .changeset-status-ico {
2679 float: left;
2679 float: left;
2680 }
2680 }
2681
2681
2682 #graph_content .comments-cnt {
2682 #graph_content .comments-cnt {
2683 color: rgb(136, 136, 136);
2683 color: rgb(136, 136, 136);
2684 padding: 5px 0;
2684 padding: 5px 0;
2685 }
2685 }
2686
2686
2687 #graph_content .comments-cnt a {
2687 #graph_content .comments-cnt a {
2688 background-image: url('../images/icons/comments.png');
2688 background-image: url('../images/icons/comments.png');
2689 background-repeat: no-repeat;
2689 background-repeat: no-repeat;
2690 background-position: 100% 50%;
2690 background-position: 100% 50%;
2691 padding: 5px 0;
2691 padding: 5px 0;
2692 padding-right: 20px;
2692 padding-right: 20px;
2693 }
2693 }
2694
2694
2695 .right .changes {
2695 .right .changes {
2696 clear: both;
2696 clear: both;
2697 }
2697 }
2698
2698
2699 .right .changes .changed_total {
2699 .right .changes .changed_total {
2700 display: block;
2700 display: block;
2701 float: right;
2701 float: right;
2702 text-align: center;
2702 text-align: center;
2703 min-width: 45px;
2703 min-width: 45px;
2704 cursor: pointer;
2704 cursor: pointer;
2705 color: #444444;
2705 color: #444444;
2706 background: #FEA;
2706 background: #FEA;
2707 -webkit-border-radius: 0px 0px 0px 6px;
2707 -webkit-border-radius: 0px 0px 0px 6px;
2708 border-radius: 0px 0px 0px 6px;
2708 border-radius: 0px 0px 0px 6px;
2709 padding: 1px;
2709 padding: 1px;
2710 }
2710 }
2711
2711
2712 .right .changes .added, .changed, .removed {
2712 .right .changes .added, .changed, .removed {
2713 display: block;
2713 display: block;
2714 padding: 1px;
2714 padding: 1px;
2715 color: #444444;
2715 color: #444444;
2716 float: right;
2716 float: right;
2717 text-align: center;
2717 text-align: center;
2718 min-width: 15px;
2718 min-width: 15px;
2719 }
2719 }
2720
2720
2721 .right .changes .added {
2721 .right .changes .added {
2722 background: #CFC;
2722 background: #CFC;
2723 }
2723 }
2724
2724
2725 .right .changes .changed {
2725 .right .changes .changed {
2726 background: #FEA;
2726 background: #FEA;
2727 }
2727 }
2728
2728
2729 .right .changes .removed {
2729 .right .changes .removed {
2730 background: #FAA;
2730 background: #FAA;
2731 }
2731 }
2732
2732
2733 .right .merge {
2733 .right .merge {
2734 padding: 1px 3px 1px 3px;
2734 padding: 1px 3px 1px 3px;
2735 background-color: #fca062;
2735 background-color: #fca062;
2736 font-size: 10px;
2736 font-size: 10px;
2737 color: #ffffff;
2737 color: #ffffff;
2738 text-transform: uppercase;
2738 text-transform: uppercase;
2739 white-space: nowrap;
2739 white-space: nowrap;
2740 -webkit-border-radius: 3px;
2740 -webkit-border-radius: 3px;
2741 border-radius: 3px;
2741 border-radius: 3px;
2742 margin-right: 2px;
2742 margin-right: 2px;
2743 }
2743 }
2744
2744
2745 .right .parent {
2745 .right .parent {
2746 color: #666666;
2746 color: #666666;
2747 clear: both;
2747 clear: both;
2748 }
2748 }
2749 .right .logtags {
2749 .right .logtags {
2750 line-height: 2.2em;
2750 line-height: 2.2em;
2751 }
2751 }
2752 .branchtag, .logtags .tagtag, .logtags .booktag {
2752 .branchtag, .logtags .tagtag, .logtags .booktag {
2753 margin: 0px 2px;
2753 margin: 0px 2px;
2754 }
2754 }
2755
2755
2756 .branchtag,
2756 .branchtag,
2757 .tagtag,
2757 .tagtag,
2758 .bookbook,
2758 .bookbook,
2759 .spantag {
2759 .spantag {
2760 padding: 1px 3px 1px 3px;
2760 padding: 1px 3px 1px 3px;
2761 font-size: 10px;
2761 font-size: 10px;
2762 color: #336699;
2762 color: #336699;
2763 white-space: nowrap;
2763 white-space: nowrap;
2764 -webkit-border-radius: 4px;
2764 -webkit-border-radius: 4px;
2765 border-radius: 4px;
2765 border-radius: 4px;
2766 border: 1px solid #d9e8f8;
2766 border: 1px solid #d9e8f8;
2767 line-height: 1.5em;
2767 line-height: 1.5em;
2768 }
2768 }
2769
2769
2770 #graph_content .branchtag,
2770 #graph_content .branchtag,
2771 #graph_content .tagtag,
2771 #graph_content .tagtag,
2772 #graph_content .bookbook {
2772 #graph_content .bookbook {
2773 margin: 1.1em 0;
2773 margin: 1.1em 0;
2774 margin-right: 0.5em;
2774 margin-right: 0.5em;
2775 }
2775 }
2776
2776
2777 .branchtag,
2777 .branchtag,
2778 .tagtag,
2778 .tagtag,
2779 .bookbook {
2779 .bookbook {
2780 float: left;
2780 float: left;
2781 }
2781 }
2782
2782
2783 .right .logtags .branchtag,
2783 .right .logtags .branchtag,
2784 .logtags .tagtag,
2784 .logtags .tagtag,
2785 .right .merge {
2785 .right .merge {
2786 float: right;
2786 float: right;
2787 line-height: 1em;
2787 line-height: 1em;
2788 margin: 1px 1px !important;
2788 margin: 1px 1px !important;
2789 display: block;
2789 display: block;
2790 }
2790 }
2791
2791
2792 .bookbook {
2792 .bookbook {
2793 border-color: #46A546;
2793 border-color: #46A546;
2794 color: #46A546;
2794 color: #46A546;
2795 }
2795 }
2796
2796
2797 .tagtag {
2797 .tagtag {
2798 border-color: #62cffc;
2798 border-color: #62cffc;
2799 color: #62cffc;
2799 color: #62cffc;
2800 }
2800 }
2801
2801
2802 .logtags .branchtag a:hover,
2802 .logtags .branchtag a:hover,
2803 .logtags .branchtag a,
2803 .logtags .branchtag a,
2804 .branchtag a,
2804 .branchtag a,
2805 .branchtag a:hover {
2805 .branchtag a:hover {
2806 text-decoration: none;
2806 text-decoration: none;
2807 color: inherit;
2807 color: inherit;
2808 }
2808 }
2809 .logtags .tagtag {
2809 .logtags .tagtag {
2810 padding: 1px 3px 1px 3px;
2810 padding: 1px 3px 1px 3px;
2811 background-color: #62cffc;
2811 background-color: #62cffc;
2812 font-size: 10px;
2812 font-size: 10px;
2813 color: #ffffff;
2813 color: #ffffff;
2814 white-space: nowrap;
2814 white-space: nowrap;
2815 -webkit-border-radius: 3px;
2815 -webkit-border-radius: 3px;
2816 border-radius: 3px;
2816 border-radius: 3px;
2817 }
2817 }
2818
2818
2819 .tagtag a,
2819 .tagtag a,
2820 .tagtag a:hover,
2820 .tagtag a:hover,
2821 .logtags .tagtag a,
2821 .logtags .tagtag a,
2822 .logtags .tagtag a:hover {
2822 .logtags .tagtag a:hover {
2823 text-decoration: none;
2823 text-decoration: none;
2824 color: inherit;
2824 color: inherit;
2825 }
2825 }
2826 .logbooks .bookbook, .logbooks .bookbook, .logtags .bookbook, .logtags .bookbook {
2826 .logbooks .bookbook, .logbooks .bookbook, .logtags .bookbook, .logtags .bookbook {
2827 padding: 1px 3px 1px 3px;
2827 padding: 1px 3px 1px 3px;
2828 background-color: #46A546;
2828 background-color: #46A546;
2829 font-size: 10px;
2829 font-size: 10px;
2830 color: #ffffff;
2830 color: #ffffff;
2831 white-space: nowrap;
2831 white-space: nowrap;
2832 -webkit-border-radius: 3px;
2832 -webkit-border-radius: 3px;
2833 border-radius: 3px;
2833 border-radius: 3px;
2834 }
2834 }
2835 .logbooks .bookbook, .logbooks .bookbook a, .right .logtags .bookbook, .logtags .bookbook a {
2835 .logbooks .bookbook, .logbooks .bookbook a, .right .logtags .bookbook, .logtags .bookbook a {
2836 color: #ffffff;
2836 color: #ffffff;
2837 }
2837 }
2838
2838
2839 .logbooks .bookbook, .logbooks .bookbook a:hover,
2839 .logbooks .bookbook, .logbooks .bookbook a:hover,
2840 .logtags .bookbook, .logtags .bookbook a:hover,
2840 .logtags .bookbook, .logtags .bookbook a:hover,
2841 .bookbook a,
2841 .bookbook a,
2842 .bookbook a:hover {
2842 .bookbook a:hover {
2843 text-decoration: none;
2843 text-decoration: none;
2844 color: inherit;
2844 color: inherit;
2845 }
2845 }
2846 div.browserblock {
2846 div.browserblock {
2847 overflow: hidden;
2847 overflow: hidden;
2848 border: 1px solid #ccc;
2848 border: 1px solid #ccc;
2849 background: #f8f8f8;
2849 background: #f8f8f8;
2850 font-size: 100%;
2850 font-size: 100%;
2851 line-height: 125%;
2851 line-height: 125%;
2852 padding: 0;
2852 padding: 0;
2853 -webkit-border-radius: 6px 6px 0px 0px;
2853 -webkit-border-radius: 6px 6px 0px 0px;
2854 border-radius: 6px 6px 0px 0px;
2854 border-radius: 6px 6px 0px 0px;
2855 }
2855 }
2856
2856
2857 div.browserblock .browser-header {
2857 div.browserblock .browser-header {
2858 background: #FFF;
2858 background: #FFF;
2859 padding: 10px 0px 15px 0px;
2859 padding: 10px 0px 15px 0px;
2860 width: 100%;
2860 width: 100%;
2861 }
2861 }
2862
2862
2863 div.browserblock .browser-nav {
2863 div.browserblock .browser-nav {
2864 float: left
2864 float: left
2865 }
2865 }
2866
2866
2867 div.browserblock .browser-branch {
2867 div.browserblock .browser-branch {
2868 float: left;
2868 float: left;
2869 }
2869 }
2870
2870
2871 div.browserblock .browser-branch label {
2871 div.browserblock .browser-branch label {
2872 color: #4A4A4A;
2872 color: #4A4A4A;
2873 vertical-align: text-top;
2873 vertical-align: text-top;
2874 }
2874 }
2875
2875
2876 div.browserblock .browser-header span {
2876 div.browserblock .browser-header span {
2877 margin-left: 5px;
2877 margin-left: 5px;
2878 font-weight: 700;
2878 font-weight: 700;
2879 }
2879 }
2880
2880
2881 div.browserblock .browser-search {
2881 div.browserblock .browser-search {
2882 clear: both;
2882 clear: both;
2883 padding: 8px 8px 0px 5px;
2883 padding: 8px 8px 0px 5px;
2884 height: 20px;
2884 height: 20px;
2885 }
2885 }
2886
2886
2887 div.browserblock #node_filter_box {
2887 div.browserblock #node_filter_box {
2888 }
2888 }
2889
2889
2890 div.browserblock .search_activate {
2890 div.browserblock .search_activate {
2891 float: left
2891 float: left
2892 }
2892 }
2893
2893
2894 div.browserblock .add_node {
2894 div.browserblock .add_node {
2895 float: left;
2895 float: left;
2896 padding-left: 5px;
2896 padding-left: 5px;
2897 }
2897 }
2898
2898
2899 div.browserblock .search_activate a:hover, div.browserblock .add_node a:hover {
2899 div.browserblock .search_activate a:hover, div.browserblock .add_node a:hover {
2900 text-decoration: none !important;
2900 text-decoration: none !important;
2901 }
2901 }
2902
2902
2903 div.browserblock .browser-body {
2903 div.browserblock .browser-body {
2904 background: #EEE;
2904 background: #EEE;
2905 border-top: 1px solid #CCC;
2905 border-top: 1px solid #CCC;
2906 }
2906 }
2907
2907
2908 table.code-browser {
2908 table.code-browser {
2909 border-collapse: collapse;
2909 border-collapse: collapse;
2910 width: 100%;
2910 width: 100%;
2911 }
2911 }
2912
2912
2913 table.code-browser tr {
2913 table.code-browser tr {
2914 margin: 3px;
2914 margin: 3px;
2915 }
2915 }
2916
2916
2917 table.code-browser thead th {
2917 table.code-browser thead th {
2918 background-color: #EEE;
2918 background-color: #EEE;
2919 height: 20px;
2919 height: 20px;
2920 font-size: 1.1em;
2920 font-size: 1.1em;
2921 font-weight: 700;
2921 font-weight: 700;
2922 text-align: left;
2922 text-align: left;
2923 padding-left: 10px;
2923 padding-left: 10px;
2924 }
2924 }
2925
2925
2926 table.code-browser tbody td {
2926 table.code-browser tbody td {
2927 padding-left: 10px;
2927 padding-left: 10px;
2928 height: 20px;
2928 height: 20px;
2929 }
2929 }
2930
2930
2931 table.code-browser .browser-file {
2931 table.code-browser .browser-file {
2932 background: url("../images/icons/document_16.png") no-repeat scroll 3px;
2932 background: url("../images/icons/document_16.png") no-repeat scroll 3px;
2933 height: 16px;
2933 height: 16px;
2934 padding-left: 20px;
2934 padding-left: 20px;
2935 text-align: left;
2935 text-align: left;
2936 }
2936 }
2937 .diffblock .changeset_header {
2937 .diffblock .changeset_header {
2938 height: 16px;
2938 height: 16px;
2939 }
2939 }
2940 .diffblock .changeset_file {
2940 .diffblock .changeset_file {
2941 background: url("../images/icons/file.png") no-repeat scroll 3px;
2941 background: url("../images/icons/file.png") no-repeat scroll 3px;
2942 text-align: left;
2942 text-align: left;
2943 float: left;
2943 float: left;
2944 padding: 2px 0px 2px 22px;
2944 padding: 2px 0px 2px 22px;
2945 }
2945 }
2946 .diffblock .diff-menu-wrapper {
2946 .diffblock .diff-menu-wrapper {
2947 float: left;
2947 float: left;
2948 }
2948 }
2949
2949
2950 .diffblock .diff-menu {
2950 .diffblock .diff-menu {
2951 position: absolute;
2951 position: absolute;
2952 background: none repeat scroll 0 0 #FFFFFF;
2952 background: none repeat scroll 0 0 #FFFFFF;
2953 border-color: #003367 #666666 #666666;
2953 border-color: #003367 #666666 #666666;
2954 border-right: 1px solid #666666;
2954 border-right: 1px solid #666666;
2955 border-style: solid solid solid;
2955 border-style: solid solid solid;
2956 border-width: 1px;
2956 border-width: 1px;
2957 box-shadow: 2px 8px 4px rgba(0, 0, 0, 0.2);
2957 box-shadow: 2px 8px 4px rgba(0, 0, 0, 0.2);
2958 margin-top: 5px;
2958 margin-top: 5px;
2959 margin-left: 1px;
2959 margin-left: 1px;
2960
2960
2961 }
2961 }
2962 .diffblock .diff-actions {
2962 .diffblock .diff-actions {
2963 padding: 2px 0px 0px 2px;
2963 padding: 2px 0px 0px 2px;
2964 float: left;
2964 float: left;
2965 }
2965 }
2966 .diffblock .diff-menu ul li {
2966 .diffblock .diff-menu ul li {
2967 padding: 0px 0px 0px 0px !important;
2967 padding: 0px 0px 0px 0px !important;
2968 }
2968 }
2969 .diffblock .diff-menu ul li a {
2969 .diffblock .diff-menu ul li a {
2970 display: block;
2970 display: block;
2971 padding: 3px 8px 3px 8px !important;
2971 padding: 3px 8px 3px 8px !important;
2972 }
2972 }
2973 .diffblock .diff-menu ul li a:hover {
2973 .diffblock .diff-menu ul li a:hover {
2974 text-decoration: none;
2974 text-decoration: none;
2975 background-color: #EEEEEE;
2975 background-color: #EEEEEE;
2976 }
2976 }
2977 table.code-browser .browser-dir {
2977 table.code-browser .browser-dir {
2978 background: url("../images/icons/folder_16.png") no-repeat scroll 3px;
2978 background: url("../images/icons/folder_16.png") no-repeat scroll 3px;
2979 height: 16px;
2979 height: 16px;
2980 padding-left: 20px;
2980 padding-left: 20px;
2981 text-align: left;
2981 text-align: left;
2982 }
2982 }
2983
2983
2984 table.code-browser .submodule-dir {
2984 table.code-browser .submodule-dir {
2985 background: url("../images/icons/disconnect.png") no-repeat scroll 3px;
2985 background: url("../images/icons/disconnect.png") no-repeat scroll 3px;
2986 height: 16px;
2986 height: 16px;
2987 padding-left: 20px;
2987 padding-left: 20px;
2988 text-align: left;
2988 text-align: left;
2989 }
2989 }
2990
2990
2991
2991
2992 .box .search {
2992 .box .search {
2993 clear: both;
2993 clear: both;
2994 overflow: hidden;
2994 overflow: hidden;
2995 margin: 0;
2995 margin: 0;
2996 padding: 0 20px 10px;
2996 padding: 0 20px 10px;
2997 }
2997 }
2998
2998
2999 .box .search div.search_path {
2999 .box .search div.search_path {
3000 background: none repeat scroll 0 0 #EEE;
3000 background: none repeat scroll 0 0 #EEE;
3001 border: 1px solid #CCC;
3001 border: 1px solid #CCC;
3002 color: blue;
3002 color: blue;
3003 margin-bottom: 10px;
3003 margin-bottom: 10px;
3004 padding: 10px 0;
3004 padding: 10px 0;
3005 }
3005 }
3006
3006
3007 .box .search div.search_path div.link {
3007 .box .search div.search_path div.link {
3008 font-weight: 700;
3008 font-weight: 700;
3009 margin-left: 25px;
3009 margin-left: 25px;
3010 }
3010 }
3011
3011
3012 .box .search div.search_path div.link a {
3012 .box .search div.search_path div.link a {
3013 color: #003367;
3013 color: #003367;
3014 cursor: pointer;
3014 cursor: pointer;
3015 text-decoration: none;
3015 text-decoration: none;
3016 }
3016 }
3017
3017
3018 #path_unlock {
3018 #path_unlock {
3019 color: red;
3019 color: red;
3020 font-size: 1.2em;
3020 font-size: 1.2em;
3021 padding-left: 4px;
3021 padding-left: 4px;
3022 }
3022 }
3023
3023
3024 .info_box span {
3024 .info_box span {
3025 margin-left: 3px;
3025 margin-left: 3px;
3026 margin-right: 3px;
3026 margin-right: 3px;
3027 }
3027 }
3028
3028
3029 .info_box .rev {
3029 .info_box .rev {
3030 color: #003367;
3030 color: #003367;
3031 font-size: 1.6em;
3031 font-size: 1.6em;
3032 font-weight: bold;
3032 font-weight: bold;
3033 vertical-align: sub;
3033 vertical-align: sub;
3034 }
3034 }
3035
3035
3036 .info_box input#at_rev, .info_box input#size {
3036 .info_box input#at_rev, .info_box input#size {
3037 background: #FFF;
3037 background: #FFF;
3038 border-top: 1px solid #b3b3b3;
3038 border-top: 1px solid #b3b3b3;
3039 border-left: 1px solid #b3b3b3;
3039 border-left: 1px solid #b3b3b3;
3040 border-right: 1px solid #eaeaea;
3040 border-right: 1px solid #eaeaea;
3041 border-bottom: 1px solid #eaeaea;
3041 border-bottom: 1px solid #eaeaea;
3042 color: #000;
3042 color: #000;
3043 font-size: 12px;
3043 font-size: 12px;
3044 margin: 0;
3044 margin: 0;
3045 padding: 1px 5px 1px;
3045 padding: 1px 5px 1px;
3046 }
3046 }
3047
3047
3048 .info_box input#view {
3048 .info_box input#view {
3049 text-align: center;
3049 text-align: center;
3050 padding: 4px 3px 2px 2px;
3050 padding: 4px 3px 2px 2px;
3051 }
3051 }
3052
3052
3053 .yui-overlay, .yui-panel-container {
3053 .yui-overlay, .yui-panel-container {
3054 visibility: hidden;
3054 visibility: hidden;
3055 position: absolute;
3055 position: absolute;
3056 z-index: 2;
3056 z-index: 2;
3057 }
3057 }
3058
3058
3059 #tip-box {
3059 #tip-box {
3060 position: absolute;
3060 position: absolute;
3061
3061
3062 background-color: #FFF;
3062 background-color: #FFF;
3063 border: 2px solid #003367;
3063 border: 2px solid #003367;
3064 font: 100% sans-serif;
3064 font: 100% sans-serif;
3065 width: auto;
3065 width: auto;
3066 opacity: 1;
3066 opacity: 1;
3067 padding: 8px;
3067 padding: 8px;
3068
3068
3069 white-space: pre-wrap;
3069 white-space: pre-wrap;
3070 -webkit-border-radius: 8px 8px 8px 8px;
3070 -webkit-border-radius: 8px 8px 8px 8px;
3071 -khtml-border-radius: 8px 8px 8px 8px;
3071 -khtml-border-radius: 8px 8px 8px 8px;
3072 border-radius: 8px 8px 8px 8px;
3072 border-radius: 8px 8px 8px 8px;
3073 box-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
3073 box-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
3074 -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
3074 -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
3075 }
3075 }
3076
3076
3077 .hl-tip-box {
3077 .hl-tip-box {
3078 visibility: hidden;
3078 visibility: hidden;
3079 position: absolute;
3079 position: absolute;
3080 color: #666;
3080 color: #666;
3081 background-color: #FFF;
3081 background-color: #FFF;
3082 border: 2px solid #003367;
3082 border: 2px solid #003367;
3083 font: 100% sans-serif;
3083 font: 100% sans-serif;
3084 width: auto;
3084 width: auto;
3085 opacity: 1;
3085 opacity: 1;
3086 padding: 8px;
3086 padding: 8px;
3087 white-space: pre-wrap;
3087 white-space: pre-wrap;
3088 -webkit-border-radius: 8px 8px 8px 8px;
3088 -webkit-border-radius: 8px 8px 8px 8px;
3089 -khtml-border-radius: 8px 8px 8px 8px;
3089 -khtml-border-radius: 8px 8px 8px 8px;
3090 border-radius: 8px 8px 8px 8px;
3090 border-radius: 8px 8px 8px 8px;
3091 box-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
3091 box-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
3092 }
3092 }
3093
3093
3094
3094
3095 .mentions-container {
3095 .mentions-container {
3096 width: 90% !important;
3096 width: 90% !important;
3097 }
3097 }
3098 .mentions-container .yui-ac-content {
3098 .mentions-container .yui-ac-content {
3099 width: 100% !important;
3099 width: 100% !important;
3100 }
3100 }
3101
3101
3102 .ac {
3102 .ac {
3103 vertical-align: top;
3103 vertical-align: top;
3104 }
3104 }
3105
3105
3106 .ac .yui-ac {
3106 .ac .yui-ac {
3107 position: inherit;
3107 position: inherit;
3108 font-size: 100%;
3108 font-size: 100%;
3109 }
3109 }
3110
3110
3111 .ac .perm_ac {
3111 .ac .perm_ac {
3112 width: 20em;
3112 width: 20em;
3113 }
3113 }
3114
3114
3115 .ac .yui-ac-input {
3115 .ac .yui-ac-input {
3116 width: 100%;
3116 width: 100%;
3117 }
3117 }
3118
3118
3119 .ac .yui-ac-container {
3119 .ac .yui-ac-container {
3120 position: absolute;
3120 position: absolute;
3121 top: 1.6em;
3121 top: 1.6em;
3122 width: auto;
3122 width: auto;
3123 }
3123 }
3124
3124
3125 .ac .yui-ac-content {
3125 .ac .yui-ac-content {
3126 position: absolute;
3126 position: absolute;
3127 border: 1px solid gray;
3127 border: 1px solid gray;
3128 background: #fff;
3128 background: #fff;
3129 z-index: 9050;
3129 z-index: 9050;
3130 }
3130 }
3131
3131
3132 .ac .yui-ac-shadow {
3132 .ac .yui-ac-shadow {
3133 position: absolute;
3133 position: absolute;
3134 width: 100%;
3134 width: 100%;
3135 background: #000;
3135 background: #000;
3136 opacity: .10;
3136 opacity: .10;
3137 filter: alpha(opacity = 10);
3137 filter: alpha(opacity = 10);
3138 z-index: 9049;
3138 z-index: 9049;
3139 margin: .3em;
3139 margin: .3em;
3140 }
3140 }
3141
3141
3142 .ac .yui-ac-content ul {
3142 .ac .yui-ac-content ul {
3143 width: 100%;
3143 width: 100%;
3144 margin: 0;
3144 margin: 0;
3145 padding: 0;
3145 padding: 0;
3146 z-index: 9050;
3146 z-index: 9050;
3147 }
3147 }
3148
3148
3149 .ac .yui-ac-content li {
3149 .ac .yui-ac-content li {
3150 cursor: default;
3150 cursor: default;
3151 white-space: nowrap;
3151 white-space: nowrap;
3152 margin: 0;
3152 margin: 0;
3153 padding: 2px 5px;
3153 padding: 2px 5px;
3154 height: 18px;
3154 height: 18px;
3155 z-index: 9050;
3155 z-index: 9050;
3156 display: block;
3156 display: block;
3157 width: auto !important;
3157 width: auto !important;
3158 }
3158 }
3159
3159
3160 .ac .yui-ac-content li .ac-container-wrap {
3160 .ac .yui-ac-content li .ac-container-wrap {
3161 width: auto;
3161 width: auto;
3162 }
3162 }
3163
3163
3164 .ac .yui-ac-content li.yui-ac-prehighlight {
3164 .ac .yui-ac-content li.yui-ac-prehighlight {
3165 background: #B3D4FF;
3165 background: #B3D4FF;
3166 z-index: 9050;
3166 z-index: 9050;
3167 }
3167 }
3168
3168
3169 .ac .yui-ac-content li.yui-ac-highlight {
3169 .ac .yui-ac-content li.yui-ac-highlight {
3170 background: #556CB5;
3170 background: #556CB5;
3171 color: #FFF;
3171 color: #FFF;
3172 z-index: 9050;
3172 z-index: 9050;
3173 }
3173 }
3174 .ac .yui-ac-bd {
3174 .ac .yui-ac-bd {
3175 z-index: 9050;
3175 z-index: 9050;
3176 }
3176 }
3177
3177
3178 .reposize {
3178 .reposize {
3179 background: url("../images/icons/server.png") no-repeat scroll 3px;
3179 background: url("../images/icons/server.png") no-repeat scroll 3px;
3180 height: 16px;
3180 height: 16px;
3181 width: 20px;
3181 width: 20px;
3182 cursor: pointer;
3182 cursor: pointer;
3183 display: block;
3183 display: block;
3184 float: right;
3184 float: right;
3185 margin-top: 2px;
3185 margin-top: 2px;
3186 }
3186 }
3187
3187
3188 #repo_size {
3188 #repo_size {
3189 display: block;
3189 display: block;
3190 margin-top: 4px;
3190 margin-top: 4px;
3191 color: #666;
3191 color: #666;
3192 float: right;
3192 float: right;
3193 }
3193 }
3194
3194
3195 .locking_locked {
3195 .locking_locked {
3196 background: #FFF url("../images/icons/block_16.png") no-repeat scroll 3px;
3196 background: #FFF url("../images/icons/block_16.png") no-repeat scroll 3px;
3197 height: 16px;
3197 height: 16px;
3198 width: 20px;
3198 width: 20px;
3199 cursor: pointer;
3199 cursor: pointer;
3200 display: block;
3200 display: block;
3201 float: right;
3201 float: right;
3202 margin-top: 2px;
3202 margin-top: 2px;
3203 }
3203 }
3204
3204
3205 .locking_unlocked {
3205 .locking_unlocked {
3206 background: #FFF url("../images/icons/accept.png") no-repeat scroll 3px;
3206 background: #FFF url("../images/icons/accept.png") no-repeat scroll 3px;
3207 height: 16px;
3207 height: 16px;
3208 width: 20px;
3208 width: 20px;
3209 cursor: pointer;
3209 cursor: pointer;
3210 display: block;
3210 display: block;
3211 float: right;
3211 float: right;
3212 margin-top: 2px;
3212 margin-top: 2px;
3213 }
3213 }
3214
3214
3215 .currently_following {
3215 .currently_following {
3216 padding-left: 10px;
3216 padding-left: 10px;
3217 padding-bottom: 5px;
3217 padding-bottom: 5px;
3218 }
3218 }
3219
3219
3220 .add_icon {
3220 .add_icon {
3221 background: url("../images/icons/add.png") no-repeat scroll 3px;
3221 background: url("../images/icons/add.png") no-repeat scroll 3px;
3222 padding-left: 20px;
3222 padding-left: 20px;
3223 padding-top: 0px;
3223 padding-top: 0px;
3224 text-align: left;
3224 text-align: left;
3225 }
3225 }
3226
3226
3227 .accept_icon {
3227 .accept_icon {
3228 background: url("../images/icons/accept.png") no-repeat scroll 3px;
3228 background: url("../images/icons/accept.png") no-repeat scroll 3px;
3229 padding-left: 20px;
3229 padding-left: 20px;
3230 padding-top: 0px;
3230 padding-top: 0px;
3231 text-align: left;
3231 text-align: left;
3232 }
3232 }
3233
3233
3234 .edit_icon {
3234 .edit_icon {
3235 background: url("../images/icons/application_form_edit.png") no-repeat scroll 3px;
3235 background: url("../images/icons/application_form_edit.png") no-repeat scroll 3px;
3236 padding-left: 20px;
3236 padding-left: 20px;
3237 padding-top: 0px;
3237 padding-top: 0px;
3238 text-align: left;
3238 text-align: left;
3239 }
3239 }
3240
3240
3241 .delete_icon {
3241 .delete_icon {
3242 background: url("../images/icons/delete.png") no-repeat scroll 3px;
3242 background: url("../images/icons/delete.png") no-repeat scroll 3px;
3243 padding-left: 20px;
3243 padding-left: 20px;
3244 padding-top: 0px;
3244 padding-top: 0px;
3245 text-align: left;
3245 text-align: left;
3246 }
3246 }
3247
3247
3248 .refresh_icon {
3248 .refresh_icon {
3249 background: url("../images/icons/arrow_refresh.png") no-repeat scroll
3249 background: url("../images/icons/arrow_refresh.png") no-repeat scroll
3250 3px;
3250 3px;
3251 padding-left: 20px;
3251 padding-left: 20px;
3252 padding-top: 0px;
3252 padding-top: 0px;
3253 text-align: left;
3253 text-align: left;
3254 }
3254 }
3255
3255
3256 .pull_icon {
3256 .pull_icon {
3257 background: url("../images/icons/connect.png") no-repeat scroll 3px;
3257 background: url("../images/icons/connect.png") no-repeat scroll 3px;
3258 padding-left: 20px;
3258 padding-left: 20px;
3259 padding-top: 0px;
3259 padding-top: 0px;
3260 text-align: left;
3260 text-align: left;
3261 }
3261 }
3262
3262
3263 .rss_icon {
3263 .rss_icon {
3264 background: url("../images/icons/rss_16.png") no-repeat scroll 3px;
3264 background: url("../images/icons/rss_16.png") no-repeat scroll 3px;
3265 padding-left: 20px;
3265 padding-left: 20px;
3266 padding-top: 4px;
3266 padding-top: 4px;
3267 text-align: left;
3267 text-align: left;
3268 font-size: 8px
3268 font-size: 8px
3269 }
3269 }
3270
3270
3271 .atom_icon {
3271 .atom_icon {
3272 background: url("../images/icons/rss_16.png") no-repeat scroll 3px;
3272 background: url("../images/icons/rss_16.png") no-repeat scroll 3px;
3273 padding-left: 20px;
3273 padding-left: 20px;
3274 padding-top: 4px;
3274 padding-top: 4px;
3275 text-align: left;
3275 text-align: left;
3276 font-size: 8px
3276 font-size: 8px
3277 }
3277 }
3278
3278
3279 .archive_icon {
3279 .archive_icon {
3280 background: url("../images/icons/compress.png") no-repeat scroll 3px;
3280 background: url("../images/icons/compress.png") no-repeat scroll 3px;
3281 padding-left: 20px;
3281 padding-left: 20px;
3282 text-align: left;
3282 text-align: left;
3283 padding-top: 1px;
3283 padding-top: 1px;
3284 }
3284 }
3285
3285
3286 .start_following_icon {
3286 .start_following_icon {
3287 background: url("../images/icons/heart_add.png") no-repeat scroll 3px;
3287 background: url("../images/icons/heart_add.png") no-repeat scroll 3px;
3288 padding-left: 20px;
3288 padding-left: 20px;
3289 text-align: left;
3289 text-align: left;
3290 padding-top: 0px;
3290 padding-top: 0px;
3291 }
3291 }
3292
3292
3293 .stop_following_icon {
3293 .stop_following_icon {
3294 background: url("../images/icons/heart_delete.png") no-repeat scroll 3px;
3294 background: url("../images/icons/heart_delete.png") no-repeat scroll 3px;
3295 padding-left: 20px;
3295 padding-left: 20px;
3296 text-align: left;
3296 text-align: left;
3297 padding-top: 0px;
3297 padding-top: 0px;
3298 }
3298 }
3299
3299
3300 .action_button {
3300 .action_button {
3301 border: 0;
3301 border: 0;
3302 display: inline;
3302 display: inline;
3303 }
3303 }
3304
3304
3305 .action_button:hover {
3305 .action_button:hover {
3306 border: 0;
3306 border: 0;
3307 text-decoration: underline;
3307 text-decoration: underline;
3308 cursor: pointer;
3308 cursor: pointer;
3309 }
3309 }
3310
3310
3311 #switch_repos {
3311 #switch_repos {
3312 position: absolute;
3312 position: absolute;
3313 height: 25px;
3313 height: 25px;
3314 z-index: 1;
3314 z-index: 1;
3315 }
3315 }
3316
3316
3317 #switch_repos select {
3317 #switch_repos select {
3318 min-width: 150px;
3318 min-width: 150px;
3319 max-height: 250px;
3319 max-height: 250px;
3320 z-index: 1;
3320 z-index: 1;
3321 }
3321 }
3322
3322
3323 .breadcrumbs {
3323 .breadcrumbs {
3324 border: medium none;
3324 border: medium none;
3325 color: #FFF;
3325 color: #FFF;
3326 float: left;
3326 float: left;
3327 font-weight: 700;
3327 font-weight: 700;
3328 font-size: 14px;
3328 font-size: 14px;
3329 margin: 0;
3329 margin: 0;
3330 padding: 11px 0 11px 10px;
3330 padding: 11px 0 11px 10px;
3331 }
3331 }
3332
3332
3333 .breadcrumbs .hash {
3333 .breadcrumbs .hash {
3334 text-transform: none;
3334 text-transform: none;
3335 color: #fff;
3335 color: #fff;
3336 }
3336 }
3337
3337
3338 .breadcrumbs a {
3338 .breadcrumbs a {
3339 color: #FFF;
3339 color: #FFF;
3340 }
3340 }
3341
3341
3342 .flash_msg {
3342 .flash_msg {
3343 }
3343 }
3344
3344
3345 .flash_msg ul {
3345 .flash_msg ul {
3346 }
3346 }
3347
3347
3348 .error_red {
3348 .error_red {
3349 color: red;
3349 color: red;
3350 }
3350 }
3351
3351
3352 .error_msg {
3352 .error_msg {
3353 background-color: #c43c35;
3353 background-color: #c43c35;
3354 background-repeat: repeat-x;
3354 background-repeat: repeat-x;
3355 background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35) );
3355 background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35) );
3356 background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
3356 background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
3357 background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35);
3357 background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35);
3358 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35) );
3358 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35) );
3359 background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
3359 background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
3360 background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
3360 background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
3361 background-image: linear-gradient(to bottom, #ee5f5b, #c43c35);
3361 background-image: linear-gradient(to bottom, #ee5f5b, #c43c35);
3362 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b',endColorstr='#c43c35', GradientType=0 );
3362 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b',endColorstr='#c43c35', GradientType=0 );
3363 border-color: #c43c35 #c43c35 #882a25;
3363 border-color: #c43c35 #c43c35 #882a25;
3364 }
3364 }
3365
3365
3366 .error_msg a {
3366 .error_msg a {
3367 text-decoration: underline;
3367 text-decoration: underline;
3368 }
3368 }
3369
3369
3370 .warning_msg {
3370 .warning_msg {
3371 color: #404040 !important;
3371 color: #404040 !important;
3372 background-color: #eedc94;
3372 background-color: #eedc94;
3373 background-repeat: repeat-x;
3373 background-repeat: repeat-x;
3374 background-image: -khtml-gradient(linear, left top, left bottom, from(#fceec1), to(#eedc94) );
3374 background-image: -khtml-gradient(linear, left top, left bottom, from(#fceec1), to(#eedc94) );
3375 background-image: -moz-linear-gradient(top, #fceec1, #eedc94);
3375 background-image: -moz-linear-gradient(top, #fceec1, #eedc94);
3376 background-image: -ms-linear-gradient(top, #fceec1, #eedc94);
3376 background-image: -ms-linear-gradient(top, #fceec1, #eedc94);
3377 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceec1), color-stop(100%, #eedc94) );
3377 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceec1), color-stop(100%, #eedc94) );
3378 background-image: -webkit-linear-gradient(top, #fceec1, #eedc94);
3378 background-image: -webkit-linear-gradient(top, #fceec1, #eedc94);
3379 background-image: -o-linear-gradient(top, #fceec1, #eedc94);
3379 background-image: -o-linear-gradient(top, #fceec1, #eedc94);
3380 background-image: linear-gradient(to bottom, #fceec1, #eedc94);
3380 background-image: linear-gradient(to bottom, #fceec1, #eedc94);
3381 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1', endColorstr='#eedc94', GradientType=0 );
3381 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1', endColorstr='#eedc94', GradientType=0 );
3382 border-color: #eedc94 #eedc94 #e4c652;
3382 border-color: #eedc94 #eedc94 #e4c652;
3383 }
3383 }
3384
3384
3385 .warning_msg a {
3385 .warning_msg a {
3386 text-decoration: underline;
3386 text-decoration: underline;
3387 }
3387 }
3388
3388
3389 .success_msg {
3389 .success_msg {
3390 background-color: #57a957;
3390 background-color: #57a957;
3391 background-repeat: repeat-x !important;
3391 background-repeat: repeat-x !important;
3392 background-image: -khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957) );
3392 background-image: -khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957) );
3393 background-image: -moz-linear-gradient(top, #62c462, #57a957);
3393 background-image: -moz-linear-gradient(top, #62c462, #57a957);
3394 background-image: -ms-linear-gradient(top, #62c462, #57a957);
3394 background-image: -ms-linear-gradient(top, #62c462, #57a957);
3395 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957) );
3395 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957) );
3396 background-image: -webkit-linear-gradient(top, #62c462, #57a957);
3396 background-image: -webkit-linear-gradient(top, #62c462, #57a957);
3397 background-image: -o-linear-gradient(top, #62c462, #57a957);
3397 background-image: -o-linear-gradient(top, #62c462, #57a957);
3398 background-image: linear-gradient(to bottom, #62c462, #57a957);
3398 background-image: linear-gradient(to bottom, #62c462, #57a957);
3399 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0 );
3399 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0 );
3400 border-color: #57a957 #57a957 #3d773d;
3400 border-color: #57a957 #57a957 #3d773d;
3401 }
3401 }
3402
3402
3403 .success_msg a {
3403 .success_msg a {
3404 text-decoration: underline;
3404 text-decoration: underline;
3405 color: #FFF !important;
3405 color: #FFF !important;
3406 }
3406 }
3407
3407
3408 .notice_msg {
3408 .notice_msg {
3409 background-color: #339bb9;
3409 background-color: #339bb9;
3410 background-repeat: repeat-x;
3410 background-repeat: repeat-x;
3411 background-image: -khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9) );
3411 background-image: -khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9) );
3412 background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
3412 background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
3413 background-image: -ms-linear-gradient(top, #5bc0de, #339bb9);
3413 background-image: -ms-linear-gradient(top, #5bc0de, #339bb9);
3414 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9) );
3414 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9) );
3415 background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
3415 background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
3416 background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
3416 background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
3417 background-image: linear-gradient(to bottom, #5bc0de, #339bb9);
3417 background-image: linear-gradient(to bottom, #5bc0de, #339bb9);
3418 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0 );
3418 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0 );
3419 border-color: #339bb9 #339bb9 #22697d;
3419 border-color: #339bb9 #339bb9 #22697d;
3420 }
3420 }
3421
3421
3422 .notice_msg a {
3422 .notice_msg a {
3423 text-decoration: underline;
3423 text-decoration: underline;
3424 }
3424 }
3425
3425
3426 .success_msg, .error_msg, .notice_msg, .warning_msg {
3426 .success_msg, .error_msg, .notice_msg, .warning_msg {
3427 font-size: 12px;
3427 font-size: 12px;
3428 font-weight: 700;
3428 font-weight: 700;
3429 min-height: 14px;
3429 min-height: 14px;
3430 line-height: 14px;
3430 line-height: 14px;
3431 margin-bottom: 10px;
3431 margin-bottom: 10px;
3432 margin-top: 0;
3432 margin-top: 0;
3433 display: block;
3433 display: block;
3434 overflow: auto;
3434 overflow: auto;
3435 padding: 6px 10px 6px 10px;
3435 padding: 6px 10px 6px 10px;
3436 border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
3436 border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
3437 position: relative;
3437 position: relative;
3438 color: #FFF;
3438 color: #FFF;
3439 border-width: 1px;
3439 border-width: 1px;
3440 border-style: solid;
3440 border-style: solid;
3441 -webkit-border-radius: 4px;
3441 -webkit-border-radius: 4px;
3442 border-radius: 4px;
3442 border-radius: 4px;
3443 -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
3443 -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
3444 box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
3444 box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
3445 }
3445 }
3446
3446
3447 #msg_close {
3447 #msg_close {
3448 background: transparent url("../icons/cross_grey_small.png") no-repeat scroll 0 0;
3448 background: transparent url("../icons/cross_grey_small.png") no-repeat scroll 0 0;
3449 cursor: pointer;
3449 cursor: pointer;
3450 height: 16px;
3450 height: 16px;
3451 position: absolute;
3451 position: absolute;
3452 right: 5px;
3452 right: 5px;
3453 top: 5px;
3453 top: 5px;
3454 width: 16px;
3454 width: 16px;
3455 }
3455 }
3456 div#legend_data {
3456 div#legend_data {
3457 padding-left: 10px;
3457 padding-left: 10px;
3458 }
3458 }
3459 div#legend_container table {
3459 div#legend_container table {
3460 border: none !important;
3460 border: none !important;
3461 }
3461 }
3462 div#legend_container table, div#legend_choices table {
3462 div#legend_container table, div#legend_choices table {
3463 width: auto !important;
3463 width: auto !important;
3464 }
3464 }
3465
3465
3466 table#permissions_manage {
3466 table#permissions_manage {
3467 width: 0 !important;
3467 width: 0 !important;
3468 }
3468 }
3469
3469
3470 table#permissions_manage span.private_repo_msg {
3470 table#permissions_manage span.private_repo_msg {
3471 font-size: 0.8em;
3471 font-size: 0.8em;
3472 opacity: 0.6;
3472 opacity: 0.6;
3473 }
3473 }
3474
3474
3475 table#permissions_manage td.private_repo_msg {
3475 table#permissions_manage td.private_repo_msg {
3476 font-size: 0.8em;
3476 font-size: 0.8em;
3477 }
3477 }
3478
3478
3479 table#permissions_manage tr#add_perm_input td {
3479 table#permissions_manage tr#add_perm_input td {
3480 vertical-align: middle;
3480 vertical-align: middle;
3481 }
3481 }
3482
3482
3483 div.gravatar {
3483 div.gravatar {
3484 background-color: #FFF;
3484 background-color: #FFF;
3485 float: left;
3485 float: left;
3486 margin-right: 0.7em;
3486 margin-right: 0.7em;
3487 padding: 1px 1px 1px 1px;
3487 padding: 1px 1px 1px 1px;
3488 line-height: 0;
3488 line-height: 0;
3489 -webkit-border-radius: 3px;
3489 -webkit-border-radius: 3px;
3490 -khtml-border-radius: 3px;
3490 -khtml-border-radius: 3px;
3491 border-radius: 3px;
3491 border-radius: 3px;
3492 }
3492 }
3493
3493
3494 div.gravatar img {
3494 div.gravatar img {
3495 -webkit-border-radius: 2px;
3495 -webkit-border-radius: 2px;
3496 -khtml-border-radius: 2px;
3496 -khtml-border-radius: 2px;
3497 border-radius: 2px;
3497 border-radius: 2px;
3498 }
3498 }
3499
3499
3500 #header, #content, #footer {
3500 #header, #content, #footer {
3501 min-width: 978px;
3501 min-width: 978px;
3502 }
3502 }
3503
3503
3504 #content {
3504 #content {
3505 clear: both;
3505 clear: both;
3506 padding: 10px 10px 14px 10px;
3506 padding: 10px 10px 14px 10px;
3507 }
3507 }
3508
3508
3509 #content.hover {
3509 #content.hover {
3510 padding: 55px 10px 14px 10px !important;
3510 padding: 55px 10px 14px 10px !important;
3511 }
3511 }
3512
3512
3513 #content div.box div.title div.search {
3513 #content div.box div.title div.search {
3514 border-left: 1px solid #316293;
3514 border-left: 1px solid #316293;
3515 }
3515 }
3516
3516
3517 #content div.box div.title div.search div.input input {
3517 #content div.box div.title div.search div.input input {
3518 border: 1px solid #316293;
3518 border: 1px solid #316293;
3519 }
3519 }
3520
3520
3521 .ui-btn {
3521 .ui-btn {
3522 color: #515151;
3522 color: #515151;
3523 background-color: #DADADA;
3523 background-color: #DADADA;
3524 background-repeat: repeat-x;
3524 background-repeat: repeat-x;
3525 background-image: -khtml-gradient(linear, left top, left bottom, from(#F4F4F4),to(#DADADA) );
3525 background-image: -khtml-gradient(linear, left top, left bottom, from(#F4F4F4),to(#DADADA) );
3526 background-image: -moz-linear-gradient(top, #F4F4F4, #DADADA);
3526 background-image: -moz-linear-gradient(top, #F4F4F4, #DADADA);
3527 background-image: -ms-linear-gradient(top, #F4F4F4, #DADADA);
3527 background-image: -ms-linear-gradient(top, #F4F4F4, #DADADA);
3528 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F4F4F4),color-stop(100%, #DADADA) );
3528 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F4F4F4),color-stop(100%, #DADADA) );
3529 background-image: -webkit-linear-gradient(top, #F4F4F4, #DADADA) );
3529 background-image: -webkit-linear-gradient(top, #F4F4F4, #DADADA) );
3530 background-image: -o-linear-gradient(top, #F4F4F4, #DADADA) );
3530 background-image: -o-linear-gradient(top, #F4F4F4, #DADADA) );
3531 background-image: linear-gradient(to bottom, #F4F4F4, #DADADA);
3531 background-image: linear-gradient(to bottom, #F4F4F4, #DADADA);
3532 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F4F4F4', endColorstr='#DADADA', GradientType=0);
3532 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F4F4F4', endColorstr='#DADADA', GradientType=0);
3533
3533
3534 border-top: 1px solid #DDD;
3534 border-top: 1px solid #DDD;
3535 border-left: 1px solid #c6c6c6;
3535 border-left: 1px solid #c6c6c6;
3536 border-right: 1px solid #DDD;
3536 border-right: 1px solid #DDD;
3537 border-bottom: 1px solid #c6c6c6;
3537 border-bottom: 1px solid #c6c6c6;
3538 color: #515151;
3538 color: #515151;
3539 outline: none;
3539 outline: none;
3540 margin: 0px 3px 3px 0px;
3540 margin: 0px 3px 3px 0px;
3541 -webkit-border-radius: 4px 4px 4px 4px !important;
3541 -webkit-border-radius: 4px 4px 4px 4px !important;
3542 -khtml-border-radius: 4px 4px 4px 4px !important;
3542 -khtml-border-radius: 4px 4px 4px 4px !important;
3543 border-radius: 4px 4px 4px 4px !important;
3543 border-radius: 4px 4px 4px 4px !important;
3544 cursor: pointer !important;
3544 cursor: pointer !important;
3545 padding: 3px 3px 3px 3px;
3545 padding: 3px 3px 3px 3px;
3546 background-position: 0 -15px;
3546 background-position: 0 -15px;
3547
3547
3548 }
3548 }
3549
3549
3550 .ui-btn.disabled {
3550 .ui-btn.disabled {
3551 color: #999;
3551 color: #999;
3552 }
3552 }
3553
3553
3554 .ui-btn.xsmall {
3554 .ui-btn.xsmall {
3555 padding: 1px 2px 1px 1px;
3555 padding: 1px 2px 1px 1px;
3556 }
3556 }
3557
3557
3558 .ui-btn.large {
3558 .ui-btn.large {
3559 padding: 6px 12px;
3559 padding: 6px 12px;
3560 }
3560 }
3561
3561
3562 .ui-btn.clone {
3562 .ui-btn.clone {
3563 padding: 5px 2px 6px 1px;
3563 padding: 5px 2px 6px 1px;
3564 margin: 0px 0px 3px -4px;
3564 margin: 0px 0px 3px -4px;
3565 -webkit-border-radius: 0px 4px 4px 0px !important;
3565 -webkit-border-radius: 0px 4px 4px 0px !important;
3566 -khtml-border-radius: 0px 4px 4px 0px !important;
3566 -khtml-border-radius: 0px 4px 4px 0px !important;
3567 border-radius: 0px 4px 4px 0px !important;
3567 border-radius: 0px 4px 4px 0px !important;
3568 width: 100px;
3568 width: 100px;
3569 text-align: center;
3569 text-align: center;
3570 display: inline-block;
3570 display: inline-block;
3571 position: relative;
3571 position: relative;
3572 top: -2px;
3572 top: -2px;
3573 }
3573 }
3574 .ui-btn:focus {
3574 .ui-btn:focus {
3575 outline: none;
3575 outline: none;
3576 }
3576 }
3577 .ui-btn:hover {
3577 .ui-btn:hover {
3578 background-position: 0 -15px;
3578 background-position: 0 -15px;
3579 text-decoration: none;
3579 text-decoration: none;
3580 color: #515151;
3580 color: #515151;
3581 box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25), 0 0 3px #FFFFFF !important;
3581 box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25), 0 0 3px #FFFFFF !important;
3582 }
3582 }
3583
3583
3584 .ui-btn.disabled:hover {
3584 .ui-btn.disabled:hover {
3585 background-position: 0;
3585 background-position: 0;
3586 color: #999;
3586 color: #999;
3587 text-decoration: none;
3587 text-decoration: none;
3588 box-shadow: none !important;
3588 box-shadow: none !important;
3589 }
3589 }
3590
3590
3591 .ui-btn.red {
3591 .ui-btn.red {
3592 color: #fff;
3592 color: #fff;
3593 background-color: #c43c35;
3593 background-color: #c43c35;
3594 background-repeat: repeat-x;
3594 background-repeat: repeat-x;
3595 background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));
3595 background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));
3596 background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
3596 background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
3597 background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35);
3597 background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35);
3598 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));
3598 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));
3599 background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
3599 background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
3600 background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
3600 background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
3601 background-image: linear-gradient(to bottom, #ee5f5b, #c43c35);
3601 background-image: linear-gradient(to bottom, #ee5f5b, #c43c35);
3602 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);
3602 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);
3603 border-color: #c43c35 #c43c35 #882a25;
3603 border-color: #c43c35 #c43c35 #882a25;
3604 border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
3604 border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
3605 }
3605 }
3606
3606
3607
3607
3608 .ui-btn.blue {
3608 .ui-btn.blue {
3609 color: #fff;
3609 color: #fff;
3610 background-color: #339bb9;
3610 background-color: #339bb9;
3611 background-repeat: repeat-x;
3611 background-repeat: repeat-x;
3612 background-image: -khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9));
3612 background-image: -khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9));
3613 background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
3613 background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
3614 background-image: -ms-linear-gradient(top, #5bc0de, #339bb9);
3614 background-image: -ms-linear-gradient(top, #5bc0de, #339bb9);
3615 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9));
3615 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9));
3616 background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
3616 background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
3617 background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
3617 background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
3618 background-image: linear-gradient(to bottom, #5bc0de, #339bb9);
3618 background-image: linear-gradient(to bottom, #5bc0de, #339bb9);
3619 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);
3619 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);
3620 border-color: #339bb9 #339bb9 #22697d;
3620 border-color: #339bb9 #339bb9 #22697d;
3621 border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
3621 border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
3622 }
3622 }
3623
3623
3624 .ui-btn.green {
3624 .ui-btn.green {
3625 background-color: #57a957;
3625 background-color: #57a957;
3626 background-repeat: repeat-x;
3626 background-repeat: repeat-x;
3627 background-image: -khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957));
3627 background-image: -khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957));
3628 background-image: -moz-linear-gradient(top, #62c462, #57a957);
3628 background-image: -moz-linear-gradient(top, #62c462, #57a957);
3629 background-image: -ms-linear-gradient(top, #62c462, #57a957);
3629 background-image: -ms-linear-gradient(top, #62c462, #57a957);
3630 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957));
3630 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957));
3631 background-image: -webkit-linear-gradient(top, #62c462, #57a957);
3631 background-image: -webkit-linear-gradient(top, #62c462, #57a957);
3632 background-image: -o-linear-gradient(top, #62c462, #57a957);
3632 background-image: -o-linear-gradient(top, #62c462, #57a957);
3633 background-image: linear-gradient(to bottom, #62c462, #57a957);
3633 background-image: linear-gradient(to bottom, #62c462, #57a957);
3634 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);
3634 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);
3635 border-color: #57a957 #57a957 #3d773d;
3635 border-color: #57a957 #57a957 #3d773d;
3636 border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
3636 border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
3637 }
3637 }
3638
3638
3639 .ui-btn.blue.hidden {
3639 .ui-btn.blue.hidden {
3640 display: none;
3640 display: none;
3641 }
3641 }
3642
3642
3643 .ui-btn.active {
3643 .ui-btn.active {
3644 font-weight: bold;
3644 font-weight: bold;
3645 }
3645 }
3646
3646
3647 ins, div.options a:hover {
3647 ins, div.options a:hover {
3648 text-decoration: none;
3648 text-decoration: none;
3649 }
3649 }
3650
3650
3651 img,
3651 img,
3652 #header #header-inner #quick li a:hover span.normal,
3652 #header #header-inner #quick li a:hover span.normal,
3653 #content div.box div.form div.fields div.field div.textarea table td table td a,
3653 #content div.box div.form div.fields div.field div.textarea table td table td a,
3654 #clone_url,
3654 #clone_url,
3655 #clone_url_id
3655 #clone_url_id
3656 {
3656 {
3657 border: none;
3657 border: none;
3658 }
3658 }
3659
3659
3660 img.icon, .right .merge img {
3660 img.icon, .right .merge img {
3661 vertical-align: bottom;
3661 vertical-align: bottom;
3662 }
3662 }
3663
3663
3664 #header ul#logged-user, #content div.box div.title ul.links,
3664 #header ul#logged-user, #content div.box div.title ul.links,
3665 #content div.box div.message div.dismiss,
3665 #content div.box div.message div.dismiss,
3666 #content div.box div.traffic div.legend ul {
3666 #content div.box div.traffic div.legend ul {
3667 float: right;
3667 float: right;
3668 margin: 0;
3668 margin: 0;
3669 padding: 0;
3669 padding: 0;
3670 }
3670 }
3671
3671
3672 #header #header-inner #home, #header #header-inner #logo,
3672 #header #header-inner #home, #header #header-inner #logo,
3673 #content div.box ul.left, #content div.box ol.left,
3673 #content div.box ul.left, #content div.box ol.left,
3674 div#commit_history,
3674 div#commit_history,
3675 div#legend_data, div#legend_container, div#legend_choices {
3675 div#legend_data, div#legend_container, div#legend_choices {
3676 float: left;
3676 float: left;
3677 }
3677 }
3678
3678
3679 #header #header-inner #quick li #quick_login,
3679 #header #header-inner #quick li #quick_login,
3680 #header #header-inner #quick li:hover ul ul,
3680 #header #header-inner #quick li:hover ul ul,
3681 #header #header-inner #quick li:hover ul ul ul,
3681 #header #header-inner #quick li:hover ul ul ul,
3682 #header #header-inner #quick li:hover ul ul ul ul,
3682 #header #header-inner #quick li:hover ul ul ul ul,
3683 #content #left #menu ul.closed, #content #left #menu li ul.collapsed, .yui-tt-shadow {
3683 #content #left #menu ul.closed, #content #left #menu li ul.collapsed, .yui-tt-shadow {
3684 display: none;
3684 display: none;
3685 }
3685 }
3686
3686
3687 #header #header-inner #quick li:hover #quick_login,
3687 #header #header-inner #quick li:hover #quick_login,
3688 #header #header-inner #quick li:hover ul, #header #header-inner #quick li li:hover ul, #header #header-inner #quick li li li:hover ul, #header #header-inner #quick li li li li:hover ul, #content #left #menu ul.opened, #content #left #menu li ul.expanded {
3688 #header #header-inner #quick li:hover ul, #header #header-inner #quick li li:hover ul, #header #header-inner #quick li li li:hover ul, #header #header-inner #quick li li li li:hover ul, #content #left #menu ul.opened, #content #left #menu li ul.expanded {
3689 display: block;
3689 display: block;
3690 }
3690 }
3691
3691
3692 #content div.graph {
3692 #content div.graph {
3693 padding: 0 10px 10px;
3693 padding: 0 10px 10px;
3694 }
3694 }
3695
3695
3696 #content div.box div.title ul.links li a:hover,
3696 #content div.box div.title ul.links li a:hover,
3697 #content div.box div.title ul.links li.ui-tabs-selected a {
3697 #content div.box div.title ul.links li.ui-tabs-selected a {
3698
3698
3699 background: #6388ad; /* Old browsers */
3699 background: #6388ad; /* Old browsers */
3700 background: -moz-linear-gradient(top, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.1) 100%); /* FF3.6+ */
3700 background: -moz-linear-gradient(top, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.1) 100%); /* FF3.6+ */
3701 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
3701 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
3702 background: -webkit-linear-gradient(top, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.1) 100%); /* Chrome10+,Safari5.1+ */
3702 background: -webkit-linear-gradient(top, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.1) 100%); /* Chrome10+,Safari5.1+ */
3703 background: -o-linear-gradient(top, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.1) 100%); /* Opera 11.10+ */
3703 background: -o-linear-gradient(top, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.1) 100%); /* Opera 11.10+ */
3704 background: -ms-linear-gradient(top, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.1) 100%); /* IE10+ */
3704 background: -ms-linear-gradient(top, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.1) 100%); /* IE10+ */
3705 background: linear-gradient(to bottom, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.1) 100%); /* W3C */
3705 background: linear-gradient(to bottom, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.1) 100%); /* W3C */
3706 /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#88bfe8', endColorstr='#70b0e0',GradientType=0 ); /* IE6-9 */*/
3706 /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#88bfe8', endColorstr='#70b0e0',GradientType=0 ); /* IE6-9 */*/
3707 }
3707 }
3708
3708
3709 #content div.box ol.lower-roman, #content div.box ol.upper-roman, #content div.box ol.lower-alpha, #content div.box ol.upper-alpha, #content div.box ol.decimal {
3709 #content div.box ol.lower-roman, #content div.box ol.upper-roman, #content div.box ol.lower-alpha, #content div.box ol.upper-alpha, #content div.box ol.decimal {
3710 margin: 10px 24px 10px 44px;
3710 margin: 10px 24px 10px 44px;
3711 }
3711 }
3712
3712
3713 #content div.box div.form, #content div.box div.table, #content div.box div.traffic {
3713 #content div.box div.form, #content div.box div.table, #content div.box div.traffic {
3714 position: relative;
3714 position: relative;
3715 clear: both;
3715 clear: both;
3716 margin: 0;
3716 margin: 0;
3717 padding: 0 20px 10px;
3717 padding: 0 20px 10px;
3718 }
3718 }
3719
3719
3720 #content div.box div.form div.fields, #login div.form, #login div.form div.fields, #register div.form, #register div.form div.fields {
3720 #content div.box div.form div.fields, #login div.form, #login div.form div.fields, #register div.form, #register div.form div.fields {
3721 clear: both;
3721 clear: both;
3722 overflow: hidden;
3722 overflow: hidden;
3723 margin: 0;
3723 margin: 0;
3724 padding: 0;
3724 padding: 0;
3725 }
3725 }
3726
3726
3727 #content div.box div.form div.fields div.field div.label span, #login div.form div.fields div.field div.label span, #register div.form div.fields div.field div.label span {
3727 #content div.box div.form div.fields div.field div.label span, #login div.form div.fields div.field div.label span, #register div.form div.fields div.field div.label span {
3728 height: 1%;
3728 height: 1%;
3729 display: block;
3729 display: block;
3730 color: #363636;
3730 color: #363636;
3731 margin: 0;
3731 margin: 0;
3732 padding: 2px 0 0;
3732 padding: 2px 0 0;
3733 }
3733 }
3734
3734
3735 #content div.box div.form div.fields div.field div.input input.error, #login div.form div.fields div.field div.input input.error, #register div.form div.fields div.field div.input input.error {
3735 #content div.box div.form div.fields div.field div.input input.error, #login div.form div.fields div.field div.input input.error, #register div.form div.fields div.field div.input input.error {
3736 background: #FBE3E4;
3736 background: #FBE3E4;
3737 border-top: 1px solid #e1b2b3;
3737 border-top: 1px solid #e1b2b3;
3738 border-left: 1px solid #e1b2b3;
3738 border-left: 1px solid #e1b2b3;
3739 border-right: 1px solid #FBC2C4;
3739 border-right: 1px solid #FBC2C4;
3740 border-bottom: 1px solid #FBC2C4;
3740 border-bottom: 1px solid #FBC2C4;
3741 }
3741 }
3742
3742
3743 #content div.box div.form div.fields div.field div.input input.success, #login div.form div.fields div.field div.input input.success, #register div.form div.fields div.field div.input input.success {
3743 #content div.box div.form div.fields div.field div.input input.success, #login div.form div.fields div.field div.input input.success, #register div.form div.fields div.field div.input input.success {
3744 background: #E6EFC2;
3744 background: #E6EFC2;
3745 border-top: 1px solid #cebb98;
3745 border-top: 1px solid #cebb98;
3746 border-left: 1px solid #cebb98;
3746 border-left: 1px solid #cebb98;
3747 border-right: 1px solid #c6d880;
3747 border-right: 1px solid #c6d880;
3748 border-bottom: 1px solid #c6d880;
3748 border-bottom: 1px solid #c6d880;
3749 }
3749 }
3750
3750
3751 #content div.box-left div.form div.fields div.field div.textarea, #content div.box-right div.form div.fields div.field div.textarea, #content div.box div.form div.fields div.field div.select select, #content div.box table th.selected input, #content div.box table td.selected input {
3751 #content div.box-left div.form div.fields div.field div.textarea, #content div.box-right div.form div.fields div.field div.textarea, #content div.box div.form div.fields div.field div.select select, #content div.box table th.selected input, #content div.box table td.selected input {
3752 margin: 0;
3752 margin: 0;
3753 }
3753 }
3754
3754
3755 #content div.box-left div.form div.fields div.field div.select, #content div.box-left div.form div.fields div.field div.checkboxes, #content div.box-left div.form div.fields div.field div.radios, #content div.box-right div.form div.fields div.field div.select, #content div.box-right div.form div.fields div.field div.checkboxes, #content div.box-right div.form div.fields div.field div.radios {
3755 #content div.box-left div.form div.fields div.field div.select, #content div.box-left div.form div.fields div.field div.checkboxes, #content div.box-left div.form div.fields div.field div.radios, #content div.box-right div.form div.fields div.field div.select, #content div.box-right div.form div.fields div.field div.checkboxes, #content div.box-right div.form div.fields div.field div.radios {
3756 margin: 0 0 0 0px !important;
3756 margin: 0 0 0 0px !important;
3757 padding: 0;
3757 padding: 0;
3758 }
3758 }
3759
3759
3760 #content div.box div.form div.fields div.field div.select, #content div.box div.form div.fields div.field div.checkboxes, #content div.box div.form div.fields div.field div.radios {
3760 #content div.box div.form div.fields div.field div.select, #content div.box div.form div.fields div.field div.checkboxes, #content div.box div.form div.fields div.field div.radios {
3761 margin: 0 0 0 200px;
3761 margin: 0 0 0 200px;
3762 padding: 0;
3762 padding: 0;
3763 }
3763 }
3764
3764
3765 #content div.box div.form div.fields div.field div.select a:hover, #content div.box div.form div.fields div.field div.select a.ui-selectmenu:hover, #content div.box div.action a:hover {
3765 #content div.box div.form div.fields div.field div.select a:hover, #content div.box div.form div.fields div.field div.select a.ui-selectmenu:hover, #content div.box div.action a:hover {
3766 color: #000;
3766 color: #000;
3767 text-decoration: none;
3767 text-decoration: none;
3768 }
3768 }
3769
3769
3770 #content div.box div.form div.fields div.field div.select a.ui-selectmenu-focus, #content div.box div.action a.ui-selectmenu-focus {
3770 #content div.box div.form div.fields div.field div.select a.ui-selectmenu-focus, #content div.box div.action a.ui-selectmenu-focus {
3771 border: 1px solid #666;
3771 border: 1px solid #666;
3772 }
3772 }
3773
3773
3774 #content div.box div.form div.fields div.field div.checkboxes div.checkbox, #content div.box div.form div.fields div.field div.radios div.radio {
3774 #content div.box div.form div.fields div.field div.checkboxes div.checkbox, #content div.box div.form div.fields div.field div.radios div.radio {
3775 clear: both;
3775 clear: both;
3776 overflow: hidden;
3776 overflow: hidden;
3777 margin: 0;
3777 margin: 0;
3778 padding: 8px 0 2px;
3778 padding: 8px 0 2px;
3779 }
3779 }
3780
3780
3781 #content div.box div.form div.fields div.field div.checkboxes div.checkbox input, #content div.box div.form div.fields div.field div.radios div.radio input {
3781 #content div.box div.form div.fields div.field div.checkboxes div.checkbox input, #content div.box div.form div.fields div.field div.radios div.radio input {
3782 float: left;
3782 float: left;
3783 margin: 0;
3783 margin: 0;
3784 }
3784 }
3785
3785
3786 #content div.box div.form div.fields div.field div.checkboxes div.checkbox label, #content div.box div.form div.fields div.field div.radios div.radio label {
3786 #content div.box div.form div.fields div.field div.checkboxes div.checkbox label, #content div.box div.form div.fields div.field div.radios div.radio label {
3787 height: 1%;
3787 height: 1%;
3788 display: block;
3788 display: block;
3789 float: left;
3789 float: left;
3790 margin: 2px 0 0 4px;
3790 margin: 2px 0 0 4px;
3791 }
3791 }
3792
3792
3793 div.form div.fields div.field div.button input,
3793 div.form div.fields div.field div.button input,
3794 #content div.box div.form div.fields div.buttons input
3794 #content div.box div.form div.fields div.buttons input
3795 div.form div.fields div.buttons input,
3795 div.form div.fields div.buttons input,
3796 #content div.box div.action div.button input {
3796 #content div.box div.action div.button input {
3797 font-size: 11px;
3797 font-size: 11px;
3798 font-weight: 700;
3798 font-weight: 700;
3799 margin: 0;
3799 margin: 0;
3800 }
3800 }
3801
3801
3802 input.ui-button {
3802 input.ui-button {
3803 background: #e5e3e3 url("../images/button.png") repeat-x;
3803 background: #e5e3e3 url("../images/button.png") repeat-x;
3804 border-top: 1px solid #DDD;
3804 border-top: 1px solid #DDD;
3805 border-left: 1px solid #c6c6c6;
3805 border-left: 1px solid #c6c6c6;
3806 border-right: 1px solid #DDD;
3806 border-right: 1px solid #DDD;
3807 border-bottom: 1px solid #c6c6c6;
3807 border-bottom: 1px solid #c6c6c6;
3808 color: #515151 !important;
3808 color: #515151 !important;
3809 outline: none;
3809 outline: none;
3810 margin: 0;
3810 margin: 0;
3811 padding: 6px 12px;
3811 padding: 6px 12px;
3812 -webkit-border-radius: 4px 4px 4px 4px;
3812 -webkit-border-radius: 4px 4px 4px 4px;
3813 -khtml-border-radius: 4px 4px 4px 4px;
3813 -khtml-border-radius: 4px 4px 4px 4px;
3814 border-radius: 4px 4px 4px 4px;
3814 border-radius: 4px 4px 4px 4px;
3815 box-shadow: 0 1px 0 #ececec;
3815 box-shadow: 0 1px 0 #ececec;
3816 cursor: pointer;
3816 cursor: pointer;
3817 }
3817 }
3818
3818
3819 input.ui-button:hover {
3819 input.ui-button:hover {
3820 background: #b4b4b4 url("../images/button_selected.png") repeat-x;
3820 background: #b4b4b4 url("../images/button_selected.png") repeat-x;
3821 border-top: 1px solid #ccc;
3821 border-top: 1px solid #ccc;
3822 border-left: 1px solid #bebebe;
3822 border-left: 1px solid #bebebe;
3823 border-right: 1px solid #b1b1b1;
3823 border-right: 1px solid #b1b1b1;
3824 border-bottom: 1px solid #afafaf;
3824 border-bottom: 1px solid #afafaf;
3825 }
3825 }
3826
3826
3827 div.form div.fields div.field div.highlight, #content div.box div.form div.fields div.buttons div.highlight {
3827 div.form div.fields div.field div.highlight, #content div.box div.form div.fields div.buttons div.highlight {
3828 display: inline;
3828 display: inline;
3829 }
3829 }
3830
3830
3831 #content div.box div.form div.fields div.buttons, div.form div.fields div.buttons {
3831 #content div.box div.form div.fields div.buttons, div.form div.fields div.buttons {
3832 margin: 10px 0 0 200px;
3832 margin: 10px 0 0 200px;
3833 padding: 0;
3833 padding: 0;
3834 }
3834 }
3835
3835
3836 #content div.box-left div.form div.fields div.buttons, #content div.box-right div.form div.fields div.buttons, div.box-left div.form div.fields div.buttons, div.box-right div.form div.fields div.buttons {
3836 #content div.box-left div.form div.fields div.buttons, #content div.box-right div.form div.fields div.buttons, div.box-left div.form div.fields div.buttons, div.box-right div.form div.fields div.buttons {
3837 margin: 10px 0 0;
3837 margin: 10px 0 0;
3838 }
3838 }
3839
3839
3840 #content div.box table td.user, #content div.box table td.address {
3840 #content div.box table td.user, #content div.box table td.address {
3841 width: 10%;
3841 width: 10%;
3842 text-align: center;
3842 text-align: center;
3843 }
3843 }
3844
3844
3845 #content div.box div.action div.button, #login div.form div.fields div.field div.input div.link, #register div.form div.fields div.field div.input div.link {
3845 #content div.box div.action div.button, #login div.form div.fields div.field div.input div.link, #register div.form div.fields div.field div.input div.link {
3846 text-align: right;
3846 text-align: right;
3847 margin: 6px 0 0;
3847 margin: 6px 0 0;
3848 padding: 0;
3848 padding: 0;
3849 }
3849 }
3850
3850
3851 #content div.box div.action div.button input.ui-state-hover, #login div.form div.fields div.buttons input.ui-state-hover, #register div.form div.fields div.buttons input.ui-state-hover {
3851 #content div.box div.action div.button input.ui-state-hover, #login div.form div.fields div.buttons input.ui-state-hover, #register div.form div.fields div.buttons input.ui-state-hover {
3852 background: #b4b4b4 url("../images/button_selected.png") repeat-x;
3852 background: #b4b4b4 url("../images/button_selected.png") repeat-x;
3853 border-top: 1px solid #ccc;
3853 border-top: 1px solid #ccc;
3854 border-left: 1px solid #bebebe;
3854 border-left: 1px solid #bebebe;
3855 border-right: 1px solid #b1b1b1;
3855 border-right: 1px solid #b1b1b1;
3856 border-bottom: 1px solid #afafaf;
3856 border-bottom: 1px solid #afafaf;
3857 color: #515151;
3857 color: #515151;
3858 margin: 0;
3858 margin: 0;
3859 padding: 6px 12px;
3859 padding: 6px 12px;
3860 }
3860 }
3861
3861
3862 #content div.box div.pagination div.results, #content div.box div.pagination-wh div.results {
3862 #content div.box div.pagination div.results, #content div.box div.pagination-wh div.results {
3863 text-align: left;
3863 text-align: left;
3864 float: left;
3864 float: left;
3865 margin: 0;
3865 margin: 0;
3866 padding: 0;
3866 padding: 0;
3867 }
3867 }
3868
3868
3869 #content div.box div.pagination div.results span, #content div.box div.pagination-wh div.results span {
3869 #content div.box div.pagination div.results span, #content div.box div.pagination-wh div.results span {
3870 height: 1%;
3870 height: 1%;
3871 display: block;
3871 display: block;
3872 float: left;
3872 float: left;
3873 background: #ebebeb url("../images/pager.png") repeat-x;
3873 background: #ebebeb url("../images/pager.png") repeat-x;
3874 border-top: 1px solid #dedede;
3874 border-top: 1px solid #dedede;
3875 border-left: 1px solid #cfcfcf;
3875 border-left: 1px solid #cfcfcf;
3876 border-right: 1px solid #c4c4c4;
3876 border-right: 1px solid #c4c4c4;
3877 border-bottom: 1px solid #c4c4c4;
3877 border-bottom: 1px solid #c4c4c4;
3878 color: #4A4A4A;
3878 color: #4A4A4A;
3879 font-weight: 700;
3879 font-weight: 700;
3880 margin: 0;
3880 margin: 0;
3881 padding: 6px 8px;
3881 padding: 6px 8px;
3882 }
3882 }
3883
3883
3884 #content div.box div.pagination ul.pager li.disabled, #content div.box div.pagination-wh a.disabled {
3884 #content div.box div.pagination ul.pager li.disabled, #content div.box div.pagination-wh a.disabled {
3885 color: #B4B4B4;
3885 color: #B4B4B4;
3886 padding: 6px;
3886 padding: 6px;
3887 }
3887 }
3888
3888
3889 #login, #register {
3889 #login, #register {
3890 width: 520px;
3890 width: 520px;
3891 margin: 10% auto 0;
3891 margin: 10% auto 0;
3892 padding: 0;
3892 padding: 0;
3893 }
3893 }
3894
3894
3895 #login div.color, #register div.color {
3895 #login div.color, #register div.color {
3896 clear: both;
3896 clear: both;
3897 overflow: hidden;
3897 overflow: hidden;
3898 background: #FFF;
3898 background: #FFF;
3899 margin: 10px auto 0;
3899 margin: 10px auto 0;
3900 padding: 3px 3px 3px 0;
3900 padding: 3px 3px 3px 0;
3901 }
3901 }
3902
3902
3903 #login div.color a, #register div.color a {
3903 #login div.color a, #register div.color a {
3904 width: 20px;
3904 width: 20px;
3905 height: 20px;
3905 height: 20px;
3906 display: block;
3906 display: block;
3907 float: left;
3907 float: left;
3908 margin: 0 0 0 3px;
3908 margin: 0 0 0 3px;
3909 padding: 0;
3909 padding: 0;
3910 }
3910 }
3911
3911
3912 #login div.title h5, #register div.title h5 {
3912 #login div.title h5, #register div.title h5 {
3913 color: #fff;
3913 color: #fff;
3914 margin: 10px;
3914 margin: 10px;
3915 padding: 0;
3915 padding: 0;
3916 }
3916 }
3917
3917
3918 #login div.form div.fields div.field, #register div.form div.fields div.field {
3918 #login div.form div.fields div.field, #register div.form div.fields div.field {
3919 clear: both;
3919 clear: both;
3920 overflow: hidden;
3920 overflow: hidden;
3921 margin: 0;
3921 margin: 0;
3922 padding: 0 0 10px;
3922 padding: 0 0 10px;
3923 }
3923 }
3924
3924
3925 #login div.form div.fields div.field span.error-message, #register div.form div.fields div.field span.error-message {
3925 #login div.form div.fields div.field span.error-message, #register div.form div.fields div.field span.error-message {
3926 height: 1%;
3926 height: 1%;
3927 display: block;
3927 display: block;
3928 color: red;
3928 color: red;
3929 margin: 8px 0 0;
3929 margin: 8px 0 0;
3930 padding: 0;
3930 padding: 0;
3931 max-width: 320px;
3931 max-width: 320px;
3932 }
3932 }
3933
3933
3934 #login div.form div.fields div.field div.label label, #register div.form div.fields div.field div.label label {
3934 #login div.form div.fields div.field div.label label, #register div.form div.fields div.field div.label label {
3935 color: #000;
3935 color: #000;
3936 font-weight: 700;
3936 font-weight: 700;
3937 }
3937 }
3938
3938
3939 #login div.form div.fields div.field div.input, #register div.form div.fields div.field div.input {
3939 #login div.form div.fields div.field div.input, #register div.form div.fields div.field div.input {
3940 float: left;
3940 float: left;
3941 margin: 0;
3941 margin: 0;
3942 padding: 0;
3942 padding: 0;
3943 }
3943 }
3944
3944
3945 #login div.form div.fields div.field div.input input.large {
3945 #login div.form div.fields div.field div.input input.large {
3946 width: 250px;
3946 width: 250px;
3947 }
3947 }
3948
3948
3949 #login div.form div.fields div.field div.checkbox, #register div.form div.fields div.field div.checkbox {
3949 #login div.form div.fields div.field div.checkbox, #register div.form div.fields div.field div.checkbox {
3950 margin: 0 0 0 184px;
3950 margin: 0 0 0 184px;
3951 padding: 0;
3951 padding: 0;
3952 }
3952 }
3953
3953
3954 #login div.form div.fields div.field div.checkbox label, #register div.form div.fields div.field div.checkbox label {
3954 #login div.form div.fields div.field div.checkbox label, #register div.form div.fields div.field div.checkbox label {
3955 color: #565656;
3955 color: #565656;
3956 font-weight: 700;
3956 font-weight: 700;
3957 }
3957 }
3958
3958
3959 #login div.form div.fields div.buttons input, #register div.form div.fields div.buttons input {
3959 #login div.form div.fields div.buttons input, #register div.form div.fields div.buttons input {
3960 color: #000;
3960 color: #000;
3961 font-size: 1em;
3961 font-size: 1em;
3962 font-weight: 700;
3962 font-weight: 700;
3963 margin: 0;
3963 margin: 0;
3964 }
3964 }
3965
3965
3966 #changeset_content .container .wrapper, #graph_content .container .wrapper {
3966 #changeset_content .container .wrapper, #graph_content .container .wrapper {
3967 width: 600px;
3967 width: 600px;
3968 }
3968 }
3969
3969
3970 #changeset_content .container .date, .ac .match {
3970 #changeset_content .container .date, .ac .match {
3971 font-weight: 700;
3971 font-weight: 700;
3972 padding-top: 5px;
3972 padding-top: 5px;
3973 padding-bottom: 5px;
3973 padding-bottom: 5px;
3974 }
3974 }
3975
3975
3976 div#legend_container table td, div#legend_choices table td {
3976 div#legend_container table td, div#legend_choices table td {
3977 border: none !important;
3977 border: none !important;
3978 height: 20px !important;
3978 height: 20px !important;
3979 padding: 0 !important;
3979 padding: 0 !important;
3980 }
3980 }
3981
3981
3982 .q_filter_box {
3982 .q_filter_box {
3983 -webkit-box-shadow: rgba(0,0,0,0.07) 0 1px 2px inset;
3983 -webkit-box-shadow: rgba(0,0,0,0.07) 0 1px 2px inset;
3984 -webkit-border-radius: 4px;
3984 -webkit-border-radius: 4px;
3985 border-radius: 4px;
3985 border-radius: 4px;
3986 border: 0 none;
3986 border: 0 none;
3987 color: #AAAAAA;
3987 color: #AAAAAA;
3988 margin-bottom: -4px;
3988 margin-bottom: -4px;
3989 margin-top: -4px;
3989 margin-top: -4px;
3990 padding-left: 3px;
3990 padding-left: 3px;
3991 }
3991 }
3992
3992
3993 #node_filter {
3993 #node_filter {
3994 border: 0px solid #545454;
3994 border: 0px solid #545454;
3995 color: #AAAAAA;
3995 color: #AAAAAA;
3996 padding-left: 3px;
3996 padding-left: 3px;
3997 }
3997 }
3998
3998
3999
3999
4000 .group_members_wrap {
4000 .group_members_wrap {
4001 min-height: 85px;
4001 min-height: 85px;
4002 padding-left: 20px;
4002 padding-left: 20px;
4003 }
4003 }
4004
4004
4005 .group_members .group_member {
4005 .group_members .group_member {
4006 height: 30px;
4006 height: 30px;
4007 padding: 0px 0px 0px 0px;
4007 padding: 0px 0px 0px 0px;
4008 }
4008 }
4009
4009
4010 .reviewers_member {
4010 .reviewers_member {
4011 height: 15px;
4011 height: 15px;
4012 padding: 0px 0px 0px 10px;
4012 padding: 0px 0px 0px 10px;
4013 }
4013 }
4014
4014
4015 .emails_wrap {
4015 .emails_wrap {
4016 padding: 0px 20px;
4016 padding: 0px 20px;
4017 }
4017 }
4018
4018
4019 .emails_wrap .email_entry {
4019 .emails_wrap .email_entry {
4020 height: 30px;
4020 height: 30px;
4021 padding: 0px 0px 0px 10px;
4021 padding: 0px 0px 0px 10px;
4022 }
4022 }
4023 .emails_wrap .email_entry .email {
4023 .emails_wrap .email_entry .email {
4024 float: left
4024 float: left
4025 }
4025 }
4026 .emails_wrap .email_entry .email_action {
4026 .emails_wrap .email_entry .email_action {
4027 float: left
4027 float: left
4028 }
4028 }
4029
4029
4030 .ips_wrap {
4030 .ips_wrap {
4031 padding: 0px 20px;
4031 padding: 0px 20px;
4032 }
4032 }
4033
4033
4034 .ips_wrap .ip_entry {
4034 .ips_wrap .ip_entry {
4035 height: 30px;
4035 height: 30px;
4036 padding: 0px 0px 0px 10px;
4036 padding: 0px 0px 0px 10px;
4037 }
4037 }
4038 .ips_wrap .ip_entry .ip {
4038 .ips_wrap .ip_entry .ip {
4039 float: left
4039 float: left
4040 }
4040 }
4041 .ips_wrap .ip_entry .ip_action {
4041 .ips_wrap .ip_entry .ip_action {
4042 float: left
4042 float: left
4043 }
4043 }
4044
4044
4045
4045
4046 /*README STYLE*/
4046 /*README STYLE*/
4047
4047
4048 div.readme {
4048 div.readme {
4049 padding: 0px;
4049 padding: 0px;
4050 }
4050 }
4051
4051
4052 div.readme h2 {
4052 div.readme h2 {
4053 font-weight: normal;
4053 font-weight: normal;
4054 }
4054 }
4055
4055
4056 div.readme .readme_box {
4056 div.readme .readme_box {
4057 background-color: #fafafa;
4057 background-color: #fafafa;
4058 }
4058 }
4059
4059
4060 div.readme .readme_box {
4060 div.readme .readme_box {
4061 clear: both;
4061 clear: both;
4062 overflow: hidden;
4062 overflow: hidden;
4063 margin: 0;
4063 margin: 0;
4064 padding: 0 20px 10px;
4064 padding: 0 20px 10px;
4065 }
4065 }
4066
4066
4067 div.readme .readme_box h1, div.readme .readme_box h2, div.readme .readme_box h3, div.readme .readme_box h4, div.readme .readme_box h5, div.readme .readme_box h6 {
4067 div.readme .readme_box h1, div.readme .readme_box h2, div.readme .readme_box h3, div.readme .readme_box h4, div.readme .readme_box h5, div.readme .readme_box h6 {
4068 border-bottom: 0 !important;
4068 border-bottom: 0 !important;
4069 margin: 0 !important;
4069 margin: 0 !important;
4070 padding: 0 !important;
4070 padding: 0 !important;
4071 line-height: 1.5em !important;
4071 line-height: 1.5em !important;
4072 }
4072 }
4073
4073
4074
4074
4075 div.readme .readme_box h1:first-child {
4075 div.readme .readme_box h1:first-child {
4076 padding-top: .25em !important;
4076 padding-top: .25em !important;
4077 }
4077 }
4078
4078
4079 div.readme .readme_box h2, div.readme .readme_box h3 {
4079 div.readme .readme_box h2, div.readme .readme_box h3 {
4080 margin: 1em 0 !important;
4080 margin: 1em 0 !important;
4081 }
4081 }
4082
4082
4083 div.readme .readme_box h2 {
4083 div.readme .readme_box h2 {
4084 margin-top: 1.5em !important;
4084 margin-top: 1.5em !important;
4085 border-top: 4px solid #e0e0e0 !important;
4085 border-top: 4px solid #e0e0e0 !important;
4086 padding-top: .5em !important;
4086 padding-top: .5em !important;
4087 }
4087 }
4088
4088
4089 div.readme .readme_box p {
4089 div.readme .readme_box p {
4090 color: black !important;
4090 color: black !important;
4091 margin: 1em 0 !important;
4091 margin: 1em 0 !important;
4092 line-height: 1.5em !important;
4092 line-height: 1.5em !important;
4093 }
4093 }
4094
4094
4095 div.readme .readme_box ul {
4095 div.readme .readme_box ul {
4096 list-style: disc !important;
4096 list-style: disc !important;
4097 margin: 1em 0 1em 2em !important;
4097 margin: 1em 0 1em 2em !important;
4098 }
4098 }
4099
4099
4100 div.readme .readme_box ol {
4100 div.readme .readme_box ol {
4101 list-style: decimal;
4101 list-style: decimal;
4102 margin: 1em 0 1em 2em !important;
4102 margin: 1em 0 1em 2em !important;
4103 }
4103 }
4104
4104
4105 div.readme .readme_box pre, code {
4105 div.readme .readme_box pre, code {
4106 font: 12px "Bitstream Vera Sans Mono","Courier",monospace;
4106 font: 12px "Bitstream Vera Sans Mono","Courier",monospace;
4107 }
4107 }
4108
4108
4109 div.readme .readme_box code {
4109 div.readme .readme_box code {
4110 font-size: 12px !important;
4110 font-size: 12px !important;
4111 background-color: ghostWhite !important;
4111 background-color: ghostWhite !important;
4112 color: #444 !important;
4112 color: #444 !important;
4113 padding: 0 .2em !important;
4113 padding: 0 .2em !important;
4114 border: 1px solid #dedede !important;
4114 border: 1px solid #dedede !important;
4115 }
4115 }
4116
4116
4117 div.readme .readme_box pre code {
4117 div.readme .readme_box pre code {
4118 padding: 0 !important;
4118 padding: 0 !important;
4119 font-size: 12px !important;
4119 font-size: 12px !important;
4120 background-color: #eee !important;
4120 background-color: #eee !important;
4121 border: none !important;
4121 border: none !important;
4122 }
4122 }
4123
4123
4124 div.readme .readme_box pre {
4124 div.readme .readme_box pre {
4125 margin: 1em 0;
4125 margin: 1em 0;
4126 font-size: 12px;
4126 font-size: 12px;
4127 background-color: #eee;
4127 background-color: #eee;
4128 border: 1px solid #ddd;
4128 border: 1px solid #ddd;
4129 padding: 5px;
4129 padding: 5px;
4130 color: #444;
4130 color: #444;
4131 overflow: auto;
4131 overflow: auto;
4132 -webkit-box-shadow: rgba(0,0,0,0.07) 0 1px 2px inset;
4132 -webkit-box-shadow: rgba(0,0,0,0.07) 0 1px 2px inset;
4133 -webkit-border-radius: 3px;
4133 -webkit-border-radius: 3px;
4134 border-radius: 3px;
4134 border-radius: 3px;
4135 }
4135 }
4136
4136
4137 div.readme .readme_box table {
4137 div.readme .readme_box table {
4138 display: table;
4138 display: table;
4139 border-collapse: separate;
4139 border-collapse: separate;
4140 border-spacing: 2px;
4140 border-spacing: 2px;
4141 border-color: gray;
4141 border-color: gray;
4142 width: auto !important;
4142 width: auto !important;
4143 }
4143 }
4144
4144
4145
4145
4146 /** RST STYLE **/
4146 /** RST STYLE **/
4147
4147
4148
4148
4149 div.rst-block {
4149 div.rst-block {
4150 padding: 0px;
4150 padding: 0px;
4151 }
4151 }
4152
4152
4153 div.rst-block h2 {
4153 div.rst-block h2 {
4154 font-weight: normal;
4154 font-weight: normal;
4155 }
4155 }
4156
4156
4157 div.rst-block {
4157 div.rst-block {
4158 background-color: #fafafa;
4158 background-color: #fafafa;
4159 }
4159 }
4160
4160
4161 div.rst-block {
4161 div.rst-block {
4162 clear: both;
4162 clear: both;
4163 overflow: hidden;
4163 overflow: hidden;
4164 margin: 0;
4164 margin: 0;
4165 padding: 0 20px 10px;
4165 padding: 0 20px 10px;
4166 }
4166 }
4167
4167
4168 div.rst-block h1, div.rst-block h2, div.rst-block h3, div.rst-block h4, div.rst-block h5, div.rst-block h6 {
4168 div.rst-block h1, div.rst-block h2, div.rst-block h3, div.rst-block h4, div.rst-block h5, div.rst-block h6 {
4169 border-bottom: 0 !important;
4169 border-bottom: 0 !important;
4170 margin: 0 !important;
4170 margin: 0 !important;
4171 padding: 0 !important;
4171 padding: 0 !important;
4172 line-height: 1.5em !important;
4172 line-height: 1.5em !important;
4173 }
4173 }
4174
4174
4175
4175
4176 div.rst-block h1:first-child {
4176 div.rst-block h1:first-child {
4177 padding-top: .25em !important;
4177 padding-top: .25em !important;
4178 }
4178 }
4179
4179
4180 div.rst-block h2, div.rst-block h3 {
4180 div.rst-block h2, div.rst-block h3 {
4181 margin: 1em 0 !important;
4181 margin: 1em 0 !important;
4182 }
4182 }
4183
4183
4184 div.rst-block h2 {
4184 div.rst-block h2 {
4185 margin-top: 1.5em !important;
4185 margin-top: 1.5em !important;
4186 border-top: 4px solid #e0e0e0 !important;
4186 border-top: 4px solid #e0e0e0 !important;
4187 padding-top: .5em !important;
4187 padding-top: .5em !important;
4188 }
4188 }
4189
4189
4190 div.rst-block p {
4190 div.rst-block p {
4191 color: black !important;
4191 color: black !important;
4192 margin: 1em 0 !important;
4192 margin: 1em 0 !important;
4193 line-height: 1.5em !important;
4193 line-height: 1.5em !important;
4194 }
4194 }
4195
4195
4196 div.rst-block ul {
4196 div.rst-block ul {
4197 list-style: disc !important;
4197 list-style: disc !important;
4198 margin: 1em 0 1em 2em !important;
4198 margin: 1em 0 1em 2em !important;
4199 }
4199 }
4200
4200
4201 div.rst-block ol {
4201 div.rst-block ol {
4202 list-style: decimal;
4202 list-style: decimal;
4203 margin: 1em 0 1em 2em !important;
4203 margin: 1em 0 1em 2em !important;
4204 }
4204 }
4205
4205
4206 div.rst-block pre, code {
4206 div.rst-block pre, code {
4207 font: 12px "Bitstream Vera Sans Mono","Courier",monospace;
4207 font: 12px "Bitstream Vera Sans Mono","Courier",monospace;
4208 }
4208 }
4209
4209
4210 div.rst-block code {
4210 div.rst-block code {
4211 font-size: 12px !important;
4211 font-size: 12px !important;
4212 background-color: ghostWhite !important;
4212 background-color: ghostWhite !important;
4213 color: #444 !important;
4213 color: #444 !important;
4214 padding: 0 .2em !important;
4214 padding: 0 .2em !important;
4215 border: 1px solid #dedede !important;
4215 border: 1px solid #dedede !important;
4216 }
4216 }
4217
4217
4218 div.rst-block pre code {
4218 div.rst-block pre code {
4219 padding: 0 !important;
4219 padding: 0 !important;
4220 font-size: 12px !important;
4220 font-size: 12px !important;
4221 background-color: #eee !important;
4221 background-color: #eee !important;
4222 border: none !important;
4222 border: none !important;
4223 }
4223 }
4224
4224
4225 div.rst-block pre {
4225 div.rst-block pre {
4226 margin: 1em 0;
4226 margin: 1em 0;
4227 font-size: 12px;
4227 font-size: 12px;
4228 background-color: #eee;
4228 background-color: #eee;
4229 border: 1px solid #ddd;
4229 border: 1px solid #ddd;
4230 padding: 5px;
4230 padding: 5px;
4231 color: #444;
4231 color: #444;
4232 overflow: auto;
4232 overflow: auto;
4233 -webkit-box-shadow: rgba(0,0,0,0.07) 0 1px 2px inset;
4233 -webkit-box-shadow: rgba(0,0,0,0.07) 0 1px 2px inset;
4234 -webkit-border-radius: 3px;
4234 -webkit-border-radius: 3px;
4235 border-radius: 3px;
4235 border-radius: 3px;
4236 }
4236 }
4237
4237
4238
4238
4239 /** comment main **/
4239 /** comment main **/
4240 .comments {
4240 .comments {
4241 padding: 10px 20px;
4241 padding: 10px 20px;
4242 }
4242 }
4243
4243
4244 .comments .comment {
4244 .comments .comment {
4245 border: 1px solid #ddd;
4245 border: 1px solid #ddd;
4246 margin-top: 10px;
4246 margin-top: 10px;
4247 -webkit-border-radius: 4px;
4247 -webkit-border-radius: 4px;
4248 border-radius: 4px;
4248 border-radius: 4px;
4249 }
4249 }
4250
4250
4251 .comments .comment .meta {
4251 .comments .comment .meta {
4252 background: #f8f8f8;
4252 background: #f8f8f8;
4253 padding: 4px;
4253 padding: 4px;
4254 border-bottom: 1px solid #ddd;
4254 border-bottom: 1px solid #ddd;
4255 height: 18px;
4255 height: 18px;
4256 }
4256 }
4257
4257
4258 .comments .comment .meta img {
4258 .comments .comment .meta img {
4259 vertical-align: middle;
4259 vertical-align: middle;
4260 }
4260 }
4261
4261
4262 .comments .comment .meta .user {
4262 .comments .comment .meta .user {
4263 font-weight: bold;
4263 font-weight: bold;
4264 float: left;
4264 float: left;
4265 padding: 4px 2px 2px 2px;
4265 padding: 4px 2px 2px 2px;
4266 }
4266 }
4267
4267
4268 .comments .comment .meta .date {
4268 .comments .comment .meta .date {
4269 float: left;
4269 float: left;
4270 padding: 4px 4px 0px 4px;
4270 padding: 4px 4px 0px 4px;
4271 }
4271 }
4272
4272
4273 .comments .comment .text {
4273 .comments .comment .text {
4274 background-color: #FAFAFA;
4274 background-color: #FAFAFA;
4275 }
4275 }
4276 .comment .text div.rst-block p {
4276 .comment .text div.rst-block p {
4277 margin: 0.5em 0px !important;
4277 margin: 0.5em 0px !important;
4278 }
4278 }
4279
4279
4280 .comments .comments-number {
4280 .comments .comments-number {
4281 padding: 0px 0px 10px 0px;
4281 padding: 0px 0px 10px 0px;
4282 font-weight: bold;
4282 font-weight: bold;
4283 color: #666;
4283 color: #666;
4284 font-size: 16px;
4284 font-size: 16px;
4285 }
4285 }
4286
4286
4287 /** comment form **/
4287 /** comment form **/
4288
4288
4289 .status-block {
4289 .status-block {
4290 min-height: 80px;
4290 min-height: 80px;
4291 clear: both
4291 clear: both
4292 }
4292 }
4293
4293
4294 .comment-form .clearfix {
4294 .comment-form .clearfix {
4295 background: #EEE;
4295 background: #EEE;
4296 -webkit-border-radius: 4px;
4296 -webkit-border-radius: 4px;
4297 border-radius: 4px;
4297 border-radius: 4px;
4298 padding: 10px;
4298 padding: 10px;
4299 }
4299 }
4300
4300
4301 div.comment-form {
4301 div.comment-form {
4302 margin-top: 20px;
4302 margin-top: 20px;
4303 }
4303 }
4304
4304
4305 .comment-form strong {
4305 .comment-form strong {
4306 display: block;
4306 display: block;
4307 margin-bottom: 15px;
4307 margin-bottom: 15px;
4308 }
4308 }
4309
4309
4310 .comment-form textarea {
4310 .comment-form textarea {
4311 width: 100%;
4311 width: 100%;
4312 height: 100px;
4312 height: 100px;
4313 font-family: 'Monaco', 'Courier', 'Courier New', monospace;
4313 font-family: 'Monaco', 'Courier', 'Courier New', monospace;
4314 }
4314 }
4315
4315
4316 form.comment-form {
4316 form.comment-form {
4317 margin-top: 10px;
4317 margin-top: 10px;
4318 margin-left: 10px;
4318 margin-left: 10px;
4319 }
4319 }
4320
4320
4321 .comment-form-submit {
4321 .comment-form-submit {
4322 margin-top: 5px;
4322 margin-top: 5px;
4323 margin-left: 525px;
4323 margin-left: 525px;
4324 }
4324 }
4325
4325
4326 .file-comments {
4326 .file-comments {
4327 display: none;
4327 display: none;
4328 }
4328 }
4329
4329
4330 .comment-form .comment {
4330 .comment-form .comment {
4331 margin-left: 10px;
4331 margin-left: 10px;
4332 }
4332 }
4333
4333
4334 .comment-form .comment-help {
4334 .comment-form .comment-help {
4335 padding: 0px 0px 5px 0px;
4335 padding: 0px 0px 5px 0px;
4336 color: #666;
4336 color: #666;
4337 }
4337 }
4338
4338
4339 .comment-form .comment-button {
4339 .comment-form .comment-button {
4340 padding-top: 5px;
4340 padding-top: 5px;
4341 }
4341 }
4342
4342
4343 .add-another-button {
4343 .add-another-button {
4344 margin-left: 10px;
4344 margin-left: 10px;
4345 margin-top: 10px;
4345 margin-top: 10px;
4346 margin-bottom: 10px;
4346 margin-bottom: 10px;
4347 }
4347 }
4348
4348
4349 .comment .buttons {
4349 .comment .buttons {
4350 float: right;
4350 float: right;
4351 padding: 2px 2px 0px 0px;
4351 padding: 2px 2px 0px 0px;
4352 }
4352 }
4353
4353
4354
4354
4355 .show-inline-comments {
4355 .show-inline-comments {
4356 position: relative;
4356 position: relative;
4357 top: 1px
4357 top: 1px
4358 }
4358 }
4359
4359
4360 /** comment inline form **/
4360 /** comment inline form **/
4361 .comment-inline-form .overlay {
4361 .comment-inline-form .overlay {
4362 display: none;
4362 display: none;
4363 }
4363 }
4364 .comment-inline-form .overlay.submitting {
4364 .comment-inline-form .overlay.submitting {
4365 display: block;
4365 display: block;
4366 background: none repeat scroll 0 0 white;
4366 background: none repeat scroll 0 0 white;
4367 font-size: 16px;
4367 font-size: 16px;
4368 opacity: 0.5;
4368 opacity: 0.5;
4369 position: absolute;
4369 position: absolute;
4370 text-align: center;
4370 text-align: center;
4371 vertical-align: top;
4371 vertical-align: top;
4372
4372
4373 }
4373 }
4374 .comment-inline-form .overlay.submitting .overlay-text {
4374 .comment-inline-form .overlay.submitting .overlay-text {
4375 width: 100%;
4375 width: 100%;
4376 margin-top: 5%;
4376 margin-top: 5%;
4377 }
4377 }
4378
4378
4379 .comment-inline-form .clearfix {
4379 .comment-inline-form .clearfix {
4380 background: #EEE;
4380 background: #EEE;
4381 -webkit-border-radius: 4px;
4381 -webkit-border-radius: 4px;
4382 border-radius: 4px;
4382 border-radius: 4px;
4383 padding: 5px;
4383 padding: 5px;
4384 }
4384 }
4385
4385
4386 div.comment-inline-form {
4386 div.comment-inline-form {
4387 padding: 4px 0px 6px 0px;
4387 padding: 4px 0px 6px 0px;
4388 }
4388 }
4389
4389
4390 .comment-inline-form strong {
4390 .comment-inline-form strong {
4391 display: block;
4391 display: block;
4392 margin-bottom: 15px;
4392 margin-bottom: 15px;
4393 }
4393 }
4394
4394
4395 .comment-inline-form textarea {
4395 .comment-inline-form textarea {
4396 width: 100%;
4396 width: 100%;
4397 height: 100px;
4397 height: 100px;
4398 font-family: 'Monaco', 'Courier', 'Courier New', monospace;
4398 font-family: 'Monaco', 'Courier', 'Courier New', monospace;
4399 }
4399 }
4400
4400
4401 form.comment-inline-form {
4401 form.comment-inline-form {
4402 margin-top: 10px;
4402 margin-top: 10px;
4403 margin-left: 10px;
4403 margin-left: 10px;
4404 }
4404 }
4405
4405
4406 .comment-inline-form-submit {
4406 .comment-inline-form-submit {
4407 margin-top: 5px;
4407 margin-top: 5px;
4408 margin-left: 525px;
4408 margin-left: 525px;
4409 }
4409 }
4410
4410
4411 .file-comments {
4411 .file-comments {
4412 display: none;
4412 display: none;
4413 }
4413 }
4414
4414
4415 .comment-inline-form .comment {
4415 .comment-inline-form .comment {
4416 margin-left: 10px;
4416 margin-left: 10px;
4417 }
4417 }
4418
4418
4419 .comment-inline-form .comment-help {
4419 .comment-inline-form .comment-help {
4420 padding: 0px 0px 2px 0px;
4420 padding: 0px 0px 2px 0px;
4421 color: #666666;
4421 color: #666666;
4422 font-size: 10px;
4422 font-size: 10px;
4423 }
4423 }
4424
4424
4425 .comment-inline-form .comment-button {
4425 .comment-inline-form .comment-button {
4426 padding-top: 5px;
4426 padding-top: 5px;
4427 }
4427 }
4428
4428
4429 /** comment inline **/
4429 /** comment inline **/
4430 .inline-comments {
4430 .inline-comments {
4431 padding: 10px 20px;
4431 padding: 10px 20px;
4432 }
4432 }
4433
4433
4434 .inline-comments div.rst-block {
4434 .inline-comments div.rst-block {
4435 clear: both;
4435 clear: both;
4436 overflow: hidden;
4436 overflow: hidden;
4437 margin: 0;
4437 margin: 0;
4438 padding: 0 20px 0px;
4438 padding: 0 20px 0px;
4439 }
4439 }
4440 .inline-comments .comment {
4440 .inline-comments .comment {
4441 border: 1px solid #ddd;
4441 border: 1px solid #ddd;
4442 -webkit-border-radius: 4px;
4442 -webkit-border-radius: 4px;
4443 border-radius: 4px;
4443 border-radius: 4px;
4444 margin: 3px 3px 5px 5px;
4444 margin: 3px 3px 5px 5px;
4445 background-color: #FAFAFA;
4445 background-color: #FAFAFA;
4446 }
4446 }
4447 .inline-comments .add-comment {
4447 .inline-comments .add-comment {
4448 padding: 2px 4px 8px 5px;
4448 padding: 2px 4px 8px 5px;
4449 }
4449 }
4450
4450
4451 .inline-comments .comment-wrapp {
4451 .inline-comments .comment-wrapp {
4452 padding: 1px;
4452 padding: 1px;
4453 }
4453 }
4454 .inline-comments .comment .meta {
4454 .inline-comments .comment .meta {
4455 background: #f8f8f8;
4455 background: #f8f8f8;
4456 padding: 4px;
4456 padding: 4px;
4457 border-bottom: 1px solid #ddd;
4457 border-bottom: 1px solid #ddd;
4458 height: 20px;
4458 height: 20px;
4459 }
4459 }
4460
4460
4461 .inline-comments .comment .meta img {
4461 .inline-comments .comment .meta img {
4462 vertical-align: middle;
4462 vertical-align: middle;
4463 }
4463 }
4464
4464
4465 .inline-comments .comment .meta .user {
4465 .inline-comments .comment .meta .user {
4466 font-weight: bold;
4466 font-weight: bold;
4467 float: left;
4467 float: left;
4468 padding: 3px;
4468 padding: 3px;
4469 }
4469 }
4470
4470
4471 .inline-comments .comment .meta .date {
4471 .inline-comments .comment .meta .date {
4472 float: left;
4472 float: left;
4473 padding: 3px;
4473 padding: 3px;
4474 }
4474 }
4475
4475
4476 .inline-comments .comment .text {
4476 .inline-comments .comment .text {
4477 background-color: #FAFAFA;
4477 background-color: #FAFAFA;
4478 }
4478 }
4479
4479
4480 .inline-comments .comments-number {
4480 .inline-comments .comments-number {
4481 padding: 0px 0px 10px 0px;
4481 padding: 0px 0px 10px 0px;
4482 font-weight: bold;
4482 font-weight: bold;
4483 color: #666;
4483 color: #666;
4484 font-size: 16px;
4484 font-size: 16px;
4485 }
4485 }
4486 .inline-comments-button .add-comment {
4486 .inline-comments-button .add-comment {
4487 margin: 2px 0px 8px 5px !important
4487 margin: 2px 0px 8px 5px !important
4488 }
4488 }
4489
4489
4490 .notification-paginator {
4490 .notification-paginator {
4491 padding: 0px 0px 4px 16px;
4491 padding: 0px 0px 4px 16px;
4492 }
4492 }
4493
4493
4494 #context-pages .pull-request span,
4494 #context-pages .pull-request span,
4495 .menu_link_notifications {
4495 .menu_link_notifications {
4496 padding: 4px 4px !important;
4496 padding: 4px 4px !important;
4497 text-align: center;
4497 text-align: center;
4498 color: #888 !important;
4498 color: #888 !important;
4499 background-color: #DEDEDE !important;
4499 background-color: #DEDEDE !important;
4500 border-radius: 4px !important;
4500 border-radius: 4px !important;
4501 -webkit-border-radius: 4px !important;
4501 -webkit-border-radius: 4px !important;
4502 }
4502 }
4503
4503
4504 #context-pages .forks span,
4504 #context-pages .forks span,
4505 .menu_link_notifications {
4505 .menu_link_notifications {
4506 padding: 4px 4px !important;
4506 padding: 4px 4px !important;
4507 text-align: center;
4507 text-align: center;
4508 color: #888 !important;
4508 color: #888 !important;
4509 background-color: #DEDEDE !important;
4509 background-color: #DEDEDE !important;
4510 border-radius: 4px !important;
4510 border-radius: 4px !important;
4511 -webkit-border-radius: 4px !important;
4511 -webkit-border-radius: 4px !important;
4512 }
4512 }
4513
4513
4514
4514
4515 .notification-header {
4515 .notification-header {
4516 padding-top: 6px;
4516 padding-top: 6px;
4517 }
4517 }
4518 .notification-header .desc {
4518 .notification-header .desc {
4519 font-size: 16px;
4519 font-size: 16px;
4520 height: 24px;
4520 height: 24px;
4521 float: left
4521 float: left
4522 }
4522 }
4523 .notification-list .container.unread {
4523 .notification-list .container.unread {
4524 background: none repeat scroll 0 0 rgba(255, 255, 180, 0.6);
4524 background: none repeat scroll 0 0 rgba(255, 255, 180, 0.6);
4525 }
4525 }
4526 .notification-header .gravatar {
4526 .notification-header .gravatar {
4527 background: none repeat scroll 0 0 transparent;
4527 background: none repeat scroll 0 0 transparent;
4528 padding: 0px 0px 0px 8px;
4528 padding: 0px 0px 0px 8px;
4529 }
4529 }
4530 .notification-list .container .notification-header .desc {
4530 .notification-list .container .notification-header .desc {
4531 font-weight: bold;
4531 font-weight: bold;
4532 font-size: 17px;
4532 font-size: 17px;
4533 }
4533 }
4534 .notification-table {
4534 .notification-table {
4535 border: 1px solid #ccc;
4535 border: 1px solid #ccc;
4536 -webkit-border-radius: 6px 6px 6px 6px;
4536 -webkit-border-radius: 6px 6px 6px 6px;
4537 border-radius: 6px 6px 6px 6px;
4537 border-radius: 6px 6px 6px 6px;
4538 clear: both;
4538 clear: both;
4539 margin: 0px 20px 0px 20px;
4539 margin: 0px 20px 0px 20px;
4540 }
4540 }
4541 .notification-header .delete-notifications {
4541 .notification-header .delete-notifications {
4542 float: right;
4542 float: right;
4543 padding-top: 8px;
4543 padding-top: 8px;
4544 cursor: pointer;
4544 cursor: pointer;
4545 }
4545 }
4546 .notification-header .read-notifications {
4546 .notification-header .read-notifications {
4547 float: right;
4547 float: right;
4548 padding-top: 8px;
4548 padding-top: 8px;
4549 cursor: pointer;
4549 cursor: pointer;
4550 }
4550 }
4551 .notification-subject {
4551 .notification-subject {
4552 clear: both;
4552 clear: both;
4553 border-bottom: 1px solid #eee;
4553 border-bottom: 1px solid #eee;
4554 padding: 5px 0px 5px 38px;
4554 padding: 5px 0px 5px 38px;
4555 }
4555 }
4556
4556
4557 .notification-body {
4557 .notification-body {
4558 clear: both;
4558 clear: both;
4559 margin: 34px 2px 2px 8px
4559 margin: 34px 2px 2px 8px
4560 }
4560 }
4561
4561
4562 /****
4562 /****
4563 PULL REQUESTS
4563 PULL REQUESTS
4564 *****/
4564 *****/
4565 .pullrequests_section_head {
4565 .pullrequests_section_head {
4566 padding: 10px 10px 10px 0px;
4566 padding: 10px 10px 10px 0px;
4567 font-size: 16px;
4567 font-size: 16px;
4568 font-weight: bold;
4568 font-weight: bold;
4569 }
4569 }
4570
4570
4571 div.closed h4 a,
4572 h3.closed,
4571 h3.closed,
4573 #pullrequests_container li.closed a
4572 #pullrequests_container li.closed a
4574 {
4573 {
4575 color: #555;
4574 color: #555;
4576 background: #eee;
4575 background: #eee;
4577 }
4576 }
4578
4577
4578 div.pr-title {
4579 font-size: 1.6em;
4580 }
4581
4582 div.pr {
4583 border-bottom: 1px solid #DDD;
4584 margin: 0px 20px;
4585 padding: 10px 0px;
4586 }
4587 div.pr-closed {
4588 background-color: rgba(245,245,245,0.5);
4589 }
4590
4591 span.pr-closed-tag {
4592 margin-bottom: 1px;
4593 margin-right: 1px;
4594 padding: 1px 3px;
4595 font-size: 10px;
4596 padding: 1px 3px 1px 3px;
4597 font-size: 10px;
4598 color: #336699;
4599 white-space: nowrap;
4600 -webkit-border-radius: 4px;
4601 border-radius: 4px;
4602 border: 1px solid #d9e8f8;
4603 line-height: 1.5em;
4604 }
4605
4579 /****
4606 /****
4580 PERMS
4607 PERMS
4581 *****/
4608 *****/
4582 #perms .perms_section_head {
4609 #perms .perms_section_head {
4583 padding: 10px 10px 10px 0px;
4610 padding: 10px 10px 10px 0px;
4584 font-size: 16px;
4611 font-size: 16px;
4585 font-weight: bold;
4612 font-weight: bold;
4586 }
4613 }
4587
4614
4588 #perms .perm_tag {
4615 #perms .perm_tag {
4589 padding: 1px 3px 1px 3px;
4616 padding: 1px 3px 1px 3px;
4590 font-size: 10px;
4617 font-size: 10px;
4591 font-weight: bold;
4618 font-weight: bold;
4592 text-transform: uppercase;
4619 text-transform: uppercase;
4593 white-space: nowrap;
4620 white-space: nowrap;
4594 -webkit-border-radius: 3px;
4621 -webkit-border-radius: 3px;
4595 border-radius: 3px;
4622 border-radius: 3px;
4596 }
4623 }
4597
4624
4598 #perms .perm_tag.admin {
4625 #perms .perm_tag.admin {
4599 background-color: #B94A48;
4626 background-color: #B94A48;
4600 color: #ffffff;
4627 color: #ffffff;
4601 }
4628 }
4602
4629
4603 #perms .perm_tag.write {
4630 #perms .perm_tag.write {
4604 background-color: #DB7525;
4631 background-color: #DB7525;
4605 color: #ffffff;
4632 color: #ffffff;
4606 }
4633 }
4607
4634
4608 #perms .perm_tag.read {
4635 #perms .perm_tag.read {
4609 background-color: #468847;
4636 background-color: #468847;
4610 color: #ffffff;
4637 color: #ffffff;
4611 }
4638 }
4612
4639
4613 #perms .perm_tag.none {
4640 #perms .perm_tag.none {
4614 background-color: #bfbfbf;
4641 background-color: #bfbfbf;
4615 color: #ffffff;
4642 color: #ffffff;
4616 }
4643 }
4617
4644
4618 .perm-gravatar {
4645 .perm-gravatar {
4619 vertical-align: middle;
4646 vertical-align: middle;
4620 padding: 2px;
4647 padding: 2px;
4621 }
4648 }
4622 .perm-gravatar-ac {
4649 .perm-gravatar-ac {
4623 vertical-align: middle;
4650 vertical-align: middle;
4624 padding: 2px;
4651 padding: 2px;
4625 width: 14px;
4652 width: 14px;
4626 height: 14px;
4653 height: 14px;
4627 }
4654 }
4628
4655
4629 /*****************************************************************************
4656 /*****************************************************************************
4630 DIFFS CSS
4657 DIFFS CSS
4631 ******************************************************************************/
4658 ******************************************************************************/
4632 .diff-collapse {
4659 .diff-collapse {
4633 text-align: center;
4660 text-align: center;
4634 margin-bottom: -15px;
4661 margin-bottom: -15px;
4635 }
4662 }
4636 .diff-collapse-button {
4663 .diff-collapse-button {
4637 cursor: pointer;
4664 cursor: pointer;
4638 color: #666;
4665 color: #666;
4639 font-size: 16px;
4666 font-size: 16px;
4640 }
4667 }
4641 .diff-container {
4668 .diff-container {
4642
4669
4643 }
4670 }
4644
4671
4645 .diff-container.hidden {
4672 .diff-container.hidden {
4646 display: none;
4673 display: none;
4647 overflow: hidden;
4674 overflow: hidden;
4648 }
4675 }
4649
4676
4650
4677
4651 div.diffblock {
4678 div.diffblock {
4652 overflow: auto;
4679 overflow: auto;
4653 padding: 0px;
4680 padding: 0px;
4654 border: 1px solid #ccc;
4681 border: 1px solid #ccc;
4655 background: #f8f8f8;
4682 background: #f8f8f8;
4656 font-size: 100%;
4683 font-size: 100%;
4657 line-height: 100%;
4684 line-height: 100%;
4658 /* new */
4685 /* new */
4659 line-height: 125%;
4686 line-height: 125%;
4660 -webkit-border-radius: 6px 6px 0px 0px;
4687 -webkit-border-radius: 6px 6px 0px 0px;
4661 border-radius: 6px 6px 0px 0px;
4688 border-radius: 6px 6px 0px 0px;
4662 }
4689 }
4663 div.diffblock.margined {
4690 div.diffblock.margined {
4664 margin: 0px 20px 0px 20px;
4691 margin: 0px 20px 0px 20px;
4665 }
4692 }
4666 div.diffblock .code-header {
4693 div.diffblock .code-header {
4667 border-bottom: 1px solid #CCCCCC;
4694 border-bottom: 1px solid #CCCCCC;
4668 background: #EEEEEE;
4695 background: #EEEEEE;
4669 padding: 10px 0 10px 0;
4696 padding: 10px 0 10px 0;
4670 height: 14px;
4697 height: 14px;
4671 }
4698 }
4672
4699
4673 div.diffblock .code-header.banner {
4700 div.diffblock .code-header.banner {
4674 border-bottom: 1px solid #CCCCCC;
4701 border-bottom: 1px solid #CCCCCC;
4675 background: #EEEEEE;
4702 background: #EEEEEE;
4676 height: 14px;
4703 height: 14px;
4677 margin: 0px 95px 0px 95px;
4704 margin: 0px 95px 0px 95px;
4678 padding: 3px 3px 11px 3px;
4705 padding: 3px 3px 11px 3px;
4679 }
4706 }
4680
4707
4681 div.diffblock .code-header-title {
4708 div.diffblock .code-header-title {
4682 padding: 0px 0px 10px 5px !important;
4709 padding: 0px 0px 10px 5px !important;
4683 margin: 0 !important;
4710 margin: 0 !important;
4684 }
4711 }
4685 div.diffblock .code-header .hash {
4712 div.diffblock .code-header .hash {
4686 float: left;
4713 float: left;
4687 padding: 2px 0 0 2px;
4714 padding: 2px 0 0 2px;
4688 }
4715 }
4689 div.diffblock .code-header .date {
4716 div.diffblock .code-header .date {
4690 float: left;
4717 float: left;
4691 text-transform: uppercase;
4718 text-transform: uppercase;
4692 padding: 2px 0px 0px 2px;
4719 padding: 2px 0px 0px 2px;
4693 }
4720 }
4694 div.diffblock .code-header div {
4721 div.diffblock .code-header div {
4695 margin-left: 4px;
4722 margin-left: 4px;
4696 font-weight: bold;
4723 font-weight: bold;
4697 font-size: 14px;
4724 font-size: 14px;
4698 }
4725 }
4699
4726
4700 div.diffblock .parents {
4727 div.diffblock .parents {
4701 float: left;
4728 float: left;
4702 height: 26px;
4729 height: 26px;
4703 width: 100px;
4730 width: 100px;
4704 font-size: 10px;
4731 font-size: 10px;
4705 font-weight: 400;
4732 font-weight: 400;
4706 vertical-align: middle;
4733 vertical-align: middle;
4707 padding: 0px 2px 2px 2px;
4734 padding: 0px 2px 2px 2px;
4708 background-color: #eeeeee;
4735 background-color: #eeeeee;
4709 border-bottom: 1px solid #CCCCCC;
4736 border-bottom: 1px solid #CCCCCC;
4710 }
4737 }
4711
4738
4712 div.diffblock .children {
4739 div.diffblock .children {
4713 float: right;
4740 float: right;
4714 height: 26px;
4741 height: 26px;
4715 width: 100px;
4742 width: 100px;
4716 font-size: 10px;
4743 font-size: 10px;
4717 font-weight: 400;
4744 font-weight: 400;
4718 vertical-align: middle;
4745 vertical-align: middle;
4719 text-align: right;
4746 text-align: right;
4720 padding: 0px 2px 2px 2px;
4747 padding: 0px 2px 2px 2px;
4721 background-color: #eeeeee;
4748 background-color: #eeeeee;
4722 border-bottom: 1px solid #CCCCCC;
4749 border-bottom: 1px solid #CCCCCC;
4723 }
4750 }
4724
4751
4725 div.diffblock .code-body {
4752 div.diffblock .code-body {
4726 background: #FFFFFF;
4753 background: #FFFFFF;
4727 }
4754 }
4728 div.diffblock pre.raw {
4755 div.diffblock pre.raw {
4729 background: #FFFFFF;
4756 background: #FFFFFF;
4730 color: #000000;
4757 color: #000000;
4731 }
4758 }
4732 table.code-difftable {
4759 table.code-difftable {
4733 border-collapse: collapse;
4760 border-collapse: collapse;
4734 width: 99%;
4761 width: 99%;
4735 border-radius: 0px !important;
4762 border-radius: 0px !important;
4736 }
4763 }
4737 table.code-difftable td {
4764 table.code-difftable td {
4738 padding: 0 !important;
4765 padding: 0 !important;
4739 background: none !important;
4766 background: none !important;
4740 border: 0 !important;
4767 border: 0 !important;
4741 vertical-align: baseline !important
4768 vertical-align: baseline !important
4742 }
4769 }
4743 table.code-difftable .context {
4770 table.code-difftable .context {
4744 background: none repeat scroll 0 0 #DDE7EF;
4771 background: none repeat scroll 0 0 #DDE7EF;
4745 }
4772 }
4746 table.code-difftable .add {
4773 table.code-difftable .add {
4747 background: none repeat scroll 0 0 #DDFFDD;
4774 background: none repeat scroll 0 0 #DDFFDD;
4748 }
4775 }
4749 table.code-difftable .add ins {
4776 table.code-difftable .add ins {
4750 background: none repeat scroll 0 0 #AAFFAA;
4777 background: none repeat scroll 0 0 #AAFFAA;
4751 text-decoration: none;
4778 text-decoration: none;
4752 }
4779 }
4753 table.code-difftable .del {
4780 table.code-difftable .del {
4754 background: none repeat scroll 0 0 #FFDDDD;
4781 background: none repeat scroll 0 0 #FFDDDD;
4755 }
4782 }
4756 table.code-difftable .del del {
4783 table.code-difftable .del del {
4757 background: none repeat scroll 0 0 #FFAAAA;
4784 background: none repeat scroll 0 0 #FFAAAA;
4758 text-decoration: none;
4785 text-decoration: none;
4759 }
4786 }
4760
4787
4761 /** LINE NUMBERS **/
4788 /** LINE NUMBERS **/
4762 table.code-difftable .lineno {
4789 table.code-difftable .lineno {
4763
4790
4764 padding-left: 2px;
4791 padding-left: 2px;
4765 padding-right: 2px;
4792 padding-right: 2px;
4766 text-align: right;
4793 text-align: right;
4767 width: 32px;
4794 width: 32px;
4768 -moz-user-select: none;
4795 -moz-user-select: none;
4769 -webkit-user-select: none;
4796 -webkit-user-select: none;
4770 border-right: 1px solid #CCC !important;
4797 border-right: 1px solid #CCC !important;
4771 border-left: 0px solid #CCC !important;
4798 border-left: 0px solid #CCC !important;
4772 border-top: 0px solid #CCC !important;
4799 border-top: 0px solid #CCC !important;
4773 border-bottom: none !important;
4800 border-bottom: none !important;
4774 vertical-align: middle !important;
4801 vertical-align: middle !important;
4775
4802
4776 }
4803 }
4777 table.code-difftable .lineno.new {
4804 table.code-difftable .lineno.new {
4778 }
4805 }
4779 table.code-difftable .lineno.old {
4806 table.code-difftable .lineno.old {
4780 }
4807 }
4781 table.code-difftable .lineno a {
4808 table.code-difftable .lineno a {
4782 color: #747474 !important;
4809 color: #747474 !important;
4783 font: 11px "Bitstream Vera Sans Mono",Monaco,"Courier New",Courier,monospace !important;
4810 font: 11px "Bitstream Vera Sans Mono",Monaco,"Courier New",Courier,monospace !important;
4784 letter-spacing: -1px;
4811 letter-spacing: -1px;
4785 text-align: right;
4812 text-align: right;
4786 padding-right: 2px;
4813 padding-right: 2px;
4787 cursor: pointer;
4814 cursor: pointer;
4788 display: block;
4815 display: block;
4789 width: 32px;
4816 width: 32px;
4790 }
4817 }
4791
4818
4792 table.code-difftable .lineno-inline {
4819 table.code-difftable .lineno-inline {
4793 background: none repeat scroll 0 0 #FFF !important;
4820 background: none repeat scroll 0 0 #FFF !important;
4794 padding-left: 2px;
4821 padding-left: 2px;
4795 padding-right: 2px;
4822 padding-right: 2px;
4796 text-align: right;
4823 text-align: right;
4797 width: 30px;
4824 width: 30px;
4798 -moz-user-select: none;
4825 -moz-user-select: none;
4799 -webkit-user-select: none;
4826 -webkit-user-select: none;
4800 }
4827 }
4801
4828
4802 /** CODE **/
4829 /** CODE **/
4803 table.code-difftable .code {
4830 table.code-difftable .code {
4804 display: block;
4831 display: block;
4805 width: 100%;
4832 width: 100%;
4806 }
4833 }
4807 table.code-difftable .code td {
4834 table.code-difftable .code td {
4808 margin: 0;
4835 margin: 0;
4809 padding: 0;
4836 padding: 0;
4810 }
4837 }
4811 table.code-difftable .code pre {
4838 table.code-difftable .code pre {
4812 margin: 0;
4839 margin: 0;
4813 padding: 0;
4840 padding: 0;
4814 height: 17px;
4841 height: 17px;
4815 line-height: 17px;
4842 line-height: 17px;
4816 }
4843 }
4817
4844
4818
4845
4819 .diffblock.margined.comm .line .code:hover {
4846 .diffblock.margined.comm .line .code:hover {
4820 background-color: #FFFFCC !important;
4847 background-color: #FFFFCC !important;
4821 cursor: pointer !important;
4848 cursor: pointer !important;
4822 background-image: url("../images/icons/comment_add.png") !important;
4849 background-image: url("../images/icons/comment_add.png") !important;
4823 background-repeat: no-repeat !important;
4850 background-repeat: no-repeat !important;
4824 background-position: right !important;
4851 background-position: right !important;
4825 background-position: 0% 50% !important;
4852 background-position: 0% 50% !important;
4826 }
4853 }
4827 .diffblock.margined.comm .line .code.no-comment:hover {
4854 .diffblock.margined.comm .line .code.no-comment:hover {
4828 background-image: none !important;
4855 background-image: none !important;
4829 cursor: auto !important;
4856 cursor: auto !important;
4830 background-color: inherit !important;
4857 background-color: inherit !important;
4831 }
4858 }
4832
4859
4833 div.comment:target>.comment-wrapp {
4860 div.comment:target>.comment-wrapp {
4834 border: solid 2px #ee0 !important;
4861 border: solid 2px #ee0 !important;
4835 }
4862 }
4836
4863
4837 .lineno:target a {
4864 .lineno:target a {
4838 border: solid 2px #ee0 !important;
4865 border: solid 2px #ee0 !important;
4839 margin: -2px;
4866 margin: -2px;
4840 }
4867 }
@@ -1,42 +1,26 b''
1 <%inherit file="/base/base.html"/>
1 <%inherit file="/base/base.html"/>
2
2
3 <%def name="title()">
3 <%def name="title()">
4 ${_('%s Pull Requests') % c.repo_name} &middot; ${c.rhodecode_name}
4 ${_('%s Pull Requests') % c.repo_name} &middot; ${c.rhodecode_name}
5 </%def>
5 </%def>
6
6
7 <%def name="breadcrumbs_links()">
7 <%def name="breadcrumbs_links()">
8 ${_('Pull requests')}
8 ${_('Pull requests')}
9 </%def>
9 </%def>
10
10
11 <%def name="page_nav()">
11 <%def name="page_nav()">
12 ${self.menu('repositories')}
12 ${self.menu('repositories')}
13 </%def>
13 </%def>
14
14
15 <%def name="main()">
15 <%def name="main()">
16 ${self.context_bar('showpullrequest')}
16 ${self.context_bar('showpullrequest')}
17
17 <div class="box">
18 <div class="box">
18 <!-- box / title -->
19 <!-- box / title -->
19 <div class="title">
20 <div class="title">
20 ${self.breadcrumbs()}
21 ${self.breadcrumbs()}
21 </div>
22 </div>
22
23 ${c.pullrequest_data}
23 %for pr in c.pull_requests:
24 <div class="${'closed' if pr.is_closed() else ''}">
25 <h4 style="border:0px;padding:0px">
26 <img src="${h.url('/images/icons/flag_status_%s.png' % str(pr.last_review_status))}" />
27 <a href="${h.url('pullrequest_show',repo_name=c.repo_name,pull_request_id=pr.pull_request_id)}">
28 ${_('Pull request #%s opened by %s on %s') % (pr.pull_request_id, pr.author.full_name, h.fmt_date(pr.created_on))}
29 </a>
30 %if pr.is_closed():
31 (${_('Closed')})
32 %endif
33 </h4>
34 <h5 style="border:0px;padding-bottom:0px">${_('Title')}: ${pr.title}</h5>
35 <div style="padding:0px 24px">${pr.description}</div>
36 <div style="border-bottom: 1px solid #DDD;margin:10px 20px;padding-bottom:10px"></div>
37 </div>
38 %endfor
39
40 </div>
24 </div>
41
25
42 </%def>
26 </%def>
General Comments 0
You need to be logged in to leave comments. Login now