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