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