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