Changeset 486

Added theme manager script
Added native CSS compression script
Re-Compressed CSS
Minor style updates

Mar 02 2008 * 18:16 (8 months ago)
Committed by ddenissenko

Affected files:

trunk/app/views/layouts/_header.rhtml (Download diff)

r323r486
1
<%= render :partial => 'layouts/top' %>
1
<%= render :partial => 'layouts/top' %>
2
<div id="header">
2
<div id="header">
3
  <div class="informative">
3
  <div class="informative">
4
    <div id="logo"><%= link_to(image_tag('logo.png', :alt => _('Home'), :title => _('Home')), home_path) -%></div>
4
    <div id="logo"><%= link_to image_tag('logo.png', :alt => _('Home'), :title => _('Home')), home_path, :class => 'transparent' -%></div>
5
    <div id="login-info"><%= render_login_info -%></div>
5
    <div id="login-info"><%= render_login_info -%></div>
6
    <div id="project-info">&nbsp;<%= Project.current.name if Project.current -%></div>
6
    <div id="project-info">&nbsp;<%= Project.current.name if Project.current -%></div>
7
  </div>
7
  </div>

trunk/public/stylesheets/ie.css (Download diff)

r253r486
1
body{text-align:center;}
1
body {text-align:center;}
2
* html .column{overflow-x:hidden;}
2
.container {text-align:left;}
3
.pull-1,.pull-2,.pull-3,.pull-4,ul
3
* html .column {overflow-x:hidden;}
4
.push-1,.push-2,.push-3,.push-4,ol{position:relative;}
4
.pull-1, .pull-2, .pull-3, .pull-4, ul.push-1, .push-2, .push-3, .push-4, ol {position:relative;}
5
legend{margin-bottom:1.4em;}
5
legend {margin-bottom:1.4em;}
6
ol{margin-left:2em;}
6
ol {margin-left:2em;}
7
sup{vertical-align:text-top;}
7
sup {vertical-align:text-top;}
8
sub{vertical-align:text-bottom;}
8
sub {vertical-align:text-bottom;}
9
#content{padding-top:10px;}
9
#content {padding-top:10px;}
10
code,table.ln-code td{font-size:0.9em;}
10
#container {text-align:left;}
11
form fieldset{padding-top:30px;position:relative;}
11
code, table.ln-code td {font-size:0.9em;}
12
form fieldset legend{position:absolute;top:-10px;left:20px;border:1px solid #ccc;}
12
form fieldset {padding-top:30px;position:relative;}
13
.container,#container{text-align:left;}
13
form fieldset legend {position:absolute;top:-10px;left:20px;border:1px solid #ccc;}

trunk/public/stylesheets/ie6.css (Download diff)

r253r486
1
#footer{position:static;}
1
img, div, input {behavior:url("/stylesheets/iepngfix.htc")
2
#header .informative #project-info{top:30px;}
2
;}
3
pre{overflow-x:scroll;width:99%;padding:0 0 0.5em;}
3
#footer {position:static;}
4
pre code{display:block;margin:.5em 1em;}
4
#header .informative #project-info {top:30px;}
5
.tooltip{width:30em;}
5
pre {overflow-x:scroll;width
6
.ticketing #ticket-report-selector dl{height:150px;}
6
:99%;padding:0 0 0.5em 0;}
 
7
pre code {display:block;margin:.5em 1em;}
 
8
.tooltip {width:30em;}
 
9
.ticketing #ticket-report-selector dl {height:150px;}

trunk/public/stylesheets/ie7.css (Download diff)

r253r486
1
pre{overflow-x:scroll;}
1
pre {overflow-x:scroll;}

trunk/public/stylesheets/screen.css (Download diff)

r476r486
1
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,img,q,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;margin:0;padding:0;}
1
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
2
body{background:#fff;line-height:1;color:#222;font-size:80%;font-family:Arial,Helvetica,'Liberation Sans','Sans','Trebuchet MS',sans-serif;margin:0;}
2
body {line-height:1.5;background:#fff;margin:1.5em 0;}
3
table{border-collapse:separate;border-spacing:0;margin-bottom:1.4em;}
3
table {border-collapse:separate;border-spacing:0;}
4
caption,th,td{text-align:left;font-weight:400;}
4
caption, th, td {text-align:left;font-weight:normal;}
5
blockquote:before,blockquote:after,q:before,q:after{content:"";}
5
blockquote:before, blockquote:after, q:before, q:after {content:"";}
6
blockquote,q{quotes:"" "";}
6
blockquote, q {quotes:"" "";}
7
a img{border:none;}
7
a img {border:none;}
8
.container{width:950px;margin:0 auto;}
8
.container {width:950px;margin:0 auto;}
9
.column{float:left;margin-right:10px;}
9
.column {float:left;margin-right:10px;}
10
.last{margin-right:0;}
10
.last {margin-right:0;}
11
.span-1{width:30px;}
11
.span-1 {width:30px;}
12
.span-2{width:70px;}
12
.span-2 {width:70px;}
13
.span-3{width:110px;}
13
.span-3 {width:110px;}
14
.span-4{width:150px;}
14
.span-4 {width:150px;}
15
.span-6{width:230px;}
15
.span-5 {width:190px;}
16
.span-7{width:270px;}
16
.span-6 {width:230px;}
17
.span-8{width:310px;}
17
.span-7 {width:270px;}
18
.span-9{width:350px;}
18
.span-8 {width:310px;}
19
.span-10{width:390px;}
19
.span-9 {width:350px;}
20
.span-11{width:430px;}
20
.span-10 {width:390px;}
21
.span-12{width:470px;}
21
.span-11 {width:430px;}
22
.span-13{width:510px;}
22
.span-12 {width:470px;}
23
.span-14{width:550px;}
23
.span-13 {width:510px;}
24
.span-15{width:590px;}
24
.span-14 {width:550px;}
25
.span-16{width:630px;}
25
.span-15 {width:590px;}
26
.span-17{width:670px;}
26
.span-16 {width:630px;}
27
.span-18{width:710px;}
27
.span-17 {width:670px;}
28
.span-19{width:750px;}
28
.span-18 {width:710px;}
29
.span-20{width:790px;}
29
.span-19 {width:750px;}
30
.span-21{width:830px;}
30
.span-20 {width:790px;}
31
.span-22{width:870px;}
31
.span-21 {width:830px;}
32
.span-23{width:910px;}
32
.span-22 {width:870px;}
33
.span-24{width:950px;margin:0;}
33
.span-23 {width:910px;}
34
.append-1{padding-right:40px;}
34
.span-24 {width:950px;margin:0;}
35
.append-2{padding-right:80px;}
35
.append-1 {padding-right:40px;}
36
.append-3{padding-right:120px;}
36
.append-2 {padding-right:80px;}
37
.append-4{padding-right:160px;}
37
.append-3 {padding-right:120px;}
38
.append-5{padding-right:200px;}
38
.append-4 {padding-right:160px;}
39
.append-6{padding-right:240px;}
39
.append-5 {padding-right:200px;}
40
.append-7{padding-right:280px;}
40
.append-6 {padding-right:240px;}
41
.append-8{padding-right:320px;}
41
.append-7 {padding-right:280px;}
42
.append-9{padding-right:360px;}
42
.append-8 {padding-right:320px;}
43
.append-10{padding-right:400px;}
43
.append-9 {padding-right:360px;}
44
.append-11{padding-right:440px;}
44
.append-10 {padding-right:400px;}
45
.append-12{padding-right:480px;}
45
.append-11 {padding-right:440px;}
46
.append-13{padding-right:520px;}
46
.append-12 {padding-right:480px;}
47
.append-14{padding-right:560px;}
47
.append-13 {padding-right:520px;}
48
.append-15{padding-right:600px;}
48
.append-14 {padding-right:560px;}
49
.append-16{padding-right:640px;}
49
.append-15 {padding-right:600px;}
50
.append-17{padding-right:680px;}
50
.append-16 {padding-right:640px;}
51
.append-18{padding-right:720px;}
51
.append-17 {padding-right:680px;}
52
.append-19{padding-right:760px;}
52
.append-18 {padding-right:720px;}
53
.append-20{padding-right:800px;}
53
.append-19 {padding-right:760px;}
54
.append-21{padding-right:840px;}
54
.append-20 {padding-right:800px;}
55
.append-22{padding-right:880px;}
55
.append-21 {padding-right:840px;}
56
.append-23{padding-right:920px;}
56
.append-22 {padding-right:880px;}
57
.prepend-1{padding-left:40px;}
57
.append-23 {padding-right:920px;}
58
.prepend-2{padding-left:80px;}
58
.prepend-1 {padding-left:40px;}
59
.prepend-3{padding-left:120px;}
59
.prepend-2 {padding-left:80px;}
60
.prepend-4{padding-left:160px;}
60
.prepend-3 {padding-left:120px;}
61
.prepend-5{padding-left:200px;}
61
.prepend-4 {padding-left:160px;}
62
.prepend-6{padding-left:240px;}
62
.prepend-5 {padding-left:200px;}
63
.prepend-7{padding-left:280px;}
63
.prepend-6 {padding-left:240px;}
64
.prepend-8{padding-left:320px;}
64
.prepend-7 {padding-left:280px;}
65
.prepend-9{padding-left:360px;}
65
.prepend-8 {padding-left:320px;}
66
.prepend-10{padding-left:400px;}
66
.prepend-9 {padding-left:360px;}
67
.prepend-11{padding-left:440px;}
67
.prepend-10 {padding-left:400px;}
68
.prepend-12{padding-left:480px;}
68
.prepend-11 {padding-left:440px;}
69
.prepend-13{padding-left:520px;}
69
.prepend-12 {padding-left:480px;}
70
.prepend-14{padding-left:560px;}
70
.prepend-13 {padding-left:520px;}
71
.prepend-15{padding-left:600px;}
71
.prepend-14 {padding-left:560px;}
72
.prepend-16{padding-left:640px;}
72
.prepend-15 {padding-left:600px;}
73
.prepend-17{padding-left:680px;}
73
.prepend-16 {padding-left:640px;}
74
.prepend-18{padding-left:720px;}
74
.prepend-17 {padding-left:680px;}
75
.prepend-19{padding-left:760px;}
75
.prepend-18 {padding-left:720px;}
76
.prepend-20{padding-left:800px;}
76
.prepend-19 {padding-left:760px;}
77
.prepend-21{padding-left:840px;}
77
.prepend-20 {padding-left:800px;}
78
.prepend-22{padding-left:880px;}
78
.prepend-21 {padding-left:840px;}
79
.prepend-23{padding-left:920px;}
79
.prepend-22 {padding-left:880px;}
80
.border{padding-right:4px;margin-right:5px;border-right:1px solid #eee;}
80
.prepend-23 {padding-left:920px;}
81
.colborder{padding-right:24px;margin-right:25px;border-right:1px solid #eee;}
81
.border {padding-right:4px;margin-right:5px;border-right:1px solid #eee;}
82
.pull-1{margin-left:-40px;}
82
.colborder {padding-right:24px;margin-right:25px;border-right:1px solid #eee;}
83
.pull-2{margin-left:-80px;}
83
.pull-1 {margin-left:-40px;}
84
.pull-3{margin-left:-120px;}
84
.pull-2 {margin-left:-80px;}
85
.pull-4{margin-left:-160px;}
85
.pull-3 {margin-left:-120px;}
86
.pull-5{margin-left:-200px;}
86
.pull-4 {margin-left:-160px;}
87
.push-1{margin-right:-40px;}
87
.pull-5 {margin-left:-200px;}
88
.push-2{margin-right:-80px;}
88
.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-5 {float:left;}
89
.push-3{margin-right:-120px;}
89
.push-1 {margin-right:-40px;}
90
.push-4{margin-right:-160px;}
90
.push-2 {margin-right:-80px;}
91
.push-5{margin-right:-200px;}
91
.push-3 {margin-right:-120px;}
92
.push-0,.push-1,.push-2,.push-3,.push-4,.push-5{float:right;margin-left:18px;margin-bottom:1.5em;}
92
.push-4 {margin-right:-160px;}
93
.lift-1{margin-top:-1.5em;margin-bottom:1.5em;}
93
.push-5 {margin-right:-200px;}
94
.lift-2{margin-top:-3em;margin-bottom:3em;}
94
.push-0, .push-1, .push-2, .push-3, .push-4, .push-5 {float:right;margin-left:18px;margin-bottom:1.5em;}
95
.lift-3{margin-top:-4.5em;margin-bottom:4.5em;}
95
.lift-1 {margin-top:-1.5em;margin-bottom:1.5em;}
96
.lift-4{margin-top:-6em;margin-bottom:6em;}
96
.lift-2 {margin-top:-3em;margin-bottom:3em;}
97
.lift-5{margin-top:-7.5em;margin-bottom:7.5em;}
97
.lift-3 {margin-top:-4.5em;margin-bottom:4.5em;}
98
.drop-1{margin-bottom:-1.5em;margin-top:1.5em;}
98
.lift-4 {margin-top:-6em;margin-bottom:6em;}
99
.drop-2{margin-bottom:-3em;margin-top:3em;}
99
.lift-5 {margin-top:-7.5em;margin-bottom:7.5em;}
100
.drop-3{margin-bottom:-4.5em;margin-top:4.5em;}
100
.drop-1 {margin-bottom:-1.5em;margin-top:1.5em;}
101
.drop-4{margin-bottom:-6em;margin-top:6em;}
101
.drop-2 {margin-bottom:-3em;margin-top:3em;}
102
.drop-5{margin-bottom:-7.5em;margin-top:7.5em;}
102
.drop-3 {margin-bottom:-4.5em;margin-top:4.5em;}
103
.box{margin-bottom:1.5em;background:#f6f6f9;border:1px solid #999;padding:1.5em;}
103
.drop-4 {margin-bottom:-6em;margin-top:6em;}
104
hr{background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;border:none;margin:0 0 1.4em;}
104
.drop-5 {margin-bottom:-7.5em;margin-top:7.5em;}
105
hr.space{background:#fff;color:#fff;}
105
.box {padding:1.5em;margin-bottom:1.5em;background:#eee;}
106
.clear:after,.container:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
106
hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.4em;border:none;}
107
* html .clear,* html .container{height:1%;}
107
hr.space {background:#fff;color:#fff;}
108
#header{background:#000 url(../images/bg.header.png) top left repeat-x;border-bottom:1px solid #fff;position:relative;}
108
.clear, .container {display:inline-block;}
109
#header .informative{position:relative;}
109
.clear:after, .container:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
110
#header .informative #login-info{position:absolute;right:15px;top:5px;text-align:right;color:#eee;font-size:0.9em;}
110
* html .clear, * html .container {height:1%;}
111
#header .informative #project-info{position:absolute;font-size:1.3em;font-weight:700;color:#fff;right:15px;bottom:5px;}
111
.clear, .container {display:block;}
112
#header .informative #logo{padding:10px 0 5px 15px;}
112
body {line-height:1;margin:0;}
113
#header .informative #logo a{outline:none;}
113
#header {background:#000 url(../images/bg.header.png) top left repeat-x;border-bottom:1px solid #fff;position:relative;}
114
#header #menu{background-color:#fafafa;border-bottom:1px solid #ccc;font-size:1.1em;}
114
#header .informative {position:relative;}
115
#header #menu a{outline:none;display:block;padding:2px 15px 3px;}
115
#header .informative #login-info {position:absolute;right:15px;top:5px;text-align:right;color:#eee;font-size:0.9em;}
116
#footer{position:fixed;bottom:0;z-index:50;border-top:1px solid #ccc;font-size:0.9em;opacity:0.9px;height:28px;width:100%;background-color:#fafafa;}
116
#header .informative #project-info {position:absolute;font-size:1.3em;font-weight:bold;color:#fff;right:15px;bottom:5px;}
117
#footer a:hover{background:transparent;border-bottom:1px dotted #59c;color:#000;}
117
#header .informative #logo {padding:10px 0 5px 15px;}
118
#footer #right-side{float:right;padding:8px 25px 0 0;}
118
#header .informative #logo a {outline:none;}
119
#footer #left-side{padding:8px 0 0 15px;}
119
#header #menu {background-color:#fafafa;border-bottom:1px solid #ccc;font-size:1.1em;}
120
#footer #left-side .dots{padding:0 5px;}
120
#header #menu a {outline:none;padding:2px 15px 3px 15px;display:block;}
121
#footer #left-side input{font-size:11px;margin:-3px 0 0;}
121
#header #menu #main-navigation, #header #menu #main-navigation a {float:left;}
122
#content{max-width:1160px;margin:20px 10px 0;padding:0 20px 60px;}
122
#header #menu #base-navigation {text-align:right;}
123
ul#breadcrumbs{margin:0 0 1em;padding:0;}
123
#header #menu #base-navigation a {float:right;}
124
ul#breadcrumbs li{display:inline;color:#333;background:url(../images/bc.png) no-repeat center left;margin:0;padding:0 0 0 1em;}
124
#footer {position:fixed;bottom:0;z-index:50;border-top:1px solid #ccc;font-size:0.9em;opacity:0.9;height:28px;width:100%;background-color:#fafafa;}
125
ul#breadcrumbs li.first{background-image:none;padding:0;}
125
#footer a {padding:1px;}
126
div.slim{width:760px;}
126
#footer a:hover {background:transparent;border-bottom:1px dotted #59c;color:#000;}
127
#flash-box{position:absolute;left:0;width:100%;background-color:#fcfcff;border-bottom:1px solid #ccc;opacity:0.8px;z-index:100;cursor:pointer;padding:0.25em 0;}
127
#footer img {vertical-align:middle;}
128
#flash-box .content{font-weight:700;text-align:center;background:transparent;border:0;margin:0;}
128
#footer #right-side {padding:8px 25px 0 0;float:right;}
129
#flash-box .warning{color:#660;}
129
#footer #left-side {padding:8px 0 0 15px;}
130
#flash-box .notice{color:#48b;}
130
#footer #left-side .dots {padding:0 5px;}
131
.markup-reference{width:640px;}
131
#footer #left-side input {margin:0;font-size:11px;margin-top:-3px;}
132
.markup-reference blockquote,.markup-reference pre,.markup-reference code{background:transparent;border:0;margin-top:0;margin-bottom:0;line-height:1.5;padding:0;}
132
#content {margin:20px 10px 0 10px;padding:0 20px 60px 20px;max-width:1160px;}
133
.markup-reference table{border:1px solid #ddd;border-bottom:0;}
133
ul#breadcrumbs {margin:0 0 1em 0;padding:0;}
134
.markup-reference th.example{border-bottom-width:1px;}
134
ul#breadcrumbs li {display:inline;color:#333;margin:0;padding:0 0 0 1em;background:url(../images/bc.png) no-repeat center left;}
135
.markup-reference td.result{font-family:Georgia, "DejaVu Serif", "Bitstream Vera Serif", "Vera Serif", serif;}
135
ul#breadcrumbs li.first {padding:0;background-image:none;}
136
.markup-reference th.example,.markup-reference td.result{vertical-align:top;width:50%;padding:10px;}
136
div.slim {width:760px;}
137
.box textarea{width:700px;}
137
#flash-box {position:absolute;left:0;width:100%;background-color:#fcfcff;border-bottom:1px solid #ccc;padding:0.25em 0;opacity:0.8;z-index:100;cursor:pointer;}
138
.top-link{font-size:0.95em;text-align:right;margin:0.5em 0 1.5em;}
138
#flash-box .content {font-weight:bold;text-align:center;background:transparent;border:0;margin:0;}
139
.content-header{font-size:0.95em;font-weight:700;margin-bottom:1.5em;border-bottom:1px solid #eee;padding:0 0.1em 0.2em;}
139
#flash-box .error {color:#c00;}
140
.content-footer{font-size:0.95em;font-weight:700;margin-top:1.5em;border-top:1px solid #eee;padding:0.2em 0.1em 0;}
140
#flash-box .warning {color:#660;}
141
.compact p,.markup p{line-height:1.25em;margin-bottom:0.5em;}
141
#flash-box .notice {color:#48b;}
142
.compact p img,.markup p img{float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
142
.markup-reference {width:640px;}
143
.compact h1,.compact h2,.compact h3,.compact h4,.compact h5,.compact h6,.markup h1,.markup h2,.markup h3,.markup h4,.markup h5,.markup h6{margin-bottom:0.25em;clear:left;}
143
.markup-reference blockquote, .markup-reference pre, .markup-reference code {background:transparent;border:0;padding:0;margin-top:0;margin-bottom:0;line-height:1.5;}
144
.markup table{border:1px solid #bbb;padding:1px;}
144
.markup-reference table {border:1px solid #ddd;border-bottom:0;}
145
.markup-preview{width:720px;height:300px;overflow:auto;border:1px solid #999;background:#f3f3f3 url(../images/preview.png) center center;color:#000;margin:0.5em 0;padding:0.5em;}
145
.markup-reference .examples {width:100%;}
146
.markup-preview pre{background-color:transparent;border:none;}
146
.markup-reference th.example {border-bottom-width:1px;}
147
.markup-editor{height:300px;font-family:monospace;}
147
.markup-reference td.result {font-family:Georgia, "DejaVu Serif", "Bitstream Vera Serif", "Vera Serif", serif;}
148
.internal-navigation{background-color:#f6f6f9;border:1px solid #ccc;margin:0 0 1em;padding:0.5em 1em 0;}
148
.markup-reference th.example, .markup-reference td.result {vertical-align:top;width:50%;padding:10px;}
149
.internal-navigation dl{overflow:auto;clear:left;margin:0 0 0.1em;padding:.25em 0;}
149
.box {padding:1.5em;margin-bottom:1.5em;background:#f6f6f9;border:1px solid #999;}
150
.internal-navigation dl dt{width:80px;float:left;margin:0;padding:0;}
150
.box textarea {width:700px;}
151
.internal-navigation dl dd{margin:0 0.5em 0.5em 100px;}
151
.top-link {font-size:0.95em;text-align:right;margin:0.5em 0 1.5em 0;}
152
.internal-navigation dd .option{float:left;margin:0 1.5em 0 0;}
152
.content-header {font-size:0.95em;font-weight:bold;padding:0 0.1em 0.2em 0.1em;margin-bottom:1.5em;border-bottom:1px solid #eee;}
153
.internal-navigation input.text{font-size:0.9em;margin:0;padding:1px 3px;}
153
.content-footer {font-size:0.95em;font-weight:bold;padding:0.2em 0.1em 0 0.1em;margin-top:1.5em;border-top:1px solid #eee;}
154
.tooltip{max-width:30em;color:#000;border:1px solid #666;background:#fff;text-align:left;padding:0.5em 1em 0.75em;}
154
.compact, .markup {margin:0 0 1.5em;}
155
.tooltip p{margin-bottom:0.3em;}
155
.compact p, .markup p {line-height:1.25em;margin-bottom:0.5em;}
156
.tooltip .title{font-weight:700;margin-bottom:0.5em;}
156
.compact p img, .markup p img {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
157
ul.sortable,ul.non-sortable{list-style:none;margin-left:0;}
157
.compact h1, .compact h2, .compact h3, .compact h4, .compact h5, .compact h6, .markup h1, .markup h2, .markup h3, .markup h4, .markup h5, .markup h6 {margin-bottom:0.25em;clear:left;}
158
ul.sortable li,ul.non-sortable li{border:1px solid #ddd;margin-bottom:0.25em;padding:2px 5px 2px 18px;}
158
.markup h1 {margin-bottom:0.5em;}
159
ul.sortable li{background:url(../images/sortable.png) no-repeat center left;}
159
.markup table td, .markup table th {vertical-align:middle;}
160
ul.sortable *{cursor:pointer;}
160
.markup table {border:1px solid #bbb;padding:1px;}
161
h1 .inplaceeditor-form{display:inline;font-size:0.5em;}
161
.markup-preview {width:720px;height:300px;overflow:auto;border:1px solid #999;background:#f3f3f3 url(../images/preview.png) center center;padding:0.5em;color:#000;margin:0.5em 0;}
162
h2 .inplaceeditor-form{display:inline;font-size:0.7em;}
162
.markup-preview pre {background-color:transparent;border:none;}
163
h3 .inplaceeditor-form{display:inline;font-size:0.9em;}
163
.markup-editor {height:300px;font-family:monospace;}
164
.inplaceeditor-form .editor_cancel{margin-left:0.25em;}
164
.markup-editor-links, .markup-preview-links {text-align:right;}
165
h1,h2,h3,h4,h5,h6{font-weight:400;color:#111;}
165
.internal-navigation {margin:0 0 1em 0;padding:0.5em 1em 0 1em;background-color:#f6f6f9;border:1px solid #ccc;}
166
h1{line-height:1;margin-bottom:0.5em;font-size:1.8em;}
166
.internal-navigation dl {overflow:auto;margin:0 0 0.1em;padding:.25em 0;clear:left;}
167
h2{margin-bottom:0.75em;font-size:1.5em;}
167
.internal-navigation dl dt {width:80px;margin:0;padding:0;float:left;}
168
h3{line-height:1;margin-bottom:1em;font-size:1.3em;}
168
.internal-navigation dl dd {margin:0 0.5em 0.5em 100px;}
169
h4{line-height:1.25;font-size:1.1em;margin-bottom:0.75em;}
169
.internal-navigation dd a {padding:1px;}
170
h5{font-size:1em;font-weight:700;margin-bottom:1em;}
170
.internal-navigation dd a.active {color:#000;}
171
h6{font-size:1em;font-weight:700;}
171
.internal-navigation dd img {vertical-align:middle;}
172
p.last{margin-bottom:0;}
172
.internal-navigation dd .option {margin:0 1.5em 0 0;float:left;}
173
p img{float:none;margin:0;padding:0;}
173
.internal-navigation input.text {margin:0;font-size:0.9em;padding:1px 3px;}
174
a:focus,a:hover{color:#fff;background:#59c;}
174
.tooltip {max-width:30em;color:#000;padding:0.5em 1em 0.75em 1em;border:1px solid #666;background:#fff;text-align:left;}
175
a{text-decoration:none;color:#59c;}
175
.tooltip p {margin-bottom:0.3em;}
176
blockquote{color:#666;font-style:italic;margin:1.5em;}
176
.tooltip .title {font-weight:bold;margin-bottom:0.5em;}
177
em,dfn{font-style:italic;background:transparent;}
177
ul.sortable, ul.non-sortable {list-style:none;margin-left:0;}
178
sup,sub{line-height:0;}
178
ul.sortable li, ul.non-sortable li {border:1px solid #ddd;margin-bottom:0.25em;padding:2px 5px 2px 18px;}
179
abbr,acronym{border-bottom:1px dotted #666;}
179
ul.sortable li {background:url(../images/sortable.png) no-repeat center left;}
180
address{font-style:italic;margin:0 0 1.5em;}
180
ul.sortable * {cursor:pointer;}
181
pre,code{white-space:pre;margin:1.5em 0;}
181
h1 .inplaceeditor-form {display:inline;font-size:0.5em;}
182
tt{display:block;line-height:1.5;margin:1.5em 0;}
182
h2 .inplaceeditor-form {display:inline;font-size:0.7em;}
183
pre,code,tt{font:1.05em monospace;line-height:1;}
183
h3 .inplaceeditor-form {display:inline;font-size:0.9em;}
184
li ul,li ol{margin:0 1.5em;}
184
.inplaceeditor-form .editor_cancel {margin-left:0.25em;}
185
ul,ol{margin:0 1.5em 1.5em;}
185
body {font-size:75%;color:#222;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;}
186
ul{list-style-type:square;line-height:1.5;}
186
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;}
187
ol{list-style-type:decimal;line-height:1.5;}
187
h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
188
dd{margin-left:1.5em;}
188
h2 {font-size:2em;margin-bottom:0.75em;}
189
th{border-bottom:2px solid #ccc;font-weight:700;background:#eee;}
189
h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
190
td{border-bottom:1px solid #ddd;}
190
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
191
th,td{padding:4px 10px 4px 5px;}
191
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
192
tr.even td{background:#fafafa;}
192
h6 {font-size:1em;font-weight:bold;}
193
caption{background:#ffc;}
193
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
194
table .last{padding-right:0;}
194
p {margin:0 0 1.5em;}
195
.small{font-size:.9em;line-height:1;}
195
p.last {margin-bottom:0;}
196
.large{font-size:1.2em;line-height:1;}
196
p img {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
197
.hide{display:none;}
197
img {margin:0 0 1.5em;}
198
.highlight{color:#c00;font-weight:700;border:1px solid #ddd;background:#fafafa;padding:0 1px;}
198
a:focus, a:hover {color:#000;}
199
.added{background:#060;color:#fff;}
199
a {color:#009;text-decoration:underline;}
200
.removed{background:#900;color:#fff;}
200
blockquote {margin:1.5em;color:#666;font-style:italic;}
201
.top{margin-top:0;padding-top:0;}
201
strong {font-weight:bold;}
202
.bottom{margin-bottom:0;padding-bottom:0;}
202
em, dfn {font-style:italic;background:#ffc;}
203
h1,h2,h3,h4,h5,h6,.page-title{font-weight:700;color:#111;}
203
dfn {font-weight:bold;}
204
.page-title{font-size:2em;margin-bottom:0.5em;}
204
sup, sub {line-height:0;}
205
th.horz{border-bottom:1px solid #ccc;background:transparent;}
205
abbr, acronym {border-bottom:1px dotted #666;}
206
small{font-size:0.9em;}
206
address {margin:0 0 1.5em;font-style:italic;}
207
pre{background:#f9f9fc;border:1px solid #eee;overflow:auto;padding:0.75em 1em;}
207
del {color:#666;}
208
.fine{font-size:.95em;}
208
pre, code {margin:1.5em 0;white-space:pre;}
209
.tiny{font-size:.8em;}
209
tt {display:block;margin:1.5em 0;line-height:1.5;}
210
.wee{font-size:.7em;}
210
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
211
.raised{font-size:1.05em;}
211
li ul, li ol {margin:0 1.5em;}
212
.larger{font-size:1.3em;}
212
ul, ol {margin:0 1.5em 1.5em 1.5em;}
213
.top-1,.top-5,.top-10,.top-15,.top-20{padding-top:0;}
213
ul {list-style-type:circle;}
214
.bottom-1,.bottom-5,.bottom-10,.bottom-15,.bottom-20{padding-bottom:0;}
214
ol {list-style-type:decimal;}
215
.top-1{margin-top:0.1em;}
215
dl {margin:0 0 1.5em 0;}
216
.top-5{margin-top:0.5em;}
216
dl dt {font-weight:bold;}
217
.top-10{margin-top:1em;}
217
dd {margin-left:1.5em;}
218
.top-15{margin-top:1.5em;}
218
table {margin-bottom:1.4em;}
219
.top-20{margin-top:2em;}
219
th {border-bottom:2px solid #ccc;font-weight:bold;background:#eee;}
220
.bottom-1{margin-bottom:0.1em;}
220
td {border-bottom:1px solid #ddd;}
221
.bottom-10{margin-bottom:1em;}
221
th, td {padding:4px 10px 4px 5px;}
222
.bottom-15{margin-bottom:1.5em;}
222
tr.even td {background:#eef;}
223
.bottom-20{margin-bottom:2em;}
223
tfoot {font-style:italic;}
224
.clear-r{clear:right;}
224
caption {background:#ffc;}
225
.clear-l{clear:left;}
225
table .last {padding-right:0;}
226
.centered{text-align:center;}
226
.small {font-size:.8em;}
227
table .nowrap{white-space:nowrap;}
227
.large {font-size:1.2em;}
228
table .narrow-column{width:10em;}
228
.hide {display:none;}
229
table .narrower-column{width:8em;}
229
.quiet {color:#666;}
230
table .slim-column{width:5em;}
230
.loud {color:#000;}
231
table .slimmer-column{width:4em;}
231
.highlight {background:#ff0;}
232
table .very-slim-column{width:3em;}
232
.added {background:#060;color:#fff;}
233
table .ultra-slim-column{width:1em;}
233
.removed {background:#900;color:#fff;}
234
label{font-weight:700;display:block;}
234
.top {margin-top:0;padding-top:0;}
235
fieldset{border:1px solid #ccc;background:#f6f6f9;margin:0 0 1.5em;padding:1em;}
235
.bottom {margin-bottom:0;padding-bottom:0;}
236
legend{font-weight:700;font-size:1.1em;border:1px solid #ccc;background:#fff;color:#333;padding:0.2em 1em 0.3em;}
236
body {font-size:80%;font-family:Arial,Helvetica,'Liberation Sans','Sans','Trebuchet MS',sans-serif;}
237
input.text,input.title,textarea,select{border:1px solid #bbb;margin:0.5em 0;}
237
h1, h2, h3, h4, h5, h6, .page-title {font-weight:bold;color:#111;}
238
input.text:focus,input.title:focus,textarea:focus,select:focus{border:1px solid #666;}
238
.page-title {font-size:2em;margin-bottom:0.5em;}
239
input.text,input.title{width:auto;padding:2px 5px;}
239
h1 {font-size:1.8em;}
240
input.title{font-size:1.5em;}
240
h2 {font-size:1.5em;}
241
textarea{height:250px;width:720px;padding:5px;}
241
h3 {font-size:1.3em;}
242
select{width:200px;}
242
h4 {font-size:1.1em;margin-bottom:0.75em;}
243
.error,.notice,.success{margin-bottom:1em;border:2px solid #ddd;padding:.8em;}
243
h5 {margin-bottom:1em;}
244
.error{background:#FBE3E4;border-color:#FBC2C4;}
244
p img {float:none;margin:0;padding:0;}
245
.notice{background:#FFF6BF;border-color:#FFD324;}
245
img {margin:0;}
246
.success{background:#E6EFC2;border-color:#C6D880;}
246
th.horz {border-bottom:1px solid #ccc;background:transparent;}
247
.error,.error a{color:#D12F19;}
247
tr.even td {background:#fafafa;}
248
.notice,.notice a{color:#817134;}
248
tr.odd td {background:#eee;}
249
.notice,.success a{color:#529214;}
249
a:focus, a:hover {color:#fff;background:#59c;}
250
input.full-w{width:720px;}
250
a {text-decoration:none;color:#59c;}
251
fieldset p,fieldset .block{margin-bottom:0.75em;}
251
em, dfn {background:transparent;}
252
fieldset h1,fieldset h2,fieldset h3,fieldset h4,fieldset h5,fieldset h6{margin-bottom:0.25em;}
252
small {font-size:0.9em;}
253
fieldset .description{color:#999;font-size:0.9em;margin-top:-0.75em;margin-bottom:1.5em;border:2px solid #ddd;background-color:#fff;padding:0.5em 1em;}
253
big {font-size:1.1em;}
254
.date-select select{width:auto;}
254
pre, code, tt {font-family:'DejaVu Sans Mono','andale mono','lucida console',monospace;line-height:1;}
255
table.ln-code{border:1px solid #ddd;border-collapse:collapse;width:100%;margin-bottom:0;}
255
pre {background:#f9f9fc;padding:0.75em 1em;border:1px solid #eee;overflow:auto;}
256
table.ln-code td{font:1.15em monospace;vertical-align:middle;border-bottom:0;margin:0;padding:0;}
256
ul {list-style-type:square;line-height:1.5;}
257
table.ln-code th{background:#333 url(../images/record_list/header_bg.gif) repeat-x;border-left:1px solid #333;border-right:1px solid #333;border-top:1px solid #333;padding-right:5px;color:#fff;text-align:center;}
257
ol {list-style-type:decimal;line-height:1.5;}
258
table.ln-code td.ln{text-align:right;background:#f3f3f6;color:#333;width:3em;border-right:1px solid #ccc;border-bottom:1px solid #ddd;padding:2px;}
258
.fine {font-size:.95em;}
259
table.ln-code td.code{white-space:pre;padding:0 0 0 1em;}
259
.small {font-size:.9em;line-height:1;}
260
table.ln-code td.insert{background-color:#e8ffe8;border-right:1px solid #090;}
260
.tiny {font-size:.8em;}
261
table.ln-code td.delete{border-right:1px solid #c00;background-color:#ffe8e8;}
261
.wee {font-size:.7em;}
262
table.ln-code .r{color:#c00;font-weight:700;}
262
.raised {font-size:1.05em;}
263
table.ln-code .pd{color:#02c;}
263
.big {font-size:1.1em;}
264
table.ln-code .sy{color:#29F;}
264
.large {font-size:1.2em;line-height:1;}
265
table.ln-code .c{color:#486;}
265
.larger {font-size:1.3em;}
266
table.ln-code .il{color:#000;background-color:#eee;}
266
.strong {font-weight:bold;}
267
table.ln-code .ta{color:#508;}
267
.italic {font-style:italic;}
268
table.ln-code .an{color:#859;}
268
.highlight {color:#c00;font-weight:bold;border:1px solid #ddd;background:#fafafa;padding:0 1px;}
269
table.record-list{border-collapse:collapse;width:100%;margin-bottom:1em;}
269
.quieter {color:#999;}
270
table.record-list thead th{background:#333 url(../images/record_list/header_bg.gif) repeat-x;color:#fff;padding-top:3px;padding-bottom:3px;border-top:1px solid #333;}
270
.top-1, .top-5, .top-10, .top-15, .top-20 {padding-top:0;}
271
table.record-list thead th.active{background:#464646 url(../images/record_list/header_bg_act.gif) repeat-x;border-left:1px solid #333;border-right:1px solid #333;}
271
.bottom-1, .bottom-5, .bottom-10, .bottom-15, .bottom-20 {padding-bottom:0;}
272
table.record-list thead th.sortable:hover{background:#5a5a5a url(../images/record_list/header_bg_ro.gif) repeat-x;}
272
.top-1 {margin-top:0.1em;}
273
table.record-list thead th.sortable{cursor:pointer;padding-right:4px;padding-left:4px;white-space:nowrap;}
273
.top-5 {margin-top:0.5em;}
274
table.record-list thead .navigation td{color:#444;font-size:0.95em;text-align:right;border-bottom:0;}
274
.top-10 {margin-top:1em;}
275
table.record-list tfoot td{color:#444;font-size:0.95em;border-bottom:0;}
275
.top-15 {margin-top:1.5em;}
276
table.record-list tbody tr:hover td{background:#ddd;}
276
.top-20 {margin-top:2em;}
277
table.record-list tbody td.linked a,table.record-list tbody tr.clickable td a{display:block;padding:4px 10px 4px 5px;}
277
.bottom-1 {margin-bottom:0.1em;}
278
table.record-list tbody tr.clickable td a{color:#222;}
278
.bottom-5 {margin-bottom:0.5em;}
279
.errorExplanation{margin-bottom:2em;font-size:0.9em;background:#fff;}
279
.bottom-10 {margin-bottom:1em;}
280
.errorExplanation h3,.errorExplanation h2{background:#c00;margin-bottom:0;font-size:1.1em;color:#fff;padding:3px;}
280
.bottom-15 {margin-bottom:1.5em;}
281
.errorExplanation ul{border-bottom:2px solid #c00;margin:0;padding:.5em 0 1em 3em;}
281
.bottom-20 {margin-bottom:2em;}
282
.errorExplanation p{margin:0;padding:1em 1em 0;}
282
.inline {display:inline;}
283
.fieldWithErrors input,.fieldWithErrors select,.fieldWithErrors textarea,.fieldWithErrors iframe{border:1px solid #999;border-left:4px solid #c00;}
283
.float-r {float:right;}
284
.repository-browser .browseable-path a:hover{background:none;color:#59c;}
284
.float-l {float:left;}
285
.repository-browser .node-info input.text{padding-top:1px;padding-bottom:1px;margin:-0.25em 0 0;}
285
.clear-r {clear:right;}
286
.repository-browser table.record-list tbody td.node-type a{background-repeat:no-repeat;background-position:5px center;padding-left:25px;}
286
.clear-l {clear:left;}
287
.repository-browser table.record-list tbody td.node-type-unknown a,.repository-browser table.record-list tbody td.node-type-binary a{background-image:url(../images/icon_file.png);}
287
.full-w {width:100%;}
288
.repository-browser table.record-list tbody td.node-type-up a{background-image:url(../images/icon_up.png);}
288
.centered {text-align:center;}
289
.repository-browser table.record-list tbody td.node-type-text a{background-image:url(../images/icon_file_text.png);}
289
.righted {text-align:right;}
290
.repository-browser table.record-list tbody td.node-type-image a{background-image:url(../images/icon_file_image.png);}
290
.transparent, .transparent:focus, .transparent:hover {background:transparent;}
291
.repository-browser table.record-list tbody td.node-type-dir a{background-image:url(../images/icon_folder.png);}
291
table .nowrap {white-space:nowrap;}
292
div.changeset ul{list-style:none;}
292
table .narrow-column {width:10em;}
293
.milestones .progress{border:1px solid #999;background:#fff;padding:1px;}
293
table .narrower-column {width:8em;}
294
.milestones .completed{background:#59c;}
294
table .slim-column {width:5em;}
295
.ticket-resolved{text-decoration:line-through;}
295
table .slimmer-column {width:4em;}
296
.ticketing .content-header{margin-bottom:0;border-color:#ccc;}
296
table .very-slim-column {width:3em;}
297
.ticketing .internal-navigation{border-top:0;}
297
table .ultra-slim-column {width:1em;}
298
.ticketing .box{border-top:0;border-color:#ccc;}
298
label {font-weight:bold;}
299
.ticketing .ticket-selector input{padding-top:1px;padding-bottom:1px;margin:0;}
299
fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
300
.ticketing .ticket-properties td,.ticketing .ticket-properties th{border-color:#ddd;}
300
legend {font-weight:bold;font-size:1.2em;}
301
.ticketing .ticket-properties th{width:15%;}
301
input.text, input.title, textarea, select {margin:0.5em 0;border:1px solid #bbb;}
302
.ticketing .ticket-properties td{width:35%;}
302
input.text:focus, input.title:focus, textarea:focus, select:focus {border:1px solid #666;}
303
.ticketing .ticket-options td,.ticketing .ticket-options th{border:0;}
303
input.text, input.title {width:300px;padding:5px;}
304
.ticketing .ticket-change h4{padding-bottom:0.1em;border-bottom:1px solid #ddd;}
304
input.title {font-size:1.5em;}
305
.ticketing .ticket-change .ticket-change-content{margin-bottom:2em;margin-left:0.5em;}
305
textarea {width:400px;height:250px;padding:5px;}
306
.span-5,.ticketing .ticket-properties input{width:190px;}
306
select {width:200px;}
307
.pull-1,.pull-2,.pull-3,.pull-4,.pull-5,.pull-5,#header #menu #main-navigation,#header #menu #main-navigation a,.float-l{float:left;}
307
.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
308
.clear,.container,table.ln-code td.ln a{display:block;}
308
.error {background:#FBE3E4;border-color:#FBC2C4;}
309
#header #menu #base-navigation,.markup-editor-links,.markup-preview-links,.righted,table.record-list tfoot td.per-page{text-align:right;}
309
.notice {background:#FFF6BF;border-color:#FFD324;}
310
#header #menu #base-navigation a,.float-r{float:right;}
310
.success {background:#E6EFC2;border-color:#C6D880;}
311
#footer a,.internal-navigation dd a{padding:1px;}
311
.error, .error a {color:#D12F19;}
312
#footer img,.markup table td,.markup table th,.internal-navigation dd img,table.record-list thead th.sortable img{vertical-align:middle;}
312
.notice, .notice a {color:#817134;}
313
#flash-box .error,table.ln-code .pc,table.ln-code .pt{color:#c00;}
313
.notice, .success a {color:#529214;}
314
.markup-reference .examples,.full-w,.ticketing .ticket-properties{width:100%;}
314
label {display:block;}
315
.compact,.markup,p,dl{margin:0 0 1.5em;}
315
fieldset {padding:1em;background:#f6f6f9;}
316
.markup h1,.bottom-5{margin-bottom:0.5em;}
316
legend {font-size:1.1em;border:1px solid #ccc;background:#fff;color:#333;padding:0.2em 1em 0.3em 1em;}
317
.internal-navigation dd a.active,.loud,.repository-browser .browseable-path a{color:#000;}
317
textarea {width:720px;}
318
h1 img,h2 img,h3 img,h4 img,h5 img,h6 img,img,.milestones .completed img,.ticketing .ticket-properties select,.ticketing .ticket-properties input{margin:0;}
318
input.text, input.title {padding:2px 5px;width:auto;}
319
strong,dfn,dl dt,.strong{font-weight:700;}
319
input.full-w {width:720px;}
320
del,.quiet{color:#666;}
320
fieldset p, fieldset .block {margin-bottom:0.75em
321
tfoot,.italic{font-style:italic;}
321
;}
322
tr.odd td,table.ln-code tbody tr:hover td{background:#eee;}
322
fieldset h1, fieldset h2, fieldset h3, fieldset h4, fieldset h5, fieldset h6 {margin-bottom:0.25em
323
big,.big{font-size:1.1em;}
323
;}
324
.quieter,.ticketing .record-list .resolved-ticket td a{color:#999;}
324
fieldset .description {color:#999;font-size:0.9em;margin-top:-0.75em;margin-bottom:1.5em;padding:0.5em 1em;border:2px solid #ddd;background-color:#fff;}
325
.inline,.fieldWithErrors,.repository-browser .revision-selector form,.ticketing .ticket-selector{display:inline;}
325
.date-select select {width:auto;}
326
table.ln-code th a:hover,table.record-list tbody tr.clickable td a:focus,table.record-list tbody tr.clickable td a:active,table.record-list tbody tr.clickable td a:hover{background:transparent;}
326
table.ln-code {border:1px solid #ddd;border-collapse:separate;width:100%;margin-bottom:0;}
327
table.ln-code .s,table.ln-code .k{color:#46c;}
327
table.ln-code thead th {background:#333 url(../images/record_list/header_bg.gif) repeat-x;border:1px solid #333;color:#fff;}
328
table.ln-code .dl,table.ln-code .idl{color:#000;font-weight:700;}
328
table.ln-code thead th a:hover {background:transparent;}
329
table.ln-code .cl,table.ln-code .fu,table.ln-code .co{color:#111;font-weight:700;}
329
table.ln-code tbody th, table.ln-code tbody td {vertical-align:top;padding:2px 5px 2px 10px;border:0;}
330
table.ln-code .iv,table.ln-code .cv{color:#048;font-weight:700;}
330
table.ln-code tbody th {text-align:right;background:#f3f3f6;border-right:1px solid #ccc;padding-right:4px;}
331
table.record-list tbody td.linked,table.record-list tbody tr.clickable td{padding:0;}
331
table.ln-code tbody pre {margin:0;padding:0;border:0;background:transparent;line-height:1.2;}
332
.errorExplanation li,div.changeset ul li,div.changeset ul li img{margin:0;padding:0;}
332
table.ln-code tbody.full-width td {width:100%;}
333
.repository-browser .node-info .commit-log,.ticketing #ticket-report-selector dl{max-height:150px;overflow:auto;}
333
table.ln-code tbody.side-by-side td {width:50%;}
 
334
table.ln-code tbody.side-by-side pre {white-space:pre;white-space:-moz-pre-wrap !important;white-space:-hp-pre-wrap;white-space:-o-pre-wrap;white-space:-pre-wrap;white-space:pre-wrap;white-space:pre-line;word-wrap:break-word;}
 
335
table.ln-code tbody th pre {overflow:visible;}
 
336
table.ln-code tbody td pre {overflow:auto;}
 
337
table.ln-code .separator td, table.ln-code .separator th {border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding-top:0;padding-bottom:0;}
 
338
table.ln-code .separator td {background:#e8e8e8;}
 
339
table.ln-code .separator th {background:#d8d8d8;}
 
340
table.ln-code .update td {border-left:1px solid #ddd;border-right:1px solid #ddd;}
 
341
table.ln-code .modify td {background:#fff6bf;border-color:#fd0;}
 
342
table.ln-code .insert td {background:#e8ffe8;border-color:#090;}
 
343
table.ln-code .delete td {background:#ffe8e8;border-color:#c00;}
 
344
table.ln-code .update .first td {border-top-style:solid;border-top-width:1px;}
 
345
table.ln-code .update .last td {border-bottom-style:solid;border-bottom-width:1px;}
 
346
table.ln-code .r {color:#c00;font-weight:bold;}
 
347
table.ln-code .pc {color:#c00;}
 
348
table.ln-code .pd {color:#02c;}
 
349
table.ln-code .pt {color:#c00;}
 
350
table.ln-code .sy {color:#29F;}
 
351
table.ln-code .c {color:#486;}
 
352
table.ln-code .s {color:#46c;}
 
353
table.ln-code .k {color:#46c;}
 
354
table.ln-code .dl {color:#000;font-weight:bold;}
 
355
table.ln-code .cl {color:#111;font-weight:bold;}
 
356
table.ln-code .fu {color:#111;font-weight:bold;}
 
357
table.ln-code .co {color:#111;font-weight:bold;}
 
358
table.ln-code .iv {color:#048;font-weight:bold;}
 
359
table.ln-code .cv {color:#048;font-weight:bold;}
 
360
table.ln-code .il {color:#000;background-color:#eee;}
 
361
table.ln-code .idl {color:#000;font-weight:bold;}
 
362
table.ln-code .ta {color:#508;}
 
363
table.ln-code .an {color:#859;}
 
364
table.record-list {border-collapse:collapse;width:100%;margin-bottom:1em;}
 
365
table.record-list thead th {background:#333 url(../images/record_list/header_bg.gif) repeat-x;color:#fff;padding-top:3px;padding-bottom:3px;border-top:1px solid #333;}
 
366
table.record-list thead th.active {background:#464646 url(../images/record_list/header_bg_act.gif) repeat-x;border-left:1px solid #333;border-right:1px solid #333;}
 
367
table.record-list thead th.sortable:hover {background:#5a5a5a url(../images/record_list/header_bg_ro.gif) repeat-x;}
 
368
table.record-list thead th.sortable {cursor:pointer;padding-right:4px;padding-left:4px;white-space:nowrap;}
 
369
table.record-list thead th.sortable img {vertical-align:middle;}
 
370
table.record-list thead .navigation td {color:#444;font-size:0.95em;text-align:right;border-bottom:0;}
 
371
table.record-list tfoot td {color:#444;font-size:0.95em;border-bottom:0;}
 
372
table.record-list tfoot td.per-page {text-align:right;}
 
373
table.record-list tbody tr:hover td {background:#ddd;}
 
374
table.record-list tbody td.linked {padding:0;}
 
375
table.record-list tbody td.linked a, table.record-list tbody tr.clickable td a {display:block;padding:4px 10px 4px 5px;}
 
376
table.record-list tbody tr.clickable td {padding:0;}
 
377
table.record-list tbody tr.clickable td a {color:#222;}
 
378
table.record-list tbody tr.clickable td a:focus, table.record-list tbody tr.clickable td a:active, table.record-list tbody tr.clickable td a:hover {background:transparent;}
 
379
.errorExplanation {margin-bottom:2em;font-size:0.9em;background:#fff;}
 
380
.errorExplanation h3, .errorExplanation h2 {background:#c00;padding:3px;margin-bottom:0;font-size:1.1em;color:#fff;}
 
381
.errorExplanation ul {border-bottom:2px solid #c00;margin:0;padding:.5em 0 1em 3em;}
 
382
.errorExplanation li {margin:0;padding:0;}
 
383
.errorExplanation p {margin:0;padding:1em 1em 0 1em;}
 
384
.fieldWithErrors {display:inline;}
 
385
.fieldWithErrors input, .fieldWithErrors select, .fieldWithErrors textarea, .fieldWithErrors iframe {border:1px solid #999;border-left:4px solid #c00;}
 
386
.repository-browser .browseable-path a {color:#000;}
 
387
.repository-browser .browseable-path a:hover {background:none;color:#59c;}
 
388
.repository-browser .node-info input.text {margin:0;margin-top:-0.25em;padding-top:1px;padding-bottom:1px;}
 
389
.repository-browser .node-info .commit-log {max-height:150px;overflow:auto;}
 
390
.repository-browser table.record-list tbody td.node-type a {background-repeat:no-repeat;background-position:5px center;padding-left:25px;}
 
391
.repository-browser table.record-list tbody td.node-type-unknown a, .repository-browser table.record-list tbody td.node-type-binary a {background-image:url(../images/icon_file.png);}
 
392
.repository-browser table.record-list tbody td.node-type-up a {background-image:url(../images/icon_up.png);}
 
393
.repository-browser table.record-list tbody td.node-type-text a {background-image:url(../images/icon_file_text.png);}
 
394
.repository-browser table.record-list tbody td.node-type-image a {background-image:url(../images/icon_file_image.png);}
 
395
.repository-browser table.record-list tbody td.node-type-dir a {background-image:url(../images/icon_folder.png);}
 
396
.repository-browser .revision-selector form {display:inline;}
 
397
div.changeset ul {list-style:none;}
 
398
div.changeset ul li, div.changeset ul li img {margin:0;padding:0;}
 
399
.milestones .progress {border:1px solid #999;background:#fff;padding:1px;}
 
400
.milestones .completed {background:#59c;}
 
401
.milestones .completed img {margin:0;}
 
402
.ticket-resolved {text-decoration:line-through;}
 
403
.ticketing .record-list .resolved-ticket td a {color:#999;}
 
404
.ticketing .content-header {margin-bottom:0;border-color:#ccc;}
 
405
.ticketing .internal-navigation {border-top:0;}
 
406
.ticketing .box {border-top:0;border-color:#ccc;}
 
407
.ticketing .ticket-selector {display:inline;}
 
408
.ticketing .ticket-selector input {margin:0;padding-top:1px;padding-bottom:1px;}
 
409
.ticketing .ticket-properties {width:100%;}
 
410
.ticketing .ticket-properties td, .ticketing .ticket-properties th {border-color:#ddd;}
 
411
.ticketing .ticket-properties th {width:15%;}
 
412
.ticketing .ticket-properties td {width:35%;}
 
413
.ticketing .ticket-properties select, .ticketing .ticket-properties input {margin:0;}
 
414
.ticketing .ticket-properties input {width:190px;}
 
415
.ticketing .ticket-options td, .ticketing .ticket-options th {border:0;}
 
416
.ticketing .ticket-change h4 {padding-bottom:0.1em;border-bottom:1px solid #ddd;}
 
417
.ticketing .ticket-change .ticket-change-content {margin-bottom:2em;margin-left:0.5em;}
 
418
.ticketing #ticket-report-selector dl {max-height:150px;overflow:auto;}

trunk/public/stylesheets/src/ext/ie6.css (Download diff)

r253r486
 
1
img, div, input { behavior: url("/stylesheets/iepngfix.htc") }
 
2
1
#footer                             { position: static;}
3
#footer                             { position: static;}
2
#header .informative #project-info  { top: 30px; }
4
#header .informative #project-info  { top: 30px; }
3
5

trunk/public/stylesheets/src/ext/typography.css (Download diff)

r253r486
32
big         { font-size: 1.1em; }        /* Added big tag definition */
32
big         { font-size: 1.1em; }        /* Added big tag definition */
33
33
34
/* Override pre-code */
34
/* Override pre-code */
35
pre,code,tt { font: 1.05em monospace; line-height: 1; } 
35
pre,code,tt { font-family: 'DejaVu Sans Mono','andale mono','lucida console',monospace; line-height: 1; } 
36
pre         { background: #f9f9fc; padding: 0.75em 1em; border: 1px solid #eee; overflow: auto; } 
36
pre         { background: #f9f9fc; padding: 0.75em 1em; border: 1px solid #eee; overflow: auto; } 
37
37
38
ul          { list-style-type: square; line-height: 1.5; }
38
ul          { list-style-type: square; line-height: 1.5; }
...
 
...
 
91
.centered   { text-align: center; }
91
.centered   { text-align: center; }
92
.righted    { text-align: right; }
92
.righted    { text-align: right; }
93
93
 
94
.transparent,
 
95
.transparent:focus,
 
96
.transparent:hover { background: transparent; }
94
97
95
/* Table specific classes
98
/* Table specific classes
96
-------------------------------------------------------------- */
99
-------------------------------------------------------------- */

trunk/public/stylesheets/src/res/tables.css (Download diff)

r476r486
1
table.ln-code {
1
table.ln-code {
2
  border: 1px solid #ddd;
2
  border: 1px solid #ddd;
3
  border-collapse: collapse;
3
  border-collapse: separate;
4
  width: 100%;
4
  width: 100%;
5
  margin-bottom: 0;
5
  margin-bottom: 0;
6
}
6
}
7
  table.ln-code tbody tr:hover td { background: #eee; }
7
  table.ln-code thead th {
8
 
9
  table.ln-code td {
 
10
    margin:  0; padding:  0;
 
11
    font: 1.15em monospace;
 
12
    vertical-align: middle;
 
13
    border-bottom: 0;
 
14
  }
 
15
  table.ln-code th {
 
16
    background: #333 url(../../../images/record_list/header_bg.gif) repeat-x;
8
    background: #333 url(../../../images/record_list/header_bg.gif) repeat-x;
17
    border-left: 1px solid #333;
9
    border: 1px solid #333;
18
    border-right: 1px solid #333;
 
19
    border-top: 1px solid #333;
 
20
    padding-right: 5px;
 
21
    color: #fff; 
10
    color: #fff; 
22
    text-align: center;
 
23
  }
11
  }
24
  table.ln-code th a:hover {
12
  table.ln-code thead th a:hover { background: transparent; }
25
    background: transparent;
13
26
  }
14
  table.ln-code tbody th,
27
  table.ln-code td.ln {
15
  table.ln-code tbody td { vertical-align:top; padding: 2px 5px 2px 10px; border: 0; }
 
16
  table.ln-code tbody th {
28
    text-align: right;
17
    text-align: right;
29
    background: #f3f3f6;
18
    background: #f3f3f6;
30
    color: #333;
 
31
    padding: 2px;
 
32
    width: 3em;
 
33
    border-right: 1px solid #ccc;
19
    border-right: 1px solid #ccc;
34
    border-bottom: 1px solid #ddd;
20
    padding-right: 4px;
35
  }  
21
  }  
36
  table.ln-code td.ln a { display: block; }
22
  table.ln-code tbody pre     { 
37
  table.ln-code td.code {
23
    margin:0; padding:0; border:0; 
38
    padding: 0 0 0 1em;
24
    background: transparent; 
 
25
    line-height: 1.2;    
 
26
  }
 
27
  table.ln-code tbody.full-width   td  { width: 100%; }
 
28
  table.ln-code tbody.side-by-side td  { width: 50%; }
 
29
  table.ln-code tbody.side-by-side pre { 
39
    white-space: pre;
30
    white-space: pre;
 
31
    white-space: -moz-pre-wrap !important;
 
32
    white-space: -hp-pre-wrap;
 
33
    white-space: -o-pre-wrap;
 
34
    white-space: -pre-wrap;
 
35
    white-space: pre-wrap;
 
36
    white-space: pre-line;
 
37
    word-wrap: break-word;
40
  }
38
  }
41
  table.ln-code td.insert {
39
  table.ln-code tbody th pre           { overflow: visible; }
42
    background-color: #e8ffe8;
40
  table.ln-code tbody td pre           { overflow: auto; }
43
    border-right: 1px solid #090;
41
 
42
  table.ln-code .separator td,
 
43
  table.ln-code .separator th { 
 
44
    border-top: 1px solid #ccc; 
 
45
    border-bottom: 1px solid #ccc; 
 
46
    padding-top:0; padding-bottom:0;     
44
  }
47
  }
45
  table.ln-code td.delete {
 
46
    border-right: 1px solid #c00;
 
47
    background-color: #ffe8e8;
 
48
  }  
 
49
48
 
49
  table.ln-code .separator td { background: #e8e8e8; }
 
50
  table.ln-code .separator th { background: #d8d8d8; }
 
51
 
52
  table.ln-code .update td { border-left: 1px solid #ddd; border-right: 1px solid #ddd; }
 
53
  table.ln-code .modify td { background: #fff6bf; border-color: #fd0; }
 
54
  table.ln-code .insert td { background: #e8ffe8; border-color: #090; }
 
55
  table.ln-code .delete td { background: #ffe8e8; border-color: #c00; }
 
56
  table.ln-code .update .first td { border-top-style: solid; border-top-width: 1px; }
 
57
  table.ln-code .update .last td  { border-bottom-style: solid; border-bottom-width: 1px; }
 
58
50
  table.ln-code .r   { color: #c00; font-weight: bold; }
59
  table.ln-code .r   { color: #c00; font-weight: bold; }
51
  table.ln-code .pc  { color: #c00; } /* eg. self, nil, etc */
60
  table.ln-code .pc  { color: #c00; } /* eg. self, nil, etc */
52
  table.ln-code .pd  { color: #02c; } /* predefined: eg. BigDecimal, String */
61
  table.ln-code .pd  { color: #02c; } /* predefined: eg. BigDecimal, String */

trunk/script/compress_css.rb (Download diff)

r253r486
1
#!/usr/bin/env ruby
1
class String
2
#
2
  # see if string has any content
3
#  Originally written by Glenn Rempe on 2007-08-29.
3
  def blank?; self.length.zero?; end
4
#  Adapted by Dimitrij Denissenko for Retrospectiva
4
  
5
#  Copyright (c) 2007. All rights reserved.
5
  # strip space after :, remove newlines, replace multiple spaces with only one space, remove comments
 
6
  def strip_space!
 
7
    replace self.gsub(/:\s*/, ':').gsub(/\n/, '').gsub(/\s+/, ' ').gsub(/(\/\*).*?(\*\/)/, '')
 
8
  end
 
9
  
 
10
  # remove newlines, insert space after comma, replace two spaces with one space after comma
 
11
  def strip_selector_space!
 
12
    replace self.gsub(/(\n)/, '').gsub(',', ', ').gsub(',  ', ', ')
 
13
  end
 
14
  
 
15
  # remove leading whitespace, remove end whitespace
 
16
  def strip_side_space!
 
17
    replace self.gsub(/^\s+/, '').gsub(/\s+$/, $/)
 
18
  end
 
19
end
6
20
7
# ===========================================================================================
21
class NilClass
8
# BEGIN USER EDITABLE CONFIG
22
  def blank?; true; end
 
23
end
9
24
10
# Where is the csstidy executable?
25
module Blueprint
11
# By default this is an OS X executable.  Windows .exe is included but untested. If you need it 
26
  # Strips out most whitespace and can return a hash or string of parsed data
12
# on another platform you need to get a binary for 'csstidy' or compile it yourself from source
27
  class CSSParser
13
# which we include in the src/ sub-directory.
28
    attr_accessor :namespace
14
#CSSTIDY_BIN = "bin-win/csstidy.exe"
29
    attr_reader   :css_output, :raw_data
15
CSSTIDY_BIN = '`locate csstidy`'
30
  
 
31
    # ==== Options
 
32
    # * <tt>css_string</tt> String of CSS data
 
33
    # * <tt>options</tt>
 
34
    #   * <tt>:namespace</tt> -- Namespace to use when generating output
 
35
    def initialize(css_string = "", options = {})
 
36
      @raw_data     = css_string
 
37
      @namespace    = options[:namespace] || ""
 
38
      compress(@raw_data)
 
39
    end
 
40
  
 
41
    # returns string of CSS which can be saved to a file or otherwise
 
42
    def to_s
 
43
      @css_output
 
44
    end
 
45
  
 
46
    # returns a hash of all CSS data passed
 
47
    #
 
48
    # ==== Options
 
49
    # * <tt>data</tt> -- CSS string; defaults to string passed into the constructor
 
50
    def parse(data = nil)
 
51
      data ||= @raw_data
 
52
    
 
53
      # wrapper array holding hashes of css tags/rules
 
54
      css_out = []
 
55
      # clear initial spaces
 
56
      data.strip_side_space!.strip_space!
 
57
    
 
58
      # split on end of assignments
 
59
      data.split('}').each_with_index do |assignments, index|
 
60
        # split again to separate tags from rules
 
61
        tags, styles = assignments.split('{').map{|a| a.strip_side_space!}
 
62
        unless styles.blank?
 
63
          # clean up tags and apply namespaces as needed
 
64
          tags.strip_selector_space!
 
65
          tags.gsub!(/\./, ".#{namespace}") unless namespace.blank?
 
66
      
 
67
          # split on semicolon to iterate through each rule
 
68
          rules = []
 
69
          styles.split(';').each do |key_val_pair|
 
70
            unless key_val_pair.nil?
 
71
              # split by property/val and append to rules array with correct declaration
 
72
              property, value = key_val_pair.split(':').map{|kv| kv.strip_side_space!}
 
73
              break unless property && value
 
74
              rules << "#{property}:#{value};"
 
75
            end
 
76
          end
 
77
          # now keeps track of index as hashes don't keep track of position (which will be fixed in Ruby 1.9)
 
78
          css_out << {:tags => tags, :rules => rules.to_s, :idx => index} unless tags.blank? || rules.to_s.blank?
 
79
        end
 
80
      end
 
81
      css_out
 
82
    end
 
83
  
 
84
    private
 
85
  
 
86
    def compress(data)
 
87
      @css_output = ""
 
88
      parse(data).flatten.sort_by {|i| i[:idx]}.each do |line|
 
89
        @css_output += "#{line[:tags]} {#{line[:rules]}}\n"
 
90
      end
 
91
    end
 
92
  end
 
93
end
16
94
17
# start flags off with a nice safe empty value which we can append to if needed
 
18
flags = []
 
19
#flags << '--preserve_css=true'
 
20
#flags << '--remove_bslash=false'
 
21
#flags << '--compress_colors=false'
 
22
#flags << '--lowercase_s=true'
 
23
#flags << '--timestamp=true'
 
24
#flags << '--optimise_shorthands=1'
 
25
#flags << '--optimise_shorthands=2'
 
26
#flags << '--optimise_shorthands=0'
 
27
#flags << '--remove_last_\;=true'
 
28
#flags << '--sort_properties=true'
 
29
#flags << '--sort_selectors=true'
 
30
#flags << '--merge_selectors=2'
 
31
#flags << '--merge_selectors=1'
 
32
#flags << '--merge_selectors=0'