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