##// END OF EJS Templates
Fixed url bug when using numeric revision in file browser,...
marcink -
r884:322b53be beta
parent child Browse files
Show More
@@ -1,258 +1,273
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) 2009-2010 Marcin Kuzminski <marcin@python-works.com>
10 :copyright: (C) 2009-2010 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
13 # This program is free software; you can redistribute it and/or
14 # modify it under the terms of the GNU General Public License
14 # modify it under the terms of the GNU General Public License
15 # as published by the Free Software Foundation; version 2
15 # as published by the Free Software Foundation; version 2
16 # of the License or (at your opinion) any later version of the license.
16 # of the License or (at your opinion) any later version of the license.
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, write to the Free Software
24 # along with this program; if not, write to the Free Software
25 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
25 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
26 # MA 02110-1301, USA.
26 # MA 02110-1301, USA.
27 import tempfile
27 import tempfile
28 import logging
28 import logging
29 import rhodecode.lib.helpers as h
29 import rhodecode.lib.helpers as h
30
30
31 from mercurial import archival
31 from mercurial import archival
32
32
33 from pylons import request, response, session, tmpl_context as c, url
33 from pylons import request, response, session, tmpl_context as c, url
34 from pylons.i18n.translation import _
34 from pylons.i18n.translation import _
35 from pylons.controllers.util import redirect
35 from pylons.controllers.util import redirect
36
36
37 from rhodecode.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator
37 from rhodecode.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator
38 from rhodecode.lib.base import BaseController, render
38 from rhodecode.lib.base import BaseController, render
39 from rhodecode.lib.utils import EmptyChangeset
39 from rhodecode.lib.utils import EmptyChangeset
40 from rhodecode.model.scm import ScmModel
40 from rhodecode.model.scm import ScmModel
41
41
42 from vcs.exceptions import RepositoryError, ChangesetError, ChangesetDoesNotExistError
42 from vcs.exceptions import RepositoryError, ChangesetError, ChangesetDoesNotExistError
43 from vcs.nodes import FileNode
43 from vcs.nodes import FileNode
44 from vcs.utils import diffs as differ
44 from vcs.utils import diffs as differ
45
45
46 log = logging.getLogger(__name__)
46 log = logging.getLogger(__name__)
47
47
48 class FilesController(BaseController):
48 class FilesController(BaseController):
49
49
50 @LoginRequired()
50 @LoginRequired()
51 @HasRepoPermissionAnyDecorator('repository.read', 'repository.write',
51 @HasRepoPermissionAnyDecorator('repository.read', 'repository.write',
52 'repository.admin')
52 'repository.admin')
53 def __before__(self):
53 def __before__(self):
54 super(FilesController, self).__before__()
54 super(FilesController, self).__before__()
55 c.cut_off_limit = self.cut_off_limit
55 c.cut_off_limit = self.cut_off_limit
56
56
57 def index(self, repo_name, revision, f_path):
57 def index(self, repo_name, revision, f_path):
58 hg_model = ScmModel()
58 hg_model = ScmModel()
59 c.repo = hg_model.get_repo(c.repo_name)
59 c.repo = hg_model.get_repo(c.repo_name)
60 revision = request.POST.get('at_rev', None) or revision
60
61 try:
62 #reditect to given revision from form
63 post_revision = request.POST.get('at_rev', None)
64 if post_revision:
65 post_revision = c.repo.get_changeset(post_revision).raw_id
66 redirect(url('files_home', repo_name=c.repo_name,
67 revision=post_revision, f_path=f_path))
68
69 c.branch = request.GET.get('branch', None)
61
70
62 c.f_path = f_path
71 c.f_path = f_path
63
72
64 try:
65 c.changeset = c.repo.get_changeset(revision)
73 c.changeset = c.repo.get_changeset(revision)
66 cur_rev = c.changeset.revision
74 cur_rev = c.changeset.revision
67
75
76 #prev link
68 try:
77 try:
69 prev_rev = c.repo.get_changeset(cur_rev).prev().raw_id
78 prev_rev = c.repo.get_changeset(cur_rev).prev(c.branch).raw_id
70 c.url_prev = url('files_home', repo_name=c.repo_name,
79 c.url_prev = url('files_home', repo_name=c.repo_name,
71 revision=prev_rev, f_path=f_path)
80 revision=prev_rev, f_path=f_path)
81 if c.branch:
82 c.url_prev += '?branch=%s' % c.branch
72 except ChangesetDoesNotExistError:
83 except ChangesetDoesNotExistError:
73 c.url_prev = '#'
84 c.url_prev = '#'
74
85
86 #next link
75 try:
87 try:
76 next_rev = c.repo.get_changeset(cur_rev).next().raw_id
88 next_rev = c.repo.get_changeset(cur_rev).next(c.branch).raw_id
77 c.url_next = url('files_home', repo_name=c.repo_name,
89 c.url_next = url('files_home', repo_name=c.repo_name,
78 revision=next_rev, f_path=f_path)
90 revision=next_rev, f_path=f_path)
91 if c.branch:
92 c.url_next += '?branch=%s' % c.branch
79 except ChangesetDoesNotExistError:
93 except ChangesetDoesNotExistError:
80 c.url_next = '#'
94 c.url_next = '#'
81
95
96 #files
82 try:
97 try:
83 c.files_list = c.changeset.get_node(f_path)
98 c.files_list = c.changeset.get_node(f_path)
84 c.file_history = self._get_history(c.repo, c.files_list, f_path)
99 c.file_history = self._get_history(c.repo, c.files_list, f_path)
85 except RepositoryError, e:
100 except RepositoryError, e:
86 h.flash(str(e), category='warning')
101 h.flash(str(e), category='warning')
87 redirect(h.url('files_home', repo_name=repo_name, revision=revision))
102 redirect(h.url('files_home', repo_name=repo_name, revision=revision))
88
103
89 except RepositoryError, e:
104 except RepositoryError, e:
90 h.flash(str(e), category='warning')
105 h.flash(str(e), category='warning')
91 redirect(h.url('files_home', repo_name=repo_name, revision='tip'))
106 redirect(h.url('files_home', repo_name=repo_name, revision='tip'))
92
107
93
108
94
109
95 return render('files/files.html')
110 return render('files/files.html')
96
111
97 def rawfile(self, repo_name, revision, f_path):
112 def rawfile(self, repo_name, revision, f_path):
98 hg_model = ScmModel()
113 hg_model = ScmModel()
99 c.repo = hg_model.get_repo(c.repo_name)
114 c.repo = hg_model.get_repo(c.repo_name)
100 file_node = c.repo.get_changeset(revision).get_node(f_path)
115 file_node = c.repo.get_changeset(revision).get_node(f_path)
101 response.content_type = file_node.mimetype
116 response.content_type = file_node.mimetype
102 response.content_disposition = 'attachment; filename=%s' \
117 response.content_disposition = 'attachment; filename=%s' \
103 % f_path.split('/')[-1]
118 % f_path.split('/')[-1]
104 return file_node.content
119 return file_node.content
105
120
106 def raw(self, repo_name, revision, f_path):
121 def raw(self, repo_name, revision, f_path):
107 hg_model = ScmModel()
122 hg_model = ScmModel()
108 c.repo = hg_model.get_repo(c.repo_name)
123 c.repo = hg_model.get_repo(c.repo_name)
109 file_node = c.repo.get_changeset(revision).get_node(f_path)
124 file_node = c.repo.get_changeset(revision).get_node(f_path)
110 response.content_type = 'text/plain'
125 response.content_type = 'text/plain'
111
126
112 return file_node.content
127 return file_node.content
113
128
114 def annotate(self, repo_name, revision, f_path):
129 def annotate(self, repo_name, revision, f_path):
115 hg_model = ScmModel()
130 hg_model = ScmModel()
116 c.repo = hg_model.get_repo(c.repo_name)
131 c.repo = hg_model.get_repo(c.repo_name)
117
132
118 try:
133 try:
119 c.cs = c.repo.get_changeset(revision)
134 c.cs = c.repo.get_changeset(revision)
120 c.file = c.cs.get_node(f_path)
135 c.file = c.cs.get_node(f_path)
121 except RepositoryError, e:
136 except RepositoryError, e:
122 h.flash(str(e), category='warning')
137 h.flash(str(e), category='warning')
123 redirect(h.url('files_home', repo_name=repo_name, revision=revision))
138 redirect(h.url('files_home', repo_name=repo_name, revision=revision))
124
139
125 c.file_history = self._get_history(c.repo, c.file, f_path)
140 c.file_history = self._get_history(c.repo, c.file, f_path)
126
141
127 c.f_path = f_path
142 c.f_path = f_path
128
143
129 return render('files/files_annotate.html')
144 return render('files/files_annotate.html')
130
145
131 def archivefile(self, repo_name, fname):
146 def archivefile(self, repo_name, fname):
132 info = fname.split('.')
147 info = fname.split('.')
133 revision, fileformat = info[0], '.' + '.'.join(info[1:])
148 revision, fileformat = info[0], '.' + '.'.join(info[1:])
134 archive_specs = {
149 archive_specs = {
135 '.tar.bz2': ('application/x-tar', 'tbz2'),
150 '.tar.bz2': ('application/x-tar', 'tbz2'),
136 '.tar.gz': ('application/x-tar', 'tgz'),
151 '.tar.gz': ('application/x-tar', 'tgz'),
137 '.zip': ('application/zip', 'zip'),
152 '.zip': ('application/zip', 'zip'),
138 }
153 }
139 if not archive_specs.has_key(fileformat):
154 if not archive_specs.has_key(fileformat):
140 return _('Unknown archive type %s') % fileformat
155 return _('Unknown archive type %s') % fileformat
141
156
142 repo = ScmModel().get_repo(repo_name)
157 repo = ScmModel().get_repo(repo_name)
143
158
144 try:
159 try:
145 repo.get_changeset(revision)
160 repo.get_changeset(revision)
146 except ChangesetDoesNotExistError:
161 except ChangesetDoesNotExistError:
147 return _('Unknown revision %s') % revision
162 return _('Unknown revision %s') % revision
148
163
149 archive = tempfile.TemporaryFile()
164 archive = tempfile.TemporaryFile()
150 localrepo = repo.repo
165 localrepo = repo.repo
151 fname = '%s-%s%s' % (repo_name, revision, fileformat)
166 fname = '%s-%s%s' % (repo_name, revision, fileformat)
152 archival.archive(localrepo, archive, revision, archive_specs[fileformat][1],
167 archival.archive(localrepo, archive, revision, archive_specs[fileformat][1],
153 prefix='%s-%s' % (repo_name, revision))
168 prefix='%s-%s' % (repo_name, revision))
154 response.content_type = archive_specs[fileformat][0]
169 response.content_type = archive_specs[fileformat][0]
155 response.content_disposition = 'attachment; filename=%s' % fname
170 response.content_disposition = 'attachment; filename=%s' % fname
156 archive.seek(0)
171 archive.seek(0)
157
172
158 def read_in_chunks(file_object, chunk_size=1024 * 40):
173 def read_in_chunks(file_object, chunk_size=1024 * 40):
159 """Lazy function (generator) to read a file piece by piece.
174 """Lazy function (generator) to read a file piece by piece.
160 Default chunk size: 40k."""
175 Default chunk size: 40k."""
161 while True:
176 while True:
162 data = file_object.read(chunk_size)
177 data = file_object.read(chunk_size)
163 if not data:
178 if not data:
164 break
179 break
165 yield data
180 yield data
166
181
167 return read_in_chunks(archive)
182 return read_in_chunks(archive)
168
183
169 def diff(self, repo_name, f_path):
184 def diff(self, repo_name, f_path):
170 hg_model = ScmModel()
185 hg_model = ScmModel()
171 diff1 = request.GET.get('diff1')
186 diff1 = request.GET.get('diff1')
172 diff2 = request.GET.get('diff2')
187 diff2 = request.GET.get('diff2')
173 c.action = request.GET.get('diff')
188 c.action = request.GET.get('diff')
174 c.no_changes = diff1 == diff2
189 c.no_changes = diff1 == diff2
175 c.f_path = f_path
190 c.f_path = f_path
176 c.repo = hg_model.get_repo(c.repo_name)
191 c.repo = hg_model.get_repo(c.repo_name)
177
192
178 try:
193 try:
179 if diff1 not in ['', None, 'None', '0' * 12, '0' * 40]:
194 if diff1 not in ['', None, 'None', '0' * 12, '0' * 40]:
180 c.changeset_1 = c.repo.get_changeset(diff1)
195 c.changeset_1 = c.repo.get_changeset(diff1)
181 node1 = c.changeset_1.get_node(f_path)
196 node1 = c.changeset_1.get_node(f_path)
182 else:
197 else:
183 c.changeset_1 = EmptyChangeset()
198 c.changeset_1 = EmptyChangeset()
184 node1 = FileNode('.', '', changeset=c.changeset_1)
199 node1 = FileNode('.', '', changeset=c.changeset_1)
185
200
186 if diff2 not in ['', None, 'None', '0' * 12, '0' * 40]:
201 if diff2 not in ['', None, 'None', '0' * 12, '0' * 40]:
187 c.changeset_2 = c.repo.get_changeset(diff2)
202 c.changeset_2 = c.repo.get_changeset(diff2)
188 node2 = c.changeset_2.get_node(f_path)
203 node2 = c.changeset_2.get_node(f_path)
189 else:
204 else:
190 c.changeset_2 = EmptyChangeset()
205 c.changeset_2 = EmptyChangeset()
191 node2 = FileNode('.', '', changeset=c.changeset_2)
206 node2 = FileNode('.', '', changeset=c.changeset_2)
192 except RepositoryError:
207 except RepositoryError:
193 return redirect(url('files_home',
208 return redirect(url('files_home',
194 repo_name=c.repo_name, f_path=f_path))
209 repo_name=c.repo_name, f_path=f_path))
195
210
196 f_udiff = differ.get_udiff(node1, node2)
211 f_udiff = differ.get_udiff(node1, node2)
197 diff = differ.DiffProcessor(f_udiff)
212 diff = differ.DiffProcessor(f_udiff)
198
213
199 if c.action == 'download':
214 if c.action == 'download':
200 diff_name = '%s_vs_%s.diff' % (diff1, diff2)
215 diff_name = '%s_vs_%s.diff' % (diff1, diff2)
201 response.content_type = 'text/plain'
216 response.content_type = 'text/plain'
202 response.content_disposition = 'attachment; filename=%s' \
217 response.content_disposition = 'attachment; filename=%s' \
203 % diff_name
218 % diff_name
204 return diff.raw_diff()
219 return diff.raw_diff()
205
220
206 elif c.action == 'raw':
221 elif c.action == 'raw':
207 response.content_type = 'text/plain'
222 response.content_type = 'text/plain'
208 return diff.raw_diff()
223 return diff.raw_diff()
209
224
210 elif c.action == 'diff':
225 elif c.action == 'diff':
211 if node1.size > self.cut_off_limit or node2.size > self.cut_off_limit:
226 if node1.size > self.cut_off_limit or node2.size > self.cut_off_limit:
212 c.cur_diff = _('Diff is to big to display')
227 c.cur_diff = _('Diff is to big to display')
213 else:
228 else:
214 c.cur_diff = diff.as_html()
229 c.cur_diff = diff.as_html()
215 else:
230 else:
216 #default option
231 #default option
217 if node1.size > self.cut_off_limit or node2.size > self.cut_off_limit:
232 if node1.size > self.cut_off_limit or node2.size > self.cut_off_limit:
218 c.cur_diff = _('Diff is to big to display')
233 c.cur_diff = _('Diff is to big to display')
219 else:
234 else:
220 c.cur_diff = diff.as_html()
235 c.cur_diff = diff.as_html()
221
236
222 if not c.cur_diff: c.no_changes = True
237 if not c.cur_diff: c.no_changes = True
223 return render('files/file_diff.html')
238 return render('files/file_diff.html')
224
239
225 def _get_history(self, repo, node, f_path):
240 def _get_history(self, repo, node, f_path):
226 from vcs.nodes import NodeKind
241 from vcs.nodes import NodeKind
227 if not node.kind is NodeKind.FILE:
242 if not node.kind is NodeKind.FILE:
228 return []
243 return []
229 changesets = node.history
244 changesets = node.history
230 hist_l = []
245 hist_l = []
231
246
232 changesets_group = ([], _("Changesets"))
247 changesets_group = ([], _("Changesets"))
233 branches_group = ([], _("Branches"))
248 branches_group = ([], _("Branches"))
234 tags_group = ([], _("Tags"))
249 tags_group = ([], _("Tags"))
235
250
236 for chs in changesets:
251 for chs in changesets:
237 n_desc = 'r%s:%s' % (chs.revision, chs.short_id)
252 n_desc = 'r%s:%s' % (chs.revision, chs.short_id)
238 changesets_group[0].append((chs.raw_id, n_desc,))
253 changesets_group[0].append((chs.raw_id, n_desc,))
239
254
240 hist_l.append(changesets_group)
255 hist_l.append(changesets_group)
241
256
242 for name, chs in c.repository_branches.items():
257 for name, chs in c.repository_branches.items():
243 #chs = chs.split(':')[-1]
258 #chs = chs.split(':')[-1]
244 branches_group[0].append((chs, name),)
259 branches_group[0].append((chs, name),)
245 hist_l.append(branches_group)
260 hist_l.append(branches_group)
246
261
247 for name, chs in c.repository_tags.items():
262 for name, chs in c.repository_tags.items():
248 #chs = chs.split(':')[-1]
263 #chs = chs.split(':')[-1]
249 tags_group[0].append((chs, name),)
264 tags_group[0].append((chs, name),)
250 hist_l.append(tags_group)
265 hist_l.append(tags_group)
251
266
252 return hist_l
267 return hist_l
253
268
254 # [
269 # [
255 # ([("u1", "User1"), ("u2", "User2")], "Users"),
270 # ([("u1", "User1"), ("u2", "User2")], "Users"),
256 # ([("g1", "Group1"), ("g2", "Group2")], "Groups")
271 # ([("g1", "Group1"), ("g2", "Group2")], "Groups")
257 # ]
272 # ]
258
273
@@ -1,2414 +1,2423
1 html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
1 html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
2 border:0;
2 border:0;
3 outline:0;
3 outline:0;
4 font-size:100%;
4 font-size:100%;
5 vertical-align:baseline;
5 vertical-align:baseline;
6 background:transparent;
6 background:transparent;
7 margin:0;
7 margin:0;
8 padding:0;
8 padding:0;
9 }
9 }
10
10
11 body {
11 body {
12 line-height:1;
12 line-height:1;
13 height:100%;
13 height:100%;
14 background:url("../images/background.png") repeat scroll 0 0 #B0B0B0;
14 background:url("../images/background.png") repeat scroll 0 0 #B0B0B0;
15 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
15 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
16 font-size:12px;
16 font-size:12px;
17 color:#000;
17 color:#000;
18 margin:0;
18 margin:0;
19 padding:0;
19 padding:0;
20 }
20 }
21
21
22 ol,ul {
22 ol,ul {
23 list-style:none;
23 list-style:none;
24 }
24 }
25
25
26 blockquote,q {
26 blockquote,q {
27 quotes:none;
27 quotes:none;
28 }
28 }
29
29
30 blockquote:before,blockquote:after,q:before,q:after {
30 blockquote:before,blockquote:after,q:before,q:after {
31 content:none;
31 content:none;
32 }
32 }
33
33
34 :focus {
34 :focus {
35 outline:0;
35 outline:0;
36 }
36 }
37
37
38 del {
38 del {
39 text-decoration:line-through;
39 text-decoration:line-through;
40 }
40 }
41
41
42 table {
42 table {
43 border-collapse:collapse;
43 border-collapse:collapse;
44 border-spacing:0;
44 border-spacing:0;
45 }
45 }
46
46
47 html {
47 html {
48 height:100%;
48 height:100%;
49 }
49 }
50
50
51 a {
51 a {
52 color:#003367;
52 color:#003367;
53 text-decoration:none;
53 text-decoration:none;
54 cursor:pointer;
54 cursor:pointer;
55 font-weight:700;
55 font-weight:700;
56 }
56 }
57
57
58 a:hover {
58 a:hover {
59 color:#316293;
59 color:#316293;
60 text-decoration:underline;
60 text-decoration:underline;
61 }
61 }
62
62
63 h1,h2,h3,h4,h5,h6 {
63 h1,h2,h3,h4,h5,h6 {
64 color:#292929;
64 color:#292929;
65 font-weight:700;
65 font-weight:700;
66 }
66 }
67
67
68 h1 {
68 h1 {
69 font-size:22px;
69 font-size:22px;
70 }
70 }
71
71
72 h2 {
72 h2 {
73 font-size:20px;
73 font-size:20px;
74 }
74 }
75
75
76 h3 {
76 h3 {
77 font-size:18px;
77 font-size:18px;
78 }
78 }
79
79
80 h4 {
80 h4 {
81 font-size:16px;
81 font-size:16px;
82 }
82 }
83
83
84 h5 {
84 h5 {
85 font-size:14px;
85 font-size:14px;
86 }
86 }
87
87
88 h6 {
88 h6 {
89 font-size:11px;
89 font-size:11px;
90 }
90 }
91
91
92 ul.circle {
92 ul.circle {
93 list-style-type:circle;
93 list-style-type:circle;
94 }
94 }
95
95
96 ul.disc {
96 ul.disc {
97 list-style-type:disc;
97 list-style-type:disc;
98 }
98 }
99
99
100 ul.square {
100 ul.square {
101 list-style-type:square;
101 list-style-type:square;
102 }
102 }
103
103
104 ol.lower-roman {
104 ol.lower-roman {
105 list-style-type:lower-roman;
105 list-style-type:lower-roman;
106 }
106 }
107
107
108 ol.upper-roman {
108 ol.upper-roman {
109 list-style-type:upper-roman;
109 list-style-type:upper-roman;
110 }
110 }
111
111
112 ol.lower-alpha {
112 ol.lower-alpha {
113 list-style-type:lower-alpha;
113 list-style-type:lower-alpha;
114 }
114 }
115
115
116 ol.upper-alpha {
116 ol.upper-alpha {
117 list-style-type:upper-alpha;
117 list-style-type:upper-alpha;
118 }
118 }
119
119
120 ol.decimal {
120 ol.decimal {
121 list-style-type:decimal;
121 list-style-type:decimal;
122 }
122 }
123
123
124 div.color {
124 div.color {
125 clear:both;
125 clear:both;
126 overflow:hidden;
126 overflow:hidden;
127 position:absolute;
127 position:absolute;
128 background:#FFF;
128 background:#FFF;
129 margin:7px 0 0 60px;
129 margin:7px 0 0 60px;
130 padding:1px 1px 1px 0;
130 padding:1px 1px 1px 0;
131 }
131 }
132
132
133 div.color a {
133 div.color a {
134 width:15px;
134 width:15px;
135 height:15px;
135 height:15px;
136 display:block;
136 display:block;
137 float:left;
137 float:left;
138 margin:0 0 0 1px;
138 margin:0 0 0 1px;
139 padding:0;
139 padding:0;
140 }
140 }
141
141
142 div.options {
142 div.options {
143 clear:both;
143 clear:both;
144 overflow:hidden;
144 overflow:hidden;
145 position:absolute;
145 position:absolute;
146 background:#FFF;
146 background:#FFF;
147 margin:7px 0 0 162px;
147 margin:7px 0 0 162px;
148 padding:0;
148 padding:0;
149 }
149 }
150
150
151 div.options a {
151 div.options a {
152 height:1%;
152 height:1%;
153 display:block;
153 display:block;
154 text-decoration:none;
154 text-decoration:none;
155 margin:0;
155 margin:0;
156 padding:3px 8px;
156 padding:3px 8px;
157 }
157 }
158
158
159 .top-left-rounded-corner {
159 .top-left-rounded-corner {
160 -webkit-border-top-left-radius: 8px;
160 -webkit-border-top-left-radius: 8px;
161 -khtml-border-radius-topleft: 8px;
161 -khtml-border-radius-topleft: 8px;
162 -moz-border-radius-topleft: 8px;
162 -moz-border-radius-topleft: 8px;
163 border-top-left-radius: 8px;
163 border-top-left-radius: 8px;
164 }
164 }
165
165
166 .top-right-rounded-corner {
166 .top-right-rounded-corner {
167 -webkit-border-top-right-radius: 8px;
167 -webkit-border-top-right-radius: 8px;
168 -khtml-border-radius-topright: 8px;
168 -khtml-border-radius-topright: 8px;
169 -moz-border-radius-topright: 8px;
169 -moz-border-radius-topright: 8px;
170 border-top-right-radius: 8px;
170 border-top-right-radius: 8px;
171 }
171 }
172
172
173 .bottom-left-rounded-corner {
173 .bottom-left-rounded-corner {
174 -webkit-border-bottom-left-radius: 8px;
174 -webkit-border-bottom-left-radius: 8px;
175 -khtml-border-radius-bottomleft: 8px;
175 -khtml-border-radius-bottomleft: 8px;
176 -moz-border-radius-bottomleft: 8px;
176 -moz-border-radius-bottomleft: 8px;
177 border-bottom-left-radius: 8px;
177 border-bottom-left-radius: 8px;
178 }
178 }
179
179
180 .bottom-right-rounded-corner {
180 .bottom-right-rounded-corner {
181 -webkit-border-bottom-right-radius: 8px;
181 -webkit-border-bottom-right-radius: 8px;
182 -khtml-border-radius-bottomright: 8px;
182 -khtml-border-radius-bottomright: 8px;
183 -moz-border-radius-bottomright: 8px;
183 -moz-border-radius-bottomright: 8px;
184 border-bottom-right-radius: 8px;
184 border-bottom-right-radius: 8px;
185 }
185 }
186
186
187
187
188 #header {
188 #header {
189 margin:0;
189 margin:0;
190 padding:0 30px;
190 padding:0 30px;
191 }
191 }
192
192
193
193
194 #header ul#logged-user{
194 #header ul#logged-user{
195 margin-bottom:5px !important;
195 margin-bottom:5px !important;
196 -webkit-border-radius: 0px 0px 8px 8px;
196 -webkit-border-radius: 0px 0px 8px 8px;
197 -khtml-border-radius: 0px 0px 8px 8px;
197 -khtml-border-radius: 0px 0px 8px 8px;
198 -moz-border-radius: 0px 0px 8px 8px;
198 -moz-border-radius: 0px 0px 8px 8px;
199 border-radius: 0px 0px 8px 8px;
199 border-radius: 0px 0px 8px 8px;
200 height:37px;
200 height:37px;
201 background:url("../images/header_inner.png") repeat-x scroll 0 0 #003367
201 background:url("../images/header_inner.png") repeat-x scroll 0 0 #003367
202 }
202 }
203
203
204 #header ul#logged-user li {
204 #header ul#logged-user li {
205 list-style:none;
205 list-style:none;
206 float:left;
206 float:left;
207 margin:8px 0 0;
207 margin:8px 0 0;
208 padding:4px 12px;
208 padding:4px 12px;
209 border-left: 1px solid #316293;
209 border-left: 1px solid #316293;
210 }
210 }
211
211
212 #header ul#logged-user li.first {
212 #header ul#logged-user li.first {
213 border-left:none;
213 border-left:none;
214 margin:4px;
214 margin:4px;
215 }
215 }
216
216
217 #header ul#logged-user li.first div.gravatar {
217 #header ul#logged-user li.first div.gravatar {
218 margin-top:-2px;
218 margin-top:-2px;
219 }
219 }
220
220
221 #header ul#logged-user li.first div.account {
221 #header ul#logged-user li.first div.account {
222 padding-top:4px;
222 padding-top:4px;
223 float:left;
223 float:left;
224 }
224 }
225
225
226 #header ul#logged-user li.last {
226 #header ul#logged-user li.last {
227 border-right:none;
227 border-right:none;
228 }
228 }
229
229
230 #header ul#logged-user li a {
230 #header ul#logged-user li a {
231 color:#fff;
231 color:#fff;
232 font-weight:700;
232 font-weight:700;
233 text-decoration:none;
233 text-decoration:none;
234 }
234 }
235
235
236 #header ul#logged-user li a:hover {
236 #header ul#logged-user li a:hover {
237 text-decoration:underline;
237 text-decoration:underline;
238 }
238 }
239
239
240 #header ul#logged-user li.highlight a {
240 #header ul#logged-user li.highlight a {
241 color:#fff;
241 color:#fff;
242 }
242 }
243
243
244 #header ul#logged-user li.highlight a:hover {
244 #header ul#logged-user li.highlight a:hover {
245 color:#FFF;
245 color:#FFF;
246 }
246 }
247
247
248 #header #header-inner {
248 #header #header-inner {
249 height:40px;
249 height:40px;
250 clear:both;
250 clear:both;
251 position:relative;
251 position:relative;
252 background:#003367 url("../images/header_inner.png") repeat-x;
252 background:#003367 url("../images/header_inner.png") repeat-x;
253 border-bottom:2px solid #fff;
253 border-bottom:2px solid #fff;
254 margin:0;
254 margin:0;
255 padding:0;
255 padding:0;
256 }
256 }
257
257
258 #header #header-inner #home a {
258 #header #header-inner #home a {
259 height:40px;
259 height:40px;
260 width:46px;
260 width:46px;
261 display:block;
261 display:block;
262 background:url("../images/button_home.png");
262 background:url("../images/button_home.png");
263 background-position:0 0;
263 background-position:0 0;
264 margin:0;
264 margin:0;
265 padding:0;
265 padding:0;
266 }
266 }
267
267
268 #header #header-inner #home a:hover {
268 #header #header-inner #home a:hover {
269 background-position:0 -40px;
269 background-position:0 -40px;
270 }
270 }
271
271
272 #header #header-inner #logo h1 {
272 #header #header-inner #logo h1 {
273 color:#FFF;
273 color:#FFF;
274 font-size:18px;
274 font-size:18px;
275 margin:10px 0 0 13px;
275 margin:10px 0 0 13px;
276 padding:0;
276 padding:0;
277 }
277 }
278
278
279 #header #header-inner #logo a {
279 #header #header-inner #logo a {
280 color:#fff;
280 color:#fff;
281 text-decoration:none;
281 text-decoration:none;
282 }
282 }
283
283
284 #header #header-inner #logo a:hover {
284 #header #header-inner #logo a:hover {
285 color:#bfe3ff;
285 color:#bfe3ff;
286 }
286 }
287
287
288 #header #header-inner #quick,#header #header-inner #quick ul {
288 #header #header-inner #quick,#header #header-inner #quick ul {
289 position:relative;
289 position:relative;
290 float:right;
290 float:right;
291 list-style-type:none;
291 list-style-type:none;
292 list-style-position:outside;
292 list-style-position:outside;
293 margin:10px 5px 0 0;
293 margin:10px 5px 0 0;
294 padding:0;
294 padding:0;
295 }
295 }
296
296
297 #header #header-inner #quick li {
297 #header #header-inner #quick li {
298 position:relative;
298 position:relative;
299 float:left;
299 float:left;
300 margin:0 5px 0 0;
300 margin:0 5px 0 0;
301 padding:0;
301 padding:0;
302 }
302 }
303
303
304 #header #header-inner #quick li a {
304 #header #header-inner #quick li a {
305 top:0;
305 top:0;
306 left:0;
306 left:0;
307 height:1%;
307 height:1%;
308 display:block;
308 display:block;
309 clear:both;
309 clear:both;
310 overflow:hidden;
310 overflow:hidden;
311 color:#FFF;
311 color:#FFF;
312 font-weight:700;
312 font-weight:700;
313 text-decoration:none;
313 text-decoration:none;
314 background:#369 url("../../images/quick_l.png") no-repeat top left;
314 background:#369 url("../../images/quick_l.png") no-repeat top left;
315 padding:0;
315 padding:0;
316 }
316 }
317
317
318 #header #header-inner #quick li span.short {
318 #header #header-inner #quick li span.short {
319 padding:9px 6px 8px 6px;
319 padding:9px 6px 8px 6px;
320 }
320 }
321
321
322 #header #header-inner #quick li span {
322 #header #header-inner #quick li span {
323 top:0;
323 top:0;
324 right:0;
324 right:0;
325 height:1%;
325 height:1%;
326 display:block;
326 display:block;
327 float:left;
327 float:left;
328 background:url("../../images/quick_r.png") no-repeat top right;
328 background:url("../../images/quick_r.png") no-repeat top right;
329 border-left:1px solid #3f6f9f;
329 border-left:1px solid #3f6f9f;
330 margin:0;
330 margin:0;
331 padding:10px 12px 8px 10px;
331 padding:10px 12px 8px 10px;
332 }
332 }
333
333
334 #header #header-inner #quick li span.normal {
334 #header #header-inner #quick li span.normal {
335 border:none;
335 border:none;
336 padding:10px 12px 8px;
336 padding:10px 12px 8px;
337 }
337 }
338
338
339 #header #header-inner #quick li span.icon {
339 #header #header-inner #quick li span.icon {
340 top:0;
340 top:0;
341 left:0;
341 left:0;
342 border-left:none;
342 border-left:none;
343 background:url("../../images/quick_l.png") no-repeat top left;
343 background:url("../../images/quick_l.png") no-repeat top left;
344 border-right:1px solid #2e5c89;
344 border-right:1px solid #2e5c89;
345 padding:8px 8px 4px;
345 padding:8px 8px 4px;
346 }
346 }
347
347
348 #header #header-inner #quick li span.icon_short {
348 #header #header-inner #quick li span.icon_short {
349 top:0;
349 top:0;
350 left:0;
350 left:0;
351 border-left:none;
351 border-left:none;
352 background:url("../../images/quick_l.png") no-repeat top left;
352 background:url("../../images/quick_l.png") no-repeat top left;
353 border-right:1px solid #2e5c89;
353 border-right:1px solid #2e5c89;
354 padding:9px 4px 4px;
354 padding:9px 4px 4px;
355 }
355 }
356
356
357 #header #header-inner #quick li a:hover {
357 #header #header-inner #quick li a:hover {
358 background:#4e4e4e url("../../images/quick_l_selected.png") no-repeat top left;
358 background:#4e4e4e url("../../images/quick_l_selected.png") no-repeat top left;
359 }
359 }
360
360
361 #header #header-inner #quick li a:hover span {
361 #header #header-inner #quick li a:hover span {
362 border-left:1px solid #545454;
362 border-left:1px solid #545454;
363 background:url("../../images/quick_r_selected.png") no-repeat top right;
363 background:url("../../images/quick_r_selected.png") no-repeat top right;
364 }
364 }
365
365
366 #header #header-inner #quick li a:hover span.icon,#header #header-inner #quick li a:hover span.icon_short {
366 #header #header-inner #quick li a:hover span.icon,#header #header-inner #quick li a:hover span.icon_short {
367 border-left:none;
367 border-left:none;
368 border-right:1px solid #464646;
368 border-right:1px solid #464646;
369 background:url("../../images/quick_l_selected.png") no-repeat top left;
369 background:url("../../images/quick_l_selected.png") no-repeat top left;
370 }
370 }
371
371
372
372
373 #header #header-inner #quick ul {
373 #header #header-inner #quick ul {
374 top:29px;
374 top:29px;
375 right:0;
375 right:0;
376 min-width:200px;
376 min-width:200px;
377 display:none;
377 display:none;
378 position:absolute;
378 position:absolute;
379 background:#FFF;
379 background:#FFF;
380 border:1px solid #666;
380 border:1px solid #666;
381 border-top:1px solid #003367;
381 border-top:1px solid #003367;
382 z-index:100;
382 z-index:100;
383 margin:0;
383 margin:0;
384 padding:0;
384 padding:0;
385 }
385 }
386
386
387 #header #header-inner #quick ul.repo_switcher {
387 #header #header-inner #quick ul.repo_switcher {
388 max-height:275px;
388 max-height:275px;
389 overflow-x:hidden;
389 overflow-x:hidden;
390 overflow-y:auto;
390 overflow-y:auto;
391 }
391 }
392
392
393 #header #header-inner #quick .repo_switcher_type{
393 #header #header-inner #quick .repo_switcher_type{
394 position:absolute;
394 position:absolute;
395 left:0;
395 left:0;
396 top:9px;
396 top:9px;
397
397
398 }
398 }
399 #header #header-inner #quick li ul li {
399 #header #header-inner #quick li ul li {
400 border-bottom:1px solid #ddd;
400 border-bottom:1px solid #ddd;
401 }
401 }
402
402
403 #header #header-inner #quick li ul li a {
403 #header #header-inner #quick li ul li a {
404 width:182px;
404 width:182px;
405 height:auto;
405 height:auto;
406 display:block;
406 display:block;
407 float:left;
407 float:left;
408 background:#FFF;
408 background:#FFF;
409 color:#003367;
409 color:#003367;
410 font-weight:400;
410 font-weight:400;
411 margin:0;
411 margin:0;
412 padding:7px 9px;
412 padding:7px 9px;
413 }
413 }
414
414
415 #header #header-inner #quick li ul li a:hover {
415 #header #header-inner #quick li ul li a:hover {
416 color:#000;
416 color:#000;
417 background:#FFF;
417 background:#FFF;
418 }
418 }
419
419
420 #header #header-inner #quick ul ul {
420 #header #header-inner #quick ul ul {
421 top:auto;
421 top:auto;
422 }
422 }
423
423
424 #header #header-inner #quick li ul ul {
424 #header #header-inner #quick li ul ul {
425 right:200px;
425 right:200px;
426 max-height:275px;
426 max-height:275px;
427 overflow:auto;
427 overflow:auto;
428 overflow-x:hidden;
428 overflow-x:hidden;
429 white-space:normal;
429 white-space:normal;
430 }
430 }
431
431
432 #header #header-inner #quick li ul li a.journal,#header #header-inner #quick li ul li a.journal:hover {
432 #header #header-inner #quick li ul li a.journal,#header #header-inner #quick li ul li a.journal:hover {
433 background:url("../images/icons/book.png") no-repeat scroll 4px 9px #FFF;
433 background:url("../images/icons/book.png") no-repeat scroll 4px 9px #FFF;
434 width:167px;
434 width:167px;
435 margin:0;
435 margin:0;
436 padding:12px 9px 7px 24px;
436 padding:12px 9px 7px 24px;
437 }
437 }
438
438
439 #header #header-inner #quick li ul li a.private_repo,#header #header-inner #quick li ul li a.private_repo:hover {
439 #header #header-inner #quick li ul li a.private_repo,#header #header-inner #quick li ul li a.private_repo:hover {
440 background:url("../images/icons/lock.png") no-repeat scroll 4px 9px #FFF;
440 background:url("../images/icons/lock.png") no-repeat scroll 4px 9px #FFF;
441 min-width:167px;
441 min-width:167px;
442 margin:0;
442 margin:0;
443 padding:12px 9px 7px 24px;
443 padding:12px 9px 7px 24px;
444 }
444 }
445
445
446 #header #header-inner #quick li ul li a.public_repo,#header #header-inner #quick li ul li a.public_repo:hover {
446 #header #header-inner #quick li ul li a.public_repo,#header #header-inner #quick li ul li a.public_repo:hover {
447 background:url("../images/icons/lock_open.png") no-repeat scroll 4px 9px #FFF;
447 background:url("../images/icons/lock_open.png") no-repeat scroll 4px 9px #FFF;
448 min-width:167px;
448 min-width:167px;
449 margin:0;
449 margin:0;
450 padding:12px 9px 7px 24px;
450 padding:12px 9px 7px 24px;
451 }
451 }
452
452
453 #header #header-inner #quick li ul li a.hg,#header #header-inner #quick li ul li a.hg:hover {
453 #header #header-inner #quick li ul li a.hg,#header #header-inner #quick li ul li a.hg:hover {
454 background:url("../images/icons/hgicon.png") no-repeat scroll 4px 9px #FFF;
454 background:url("../images/icons/hgicon.png") no-repeat scroll 4px 9px #FFF;
455 min-width:167px;
455 min-width:167px;
456 margin:0 0 0 14px;
456 margin:0 0 0 14px;
457 padding:12px 9px 7px 24px;
457 padding:12px 9px 7px 24px;
458 }
458 }
459
459
460 #header #header-inner #quick li ul li a.git,#header #header-inner #quick li ul li a.git:hover {
460 #header #header-inner #quick li ul li a.git,#header #header-inner #quick li ul li a.git:hover {
461 background:url("../images/icons/giticon.png") no-repeat scroll 4px 9px #FFF;
461 background:url("../images/icons/giticon.png") no-repeat scroll 4px 9px #FFF;
462 min-width:167px;
462 min-width:167px;
463 margin:0 0 0 14px;
463 margin:0 0 0 14px;
464 padding:12px 9px 7px 24px;
464 padding:12px 9px 7px 24px;
465 }
465 }
466
466
467 #header #header-inner #quick li ul li a.repos,#header #header-inner #quick li ul li a.repos:hover {
467 #header #header-inner #quick li ul li a.repos,#header #header-inner #quick li ul li a.repos:hover {
468 background:url("../images/icons/database_edit.png") no-repeat scroll 4px 9px #FFF;
468 background:url("../images/icons/database_edit.png") no-repeat scroll 4px 9px #FFF;
469 width:167px;
469 width:167px;
470 margin:0;
470 margin:0;
471 padding:12px 9px 7px 24px;
471 padding:12px 9px 7px 24px;
472 }
472 }
473
473
474 #header #header-inner #quick li ul li a.users,#header #header-inner #quick li ul li a.users:hover {
474 #header #header-inner #quick li ul li a.users,#header #header-inner #quick li ul li a.users:hover {
475 background:#FFF url("../images/icons/user_edit.png") no-repeat 4px 9px;
475 background:#FFF url("../images/icons/user_edit.png") no-repeat 4px 9px;
476 width:167px;
476 width:167px;
477 margin:0;
477 margin:0;
478 padding:12px 9px 7px 24px;
478 padding:12px 9px 7px 24px;
479 }
479 }
480
480
481 #header #header-inner #quick li ul li a.settings,#header #header-inner #quick li ul li a.settings:hover {
481 #header #header-inner #quick li ul li a.settings,#header #header-inner #quick li ul li a.settings:hover {
482 background:#FFF url("../images/icons/cog.png") no-repeat 4px 9px;
482 background:#FFF url("../images/icons/cog.png") no-repeat 4px 9px;
483 width:167px;
483 width:167px;
484 margin:0;
484 margin:0;
485 padding:12px 9px 7px 24px;
485 padding:12px 9px 7px 24px;
486 }
486 }
487
487
488 #header #header-inner #quick li ul li a.permissions,#header #header-inner #quick li ul li a.permissions:hover {
488 #header #header-inner #quick li ul li a.permissions,#header #header-inner #quick li ul li a.permissions:hover {
489 background:#FFF url("../images/icons/key.png") no-repeat 4px 9px;
489 background:#FFF url("../images/icons/key.png") no-repeat 4px 9px;
490 width:167px;
490 width:167px;
491 margin:0;
491 margin:0;
492 padding:12px 9px 7px 24px;
492 padding:12px 9px 7px 24px;
493 }
493 }
494
494
495 #header #header-inner #quick li ul li a.ldap,#header #header-inner #quick li ul li a.ldap:hover {
495 #header #header-inner #quick li ul li a.ldap,#header #header-inner #quick li ul li a.ldap:hover {
496 background:#FFF url("../images/icons/server_key.png") no-repeat 4px 9px;
496 background:#FFF url("../images/icons/server_key.png") no-repeat 4px 9px;
497 width:167px;
497 width:167px;
498 margin:0;
498 margin:0;
499 padding:12px 9px 7px 24px;
499 padding:12px 9px 7px 24px;
500 }
500 }
501
501
502 #header #header-inner #quick li ul li a.fork,#header #header-inner #quick li ul li a.fork:hover {
502 #header #header-inner #quick li ul li a.fork,#header #header-inner #quick li ul li a.fork:hover {
503 background:#FFF url("../images/icons/arrow_divide.png") no-repeat 4px 9px;
503 background:#FFF url("../images/icons/arrow_divide.png") no-repeat 4px 9px;
504 width:167px;
504 width:167px;
505 margin:0;
505 margin:0;
506 padding:12px 9px 7px 24px;
506 padding:12px 9px 7px 24px;
507 }
507 }
508
508
509 #header #header-inner #quick li ul li a.search,#header #header-inner #quick li ul li a.search:hover {
509 #header #header-inner #quick li ul li a.search,#header #header-inner #quick li ul li a.search:hover {
510 background:#FFF url("../images/icons/search_16.png") no-repeat 4px 9px;
510 background:#FFF url("../images/icons/search_16.png") no-repeat 4px 9px;
511 width:167px;
511 width:167px;
512 margin:0;
512 margin:0;
513 padding:12px 9px 7px 24px;
513 padding:12px 9px 7px 24px;
514 }
514 }
515
515
516 #header #header-inner #quick li ul li a.delete,#header #header-inner #quick li ul li a.delete:hover {
516 #header #header-inner #quick li ul li a.delete,#header #header-inner #quick li ul li a.delete:hover {
517 background:#FFF url("../images/icons/delete.png") no-repeat 4px 9px;
517 background:#FFF url("../images/icons/delete.png") no-repeat 4px 9px;
518 width:167px;
518 width:167px;
519 margin:0;
519 margin:0;
520 padding:12px 9px 7px 24px;
520 padding:12px 9px 7px 24px;
521 }
521 }
522
522
523 #header #header-inner #quick li ul li a.branches,#header #header-inner #quick li ul li a.branches:hover {
523 #header #header-inner #quick li ul li a.branches,#header #header-inner #quick li ul li a.branches:hover {
524 background:#FFF url("../images/icons/arrow_branch.png") no-repeat 4px 9px;
524 background:#FFF url("../images/icons/arrow_branch.png") no-repeat 4px 9px;
525 width:167px;
525 width:167px;
526 margin:0;
526 margin:0;
527 padding:12px 9px 7px 24px;
527 padding:12px 9px 7px 24px;
528 }
528 }
529
529
530 #header #header-inner #quick li ul li a.tags,#header #header-inner #quick li ul li a.tags:hover {
530 #header #header-inner #quick li ul li a.tags,#header #header-inner #quick li ul li a.tags:hover {
531 background:#FFF url("../images/icons/tag_blue.png") no-repeat 4px 9px;
531 background:#FFF url("../images/icons/tag_blue.png") no-repeat 4px 9px;
532 width:167px;
532 width:167px;
533 margin:0;
533 margin:0;
534 padding:12px 9px 7px 24px;
534 padding:12px 9px 7px 24px;
535 }
535 }
536
536
537 #header #header-inner #quick li ul li a.admin,#header #header-inner #quick li ul li a.admin:hover {
537 #header #header-inner #quick li ul li a.admin,#header #header-inner #quick li ul li a.admin:hover {
538 background:#FFF url("../images/icons/cog_edit.png") no-repeat 4px 9px;
538 background:#FFF url("../images/icons/cog_edit.png") no-repeat 4px 9px;
539 width:167px;
539 width:167px;
540 margin:0;
540 margin:0;
541 padding:12px 9px 7px 24px;
541 padding:12px 9px 7px 24px;
542 }
542 }
543
543
544 #content #left {
544 #content #left {
545 left:0;
545 left:0;
546 width:280px;
546 width:280px;
547 position:absolute;
547 position:absolute;
548 }
548 }
549
549
550 #content #right {
550 #content #right {
551 margin:0 60px 10px 290px;
551 margin:0 60px 10px 290px;
552 }
552 }
553
553
554 #content div.box {
554 #content div.box {
555 clear:both;
555 clear:both;
556 overflow:hidden;
556 overflow:hidden;
557 background:#fff;
557 background:#fff;
558 margin:0 0 10px;
558 margin:0 0 10px;
559 padding:0 0 10px;
559 padding:0 0 10px;
560 }
560 }
561
561
562 #content div.box-left {
562 #content div.box-left {
563 width:49%;
563 width:49%;
564 clear:none;
564 clear:none;
565 float:left;
565 float:left;
566 margin:0 0 10px;
566 margin:0 0 10px;
567 }
567 }
568
568
569 #content div.box-right {
569 #content div.box-right {
570 width:49%;
570 width:49%;
571 clear:none;
571 clear:none;
572 float:right;
572 float:right;
573 margin:0 0 10px;
573 margin:0 0 10px;
574 }
574 }
575
575
576 #content div.box div.title {
576 #content div.box div.title {
577 clear:both;
577 clear:both;
578 overflow:hidden;
578 overflow:hidden;
579 background:#369 url("../images/header_inner.png") repeat-x;
579 background:#369 url("../images/header_inner.png") repeat-x;
580 margin:0 0 20px;
580 margin:0 0 20px;
581 padding:0;
581 padding:0;
582 }
582 }
583
583
584 #content div.box div.title h5 {
584 #content div.box div.title h5 {
585 float:left;
585 float:left;
586 border:none;
586 border:none;
587 color:#fff;
587 color:#fff;
588 text-transform:uppercase;
588 text-transform:uppercase;
589 margin:0;
589 margin:0;
590 padding:11px 0 11px 10px;
590 padding:11px 0 11px 10px;
591 }
591 }
592
592
593 #content div.box div.title ul.links li {
593 #content div.box div.title ul.links li {
594 list-style:none;
594 list-style:none;
595 float:left;
595 float:left;
596 margin:0;
596 margin:0;
597 padding:0;
597 padding:0;
598 }
598 }
599
599
600 #content div.box div.title ul.links li a {
600 #content div.box div.title ul.links li a {
601 height:1%;
601 height:1%;
602 display:block;
602 display:block;
603 float:left;
603 float:left;
604 border-left:1px solid #316293;
604 border-left:1px solid #316293;
605 color:#fff;
605 color:#fff;
606 font-size:11px;
606 font-size:11px;
607 font-weight:700;
607 font-weight:700;
608 text-decoration:none;
608 text-decoration:none;
609 margin:0;
609 margin:0;
610 padding:13px 16px 12px;
610 padding:13px 16px 12px;
611 }
611 }
612
612
613 #content div.box h1,#content div.box h2,#content div.box h3,#content div.box h4,#content div.box h5,#content div.box h6 {
613 #content div.box h1,#content div.box h2,#content div.box h3,#content div.box h4,#content div.box h5,#content div.box h6 {
614 clear:both;
614 clear:both;
615 overflow:hidden;
615 overflow:hidden;
616 border-bottom:1px solid #DDD;
616 border-bottom:1px solid #DDD;
617 margin:10px 20px;
617 margin:10px 20px;
618 padding:0 0 15px;
618 padding:0 0 15px;
619 }
619 }
620
620
621 #content div.box p {
621 #content div.box p {
622 color:#5f5f5f;
622 color:#5f5f5f;
623 font-size:12px;
623 font-size:12px;
624 line-height:150%;
624 line-height:150%;
625 margin:0 24px 10px;
625 margin:0 24px 10px;
626 padding:0;
626 padding:0;
627 }
627 }
628
628
629 #content div.box blockquote {
629 #content div.box blockquote {
630 border-left:4px solid #DDD;
630 border-left:4px solid #DDD;
631 color:#5f5f5f;
631 color:#5f5f5f;
632 font-size:11px;
632 font-size:11px;
633 line-height:150%;
633 line-height:150%;
634 margin:0 34px;
634 margin:0 34px;
635 padding:0 0 0 14px;
635 padding:0 0 0 14px;
636 }
636 }
637
637
638 #content div.box blockquote p {
638 #content div.box blockquote p {
639 margin:10px 0;
639 margin:10px 0;
640 padding:0;
640 padding:0;
641 }
641 }
642
642
643 #content div.box dl {
643 #content div.box dl {
644 margin:10px 24px;
644 margin:10px 24px;
645 }
645 }
646
646
647 #content div.box dt {
647 #content div.box dt {
648 font-size:12px;
648 font-size:12px;
649 margin:0;
649 margin:0;
650 }
650 }
651
651
652 #content div.box dd {
652 #content div.box dd {
653 font-size:12px;
653 font-size:12px;
654 margin:0;
654 margin:0;
655 padding:8px 0 8px 15px;
655 padding:8px 0 8px 15px;
656 }
656 }
657
657
658 #content div.box li {
658 #content div.box li {
659 font-size:12px;
659 font-size:12px;
660 padding:4px 0;
660 padding:4px 0;
661 }
661 }
662
662
663 #content div.box ul.disc,#content div.box ul.circle {
663 #content div.box ul.disc,#content div.box ul.circle {
664 margin:10px 24px 10px 38px;
664 margin:10px 24px 10px 38px;
665 }
665 }
666
666
667 #content div.box ul.square {
667 #content div.box ul.square {
668 margin:10px 24px 10px 40px;
668 margin:10px 24px 10px 40px;
669 }
669 }
670
670
671 #content div.box img.left {
671 #content div.box img.left {
672 border:none;
672 border:none;
673 float:left;
673 float:left;
674 margin:10px 10px 10px 0;
674 margin:10px 10px 10px 0;
675 }
675 }
676
676
677 #content div.box img.right {
677 #content div.box img.right {
678 border:none;
678 border:none;
679 float:right;
679 float:right;
680 margin:10px 0 10px 10px;
680 margin:10px 0 10px 10px;
681 }
681 }
682
682
683 #content div.box div.messages {
683 #content div.box div.messages {
684 clear:both;
684 clear:both;
685 overflow:hidden;
685 overflow:hidden;
686 margin:0 20px;
686 margin:0 20px;
687 padding:0;
687 padding:0;
688 }
688 }
689
689
690 #content div.box div.message {
690 #content div.box div.message {
691 clear:both;
691 clear:both;
692 overflow:hidden;
692 overflow:hidden;
693 margin:0;
693 margin:0;
694 padding:10px 0;
694 padding:10px 0;
695 }
695 }
696
696
697 #content div.box div.message a {
697 #content div.box div.message a {
698 font-weight:400 !important;
698 font-weight:400 !important;
699 }
699 }
700
700
701 #content div.box div.message div.image {
701 #content div.box div.message div.image {
702 float:left;
702 float:left;
703 margin:9px 0 0 5px;
703 margin:9px 0 0 5px;
704 padding:6px;
704 padding:6px;
705 }
705 }
706
706
707 #content div.box div.message div.image img {
707 #content div.box div.message div.image img {
708 vertical-align:middle;
708 vertical-align:middle;
709 margin:0;
709 margin:0;
710 }
710 }
711
711
712 #content div.box div.message div.text {
712 #content div.box div.message div.text {
713 float:left;
713 float:left;
714 margin:0;
714 margin:0;
715 padding:9px 6px;
715 padding:9px 6px;
716 }
716 }
717
717
718 #content div.box div.message div.dismiss a {
718 #content div.box div.message div.dismiss a {
719 height:16px;
719 height:16px;
720 width:16px;
720 width:16px;
721 display:block;
721 display:block;
722 background:url("../images/icons/cross.png") no-repeat;
722 background:url("../images/icons/cross.png") no-repeat;
723 margin:15px 14px 0 0;
723 margin:15px 14px 0 0;
724 padding:0;
724 padding:0;
725 }
725 }
726
726
727 #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 {
727 #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 {
728 border:none;
728 border:none;
729 margin:0;
729 margin:0;
730 padding:0;
730 padding:0;
731 }
731 }
732
732
733 #content div.box div.message div.text span {
733 #content div.box div.message div.text span {
734 height:1%;
734 height:1%;
735 display:block;
735 display:block;
736 margin:0;
736 margin:0;
737 padding:5px 0 0;
737 padding:5px 0 0;
738 }
738 }
739
739
740 #content div.box div.message-error {
740 #content div.box div.message-error {
741 height:1%;
741 height:1%;
742 clear:both;
742 clear:both;
743 overflow:hidden;
743 overflow:hidden;
744 background:#FBE3E4;
744 background:#FBE3E4;
745 border:1px solid #FBC2C4;
745 border:1px solid #FBC2C4;
746 color:#860006;
746 color:#860006;
747 }
747 }
748
748
749 #content div.box div.message-error h6 {
749 #content div.box div.message-error h6 {
750 color:#860006;
750 color:#860006;
751 }
751 }
752
752
753 #content div.box div.message-warning {
753 #content div.box div.message-warning {
754 height:1%;
754 height:1%;
755 clear:both;
755 clear:both;
756 overflow:hidden;
756 overflow:hidden;
757 background:#FFF6BF;
757 background:#FFF6BF;
758 border:1px solid #FFD324;
758 border:1px solid #FFD324;
759 color:#5f5200;
759 color:#5f5200;
760 }
760 }
761
761
762 #content div.box div.message-warning h6 {
762 #content div.box div.message-warning h6 {
763 color:#5f5200;
763 color:#5f5200;
764 }
764 }
765
765
766 #content div.box div.message-notice {
766 #content div.box div.message-notice {
767 height:1%;
767 height:1%;
768 clear:both;
768 clear:both;
769 overflow:hidden;
769 overflow:hidden;
770 background:#8FBDE0;
770 background:#8FBDE0;
771 border:1px solid #6BACDE;
771 border:1px solid #6BACDE;
772 color:#003863;
772 color:#003863;
773 }
773 }
774
774
775 #content div.box div.message-notice h6 {
775 #content div.box div.message-notice h6 {
776 color:#003863;
776 color:#003863;
777 }
777 }
778
778
779 #content div.box div.message-success {
779 #content div.box div.message-success {
780 height:1%;
780 height:1%;
781 clear:both;
781 clear:both;
782 overflow:hidden;
782 overflow:hidden;
783 background:#E6EFC2;
783 background:#E6EFC2;
784 border:1px solid #C6D880;
784 border:1px solid #C6D880;
785 color:#4e6100;
785 color:#4e6100;
786 }
786 }
787
787
788 #content div.box div.message-success h6 {
788 #content div.box div.message-success h6 {
789 color:#4e6100;
789 color:#4e6100;
790 }
790 }
791
791
792 #content div.box div.form div.fields div.field {
792 #content div.box div.form div.fields div.field {
793 height:1%;
793 height:1%;
794 border-bottom:1px solid #DDD;
794 border-bottom:1px solid #DDD;
795 clear:both;
795 clear:both;
796 margin:0;
796 margin:0;
797 padding:10px 0;
797 padding:10px 0;
798 }
798 }
799
799
800 #content div.box div.form div.fields div.field-first {
800 #content div.box div.form div.fields div.field-first {
801 padding:0 0 10px;
801 padding:0 0 10px;
802 }
802 }
803
803
804 #content div.box div.form div.fields div.field-noborder {
804 #content div.box div.form div.fields div.field-noborder {
805 border-bottom:0 !important;
805 border-bottom:0 !important;
806 }
806 }
807
807
808 #content div.box div.form div.fields div.field span.error-message {
808 #content div.box div.form div.fields div.field span.error-message {
809 height:1%;
809 height:1%;
810 display:inline-block;
810 display:inline-block;
811 color:red;
811 color:red;
812 margin:8px 0 0 4px;
812 margin:8px 0 0 4px;
813 padding:0;
813 padding:0;
814 }
814 }
815
815
816 #content div.box div.form div.fields div.field span.success {
816 #content div.box div.form div.fields div.field span.success {
817 height:1%;
817 height:1%;
818 display:block;
818 display:block;
819 color:#316309;
819 color:#316309;
820 margin:8px 0 0;
820 margin:8px 0 0;
821 padding:0;
821 padding:0;
822 }
822 }
823
823
824 #content div.box div.form div.fields div.field div.label {
824 #content div.box div.form div.fields div.field div.label {
825 left:80px;
825 left:80px;
826 width:auto;
826 width:auto;
827 position:absolute;
827 position:absolute;
828 margin:0;
828 margin:0;
829 padding:8px 0 0 5px;
829 padding:8px 0 0 5px;
830 }
830 }
831
831
832 #content div.box-left div.form div.fields div.field div.label,#content div.box-right div.form div.fields div.field div.label {
832 #content div.box-left div.form div.fields div.field div.label,#content div.box-right div.form div.fields div.field div.label {
833 clear:both;
833 clear:both;
834 overflow:hidden;
834 overflow:hidden;
835 left:0;
835 left:0;
836 width:auto;
836 width:auto;
837 position:relative;
837 position:relative;
838 margin:0;
838 margin:0;
839 padding:0 0 8px;
839 padding:0 0 8px;
840 }
840 }
841
841
842 #content div.box div.form div.fields div.field div.label-select {
842 #content div.box div.form div.fields div.field div.label-select {
843 padding:5px 0 0 5px;
843 padding:5px 0 0 5px;
844 }
844 }
845
845
846 #content div.box-left div.form div.fields div.field div.label-select,#content div.box-right div.form div.fields div.field div.label-select {
846 #content div.box-left div.form div.fields div.field div.label-select,#content div.box-right div.form div.fields div.field div.label-select {
847 padding:0 0 8px;
847 padding:0 0 8px;
848 }
848 }
849
849
850 #content div.box-left div.form div.fields div.field div.label-textarea,#content div.box-right div.form div.fields div.field div.label-textarea {
850 #content div.box-left div.form div.fields div.field div.label-textarea,#content div.box-right div.form div.fields div.field div.label-textarea {
851 padding:0 0 8px !important;
851 padding:0 0 8px !important;
852 }
852 }
853
853
854 #content div.box div.form div.fields div.field div.label label {
854 #content div.box div.form div.fields div.field div.label label {
855 color:#393939;
855 color:#393939;
856 font-weight:700;
856 font-weight:700;
857 }
857 }
858
858
859 #content div.box div.form div.fields div.field div.input {
859 #content div.box div.form div.fields div.field div.input {
860 margin:0 0 0 200px;
860 margin:0 0 0 200px;
861 }
861 }
862 #content div.box-left div.form div.fields div.field div.input,#content div.box-right div.form div.fields div.field div.input {
862 #content div.box-left div.form div.fields div.field div.input,#content div.box-right div.form div.fields div.field div.input {
863 margin:0 0 0 0px;
863 margin:0 0 0 0px;
864 }
864 }
865
865
866 #content div.box div.form div.fields div.field div.input input {
866 #content div.box div.form div.fields div.field div.input input {
867 background:#FFF;
867 background:#FFF;
868 border-top:1px solid #b3b3b3;
868 border-top:1px solid #b3b3b3;
869 border-left:1px solid #b3b3b3;
869 border-left:1px solid #b3b3b3;
870 border-right:1px solid #eaeaea;
870 border-right:1px solid #eaeaea;
871 border-bottom:1px solid #eaeaea;
871 border-bottom:1px solid #eaeaea;
872 color:#000;
872 color:#000;
873 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
873 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
874 font-size:11px;
874 font-size:11px;
875 margin:0;
875 margin:0;
876 padding:7px 7px 6px;
876 padding:7px 7px 6px;
877 }
877 }
878
878
879
879
880
880
881 #content div.box div.form div.fields div.field div.input input.small {
881 #content div.box div.form div.fields div.field div.input input.small {
882 width:30%;
882 width:30%;
883 }
883 }
884
884
885 #content div.box div.form div.fields div.field div.input input.medium {
885 #content div.box div.form div.fields div.field div.input input.medium {
886 width:55%;
886 width:55%;
887 }
887 }
888
888
889 #content div.box div.form div.fields div.field div.input input.large {
889 #content div.box div.form div.fields div.field div.input input.large {
890 width:85%;
890 width:85%;
891 }
891 }
892
892
893 #content div.box div.form div.fields div.field div.input input.date {
893 #content div.box div.form div.fields div.field div.input input.date {
894 width:177px;
894 width:177px;
895 }
895 }
896
896
897 #content div.box div.form div.fields div.field div.input input.button {
897 #content div.box div.form div.fields div.field div.input input.button {
898 background:#D4D0C8;
898 background:#D4D0C8;
899 border-top:1px solid #FFF;
899 border-top:1px solid #FFF;
900 border-left:1px solid #FFF;
900 border-left:1px solid #FFF;
901 border-right:1px solid #404040;
901 border-right:1px solid #404040;
902 border-bottom:1px solid #404040;
902 border-bottom:1px solid #404040;
903 color:#000;
903 color:#000;
904 margin:0;
904 margin:0;
905 padding:4px 8px;
905 padding:4px 8px;
906 }
906 }
907
907
908 #content div.box div.form div.fields div.field div.input a.ui-input-file {
908 #content div.box div.form div.fields div.field div.input a.ui-input-file {
909 width:28px;
909 width:28px;
910 height:28px;
910 height:28px;
911 display:inline;
911 display:inline;
912 position:absolute;
912 position:absolute;
913 overflow:hidden;
913 overflow:hidden;
914 cursor:pointer;
914 cursor:pointer;
915 background:#e5e3e3 url("../images/button_browse.png") no-repeat;
915 background:#e5e3e3 url("../images/button_browse.png") no-repeat;
916 border:none;
916 border:none;
917 text-decoration:none;
917 text-decoration:none;
918 margin:0 0 0 6px;
918 margin:0 0 0 6px;
919 padding:0;
919 padding:0;
920 }
920 }
921
921
922 #content div.box div.form div.fields div.field div.textarea {
922 #content div.box div.form div.fields div.field div.textarea {
923 border-top:1px solid #b3b3b3;
923 border-top:1px solid #b3b3b3;
924 border-left:1px solid #b3b3b3;
924 border-left:1px solid #b3b3b3;
925 border-right:1px solid #eaeaea;
925 border-right:1px solid #eaeaea;
926 border-bottom:1px solid #eaeaea;
926 border-bottom:1px solid #eaeaea;
927 margin:0 0 0 200px;
927 margin:0 0 0 200px;
928 padding:10px;
928 padding:10px;
929 }
929 }
930
930
931 #content div.box div.form div.fields div.field div.textarea-editor {
931 #content div.box div.form div.fields div.field div.textarea-editor {
932 border:1px solid #ddd;
932 border:1px solid #ddd;
933 padding:0;
933 padding:0;
934 }
934 }
935
935
936 #content div.box div.form div.fields div.field div.textarea textarea {
936 #content div.box div.form div.fields div.field div.textarea textarea {
937 width:100%;
937 width:100%;
938 height:220px;
938 height:220px;
939 overflow:hidden;
939 overflow:hidden;
940 background:#FFF;
940 background:#FFF;
941 color:#000;
941 color:#000;
942 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
942 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
943 font-size:11px;
943 font-size:11px;
944 outline:none;
944 outline:none;
945 border-width:0;
945 border-width:0;
946 margin:0;
946 margin:0;
947 padding:0;
947 padding:0;
948 }
948 }
949
949
950 #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 {
950 #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 {
951 width:100%;
951 width:100%;
952 height:100px;
952 height:100px;
953 }
953 }
954
954
955 #content div.box div.form div.fields div.field div.textarea table {
955 #content div.box div.form div.fields div.field div.textarea table {
956 width:100%;
956 width:100%;
957 border:none;
957 border:none;
958 margin:0;
958 margin:0;
959 padding:0;
959 padding:0;
960 }
960 }
961
961
962 #content div.box div.form div.fields div.field div.textarea table td {
962 #content div.box div.form div.fields div.field div.textarea table td {
963 background:#DDD;
963 background:#DDD;
964 border:none;
964 border:none;
965 padding:0;
965 padding:0;
966 }
966 }
967
967
968 #content div.box div.form div.fields div.field div.textarea table td table {
968 #content div.box div.form div.fields div.field div.textarea table td table {
969 width:auto;
969 width:auto;
970 border:none;
970 border:none;
971 margin:0;
971 margin:0;
972 padding:0;
972 padding:0;
973 }
973 }
974
974
975 #content div.box div.form div.fields div.field div.textarea table td table td {
975 #content div.box div.form div.fields div.field div.textarea table td table td {
976 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
976 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
977 font-size:11px;
977 font-size:11px;
978 padding:5px 5px 5px 0;
978 padding:5px 5px 5px 0;
979 }
979 }
980
980
981 #content div.box div.form div.fields div.field div.textarea table td table td a.mceButtonActive {
981 #content div.box div.form div.fields div.field div.textarea table td table td a.mceButtonActive {
982 background:#b1b1b1;
982 background:#b1b1b1;
983 }
983 }
984
984
985 #content div.box div.form div.fields div.field div.select a.ui-selectmenu {
985 #content div.box div.form div.fields div.field div.select a.ui-selectmenu {
986 color:#565656;
986 color:#565656;
987 text-decoration:none;
987 text-decoration:none;
988 }
988 }
989
989
990 #content div.box div.form div.fields div.field input[type=text]:focus,#content div.box div.form div.fields div.field input[type=password]:focus,#content div.box div.form div.fields div.field input[type=file]:focus,#content div.box div.form div.fields div.field textarea:focus,#content div.box div.form div.fields div.field select:focus {
990 #content div.box div.form div.fields div.field input[type=text]:focus,#content div.box div.form div.fields div.field input[type=password]:focus,#content div.box div.form div.fields div.field input[type=file]:focus,#content div.box div.form div.fields div.field textarea:focus,#content div.box div.form div.fields div.field select:focus {
991 background:#f6f6f6;
991 background:#f6f6f6;
992 border-color:#666;
992 border-color:#666;
993 }
993 }
994
994
995 div.form div.fields div.field div.button {
995 div.form div.fields div.field div.button {
996 margin:0;
996 margin:0;
997 padding:0 0 0 8px;
997 padding:0 0 0 8px;
998 }
998 }
999
999
1000 div.form div.fields div.field div.highlight .ui-state-default {
1000 div.form div.fields div.field div.highlight .ui-state-default {
1001 background:#4e85bb url("../images/button_highlight.png") repeat-x;
1001 background:#4e85bb url("../images/button_highlight.png") repeat-x;
1002 border-top:1px solid #5c91a4;
1002 border-top:1px solid #5c91a4;
1003 border-left:1px solid #2a6f89;
1003 border-left:1px solid #2a6f89;
1004 border-right:1px solid #2b7089;
1004 border-right:1px solid #2b7089;
1005 border-bottom:1px solid #1a6480;
1005 border-bottom:1px solid #1a6480;
1006 color:#FFF;
1006 color:#FFF;
1007 margin:0;
1007 margin:0;
1008 padding:6px 12px;
1008 padding:6px 12px;
1009 }
1009 }
1010
1010
1011 div.form div.fields div.field div.highlight .ui-state-hover {
1011 div.form div.fields div.field div.highlight .ui-state-hover {
1012 background:#46a0c1 url("../images/button_highlight_selected.png") repeat-x;
1012 background:#46a0c1 url("../images/button_highlight_selected.png") repeat-x;
1013 border-top:1px solid #78acbf;
1013 border-top:1px solid #78acbf;
1014 border-left:1px solid #34819e;
1014 border-left:1px solid #34819e;
1015 border-right:1px solid #35829f;
1015 border-right:1px solid #35829f;
1016 border-bottom:1px solid #257897;
1016 border-bottom:1px solid #257897;
1017 color:#FFF;
1017 color:#FFF;
1018 margin:0;
1018 margin:0;
1019 padding:6px 12px;
1019 padding:6px 12px;
1020 }
1020 }
1021
1021
1022 #content div.box div.form div.fields div.buttons div.highlight input.ui-state-default {
1022 #content div.box div.form div.fields div.buttons div.highlight input.ui-state-default {
1023 background:#4e85bb url("../../images/button_highlight.png") repeat-x;
1023 background:#4e85bb url("../../images/button_highlight.png") repeat-x;
1024 border-top:1px solid #5c91a4;
1024 border-top:1px solid #5c91a4;
1025 border-left:1px solid #2a6f89;
1025 border-left:1px solid #2a6f89;
1026 border-right:1px solid #2b7089;
1026 border-right:1px solid #2b7089;
1027 border-bottom:1px solid #1a6480;
1027 border-bottom:1px solid #1a6480;
1028 color:#fff;
1028 color:#fff;
1029 margin:0;
1029 margin:0;
1030 padding:6px 12px;
1030 padding:6px 12px;
1031 }
1031 }
1032
1032
1033 #content div.box div.form div.fields div.buttons div.highlight input.ui-state-hover {
1033 #content div.box div.form div.fields div.buttons div.highlight input.ui-state-hover {
1034 background:#46a0c1 url("../../images/button_highlight_selected.png") repeat-x;
1034 background:#46a0c1 url("../../images/button_highlight_selected.png") repeat-x;
1035 border-top:1px solid #78acbf;
1035 border-top:1px solid #78acbf;
1036 border-left:1px solid #34819e;
1036 border-left:1px solid #34819e;
1037 border-right:1px solid #35829f;
1037 border-right:1px solid #35829f;
1038 border-bottom:1px solid #257897;
1038 border-bottom:1px solid #257897;
1039 color:#fff;
1039 color:#fff;
1040 margin:0;
1040 margin:0;
1041 padding:6px 12px;
1041 padding:6px 12px;
1042 }
1042 }
1043
1043
1044 #content div.box table {
1044 #content div.box table {
1045 width:100%;
1045 width:100%;
1046 border-collapse:collapse;
1046 border-collapse:collapse;
1047 margin:0;
1047 margin:0;
1048 padding:0;
1048 padding:0;
1049 }
1049 }
1050
1050
1051 #content div.box table th {
1051 #content div.box table th {
1052 background:#eee;
1052 background:#eee;
1053 border-bottom:1px solid #ddd;
1053 border-bottom:1px solid #ddd;
1054 padding:5px 0px 5px 5px;
1054 padding:5px 0px 5px 5px;
1055 }
1055 }
1056
1056
1057 #content div.box table th.left {
1057 #content div.box table th.left {
1058 text-align:left;
1058 text-align:left;
1059 }
1059 }
1060
1060
1061 #content div.box table th.right {
1061 #content div.box table th.right {
1062 text-align:right;
1062 text-align:right;
1063 }
1063 }
1064
1064
1065 #content div.box table th.center {
1065 #content div.box table th.center {
1066 text-align:center;
1066 text-align:center;
1067 }
1067 }
1068
1068
1069 #content div.box table th.selected {
1069 #content div.box table th.selected {
1070 vertical-align:middle;
1070 vertical-align:middle;
1071 padding:0;
1071 padding:0;
1072 }
1072 }
1073
1073
1074 #content div.box table td {
1074 #content div.box table td {
1075 background:#fff;
1075 background:#fff;
1076 border-bottom:1px solid #cdcdcd;
1076 border-bottom:1px solid #cdcdcd;
1077 vertical-align:middle;
1077 vertical-align:middle;
1078 padding:5px;
1078 padding:5px;
1079 }
1079 }
1080
1080
1081 #content div.box table tr.selected td {
1081 #content div.box table tr.selected td {
1082 background:#FFC;
1082 background:#FFC;
1083 }
1083 }
1084
1084
1085 #content div.box table td.selected {
1085 #content div.box table td.selected {
1086 width:3%;
1086 width:3%;
1087 text-align:center;
1087 text-align:center;
1088 vertical-align:middle;
1088 vertical-align:middle;
1089 padding:0;
1089 padding:0;
1090 }
1090 }
1091
1091
1092 #content div.box table td.action {
1092 #content div.box table td.action {
1093 width:45%;
1093 width:45%;
1094 text-align:left;
1094 text-align:left;
1095 }
1095 }
1096
1096
1097 #content div.box table td.date {
1097 #content div.box table td.date {
1098 width:33%;
1098 width:33%;
1099 text-align:center;
1099 text-align:center;
1100 }
1100 }
1101
1101
1102 #content div.box div.action {
1102 #content div.box div.action {
1103 float:right;
1103 float:right;
1104 background:#FFF;
1104 background:#FFF;
1105 text-align:right;
1105 text-align:right;
1106 margin:10px 0 0;
1106 margin:10px 0 0;
1107 padding:0;
1107 padding:0;
1108 }
1108 }
1109
1109
1110 #content div.box div.action select {
1110 #content div.box div.action select {
1111 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
1111 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
1112 font-size:11px;
1112 font-size:11px;
1113 margin:0;
1113 margin:0;
1114 }
1114 }
1115
1115
1116 #content div.box div.action .ui-selectmenu {
1116 #content div.box div.action .ui-selectmenu {
1117 margin:0;
1117 margin:0;
1118 padding:0;
1118 padding:0;
1119 }
1119 }
1120
1120
1121 #content div.box div.pagination {
1121 #content div.box div.pagination {
1122 height:1%;
1122 height:1%;
1123 clear:both;
1123 clear:both;
1124 overflow:hidden;
1124 overflow:hidden;
1125 margin:10px 0 0;
1125 margin:10px 0 0;
1126 padding:0;
1126 padding:0;
1127 }
1127 }
1128
1128
1129 #content div.box div.pagination ul.pager {
1129 #content div.box div.pagination ul.pager {
1130 float:right;
1130 float:right;
1131 text-align:right;
1131 text-align:right;
1132 margin:0;
1132 margin:0;
1133 padding:0;
1133 padding:0;
1134 }
1134 }
1135
1135
1136 #content div.box div.pagination ul.pager li {
1136 #content div.box div.pagination ul.pager li {
1137 height:1%;
1137 height:1%;
1138 float:left;
1138 float:left;
1139 list-style:none;
1139 list-style:none;
1140 background:#ebebeb url("../images/pager.png") repeat-x;
1140 background:#ebebeb url("../images/pager.png") repeat-x;
1141 border-top:1px solid #dedede;
1141 border-top:1px solid #dedede;
1142 border-left:1px solid #cfcfcf;
1142 border-left:1px solid #cfcfcf;
1143 border-right:1px solid #c4c4c4;
1143 border-right:1px solid #c4c4c4;
1144 border-bottom:1px solid #c4c4c4;
1144 border-bottom:1px solid #c4c4c4;
1145 color:#4A4A4A;
1145 color:#4A4A4A;
1146 font-weight:700;
1146 font-weight:700;
1147 margin:0 0 0 4px;
1147 margin:0 0 0 4px;
1148 padding:0;
1148 padding:0;
1149 }
1149 }
1150
1150
1151 #content div.box div.pagination ul.pager li.separator {
1151 #content div.box div.pagination ul.pager li.separator {
1152 padding:6px;
1152 padding:6px;
1153 }
1153 }
1154
1154
1155 #content div.box div.pagination ul.pager li.current {
1155 #content div.box div.pagination ul.pager li.current {
1156 background:#b4b4b4 url("../images/pager_selected.png") repeat-x;
1156 background:#b4b4b4 url("../images/pager_selected.png") repeat-x;
1157 border-top:1px solid #ccc;
1157 border-top:1px solid #ccc;
1158 border-left:1px solid #bebebe;
1158 border-left:1px solid #bebebe;
1159 border-right:1px solid #b1b1b1;
1159 border-right:1px solid #b1b1b1;
1160 border-bottom:1px solid #afafaf;
1160 border-bottom:1px solid #afafaf;
1161 color:#515151;
1161 color:#515151;
1162 padding:6px;
1162 padding:6px;
1163 }
1163 }
1164
1164
1165 #content div.box div.pagination ul.pager li a {
1165 #content div.box div.pagination ul.pager li a {
1166 height:1%;
1166 height:1%;
1167 display:block;
1167 display:block;
1168 float:left;
1168 float:left;
1169 color:#515151;
1169 color:#515151;
1170 text-decoration:none;
1170 text-decoration:none;
1171 margin:0;
1171 margin:0;
1172 padding:6px;
1172 padding:6px;
1173 }
1173 }
1174
1174
1175 #content div.box div.pagination ul.pager li a:hover,#content div.box div.pagination ul.pager li a:active {
1175 #content div.box div.pagination ul.pager li a:hover,#content div.box div.pagination ul.pager li a:active {
1176 background:#b4b4b4 url("../images/pager_selected.png") repeat-x;
1176 background:#b4b4b4 url("../images/pager_selected.png") repeat-x;
1177 border-top:1px solid #ccc;
1177 border-top:1px solid #ccc;
1178 border-left:1px solid #bebebe;
1178 border-left:1px solid #bebebe;
1179 border-right:1px solid #b1b1b1;
1179 border-right:1px solid #b1b1b1;
1180 border-bottom:1px solid #afafaf;
1180 border-bottom:1px solid #afafaf;
1181 margin:-1px;
1181 margin:-1px;
1182 }
1182 }
1183
1183
1184 #content div.box div.pagination-wh {
1184 #content div.box div.pagination-wh {
1185 height:1%;
1185 height:1%;
1186 clear:both;
1186 clear:both;
1187 overflow:hidden;
1187 overflow:hidden;
1188 text-align:right;
1188 text-align:right;
1189 margin:10px 0 0;
1189 margin:10px 0 0;
1190 padding:0;
1190 padding:0;
1191 }
1191 }
1192
1192
1193 #content div.box div.pagination-right {
1193 #content div.box div.pagination-right {
1194 float:right;
1194 float:right;
1195 }
1195 }
1196
1196
1197 #content div.box div.pagination-wh a,#content div.box div.pagination-wh span.pager_dotdot {
1197 #content div.box div.pagination-wh a,#content div.box div.pagination-wh span.pager_dotdot {
1198 height:1%;
1198 height:1%;
1199 float:left;
1199 float:left;
1200 background:#ebebeb url("../images/pager.png") repeat-x;
1200 background:#ebebeb url("../images/pager.png") repeat-x;
1201 border-top:1px solid #dedede;
1201 border-top:1px solid #dedede;
1202 border-left:1px solid #cfcfcf;
1202 border-left:1px solid #cfcfcf;
1203 border-right:1px solid #c4c4c4;
1203 border-right:1px solid #c4c4c4;
1204 border-bottom:1px solid #c4c4c4;
1204 border-bottom:1px solid #c4c4c4;
1205 color:#4A4A4A;
1205 color:#4A4A4A;
1206 font-weight:700;
1206 font-weight:700;
1207 margin:0 0 0 4px;
1207 margin:0 0 0 4px;
1208 padding:6px;
1208 padding:6px;
1209 }
1209 }
1210
1210
1211 #content div.box div.pagination-wh span.pager_curpage {
1211 #content div.box div.pagination-wh span.pager_curpage {
1212 height:1%;
1212 height:1%;
1213 float:left;
1213 float:left;
1214 background:#b4b4b4 url("../images/pager_selected.png") repeat-x;
1214 background:#b4b4b4 url("../images/pager_selected.png") repeat-x;
1215 border-top:1px solid #ccc;
1215 border-top:1px solid #ccc;
1216 border-left:1px solid #bebebe;
1216 border-left:1px solid #bebebe;
1217 border-right:1px solid #b1b1b1;
1217 border-right:1px solid #b1b1b1;
1218 border-bottom:1px solid #afafaf;
1218 border-bottom:1px solid #afafaf;
1219 color:#515151;
1219 color:#515151;
1220 font-weight:700;
1220 font-weight:700;
1221 margin:0 0 0 4px;
1221 margin:0 0 0 4px;
1222 padding:6px;
1222 padding:6px;
1223 }
1223 }
1224
1224
1225 #content div.box div.pagination-wh a:hover,#content div.box div.pagination-wh a:active {
1225 #content div.box div.pagination-wh a:hover,#content div.box div.pagination-wh a:active {
1226 background:#b4b4b4 url("../images/pager_selected.png") repeat-x;
1226 background:#b4b4b4 url("../images/pager_selected.png") repeat-x;
1227 border-top:1px solid #ccc;
1227 border-top:1px solid #ccc;
1228 border-left:1px solid #bebebe;
1228 border-left:1px solid #bebebe;
1229 border-right:1px solid #b1b1b1;
1229 border-right:1px solid #b1b1b1;
1230 border-bottom:1px solid #afafaf;
1230 border-bottom:1px solid #afafaf;
1231 text-decoration:none;
1231 text-decoration:none;
1232 }
1232 }
1233
1233
1234 #content div.box div.traffic div.legend {
1234 #content div.box div.traffic div.legend {
1235 clear:both;
1235 clear:both;
1236 overflow:hidden;
1236 overflow:hidden;
1237 border-bottom:1px solid #ddd;
1237 border-bottom:1px solid #ddd;
1238 margin:0 0 10px;
1238 margin:0 0 10px;
1239 padding:0 0 10px;
1239 padding:0 0 10px;
1240 }
1240 }
1241
1241
1242 #content div.box div.traffic div.legend h6 {
1242 #content div.box div.traffic div.legend h6 {
1243 float:left;
1243 float:left;
1244 border:none;
1244 border:none;
1245 margin:0;
1245 margin:0;
1246 padding:0;
1246 padding:0;
1247 }
1247 }
1248
1248
1249 #content div.box div.traffic div.legend li {
1249 #content div.box div.traffic div.legend li {
1250 list-style:none;
1250 list-style:none;
1251 float:left;
1251 float:left;
1252 font-size:11px;
1252 font-size:11px;
1253 margin:0;
1253 margin:0;
1254 padding:0 8px 0 4px;
1254 padding:0 8px 0 4px;
1255 }
1255 }
1256
1256
1257 #content div.box div.traffic div.legend li.visits {
1257 #content div.box div.traffic div.legend li.visits {
1258 border-left:12px solid #edc240;
1258 border-left:12px solid #edc240;
1259 }
1259 }
1260
1260
1261 #content div.box div.traffic div.legend li.pageviews {
1261 #content div.box div.traffic div.legend li.pageviews {
1262 border-left:12px solid #afd8f8;
1262 border-left:12px solid #afd8f8;
1263 }
1263 }
1264
1264
1265 #content div.box div.traffic table {
1265 #content div.box div.traffic table {
1266 width:auto;
1266 width:auto;
1267 }
1267 }
1268
1268
1269 #content div.box div.traffic table td {
1269 #content div.box div.traffic table td {
1270 background:transparent;
1270 background:transparent;
1271 border:none;
1271 border:none;
1272 padding:2px 3px 3px;
1272 padding:2px 3px 3px;
1273 }
1273 }
1274
1274
1275 #content div.box div.traffic table td.legendLabel {
1275 #content div.box div.traffic table td.legendLabel {
1276 padding:0 3px 2px;
1276 padding:0 3px 2px;
1277 }
1277 }
1278
1278
1279 #footer {
1279 #footer {
1280 clear:both;
1280 clear:both;
1281 overflow:hidden;
1281 overflow:hidden;
1282 text-align:right;
1282 text-align:right;
1283 margin:0;
1283 margin:0;
1284 padding:0 30px 4px;
1284 padding:0 30px 4px;
1285 margin:-10px 0 0;
1285 margin:-10px 0 0;
1286 }
1286 }
1287
1287
1288 #footer div#footer-inner {
1288 #footer div#footer-inner {
1289 background:url("../images/header_inner.png") repeat-x scroll 0 0 #003367;
1289 background:url("../images/header_inner.png") repeat-x scroll 0 0 #003367;
1290 border-top:2px solid #FFFFFF;
1290 border-top:2px solid #FFFFFF;
1291 }
1291 }
1292
1292
1293 #footer div#footer-inner p {
1293 #footer div#footer-inner p {
1294 padding:15px 25px 15px 0;
1294 padding:15px 25px 15px 0;
1295 color:#FFF;
1295 color:#FFF;
1296 font-weight:700;
1296 font-weight:700;
1297 }
1297 }
1298 #footer div#footer-inner .footer-link {
1298 #footer div#footer-inner .footer-link {
1299 float:left;
1299 float:left;
1300 padding-left:10px;
1300 padding-left:10px;
1301 }
1301 }
1302 #footer div#footer-inner .footer-link a {
1302 #footer div#footer-inner .footer-link a {
1303 color:#FFF;
1303 color:#FFF;
1304 }
1304 }
1305
1305
1306 #login div.title {
1306 #login div.title {
1307 width:420px;
1307 width:420px;
1308 clear:both;
1308 clear:both;
1309 overflow:hidden;
1309 overflow:hidden;
1310 position:relative;
1310 position:relative;
1311 background:#003367 url("../../images/header_inner.png") repeat-x;
1311 background:#003367 url("../../images/header_inner.png") repeat-x;
1312 margin:0 auto;
1312 margin:0 auto;
1313 padding:0;
1313 padding:0;
1314 }
1314 }
1315
1315
1316 #login div.inner {
1316 #login div.inner {
1317 width:380px;
1317 width:380px;
1318 background:#FFF url("../images/login.png") no-repeat top left;
1318 background:#FFF url("../images/login.png") no-repeat top left;
1319 border-top:none;
1319 border-top:none;
1320 border-bottom:none;
1320 border-bottom:none;
1321 margin:0 auto;
1321 margin:0 auto;
1322 padding:20px;
1322 padding:20px;
1323 }
1323 }
1324
1324
1325 #login div.form div.fields div.field div.label {
1325 #login div.form div.fields div.field div.label {
1326 width:173px;
1326 width:173px;
1327 float:left;
1327 float:left;
1328 text-align:right;
1328 text-align:right;
1329 margin:2px 10px 0 0;
1329 margin:2px 10px 0 0;
1330 padding:5px 0 0 5px;
1330 padding:5px 0 0 5px;
1331 }
1331 }
1332
1332
1333 #login div.form div.fields div.field div.input input {
1333 #login div.form div.fields div.field div.input input {
1334 width:176px;
1334 width:176px;
1335 background:#FFF;
1335 background:#FFF;
1336 border-top:1px solid #b3b3b3;
1336 border-top:1px solid #b3b3b3;
1337 border-left:1px solid #b3b3b3;
1337 border-left:1px solid #b3b3b3;
1338 border-right:1px solid #eaeaea;
1338 border-right:1px solid #eaeaea;
1339 border-bottom:1px solid #eaeaea;
1339 border-bottom:1px solid #eaeaea;
1340 color:#000;
1340 color:#000;
1341 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
1341 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
1342 font-size:11px;
1342 font-size:11px;
1343 margin:0;
1343 margin:0;
1344 padding:7px 7px 6px;
1344 padding:7px 7px 6px;
1345 }
1345 }
1346
1346
1347 #login div.form div.fields div.buttons {
1347 #login div.form div.fields div.buttons {
1348 clear:both;
1348 clear:both;
1349 overflow:hidden;
1349 overflow:hidden;
1350 border-top:1px solid #DDD;
1350 border-top:1px solid #DDD;
1351 text-align:right;
1351 text-align:right;
1352 margin:0;
1352 margin:0;
1353 padding:10px 0 0;
1353 padding:10px 0 0;
1354 }
1354 }
1355
1355
1356 #login div.form div.links {
1356 #login div.form div.links {
1357 clear:both;
1357 clear:both;
1358 overflow:hidden;
1358 overflow:hidden;
1359 margin:10px 0 0;
1359 margin:10px 0 0;
1360 padding:0 0 2px;
1360 padding:0 0 2px;
1361 }
1361 }
1362
1362
1363 #register div.title {
1363 #register div.title {
1364 clear:both;
1364 clear:both;
1365 overflow:hidden;
1365 overflow:hidden;
1366 position:relative;
1366 position:relative;
1367 background:#003367 url("../images/header_inner.png") repeat-x;
1367 background:#003367 url("../images/header_inner.png") repeat-x;
1368 margin:0 auto;
1368 margin:0 auto;
1369 padding:0;
1369 padding:0;
1370 }
1370 }
1371
1371
1372 #register div.inner {
1372 #register div.inner {
1373 background:#FFF;
1373 background:#FFF;
1374 border-top:none;
1374 border-top:none;
1375 border-bottom:none;
1375 border-bottom:none;
1376 margin:0 auto;
1376 margin:0 auto;
1377 padding:20px;
1377 padding:20px;
1378 }
1378 }
1379
1379
1380 #register div.form div.fields div.field div.label {
1380 #register div.form div.fields div.field div.label {
1381 width:135px;
1381 width:135px;
1382 float:left;
1382 float:left;
1383 text-align:right;
1383 text-align:right;
1384 margin:2px 10px 0 0;
1384 margin:2px 10px 0 0;
1385 padding:5px 0 0 5px;
1385 padding:5px 0 0 5px;
1386 }
1386 }
1387
1387
1388 #register div.form div.fields div.field div.input input {
1388 #register div.form div.fields div.field div.input input {
1389 width:300px;
1389 width:300px;
1390 background:#FFF;
1390 background:#FFF;
1391 border-top:1px solid #b3b3b3;
1391 border-top:1px solid #b3b3b3;
1392 border-left:1px solid #b3b3b3;
1392 border-left:1px solid #b3b3b3;
1393 border-right:1px solid #eaeaea;
1393 border-right:1px solid #eaeaea;
1394 border-bottom:1px solid #eaeaea;
1394 border-bottom:1px solid #eaeaea;
1395 color:#000;
1395 color:#000;
1396 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
1396 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
1397 font-size:11px;
1397 font-size:11px;
1398 margin:0;
1398 margin:0;
1399 padding:7px 7px 6px;
1399 padding:7px 7px 6px;
1400 }
1400 }
1401
1401
1402 #register div.form div.fields div.buttons {
1402 #register div.form div.fields div.buttons {
1403 clear:both;
1403 clear:both;
1404 overflow:hidden;
1404 overflow:hidden;
1405 border-top:1px solid #DDD;
1405 border-top:1px solid #DDD;
1406 text-align:left;
1406 text-align:left;
1407 margin:0;
1407 margin:0;
1408 padding:10px 0 0 150px;
1408 padding:10px 0 0 150px;
1409 }
1409 }
1410
1410
1411 #register div.form div.fields div.buttons div.highlight input.ui-state-default {
1411 #register div.form div.fields div.buttons div.highlight input.ui-state-default {
1412 background:url("../images/button_highlight.png") repeat-x scroll 0 0 #4E85BB;
1412 background:url("../images/button_highlight.png") repeat-x scroll 0 0 #4E85BB;
1413 color:#FFF;
1413 color:#FFF;
1414 border-color:#5C91A4 #2B7089 #1A6480 #2A6F89;
1414 border-color:#5C91A4 #2B7089 #1A6480 #2A6F89;
1415 border-style:solid;
1415 border-style:solid;
1416 border-width:1px;
1416 border-width:1px;
1417 }
1417 }
1418
1418
1419 #register div.form div.activation_msg {
1419 #register div.form div.activation_msg {
1420 padding-top:4px;
1420 padding-top:4px;
1421 padding-bottom:4px;
1421 padding-bottom:4px;
1422 }
1422 }
1423
1423
1424 .trending_language_tbl,.trending_language_tbl td {
1424 .trending_language_tbl,.trending_language_tbl td {
1425 border:0 !important;
1425 border:0 !important;
1426 margin:0 !important;
1426 margin:0 !important;
1427 padding:0 !important;
1427 padding:0 !important;
1428 }
1428 }
1429
1429
1430 .trending_language {
1430 .trending_language {
1431 background-color:#003367;
1431 background-color:#003367;
1432 color:#FFF;
1432 color:#FFF;
1433 display:block;
1433 display:block;
1434 min-width:20px;
1434 min-width:20px;
1435 text-decoration:none;
1435 text-decoration:none;
1436 height:12px;
1436 height:12px;
1437 margin-bottom:4px;
1437 margin-bottom:4px;
1438 margin-left:5px;
1438 margin-left:5px;
1439 white-space:pre;
1439 white-space:pre;
1440 padding:3px;
1440 padding:3px;
1441 }
1441 }
1442
1442
1443 h3.files_location {
1443 h3.files_location {
1444 font-size:1.8em;
1444 font-size:1.8em;
1445 font-weight:700;
1445 font-weight:700;
1446 border-bottom:none !important;
1446 border-bottom:none !important;
1447 margin:10px 0 !important;
1447 margin:10px 0 !important;
1448 }
1448 }
1449
1449
1450 #files_data dl dt {
1450 #files_data dl dt {
1451 float:left;
1451 float:left;
1452 width:115px;
1452 width:115px;
1453 margin:0 !important;
1453 margin:0 !important;
1454 padding:5px;
1454 padding:5px;
1455 }
1455 }
1456
1456
1457 #files_data dl dd {
1457 #files_data dl dd {
1458 margin:0 !important;
1458 margin:0 !important;
1459 padding:5px !important;
1459 padding:5px !important;
1460 }
1460 }
1461
1461
1462 #changeset_content {
1462 #changeset_content {
1463 border:1px solid #CCC;
1463 border:1px solid #CCC;
1464 padding:5px;
1464 padding:5px;
1465 }
1465 }
1466
1466
1467 #changeset_content .container {
1467 #changeset_content .container {
1468 min-height:120px;
1468 min-height:120px;
1469 font-size:1.2em;
1469 font-size:1.2em;
1470 overflow:hidden;
1470 overflow:hidden;
1471 }
1471 }
1472
1472
1473 #changeset_content .container .right {
1473 #changeset_content .container .right {
1474 float:right;
1474 float:right;
1475 width:25%;
1475 width:25%;
1476 text-align:right;
1476 text-align:right;
1477 }
1477 }
1478
1478
1479 #changeset_content .container .left .message {
1479 #changeset_content .container .left .message {
1480 font-style:italic;
1480 font-style:italic;
1481 color:#556CB5;
1481 color:#556CB5;
1482 white-space:pre-wrap;
1482 white-space:pre-wrap;
1483 }
1483 }
1484
1484
1485 .cs_files .cs_added {
1485 .cs_files .cs_added {
1486 background:url("../images/icons/page_white_add.png") no-repeat scroll 3px;
1486 background:url("../images/icons/page_white_add.png") no-repeat scroll 3px;
1487 height:16px;
1487 height:16px;
1488 padding-left:20px;
1488 padding-left:20px;
1489 margin-top:7px;
1489 margin-top:7px;
1490 text-align:left;
1490 text-align:left;
1491 }
1491 }
1492
1492
1493 .cs_files .cs_changed {
1493 .cs_files .cs_changed {
1494 background:url("../images/icons/page_white_edit.png") no-repeat scroll 3px;
1494 background:url("../images/icons/page_white_edit.png") no-repeat scroll 3px;
1495 height:16px;
1495 height:16px;
1496 padding-left:20px;
1496 padding-left:20px;
1497 margin-top:7px;
1497 margin-top:7px;
1498 text-align:left;
1498 text-align:left;
1499 }
1499 }
1500
1500
1501 .cs_files .cs_removed {
1501 .cs_files .cs_removed {
1502 background:url("../images/icons/page_white_delete.png") no-repeat scroll 3px;
1502 background:url("../images/icons/page_white_delete.png") no-repeat scroll 3px;
1503 height:16px;
1503 height:16px;
1504 padding-left:20px;
1504 padding-left:20px;
1505 margin-top:7px;
1505 margin-top:7px;
1506 text-align:left;
1506 text-align:left;
1507 }
1507 }
1508
1508
1509 #graph {
1509 #graph {
1510 overflow:hidden;
1510 overflow:hidden;
1511 }
1511 }
1512
1512
1513 #graph_nodes {
1513 #graph_nodes {
1514 width:160px;
1514 width:160px;
1515 float:left;
1515 float:left;
1516 margin-left:-50px;
1516 margin-left:-50px;
1517 margin-top:5px;
1517 margin-top:5px;
1518 }
1518 }
1519
1519
1520 #graph_content {
1520 #graph_content {
1521 width:800px;
1521 width:800px;
1522 float:left;
1522 float:left;
1523 }
1523 }
1524
1524
1525 #graph_content .container_header {
1525 #graph_content .container_header {
1526 border:1px solid #CCC;
1526 border:1px solid #CCC;
1527 padding:10px;
1527 padding:10px;
1528 }
1528 }
1529
1529
1530 #graph_content .container {
1530 #graph_content .container {
1531 border-bottom:1px solid #CCC;
1531 border-bottom:1px solid #CCC;
1532 border-left:1px solid #CCC;
1532 border-left:1px solid #CCC;
1533 border-right:1px solid #CCC;
1533 border-right:1px solid #CCC;
1534 min-height:80px;
1534 min-height:80px;
1535 overflow:hidden;
1535 overflow:hidden;
1536 font-size:1.2em;
1536 font-size:1.2em;
1537 }
1537 }
1538
1538
1539 #graph_content .container .right {
1539 #graph_content .container .right {
1540 float:right;
1540 float:right;
1541 width:28%;
1541 width:28%;
1542 text-align:right;
1542 text-align:right;
1543 padding-bottom:5px;
1543 padding-bottom:5px;
1544 }
1544 }
1545
1545
1546 #graph_content .container .left .date {
1546 #graph_content .container .left .date {
1547 font-weight:700;
1547 font-weight:700;
1548 padding-bottom:5px;
1548 padding-bottom:5px;
1549 }
1549 }
1550
1550
1551 #graph_content .container .left .message {
1551 #graph_content .container .left .message {
1552 font-size:100%;
1552 font-size:100%;
1553 padding-top:3px;
1553 padding-top:3px;
1554 white-space:pre-wrap;
1554 white-space:pre-wrap;
1555 }
1555 }
1556
1556
1557 .right div {
1557 .right div {
1558 clear:both;
1558 clear:both;
1559 }
1559 }
1560
1560
1561 .right .changes .added,.changed,.removed {
1561 .right .changes .added,.changed,.removed {
1562 border:1px solid #DDD;
1562 border:1px solid #DDD;
1563 display:block;
1563 display:block;
1564 float:right;
1564 float:right;
1565 text-align:center;
1565 text-align:center;
1566 min-width:15px;
1566 min-width:15px;
1567 cursor: help;
1567 cursor: help;
1568 }
1568 }
1569
1569
1570 .right .changes .added {
1570 .right .changes .added {
1571 background:#BFB;
1571 background:#BFB;
1572 }
1572 }
1573
1573
1574 .right .changes .changed {
1574 .right .changes .changed {
1575 background:#FD8;
1575 background:#FD8;
1576 }
1576 }
1577
1577
1578 .right .changes .removed {
1578 .right .changes .removed {
1579 background:#F88;
1579 background:#F88;
1580 }
1580 }
1581
1581
1582 .right .merge {
1582 .right .merge {
1583 vertical-align:top;
1583 vertical-align:top;
1584 font-size:0.75em;
1584 font-size:0.75em;
1585 font-weight:700;
1585 font-weight:700;
1586 }
1586 }
1587
1587
1588 .right .parent {
1588 .right .parent {
1589 font-size:90%;
1589 font-size:90%;
1590 font-family:monospace;
1590 font-family:monospace;
1591 }
1591 }
1592
1592
1593 .right .logtags .branchtag {
1593 .right .logtags .branchtag {
1594 background:#FFF url("../images/icons/arrow_branch.png") no-repeat right 6px;
1594 background:#FFF url("../images/icons/arrow_branch.png") no-repeat right 6px;
1595 display:block;
1595 display:block;
1596 font-size:0.8em;
1596 font-size:0.8em;
1597 padding:11px 16px 0 0;
1597 padding:11px 16px 0 0;
1598 }
1598 }
1599
1599
1600 .right .logtags .tagtag {
1600 .right .logtags .tagtag {
1601 background:#FFF url("../images/icons/tag_blue.png") no-repeat right 6px;
1601 background:#FFF url("../images/icons/tag_blue.png") no-repeat right 6px;
1602 display:block;
1602 display:block;
1603 font-size:0.8em;
1603 font-size:0.8em;
1604 padding:11px 16px 0 0;
1604 padding:11px 16px 0 0;
1605 }
1605 }
1606
1606
1607 div.browserblock {
1607 div.browserblock {
1608 overflow:hidden;
1608 overflow:hidden;
1609 border:1px solid #ccc;
1609 border:1px solid #ccc;
1610 background:#f8f8f8;
1610 background:#f8f8f8;
1611 font-size:100%;
1611 font-size:100%;
1612 line-height:125%;
1612 line-height:125%;
1613 padding:0;
1613 padding:0;
1614 }
1614 }
1615
1615
1616 div.browserblock .browser-header {
1616 div.browserblock .browser-header {
1617 border-bottom:1px solid #CCC;
1618 background:#FFF;
1617 background:#FFF;
1619 color:blue;
1620 padding:10px 0;
1618 padding:10px 0;
1619 float:left;
1620 }
1621
1622 div.browserblock .browser-branch {
1623 background:#FFF;
1624 padding:20px 0 0 0;
1625 float:left;
1626 }
1627 div.browserblock .browser-branch label {
1628 color:#4A4A4A;
1621 }
1629 }
1622
1630
1623 div.browserblock .browser-header span {
1631 div.browserblock .browser-header span {
1624 margin-left:25px;
1632 margin-left:25px;
1625 font-weight:700;
1633 font-weight:700;
1626 }
1634 }
1627
1635
1628 div.browserblock .browser-body {
1636 div.browserblock .browser-body {
1629 background:#EEE;
1637 background:#EEE;
1638 border-top:1px solid #CCC;
1630 }
1639 }
1631
1640
1632 table.code-browser {
1641 table.code-browser {
1633 border-collapse:collapse;
1642 border-collapse:collapse;
1634 width:100%;
1643 width:100%;
1635 }
1644 }
1636
1645
1637 table.code-browser tr {
1646 table.code-browser tr {
1638 margin:3px;
1647 margin:3px;
1639 }
1648 }
1640
1649
1641 table.code-browser thead th {
1650 table.code-browser thead th {
1642 background-color:#EEE;
1651 background-color:#EEE;
1643 height:20px;
1652 height:20px;
1644 font-size:1.1em;
1653 font-size:1.1em;
1645 font-weight:700;
1654 font-weight:700;
1646 text-align:left;
1655 text-align:left;
1647 padding-left:10px;
1656 padding-left:10px;
1648 }
1657 }
1649
1658
1650 table.code-browser tbody td {
1659 table.code-browser tbody td {
1651 padding-left:10px;
1660 padding-left:10px;
1652 height:20px;
1661 height:20px;
1653 }
1662 }
1654
1663
1655 table.code-browser .browser-file {
1664 table.code-browser .browser-file {
1656 background:url("../images/icons/document_16.png") no-repeat scroll 3px;
1665 background:url("../images/icons/document_16.png") no-repeat scroll 3px;
1657 height:16px;
1666 height:16px;
1658 padding-left:20px;
1667 padding-left:20px;
1659 text-align:left;
1668 text-align:left;
1660 }
1669 }
1661 .diffblock .changeset_file{
1670 .diffblock .changeset_file{
1662 background:url("../images/icons/file.png") no-repeat scroll 3px;
1671 background:url("../images/icons/file.png") no-repeat scroll 3px;
1663 height:16px;
1672 height:16px;
1664 padding-left:22px;
1673 padding-left:22px;
1665 text-align:left;
1674 text-align:left;
1666 font-size: 14px;
1675 font-size: 14px;
1667 }
1676 }
1668
1677
1669 .diffblock .changeset_header{
1678 .diffblock .changeset_header{
1670 margin-left: 6px !important;
1679 margin-left: 6px !important;
1671 }
1680 }
1672
1681
1673 table.code-browser .browser-dir {
1682 table.code-browser .browser-dir {
1674 background:url("../images/icons/folder_16.png") no-repeat scroll 3px;
1683 background:url("../images/icons/folder_16.png") no-repeat scroll 3px;
1675 height:16px;
1684 height:16px;
1676 padding-left:20px;
1685 padding-left:20px;
1677 text-align:left;
1686 text-align:left;
1678 }
1687 }
1679
1688
1680 .box .search {
1689 .box .search {
1681 clear:both;
1690 clear:both;
1682 overflow:hidden;
1691 overflow:hidden;
1683 margin:0;
1692 margin:0;
1684 padding:0 20px 10px;
1693 padding:0 20px 10px;
1685 }
1694 }
1686
1695
1687 .box .search div.search_path {
1696 .box .search div.search_path {
1688 background:none repeat scroll 0 0 #EEE;
1697 background:none repeat scroll 0 0 #EEE;
1689 border:1px solid #CCC;
1698 border:1px solid #CCC;
1690 color:blue;
1699 color:blue;
1691 margin-bottom:10px;
1700 margin-bottom:10px;
1692 padding:10px 0;
1701 padding:10px 0;
1693 }
1702 }
1694
1703
1695 .box .search div.search_path div.link {
1704 .box .search div.search_path div.link {
1696 font-weight:700;
1705 font-weight:700;
1697 margin-left:25px;
1706 margin-left:25px;
1698 }
1707 }
1699
1708
1700 .box .search div.search_path div.link a {
1709 .box .search div.search_path div.link a {
1701 color:#003367;
1710 color:#003367;
1702 cursor:pointer;
1711 cursor:pointer;
1703 text-decoration:none;
1712 text-decoration:none;
1704 }
1713 }
1705
1714
1706 #path_unlock {
1715 #path_unlock {
1707 color:red;
1716 color:red;
1708 font-size:1.2em;
1717 font-size:1.2em;
1709 padding-left:4px;
1718 padding-left:4px;
1710 }
1719 }
1711
1720
1712 .info_box * {
1721 .info_box * {
1713 background:url("../../images/pager.png") repeat-x scroll 0 0 #EBEBEB;
1722 background:url("../../images/pager.png") repeat-x scroll 0 0 #EBEBEB;
1714 color:#4A4A4A;
1723 color:#4A4A4A;
1715 font-weight:700;
1724 font-weight:700;
1716 height:1%;
1725 height:1%;
1717 display:inline;
1726 display:inline;
1718 border-color:#DEDEDE #C4C4C4 #C4C4C4 #CFCFCF;
1727 border-color:#DEDEDE #C4C4C4 #C4C4C4 #CFCFCF;
1719 border-style:solid;
1728 border-style:solid;
1720 border-width:1px;
1729 border-width:1px;
1721 padding:4px 6px;
1730 padding:4px 6px;
1722 }
1731 }
1723
1732
1724 .info_box span {
1733 .info_box span {
1725 margin-left:3px;
1734 margin-left:3px;
1726 margin-right:3px;
1735 margin-right:3px;
1727 }
1736 }
1728
1737
1729 .info_box input#at_rev {
1738 .info_box input#at_rev {
1730 text-align:center;
1739 text-align:center;
1731 padding:5px 3px 3px 2px;
1740 padding:5px 3px 3px 2px;
1732 }
1741 }
1733
1742
1734 .info_box input#view {
1743 .info_box input#view {
1735 text-align:center;
1744 text-align:center;
1736 padding:4px 3px 2px 2px;
1745 padding:4px 3px 2px 2px;
1737 }
1746 }
1738
1747
1739 .yui-overlay,.yui-panel-container {
1748 .yui-overlay,.yui-panel-container {
1740 visibility:hidden;
1749 visibility:hidden;
1741 position:absolute;
1750 position:absolute;
1742 z-index:2;
1751 z-index:2;
1743 }
1752 }
1744
1753
1745 .yui-tt {
1754 .yui-tt {
1746 visibility:hidden;
1755 visibility:hidden;
1747 position:absolute;
1756 position:absolute;
1748 color:#666;
1757 color:#666;
1749 background-color:#FFF;
1758 background-color:#FFF;
1750 font-family:arial, helvetica, verdana, sans-serif;
1759 font-family:arial, helvetica, verdana, sans-serif;
1751 border:2px solid #003367;
1760 border:2px solid #003367;
1752 font:100% sans-serif;
1761 font:100% sans-serif;
1753 width:auto;
1762 width:auto;
1754 opacity:1px;
1763 opacity:1px;
1755 padding:8px;
1764 padding:8px;
1756 white-space: pre;
1765 white-space: pre;
1757 }
1766 }
1758
1767
1759 .ac {
1768 .ac {
1760 vertical-align:top;
1769 vertical-align:top;
1761 }
1770 }
1762
1771
1763 .ac .yui-ac {
1772 .ac .yui-ac {
1764 position:relative;
1773 position:relative;
1765 font-family:arial;
1774 font-family:arial;
1766 font-size:100%;
1775 font-size:100%;
1767 }
1776 }
1768
1777
1769 .ac .perm_ac {
1778 .ac .perm_ac {
1770 width:15em;
1779 width:15em;
1771 }
1780 }
1772
1781
1773 .ac .yui-ac-input {
1782 .ac .yui-ac-input {
1774 width:100%;
1783 width:100%;
1775 }
1784 }
1776
1785
1777 .ac .yui-ac-container {
1786 .ac .yui-ac-container {
1778 position:absolute;
1787 position:absolute;
1779 top:1.6em;
1788 top:1.6em;
1780 width:100%;
1789 width:100%;
1781 }
1790 }
1782
1791
1783 .ac .yui-ac-content {
1792 .ac .yui-ac-content {
1784 position:absolute;
1793 position:absolute;
1785 width:100%;
1794 width:100%;
1786 border:1px solid gray;
1795 border:1px solid gray;
1787 background:#fff;
1796 background:#fff;
1788 overflow:hidden;
1797 overflow:hidden;
1789 z-index:9050;
1798 z-index:9050;
1790 }
1799 }
1791
1800
1792 .ac .yui-ac-shadow {
1801 .ac .yui-ac-shadow {
1793 position:absolute;
1802 position:absolute;
1794 width:100%;
1803 width:100%;
1795 background:#000;
1804 background:#000;
1796 -moz-opacity:0.1px;
1805 -moz-opacity:0.1px;
1797 opacity:.10;
1806 opacity:.10;
1798 filter:alpha(opacity = 10);
1807 filter:alpha(opacity = 10);
1799 z-index:9049;
1808 z-index:9049;
1800 margin:.3em;
1809 margin:.3em;
1801 }
1810 }
1802
1811
1803 .ac .yui-ac-content ul {
1812 .ac .yui-ac-content ul {
1804 width:100%;
1813 width:100%;
1805 margin:0;
1814 margin:0;
1806 padding:0;
1815 padding:0;
1807 }
1816 }
1808
1817
1809 .ac .yui-ac-content li {
1818 .ac .yui-ac-content li {
1810 cursor:default;
1819 cursor:default;
1811 white-space:nowrap;
1820 white-space:nowrap;
1812 margin:0;
1821 margin:0;
1813 padding:2px 5px;
1822 padding:2px 5px;
1814 }
1823 }
1815
1824
1816 .ac .yui-ac-content li.yui-ac-prehighlight {
1825 .ac .yui-ac-content li.yui-ac-prehighlight {
1817 background:#B3D4FF;
1826 background:#B3D4FF;
1818 }
1827 }
1819
1828
1820 .ac .yui-ac-content li.yui-ac-highlight {
1829 .ac .yui-ac-content li.yui-ac-highlight {
1821 background:#556CB5;
1830 background:#556CB5;
1822 color:#FFF;
1831 color:#FFF;
1823 }
1832 }
1824
1833
1825 .follow{
1834 .follow{
1826 background:url("../images/icons/heart_add.png") no-repeat scroll 3px;
1835 background:url("../images/icons/heart_add.png") no-repeat scroll 3px;
1827 height: 16px;
1836 height: 16px;
1828 width: 20px;
1837 width: 20px;
1829 cursor: pointer;
1838 cursor: pointer;
1830 display: block;
1839 display: block;
1831 float: right;
1840 float: right;
1832 margin-top: 2px;
1841 margin-top: 2px;
1833 }
1842 }
1834
1843
1835 .following{
1844 .following{
1836 background:url("../images/icons/heart_delete.png") no-repeat scroll 3px;
1845 background:url("../images/icons/heart_delete.png") no-repeat scroll 3px;
1837 height: 16px;
1846 height: 16px;
1838 width: 20px;
1847 width: 20px;
1839 cursor: pointer;
1848 cursor: pointer;
1840 display: block;
1849 display: block;
1841 float: right;
1850 float: right;
1842 margin-top: 2px;
1851 margin-top: 2px;
1843 }
1852 }
1844
1853
1845 .currently_following{
1854 .currently_following{
1846 padding-left: 10px;
1855 padding-left: 10px;
1847 padding-bottom:5px;
1856 padding-bottom:5px;
1848 }
1857 }
1849
1858
1850 .journal_highlight{
1859 .journal_highlight{
1851 font-weight: bold;
1860 font-weight: bold;
1852 text-decoration: underline;
1861 text-decoration: underline;
1853 }
1862 }
1854
1863
1855 .add_icon {
1864 .add_icon {
1856 background:url("../images/icons/add.png") no-repeat scroll 3px;
1865 background:url("../images/icons/add.png") no-repeat scroll 3px;
1857 height:16px;
1866 height:16px;
1858 padding-left:20px;
1867 padding-left:20px;
1859 padding-top:1px;
1868 padding-top:1px;
1860 text-align:left;
1869 text-align:left;
1861 }
1870 }
1862
1871
1863 .edit_icon {
1872 .edit_icon {
1864 background:url("../images/icons/folder_edit.png") no-repeat scroll 3px;
1873 background:url("../images/icons/folder_edit.png") no-repeat scroll 3px;
1865 height:16px;
1874 height:16px;
1866 padding-left:20px;
1875 padding-left:20px;
1867 padding-top:1px;
1876 padding-top:1px;
1868 text-align:left;
1877 text-align:left;
1869 }
1878 }
1870
1879
1871 .delete_icon {
1880 .delete_icon {
1872 background:url("../images/icons/delete.png") no-repeat scroll 3px;
1881 background:url("../images/icons/delete.png") no-repeat scroll 3px;
1873 height:16px;
1882 height:16px;
1874 padding-left:20px;
1883 padding-left:20px;
1875 padding-top:1px;
1884 padding-top:1px;
1876 text-align:left;
1885 text-align:left;
1877 }
1886 }
1878
1887
1879 .refresh_icon {
1888 .refresh_icon {
1880 background:url("../images/icons/arrow_refresh.png") no-repeat scroll 3px;
1889 background:url("../images/icons/arrow_refresh.png") no-repeat scroll 3px;
1881 height:16px;
1890 height:16px;
1882 padding-left:20px;
1891 padding-left:20px;
1883 padding-top:1px;
1892 padding-top:1px;
1884 text-align:left;
1893 text-align:left;
1885 }
1894 }
1886
1895
1887 .rss_icon {
1896 .rss_icon {
1888 background:url("../images/icons/rss_16.png") no-repeat scroll 3px;
1897 background:url("../images/icons/rss_16.png") no-repeat scroll 3px;
1889 height:16px;
1898 height:16px;
1890 padding-left:20px;
1899 padding-left:20px;
1891 padding-top:1px;
1900 padding-top:1px;
1892 text-align:left;
1901 text-align:left;
1893 }
1902 }
1894
1903
1895 .atom_icon {
1904 .atom_icon {
1896 background:url("../images/icons/atom.png") no-repeat scroll 3px;
1905 background:url("../images/icons/atom.png") no-repeat scroll 3px;
1897 height:16px;
1906 height:16px;
1898 padding-left:20px;
1907 padding-left:20px;
1899 padding-top:1px;
1908 padding-top:1px;
1900 text-align:left;
1909 text-align:left;
1901 }
1910 }
1902
1911
1903 .archive_icon {
1912 .archive_icon {
1904 background:url("../images/icons/compress.png") no-repeat scroll 3px;
1913 background:url("../images/icons/compress.png") no-repeat scroll 3px;
1905 height:16px;
1914 height:16px;
1906 padding-left:20px;
1915 padding-left:20px;
1907 text-align:left;
1916 text-align:left;
1908 padding-top:1px;
1917 padding-top:1px;
1909 }
1918 }
1910
1919
1911 .action_button {
1920 .action_button {
1912 border:0;
1921 border:0;
1913 display:block;
1922 display:block;
1914 }
1923 }
1915
1924
1916 .action_button:hover {
1925 .action_button:hover {
1917 border:0;
1926 border:0;
1918 text-decoration:underline;
1927 text-decoration:underline;
1919 cursor:pointer;
1928 cursor:pointer;
1920 }
1929 }
1921
1930
1922 #switch_repos {
1931 #switch_repos {
1923 position:absolute;
1932 position:absolute;
1924 height:25px;
1933 height:25px;
1925 z-index:1;
1934 z-index:1;
1926 }
1935 }
1927
1936
1928 #switch_repos select {
1937 #switch_repos select {
1929 min-width:150px;
1938 min-width:150px;
1930 max-height:250px;
1939 max-height:250px;
1931 z-index:1;
1940 z-index:1;
1932 }
1941 }
1933
1942
1934 .breadcrumbs {
1943 .breadcrumbs {
1935 border:medium none;
1944 border:medium none;
1936 color:#FFF;
1945 color:#FFF;
1937 float:left;
1946 float:left;
1938 text-transform:uppercase;
1947 text-transform:uppercase;
1939 font-weight:700;
1948 font-weight:700;
1940 font-size:14px;
1949 font-size:14px;
1941 margin:0;
1950 margin:0;
1942 padding:11px 0 11px 10px;
1951 padding:11px 0 11px 10px;
1943 }
1952 }
1944
1953
1945 .breadcrumbs a {
1954 .breadcrumbs a {
1946 color:#FFF;
1955 color:#FFF;
1947 }
1956 }
1948
1957
1949 .flash_msg ul {
1958 .flash_msg ul {
1950 margin:0;
1959 margin:0;
1951 padding:0 0 10px;
1960 padding:0 0 10px;
1952 }
1961 }
1953
1962
1954 .error_msg {
1963 .error_msg {
1955 background-color:#FFCFCF;
1964 background-color:#FFCFCF;
1956 background-image:url("../../images/icons/error_msg.png");
1965 background-image:url("../../images/icons/error_msg.png");
1957 border:1px solid #FF9595;
1966 border:1px solid #FF9595;
1958 color:#C30;
1967 color:#C30;
1959 }
1968 }
1960
1969
1961 .warning_msg {
1970 .warning_msg {
1962 background-color:#FFFBCC;
1971 background-color:#FFFBCC;
1963 background-image:url("../../images/icons/warning_msg.png");
1972 background-image:url("../../images/icons/warning_msg.png");
1964 border:1px solid #FFF35E;
1973 border:1px solid #FFF35E;
1965 color:#C69E00;
1974 color:#C69E00;
1966 }
1975 }
1967
1976
1968 .success_msg {
1977 .success_msg {
1969 background-color:#D5FFCF;
1978 background-color:#D5FFCF;
1970 background-image:url("../../images/icons/success_msg.png");
1979 background-image:url("../../images/icons/success_msg.png");
1971 border:1px solid #97FF88;
1980 border:1px solid #97FF88;
1972 color:#090;
1981 color:#090;
1973 }
1982 }
1974
1983
1975 .notice_msg {
1984 .notice_msg {
1976 background-color:#DCE3FF;
1985 background-color:#DCE3FF;
1977 background-image:url("../../images/icons/notice_msg.png");
1986 background-image:url("../../images/icons/notice_msg.png");
1978 border:1px solid #93A8FF;
1987 border:1px solid #93A8FF;
1979 color:#556CB5;
1988 color:#556CB5;
1980 }
1989 }
1981
1990
1982 .success_msg,.error_msg,.notice_msg,.warning_msg {
1991 .success_msg,.error_msg,.notice_msg,.warning_msg {
1983 background-position:10px center;
1992 background-position:10px center;
1984 background-repeat:no-repeat;
1993 background-repeat:no-repeat;
1985 font-size:12px;
1994 font-size:12px;
1986 font-weight:700;
1995 font-weight:700;
1987 min-height:14px;
1996 min-height:14px;
1988 line-height:14px;
1997 line-height:14px;
1989 margin-bottom:0;
1998 margin-bottom:0;
1990 margin-top:0;
1999 margin-top:0;
1991 display:block;
2000 display:block;
1992 overflow:auto;
2001 overflow:auto;
1993 padding:6px 10px 6px 40px;
2002 padding:6px 10px 6px 40px;
1994 }
2003 }
1995
2004
1996 #msg_close {
2005 #msg_close {
1997 background:transparent url("../../icons/cross_grey_small.png") no-repeat scroll 0 0;
2006 background:transparent url("../../icons/cross_grey_small.png") no-repeat scroll 0 0;
1998 cursor:pointer;
2007 cursor:pointer;
1999 height:16px;
2008 height:16px;
2000 position:absolute;
2009 position:absolute;
2001 right:5px;
2010 right:5px;
2002 top:5px;
2011 top:5px;
2003 width:16px;
2012 width:16px;
2004 }
2013 }
2005
2014
2006 div#legend_container table,div#legend_choices table {
2015 div#legend_container table,div#legend_choices table {
2007 width:auto !important;
2016 width:auto !important;
2008 }
2017 }
2009
2018
2010 table#permissions_manage {
2019 table#permissions_manage {
2011 width:0 !important;
2020 width:0 !important;
2012 }
2021 }
2013
2022
2014 table#permissions_manage span.private_repo_msg {
2023 table#permissions_manage span.private_repo_msg {
2015 font-size:0.8em;
2024 font-size:0.8em;
2016 opacity:0.6px;
2025 opacity:0.6px;
2017 }
2026 }
2018
2027
2019 table#permissions_manage td.private_repo_msg {
2028 table#permissions_manage td.private_repo_msg {
2020 font-size:0.8em;
2029 font-size:0.8em;
2021 }
2030 }
2022
2031
2023 table#permissions_manage tr#add_perm_input td {
2032 table#permissions_manage tr#add_perm_input td {
2024 vertical-align:middle;
2033 vertical-align:middle;
2025 }
2034 }
2026
2035
2027 div.gravatar {
2036 div.gravatar {
2028 background-color:#FFF;
2037 background-color:#FFF;
2029 border:1px solid #D0D0D0;
2038 border:1px solid #D0D0D0;
2030 float:left;
2039 float:left;
2031 margin-right:0.7em;
2040 margin-right:0.7em;
2032 padding:2px 2px 0;
2041 padding:2px 2px 0;
2033 }
2042 }
2034
2043
2035 #header,#content,#footer {
2044 #header,#content,#footer {
2036 min-width:1024px;
2045 min-width:1024px;
2037 }
2046 }
2038
2047
2039 #content {
2048 #content {
2040 min-height:100%;
2049 min-height:100%;
2041 clear:both;
2050 clear:both;
2042 overflow:hidden;
2051 overflow:hidden;
2043 padding:14px 30px;
2052 padding:14px 30px;
2044 }
2053 }
2045
2054
2046 #content div.box div.title div.search {
2055 #content div.box div.title div.search {
2047 background:url("../../images/title_link.png") no-repeat top left;
2056 background:url("../../images/title_link.png") no-repeat top left;
2048 border-left:1px solid #316293;
2057 border-left:1px solid #316293;
2049 }
2058 }
2050
2059
2051 #content div.box div.title div.search div.input input {
2060 #content div.box div.title div.search div.input input {
2052 border:1px solid #316293;
2061 border:1px solid #316293;
2053 }
2062 }
2054
2063
2055 #content div.box div.title div.search div.button input.ui-state-default {
2064 #content div.box div.title div.search div.button input.ui-state-default {
2056 background:#4e85bb url("../../images/button_highlight.png") repeat-x;
2065 background:#4e85bb url("../../images/button_highlight.png") repeat-x;
2057 border:1px solid #316293;
2066 border:1px solid #316293;
2058 border-left:none;
2067 border-left:none;
2059 color:#FFF;
2068 color:#FFF;
2060 }
2069 }
2061
2070
2062 #content div.box div.title div.search div.button input.ui-state-hover {
2071 #content div.box div.title div.search div.button input.ui-state-hover {
2063 background:#46a0c1 url("../../images/button_highlight_selected.png") repeat-x;
2072 background:#46a0c1 url("../../images/button_highlight_selected.png") repeat-x;
2064 border:1px solid #316293;
2073 border:1px solid #316293;
2065 border-left:none;
2074 border-left:none;
2066 color:#FFF;
2075 color:#FFF;
2067 }
2076 }
2068
2077
2069 #content div.box div.form div.fields div.field div.highlight .ui-state-default {
2078 #content div.box div.form div.fields div.field div.highlight .ui-state-default {
2070 background:#4e85bb url("../../images/button_highlight.png") repeat-x;
2079 background:#4e85bb url("../../images/button_highlight.png") repeat-x;
2071 border-top:1px solid #5c91a4;
2080 border-top:1px solid #5c91a4;
2072 border-left:1px solid #2a6f89;
2081 border-left:1px solid #2a6f89;
2073 border-right:1px solid #2b7089;
2082 border-right:1px solid #2b7089;
2074 border-bottom:1px solid #1a6480;
2083 border-bottom:1px solid #1a6480;
2075 color:#fff;
2084 color:#fff;
2076 }
2085 }
2077
2086
2078 #content div.box div.form div.fields div.field div.highlight .ui-state-hover {
2087 #content div.box div.form div.fields div.field div.highlight .ui-state-hover {
2079 background:#46a0c1 url("../../images/button_highlight_selected.png") repeat-x;
2088 background:#46a0c1 url("../../images/button_highlight_selected.png") repeat-x;
2080 border-top:1px solid #78acbf;
2089 border-top:1px solid #78acbf;
2081 border-left:1px solid #34819e;
2090 border-left:1px solid #34819e;
2082 border-right:1px solid #35829f;
2091 border-right:1px solid #35829f;
2083 border-bottom:1px solid #257897;
2092 border-bottom:1px solid #257897;
2084 color:#fff;
2093 color:#fff;
2085 }
2094 }
2086
2095
2087 ins,div.options a:hover {
2096 ins,div.options a:hover {
2088 text-decoration:none;
2097 text-decoration:none;
2089 }
2098 }
2090
2099
2091 img,#header #header-inner #quick li a:hover span.normal,#header #header-inner #quick li ul li.last,#content div.box div.form div.fields div.field div.textarea table td table td a,#clone_url {
2100 img,#header #header-inner #quick li a:hover span.normal,#header #header-inner #quick li ul li.last,#content div.box div.form div.fields div.field div.textarea table td table td a,#clone_url {
2092 border:none;
2101 border:none;
2093 }
2102 }
2094
2103
2095 img.icon,.right .merge img {
2104 img.icon,.right .merge img {
2096 vertical-align:bottom;
2105 vertical-align:bottom;
2097 }
2106 }
2098
2107
2099 #header ul#logged-user,#content div.box div.title ul.links,#content div.box div.message div.dismiss,#content div.box div.traffic div.legend ul {
2108 #header ul#logged-user,#content div.box div.title ul.links,#content div.box div.message div.dismiss,#content div.box div.traffic div.legend ul {
2100 float:right;
2109 float:right;
2101 margin:0;
2110 margin:0;
2102 padding:0;
2111 padding:0;
2103 }
2112 }
2104
2113
2105 #header #header-inner #home,#header #header-inner #logo,#content div.box ul.left,#content div.box ol.left,#content div.box div.pagination-left,div#commit_history,div#legend_data,div#legend_container,div#legend_choices {
2114 #header #header-inner #home,#header #header-inner #logo,#content div.box ul.left,#content div.box ol.left,#content div.box div.pagination-left,div#commit_history,div#legend_data,div#legend_container,div#legend_choices {
2106 float:left;
2115 float:left;
2107 }
2116 }
2108
2117
2109 #header #header-inner #quick li:hover ul ul,#header #header-inner #quick li:hover ul ul ul,#header #header-inner #quick li:hover ul ul ul ul,#content #left #menu ul.closed,#content #left #menu li ul.collapsed,.yui-tt-shadow {
2118 #header #header-inner #quick li:hover ul ul,#header #header-inner #quick li:hover ul ul ul,#header #header-inner #quick li:hover ul ul ul ul,#content #left #menu ul.closed,#content #left #menu li ul.collapsed,.yui-tt-shadow {
2110 display:none;
2119 display:none;
2111 }
2120 }
2112
2121
2113 #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 {
2122 #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 {
2114 display:block;
2123 display:block;
2115 }
2124 }
2116
2125
2117 #content div.box div.title ul.links li a:hover,#content div.box div.title ul.links li.ui-tabs-selected a {
2126 #content div.box div.title ul.links li a:hover,#content div.box div.title ul.links li.ui-tabs-selected a {
2118 color:#bfe3ff;
2127 color:#bfe3ff;
2119 }
2128 }
2120
2129
2121 #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 {
2130 #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 {
2122 margin:10px 24px 10px 44px;
2131 margin:10px 24px 10px 44px;
2123 }
2132 }
2124
2133
2125 #content div.box div.form,#content div.box div.table,#content div.box div.traffic {
2134 #content div.box div.form,#content div.box div.table,#content div.box div.traffic {
2126 clear:both;
2135 clear:both;
2127 overflow:hidden;
2136 overflow:hidden;
2128 margin:0;
2137 margin:0;
2129 padding:0 20px 10px;
2138 padding:0 20px 10px;
2130 }
2139 }
2131
2140
2132 #content div.box div.form div.fields,#login div.form,#login div.form div.fields,#register div.form,#register div.form div.fields {
2141 #content div.box div.form div.fields,#login div.form,#login div.form div.fields,#register div.form,#register div.form div.fields {
2133 clear:both;
2142 clear:both;
2134 overflow:hidden;
2143 overflow:hidden;
2135 margin:0;
2144 margin:0;
2136 padding:0;
2145 padding:0;
2137 }
2146 }
2138
2147
2139 #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 {
2148 #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 {
2140 height:1%;
2149 height:1%;
2141 display:block;
2150 display:block;
2142 color:#363636;
2151 color:#363636;
2143 margin:0;
2152 margin:0;
2144 padding:2px 0 0;
2153 padding:2px 0 0;
2145 }
2154 }
2146
2155
2147 #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 {
2156 #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 {
2148 background:#FBE3E4;
2157 background:#FBE3E4;
2149 border-top:1px solid #e1b2b3;
2158 border-top:1px solid #e1b2b3;
2150 border-left:1px solid #e1b2b3;
2159 border-left:1px solid #e1b2b3;
2151 border-right:1px solid #FBC2C4;
2160 border-right:1px solid #FBC2C4;
2152 border-bottom:1px solid #FBC2C4;
2161 border-bottom:1px solid #FBC2C4;
2153 }
2162 }
2154
2163
2155 #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 {
2164 #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 {
2156 background:#E6EFC2;
2165 background:#E6EFC2;
2157 border-top:1px solid #cebb98;
2166 border-top:1px solid #cebb98;
2158 border-left:1px solid #cebb98;
2167 border-left:1px solid #cebb98;
2159 border-right:1px solid #c6d880;
2168 border-right:1px solid #c6d880;
2160 border-bottom:1px solid #c6d880;
2169 border-bottom:1px solid #c6d880;
2161 }
2170 }
2162
2171
2163 #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 {
2172 #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 {
2164 margin:0;
2173 margin:0;
2165 }
2174 }
2166
2175
2167 #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{
2176 #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{
2168 margin:0 0 0 0px !important;
2177 margin:0 0 0 0px !important;
2169 padding:0;
2178 padding:0;
2170 }
2179 }
2171
2180
2172 #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 {
2181 #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 {
2173 margin:0 0 0 200px;
2182 margin:0 0 0 200px;
2174 padding:0;
2183 padding:0;
2175 }
2184 }
2176
2185
2177
2186
2178 #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 {
2187 #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 {
2179 color:#000;
2188 color:#000;
2180 text-decoration:none;
2189 text-decoration:none;
2181 }
2190 }
2182
2191
2183 #content div.box div.form div.fields div.field div.select a.ui-selectmenu-focus,#content div.box div.action a.ui-selectmenu-focus {
2192 #content div.box div.form div.fields div.field div.select a.ui-selectmenu-focus,#content div.box div.action a.ui-selectmenu-focus {
2184 border:1px solid #666;
2193 border:1px solid #666;
2185 }
2194 }
2186
2195
2187 #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 {
2196 #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 {
2188 clear:both;
2197 clear:both;
2189 overflow:hidden;
2198 overflow:hidden;
2190 margin:0;
2199 margin:0;
2191 padding:8px 0 2px;
2200 padding:8px 0 2px;
2192 }
2201 }
2193
2202
2194 #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 {
2203 #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 {
2195 float:left;
2204 float:left;
2196 margin:0;
2205 margin:0;
2197 }
2206 }
2198
2207
2199 #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 {
2208 #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 {
2200 height:1%;
2209 height:1%;
2201 display:block;
2210 display:block;
2202 float:left;
2211 float:left;
2203 margin:2px 0 0 4px;
2212 margin:2px 0 0 4px;
2204 }
2213 }
2205
2214
2206 div.form div.fields div.field div.button input,#content div.box div.form div.fields div.buttons input,div.form div.fields div.buttons input,#content div.box div.action div.button input {
2215 div.form div.fields div.field div.button input,#content div.box div.form div.fields div.buttons input,div.form div.fields div.buttons input,#content div.box div.action div.button input {
2207 color:#000;
2216 color:#000;
2208 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
2217 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
2209 font-size:11px;
2218 font-size:11px;
2210 font-weight:700;
2219 font-weight:700;
2211 margin:0;
2220 margin:0;
2212 }
2221 }
2213
2222
2214 div.form div.fields div.field div.button .ui-state-default,#content div.box div.form div.fields div.buttons input.ui-state-default {
2223 div.form div.fields div.field div.button .ui-state-default,#content div.box div.form div.fields div.buttons input.ui-state-default {
2215 background:#e5e3e3 url("../images/button.png") repeat-x;
2224 background:#e5e3e3 url("../images/button.png") repeat-x;
2216 border-top:1px solid #DDD;
2225 border-top:1px solid #DDD;
2217 border-left:1px solid #c6c6c6;
2226 border-left:1px solid #c6c6c6;
2218 border-right:1px solid #DDD;
2227 border-right:1px solid #DDD;
2219 border-bottom:1px solid #c6c6c6;
2228 border-bottom:1px solid #c6c6c6;
2220 color:#515151;
2229 color:#515151;
2221 outline:none;
2230 outline:none;
2222 margin:0;
2231 margin:0;
2223 padding:6px 12px;
2232 padding:6px 12px;
2224 }
2233 }
2225
2234
2226 div.form div.fields div.field div.button .ui-state-hover,#content div.box div.form div.fields div.buttons input.ui-state-hover {
2235 div.form div.fields div.field div.button .ui-state-hover,#content div.box div.form div.fields div.buttons input.ui-state-hover {
2227 background:#b4b4b4 url("../images/button_selected.png") repeat-x;
2236 background:#b4b4b4 url("../images/button_selected.png") repeat-x;
2228 border-top:1px solid #ccc;
2237 border-top:1px solid #ccc;
2229 border-left:1px solid #bebebe;
2238 border-left:1px solid #bebebe;
2230 border-right:1px solid #b1b1b1;
2239 border-right:1px solid #b1b1b1;
2231 border-bottom:1px solid #afafaf;
2240 border-bottom:1px solid #afafaf;
2232 color:#515151;
2241 color:#515151;
2233 outline:none;
2242 outline:none;
2234 margin:0;
2243 margin:0;
2235 padding:6px 12px;
2244 padding:6px 12px;
2236 }
2245 }
2237
2246
2238 div.form div.fields div.field div.highlight,#content div.box div.form div.fields div.buttons div.highlight {
2247 div.form div.fields div.field div.highlight,#content div.box div.form div.fields div.buttons div.highlight {
2239 display:inline;
2248 display:inline;
2240 }
2249 }
2241
2250
2242 #content div.box div.form div.fields div.buttons,div.form div.fields div.buttons {
2251 #content div.box div.form div.fields div.buttons,div.form div.fields div.buttons {
2243 margin:10px 0 0 200px;
2252 margin:10px 0 0 200px;
2244 padding:0;
2253 padding:0;
2245 }
2254 }
2246
2255
2247 #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 {
2256 #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 {
2248 margin:10px 0 0;
2257 margin:10px 0 0;
2249 }
2258 }
2250
2259
2251 #content div.box table td.user,#content div.box table td.address {
2260 #content div.box table td.user,#content div.box table td.address {
2252 width:10%;
2261 width:10%;
2253 text-align:center;
2262 text-align:center;
2254 }
2263 }
2255
2264
2256 #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 {
2265 #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 {
2257 text-align:right;
2266 text-align:right;
2258 margin:6px 0 0;
2267 margin:6px 0 0;
2259 padding:0;
2268 padding:0;
2260 }
2269 }
2261
2270
2262 #content div.box div.action div.button input.ui-state-default,#login div.form div.fields div.buttons input.ui-state-default,#register div.form div.fields div.buttons input.ui-state-default {
2271 #content div.box div.action div.button input.ui-state-default,#login div.form div.fields div.buttons input.ui-state-default,#register div.form div.fields div.buttons input.ui-state-default {
2263 background:#e5e3e3 url("../images/button.png") repeat-x;
2272 background:#e5e3e3 url("../images/button.png") repeat-x;
2264 border-top:1px solid #DDD;
2273 border-top:1px solid #DDD;
2265 border-left:1px solid #c6c6c6;
2274 border-left:1px solid #c6c6c6;
2266 border-right:1px solid #DDD;
2275 border-right:1px solid #DDD;
2267 border-bottom:1px solid #c6c6c6;
2276 border-bottom:1px solid #c6c6c6;
2268 color:#515151;
2277 color:#515151;
2269 margin:0;
2278 margin:0;
2270 padding:6px 12px;
2279 padding:6px 12px;
2271 }
2280 }
2272
2281
2273 #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 {
2282 #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 {
2274 background:#b4b4b4 url("../images/button_selected.png") repeat-x;
2283 background:#b4b4b4 url("../images/button_selected.png") repeat-x;
2275 border-top:1px solid #ccc;
2284 border-top:1px solid #ccc;
2276 border-left:1px solid #bebebe;
2285 border-left:1px solid #bebebe;
2277 border-right:1px solid #b1b1b1;
2286 border-right:1px solid #b1b1b1;
2278 border-bottom:1px solid #afafaf;
2287 border-bottom:1px solid #afafaf;
2279 color:#515151;
2288 color:#515151;
2280 margin:0;
2289 margin:0;
2281 padding:6px 12px;
2290 padding:6px 12px;
2282 }
2291 }
2283
2292
2284 #content div.box div.pagination div.results,#content div.box div.pagination-wh div.results {
2293 #content div.box div.pagination div.results,#content div.box div.pagination-wh div.results {
2285 text-align:left;
2294 text-align:left;
2286 float:left;
2295 float:left;
2287 margin:0;
2296 margin:0;
2288 padding:0;
2297 padding:0;
2289 }
2298 }
2290
2299
2291 #content div.box div.pagination div.results span,#content div.box div.pagination-wh div.results span {
2300 #content div.box div.pagination div.results span,#content div.box div.pagination-wh div.results span {
2292 height:1%;
2301 height:1%;
2293 display:block;
2302 display:block;
2294 float:left;
2303 float:left;
2295 background:#ebebeb url("../images/pager.png") repeat-x;
2304 background:#ebebeb url("../images/pager.png") repeat-x;
2296 border-top:1px solid #dedede;
2305 border-top:1px solid #dedede;
2297 border-left:1px solid #cfcfcf;
2306 border-left:1px solid #cfcfcf;
2298 border-right:1px solid #c4c4c4;
2307 border-right:1px solid #c4c4c4;
2299 border-bottom:1px solid #c4c4c4;
2308 border-bottom:1px solid #c4c4c4;
2300 color:#4A4A4A;
2309 color:#4A4A4A;
2301 font-weight:700;
2310 font-weight:700;
2302 margin:0;
2311 margin:0;
2303 padding:6px 8px;
2312 padding:6px 8px;
2304 }
2313 }
2305
2314
2306 #content div.box div.pagination ul.pager li.disabled,#content div.box div.pagination-wh a.disabled {
2315 #content div.box div.pagination ul.pager li.disabled,#content div.box div.pagination-wh a.disabled {
2307 color:#B4B4B4;
2316 color:#B4B4B4;
2308 padding:6px;
2317 padding:6px;
2309 }
2318 }
2310
2319
2311 #login,#register {
2320 #login,#register {
2312 width:520px;
2321 width:520px;
2313 margin:10% auto 0;
2322 margin:10% auto 0;
2314 padding:0;
2323 padding:0;
2315 }
2324 }
2316
2325
2317 #login div.color,#register div.color {
2326 #login div.color,#register div.color {
2318 clear:both;
2327 clear:both;
2319 overflow:hidden;
2328 overflow:hidden;
2320 background:#FFF;
2329 background:#FFF;
2321 margin:10px auto 0;
2330 margin:10px auto 0;
2322 padding:3px 3px 3px 0;
2331 padding:3px 3px 3px 0;
2323 }
2332 }
2324
2333
2325 #login div.color a,#register div.color a {
2334 #login div.color a,#register div.color a {
2326 width:20px;
2335 width:20px;
2327 height:20px;
2336 height:20px;
2328 display:block;
2337 display:block;
2329 float:left;
2338 float:left;
2330 margin:0 0 0 3px;
2339 margin:0 0 0 3px;
2331 padding:0;
2340 padding:0;
2332 }
2341 }
2333
2342
2334 #login div.title h5,#register div.title h5 {
2343 #login div.title h5,#register div.title h5 {
2335 color:#fff;
2344 color:#fff;
2336 margin:10px;
2345 margin:10px;
2337 padding:0;
2346 padding:0;
2338 }
2347 }
2339
2348
2340 #login div.form div.fields div.field,#register div.form div.fields div.field {
2349 #login div.form div.fields div.field,#register div.form div.fields div.field {
2341 clear:both;
2350 clear:both;
2342 overflow:hidden;
2351 overflow:hidden;
2343 margin:0;
2352 margin:0;
2344 padding:0 0 10px;
2353 padding:0 0 10px;
2345 }
2354 }
2346
2355
2347 #login div.form div.fields div.field span.error-message,#register div.form div.fields div.field span.error-message {
2356 #login div.form div.fields div.field span.error-message,#register div.form div.fields div.field span.error-message {
2348 height:1%;
2357 height:1%;
2349 display:block;
2358 display:block;
2350 color:red;
2359 color:red;
2351 margin:8px 0 0;
2360 margin:8px 0 0;
2352 padding:0;
2361 padding:0;
2353 max-width: 320px;
2362 max-width: 320px;
2354 }
2363 }
2355
2364
2356 #login div.form div.fields div.field div.label label,#register div.form div.fields div.field div.label label {
2365 #login div.form div.fields div.field div.label label,#register div.form div.fields div.field div.label label {
2357 color:#000;
2366 color:#000;
2358 font-weight:700;
2367 font-weight:700;
2359 }
2368 }
2360
2369
2361 #login div.form div.fields div.field div.input,#register div.form div.fields div.field div.input {
2370 #login div.form div.fields div.field div.input,#register div.form div.fields div.field div.input {
2362 float:left;
2371 float:left;
2363 margin:0;
2372 margin:0;
2364 padding:0;
2373 padding:0;
2365 }
2374 }
2366
2375
2367 #login div.form div.fields div.field div.checkbox,#register div.form div.fields div.field div.checkbox {
2376 #login div.form div.fields div.field div.checkbox,#register div.form div.fields div.field div.checkbox {
2368 margin:0 0 0 184px;
2377 margin:0 0 0 184px;
2369 padding:0;
2378 padding:0;
2370 }
2379 }
2371
2380
2372 #login div.form div.fields div.field div.checkbox label,#register div.form div.fields div.field div.checkbox label {
2381 #login div.form div.fields div.field div.checkbox label,#register div.form div.fields div.field div.checkbox label {
2373 color:#565656;
2382 color:#565656;
2374 font-weight:700;
2383 font-weight:700;
2375 }
2384 }
2376
2385
2377 #login div.form div.fields div.buttons input,#register div.form div.fields div.buttons input {
2386 #login div.form div.fields div.buttons input,#register div.form div.fields div.buttons input {
2378 color:#000;
2387 color:#000;
2379 font-size:1em;
2388 font-size:1em;
2380 font-weight:700;
2389 font-weight:700;
2381 font-family:Verdana, Helvetica, Sans-Serif;
2390 font-family:Verdana, Helvetica, Sans-Serif;
2382 margin:0;
2391 margin:0;
2383 }
2392 }
2384
2393
2385 #changeset_content .container .wrapper,#graph_content .container .wrapper {
2394 #changeset_content .container .wrapper,#graph_content .container .wrapper {
2386 width:600px;
2395 width:600px;
2387 }
2396 }
2388
2397
2389 #changeset_content .container .left,#graph_content .container .left {
2398 #changeset_content .container .left,#graph_content .container .left {
2390 float:left;
2399 float:left;
2391 width:70%;
2400 width:70%;
2392 padding-left:5px;
2401 padding-left:5px;
2393 }
2402 }
2394
2403
2395 #changeset_content .container .left .date,.ac .match {
2404 #changeset_content .container .left .date,.ac .match {
2396 font-weight:700;
2405 font-weight:700;
2397 padding-top: 5px;
2406 padding-top: 5px;
2398 padding-bottom:5px;
2407 padding-bottom:5px;
2399 }
2408 }
2400
2409
2401 div#legend_container table td,div#legend_choices table td {
2410 div#legend_container table td,div#legend_choices table td {
2402 border:none !important;
2411 border:none !important;
2403 height:20px !important;
2412 height:20px !important;
2404 padding:0 !important;
2413 padding:0 !important;
2405 }
2414 }
2406
2415
2407 #q_filter{
2416 #q_filter{
2408 border:0 none;
2417 border:0 none;
2409 color:#AAAAAA;
2418 color:#AAAAAA;
2410 margin-bottom:-4px;
2419 margin-bottom:-4px;
2411 margin-top:-4px;
2420 margin-top:-4px;
2412 padding-left:3px;
2421 padding-left:3px;
2413 }
2422 }
2414
2423
@@ -1,80 +1,98
1 <%def name="file_class(node)">
1 <%def name="file_class(node)">
2 %if node.is_file():
2 %if node.is_file():
3 <%return "browser-file" %>
3 <%return "browser-file" %>
4 %else:
4 %else:
5 <%return "browser-dir"%>
5 <%return "browser-dir"%>
6 %endif
6 %endif
7 </%def>
7 </%def>
8 <div id="body" class="browserblock">
8 <div id="body" class="browserblock">
9 <div class="browser-header">
9 <div class="browser-header">
10 ${h.form(h.url.current())}
10 ${h.form(h.url.current())}
11 <div class="info_box">
11 <div class="info_box">
12 <span >${_('view')}@rev</span>
12 <span >${_('view')}@rev</span>
13 <a href="${c.url_prev}" title="${_('previous revision')}">&laquo;</a>
13 <a href="${c.url_prev}" title="${_('previous revision')}">&laquo;</a>
14 ${h.text('at_rev',value=c.changeset.revision,size=3)}
14 ${h.text('at_rev',value=c.changeset.revision,size=3)}
15 <a href="${c.url_next}" title="${_('next revision')}">&raquo;</a>
15 <a href="${c.url_next}" title="${_('next revision')}">&raquo;</a>
16 ${h.submit('view','view')}
16 ${h.submit('view','view')}
17 </div>
17 </div>
18 ${h.end_form()}
18 ${h.end_form()}
19 </div>
19 </div>
20 <div class="browser-branch">
21 ${h.checkbox('stay_at_branch',c.changeset.branch,c.changeset.branch==c.branch)}
22 <label>${_('follow current branch')}</label>
23 <script type="text/javascript">
24 YUE.on('stay_at_branch','click',function(e){
25 if(e.target.checked){
26 var uri = "${h.url.current(branch='__BRANCH__')}"
27 uri = uri.replace('__BRANCH__',e.target.value);
28 window.location = uri;
29 }
30 else{
31 window.location = "${h.url.current()}";
32 }
33
34 })
35 </script>
36 </div>
37 <div style="clear:both"></div>
20 <div class="browser-body">
38 <div class="browser-body">
21 <table class="code-browser">
39 <table class="code-browser">
22 <thead>
40 <thead>
23 <tr>
41 <tr>
24 <th>${_('Name')}</th>
42 <th>${_('Name')}</th>
25 <th>${_('Size')}</th>
43 <th>${_('Size')}</th>
26 <th>${_('Mimetype')}</th>
44 <th>${_('Mimetype')}</th>
27 <th>${_('Revision')}</th>
45 <th>${_('Revision')}</th>
28 <th>${_('Last modified')}</th>
46 <th>${_('Last modified')}</th>
29 <th>${_('Last commiter')}</th>
47 <th>${_('Last commiter')}</th>
30 </tr>
48 </tr>
31 </thead>
49 </thead>
32
50
33 %if c.files_list.parent:
51 %if c.files_list.parent:
34 <tr class="parity0">
52 <tr class="parity0">
35 <td>
53 <td>
36 ${h.link_to('..',h.url('files_home',repo_name=c.repo_name,revision=c.changeset.raw_id,f_path=c.files_list.parent.path),class_="browser-dir")}
54 ${h.link_to('..',h.url('files_home',repo_name=c.repo_name,revision=c.changeset.raw_id,f_path=c.files_list.parent.path),class_="browser-dir")}
37 </td>
55 </td>
38 <td></td>
56 <td></td>
39 <td></td>
57 <td></td>
40 <td></td>
58 <td></td>
41 <td></td>
59 <td></td>
42 <td></td>
60 <td></td>
43 </tr>
61 </tr>
44 %endif
62 %endif
45
63
46 %for cnt,node in enumerate(c.files_list):
64 %for cnt,node in enumerate(c.files_list):
47 <tr class="parity${cnt+1%2}">
65 <tr class="parity${cnt+1%2}">
48 <td>
66 <td>
49 ${h.link_to(node.name,h.url('files_home',repo_name=c.repo_name,revision=c.changeset.raw_id,f_path=node.path),class_=file_class(node))}
67 ${h.link_to(node.name,h.url('files_home',repo_name=c.repo_name,revision=c.changeset.raw_id,f_path=node.path),class_=file_class(node))}
50 </td>
68 </td>
51 <td>
69 <td>
52 %if node.is_file():
70 %if node.is_file():
53 ${h.format_byte_size(node.size,binary=True)}
71 ${h.format_byte_size(node.size,binary=True)}
54 %endif
72 %endif
55 </td>
73 </td>
56 <td>
74 <td>
57 %if node.is_file():
75 %if node.is_file():
58 ${node.mimetype}
76 ${node.mimetype}
59 %endif
77 %endif
60 </td>
78 </td>
61 <td>
79 <td>
62 %if node.is_file():
80 %if node.is_file():
63 <span class="tooltip" tooltip_title="${node.last_changeset.raw_id}">${node.last_changeset.revision}</span>
81 <span class="tooltip" tooltip_title="${node.last_changeset.raw_id}">${node.last_changeset.revision}</span>
64 %endif
82 %endif
65 </td>
83 </td>
66 <td>
84 <td>
67 %if node.is_file():
85 %if node.is_file():
68 ${node.last_changeset.date} - ${h.age(node.last_changeset.date)}
86 ${node.last_changeset.date} - ${h.age(node.last_changeset.date)}
69 %endif
87 %endif
70 </td>
88 </td>
71 <td>
89 <td>
72 %if node.is_file():
90 %if node.is_file():
73 ${node.last_changeset.author}
91 ${node.last_changeset.author}
74 %endif
92 %endif
75 </td>
93 </td>
76 </tr>
94 </tr>
77 %endfor
95 %endfor
78 </table>
96 </table>
79 </div>
97 </div>
80 </div> No newline at end of file
98 </div>
General Comments 0
You need to be logged in to leave comments. Login now