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