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