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