##// END OF EJS Templates
fix for new bcrypt password....
marcink -
r416:25ab66a2 default
parent child Browse files
Show More
@@ -1,330 +1,330
1 1 """ this is forms validation classes
2 2 http://formencode.org/module-formencode.validators.html
3 3 for list off all availible validators
4 4
5 5 we can create our own validators
6 6
7 7 The table below outlines the options which can be used in a schema in addition to the validators themselves
8 8 pre_validators [] These validators will be applied before the schema
9 9 chained_validators [] These validators will be applied after the schema
10 10 allow_extra_fields False If True, then it is not an error when keys that aren't associated with a validator are present
11 11 filter_extra_fields False If True, then keys that aren't associated with a validator are removed
12 12 if_key_missing NoDefault If this is given, then any keys that aren't available but are expected will be replaced with this value (and then validated). This does not override a present .if_missing attribute on validators. NoDefault is a special FormEncode class to mean that no default values has been specified and therefore missing keys shouldn't take a default value.
13 13 ignore_key_missing False If True, then missing keys will be missing in the result, if the validator doesn't have .if_missing on it already
14 14
15 15
16 16 <name> = formencode.validators.<name of validator>
17 17 <name> must equal form name
18 18 list=[1,2,3,4,5]
19 19 for SELECT use formencode.All(OneOf(list), Int())
20 20
21 21 """
22 22 from formencode import All
23 23 from formencode.validators import UnicodeString, OneOf, Int, Number, Regex, \
24 24 Email, Bool, StringBoolean
25 25 from pylons import session
26 26 from pylons.i18n.translation import _
27 from pylons_app.lib.auth import check_password
27 from pylons_app.lib.auth import check_password, get_crypt_password
28 28 from pylons_app.model import meta
29 29 from pylons_app.model.db import User, Repository
30 30 from sqlalchemy.exc import OperationalError
31 31 from sqlalchemy.orm.exc import NoResultFound, MultipleResultsFound
32 32 from webhelpers.pylonslib.secure_form import authentication_token
33 33 import datetime
34 34 import formencode
35 35 import logging
36 36 import os
37 37 import pylons_app.lib.helpers as h
38 38 log = logging.getLogger(__name__)
39 39
40 40
41 41 #this is needed to translate the messages using _() in validators
42 42 class State_obj(object):
43 43 _ = staticmethod(_)
44 44
45 45 #===============================================================================
46 46 # VALIDATORS
47 47 #===============================================================================
48 48 class ValidAuthToken(formencode.validators.FancyValidator):
49 49 messages = {'invalid_token':_('Token mismatch')}
50 50
51 51 def validate_python(self, value, state):
52 52
53 53 if value != authentication_token():
54 54 raise formencode.Invalid(self.message('invalid_token', state,
55 55 search_number=value), value, state)
56 56
57 57 def ValidUsername(edit, old_data):
58 58 class _ValidUsername(formencode.validators.FancyValidator):
59 59
60 60 def validate_python(self, value, state):
61 61 if value in ['default', 'new_user']:
62 62 raise formencode.Invalid(_('Invalid username'), value, state)
63 63 #check if user is uniq
64 64 sa = meta.Session
65 65 old_un = None
66 66 if edit:
67 67 old_un = sa.query(User).get(old_data.get('user_id')).username
68 68
69 69 if old_un != value or not edit:
70 70 if sa.query(User).filter(User.username == value).scalar():
71 71 raise formencode.Invalid(_('This username already exists') ,
72 72 value, state)
73 73 meta.Session.remove()
74 74
75 75 return _ValidUsername
76 76
77 77 class ValidPassword(formencode.validators.FancyValidator):
78 78
79 79 def to_python(self, value, state):
80 80 if value:
81 81 return get_crypt_password(value)
82 82
83 83 class ValidAuth(formencode.validators.FancyValidator):
84 84 messages = {
85 85 'invalid_password':_('invalid password'),
86 86 'invalid_login':_('invalid user name'),
87 87 'disabled_account':_('Your acccount is disabled')
88 88
89 89 }
90 90 #error mapping
91 91 e_dict = {'username':messages['invalid_login'],
92 92 'password':messages['invalid_password']}
93 93 e_dict_disable = {'username':messages['disabled_account']}
94 94
95 95 def validate_python(self, value, state):
96 96 sa = meta.Session
97 97 password = value['password']
98 98 username = value['username']
99 99 try:
100 100 user = sa.query(User).filter(User.username == username).one()
101 101 except (NoResultFound, MultipleResultsFound, OperationalError) as e:
102 102 log.error(e)
103 103 user = None
104 104 raise formencode.Invalid(self.message('invalid_password',
105 105 state=State_obj), value, state,
106 106 error_dict=self.e_dict)
107 107 if user:
108 108 if user.active:
109 109 if user.username == username and check_password(password, user.password):
110 110 from pylons_app.lib.auth import AuthUser
111 111 auth_user = AuthUser()
112 112 auth_user.username = username
113 113 auth_user.is_authenticated = True
114 114 auth_user.is_admin = user.admin
115 115 auth_user.user_id = user.user_id
116 116 auth_user.name = user.name
117 117 auth_user.lastname = user.lastname
118 118 session['hg_app_user'] = auth_user
119 119 session.save()
120 120 log.info('user %s is now authenticated', username)
121 121
122 122 try:
123 123 user.last_login = datetime.datetime.now()
124 124 sa.add(user)
125 125 sa.commit()
126 126 except (OperationalError) as e:
127 127 log.error(e)
128 128 sa.rollback()
129 129
130 130 return value
131 131 else:
132 132 log.warning('user %s not authenticated', username)
133 133 raise formencode.Invalid(self.message('invalid_password',
134 134 state=State_obj), value, state,
135 135 error_dict=self.e_dict)
136 136 else:
137 137 log.warning('user %s is disabled', username)
138 138 raise formencode.Invalid(self.message('disabled_account',
139 139 state=State_obj),
140 140 value, state,
141 141 error_dict=self.e_dict_disable)
142 142
143 143 meta.Session.remove()
144 144
145 145
146 146 class ValidRepoUser(formencode.validators.FancyValidator):
147 147
148 148 def to_python(self, value, state):
149 149 sa = meta.Session
150 150 try:
151 151 self.user_db = sa.query(User)\
152 152 .filter(User.active == True)\
153 153 .filter(User.username == value).one()
154 154 except Exception:
155 155 raise formencode.Invalid(_('This username is not valid'),
156 156 value, state)
157 157 meta.Session.remove()
158 158 return self.user_db.user_id
159 159
160 160 def ValidRepoName(edit, old_data):
161 161 class _ValidRepoName(formencode.validators.FancyValidator):
162 162
163 163 def to_python(self, value, state):
164 164 slug = h.repo_name_slug(value)
165 165 if slug in ['_admin']:
166 166 raise formencode.Invalid(_('This repository name is disallowed'),
167 167 value, state)
168 168 if old_data.get('repo_name') != value or not edit:
169 169 sa = meta.Session
170 170 if sa.query(Repository).filter(Repository.repo_name == slug).scalar():
171 171 raise formencode.Invalid(_('This repository already exists') ,
172 172 value, state)
173 173 meta.Session.remove()
174 174 return slug
175 175
176 176
177 177 return _ValidRepoName
178 178
179 179 class ValidPerms(formencode.validators.FancyValidator):
180 180 messages = {'perm_new_user_name':_('This username is not valid')}
181 181
182 182 def to_python(self, value, state):
183 183 perms_update = []
184 184 perms_new = []
185 185 #build a list of permission to update and new permission to create
186 186 for k, v in value.items():
187 187 if k.startswith('perm_'):
188 188 if k.startswith('perm_new_user'):
189 189 new_perm = value.get('perm_new_user', False)
190 190 new_user = value.get('perm_new_user_name', False)
191 191 if new_user and new_perm:
192 192 if (new_user, new_perm) not in perms_new:
193 193 perms_new.append((new_user, new_perm))
194 194 else:
195 195 usr = k[5:]
196 196 if usr == 'default':
197 197 if value['private']:
198 198 #set none for default when updating to private repo
199 199 v = 'repository.none'
200 200 perms_update.append((usr, v))
201 201 value['perms_updates'] = perms_update
202 202 value['perms_new'] = perms_new
203 203 sa = meta.Session
204 204 for k, v in perms_new:
205 205 try:
206 206 self.user_db = sa.query(User)\
207 207 .filter(User.active == True)\
208 208 .filter(User.username == k).one()
209 209 except Exception:
210 210 msg = self.message('perm_new_user_name',
211 211 state=State_obj)
212 212 raise formencode.Invalid(msg, value, state, error_dict={'perm_new_user_name':msg})
213 213 return value
214 214
215 215 class ValidSettings(formencode.validators.FancyValidator):
216 216
217 217 def to_python(self, value, state):
218 218 #settings form can't edit user
219 219 if value.has_key('user'):
220 220 del['value']['user']
221 221
222 222 return value
223 223
224 224 class ValidPath(formencode.validators.FancyValidator):
225 225 def to_python(self, value, state):
226 226 isdir = os.path.isdir(value.replace('*', ''))
227 227 if (value.endswith('/*') or value.endswith('/**')) and isdir:
228 228 return value
229 229 elif not isdir:
230 230 msg = _('This is not a valid path')
231 231 else:
232 232 msg = _('You need to specify * or ** at the end of path (ie. /tmp/*)')
233 233
234 234 raise formencode.Invalid(msg, value, state,
235 235 error_dict={'paths_root_path':msg})
236 236
237 237 #===============================================================================
238 238 # FORMS
239 239 #===============================================================================
240 240 class LoginForm(formencode.Schema):
241 241 allow_extra_fields = True
242 242 filter_extra_fields = True
243 243 username = UnicodeString(
244 244 strip=True,
245 245 min=3,
246 246 not_empty=True,
247 247 messages={
248 248 'empty':_('Please enter a login'),
249 249 'tooShort':_('Enter a value %(min)i characters long or more')}
250 250 )
251 251
252 252 password = UnicodeString(
253 253 strip=True,
254 254 min=3,
255 255 not_empty=True,
256 256 messages={
257 257 'empty':_('Please enter a password'),
258 258 'tooShort':_('Enter a value %(min)i characters long or more')}
259 259 )
260 260
261 261
262 262 #chained validators have access to all data
263 263 chained_validators = [ValidAuth]
264 264
265 265 def UserForm(edit=False, old_data={}):
266 266 class _UserForm(formencode.Schema):
267 267 allow_extra_fields = True
268 268 filter_extra_fields = True
269 269 username = All(UnicodeString(strip=True, min=3, not_empty=True), ValidUsername(edit, old_data))
270 270 if edit:
271 271 new_password = All(UnicodeString(strip=True, min=3, not_empty=False), ValidPassword)
272 272 admin = StringBoolean(if_missing=False)
273 273 else:
274 274 password = All(UnicodeString(strip=True, min=8, not_empty=True), ValidPassword)
275 275 active = StringBoolean(if_missing=False)
276 276 name = UnicodeString(strip=True, min=3, not_empty=True)
277 277 lastname = UnicodeString(strip=True, min=3, not_empty=True)
278 278 email = Email(not_empty=True)
279 279
280 280 return _UserForm
281 281
282 282 RegisterForm = UserForm
283 283
284 284
285 285 def RepoForm(edit=False, old_data={}):
286 286 class _RepoForm(formencode.Schema):
287 287 allow_extra_fields = True
288 288 filter_extra_fields = False
289 289 repo_name = All(UnicodeString(strip=True, min=1, not_empty=True), ValidRepoName(edit, old_data))
290 290 description = UnicodeString(strip=True, min=3, not_empty=True)
291 291 private = StringBoolean(if_missing=False)
292 292
293 293 if edit:
294 294 user = All(Int(not_empty=True), ValidRepoUser)
295 295
296 296 chained_validators = [ValidPerms]
297 297 return _RepoForm
298 298
299 299 def RepoSettingsForm(edit=False, old_data={}):
300 300 class _RepoForm(formencode.Schema):
301 301 allow_extra_fields = True
302 302 filter_extra_fields = False
303 303 repo_name = All(UnicodeString(strip=True, min=1, not_empty=True), ValidRepoName(edit, old_data))
304 304 description = UnicodeString(strip=True, min=3, not_empty=True)
305 305 private = StringBoolean(if_missing=False)
306 306
307 307 chained_validators = [ValidPerms, ValidSettings]
308 308 return _RepoForm
309 309
310 310
311 311 def ApplicationSettingsForm():
312 312 class _ApplicationSettingsForm(formencode.Schema):
313 313 allow_extra_fields = True
314 314 filter_extra_fields = False
315 315 hg_app_title = UnicodeString(strip=True, min=3, not_empty=True)
316 316 hg_app_realm = UnicodeString(strip=True, min=3, not_empty=True)
317 317
318 318 return _ApplicationSettingsForm
319 319
320 320 def ApplicationUiSettingsForm():
321 321 class _ApplicationUiSettingsForm(formencode.Schema):
322 322 allow_extra_fields = True
323 323 filter_extra_fields = False
324 324 web_push_ssl = OneOf(['true', 'false'], if_missing='false')
325 325 paths_root_path = All(ValidPath(), UnicodeString(strip=True, min=3, not_empty=True))
326 326 hooks_changegroup_update = OneOf(['True', 'False'], if_missing=False)
327 327 hooks_changegroup_repo_size = OneOf(['True', 'False'], if_missing=False)
328 328
329 329 return _ApplicationUiSettingsForm
330 330
@@ -1,3776 +1,3782
1 1 /* -----------------------------------------------------------
2 2 main stylesheet
3 3 ----------------------------------------------------------- */
4 4
5 5 html
6 6 {
7 7 height: 100%;
8 8 }
9 9
10 10 body
11 11 {
12 12 margin: 0;
13 13 padding: 0;
14 14 height: 100%;
15 15 background: #d1d1d1 url("../images/background.png") repeat;
16 16 font-family: Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
17 17 font-size: 11px;
18 18 }
19 19
20 20 /* -----------------------------------------------------------
21 21 images
22 22 ----------------------------------------------------------- */
23 23
24 24 img
25 25 {
26 26 border: none;
27 27 }
28 28
29 29 /* -----------------------------------------------------------
30 30 anchors
31 31 ----------------------------------------------------------- */
32 32
33 33 a
34 34 {
35 35 color: #0066CC;
36 36 text-decoration: none;
37 37 cursor: pointer;
38 38 }
39 39
40 40 a:hover
41 41 {
42 42 color: #000000;
43 43 text-decoration: underline;
44 44 }
45 45
46 46 /* -----------------------------------------------------------
47 47 headings
48 48 ----------------------------------------------------------- */
49 49
50 50 h1, h2, h3, h4, h5, h6
51 51 {
52 52 color: #292929;
53 53 font-weight: bold;
54 54 }
55 55
56 56 h1
57 57 {
58 58 font-size: 22px;
59 59 }
60 60
61 61 h2
62 62 {
63 63 font-size: 20px;
64 64 }
65 65
66 66 h3
67 67 {
68 68 font-size: 18px;
69 69 }
70 70
71 71 h4
72 72 {
73 73 font-size: 16px;
74 74 }
75 75
76 76 h5
77 77 {
78 78 font-size: 14px;
79 79 }
80 80
81 81 h6
82 82 {
83 83 font-size: 11px;
84 84 }
85 85
86 86 /* -----------------------------------------------------------
87 87 lists
88 88 ----------------------------------------------------------- */
89 89
90 90 ul.circle { list-style-type: circle; }
91 91 ul.disc { list-style-type: disc; }
92 92 ul.square { list-style-type: square; }
93 93 ol.lower-roman { list-style-type: lower-roman; }
94 94 ol.upper-roman { list-style-type: upper-roman; }
95 95 ol.lower-alpha { list-style-type: lower-alpha; }
96 96 ol.upper-alpha { list-style-type: upper-alpha; }
97 97 ol.decimal { list-style-type: decimal; }
98 98
99 99 /* -----------------------------------------------------------
100 100 colors
101 101 ----------------------------------------------------------- */
102 102
103 103 div.color
104 104 {
105 105 margin: 7px 0 0 60px;
106 106 padding: 1px 1px 1px 0px;
107 107 clear: both;
108 108 overflow: hidden;
109 109 position: absolute;
110 110 background: #FFFFFF;
111 111 }
112 112
113 113 div.color a
114 114 {
115 115 margin: 0 0 0 1px;
116 116 padding: 0;
117 117 width: 15px;
118 118 height: 15px;
119 119 display: block;
120 120 float: left;
121 121 }
122 122
123 123 div.color a.blue
124 124 {
125 125 background: #376ea6;
126 126 }
127 127
128 128 div.color a.green
129 129 {
130 130 background: #85924b;
131 131 }
132 132
133 133 div.color a.brown
134 134 {
135 135 background: #9b6e42;
136 136 }
137 137
138 138 div.color a.purple
139 139 {
140 140 background: #88528b;
141 141 }
142 142
143 143 div.color a.red
144 144 {
145 145 background: #bd3220;
146 146 }
147 147
148 148 div.color a.greyblue
149 149 {
150 150 background: #566e86;
151 151 }
152 152
153 153 /* -----------------------------------------------------------
154 154 options
155 155 ----------------------------------------------------------- */
156 156
157 157 div.options
158 158 {
159 159 margin: 7px 0 0 162px;
160 160 padding: 0;
161 161 clear: both;
162 162 overflow: hidden;
163 163 position: absolute;
164 164 background: #FFFFFF;
165 165 }
166 166
167 167 div.options a
168 168 {
169 169 margin: 0;
170 170 padding: 3px 8px 3px 8px;
171 171 height: 1%;
172 172 display: block;
173 173 text-decoration: none;
174 174 }
175 175
176 176 div.options a:hover
177 177 {
178 178 text-decoration: none;
179 179 }
180 180
181 181 /* -----------------------------------------------------------
182 182 header
183 183 ----------------------------------------------------------- */
184 184
185 185 #header
186 186 {
187 187 margin: 0;
188 188 padding: 0 30px 0 30px;
189 189 background: #b0b0b0 url("../images/header_background.png") repeat;
190 190 }
191 191
192 192
193 193 /* -----------------------------------------------------------
194 194 header -> user
195 195 ----------------------------------------------------------- */
196 196
197 197 #header ul#logged-user
198 198 {
199 199 margin: 0;
200 200 padding: 0;
201 201 float: right;
202 202 }
203 203
204 204 #header ul#logged-user li
205 205 {
206 206 margin: 0;
207 207 padding: 10px 12px 10px 12px;
208 208 list-style: none;
209 209 float: left;
210 210 border-left: 1px solid #bbbbbb;
211 211 border-right: 1px solid #a5a5a5;
212 212 }
213 213
214 214 #header ul#logged-user li.first
215 215 {
216 216 border-left: none;
217 217 margin:-6px;
218 218 }
219 219 #header ul#logged-user li.first div.account
220 220 {
221 221 padding-top: 4px;
222 222 float: left;
223 223 }
224 224
225 225
226 226 #header ul#logged-user li.last
227 227 {
228 228 border-right: none;
229 229 }
230 230
231 231 #header ul#logged-user li a
232 232 {
233 233 color: #4e4e4e;
234 234 font-weight: bold;
235 235 text-decoration: none;
236 236 }
237 237
238 238 #header ul#logged-user li a:hover
239 239 {
240 240 color: #376ea6;
241 241 text-decoration: underline;
242 242 }
243 243
244 244 #header ul#logged-user li.highlight a
245 245 {
246 246 color: #ffffff;
247 247 }
248 248
249 249 #header ul#logged-user li.highlight a:hover
250 250 {
251 251 color: #376ea6;
252 252 }
253 253
254 254 #header #header-inner
255 255 {
256 256 margin: 0;
257 257 padding: 0;
258 258 height: 40px;
259 259 clear: both;
260 260 position: relative;
261 261 background: #003367 url("../images/colors/blue/header_inner.png") repeat-x;
262 262 border-bottom: 6px solid #ffffff;
263 263 }
264 264
265 265 /* -----------------------------------------------------------
266 266 header -> home
267 267 ----------------------------------------------------------- */
268 268
269 269 #header #header-inner #home
270 270 {
271 271 float: left;
272 272 }
273 273
274 274 #header #header-inner #home a
275 275 {
276 276 margin: 0;
277 277 padding: 0;
278 278 height: 40px;
279 279 width: 46px;
280 280 display: block;
281 281 background: url("../images/colors/blue/button_home.png");
282 282 background-position: 0 0;
283 283 }
284 284
285 285 #header #header-inner #home a:hover
286 286 {
287 287 background-position: 0 -40px;
288 288 }
289 289
290 290 /* -----------------------------------------------------------
291 291 header -> logo
292 292 ----------------------------------------------------------- */
293 293
294 294 #header #header-inner #logo
295 295 {
296 296 float: left;
297 297 }
298 298
299 299 #header #header-inner #logo h1
300 300 {
301 301 margin: 13px 0 0 13px;
302 302 padding: 0;
303 303 color: #FFFFFF;
304 304 font-size: 14px;
305 305 text-transform: uppercase;
306 306 }
307 307
308 308 #header #header-inner #logo a
309 309 {
310 310 color: #ffffff;
311 311 text-decoration: none;
312 312 }
313 313
314 314 #header #header-inner #logo a:hover
315 315 {
316 316 color: #dabf29;
317 317 }
318 318
319 319 /* -----------------------------------------------------------
320 320 header -> quick
321 321 ----------------------------------------------------------- */
322 322
323 323 #header #header-inner #quick,
324 324 #header #header-inner #quick ul
325 325 {
326 326 margin: 10px 5px 0 0;
327 327 padding: 0;
328 328 position: relative;
329 329 float: right;
330 330 list-style-type: none;
331 331 list-style-position: outside;
332 332 }
333 333
334 334 #header #header-inner #quick li
335 335 {
336 336 margin: 0 4px 0 0;
337 337 padding: 0;
338 338 position: relative;
339 339 float: left;
340 340 }
341 341
342 342 #header #header-inner #quick li a
343 343 {
344 344 top: 0;
345 345 left: 0;
346 346 padding: 0;
347 347 height: 1%;
348 348 display: block;
349 349 clear: both;
350 350 overflow: hidden;
351 351 background: #336699 url("../images/colors/blue/quick_l.png") no-repeat top left;
352 352 color: #FFFFFF;
353 353 font-weight: bold;
354 354 text-decoration: none;
355 355 }
356 356
357 357 #header #header-inner #quick li span
358 358 {
359 359 top: 0;
360 360 right: 0;
361 361 margin: 0;
362 362 padding: 10px 12px 8px 10px;
363 363 height: 1%;
364 364 display: block;
365 365 float: left;
366 366 background: url("../images/colors/blue/quick_r.png") no-repeat top right;
367 367 border-left: 1px solid #3f6f9f;
368 368 }
369 369
370 370 #header #header-inner #quick li span.icon
371 371 {
372 372 top: 0;
373 373 left: 0;
374 374 padding: 8px 8px 4px 8px;
375 375 background: url("../images/colors/blue/quick_l.png") no-repeat top left;
376 376 border-left: none;
377 377 border-right: 1px solid #2e5c89;
378 378 }
379 379
380 380 #header #header-inner #quick li a:hover
381 381 {
382 382 background: #4e4e4e;
383 383 }
384 384
385 385 #header #header-inner #quick li a:hover span
386 386 {
387 387 background: url("../images/colors/blue/quick_r_selected.png") no-repeat top right;
388 388 border-left: 1px solid #545454;
389 389 }
390 390
391 391 #header #header-inner #quick li a:hover span.icon
392 392 {
393 393 background: url("../images/colors/blue/quick_l_selected.png") no-repeat top left;
394 394 border-left: none;
395 395 border-right: 1px solid #464646;
396 396 }
397 397
398 398 #header #header-inner #quick ul
399 399 {
400 400 top: 29px;
401 401 right: 0;
402 402 margin: 0;
403 403 padding: 0;
404 404 width: 200px;
405 405 display: none;
406 406 position: absolute;
407 407 background: #FFFFFF;
408 408 border: 1px solid #666;
409 409 border-top: 1px solid #003367;
410 410 }
411 411
412 412 #header #header-inner #quick li ul li
413 413 {
414 414 border-bottom: 1px solid #dddddd;
415 415 }
416 416
417 417 #header #header-inner #quick li ul li.last
418 418 {
419 419 border: none;
420 420 }
421 421
422 422 #header #header-inner #quick li ul li a.repos,#header #header-inner #quick li ul li a.repos:hover
423 423 {
424 424 margin: 0;
425 425 padding: 12px 9px 7px 28px;
426 426 width: 167px;
427 427 background: #FFFFFF url("../images/icons/folder_edit.png") no-repeat 8px 9px;
428 428 }
429 429 #header #header-inner #quick li ul li a.users,#header #header-inner #quick li ul li a.users:hover
430 430 {
431 431 margin: 0;
432 432 padding: 12px 9px 7px 28px;
433 433 width: 167px;
434 434 background: #FFFFFF url("../images/icons/user_edit.png") no-repeat 8px 9px;
435 435 }
436 436 #header #header-inner #quick li ul li a.settings,#header #header-inner #quick li ul li a.settings:hover
437 437 {
438 438 margin: 0;
439 439 padding: 12px 9px 7px 28px;
440 440 width: 167px;
441 441 background: #FFFFFF url("../images/icons/cog.png") no-repeat 8px 9px;
442 442 }
443 443
444 444 #header #header-inner #quick li ul li a.permissions,#header #header-inner #quick li ul li a.permissions:hover
445 445 {
446 446 margin: 0;
447 447 padding: 12px 9px 7px 28px;
448 448 width: 167px;
449 449 background: #FFFFFF url("../images/icons/key.png") no-repeat 8px 9px;
450 450 }
451 451
452 452 #header #header-inner #quick li ul li a
453 453 {
454 454 margin: 0;
455 455 padding: 7px 9px 7px 9px;
456 456 height: 1%;
457 457 width: 182px;
458 458 height: auto;
459 459 display: block;
460 460 float: left;
461 461 background: #FFFFFF;
462 462 color: #0066CC;
463 463 font-weight: normal;
464 464 }
465 465
466 466 #header #header-inner #quick li ul li a:hover
467 467 {
468 468 color: #000000;
469 469 background: #FFFFFF;
470 470 }
471 471
472 472 #header #header-inner #quick ul ul
473 473 {
474 474 top: auto;
475 475 }
476 476
477 477 #header #header-inner #quick li ul ul
478 478 {
479 479 right: 200px;
480 480 }
481 481
482 482 #header #header-inner #quick li:hover ul ul,
483 483 #header #header-inner #quick li:hover ul ul ul,
484 484 #header #header-inner #quick li:hover ul ul ul ul
485 485 {
486 486 display: none;
487 487 }
488 488
489 489 #header #header-inner #quick li:hover ul,
490 490 #header #header-inner #quick li li:hover ul,
491 491 #header #header-inner #quick li li li:hover ul,
492 492 #header #header-inner #quick li li li li:hover ul
493 493 {
494 494 display: block;
495 495 }
496 496
497 497 /* -----------------------------------------------------------
498 498 header corners
499 499 ----------------------------------------------------------- */
500 500
501 501 #header #header-inner div.corner
502 502 {
503 503 height: 6px;
504 504 width: 6px;
505 505 position: absolute;
506 506 background: url("../images/colors/blue/header_inner_corners.png") no-repeat;
507 507 }
508 508
509 509 #header #header-inner div.tl
510 510 {
511 511 top: 0;
512 512 left: 0;
513 513 background-position: 0 0;
514 514 }
515 515
516 516 #header #header-inner div.tr
517 517 {
518 518 top: 0;
519 519 right: 0;
520 520 background-position: -6px 0;
521 521 }
522 522
523 523 /* -----------------------------------------------------------
524 524 content
525 525 ----------------------------------------------------------- */
526 526
527 527 #content
528 528 {
529 529 margin: 10px 0 0 0;
530 530 padding: 0;
531 531 min-height: 100%;
532 532 clear: both;
533 533 overflow: hidden;
534 534 background: url("../images/content.png") repeat-y top left;
535 535 }
536 536
537 537 /* -----------------------------------------------------------
538 538 content -> left
539 539 ----------------------------------------------------------- */
540 540
541 541 #content #left
542 542 {
543 543 left: 0;
544 544 width: 280px;
545 545 position: absolute;
546 546 }
547 547
548 548 /* -----------------------------------------------------------
549 549 content -> left -> menu
550 550 ----------------------------------------------------------- */
551 551
552 552 #content #left #menu
553 553 {
554 554 margin: 5px 10px 0 60px;
555 555 padding: 0;
556 556 clear: both;
557 557 overflow: hidden;
558 558 }
559 559
560 560 /* -----------------------------------------------------------
561 561 content -> left -> menu / heading
562 562 ----------------------------------------------------------- */
563 563
564 564 #content #left #menu h6
565 565 {
566 566 margin: 5px 0 0 0;
567 567 padding: 0;
568 568 clear: both;
569 569 overflow: hidden;
570 570 background: #dfdfdf url("../images/menu.png") repeat-x;
571 571 color: #6e6e6e;
572 572 }
573 573
574 574 #content #left #menu h6 a
575 575 {
576 576 margin: 0;
577 577 padding: 0;
578 578 height: 1%;
579 579 display: block;
580 580 clear: both;
581 581 overflow: hidden;
582 582 background: url("../images/menu_l.png") no-repeat top left;
583 583 color: #6e6e6e;
584 584 text-decoration: none;
585 585 }
586 586
587 587 #content #left #menu h6 span
588 588 {
589 589 margin: 0;
590 590 padding: 9px 10px 10px 10px;
591 591 height: 1%;
592 592 display: block;
593 593 background: url("../images/menu_r.png") no-repeat top right;
594 594 }
595 595
596 596 #content #left #menu h6.selected
597 597 {
598 598 background: #00376e url("../images/colors/blue/menu_selected.png") repeat-x;
599 599 color: #FFFFFF;
600 600 }
601 601
602 602 #content #left #menu h6.selected a
603 603 {
604 604 background: url("../images/colors/blue/menu_l_selected.png") no-repeat top left;
605 605 color: #ffffff;
606 606 }
607 607
608 608 #content #left #menu h6.selected span
609 609 {
610 610 background: url("../images/colors/blue/menu_r_selected.png") no-repeat top right;
611 611 }
612 612
613 613 /* -----------------------------------------------------------
614 614 content -> left -> menu / links
615 615 ----------------------------------------------------------- */
616 616
617 617 #content #left #menu ul
618 618 {
619 619 margin: 0;
620 620 padding: 0;
621 621 background: #376ea6;
622 622 }
623 623
624 624 #content #left #menu ul.opened
625 625 {
626 626 display: block;
627 627 }
628 628
629 629 #content #left #menu ul.closed
630 630 {
631 631 display: none;
632 632 }
633 633
634 634 #content #left #menu li
635 635 {
636 636 margin: 0;
637 637 padding: 0;
638 638 clear: both;
639 639 overflow: hidden;
640 640 list-style: none;
641 641 border-bottom: 1px solid #5f8bb7;
642 642 color: #ffffff;
643 643 }
644 644
645 645 #content #left #menu li a
646 646 {
647 647 margin: 0 0 0 6px;
648 648 padding: 8px 0 8px 18px;
649 649 height: 1%;
650 650 display: block;
651 651 float: left;
652 652 background: url("../images/colors/colors/blue/menu_arrow.png") no-repeat 0 9px;
653 653 color: #ffffff;
654 654 text-decoration: none;
655 655 }
656 656
657 657 #content #left #menu li a:hover
658 658 {
659 659 color: #b9dcff;
660 660 }
661 661
662 662 /* -----------------------------------------------------------
663 663 content -> left -> menu / collapsible
664 664 ----------------------------------------------------------- */
665 665
666 666 #content #left #menu li.collapsible
667 667 {
668 668 background: url("../images/colors/blue/menu_border.png") no-repeat top left;
669 669 }
670 670
671 671 #content #left #menu li.collapsible a
672 672 {
673 673 margin: 0 0 0 6px;
674 674 padding: 8px 0 8px 0;
675 675 height: 1%;
676 676 display: block;
677 677 background: transparent;
678 678 float: left;
679 679 font-weight: bold;
680 680 }
681 681
682 682 #content #left #menu li.collapsible a.plus
683 683 {
684 684 margin: 0;
685 685 padding: 8px 0 9px 24px;
686 686 height: 10px;
687 687 width: 10px;
688 688 display: block;
689 689 float: left;
690 690 background: url("../images/menu_plus.png") no-repeat 5px 10px;
691 691 border: none;
692 692 }
693 693
694 694 #content #left #menu li.collapsible a.minus
695 695 {
696 696 margin: 0;
697 697 padding: 8px 0 9px 24px;
698 698 height: 10px;
699 699 width: 10px;
700 700 display: block;
701 701 float: left;
702 702 background: url("../images/menu_minus.png") no-repeat 5px 10px;
703 703 border: none;
704 704 }
705 705
706 706 #content #left #menu li ul
707 707 {
708 708 margin: 0;
709 709 padding: 0;
710 710 border-left: 18px solid #285889;
711 711 }
712 712
713 713 #content #left #menu li ul.expanded
714 714 {
715 715 display: block;
716 716 }
717 717
718 718 #content #left #menu li ul.collapsed
719 719 {
720 720 display: none;
721 721 }
722 722
723 723 #content #left #menu li ul li
724 724 {
725 725 margin: 0;
726 726 padding: 0;
727 727 clear: both;
728 728 overflow: hidden;
729 729 list-style: none;
730 730 border-bottom: 1px solid #5f8bb7;
731 731 color: #ffffff;
732 732 }
733 733
734 734 #content #left #menu li.collapsible ul li a
735 735 {
736 736 font-weight: normal;
737 737 }
738 738
739 739 #content #left #menu li.last
740 740 {
741 741 border-bottom: none;
742 742 }
743 743
744 744 /* -----------------------------------------------------------
745 745 content -> left -> date picker
746 746 ----------------------------------------------------------- */
747 747
748 748 #content #left #date-picker
749 749 {
750 750 margin: 10px 10px 0 60px;
751 751 padding: 0;
752 752 clear: both;
753 753 overflow: hidden;
754 754 }
755 755
756 756 #content #left #date-picker .ui-datepicker
757 757 {
758 758 width: auto;
759 759 padding: 0;
760 760 clear: both;
761 761 overflow: hidden;
762 762 background: #FFFFFF;
763 763 border: 1px solid #d1d1d1;
764 764 }
765 765
766 766 #content #left #date-picker .ui-datepicker .ui-datepicker-header
767 767 {
768 768 padding: 5px 0;
769 769 }
770 770
771 771 #content #left #date-picker .ui-datepicker .ui-datepicker-prev
772 772 {
773 773 top: 5px;
774 774 left: 4px;
775 775 }
776 776
777 777 #content #left #date-picker .ui-datepicker .ui-datepicker-next
778 778 {
779 779 top: 5px;
780 780 right: 4px;
781 781 }
782 782
783 783 #content #left #date-picker .ui-datepicker .ui-datepicker-prev-hover
784 784 {
785 785 top: 5px;
786 786 left: 4px;
787 787 }
788 788
789 789 #content #left #date-picker .ui-datepicker .ui-datepicker-next-hover
790 790 {
791 791 top: 5px;
792 792 right: 4px;
793 793 }
794 794
795 795 /* -----------------------------------------------------------
796 796 content -> right
797 797 ----------------------------------------------------------- */
798 798
799 799 #content #right
800 800 {
801 801 margin: 0 60px 10px 290px;
802 802 }
803 803
804 804 /* -----------------------------------------------------------
805 805 content -> right -> box
806 806 ----------------------------------------------------------- */
807 807
808 808 #content div.box
809 809 {
810 810 margin: 0 0 10px 0;
811 811 padding: 0 0 10px 0;
812 812 clear: both;
813 813 overflow: hidden;
814 814 background: #ffffff;
815 815 }
816 816
817 817 #content div.box-left
818 818 {
819 819 margin: 0 0 10px;
820 820 width: 49%;
821 821 clear: none;
822 822 float: left;
823 823 }
824 824
825 825 #content div.box-right
826 826 {
827 827 margin: 0 0 10px;
828 828 width: 49%;
829 829 clear: none;
830 830 float: right;
831 831 }
832 832
833 833 /* -----------------------------------------------------------
834 834 content -> right -> box / title
835 835 ----------------------------------------------------------- */
836 836
837 837 #content div.box div.title
838 838 {
839 839 margin: 0 0 20px 0;
840 840 padding: 0;
841 841 clear: both;
842 842 overflow: hidden;
843 843 background: #336699 url("../images/colors/blue/title.png") repeat-x;
844 844 }
845 845
846 846 #content div.box div.title h5
847 847 {
848 848 margin: 0;
849 849 padding: 11px 0 11px 10px;
850 850 float: left;
851 851 border: none;
852 852 color: #ffffff;
853 853 text-transform: uppercase;
854 854 }
855 855
856 856 #content div.box div.title ul.links
857 857 {
858 858 margin: 0;
859 859 padding: 0;
860 860 float: right;
861 861 }
862 862
863 863 #content div.box div.title ul.links li
864 864 {
865 865 margin: 0;
866 866 padding: 0;
867 867 list-style: none;
868 868 float: left;
869 869 }
870 870
871 871 #content div.box div.title ul.links li a
872 872 {
873 873 margin: 0;
874 874 padding: 13px 16px 12px 16px;
875 875 height: 1%;
876 876 display: block;
877 877 float: left;
878 878 background: url("../images/colors/blue/title_link.png") no-repeat top left;
879 879 border-left: 1px solid #316293;
880 880 color: #ffffff;
881 881 font-size: 11px;
882 882 font-weight: bold;
883 883 text-decoration: none;
884 884 }
885 885
886 886 #content div.box div.title ul.links li a:hover
887 887 {
888 888 color: #bfe3ff;
889 889 }
890 890
891 891 #content div.box div.title ul.links li.ui-tabs-selected a
892 892 {
893 893 background: url("../../../resources/images/colors/blue/title_tab_selected.png") no-repeat bottom center;
894 894 color: #bfe3ff;
895 895 }
896 896
897 897 /* -----------------------------------------------------------
898 898 content -> right -> box / headings
899 899 ----------------------------------------------------------- */
900 900
901 901 #content div.box h1,
902 902 #content div.box h2,
903 903 #content div.box h3,
904 904 #content div.box h4,
905 905 #content div.box h5,
906 906 #content div.box h6
907 907 {
908 908 margin: 10px 20px 10px 20px;
909 909 padding: 0 0 15px 0;
910 910 clear: both;
911 911 overflow: hidden;
912 912 border-bottom: 1px solid #DDDDDD;
913 913 }
914 914
915 915 /* -----------------------------------------------------------
916 916 content -> right -> box / paragraphs
917 917 ----------------------------------------------------------- */
918 918
919 919 #content div.box p
920 920 {
921 921 margin: 0 24px 10px 24px;
922 922 padding: 0;
923 923 color: #5f5f5f;
924 924 font-size: 12px;
925 925 line-height: 150%;
926 926 }
927 927
928 928 #content div.box blockquote
929 929 {
930 930 margin: 0 34px 0 34px;
931 931 padding: 0 0 0 14px;
932 932 border-left: 4px solid #DDDDDD;
933 933 color: #5f5f5f;
934 934 font-size: 11px;
935 935 line-height: 150%;
936 936 }
937 937
938 938 #content div.box blockquote p
939 939 {
940 940 margin: 10px 0 10px 0;
941 941 padding: 0;
942 942 }
943 943
944 944 /* -----------------------------------------------------------
945 945 content -> right -> box / lists
946 946 ----------------------------------------------------------- */
947 947
948 948 #content div.box dl
949 949 {
950 950 margin: 10px 24px 10px 24px;
951 951 }
952 952
953 953 #content div.box dt
954 954 {
955 955 margin: 0;
956 956 font-size: 12px;
957 957 }
958 958
959 959 #content div.box dd
960 960 {
961 961 margin: 0;
962 962 padding: 8px 0 8px 15px;
963 963 font-size: 12px;
964 964 }
965 965
966 966 #content div.box ul.left
967 967 {
968 968 float: left;
969 969 }
970 970
971 971 #content div.box ol.left
972 972 {
973 973 float: left;
974 974 }
975 975
976 976 #content div.box li
977 977 {
978 978 padding: 4px 0 4px 0;
979 979 font-size: 12px;
980 980 }
981 981
982 982 #content div.box ol.lower-roman,
983 983 #content div.box ol.upper-roman
984 984 {
985 985 margin: 10px 24px 10px 44px;
986 986 }
987 987
988 988 #content div.box ol.lower-alpha,
989 989 #content div.box ol.upper-alpha
990 990 {
991 991 margin: 10px 24px 10px 44px;
992 992 }
993 993
994 994 #content div.box ol.decimal
995 995 {
996 996 margin: 10px 24px 10px 44px;
997 997 }
998 998
999 999 #content div.box ul.disc,
1000 1000 #content div.box ul.circle
1001 1001 {
1002 1002 margin: 10px 24px 10px 38px;
1003 1003 }
1004 1004
1005 1005 #content div.box ul.square
1006 1006 {
1007 1007 margin: 10px 24px 10px 40px;
1008 1008 }
1009 1009
1010 1010 /* -----------------------------------------------------------
1011 1011 content -> right -> box / images
1012 1012 ----------------------------------------------------------- */
1013 1013
1014 1014 #content div.box img.left
1015 1015 {
1016 1016 margin: 10px 10px 10px 0;
1017 1017 border: none;
1018 1018 float: left;
1019 1019 }
1020 1020
1021 1021 #content div.box img.right
1022 1022 {
1023 1023 margin: 10px 0 10px 10px;
1024 1024 border: none;
1025 1025 float: right;
1026 1026 }
1027 1027
1028 1028 /* -----------------------------------------------------------
1029 1029 content -> right -> box / messages
1030 1030 ----------------------------------------------------------- */
1031 1031
1032 1032 #content div.box div.messages
1033 1033 {
1034 1034 margin: 0 20px 0 20px;
1035 1035 padding: 0;
1036 1036 clear: both;
1037 1037 overflow: hidden;
1038 1038 }
1039 1039
1040 1040 #content div.box div.message
1041 1041 {
1042 1042 margin: 0 0 10px 0;
1043 1043 padding: 0;
1044 1044 clear: both;
1045 1045 overflow: hidden;
1046 1046 }
1047 1047
1048 1048 #content div.box div.message div.image
1049 1049 {
1050 1050 margin: 9px 0 0 5px;
1051 1051 padding: 6px;
1052 1052 float: left;
1053 1053 }
1054 1054
1055 1055 #content div.box div.message div.image img
1056 1056 {
1057 1057 margin: 0;
1058 1058 vertical-align: middle;
1059 1059 }
1060 1060
1061 1061 #content div.box div.message div.text
1062 1062 {
1063 1063 margin: 0;
1064 1064 padding: 9px 6px 9px 6px;
1065 1065 float: left;
1066 1066 }
1067 1067
1068 1068 #content div.box div.message div.dismiss
1069 1069 {
1070 1070 margin: 0;
1071 1071 padding: 0;
1072 1072 float: right;
1073 1073 }
1074 1074
1075 1075 #content div.box div.message div.dismiss a
1076 1076 {
1077 1077 margin: 15px 14px 0 0;
1078 1078 padding: 0;
1079 1079 height: 16px;
1080 1080 width: 16px;
1081 1081 display: block;
1082 1082 background: url("../images/icons/cross.png") no-repeat;
1083 1083 }
1084 1084
1085 1085 #content div.box div.message div.text h1,
1086 1086 #content div.box div.message div.text h2,
1087 1087 #content div.box div.message div.text h3,
1088 1088 #content div.box div.message div.text h4,
1089 1089 #content div.box div.message div.text h5,
1090 1090 #content div.box div.message div.text h6
1091 1091 {
1092 1092 margin: 0;
1093 1093 padding: 0px;
1094 1094 border: none;
1095 1095 }
1096 1096
1097 1097 #content div.box div.message div.text span
1098 1098 {
1099 1099 margin: 0;
1100 1100 padding: 5px 0 0 0;
1101 1101 height: 1%;
1102 1102 display: block;
1103 1103 }
1104 1104
1105 1105 #content div.box div.message-error
1106 1106 {
1107 1107 height: 1%;
1108 1108 clear: both;
1109 1109 overflow: hidden;
1110 1110 background: #FBE3E4;
1111 1111 border: 1px solid #FBC2C4;
1112 1112 color: #860006;
1113 1113 }
1114 1114
1115 1115 #content div.box div.message-error h6
1116 1116 {
1117 1117 color: #860006;
1118 1118 }
1119 1119
1120 1120 #content div.box div.message-warning
1121 1121 {
1122 1122 height: 1%;
1123 1123 clear: both;
1124 1124 overflow: hidden;
1125 1125 background: #FFF6BF;
1126 1126 border: 1px solid #FFD324;
1127 1127 color: #5f5200;
1128 1128 }
1129 1129
1130 1130 #content div.box div.message-warning h6
1131 1131 {
1132 1132 color: #5f5200;
1133 1133 }
1134 1134
1135 1135 #content div.box div.message-notice
1136 1136 {
1137 1137 height: 1%;
1138 1138 clear: both;
1139 1139 overflow: hidden;
1140 1140 background: #8FBDE0;
1141 1141 border: 1px solid #6BACDE;
1142 1142 color: #003863;
1143 1143 }
1144 1144
1145 1145 #content div.box div.message-notice h6
1146 1146 {
1147 1147 color: #003863;
1148 1148 }
1149 1149
1150 1150 #content div.box div.message-success
1151 1151 {
1152 1152 height: 1%;
1153 1153 clear: both;
1154 1154 overflow: hidden;
1155 1155 background: #E6EFC2;
1156 1156 border: 1px solid #C6D880;
1157 1157 color: #4e6100;
1158 1158 }
1159 1159
1160 1160 #content div.box div.message-success h6
1161 1161 {
1162 1162 color: #4e6100;
1163 1163 }
1164 1164
1165 1165 /* -----------------------------------------------------------
1166 1166 content -> right -> box / forms
1167 1167 ----------------------------------------------------------- */
1168 1168
1169 1169 #content div.box div.form
1170 1170 {
1171 1171 margin: 0;
1172 1172 padding: 0 20px 10px 20px;
1173 1173 clear: both;
1174 1174 overflow: hidden;
1175 1175 }
1176 1176
1177 1177 #content div.box div.form div.fields
1178 1178 {
1179 1179 margin: 0;
1180 1180 padding: 0;
1181 1181 clear: both;
1182 1182 overflow: hidden;
1183 1183 }
1184 1184
1185 1185 #content div.box div.form div.fields div.field
1186 1186 {
1187 1187 margin: 0;
1188 1188 padding: 10px 0 10px 0;
1189 1189 height: 1%;
1190 1190 border-bottom: 1px solid #DDDDDD;
1191 1191 clear: both;
1192 1192 overflow: hidden;
1193 1193 }
1194 1194
1195 1195 #content div.box div.form div.fields div.field-first
1196 1196 {
1197 1197 padding: 0 0 10px 0;
1198 1198 }
1199 1199
1200 1200 #content div.box div.form div.fields div.field span.error-message
1201 1201 {
1202 1202 margin: 8px 0 0 0;
1203 1203 padding: 0;
1204 1204 height: 1%;
1205 1205 display: block;
1206 1206 color: #FF0000;
1207 1207 }
1208 1208
1209 1209 #content div.box div.form div.fields div.field span.success
1210 1210 {
1211 1211 margin: 8px 0 0 0;
1212 1212 padding: 0;
1213 1213 height: 1%;
1214 1214 display: block;
1215 1215 color: #316309;
1216 1216 }
1217 1217
1218 1218 /* -----------------------------------------------------------
1219 1219 content -> right -> forms -> labels
1220 1220 ----------------------------------------------------------- */
1221 1221
1222 1222 #content div.box div.form div.fields div.field div.label
1223 1223 {
1224 1224 left: 310px;
1225 1225 margin: 0;
1226 1226 padding: 8px 0 0 5px;
1227 1227 width: auto;
1228 1228 position: absolute;
1229 1229 }
1230 1230
1231 1231 #content div.box-left div.form div.fields div.field div.label,
1232 1232 #content div.box-right div.form div.fields div.field div.label
1233 1233 {
1234 1234 left: 0;
1235 1235 margin: 0;
1236 1236 padding: 0 0 8px 0;
1237 1237 width: auto;
1238 1238 position: relative;
1239 1239 }
1240 1240
1241 1241 /* -----------------------------------------------------------
1242 1242 content -> right -> forms -> label (select)
1243 1243 ----------------------------------------------------------- */
1244 1244
1245 1245 #content div.box div.form div.fields div.field div.label-select
1246 1246 {
1247 1247 padding: 2px 0 0 5px;
1248 1248 }
1249 1249
1250 1250 #content div.box-left div.form div.fields div.field div.label-select,
1251 1251 #content div.box-right div.form div.fields div.field div.label-select
1252 1252 {
1253 1253 padding: 0 0 8px 0;
1254 1254 }
1255 1255
1256 1256 /* -----------------------------------------------------------
1257 1257 content -> right -> forms -> label (checkbox)
1258 1258 ----------------------------------------------------------- */
1259 1259
1260 1260 #content div.box div.form div.fields div.field div.label-checkbox
1261 1261 {
1262 1262 padding:0 0 0 5px !important;
1263 1263 }
1264 1264
1265 1265 /* -----------------------------------------------------------
1266 1266 content -> right -> forms -> label (radio)
1267 1267 ----------------------------------------------------------- */
1268 1268
1269 1269 #content div.box div.form div.fields div.field div.label-radio
1270 1270 {
1271 1271 padding:0 0 0 5px !important;
1272 1272 }
1273 1273
1274 1274 /* -----------------------------------------------------------
1275 1275 content -> right -> forms -> label (textarea)
1276 1276 ----------------------------------------------------------- */
1277 1277
1278 1278 #content div.box div.form div.fields div.field div.label-textarea
1279 1279 {
1280 1280 padding:0 0 0 5px !important;
1281 1281 }
1282 1282
1283 1283 #content div.box-left div.form div.fields div.field div.label-textarea,
1284 1284 #content div.box-right div.form div.fields div.field div.label-textarea
1285 1285 {
1286 1286 padding: 0 0 8px 0 !important;
1287 1287 }
1288 1288
1289 1289 /* -----------------------------------------------------------
1290 1290 content -> right -> forms -> labels (label)
1291 1291 ----------------------------------------------------------- */
1292 1292
1293 1293 #content div.box div.form div.fields div.field div.label label
1294 1294 {
1295 1295 color: #393939;
1296 1296 font-weight: bold;
1297 1297 }
1298 1298
1299 1299 #content div.box div.form div.fields div.field div.label span
1300 1300 {
1301 1301 margin: 0;
1302 1302 padding: 2px 0 0 0;
1303 1303 height: 1%;
1304 1304 display: block;
1305 1305 color: #363636;
1306 1306 }
1307 1307
1308 1308 /* -----------------------------------------------------------
1309 1309 content -> right -> forms -> input
1310 1310 ----------------------------------------------------------- */
1311 1311
1312 1312 #content div.box div.form div.fields div.field div.input
1313 1313 {
1314 1314 margin: 0 0 0 200px;
1315 1315 padding: 0;
1316 1316 }
1317 1317
1318 1318 #content div.box-left div.form div.fields div.field div.input,
1319 1319 #content div.box-right div.form div.fields div.field div.input
1320 1320 {
1321 1321 margin: 0;
1322 1322 padding: 7px 7px 6px 7px;
1323 1323 border-top: 1px solid #b3b3b3;
1324 1324 border-left: 1px solid #b3b3b3;
1325 1325 border-right: 1px solid #eaeaea;
1326 1326 border-bottom: 1px solid #eaeaea;
1327 1327 }
1328 1328
1329 1329 #content div.box div.form div.fields div.field div.input input
1330 1330 {
1331 1331 margin: 0;
1332 1332 padding: 7px 7px 6px 7px;
1333 1333 background: #FFFFFF;
1334 1334 border-top: 1px solid #b3b3b3;
1335 1335 border-left: 1px solid #b3b3b3;
1336 1336 border-right: 1px solid #eaeaea;
1337 1337 border-bottom: 1px solid #eaeaea;
1338 1338 color: #000000;
1339 1339 font-family: Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
1340 1340 font-size: 11px;
1341 1341 float: left;
1342 1342 }
1343 1343
1344 1344 #content div.box-left div.form div.fields div.field div.input input,
1345 1345 #content div.box-right div.form div.fields div.field div.input input
1346 1346 {
1347 1347 width: 100%;
1348 1348 padding: 0;
1349 1349 border: none;
1350 1350 }
1351 1351
1352 1352 #content div.box div.form div.fields div.field div.input input.small
1353 1353 {
1354 1354 width: 30%;
1355 1355 }
1356 1356
1357 1357 #content div.box div.form div.fields div.field div.input input.medium
1358 1358 {
1359 1359 width: 55%;
1360 1360 }
1361 1361
1362 1362 #content div.box div.form div.fields div.field div.input input.large
1363 1363 {
1364 1364 width: 85%;
1365 1365 }
1366 1366
1367 1367 #content div.box div.form div.fields div.field div.input input.date
1368 1368 {
1369 1369 width: 177px;
1370 1370 }
1371 1371
1372 1372 #content div.box div.form div.fields div.field div.input input.button
1373 1373 {
1374 1374 margin: 0;
1375 1375 padding: 4px 8px 4px 8px;
1376 1376 background: #D4D0C8;
1377 1377 border-top: 1px solid #FFFFFF;
1378 1378 border-left: 1px solid #FFFFFF;
1379 1379 border-right: 1px solid #404040;
1380 1380 border-bottom: 1px solid #404040;
1381 1381 color: #000000;
1382 1382 }
1383 1383
1384 1384 #content div.box div.form div.fields div.field div.input input.error
1385 1385 {
1386 1386 background: #FBE3E4;
1387 1387 border-top: 1px solid #e1b2b3;
1388 1388 border-left: 1px solid #e1b2b3;
1389 1389 border-right: 1px solid #FBC2C4;
1390 1390 border-bottom: 1px solid #FBC2C4;
1391 1391 }
1392 1392
1393 1393 #content div.box div.form div.fields div.field div.input input.success
1394 1394 {
1395 1395 background: #E6EFC2;
1396 1396 border-top: 1px solid #cebb98;
1397 1397 border-left: 1px solid #cebb98;
1398 1398 border-right: 1px solid #c6d880;
1399 1399 border-bottom: 1px solid #c6d880;
1400 1400 }
1401 1401
1402 1402 #content div.box div.form div.fields div.field div.input img.ui-datepicker-trigger
1403 1403 {
1404 1404 margin: 0 0 0 6px;
1405 1405 }
1406 1406
1407 1407 /* -----------------------------------------------------------
1408 1408 content -> right -> forms -> input (file styling)
1409 1409 ----------------------------------------------------------- */
1410 1410
1411 1411 #content div.box div.form div.fields div.field div.input a.ui-input-file
1412 1412 {
1413 1413 margin: 0 0 0 6px;
1414 1414 padding: 0;
1415 1415 width: 28px;
1416 1416 height: 28px;
1417 1417 display: inline;
1418 1418 position: absolute;
1419 1419 overflow: hidden;
1420 1420 cursor: pointer;
1421 1421 background: #e5e3e3 url("../images/button_browse.png") no-repeat;
1422 1422 border: none;
1423 1423 text-decoration: none;
1424 1424 }
1425 1425
1426 1426 #content div.box div.form div.fields div.field div.input a:hover.ui-input-file
1427 1427 {
1428 1428 background: #e5e3e3 url("../images/button_browse_selected.png") no-repeat;
1429 1429 }
1430 1430
1431 1431 /* -----------------------------------------------------------
1432 1432 content -> right -> forms -> textarea
1433 1433 ----------------------------------------------------------- */
1434 1434
1435 1435 #content div.box div.form div.fields div.field div.textarea
1436 1436 {
1437 1437 margin: 0 0 0 200px;
1438 1438 padding: 10px;
1439 1439 border-top: 1px solid #b3b3b3;
1440 1440 border-left: 1px solid #b3b3b3;
1441 1441 border-right: 1px solid #eaeaea;
1442 1442 border-bottom: 1px solid #eaeaea;
1443 1443 }
1444 1444
1445 1445 #content div.box div.form div.fields div.field div.textarea-editor
1446 1446 {
1447 1447 padding: 0;
1448 1448 border: 1px solid #dddddd;
1449 1449 }
1450 1450
1451 1451 #content div.box-left div.form div.fields div.field div.textarea,
1452 1452 #content div.box-right div.form div.fields div.field div.textarea
1453 1453 {
1454 1454 margin: 0;
1455 1455 }
1456 1456
1457 1457 #content div.box div.form div.fields div.field div.textarea textarea
1458 1458 {
1459 1459 margin: 0;
1460 1460 padding: 0;
1461 1461 width: 100%;
1462 1462 height: 220px;
1463 1463 overflow: hidden;
1464 1464 background: #FFFFFF;
1465 1465 border-width: 0;
1466 1466 color: #000000;
1467 1467 font-family: Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
1468 1468 font-size: 11px;
1469 1469 outline: none;
1470 1470 }
1471 1471
1472 1472 #content div.box-left div.form div.fields div.field div.textarea textarea,
1473 1473 #content div.box-right div.form div.fields div.field div.textarea textarea
1474 1474 {
1475 1475 width: 100%;
1476 1476 height: 100px;
1477 1477 }
1478 1478
1479 1479 #content div.box div.form div.fields div.field div.textarea textarea.error
1480 1480 {
1481 1481 padding: 3px 10px 10px 23px;
1482 1482 background-color: #FBE3E4;
1483 1483 background-image: url("../../../resources/images/icons/exclamation.png");
1484 1484 background-repeat: no-repeat;
1485 1485 background-position: 3px 3px;
1486 1486 border: 1px solid #FBC2C4;
1487 1487 }
1488 1488
1489 1489 #content div.box div.form div.fields div.field div.textarea textarea.success
1490 1490 {
1491 1491 padding: 3px 10px 10px 23px;
1492 1492 background-color: #E6EFC2;
1493 1493 background-image: url("../../../resources/images/icons/accept.png");
1494 1494 background-repeat: no-repeat;
1495 1495 background-position: 3px 3px;
1496 1496 border: 1px solid #C6D880;
1497 1497 }
1498 1498
1499 1499 /* -----------------------------------------------------------
1500 1500 content -> right -> forms -> textarea (tinymce editor)
1501 1501 ----------------------------------------------------------- */
1502 1502
1503 1503 #content div.box div.form div.fields div.field div.textarea table
1504 1504 {
1505 1505 margin: 0;
1506 1506 padding: 0;
1507 1507 width: 100%;
1508 1508 border: none;
1509 1509 }
1510 1510
1511 1511 #content div.box div.form div.fields div.field div.textarea table td
1512 1512 {
1513 1513 padding: 0;
1514 1514 background: #DDDDDD;
1515 1515 border: none;
1516 1516 }
1517 1517
1518 1518 #content div.box div.form div.fields div.field div.textarea table td table
1519 1519 {
1520 1520 margin: 0;
1521 1521 padding: 0;
1522 1522 width: auto;
1523 1523 border: none;
1524 1524 }
1525 1525
1526 1526 #content div.box div.form div.fields div.field div.textarea table td table td
1527 1527 {
1528 1528 padding: 5px 5px 5px 0;
1529 1529 font-family: Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
1530 1530 font-size: 11px;
1531 1531 }
1532 1532
1533 1533 #content div.box div.form div.fields div.field div.textarea table td table td a
1534 1534 {
1535 1535 border: none;
1536 1536 }
1537 1537
1538 1538 #content div.box div.form div.fields div.field div.textarea table td table td a.mceButtonActive
1539 1539 {
1540 1540 background: #b1b1b1;
1541 1541 }
1542 1542
1543 1543 /* -----------------------------------------------------------
1544 1544 content -> right -> forms -> select
1545 1545 ----------------------------------------------------------- */
1546 1546
1547 1547 #content div.box div.form div.fields div.field div.select
1548 1548 {
1549 1549 margin: 0 0 0 200px;
1550 1550 padding: 0;
1551 1551 }
1552 1552
1553 1553 #content div.box div.form div.fields div.field div.select a:hover
1554 1554 {
1555 1555 color: #000000;
1556 1556 text-decoration: none;
1557 1557 }
1558 1558
1559 1559 #content div.box div.form div.fields div.field div.select select
1560 1560 {
1561 1561 margin: 0;
1562 1562 }
1563 1563
1564 1564 /* -----------------------------------------------------------
1565 1565 content -> right -> forms -> select (jquery styling)
1566 1566 ----------------------------------------------------------- */
1567 1567
1568 1568 #content div.box div.form div.fields div.field div.select a.ui-selectmenu-focus
1569 1569 {
1570 1570 border: 1px solid #666666;
1571 1571 }
1572 1572
1573 1573 #content div.box div.form div.fields div.field div.select a.ui-selectmenu
1574 1574 {
1575 1575 color: #565656;
1576 1576 text-decoration: none;
1577 1577 }
1578 1578
1579 1579 #content div.box div.form div.fields div.field div.select a.ui-selectmenu:hover
1580 1580 {
1581 1581 color: #000000;
1582 1582 text-decoration: none;
1583 1583 }
1584 1584
1585 1585 #content div.box div.form div.fields div.field div.select a.ui-selectmenu-focus span.ui-icon
1586 1586 {
1587 1587 background-image: url(../images/ui/ui-icons_222222_256x240.png);
1588 1588 }
1589 1589
1590 1590 /* -----------------------------------------------------------
1591 1591 content -> right -> forms -> element focus
1592 1592 ----------------------------------------------------------- */
1593 1593
1594 1594 #content div.box div.form div.fields div.field input[type=text]:focus,
1595 1595 #content div.box div.form div.fields div.field input[type=password]:focus,
1596 1596 #content div.box div.form div.fields div.field input[type=file]:focus,
1597 1597 #content div.box div.form div.fields div.field textarea:focus,
1598 1598 #content div.box div.form div.fields div.field select:focus
1599 1599 {
1600 1600 background: #f6f6f6;
1601 1601 border-color: #666;
1602 1602 }
1603 1603
1604 1604 /* -----------------------------------------------------------
1605 1605 content -> right -> forms -> checkboxes
1606 1606 ----------------------------------------------------------- */
1607 1607
1608 1608 #content div.box div.form div.fields div.field div.checkboxes
1609 1609 {
1610 1610 margin: 0 0 0 200px;
1611 1611 padding: 0;
1612 1612 }
1613 1613
1614 1614 #content div.box div.form div.fields div.field div.checkboxes div.checkbox
1615 1615 {
1616 1616 margin: 0;
1617 1617 padding: 2px 0 2px 0;
1618 1618 clear: both;
1619 1619 overflow: hidden;
1620 1620 }
1621 1621
1622 1622 #content div.box div.form div.fields div.field div.checkboxes div.checkbox input
1623 1623 {
1624 1624 margin: 0;
1625 1625 float: left;
1626 1626 }
1627 1627
1628 1628 #content div.box div.form div.fields div.field div.checkboxes div.checkbox label
1629 1629 {
1630 1630 margin: 3px 0 0 4px;
1631 1631 height: 1%;
1632 1632 display: block;
1633 1633 float: left;
1634 1634 }
1635 1635
1636 1636 /* -----------------------------------------------------------
1637 1637 content -> right -> forms -> radios
1638 1638 ----------------------------------------------------------- */
1639 1639
1640 1640 #content div.box div.form div.fields div.field div.radios
1641 1641 {
1642 1642 margin: 0 0 0 200px;
1643 1643 padding: 0;
1644 1644 }
1645 1645
1646 1646 #content div.box div.form div.fields div.field div.radios div.radio
1647 1647 {
1648 1648 margin: 0;
1649 1649 padding: 2px 0 2px 0;
1650 1650 clear: both;
1651 1651 overflow: hidden;
1652 1652 }
1653 1653
1654 1654 #content div.box div.form div.fields div.field div.radios div.radio input
1655 1655 {
1656 1656 margin: 0;
1657 1657 float: left;
1658 1658 }
1659 1659
1660 1660 #content div.box div.form div.fields div.field div.radios div.radio label
1661 1661 {
1662 1662 margin: 3px 0 0 4px;
1663 1663 height: 1%;
1664 1664 display: block;
1665 1665 float: left;
1666 1666 }
1667 1667 /* -----------------------------------------------------------
1668 1668 content -> right -> forms -> button
1669 1669 ----------------------------------------------------------- */
1670 1670
1671 1671 div.form div.fields div.field div.button
1672 1672 {
1673 1673 margin: 0;
1674 1674 padding: 0 0 0 8px;
1675 1675 float: left;
1676 1676 }
1677 1677
1678 1678 div.form div.fields div.field div.button input
1679 1679 {
1680 1680 margin: 0;
1681 1681 color: #000000;
1682 1682 font-family: Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
1683 1683 font-size: 11px;
1684 1684 font-weight: bold;
1685 1685 }
1686 1686
1687 1687 div.form div.fields div.field div.button .ui-state-default
1688 1688 {
1689 1689 margin: 0;
1690 1690 padding: 6px 12px 6px 12px;
1691 1691 background: #e5e3e3 url("../images/button.png") repeat-x;
1692 1692 border-top: 1px solid #DDDDDD;
1693 1693 border-left: 1px solid #c6c6c6;
1694 1694 border-right: 1px solid #DDDDDD;
1695 1695 border-bottom: 1px solid #c6c6c6;
1696 1696 color: #515151;
1697 1697 outline: none;
1698 1698 }
1699 1699
1700 1700 div.form div.fields div.field div.button .ui-state-hover
1701 1701 {
1702 1702 margin: 0;
1703 1703 padding: 6px 12px 6px 12px;
1704 1704 background: #b4b4b4 url("../images/button_selected.png") repeat-x;
1705 1705 border-top: 1px solid #cccccc;
1706 1706 border-left: 1px solid #bebebe;
1707 1707 border-right: 1px solid #b1b1b1;
1708 1708 border-bottom: 1px solid #afafaf;
1709 1709 color: #515151;
1710 1710 outline: none;
1711 1711 }
1712 1712
1713 1713 div.form div.fields div.field div.highlight
1714 1714 {
1715 1715 display: inline;
1716 1716 }
1717 1717
1718 1718 div.form div.fields div.field div.highlight .ui-state-default
1719 1719 {
1720 1720 margin: 0;
1721 1721 padding: 6px 12px 6px 12px;
1722 1722 background: #4e85bb url("../images/colors/blue/button_highlight.png") repeat-x;
1723 1723 border-top: 1px solid #5c91a4;
1724 1724 border-left: 1px solid #2a6f89;
1725 1725 border-right: 1px solid #2b7089;
1726 1726 border-bottom: 1px solid #1a6480;
1727 1727 color: #FFFFFF;
1728 1728 }
1729 1729
1730 1730 div.form div.fields div.field div.highlight .ui-state-hover
1731 1731 {
1732 1732 margin: 0;
1733 1733 padding: 6px 12px 6px 12px;
1734 1734 background: #46a0c1 url("../images/colors/blue/button_highlight_selected.png") repeat-x;
1735 1735 border-top: 1px solid #78acbf;
1736 1736 border-left: 1px solid #34819e;
1737 1737 border-right: 1px solid #35829f;
1738 1738 border-bottom: 1px solid #257897;
1739 1739 color: #FFFFFF;
1740 1740 }
1741 1741
1742 1742
1743 1743 /* -----------------------------------------------------------
1744 1744 content -> right -> forms -> buttons
1745 1745 ----------------------------------------------------------- */
1746 1746
1747 1747 #content div.box div.form div.fields div.buttons
1748 1748 {
1749 1749 margin: 10px 0 0 200px;
1750 1750 padding: 0;
1751 1751 }
1752 1752
1753 1753 #content div.box-left div.form div.fields div.buttons,
1754 1754 #content div.box-right div.form div.fields div.buttons
1755 1755 {
1756 1756 margin: 10px 0 0 0;
1757 1757 }
1758 1758
1759 1759 #content div.box div.form div.fields div.buttons input
1760 1760 {
1761 1761 margin: 0;
1762 1762 color: #000000;
1763 1763 font-family: Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
1764 1764 font-size: 11px;
1765 1765 font-weight: bold;
1766 1766 }
1767 1767 /* -----------------------------------------------------------
1768 1768 content -> right -> forms -> buttons
1769 1769 ----------------------------------------------------------- */
1770 1770
1771 1771 div.form div.fields div.buttons
1772 1772 {
1773 1773 margin: 10px 0 0 200px;
1774 1774 padding: 0;
1775 1775 }
1776 1776
1777 1777 div.box-left div.form div.fields div.buttons,
1778 1778 div.box-right div.form div.fields div.buttons
1779 1779 {
1780 1780 margin: 10px 0 0 0;
1781 1781 }
1782 1782
1783 1783 div.form div.fields div.buttons input
1784 1784 {
1785 1785 margin: 0;
1786 1786 color: #000000;
1787 1787 font-family: Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
1788 1788 font-size: 11px;
1789 1789 font-weight: bold;
1790 1790 }
1791 1791
1792 1792 /* -----------------------------------------------------------
1793 1793 content -> right -> forms -> buttons (jquery styling)
1794 1794 ----------------------------------------------------------- */
1795 1795
1796 1796 #content div.box div.form div.fields div.buttons input.ui-state-default
1797 1797 {
1798 1798 margin: 0;
1799 1799 padding: 6px 12px 6px 12px;
1800 1800 background: #e5e3e3 url("../images/button.png") repeat-x;
1801 1801 border-top: 1px solid #DDDDDD;
1802 1802 border-left: 1px solid #c6c6c6;
1803 1803 border-right: 1px solid #DDDDDD;
1804 1804 border-bottom: 1px solid #c6c6c6;
1805 1805 color: #515151;
1806 1806 outline: none;
1807 1807 }
1808 1808
1809 1809 #content div.box div.form div.fields div.buttons input.ui-state-hover
1810 1810 {
1811 1811 margin: 0;
1812 1812 padding: 6px 12px 6px 12px;
1813 1813 background: #b4b4b4 url("../images/button_selected.png") repeat-x;
1814 1814 border-top: 1px solid #cccccc;
1815 1815 border-left: 1px solid #bebebe;
1816 1816 border-right: 1px solid #b1b1b1;
1817 1817 border-bottom: 1px solid #afafaf;
1818 1818 color: #515151;
1819 1819 outline: none;
1820 1820 }
1821 1821
1822 1822 #content div.box div.form div.fields div.buttons div.highlight
1823 1823 {
1824 1824 display: inline;
1825 1825 }
1826 1826
1827 1827 #content div.box div.form div.fields div.buttons div.highlight input.ui-state-default
1828 1828 {
1829 1829 margin: 0;
1830 1830 padding: 6px 12px 6px 12px;
1831 1831 background: #4e85bb url("../images/colors/blue/button_highlight.png") repeat-x;
1832 1832 border-top: 1px solid #5c91a4;
1833 1833 border-left: 1px solid #2a6f89;
1834 1834 border-right: 1px solid #2b7089;
1835 1835 border-bottom: 1px solid #1a6480;
1836 1836 color: #FFFFFF;
1837 1837 }
1838 1838
1839 1839 #content div.box div.form div.fields div.buttons div.highlight input.ui-state-hover
1840 1840 {
1841 1841 margin: 0;
1842 1842 padding: 6px 12px 6px 12px;
1843 1843 background: #46a0c1 url("../images/colors/blue/button_highlight_selected.png") repeat-x;
1844 1844 border-top: 1px solid #78acbf;
1845 1845 border-left: 1px solid #34819e;
1846 1846 border-right: 1px solid #35829f;
1847 1847 border-bottom: 1px solid #257897;
1848 1848 color: #FFFFFF;
1849 1849 }
1850 1850
1851 1851 /* -----------------------------------------------------------
1852 1852 content -> right -> box / tables
1853 1853 ----------------------------------------------------------- */
1854 1854
1855 1855 #content div.box div.table
1856 1856 {
1857 1857 margin: 0;
1858 1858 padding: 0 20px 10px 20px;
1859 1859 clear: both;
1860 1860 overflow: hidden;
1861 1861 }
1862 1862
1863 1863 #content div.box table
1864 1864 {
1865 1865 margin: 0;
1866 1866 padding: 0;
1867 1867 width: 100%;
1868 1868 border-collapse: collapse;
1869 1869 }
1870 1870
1871 1871 #content div.box table th
1872 1872 {
1873 1873 padding: 10px;
1874 1874 background: #eeeeee;
1875 1875 border-bottom: 1px solid #dddddd;
1876 1876 }
1877 1877
1878 1878 #content div.box table th.left
1879 1879 {
1880 1880 text-align: left;
1881 1881 }
1882 1882
1883 1883 #content div.box table th.right
1884 1884 {
1885 1885 text-align: right;
1886 1886 }
1887 1887
1888 1888 #content div.box table th.center
1889 1889 {
1890 1890 text-align: center;
1891 1891 }
1892 1892
1893 1893 #content div.box table th.selected
1894 1894 {
1895 1895 padding: 0;
1896 1896 vertical-align: middle;
1897 1897 }
1898 1898
1899 1899 #content div.box table th.selected input
1900 1900 {
1901 1901 margin: 0;
1902 1902 }
1903 1903
1904 1904 #content div.box table td
1905 1905 {
1906 1906 padding: 5px;
1907 1907 background: #ffffff;
1908 1908 border-bottom: 1px solid #cdcdcd;
1909 1909 vertical-align:middle;
1910 1910 }
1911 1911
1912 1912 #content div.box table tr.selected td
1913 1913 {
1914 1914 background: #FFFFCC;
1915 1915 }
1916 1916
1917 1917 #content div.box table td.selected
1918 1918 {
1919 1919 padding: 0;
1920 1920 width: 3%;
1921 1921 text-align: center;
1922 1922 vertical-align: middle;
1923 1923 }
1924 1924
1925 1925 #content div.box table td.selected input
1926 1926 {
1927 1927 margin: 0;
1928 1928 }
1929 1929
1930 1930 #content div.box table td.action
1931 1931 {
1932 1932 width: 45%;
1933 1933 text-align: left;
1934 1934 }
1935 1935
1936 1936 #content div.box table td.user
1937 1937 {
1938 1938 width: 10%;
1939 1939 text-align: center;
1940 1940 }
1941 1941
1942 1942 #content div.box table td.date
1943 1943 {
1944 1944 width: 33%;
1945 1945 text-align: center;
1946 1946 }
1947 1947
1948 1948 #content div.box table td.address
1949 1949 {
1950 1950 width: 10%;
1951 1951 text-align: center;
1952 1952 }
1953 1953
1954 1954 /* -----------------------------------------------------------
1955 1955 content -> right -> box / table action
1956 1956 ----------------------------------------------------------- */
1957 1957
1958 1958 #content div.box div.action
1959 1959 {
1960 1960 margin: 10px 0 0 0;
1961 1961 padding: 0;
1962 1962 float: right;
1963 1963 background: #FFFFFF;
1964 1964 text-align: right;
1965 1965 }
1966 1966
1967 1967 #content div.box div.action a:hover
1968 1968 {
1969 1969 color: #000000;
1970 1970 text-decoration: none;
1971 1971 }
1972 1972
1973 1973 #content div.box div.action select
1974 1974 {
1975 1975 margin: 0;
1976 1976 font-family: Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
1977 1977 font-size: 11px;
1978 1978 }
1979 1979
1980 1980 #content div.box div.action div.button
1981 1981 {
1982 1982 margin: 6px 0 0 0;
1983 1983 padding: 0;
1984 1984 text-align: right;
1985 1985 }
1986 1986
1987 1987 #content div.box div.action div.button input
1988 1988 {
1989 1989 margin: 0;
1990 1990 color: #000000;
1991 1991 font-family: Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
1992 1992 font-size: 11px;
1993 1993 font-weight: bold;
1994 1994 }
1995 1995
1996 1996 #content div.box div.action div.button input.ui-state-default
1997 1997 {
1998 1998 margin: 0;
1999 1999 padding: 6px 12px 6px 12px;
2000 2000 background: #e5e3e3 url("../images/button.png") repeat-x;
2001 2001 border-top: 1px solid #DDDDDD;
2002 2002 border-left: 1px solid #c6c6c6;
2003 2003 border-right: 1px solid #DDDDDD;
2004 2004 border-bottom: 1px solid #c6c6c6;
2005 2005 color: #515151;
2006 2006 }
2007 2007
2008 2008 #content div.box div.action div.button input.ui-state-hover
2009 2009 {
2010 2010 margin: 0;
2011 2011 padding: 6px 12px 6px 12px;
2012 2012 background: #b4b4b4 url("../images/button_selected.png") repeat-x;
2013 2013 border-top: 1px solid #cccccc;
2014 2014 border-left: 1px solid #bebebe;
2015 2015 border-right: 1px solid #b1b1b1;
2016 2016 border-bottom: 1px solid #afafaf;
2017 2017 color: #515151;
2018 2018 }
2019 2019
2020 2020 #content div.box div.action .ui-selectmenu
2021 2021 {
2022 2022 margin: 0;
2023 2023 padding: 0;
2024 2024 }
2025 2025
2026 2026 #content div.box div.action a.ui-selectmenu-focus
2027 2027 {
2028 2028 border: 1px solid #666666;
2029 2029 }
2030 2030
2031 2031 #content div.box div.action a.ui-selectmenu-focus span.ui-icon
2032 2032 {
2033 2033 background-image: url(../images/ui/ui-icons_222222_256x240.png);
2034 2034 }
2035 2035
2036 2036 /* -----------------------------------------------------------
2037 2037 content -> right -> pagination
2038 2038 ----------------------------------------------------------- */
2039 2039
2040 2040 #content div.box div.pagination
2041 2041 {
2042 2042 margin: 10px 0 0 0;
2043 2043 padding: 0;
2044 2044 height: 1%;
2045 2045 clear: both;
2046 2046 overflow: hidden;
2047 2047 }
2048 2048
2049 2049 #content div.box div.pagination div.results
2050 2050 {
2051 2051 margin: 0;
2052 2052 padding: 0;
2053 2053 text-align: left;
2054 2054 float: left
2055 2055 }
2056 2056
2057 2057 #content div.box div.pagination div.results span
2058 2058 {
2059 2059 margin: 0;
2060 2060 padding: 6px 8px 6px 8px;
2061 2061 height: 1%;
2062 2062 display: block;
2063 2063 float: left;
2064 2064 background: #ebebeb url("../images/pager.png") repeat-x;
2065 2065 border-top: 1px solid #dedede;
2066 2066 border-left: 1px solid #cfcfcf;
2067 2067 border-right: 1px solid #c4c4c4;
2068 2068 border-bottom: 1px solid #c4c4c4;
2069 2069 color: #4A4A4A;
2070 2070 font-weight: bold;
2071 2071 }
2072 2072
2073 2073 #content div.box div.pagination ul.pager
2074 2074 {
2075 2075 margin: 0;
2076 2076 padding: 0;
2077 2077 float: right;
2078 2078 text-align: right;
2079 2079 }
2080 2080
2081 2081 #content div.box div.pagination ul.pager li
2082 2082 {
2083 2083 margin: 0 0 0 4px;
2084 2084 padding: 0;
2085 2085 height: 1%;
2086 2086 float: left;
2087 2087 list-style: none;
2088 2088 background: #ebebeb url("../images/pager.png") repeat-x;
2089 2089 border-top: 1px solid #dedede;
2090 2090 border-left: 1px solid #cfcfcf;
2091 2091 border-right: 1px solid #c4c4c4;
2092 2092 border-bottom: 1px solid #c4c4c4;
2093 2093 color: #4A4A4A;
2094 2094 font-weight: bold;
2095 2095 }
2096 2096
2097 2097 #content div.box div.pagination ul.pager li.separator
2098 2098 {
2099 2099 padding: 6px;
2100 2100 }
2101 2101
2102 2102 #content div.box div.pagination ul.pager li.current
2103 2103 {
2104 2104 padding: 6px;
2105 2105 background: #b4b4b4 url("../images/pager_selected.png") repeat-x;
2106 2106 border-top: 1px solid #cccccc;
2107 2107 border-left: 1px solid #bebebe;
2108 2108 border-right: 1px solid #b1b1b1;
2109 2109 border-bottom: 1px solid #afafaf;
2110 2110 color: #515151;
2111 2111 }
2112 2112
2113 2113 #content div.box div.pagination ul.pager li.disabled
2114 2114 {
2115 2115 padding: 6px;
2116 2116 color: #B4B4B4;
2117 2117 }
2118 2118
2119 2119 #content div.box div.pagination ul.pager li a
2120 2120 {
2121 2121 margin: 0;
2122 2122 padding: 6px;
2123 2123 height: 1%;
2124 2124 display: block;
2125 2125 float: left;
2126 2126 color: #515151;
2127 2127 text-decoration: none;
2128 2128 }
2129 2129
2130 2130 #content div.box div.pagination ul.pager li a:hover,
2131 2131 #content div.box div.pagination ul.pager li a:active
2132 2132 {
2133 2133 margin: -1px;
2134 2134 background: #b4b4b4 url("../images/pager_selected.png") repeat-x;
2135 2135 border-top: 1px solid #cccccc;
2136 2136 border-left: 1px solid #bebebe;
2137 2137 border-right: 1px solid #b1b1b1;
2138 2138 border-bottom: 1px solid #afafaf;
2139 2139 }
2140 2140
2141 2141 /* -----------------------------------------------------------
2142 2142 content -> webhelpers pagination
2143 2143 ----------------------------------------------------------- */
2144 2144
2145 2145 #content div.box div.pagination-wh
2146 2146 {
2147 2147 margin: 10px 0 0 0;
2148 2148 padding: 0;
2149 2149 height: 1%;
2150 2150 clear: both;
2151 2151 overflow: hidden;
2152 2152 text-align: right;
2153 2153 }
2154 2154
2155 2155 #content div.box div.pagination-wh div.results
2156 2156 {
2157 2157 margin: 0;
2158 2158 padding: 0;
2159 2159 text-align: left;
2160 2160 float: left
2161 2161 }
2162 2162
2163 2163 #content div.box div.pagination-wh div.results span
2164 2164 {
2165 2165 margin: 0;
2166 2166 padding: 6px 8px 6px 8px;
2167 2167 height: 1%;
2168 2168 display: block;
2169 2169 float: left;
2170 2170 background: #ebebeb url("../images/pager.png") repeat-x;
2171 2171 border-top: 1px solid #dedede;
2172 2172 border-left: 1px solid #cfcfcf;
2173 2173 border-right: 1px solid #c4c4c4;
2174 2174 border-bottom: 1px solid #c4c4c4;
2175 2175 color: #4A4A4A;
2176 2176 font-weight: bold;
2177 2177 }
2178 2178
2179 2179 #content div.box div.pagination-left{
2180 2180 float:left;
2181 2181 }
2182 2182 #content div.box div.pagination-right{
2183 2183 float:right;
2184 2184 }
2185 2185
2186 2186 #content div.box div.pagination-wh a,
2187 2187 #content div.box div.pagination-wh span.pager_dotdot
2188 2188 {
2189 2189 margin: 0 0 0 4px;
2190 2190 padding: 6px;
2191 2191 height: 1%;
2192 2192 float: left;
2193 2193 background: #ebebeb url("../images/pager.png") repeat-x;
2194 2194 border-top: 1px solid #dedede;
2195 2195 border-left: 1px solid #cfcfcf;
2196 2196 border-right: 1px solid #c4c4c4;
2197 2197 border-bottom: 1px solid #c4c4c4;
2198 2198 color: #4A4A4A;
2199 2199 font-weight: bold;
2200 2200 }
2201 2201 #content div.box div.pagination-wh span.pager_curpage
2202 2202 {
2203 2203 margin: 0 0 0 4px;
2204 2204 padding: 6px;
2205 2205 height: 1%;
2206 2206 float: left;
2207 2207 background: #b4b4b4 url("../images/pager_selected.png") repeat-x;
2208 2208 border-top: 1px solid #cccccc;
2209 2209 border-left: 1px solid #bebebe;
2210 2210 border-right: 1px solid #b1b1b1;
2211 2211 border-bottom: 1px solid #afafaf;
2212 2212 color: #515151;
2213 2213 font-weight: bold;
2214 2214 }
2215 2215
2216 2216 #content div.box div.pagination-wh a.disabled
2217 2217 {
2218 2218 padding: 6px;
2219 2219 color: #B4B4B4;
2220 2220 }
2221 2221
2222 2222
2223 2223 #content div.box div.pagination-wh a:hover,
2224 2224 #content div.box div.pagination-wh a:active
2225 2225 {
2226 2226 background: #b4b4b4 url("../images/pager_selected.png") repeat-x;
2227 2227 border-top: 1px solid #cccccc;
2228 2228 border-left: 1px solid #bebebe;
2229 2229 border-right: 1px solid #b1b1b1;
2230 2230 border-bottom: 1px solid #afafaf;
2231 2231 text-decoration: none;
2232 2232 }
2233 2233
2234 2234
2235 2235 /* -----------------------------------------------------------
2236 2236 content -> right -> traffic chart
2237 2237 ----------------------------------------------------------- */
2238 2238
2239 2239 #content div.box div.traffic
2240 2240 {
2241 2241 margin: 0;
2242 2242 padding: 0 20px 10px 20px;
2243 2243 clear: both;
2244 2244 overflow: hidden;
2245 2245 }
2246 2246
2247 2247 #content div.box div.traffic div.legend
2248 2248 {
2249 2249 margin: 0 0 10px 0;
2250 2250 padding: 0 0 10px 0;
2251 2251 clear: both;
2252 2252 overflow: hidden;
2253 2253 border-bottom: 1px solid #dddddd;
2254 2254 }
2255 2255
2256 2256 #content div.box div.traffic div.legend h6
2257 2257 {
2258 2258 margin: 0;
2259 2259 padding: 0;
2260 2260 float: left;
2261 2261 border: none;
2262 2262 }
2263 2263
2264 2264 #content div.box div.traffic div.legend ul
2265 2265 {
2266 2266 margin: 0;
2267 2267 padding: 0;
2268 2268 float: right;
2269 2269 }
2270 2270
2271 2271 #content div.box div.traffic div.legend li
2272 2272 {
2273 2273 margin: 0;
2274 2274 padding: 0 8px 0 4px;
2275 2275 list-style: none;
2276 2276 float: left;
2277 2277 font-size: 11px;
2278 2278 }
2279 2279
2280 2280 #content div.box div.traffic div.legend li.visits
2281 2281 {
2282 2282 border-left: 12px solid #edc240;
2283 2283 }
2284 2284
2285 2285 #content div.box div.traffic div.legend li.pageviews
2286 2286 {
2287 2287 border-left: 12px solid #afd8f8;
2288 2288 }
2289 2289
2290 2290 #content div.box div.traffic table
2291 2291 {
2292 2292 width: auto;
2293 2293 }
2294 2294
2295 2295 #content div.box div.traffic table td
2296 2296 {
2297 2297 padding: 2px 3px 3px 3px;
2298 2298 background: transparent;
2299 2299 border: none;
2300 2300 }
2301 2301
2302 2302 #content div.box div.traffic table td.legendLabel
2303 2303 {
2304 2304 padding: 0 3px 2px 3px;
2305 2305 }
2306 2306
2307 2307 /* -----------------------------------------------------------
2308 2308 footer
2309 2309 ----------------------------------------------------------- */
2310 2310
2311 2311 #footer
2312 2312 {
2313 2313 margin: 0;
2314 2314 padding: 5px 0 5px 0;
2315 2315 clear: both;
2316 2316 overflow: hidden;
2317 2317 background: #2a2a2a;
2318 2318 text-align: right;
2319 2319 }
2320 2320
2321 2321 #footer p
2322 2322 {
2323 2323 margin: 0 80px 0 80px;
2324 2324 padding: 10px 0 10px 0;
2325 2325 color: #ffffff;
2326 2326 }
2327 2327
2328 2328 /* -----------------------------------------------------------
2329 2329 login
2330 2330 ----------------------------------------------------------- */
2331 2331
2332 2332 #login
2333 2333 {
2334 2334 margin: 10% auto 0 auto;
2335 2335 padding: 0;
2336 2336 width: 420px;
2337 2337 }
2338 2338
2339 2339 /* -----------------------------------------------------------
2340 2340 login -> colors
2341 2341 ----------------------------------------------------------- */
2342 2342
2343 2343 #login div.color
2344 2344 {
2345 2345 margin: 10px auto 0 auto;
2346 2346 padding: 3px 3px 3px 0;
2347 2347 clear: both;
2348 2348 overflow: hidden;
2349 2349 background: #FFFFFF;
2350 2350 }
2351 2351
2352 2352 #login div.color a
2353 2353 {
2354 2354 margin: 0 0 0 3px;
2355 2355 padding: 0;
2356 2356 width: 20px;
2357 2357 height: 20px;
2358 2358 display: block;
2359 2359 float: left;
2360 2360 }
2361 2361
2362 2362 /* -----------------------------------------------------------
2363 2363 login -> title
2364 2364 ----------------------------------------------------------- */
2365 2365
2366 2366 #login div.title
2367 2367 {
2368 2368 margin: 0 auto;
2369 2369 padding: 0;
2370 2370 width: 420px;
2371 2371 clear: both;
2372 2372 overflow: hidden;
2373 2373 position: relative;
2374 2374 background: #003367 url("../images/colors/blue/header_inner.png") repeat-x;
2375 2375 }
2376 2376
2377 2377 #login div.title h5
2378 2378 {
2379 2379 margin: 10px;
2380 2380 padding: 0;
2381 2381 color: #ffffff;
2382 2382 }
2383 2383
2384 2384 /* -----------------------------------------------------------
2385 2385 login -> title / corners
2386 2386 ----------------------------------------------------------- */
2387 2387
2388 2388 #login div.title div.corner
2389 2389 {
2390 2390 height: 6px;
2391 2391 width: 6px;
2392 2392 position: absolute;
2393 2393 background: url("../images/colors/blue/login_corners.png") no-repeat;
2394 2394 }
2395 2395
2396 2396 #login div.title div.tl
2397 2397 {
2398 2398 top: 0;
2399 2399 left: 0;
2400 2400 background-position: 0 0;
2401 2401 }
2402 2402
2403 2403 #login div.title div.tr
2404 2404 {
2405 2405 top: 0;
2406 2406 right: 0;
2407 2407 background-position: -6px 0;
2408 2408 }
2409 2409
2410 2410 #login div.inner
2411 2411 {
2412 2412 margin: 0 auto;
2413 2413 padding: 20px;
2414 2414 width: 380px;
2415 2415 background: #FFFFFF url("../images/login.png") no-repeat top left;
2416 2416 border-top: none;
2417 2417 border-bottom: none;
2418 2418 }
2419 2419
2420 2420 /* -----------------------------------------------------------
2421 2421 login -> form
2422 2422 ----------------------------------------------------------- */
2423 2423
2424 2424 #login div.form
2425 2425 {
2426 2426 margin: 0;
2427 2427 padding: 0;
2428 2428 clear: both;
2429 2429 overflow: hidden;
2430 2430 }
2431 2431
2432 2432 #login div.form div.fields
2433 2433 {
2434 2434 margin: 0;
2435 2435 padding: 0;
2436 2436 clear: both;
2437 2437 overflow: hidden;
2438 2438 }
2439 2439
2440 2440 #login div.form div.fields div.field
2441 2441 {
2442 2442 margin: 0;
2443 2443 padding: 0 0 10px 0;
2444 2444 clear: both;
2445 2445 overflow: hidden;
2446 2446 }
2447 2447
2448 2448 #login div.form div.fields div.field span.error-message
2449 2449 {
2450 2450 margin: 8px 0 0 0;
2451 2451 padding: 0;
2452 2452 height: 1%;
2453 2453 display: block;
2454 2454 color: #FF0000;
2455 2455 }
2456 2456
2457 2457 #login div.form div.fields div.field div.label
2458 2458 {
2459 2459 margin: 2px 10px 0 0;
2460 2460 padding: 5px 0 0 5px;
2461 2461 width: 173px;
2462 2462 float: left;
2463 2463 text-align: right;
2464 2464 }
2465 2465
2466 2466 #login div.form div.fields div.field div.label label
2467 2467 {
2468 2468 color: #000000;
2469 2469 font-weight: bold;
2470 2470 }
2471 2471
2472 2472 #login div.form div.fields div.field div.label span
2473 2473 {
2474 2474 margin: 0;
2475 2475 padding: 2px 0 0 0;
2476 2476 height: 1%;
2477 2477 display: block;
2478 2478 color: #363636;
2479 2479 }
2480 2480
2481 2481 #login div.form div.fields div.field div.input
2482 2482 {
2483 2483 margin: 0;
2484 2484 padding: 0;
2485 2485 float: left;
2486 2486 }
2487 2487
2488 2488 #login div.form div.fields div.field div.input input
2489 2489 {
2490 2490 margin: 0;
2491 2491 padding: 7px 7px 6px 7px;
2492 2492 width: 176px;
2493 2493 background: #FFFFFF;
2494 2494 border-top: 1px solid #b3b3b3;
2495 2495 border-left: 1px solid #b3b3b3;
2496 2496 border-right: 1px solid #eaeaea;
2497 2497 border-bottom: 1px solid #eaeaea;
2498 2498 color: #000000;
2499 2499 font-family: Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
2500 2500 font-size: 11px;
2501 2501 }
2502 2502
2503 2503 #login div.form div.fields div.field div.input input.error
2504 2504 {
2505 2505 background: #FBE3E4;
2506 2506 border-top: 1px solid #e1b2b3;
2507 2507 border-left: 1px solid #e1b2b3;
2508 2508 border-right: 1px solid #FBC2C4;
2509 2509 border-bottom: 1px solid #FBC2C4;
2510 2510 }
2511 2511
2512 2512 #login div.form div.fields div.field div.input input.success
2513 2513 {
2514 2514 background: #E6EFC2;
2515 2515 border-top: 1px solid #cebb98;
2516 2516 border-left: 1px solid #cebb98;
2517 2517 border-right: 1px solid #c6d880;
2518 2518 border-bottom: 1px solid #c6d880;
2519 2519 }
2520 2520
2521 2521 #login div.form div.fields div.field div.input div.link
2522 2522 {
2523 2523 margin: 6px 0 0 0;
2524 2524 padding: 0;
2525 2525 text-align: right;
2526 2526 }
2527 2527
2528 2528 #login div.form div.fields div.field div.checkbox
2529 2529 {
2530 2530 margin: 0 0 0 184px;
2531 2531 padding: 0;
2532 2532 }
2533 2533
2534 2534 #login div.form div.fields div.field div.checkbox label
2535 2535 {
2536 2536 color: #565656;
2537 2537 font-weight: bold;
2538 2538 }
2539 2539
2540 2540 #login div.form div.fields div.buttons
2541 2541 {
2542 2542 margin: 0;
2543 2543 padding: 10px 0 0 0;
2544 2544 clear: both;
2545 2545 overflow: hidden;
2546 2546 border-top: 1px solid #DDDDDD;
2547 2547 text-align: right;
2548 2548 }
2549 2549
2550 2550 #login div.form div.fields div.buttons input
2551 2551 {
2552 2552 margin: 0;
2553 2553 color: #000000;
2554 2554 font-size: 1.0em;
2555 2555 font-weight: bold;
2556 2556 font-family: Verdana, Helvetica, Sans-Serif;
2557 2557 }
2558 2558
2559 2559 #login div.form div.fields div.buttons input.ui-state-default
2560 2560 {
2561 2561 margin: 0;
2562 2562 padding: 6px 12px 6px 12px;
2563 2563 background: #e5e3e3 url("../images/button.png") repeat-x;
2564 2564 border-top: 1px solid #DDDDDD;
2565 2565 border-left: 1px solid #c6c6c6;
2566 2566 border-right: 1px solid #DDDDDD;
2567 2567 border-bottom: 1px solid #c6c6c6;
2568 2568 color: #515151;
2569 2569 }
2570 2570
2571 2571 #login div.form div.fields div.buttons input.ui-state-hover
2572 2572 {
2573 2573 margin: 0;
2574 2574 padding: 6px 12px 6px 12px;
2575 2575 background: #b4b4b4 url("../images/button_selected.png") repeat-x;
2576 2576 border-top: 1px solid #cccccc;
2577 2577 border-left: 1px solid #bebebe;
2578 2578 border-right: 1px solid #b1b1b1;
2579 2579 border-bottom: 1px solid #afafaf;
2580 2580 color: #515151;
2581 2581 }
2582 2582
2583 2583 /* -----------------------------------------------------------
2584 2584 login -> links
2585 2585 ----------------------------------------------------------- */
2586 2586
2587 2587 #login div.form div.links
2588 2588 {
2589 2589 margin: 10px 0 0 0;
2590 2590 padding: 0 0 2px 0;
2591 2591 clear: both;
2592 2592 overflow: hidden;
2593 2593 }
2594 2594
2595 2595 /* -----------------------------------------------------------
2596 2596 register
2597 2597 ----------------------------------------------------------- */
2598 2598
2599 2599 #register
2600 2600 {
2601 2601 margin: 10% auto 0 auto;
2602 2602 padding: 0;
2603 2603 width: 420px;
2604 2604 }
2605 2605
2606 2606 /* -----------------------------------------------------------
2607 2607 register -> colors
2608 2608 ----------------------------------------------------------- */
2609 2609
2610 2610 #register div.color
2611 2611 {
2612 2612 margin: 10px auto 0 auto;
2613 2613 padding: 3px 3px 3px 0;
2614 2614 clear: both;
2615 2615 overflow: hidden;
2616 2616 background: #FFFFFF;
2617 2617 }
2618 2618
2619 2619 #register div.color a
2620 2620 {
2621 2621 margin: 0 0 0 3px;
2622 2622 padding: 0;
2623 2623 width: 20px;
2624 2624 height: 20px;
2625 2625 display: block;
2626 2626 float: left;
2627 2627 }
2628 2628
2629 2629 /* -----------------------------------------------------------
2630 2630 register -> title
2631 2631 ----------------------------------------------------------- */
2632 2632
2633 2633 #register div.title
2634 2634 {
2635 2635 margin: 0 auto;
2636 2636 padding: 0;
2637 2637 width: 420px;
2638 2638 clear: both;
2639 2639 overflow: hidden;
2640 2640 position: relative;
2641 2641 background: #003367 url("../images/colors/blue/header_inner.png") repeat-x;
2642 2642 }
2643 2643
2644 2644 #register div.title h5
2645 2645 {
2646 2646 margin: 10px;
2647 2647 padding: 0;
2648 2648 color: #ffffff;
2649 2649 }
2650 2650
2651 2651 /* -----------------------------------------------------------
2652 2652 register -> inner
2653 2653 ----------------------------------------------------------- */
2654 2654 #register div.title div.corner
2655 2655 {
2656 2656 height: 6px;
2657 2657 width: 6px;
2658 2658 position: absolute;
2659 2659 background: url("../images/colors/blue/login_corners.png") no-repeat;
2660 2660 }
2661 2661
2662 2662 #register div.title div.tl
2663 2663 {
2664 2664 top: 0;
2665 2665 left: 0;
2666 2666 background-position: 0 0;
2667 2667 }
2668 2668
2669 2669 #register div.title div.tr
2670 2670 {
2671 2671 top: 0;
2672 2672 right: 0;
2673 2673 background-position: -6px 0;
2674 2674
2675 2675 }
2676 2676 #register div.inner
2677 2677 {
2678 2678 margin: 0 auto;
2679 2679 padding: 20px;
2680 2680 width: 380px;
2681 2681 background: #FFFFFF;
2682 2682 border-top: none;
2683 2683 border-bottom: none;
2684 2684 }
2685 2685
2686 2686 /* -----------------------------------------------------------
2687 2687 register -> form
2688 2688 ----------------------------------------------------------- */
2689 2689
2690 2690 #register div.form
2691 2691 {
2692 2692 margin: 0;
2693 2693 padding: 0;
2694 2694 clear: both;
2695 2695 overflow: hidden;
2696 2696 }
2697 2697
2698 2698 #register div.form div.fields
2699 2699 {
2700 2700 margin: 0;
2701 2701 padding: 0;
2702 2702 clear: both;
2703 2703 overflow: hidden;
2704 2704 }
2705 2705
2706 2706 #register div.form div.fields div.field
2707 2707 {
2708 2708 margin: 0;
2709 2709 padding: 0 0 10px 0;
2710 2710 clear: both;
2711 2711 overflow: hidden;
2712 2712 }
2713 2713
2714 2714 #register div.form div.fields div.field span.error-message
2715 2715 {
2716 2716 margin: 8px 0 0 0;
2717 2717 padding: 0;
2718 2718 height: 1%;
2719 2719 display: block;
2720 2720 color: #FF0000;
2721 2721 }
2722 2722
2723 2723 #register div.form div.fields div.field div.label
2724 2724 {
2725 2725 margin: 2px 10px 0 0;
2726 2726 padding: 5px 0 0 5px;
2727 2727 width: 100px;
2728 2728 float: left;
2729 2729 text-align: right;
2730 2730 }
2731 2731
2732 2732 #register div.form div.fields div.field div.label label
2733 2733 {
2734 2734 color: #000000;
2735 2735 font-weight: bold;
2736 2736 }
2737 2737
2738 2738 #register div.form div.fields div.field div.label span
2739 2739 {
2740 2740 margin: 0;
2741 2741 padding: 2px 0 0 0;
2742 2742 height: 1%;
2743 2743 display: block;
2744 2744 color: #363636;
2745 2745 }
2746 2746
2747 2747 #register div.form div.fields div.field div.input
2748 2748 {
2749 2749 margin: 0;
2750 2750 padding: 0;
2751 2751 float: left;
2752 2752 }
2753 2753
2754 2754 #register div.form div.fields div.field div.input input
2755 2755 {
2756 2756 margin: 0;
2757 2757 padding: 7px 7px 6px 7px;
2758 2758 width: 245px;
2759 2759 background: #FFFFFF;
2760 2760 border-top: 1px solid #b3b3b3;
2761 2761 border-left: 1px solid #b3b3b3;
2762 2762 border-right: 1px solid #eaeaea;
2763 2763 border-bottom: 1px solid #eaeaea;
2764 2764 color: #000000;
2765 2765 font-family: Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
2766 2766 font-size: 11px;
2767 2767 }
2768 2768
2769 2769 #register div.form div.fields div.field div.input input.error
2770 2770 {
2771 2771 background: #FBE3E4;
2772 2772 border-top: 1px solid #e1b2b3;
2773 2773 border-left: 1px solid #e1b2b3;
2774 2774 border-right: 1px solid #FBC2C4;
2775 2775 border-bottom: 1px solid #FBC2C4;
2776 2776 }
2777 2777
2778 2778 #register div.form div.fields div.field div.input input.success
2779 2779 {
2780 2780 background: #E6EFC2;
2781 2781 border-top: 1px solid #cebb98;
2782 2782 border-left: 1px solid #cebb98;
2783 2783 border-right: 1px solid #c6d880;
2784 2784 border-bottom: 1px solid #c6d880;
2785 2785 }
2786 2786
2787 2787 #register div.form div.fields div.field div.input div.link
2788 2788 {
2789 2789 margin: 6px 0 0 0;
2790 2790 padding: 0;
2791 2791 text-align: right;
2792 2792 }
2793 2793
2794 2794 #register div.form div.fields div.field div.checkbox
2795 2795 {
2796 2796 margin: 0 0 0 184px;
2797 2797 padding: 0;
2798 2798 }
2799 2799
2800 2800 #register div.form div.fields div.field div.checkbox label
2801 2801 {
2802 2802 color: #565656;
2803 2803 font-weight: bold;
2804 2804 }
2805 2805
2806 2806 #register div.form div.fields div.buttons
2807 2807 {
2808 2808 margin: 0;
2809 2809 padding: 10px 0 0 97px;
2810 2810 clear: both;
2811 2811 overflow: hidden;
2812 2812 border-top: 1px solid #DDDDDD;
2813 2813 text-align: left;
2814 2814 }
2815 2815
2816 2816 #register div.form div.fields div.buttons input
2817 2817 {
2818 2818 margin: 0;
2819 2819 color: #000000;
2820 2820 font-size: 1.0em;
2821 2821 font-weight: bold;
2822 2822 font-family: Verdana, Helvetica, Sans-Serif;
2823 2823 }
2824 2824
2825 2825 #register div.form div.fields div.buttons input.ui-state-default
2826 2826 {
2827 2827 margin: 0;
2828 2828 padding: 6px 12px 6px 12px;
2829 2829 background: #e5e3e3 url("../images/button.png") repeat-x;
2830 2830 border-top: 1px solid #DDDDDD;
2831 2831 border-left: 1px solid #c6c6c6;
2832 2832 border-right: 1px solid #DDDDDD;
2833 2833 border-bottom: 1px solid #c6c6c6;
2834 2834 color: #515151;
2835 2835 }
2836 2836 #register div.form div.fields div.buttons div.highlight input.ui-state-default
2837 2837 {
2838 2838 background:url("../images/colors/blue/button_highlight.png") repeat-x scroll 0 0 #4E85BB;
2839 2839 border-color:#5C91A4 #2B7089 #1A6480 #2A6F89;
2840 2840 border-style:solid;
2841 2841 border-width:1px;
2842 2842 color:#FFFFFF;
2843 2843 }
2844 2844
2845 2845
2846 2846
2847 2847 #register div.form div.fields div.buttons input.ui-state-hover
2848 2848 {
2849 2849 margin: 0;
2850 2850 padding: 6px 12px 6px 12px;
2851 2851 background: #b4b4b4 url("../images/button_selected.png") repeat-x;
2852 2852 border-top: 1px solid #cccccc;
2853 2853 border-left: 1px solid #bebebe;
2854 2854 border-right: 1px solid #b1b1b1;
2855 2855 border-bottom: 1px solid #afafaf;
2856 2856 color: #515151;
2857 2857 }
2858 2858
2859 #register div.form div.activation_msg {
2860 padding-top:4px;
2861 padding-bottom:4px;
2862
2863 }
2864
2859 2865 /* -----------------------------------------------------------
2860 2866 SUMMARY
2861 2867 ----------------------------------------------------------- */
2862 2868
2863 2869 #clone_url{
2864 2870 border: none;
2865 2871 }
2866 2872
2867 2873 /* -----------------------------------------------------------
2868 2874 CHANGESETS
2869 2875 ----------------------------------------------------------- */
2870 2876 #changeset_content {
2871 2877 border:1px solid #CCCCCC;
2872 2878 padding:5px;
2873 2879 }
2874 2880
2875 2881 #changeset_content .container .wrapper {
2876 2882 width: 600px;
2877 2883 }
2878 2884
2879 2885 #changeset_content .container {
2880 2886 height: 120px;
2881 2887 }
2882 2888
2883 2889 #changeset_content .container .left {
2884 2890 float: left;
2885 2891 width: 70%;
2886 2892 padding-left: 5px;
2887 2893 }
2888 2894
2889 2895 #changeset_content .container .right {
2890 2896 float: right;
2891 2897 width: 25%;
2892 2898 text-align: right;
2893 2899 }
2894 2900
2895 2901 #changeset_content .container .left .date {
2896 2902 font-weight: bold;
2897 2903 }
2898 2904
2899 2905 #changeset_content .container .left .author {
2900 2906
2901 2907 }
2902 2908
2903 2909 #changeset_content .container .left .message {
2904 2910 font-style: italic;
2905 2911 color: #556CB5;
2906 2912 }
2907 2913
2908 2914 .cs_files {
2909 2915
2910 2916 }
2911 2917
2912 2918 .cs_files .cs_added {
2913 2919 background: url("/images/icons/page_white_add.png") no-repeat scroll 3px;
2914 2920 /*background-color:#BBFFBB;*/
2915 2921 height: 16px;
2916 2922 padding-left: 20px;
2917 2923 margin-top: 7px;
2918 2924 text-align: left;
2919 2925 }
2920 2926
2921 2927 .cs_files .cs_changed {
2922 2928 background: url("/images/icons/page_white_edit.png") no-repeat scroll
2923 2929 3px;
2924 2930 /*background-color: #FFDD88;*/
2925 2931 height: 16px;
2926 2932 padding-left: 20px;
2927 2933 margin-top: 7px;
2928 2934 text-align: left;
2929 2935 }
2930 2936
2931 2937 .cs_files .cs_removed {
2932 2938 background: url("/images/icons/page_white_delete.png") no-repeat scroll
2933 2939 3px;
2934 2940 /*background-color: #FF8888;*/
2935 2941 height: 16px;
2936 2942 padding-left: 20px;
2937 2943 margin-top: 7px;
2938 2944 text-align: left;
2939 2945 }
2940 2946
2941 2947 /* -----------------------------------------------------------
2942 2948 CHANGESETS - CANVAS
2943 2949 ----------------------------------------------------------- */
2944 2950
2945 2951 #graph {
2946 2952 overflow: hidden;
2947 2953 }
2948 2954
2949 2955 #graph_nodes {
2950 2956 width: 160px;
2951 2957 float: left;
2952 2958 margin-left:-50px;
2953 2959 margin-top: 5px;
2954 2960 }
2955 2961
2956 2962 #graph_content {
2957 2963 width: 800px;
2958 2964 float: left;
2959 2965 }
2960 2966
2961 2967 #graph_content .container_header {
2962 2968 border: 1px solid #CCCCCC;
2963 2969 padding:10px;
2964 2970 }
2965 2971
2966 2972 #graph_content .container .wrapper {
2967 2973 width: 600px;
2968 2974 }
2969 2975
2970 2976 #graph_content .container {
2971 2977 border-bottom: 1px solid #CCCCCC;
2972 2978 border-left: 1px solid #CCCCCC;
2973 2979 border-right: 1px solid #CCCCCC;
2974 2980 min-height: 90px;
2975 2981 overflow: hidden;
2976 2982 font-size:1.2em;
2977 2983 }
2978 2984
2979 2985 #graph_content .container .left {
2980 2986 float: left;
2981 2987 width: 70%;
2982 2988 padding-left: 5px;
2983 2989 }
2984 2990
2985 2991 #graph_content .container .right {
2986 2992 float: right;
2987 2993 width: 25%;
2988 2994 text-align: right;
2989 2995 }
2990 2996
2991 2997 #graph_content .container .left .date {
2992 2998 font-weight: bold;
2993 2999 }
2994 3000
2995 3001 #graph_content .container .left .author {
2996 3002
2997 3003 }
2998 3004
2999 3005 #graph_content .container .left .message {
3000 3006 font-size: 100%;
3001 3007 padding-top: 3px;
3002 3008 }
3003 3009
3004 3010 .right div {
3005 3011 clear: both;
3006 3012 }
3007 3013
3008 3014 .right .changes .added,.changed,.removed {
3009 3015 border: 1px solid #DDDDDD;
3010 3016 display: block;
3011 3017 float: right;
3012 3018 font-size: 0.75em;
3013 3019 text-align: center;
3014 3020 min-width: 15px;
3015 3021 }
3016 3022
3017 3023 .right .changes .added {
3018 3024 background: #BBFFBB;
3019 3025 }
3020 3026
3021 3027 .right .changes .changed {
3022 3028 background: #FFDD88;
3023 3029 }
3024 3030
3025 3031 .right .changes .removed {
3026 3032 background: #FF8888;
3027 3033 }
3028 3034
3029 3035 .right .merge {
3030 3036 vertical-align: top;
3031 3037 font-size: 60%;
3032 3038 font-weight: bold;
3033 3039 }
3034 3040
3035 3041 .right .merge img {
3036 3042 vertical-align: bottom;
3037 3043 }
3038 3044
3039 3045 .right .parent {
3040 3046 font-size: 90%;
3041 3047 font-family: monospace;
3042 3048 }
3043 3049
3044 3050
3045 3051
3046 3052 /* -----------------------------------------------------------
3047 3053 FILE BROWSER
3048 3054 ----------------------------------------------------------- */
3049 3055 div.browserblock {
3050 3056 overflow: hidden;
3051 3057 padding: 0px;
3052 3058 border: 1px solid #ccc;
3053 3059 background: #f8f8f8;
3054 3060 font-size: 100%;
3055 3061 line-height: 100%;
3056 3062 /* new */
3057 3063 line-height: 125%;
3058 3064 }
3059 3065
3060 3066 div.browserblock .browser-header {
3061 3067 border-bottom: 1px solid #CCCCCC;
3062 3068 background: #FFFFFF;
3063 3069 color: blue;
3064 3070 padding: 10px 0 10px 0;
3065 3071 }
3066 3072
3067 3073 div.browserblock .browser-header span {
3068 3074 margin-left: 25px;
3069 3075 font-weight: bold;
3070 3076 }
3071 3077
3072 3078 div.browserblock .browser-body {
3073 3079 background: #EEEEEE;
3074 3080 }
3075 3081
3076 3082 table.code-browser {
3077 3083 border-collapse: collapse;
3078 3084 width: 100%;
3079 3085 }
3080 3086
3081 3087 table.code-browser tr {
3082 3088 margin: 3px;
3083 3089 }
3084 3090
3085 3091 table.code-browser thead th {
3086 3092 background-color: #EEEEEE;
3087 3093 height: 20px;
3088 3094 font-size: 1.1em;
3089 3095 font-weight: bold;
3090 3096 text-align: center;
3091 3097 text-align: left;
3092 3098 padding-left: 10px;
3093 3099 }
3094 3100
3095 3101 table.code-browser tbody tr {
3096 3102
3097 3103 }
3098 3104
3099 3105 table.code-browser tbody td {
3100 3106 padding-left: 10px;
3101 3107 height: 20px;
3102 3108 }
3103 3109 table.code-browser .browser-file {
3104 3110 background: url("/images/icons/document_16.png") no-repeat scroll 3px;
3105 3111 height: 16px;
3106 3112 padding-left: 20px;
3107 3113 text-align: left;
3108 3114 }
3109 3115
3110 3116 table.code-browser .browser-dir {
3111 3117 background: url("/images/icons/folder_16.png") no-repeat scroll 3px;
3112 3118 height: 16px;
3113 3119 padding-left: 20px;
3114 3120 text-align: left;
3115 3121 }
3116 3122
3117 3123 /* -----------------------------------------------------------
3118 3124 ADMIN - SETTINGS
3119 3125 ----------------------------------------------------------- */
3120 3126 #path_unlock{
3121 3127 color: red;
3122 3128 font-size: 1.2em;
3123 3129 padding-left: 4px;
3124 3130 }
3125 3131
3126 3132 /* -----------------------------------------------------------
3127 3133 INFOBOX
3128 3134 ----------------------------------------------------------- */
3129 3135 .info_box *{
3130 3136 background:url("../../images/pager.png") repeat-x scroll 0 0 #EBEBEB;
3131 3137 border-color:#DEDEDE #C4C4C4 #C4C4C4 #CFCFCF;
3132 3138 border-style:solid;
3133 3139 border-width:1px;
3134 3140 color:#4A4A4A;
3135 3141 display:block;
3136 3142 font-weight:bold;
3137 3143 height:1%;
3138 3144 padding:4px 6px;
3139 3145 display: inline;
3140 3146 }
3141 3147 .info_box span{
3142 3148 margin-left:3px;
3143 3149 margin-righ:3px;
3144 3150 }
3145 3151 .info_box input#at_rev {
3146 3152 padding:1px 3px 3px 2px;
3147 3153 text-align:center;
3148 3154 }
3149 3155 .info_box input#view {
3150 3156 padding:0px 3px 2px 2px;
3151 3157 text-align:center;
3152 3158 }
3153 3159 /* -----------------------------------------------------------
3154 3160 TOOLTIP
3155 3161 ----------------------------------------------------------- */
3156 3162 .yui-overlay,.yui-panel-container {
3157 3163 visibility: hidden;
3158 3164 position: absolute;
3159 3165 z-index: 2;
3160 3166 }
3161 3167
3162 3168 .yui-tt {
3163 3169 visibility: hidden;
3164 3170 position: absolute;
3165 3171 color: #666666;
3166 3172 background-color: #FFFFFF;
3167 3173 font-family: arial, helvetica, verdana, sans-serif;
3168 3174 padding: 8px;
3169 3175 border: 2px solid #556CB5;
3170 3176 font: 100% sans-serif;
3171 3177 width: auto;
3172 3178 opacity: 1.0;
3173 3179 }
3174 3180
3175 3181 .yui-tt-shadow {
3176 3182 display: none;
3177 3183 }
3178 3184
3179 3185 /* -----------------------------------------------------------
3180 3186 AUTOCOMPLETE
3181 3187 ----------------------------------------------------------- */
3182 3188
3183 3189 .ac{
3184 3190 vertical-align: top;
3185 3191
3186 3192 }
3187 3193 .ac .match {
3188 3194 font-weight:bold;
3189 3195 }
3190 3196
3191 3197 .ac .yui-ac {
3192 3198 position: relative;
3193 3199 font-family: arial;
3194 3200 font-size: 100%;
3195 3201 }
3196 3202
3197 3203 .ac .perm_ac{
3198 3204 width:15em;
3199 3205 }
3200 3206 /* styles for input field */
3201 3207 .ac .yui-ac-input {
3202 3208 width: 100%;
3203 3209 }
3204 3210
3205 3211 /* styles for results container */
3206 3212 .ac .yui-ac-container {
3207 3213 position: absolute;
3208 3214 top: 1.6em;
3209 3215 width: 100%;
3210 3216 }
3211 3217
3212 3218 /* styles for header/body/footer wrapper within container */
3213 3219 .ac .yui-ac-content {
3214 3220 position: absolute;
3215 3221 width: 100%;
3216 3222 border: 1px solid #808080;
3217 3223 background: #fff;
3218 3224 overflow: hidden;
3219 3225 z-index: 9050;
3220 3226 }
3221 3227
3222 3228 /* styles for container shadow */
3223 3229 .ac .yui-ac-shadow {
3224 3230 position: absolute;
3225 3231 margin: .3em;
3226 3232 width: 100%;
3227 3233 background: #000;
3228 3234 -moz-opacity: 0.10;
3229 3235 opacity: .10;
3230 3236 filter: alpha(opacity = 10);
3231 3237 z-index: 9049;
3232 3238 }
3233 3239
3234 3240 /* styles for results list */
3235 3241 .ac .yui-ac-content ul {
3236 3242 margin: 0;
3237 3243 padding: 0;
3238 3244 width: 100%;
3239 3245 }
3240 3246
3241 3247 /* styles for result item */
3242 3248 .ac .yui-ac-content li {
3243 3249 margin: 0;
3244 3250 padding: 2px 5px;
3245 3251 cursor: default;
3246 3252 white-space: nowrap;
3247 3253 }
3248 3254
3249 3255 /* styles for prehighlighted result item */
3250 3256 .ac .yui-ac-content li.yui-ac-prehighlight {
3251 3257 background: #B3D4FF;
3252 3258 }
3253 3259
3254 3260 /* styles for highlighted result item */
3255 3261 .ac .yui-ac-content li.yui-ac-highlight {
3256 3262 background: #556CB5;
3257 3263 color: #FFF;
3258 3264 }
3259 3265
3260 3266
3261 3267 /* -----------------------------------------------------------
3262 3268 ACTION ICONS
3263 3269 ----------------------------------------------------------- */
3264 3270 .add_icon {
3265 3271 background: url("/images/icons/add.png") no-repeat scroll 3px ;
3266 3272 height: 16px;
3267 3273 padding-left: 20px;
3268 3274 padding-top: 1px;
3269 3275 text-align: left;
3270 3276 }
3271 3277
3272 3278 .edit_icon {
3273 3279 background: url("/images/icons/folder_edit.png") no-repeat scroll 3px;
3274 3280 height: 16px;
3275 3281 padding-left: 20px;
3276 3282 padding-top: 1px;
3277 3283 text-align: left;
3278 3284 }
3279 3285
3280 3286 .delete_icon {
3281 3287 background: url("/images/icons/delete.png") no-repeat scroll 3px;
3282 3288 height: 16px;
3283 3289 padding-left: 20px;
3284 3290 padding-top: 1px;
3285 3291 text-align: left;
3286 3292 }
3287 3293
3288 3294 .rss_icon {
3289 3295 background: url("/images/icons/rss_16.png") no-repeat scroll 3px;
3290 3296 height: 16px;
3291 3297 padding-left: 20px;
3292 3298 padding-top: 1px;
3293 3299 text-align: left;
3294 3300 }
3295 3301
3296 3302 .atom_icon {
3297 3303 background: url("/images/icons/atom.png") no-repeat scroll 3px;
3298 3304 height: 16px;
3299 3305 padding-left: 20px;
3300 3306 padding-top: 1px;
3301 3307 text-align: left;
3302 3308 }
3303 3309
3304 3310 .archive_icon {
3305 3311 background: url("/images/icons/compress.png") no-repeat scroll 3px;
3306 3312 height: 16px;
3307 3313 padding-left: 20px;
3308 3314 text-align: left;
3309 3315 padding-top: 1px;
3310 3316 }
3311 3317
3312 3318
3313 3319
3314 3320
3315 3321 .action_button {
3316 3322 border: 0px;
3317 3323 display: block;
3318 3324 }
3319 3325
3320 3326 .action_button:hover {
3321 3327 border: 0px;
3322 3328 font-style: italic;
3323 3329 cursor: pointer;
3324 3330 }
3325 3331
3326 3332 /* -----------------------------------------------------------
3327 3333 REPO SWITCHER
3328 3334 ----------------------------------------------------------- */
3329 3335
3330 3336 #switch_repos{
3331 3337 position: absolute;
3332 3338 height: 25px;
3333 3339 z-index: 1;
3334 3340 }
3335 3341 /* -----------------------------------------------------------
3336 3342 BREADCRUMBS
3337 3343 ----------------------------------------------------------- */
3338 3344
3339 3345 .breadcrumbs{
3340 3346 border:medium none;
3341 3347 color:#FFFFFF;
3342 3348 float:left;
3343 3349 margin:0;
3344 3350 padding:11px 0 11px 10px;
3345 3351 text-transform:uppercase;
3346 3352 font-weight: bold;
3347 3353 font-size: 14px;
3348 3354 }
3349 3355 .breadcrumbs a{
3350 3356 color: #FFFFFF;
3351 3357 }
3352 3358
3353 3359
3354 3360 /* -----------------------------------------------------------
3355 3361 FLASH MSG
3356 3362 ----------------------------------------------------------- */
3357 3363 .flash_msg ul {
3358 3364 margin: 0;
3359 3365 padding: 0px 0px 10px 0px;
3360 3366 }
3361 3367
3362 3368 .error_msg {
3363 3369 background-color: #FFCFCF;
3364 3370 background-image: url("/images/icons/error_msg.png");
3365 3371 border: 1px solid #FF9595;
3366 3372 color: #CC3300;
3367 3373 }
3368 3374
3369 3375 .warning_msg {
3370 3376 background-color: #FFFBCC;
3371 3377 background-image: url("/images/icons/warning_msg.png");
3372 3378 border: 1px solid #FFF35E;
3373 3379 color: #C69E00;
3374 3380 }
3375 3381
3376 3382 .success_msg {
3377 3383 background-color: #D5FFCF;
3378 3384 background-image: url("/images/icons/success_msg.png");
3379 3385 border: 1px solid #97FF88;
3380 3386 color: #009900;
3381 3387 }
3382 3388
3383 3389 .notice_msg {
3384 3390 background-color: #DCE3FF;
3385 3391 background-image: url("/images/icons/notice_msg.png");
3386 3392 border: 1px solid #93A8FF;
3387 3393 color: #556CB5;
3388 3394 }
3389 3395
3390 3396 .success_msg,.error_msg,.notice_msg,.warning_msg {
3391 3397 background-position: 10px center;
3392 3398 background-repeat: no-repeat;
3393 3399 font-size: 12px;
3394 3400 font-weight: bold;
3395 3401 min-height: 14px;
3396 3402 line-height: 14px;
3397 3403 margin-bottom: 0px;
3398 3404 margin-top: 0px;
3399 3405 padding: 6px 10px 6px 40px;
3400 3406 display: block;
3401 3407 overflow: auto;
3402 3408 }
3403 3409
3404 3410 #msg_close {
3405 3411 background: transparent url("icons/cross_grey_small.png") no-repeat
3406 3412 scroll 0 0;
3407 3413 cursor: pointer;
3408 3414 height: 16px;
3409 3415 position: absolute;
3410 3416 right: 5px;
3411 3417 top: 5px;
3412 3418 width: 16px;
3413 3419 }
3414 3420 /* -----------------------------------------------------------
3415 3421 YUI FLOT
3416 3422 ----------------------------------------------------------- */
3417 3423
3418 3424 div#commit_history{
3419 3425 float: left;
3420 3426 }
3421 3427 div#legend_data{
3422 3428 float:left;
3423 3429
3424 3430 }
3425 3431 div#legend_container {
3426 3432 float: left;
3427 3433 }
3428 3434
3429 3435 div#legend_container table,div#legend_choices table{
3430 3436 width:auto !important;
3431 3437 }
3432 3438
3433 3439 div#legend_container table td{
3434 3440 border: none !important;
3435 3441 padding: 2px !important;
3436 3442 }
3437 3443
3438 3444 div#legend_choices table td{
3439 3445 border: none !important;
3440 3446 padding: 0px !important;
3441 3447 }
3442 3448
3443 3449 div#legend_choices{
3444 3450 float:left;
3445 3451 }
3446 3452
3447 3453 /* -----------------------------------------------------------
3448 3454 PERMISSIONS TABLE
3449 3455 ----------------------------------------------------------- */
3450 3456 table#permissions_manage{
3451 3457 width: 0 !important;
3452 3458
3453 3459 }
3454 3460 table#permissions_manage span.private_repo_msg{
3455 3461 font-size: 0.8em;
3456 3462 opacity:0.6;
3457 3463
3458 3464 }
3459 3465 table#permissions_manage td.private_repo_msg{
3460 3466 font-size: 0.8em;
3461 3467
3462 3468 }
3463 3469 table#permissions_manage tr#add_perm_input td{
3464 3470 vertical-align:middle;
3465 3471
3466 3472 }
3467 3473
3468 3474 /* -----------------------------------------------------------
3469 3475 GRAVATARS
3470 3476 ----------------------------------------------------------- */
3471 3477 div.gravatar{
3472 3478 background-color:white;
3473 3479 border:1px solid #D0D0D0;
3474 3480 float:left;
3475 3481 margin-right:0.7em;
3476 3482 padding: 2px 2px 0px;
3477 3483 }
3478 3484
3479 3485 /* -----------------------------------------------------------
3480 3486 jquery ui
3481 3487 ----------------------------------------------------------- */
3482 3488
3483 3489 .ui-helper-hidden { display: none; }
3484 3490 .ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
3485 3491 .ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
3486 3492
3487 3493 /* -----------------------------------------------------------
3488 3494 jquery ui -> icons
3489 3495 ----------------------------------------------------------- */
3490 3496
3491 3497 .ui-icon { width: 16px; height: 16px; background-image: url(../images/ui/ui-icons_222222_256x240.png); }
3492 3498 .ui-widget-content .ui-icon {background-image: url(../images/ui/ui-icons_222222_256x240.png); }
3493 3499 .ui-widget-header .ui-icon {background-image: url(../images/ui/ui-icons_222222_256x240.png); }
3494 3500 .ui-state-default .ui-icon { background-image: url(../images/ui/ui-icons_ef8c08_256x240.png); }
3495 3501 .ui-state-hover .ui-icon, .ui-state-focus .ui-icon { background-image: url(../images/ui/ui-icons_ef8c08_256x240.png); }
3496 3502 .ui-state-active .ui-icon {background-image: url(../images/ui/ui-icons_ef8c08_256x240.png); }
3497 3503 .ui-state-highlight .ui-icon {background-image: url(../images/ui/ui-icons_228ef1_256x240.png); }
3498 3504 .ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(../images/ui/ui-icons_ffd27a_256x240.png); }
3499 3505
3500 3506 /* -----------------------------------------------------------
3501 3507 jquery ui -> icon positioning
3502 3508 ----------------------------------------------------------- */
3503 3509 .ui-icon-carat-1-n { background-position: 0 0; }
3504 3510 .ui-icon-carat-1-ne { background-position: -16px 0; }
3505 3511 .ui-icon-carat-1-e { background-position: -32px 0; }
3506 3512 .ui-icon-carat-1-se { background-position: -48px 0; }
3507 3513 .ui-icon-carat-1-s { background-position: -64px 0; }
3508 3514 .ui-icon-carat-1-sw { background-position: -80px 0; }
3509 3515 .ui-icon-carat-1-w { background-position: -96px 0; }
3510 3516 .ui-icon-carat-1-nw { background-position: -112px 0; }
3511 3517 .ui-icon-carat-2-n-s { background-position: -128px 0; }
3512 3518 .ui-icon-carat-2-e-w { background-position: -144px 0; }
3513 3519 .ui-icon-triangle-1-n { background-position: 0 -16px; }
3514 3520 .ui-icon-triangle-1-ne { background-position: -16px -16px; }
3515 3521 .ui-icon-triangle-1-e { background-position: -32px -16px; }
3516 3522 .ui-icon-triangle-1-se { background-position: -48px -16px; }
3517 3523 .ui-icon-triangle-1-s { background-position: -64px -16px; }
3518 3524 .ui-icon-triangle-1-sw { background-position: -80px -16px; }
3519 3525 .ui-icon-triangle-1-w { background-position: -96px -16px; }
3520 3526 .ui-icon-triangle-1-nw { background-position: -112px -16px; }
3521 3527 .ui-icon-triangle-2-n-s { background-position: -128px -16px; }
3522 3528 .ui-icon-triangle-2-e-w { background-position: -144px -16px; }
3523 3529 .ui-icon-arrow-1-n { background-position: 0 -32px; }
3524 3530 .ui-icon-arrow-1-ne { background-position: -16px -32px; }
3525 3531 .ui-icon-arrow-1-e { background-position: -32px -32px; }
3526 3532 .ui-icon-arrow-1-se { background-position: -48px -32px; }
3527 3533 .ui-icon-arrow-1-s { background-position: -64px -32px; }
3528 3534 .ui-icon-arrow-1-sw { background-position: -80px -32px; }
3529 3535 .ui-icon-arrow-1-w { background-position: -96px -32px; }
3530 3536 .ui-icon-arrow-1-nw { background-position: -112px -32px; }
3531 3537 .ui-icon-arrow-2-n-s { background-position: -128px -32px; }
3532 3538 .ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
3533 3539 .ui-icon-arrow-2-e-w { background-position: -160px -32px; }
3534 3540 .ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
3535 3541 .ui-icon-arrowstop-1-n { background-position: -192px -32px; }
3536 3542 .ui-icon-arrowstop-1-e { background-position: -208px -32px; }
3537 3543 .ui-icon-arrowstop-1-s { background-position: -224px -32px; }
3538 3544 .ui-icon-arrowstop-1-w { background-position: -240px -32px; }
3539 3545 .ui-icon-arrowthick-1-n { background-position: 0 -48px; }
3540 3546 .ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
3541 3547 .ui-icon-arrowthick-1-e { background-position: -32px -48px; }
3542 3548 .ui-icon-arrowthick-1-se { background-position: -48px -48px; }
3543 3549 .ui-icon-arrowthick-1-s { background-position: -64px -48px; }
3544 3550 .ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
3545 3551 .ui-icon-arrowthick-1-w { background-position: -96px -48px; }
3546 3552 .ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
3547 3553 .ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
3548 3554 .ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
3549 3555 .ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
3550 3556 .ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
3551 3557 .ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
3552 3558 .ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
3553 3559 .ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
3554 3560 .ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
3555 3561 .ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
3556 3562 .ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
3557 3563 .ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
3558 3564 .ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
3559 3565 .ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
3560 3566 .ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
3561 3567 .ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
3562 3568 .ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
3563 3569 .ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
3564 3570 .ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
3565 3571 .ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
3566 3572 .ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
3567 3573 .ui-icon-arrow-4 { background-position: 0 -80px; }
3568 3574 .ui-icon-arrow-4-diag { background-position: -16px -80px; }
3569 3575 .ui-icon-extlink { background-position: -32px -80px; }
3570 3576 .ui-icon-newwin { background-position: -48px -80px; }
3571 3577 .ui-icon-refresh { background-position: -64px -80px; }
3572 3578 .ui-icon-shuffle { background-position: -80px -80px; }
3573 3579 .ui-icon-transfer-e-w { background-position: -96px -80px; }
3574 3580 .ui-icon-transferthick-e-w { background-position: -112px -80px; }
3575 3581 .ui-icon-folder-collapsed { background-position: 0 -96px; }
3576 3582 .ui-icon-folder-open { background-position: -16px -96px; }
3577 3583 .ui-icon-document { background-position: -32px -96px; }
3578 3584 .ui-icon-document-b { background-position: -48px -96px; }
3579 3585 .ui-icon-note { background-position: -64px -96px; }
3580 3586 .ui-icon-mail-closed { background-position: -80px -96px; }
3581 3587 .ui-icon-mail-open { background-position: -96px -96px; }
3582 3588 .ui-icon-suitcase { background-position: -112px -96px; }
3583 3589 .ui-icon-comment { background-position: -128px -96px; }
3584 3590 .ui-icon-person { background-position: -144px -96px; }
3585 3591 .ui-icon-print { background-position: -160px -96px; }
3586 3592 .ui-icon-trash { background-position: -176px -96px; }
3587 3593 .ui-icon-locked { background-position: -192px -96px; }
3588 3594 .ui-icon-unlocked { background-position: -208px -96px; }
3589 3595 .ui-icon-bookmark { background-position: -224px -96px; }
3590 3596 .ui-icon-tag { background-position: -240px -96px; }
3591 3597 .ui-icon-home { background-position: 0 -112px; }
3592 3598 .ui-icon-flag { background-position: -16px -112px; }
3593 3599 .ui-icon-calendar { background-position: -32px -112px; }
3594 3600 .ui-icon-cart { background-position: -48px -112px; }
3595 3601 .ui-icon-pencil { background-position: -64px -112px; }
3596 3602 .ui-icon-clock { background-position: -80px -112px; }
3597 3603 .ui-icon-disk { background-position: -96px -112px; }
3598 3604 .ui-icon-calculator { background-position: -112px -112px; }
3599 3605 .ui-icon-zoomin { background-position: -128px -112px; }
3600 3606 .ui-icon-zoomout { background-position: -144px -112px; }
3601 3607 .ui-icon-search { background-position: -160px -112px; }
3602 3608 .ui-icon-wrench { background-position: -176px -112px; }
3603 3609 .ui-icon-gear { background-position: -192px -112px; }
3604 3610 .ui-icon-heart { background-position: -208px -112px; }
3605 3611 .ui-icon-star { background-position: -224px -112px; }
3606 3612 .ui-icon-link { background-position: -240px -112px; }
3607 3613 .ui-icon-cancel { background-position: 0 -128px; }
3608 3614 .ui-icon-plus { background-position: -16px -128px; }
3609 3615 .ui-icon-plusthick { background-position: -32px -128px; }
3610 3616 .ui-icon-minus { background-position: -48px -128px; }
3611 3617 .ui-icon-minusthick { background-position: -64px -128px; }
3612 3618 .ui-icon-close { background-position: -80px -128px; }
3613 3619 .ui-icon-closethick { background-position: -96px -128px; }
3614 3620 .ui-icon-key { background-position: -112px -128px; }
3615 3621 .ui-icon-lightbulb { background-position: -128px -128px; }
3616 3622 .ui-icon-scissors { background-position: -144px -128px; }
3617 3623 .ui-icon-clipboard { background-position: -160px -128px; }
3618 3624 .ui-icon-copy { background-position: -176px -128px; }
3619 3625 .ui-icon-contact { background-position: -192px -128px; }
3620 3626 .ui-icon-image { background-position: -208px -128px; }
3621 3627 .ui-icon-video { background-position: -224px -128px; }
3622 3628 .ui-icon-script { background-position: -240px -128px; }
3623 3629 .ui-icon-alert { background-position: 0 -144px; }
3624 3630 .ui-icon-info { background-position: -16px -144px; }
3625 3631 .ui-icon-notice { background-position: -32px -144px; }
3626 3632 .ui-icon-help { background-position: -48px -144px; }
3627 3633 .ui-icon-check { background-position: -64px -144px; }
3628 3634 .ui-icon-bullet { background-position: -80px -144px; }
3629 3635 .ui-icon-radio-off { background-position: -96px -144px; }
3630 3636 .ui-icon-radio-on { background-position: -112px -144px; }
3631 3637 .ui-icon-pin-w { background-position: -128px -144px; }
3632 3638 .ui-icon-pin-s { background-position: -144px -144px; }
3633 3639 .ui-icon-play { background-position: 0 -160px; }
3634 3640 .ui-icon-pause { background-position: -16px -160px; }
3635 3641 .ui-icon-seek-next { background-position: -32px -160px; }
3636 3642 .ui-icon-seek-prev { background-position: -48px -160px; }
3637 3643 .ui-icon-seek-end { background-position: -64px -160px; }
3638 3644 .ui-icon-seek-start { background-position: -80px -160px; }
3639 3645 /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
3640 3646 .ui-icon-seek-first { background-position: -80px -160px; }
3641 3647 .ui-icon-stop { background-position: -96px -160px; }
3642 3648 .ui-icon-eject { background-position: -112px -160px; }
3643 3649 .ui-icon-volume-off { background-position: -128px -160px; }
3644 3650 .ui-icon-volume-on { background-position: -144px -160px; }
3645 3651 .ui-icon-power { background-position: 0 -176px; }
3646 3652 .ui-icon-signal-diag { background-position: -16px -176px; }
3647 3653 .ui-icon-signal { background-position: -32px -176px; }
3648 3654 .ui-icon-battery-0 { background-position: -48px -176px; }
3649 3655 .ui-icon-battery-1 { background-position: -64px -176px; }
3650 3656 .ui-icon-battery-2 { background-position: -80px -176px; }
3651 3657 .ui-icon-battery-3 { background-position: -96px -176px; }
3652 3658 .ui-icon-circle-plus { background-position: 0 -192px; }
3653 3659 .ui-icon-circle-minus { background-position: -16px -192px; }
3654 3660 .ui-icon-circle-close { background-position: -32px -192px; }
3655 3661 .ui-icon-circle-triangle-e { background-position: -48px -192px; }
3656 3662 .ui-icon-circle-triangle-s { background-position: -64px -192px; }
3657 3663 .ui-icon-circle-triangle-w { background-position: -80px -192px; }
3658 3664 .ui-icon-circle-triangle-n { background-position: -96px -192px; }
3659 3665 .ui-icon-circle-arrow-e { background-position: -112px -192px; }
3660 3666 .ui-icon-circle-arrow-s { background-position: -128px -192px; }
3661 3667 .ui-icon-circle-arrow-w { background-position: -144px -192px; }
3662 3668 .ui-icon-circle-arrow-n { background-position: -160px -192px; }
3663 3669 .ui-icon-circle-zoomin { background-position: -176px -192px; }
3664 3670 .ui-icon-circle-zoomout { background-position: -192px -192px; }
3665 3671 .ui-icon-circle-check { background-position: -208px -192px; }
3666 3672 .ui-icon-circlesmall-plus { background-position: 0 -208px; }
3667 3673 .ui-icon-circlesmall-minus { background-position: -16px -208px; }
3668 3674 .ui-icon-circlesmall-close { background-position: -32px -208px; }
3669 3675 .ui-icon-squaresmall-plus { background-position: -48px -208px; }
3670 3676 .ui-icon-squaresmall-minus { background-position: -64px -208px; }
3671 3677 .ui-icon-squaresmall-close { background-position: -80px -208px; }
3672 3678 .ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
3673 3679 .ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
3674 3680 .ui-icon-grip-solid-vertical { background-position: -32px -224px; }
3675 3681 .ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
3676 3682 .ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
3677 3683 .ui-icon-grip-diagonal-se { background-position: -80px -224px; }
3678 3684
3679 3685 /* -----------------------------------------------------------
3680 3686 jquery ui -> tabs
3681 3687 ----------------------------------------------------------- */
3682 3688 .ui-tabs .ui-tabs-hide { display: none; }
3683 3689
3684 3690 /* -----------------------------------------------------------
3685 3691 jquery ui -> datepicker
3686 3692 ----------------------------------------------------------- */
3687 3693 .ui-datepicker { width: 17em; padding: .2em .2em 0; background: #FFFFFF; border: 1px solid #000000; border-top: none; }
3688 3694 .ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; background: #F6F6F6; }
3689 3695 .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 1px; width: 1.8em; height: 1.8em; }
3690 3696 .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
3691 3697 .ui-datepicker .ui-datepicker-prev { left: 0; }
3692 3698 .ui-datepicker .ui-datepicker-next { right: 0; }
3693 3699 .ui-datepicker .ui-datepicker-prev-hover { left: 0; }
3694 3700 .ui-datepicker .ui-datepicker-next-hover { right: 0; }
3695 3701 .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
3696 3702 .ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
3697 3703 .ui-datepicker .ui-datepicker-title select { margin:1px 0; }
3698 3704 .ui-datepicker select.ui-datepicker-month-year {width: 100%;}
3699 3705 .ui-datepicker select.ui-datepicker-month,
3700 3706 .ui-datepicker select.ui-datepicker-year { width: 49%;}
3701 3707 .ui-datepicker table {width: 100%; border-collapse: collapse; margin:0 0 .4em; }
3702 3708 .ui-datepicker th { padding: .7em .3em; text-align: center; border: 0; }
3703 3709 .ui-datepicker td { border: 0; padding: 1px; }
3704 3710 .ui-datepicker td span, .ui-datepicker td a { display: block; padding: 3px; text-align: center; text-decoration: none; }
3705 3711 .ui-datepicker td span, .ui-datepicker td a:hover { background: #376ea6; color: #ffffff; }
3706 3712 .ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
3707 3713 .ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
3708 3714 .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
3709 3715 .ui-datepicker td span, .ui-datepicker td.ui-datepicker-today a { background: #DDDDDD; color: #585858; }
3710 3716 .ui-datepicker td span, .ui-datepicker td.ui-datepicker-current-day a { background: #376ea6; color: #ffffff; }
3711 3717
3712 3718 /* -----------------------------------------------------------
3713 3719 jquery ui -> datepicker / multiple calenders
3714 3720 ----------------------------------------------------------- */
3715 3721 .ui-datepicker.ui-datepicker-multi { width:auto; }
3716 3722 .ui-datepicker-multi .ui-datepicker-group { float:left; }
3717 3723 .ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
3718 3724 .ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
3719 3725 .ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
3720 3726 .ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
3721 3727 .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
3722 3728 .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
3723 3729 .ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
3724 3730 .ui-datepicker-row-break { clear:both; width:100%; }
3725 3731
3726 3732 /* -----------------------------------------------------------
3727 3733 jquery ui -> datepicker / rtl support
3728 3734 ----------------------------------------------------------- */
3729 3735 .ui-datepicker-rtl { direction: rtl; }
3730 3736 .ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
3731 3737 .ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
3732 3738 .ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
3733 3739 .ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
3734 3740 .ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
3735 3741 .ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
3736 3742 .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
3737 3743 .ui-datepicker-rtl .ui-datepicker-group { float:right; }
3738 3744 .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
3739 3745 .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
3740 3746
3741 3747 /* -----------------------------------------------------------
3742 3748 jquery ui -> select styling
3743 3749 ----------------------------------------------------------- */
3744 3750
3745 3751 .ui-selectmenu
3746 3752 {
3747 3753 display: block;
3748 3754 position: relative;
3749 3755 overflow: hidden;
3750 3756 background: #ffffff;
3751 3757 border-top: 1px solid #b3b3b3;
3752 3758 border-left: 1px solid #b3b3b3;
3753 3759 border-right: 1px solid #eaeaea;
3754 3760 border-bottom: 1px solid #eaeaea;
3755 3761 text-align: left;
3756 3762 text-decoration: none;
3757 3763 }
3758 3764
3759 3765 .ui-selectmenu-icon { position:absolute; right:6px; margin-top:-8px; top: 50%; }
3760 3766 .ui-selectmenu-menu { padding:0; margin:0; list-style:none; position:absolute; top: 0; visibility: hidden; overflow: auto; }
3761 3767 .ui-selectmenu-open { background: #ffffff; border: 1px solid #666666; border-top: none; visibility: visible; }
3762 3768 .ui-selectmenu-menu-popup { margin-top: -1px; }
3763 3769 .ui-selectmenu-menu-dropdown { }
3764 3770 .ui-selectmenu-menu li { padding:0; margin:0; display: block; border-top: 1px dotted transparent; border-bottom: 1px dotted transparent; border-right-width: 0 !important; border-left-width: 0 !important; }
3765 3771 .ui-selectmenu-menu li a,.ui-selectmenu-status {line-height: 1.4em; display:block; padding: 5px 0 5px 8px; outline:none; text-decoration:none; color: #000000; }
3766 3772 .ui-selectmenu-menu li.ui-selectmenu-hasIcon a,
3767 3773 .ui-selectmenu-hasIcon .ui-selectmenu-status { margin-left: 5px; padding-left: 20px; position: relative; }
3768 3774 .ui-selectmenu-menu li .ui-icon, .ui-selectmenu-status .ui-icon { position: absolute; top: 1em; margin-top: -8px; left: 0; }
3769 3775 .ui-selectmenu-status { line-height: 1.4em; }
3770 3776 .ui-selectmenu-open li.ui-selectmenu-item-focus { background: #376ea6; }
3771 3777 .ui-selectmenu-open li.ui-selectmenu-item-focus a { color: #ffffff; }
3772 3778 .ui-selectmenu-open li.ui-selectmenu-item-selected { background: #dfdfdf; }
3773 3779 .ui-selectmenu-open li.ui-selectmenu-item-selected a { color: #000000; }
3774 3780 .ui-selectmenu-menu li span,.ui-selectmenu-status span { display:block; margin-bottom: .2em; }
3775 3781 .ui-selectmenu-menu .ui-selectmenu-group .ui-selectmenu-group-label { line-height: 1.4em; display:block; padding:.6em .5em 0; }
3776 3782 .ui-selectmenu-menu .ui-selectmenu-group ul { margin: 0; padding: 0; } No newline at end of file
@@ -1,60 +1,60
1 1 ## -*- coding: utf-8 -*-
2 2 <%inherit file="/base/base.html"/>
3 3
4 4 <%def name="title()">
5 5 ${_('Users administration')}
6 6 </%def>
7 7
8 8 <%def name="breadcrumbs_links()">
9 9 ${h.link_to(_('Admin'),h.url('admin_home'))} &raquo; ${_('Users')}
10 10 </%def>
11 11
12 12 <%def name="page_nav()">
13 13 ${self.menu('admin')}
14 14 </%def>
15 15
16 16 <%def name="main()">
17 17 <div class="box">
18 18 <!-- box / title -->
19 19 <div class="title">
20 20 ${self.breadcrumbs()}
21 21 <ul class="links">
22 22 <li>
23 23 <span>${h.link_to(u'ADD NEW USER',h.url('new_user'),class_="add_icon")}</span>
24 24 </li>
25 25
26 26 </ul>
27 27 </div>
28 28 <!-- end box / title -->
29 29 <div class="table">
30 30 <table class="table_disp">
31 31 <tr class="header">
32 32 <th></th>
33 33 <th class="left">${_('username')}</th>
34 34 <th class="left">${_('name')}</th>
35 35 <th class="left">${_('lastname')}</th>
36 36 <th class="left">${_('active')}</th>
37 37 <th class="left">${_('admin')}</th>
38 38 <th class="left">${_('action')}</th>
39 39 </tr>
40 40 %for cnt,user in enumerate(c.users_list):
41 41 %if user.name !='default':
42 42 <tr class="parity${cnt%2}">
43 <td><div class="gravatar"><img alt="gravatar" src="${h.gravatar_url(user.email)}"> </div></td>
43 <td><div class="gravatar"><img alt="gravatar" src="${h.gravatar_url(user.email,24)}"> </div></td>
44 44 <td>${h.link_to(user.username,h.url('edit_user', id=user.user_id))}</td>
45 45 <td>${user.name}</td>
46 46 <td>${user.lastname}</td>
47 47 <td>${user.active}</td>
48 48 <td>${user.admin}</td>
49 49 <td>
50 50 ${h.form(url('user', id=user.user_id),method='delete')}
51 51 ${h.submit('remove','delete',class_="delete_icon action_button")}
52 52 ${h.end_form()}
53 53 </td>
54 54 </tr>
55 55 %endif
56 56 %endfor
57 57 </table>
58 58 </div>
59 59 </div>
60 60 </%def>
@@ -1,71 +1,71
1 1 <%def name="file_class(node)">
2 2 %if node.is_file():
3 3 <%return "browser-file" %>
4 4 %else:
5 5 <%return "browser-dir"%>
6 6 %endif
7 7 </%def>
8 8 <div id="body" class="browserblock">
9 9 <div class="browser-header">
10 10 ${h.form(h.url.current())}
11 11 <div class="info_box">
12 12 <span >${_('view')}@rev</span>
13 13 <a href="${c.url_prev}">&laquo;</a>
14 14 ${h.text('at_rev',value=c.rev_nr,size=3)}
15 15 <a href="${c.url_next}">&raquo;</a>
16 16 ${h.submit('view','view')}
17 17 </div>
18 18 ${h.end_form()}
19 19 </div>
20 20 <div class="browser-body">
21 21 <table class="code-browser">
22 22 <thead>
23 23 <tr>
24 24 <th>${_('Name')}</th>
25 25 <th>${_('Size')}</th>
26 26 <th>${_('Revision')}</th>
27 27 <th>${_('Last modified')}</th>
28 28 <th>${_('Last commiter')}</th>
29 29 </tr>
30 30 </thead>
31 31 <tr class="parity0">
32 32 <td>
33 33 % if c.files_list.parent:
34 34 ${h.link_to('..',h.url('files_home',repo_name=c.repo_name,revision=c.cur_rev,f_path=c.files_list.parent.path),class_="browser-dir")}
35 35 %endif
36 36 </td>
37 37 <td></td>
38 38 <td></td>
39 39 <td></td>
40 40 <td></td>
41 41 </tr>
42 42 %for cnt,node in enumerate(c.files_list,1):
43 43 <tr class="parity${cnt%2}">
44 44 <td>
45 45 ${h.link_to(node.name,h.url('files_home',repo_name=c.repo_name,revision=c.cur_rev,f_path=node.path),class_=file_class(node))}
46 46 </td>
47 47 <td>
48 48 %if node.is_file():
49 49 ${h.format_byte_size(node.size,binary=True)}
50 50 %endif
51 51 </td>
52 52 <td>
53 53 %if node.is_file():
54 54 ${node.last_changeset.revision}
55 55 %endif
56 56 </td>
57 57 <td>
58 58 %if node.is_file():
59 ${node.last_changeset.date}
59 ${h.age(node.last_changeset._ctx.date())} - ${node.last_changeset.date}
60 60 %endif
61 61 </td>
62 62 <td>
63 63 %if node.is_file():
64 64 ${node.last_changeset.author}
65 65 %endif
66 66 </td>
67 67 </tr>
68 68 %endfor
69 69 </table>
70 70 </div>
71 71 </div> No newline at end of file
@@ -1,47 +1,47
1 1 from pylons_app import get_version
2 2 try:
3 3 from setuptools import setup, find_packages
4 4 except ImportError:
5 5 from ez_setup import use_setuptools
6 6 use_setuptools()
7 7 from setuptools import setup, find_packages
8 8
9 9 setup(
10 10 name='hg_app',
11 11 version=get_version(),
12 12 description='Mercurial repository serving and browsing app',
13 13 keywords='mercurial web hgwebdir replacement serving hgweb',
14 14 license='BSD',
15 15 author='marcin kuzminski',
16 16 author_email='marcin@python-works.com',
17 17 url='http://hg.python-works.com',
18 18 install_requires=[
19 19 "Pylons>=1.0.0",
20 20 "SQLAlchemy>=0.6",
21 21 "Mako>=0.3.2",
22 22 "vcs>=0.1.4",
23 23 "pygments>=1.3.0",
24 24 "mercurial>=1.6",
25 25 "pysqlite",
26 "whoosh>=1.0.0b5",
26 "whoosh==1.0.0b9",
27 27 "py-bcrypt",
28 28 ],
29 29 setup_requires=["PasteScript>=1.6.3"],
30 30 packages=find_packages(exclude=['ez_setup']),
31 31 include_package_data=True,
32 32 test_suite='nose.collector',
33 33 package_data={'pylons_app': ['i18n/*/LC_MESSAGES/*.mo']},
34 34 message_extractors={'pylons_app': [
35 35 ('**.py', 'python', None),
36 36 ('templates/**.mako', 'mako', {'input_encoding': 'utf-8'}),
37 37 ('public/**', 'ignore', None)]},
38 38 zip_safe=False,
39 39 paster_plugins=['PasteScript', 'Pylons'],
40 40 entry_points="""
41 41 [paste.app_factory]
42 42 main = pylons_app.config.middleware:make_app
43 43
44 44 [paste.app_install]
45 45 main = pylons.util:PylonsInstaller
46 46 """,
47 47 )
General Comments 0
You need to be logged in to leave comments. Login now