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