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