##// END OF EJS Templates
merged fix for #188 into default
marcink -
r1327:603b6bcd default
parent child Browse files
Show More
@@ -1,247 +1,248 b''
1 1 # -*- coding: utf-8 -*-
2 2 """
3 3 rhodecode.model.db
4 4 ~~~~~~~~~~~~~~~~~~
5 5
6 6 Database Models for RhodeCode
7 7
8 8 :created_on: Apr 08, 2010
9 9 :author: marcink
10 10 :copyright: (C) 2009-2011 Marcin Kuzminski <marcin@python-works.com>
11 11 :license: GPLv3, see COPYING for more details.
12 12 """
13 13 # This program is free software: you can redistribute it and/or modify
14 14 # it under the terms of the GNU General Public License as published by
15 15 # the Free Software Foundation, either version 3 of the License, or
16 16 # (at your option) any later version.
17 17 #
18 18 # This program is distributed in the hope that it will be useful,
19 19 # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 20 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 21 # GNU General Public License for more details.
22 22 #
23 23 # You should have received a copy of the GNU General Public License
24 24 # along with this program. If not, see <http://www.gnu.org/licenses/>.
25 25 import logging
26 26 import datetime
27 27 from datetime import date
28 28
29 29 from sqlalchemy import *
30 30 from sqlalchemy.exc import DatabaseError
31 31 from sqlalchemy.orm import relationship, backref
32 32 from sqlalchemy.orm.interfaces import MapperExtension
33 33
34 34 from rhodecode.model.meta import Base, Session
35 35
36 36 log = logging.getLogger(__name__)
37 37
38 38
39 39 class RhodeCodeSettings(Base):
40 40 __tablename__ = 'rhodecode_settings'
41 41 __table_args__ = (UniqueConstraint('app_settings_name'), {'useexisting':True})
42 42 app_settings_id = Column("app_settings_id", Integer(), nullable=False, unique=True, default=None, primary_key=True)
43 43 app_settings_name = Column("app_settings_name", String(length=255, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None)
44 44 app_settings_value = Column("app_settings_value", String(length=255, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None)
45 45
46 46 def __init__(self, k='', v=''):
47 47 self.app_settings_name = k
48 48 self.app_settings_value = v
49 49
50 50 def __repr__(self):
51 51 return "<%s('%s:%s')>" % (self.__class__.__name__,
52 52 self.app_settings_name, self.app_settings_value)
53 53
54 54 class RhodeCodeUi(Base):
55 55 __tablename__ = 'rhodecode_ui'
56 56 __table_args__ = {'useexisting':True}
57 57 ui_id = Column("ui_id", Integer(), nullable=False, unique=True, default=None, primary_key=True)
58 58 ui_section = Column("ui_section", String(length=255, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None)
59 59 ui_key = Column("ui_key", String(length=255, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None)
60 60 ui_value = Column("ui_value", String(length=255, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None)
61 61 ui_active = Column("ui_active", Boolean(), nullable=True, unique=None, default=True)
62 62
63 63
64 64 class User(Base):
65 65 __tablename__ = 'users'
66 66 __table_args__ = (UniqueConstraint('username'), UniqueConstraint('email'), {'useexisting':True})
67 67 user_id = Column("user_id", Integer(), nullable=False, unique=True, default=None, primary_key=True)
68 68 username = Column("username", String(length=255, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None)
69 69 password = Column("password", String(length=255, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None)
70 70 active = Column("active", Boolean(), nullable=True, unique=None, default=None)
71 71 admin = Column("admin", Boolean(), nullable=True, unique=None, default=False)
72 72 name = Column("name", String(length=255, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None)
73 73 lastname = Column("lastname", String(length=255, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None)
74 74 email = Column("email", String(length=255, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None)
75 75 last_login = Column("last_login", DateTime(timezone=False), nullable=True, unique=None, default=None)
76 76 is_ldap = Column("is_ldap", Boolean(), nullable=False, unique=None, default=False)
77 77
78 78 user_log = relationship('UserLog', cascade='all')
79 79 user_perms = relationship('UserToPerm', primaryjoin="User.user_id==UserToPerm.user_id", cascade='all')
80 80
81 81 repositories = relationship('Repository')
82 82 user_followers = relationship('UserFollowing', primaryjoin='UserFollowing.follows_user_id==User.user_id', cascade='all')
83 repo_to_perm = relationship('RepoToPerm', primaryjoin='RepoToPerm.user_id==User.user_id', cascade='all')
83 84
84 85 @property
85 86 def full_contact(self):
86 87 return '%s %s <%s>' % (self.name, self.lastname, self.email)
87 88
88 89 @property
89 90 def short_contact(self):
90 91 return '%s %s' % (self.name, self.lastname)
91 92
92 93
93 94 @property
94 95 def is_admin(self):
95 96 return self.admin
96 97
97 98 def __repr__(self):
98 99 return "<%s('id:%s:%s')>" % (self.__class__.__name__,
99 100 self.user_id, self.username)
100 101
101 102 @classmethod
102 103 def by_username(cls, username):
103 104 return Session.query(cls).filter(cls.username == username).one()
104 105
105 106
106 107 def update_lastlogin(self):
107 108 """Update user lastlogin"""
108 109
109 110 try:
110 111 session = Session.object_session(self)
111 112 self.last_login = datetime.datetime.now()
112 113 session.add(self)
113 114 session.commit()
114 115 log.debug('updated user %s lastlogin', self.username)
115 116 except (DatabaseError,):
116 117 session.rollback()
117 118
118 119
119 120 class UserLog(Base):
120 121 __tablename__ = 'user_logs'
121 122 __table_args__ = {'useexisting':True}
122 123 user_log_id = Column("user_log_id", Integer(), nullable=False, unique=True, default=None, primary_key=True)
123 124 user_id = Column("user_id", Integer(), ForeignKey('users.user_id'), nullable=False, unique=None, default=None)
124 125 repository_id = Column("repository_id", Integer(length=None, convert_unicode=False, assert_unicode=None), ForeignKey('repositories.repo_id'), nullable=False, unique=None, default=None)
125 126 repository_name = Column("repository_name", String(length=255, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None)
126 127 user_ip = Column("user_ip", String(length=255, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None)
127 128 action = Column("action", UnicodeText(length=1200000, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None)
128 129 action_date = Column("action_date", DateTime(timezone=False), nullable=True, unique=None, default=None)
129 130
130 131 @property
131 132 def action_as_day(self):
132 133 return date(*self.action_date.timetuple()[:3])
133 134
134 135 user = relationship('User')
135 136 repository = relationship('Repository')
136 137
137 138 class Repository(Base):
138 139 __tablename__ = 'repositories'
139 140 __table_args__ = (UniqueConstraint('repo_name'), {'useexisting':True},)
140 141 repo_id = Column("repo_id", Integer(), nullable=False, unique=True, default=None, primary_key=True)
141 142 repo_name = Column("repo_name", String(length=255, convert_unicode=False, assert_unicode=None), nullable=False, unique=True, default=None)
142 143 repo_type = Column("repo_type", String(length=255, convert_unicode=False, assert_unicode=None), nullable=False, unique=False, default='hg')
143 144 user_id = Column("user_id", Integer(), ForeignKey('users.user_id'), nullable=False, unique=False, default=None)
144 145 private = Column("private", Boolean(), nullable=True, unique=None, default=None)
145 146 enable_statistics = Column("statistics", Boolean(), nullable=True, unique=None, default=True)
146 147 description = Column("description", String(length=10000, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None)
147 148 fork_id = Column("fork_id", Integer(), ForeignKey('repositories.repo_id'), nullable=True, unique=False, default=None)
148 149
149 150 user = relationship('User')
150 151 fork = relationship('Repository', remote_side=repo_id)
151 152 repo_to_perm = relationship('RepoToPerm', cascade='all')
152 153 stats = relationship('Statistics', cascade='all', uselist=False)
153 154
154 155 repo_followers = relationship('UserFollowing', primaryjoin='UserFollowing.follows_repo_id==Repository.repo_id', cascade='all')
155 156
156 157 logs = relationship('UserLog', cascade='all')
157 158
158 159 def __repr__(self):
159 160 return "<%s('%s:%s')>" % (self.__class__.__name__,
160 161 self.repo_id, self.repo_name)
161 162
162 163 class Permission(Base):
163 164 __tablename__ = 'permissions'
164 165 __table_args__ = {'useexisting':True}
165 166 permission_id = Column("permission_id", Integer(), nullable=False, unique=True, default=None, primary_key=True)
166 167 permission_name = Column("permission_name", String(length=255, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None)
167 168 permission_longname = Column("permission_longname", String(length=255, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None)
168 169
169 170 def __repr__(self):
170 171 return "<%s('%s:%s')>" % (self.__class__.__name__,
171 172 self.permission_id, self.permission_name)
172 173
173 174 class RepoToPerm(Base):
174 175 __tablename__ = 'repo_to_perm'
175 176 __table_args__ = (UniqueConstraint('user_id', 'repository_id'), {'useexisting':True})
176 177 repo_to_perm_id = Column("repo_to_perm_id", Integer(), nullable=False, unique=True, default=None, primary_key=True)
177 178 user_id = Column("user_id", Integer(), ForeignKey('users.user_id'), nullable=False, unique=None, default=None)
178 179 permission_id = Column("permission_id", Integer(), ForeignKey('permissions.permission_id'), nullable=False, unique=None, default=None)
179 180 repository_id = Column("repository_id", Integer(), ForeignKey('repositories.repo_id'), nullable=False, unique=None, default=None)
180 181
181 182 user = relationship('User')
182 183 permission = relationship('Permission')
183 184 repository = relationship('Repository')
184 185
185 186 class UserToPerm(Base):
186 187 __tablename__ = 'user_to_perm'
187 188 __table_args__ = (UniqueConstraint('user_id', 'permission_id'), {'useexisting':True})
188 189 user_to_perm_id = Column("user_to_perm_id", Integer(), nullable=False, unique=True, default=None, primary_key=True)
189 190 user_id = Column("user_id", Integer(), ForeignKey('users.user_id'), nullable=False, unique=None, default=None)
190 191 permission_id = Column("permission_id", Integer(), ForeignKey('permissions.permission_id'), nullable=False, unique=None, default=None)
191 192
192 193 user = relationship('User')
193 194 permission = relationship('Permission')
194 195
195 196 class Statistics(Base):
196 197 __tablename__ = 'statistics'
197 198 __table_args__ = (UniqueConstraint('repository_id'), {'useexisting':True})
198 199 stat_id = Column("stat_id", Integer(), nullable=False, unique=True, default=None, primary_key=True)
199 200 repository_id = Column("repository_id", Integer(), ForeignKey('repositories.repo_id'), nullable=False, unique=True, default=None)
200 201 stat_on_revision = Column("stat_on_revision", Integer(), nullable=False)
201 202 commit_activity = Column("commit_activity", LargeBinary(1000000), nullable=False)#JSON data
202 203 commit_activity_combined = Column("commit_activity_combined", LargeBinary(), nullable=False)#JSON data
203 204 languages = Column("languages", LargeBinary(1000000), nullable=False)#JSON data
204 205
205 206 repository = relationship('Repository', single_parent=True)
206 207
207 208 class UserFollowing(Base):
208 209 __tablename__ = 'user_followings'
209 210 __table_args__ = (UniqueConstraint('user_id', 'follows_repository_id'),
210 211 UniqueConstraint('user_id', 'follows_user_id')
211 212 , {'useexisting':True})
212 213
213 214 user_following_id = Column("user_following_id", Integer(), nullable=False, unique=True, default=None, primary_key=True)
214 215 user_id = Column("user_id", Integer(), ForeignKey('users.user_id'), nullable=False, unique=None, default=None)
215 216 follows_repo_id = Column("follows_repository_id", Integer(), ForeignKey('repositories.repo_id'), nullable=True, unique=None, default=None)
216 217 follows_user_id = Column("follows_user_id", Integer(), ForeignKey('users.user_id'), nullable=True, unique=None, default=None)
217 218
218 219 user = relationship('User', primaryjoin='User.user_id==UserFollowing.user_id')
219 220
220 221 follows_user = relationship('User', primaryjoin='User.user_id==UserFollowing.follows_user_id')
221 222 follows_repository = relationship('Repository', order_by='Repository.repo_name')
222 223
223 224 class CacheInvalidation(Base):
224 225 __tablename__ = 'cache_invalidation'
225 226 __table_args__ = (UniqueConstraint('cache_key'), {'useexisting':True})
226 227 cache_id = Column("cache_id", Integer(), nullable=False, unique=True, default=None, primary_key=True)
227 228 cache_key = Column("cache_key", String(length=255, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None)
228 229 cache_args = Column("cache_args", String(length=255, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None)
229 230 cache_active = Column("cache_active", Boolean(), nullable=True, unique=None, default=False)
230 231
231 232
232 233 def __init__(self, cache_key, cache_args=''):
233 234 self.cache_key = cache_key
234 235 self.cache_args = cache_args
235 236 self.cache_active = False
236 237
237 238 def __repr__(self):
238 239 return "<%s('%s:%s')>" % (self.__class__.__name__,
239 240 self.cache_id, self.cache_key)
240 241
241 242 class DbMigrateVersion(Base):
242 243 __tablename__ = 'db_migrate_version'
243 244 __table_args__ = {'useexisting':True}
244 245 repository_id = Column('repository_id', String(255), primary_key=True)
245 246 repository_path = Column('repository_path', Text)
246 247 version = Column('version', Integer)
247 248
@@ -1,2522 +1,2522 b''
1 1 html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
2 2 border:0;
3 3 outline:0;
4 4 font-size:100%;
5 5 vertical-align:baseline;
6 6 background:transparent;
7 7 margin:0;
8 8 padding:0;
9 9 }
10 10
11 11 body {
12 12 line-height:1;
13 13 height:100%;
14 14 background:url("../images/background.png") repeat scroll 0 0 #B0B0B0;
15 15 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
16 16 font-size:12px;
17 17 color:#000;
18 18 margin:0;
19 19 padding:0;
20 20 }
21 21
22 22 ol,ul {
23 23 list-style:none;
24 24 }
25 25
26 26 blockquote,q {
27 27 quotes:none;
28 28 }
29 29
30 30 blockquote:before,blockquote:after,q:before,q:after {
31 31 content:none;
32 32 }
33 33
34 34 :focus {
35 35 outline:0;
36 36 }
37 37
38 38 del {
39 39 text-decoration:line-through;
40 40 }
41 41
42 42 table {
43 43 border-collapse:collapse;
44 44 border-spacing:0;
45 45 }
46 46
47 47 html {
48 48 height:100%;
49 49 }
50 50
51 51 a {
52 52 color:#003367;
53 53 text-decoration:none;
54 54 cursor:pointer;
55 55 font-weight:700;
56 56 }
57 57
58 58 a:hover {
59 59 color:#316293;
60 60 text-decoration:underline;
61 61 }
62 62
63 63 h1,h2,h3,h4,h5,h6 {
64 64 color:#292929;
65 65 font-weight:700;
66 66 }
67 67
68 68 h1 {
69 69 font-size:22px;
70 70 }
71 71
72 72 h2 {
73 73 font-size:20px;
74 74 }
75 75
76 76 h3 {
77 77 font-size:18px;
78 78 }
79 79
80 80 h4 {
81 81 font-size:16px;
82 82 }
83 83
84 84 h5 {
85 85 font-size:14px;
86 86 }
87 87
88 88 h6 {
89 89 font-size:11px;
90 90 }
91 91
92 92 ul.circle {
93 93 list-style-type:circle;
94 94 }
95 95
96 96 ul.disc {
97 97 list-style-type:disc;
98 98 }
99 99
100 100 ul.square {
101 101 list-style-type:square;
102 102 }
103 103
104 104 ol.lower-roman {
105 105 list-style-type:lower-roman;
106 106 }
107 107
108 108 ol.upper-roman {
109 109 list-style-type:upper-roman;
110 110 }
111 111
112 112 ol.lower-alpha {
113 113 list-style-type:lower-alpha;
114 114 }
115 115
116 116 ol.upper-alpha {
117 117 list-style-type:upper-alpha;
118 118 }
119 119
120 120 ol.decimal {
121 121 list-style-type:decimal;
122 122 }
123 123
124 124 div.color {
125 125 clear:both;
126 126 overflow:hidden;
127 127 position:absolute;
128 128 background:#FFF;
129 129 margin:7px 0 0 60px;
130 130 padding:1px 1px 1px 0;
131 131 }
132 132
133 133 div.color a {
134 134 width:15px;
135 135 height:15px;
136 136 display:block;
137 137 float:left;
138 138 margin:0 0 0 1px;
139 139 padding:0;
140 140 }
141 141
142 142 div.options {
143 143 clear:both;
144 144 overflow:hidden;
145 145 position:absolute;
146 146 background:#FFF;
147 147 margin:7px 0 0 162px;
148 148 padding:0;
149 149 }
150 150
151 151 div.options a {
152 152 height:1%;
153 153 display:block;
154 154 text-decoration:none;
155 155 margin:0;
156 156 padding:3px 8px;
157 157 }
158 158
159 159 .top-left-rounded-corner {
160 160 -webkit-border-top-left-radius: 8px;
161 161 -khtml-border-radius-topleft: 8px;
162 162 -moz-border-radius-topleft: 8px;
163 163 border-top-left-radius: 8px;
164 164 }
165 165
166 166 .top-right-rounded-corner {
167 167 -webkit-border-top-right-radius: 8px;
168 168 -khtml-border-radius-topright: 8px;
169 169 -moz-border-radius-topright: 8px;
170 170 border-top-right-radius: 8px;
171 171 }
172 172
173 173 .bottom-left-rounded-corner {
174 174 -webkit-border-bottom-left-radius: 8px;
175 175 -khtml-border-radius-bottomleft: 8px;
176 176 -moz-border-radius-bottomleft: 8px;
177 177 border-bottom-left-radius: 8px;
178 178 }
179 179
180 180 .bottom-right-rounded-corner {
181 181 -webkit-border-bottom-right-radius: 8px;
182 182 -khtml-border-radius-bottomright: 8px;
183 183 -moz-border-radius-bottomright: 8px;
184 184 border-bottom-right-radius: 8px;
185 185 }
186 186
187 187
188 188 #header {
189 189 margin:0;
190 190 padding:0 10px;
191 191 }
192 192
193 193
194 194 #header ul#logged-user{
195 195 margin-bottom:5px !important;
196 196 -webkit-border-radius: 0px 0px 8px 8px;
197 197 -khtml-border-radius: 0px 0px 8px 8px;
198 198 -moz-border-radius: 0px 0px 8px 8px;
199 199 border-radius: 0px 0px 8px 8px;
200 200 height:37px;
201 201 background:url("../images/header_inner.png") repeat-x scroll 0 0 #003367
202 202 }
203 203
204 204 #header ul#logged-user li {
205 205 list-style:none;
206 206 float:left;
207 207 margin:8px 0 0;
208 208 padding:4px 12px;
209 209 border-left: 1px solid #316293;
210 210 }
211 211
212 212 #header ul#logged-user li.first {
213 213 border-left:none;
214 214 margin:4px;
215 215 }
216 216
217 217 #header ul#logged-user li.first div.gravatar {
218 218 margin-top:-2px;
219 219 }
220 220
221 221 #header ul#logged-user li.first div.account {
222 222 padding-top:4px;
223 223 float:left;
224 224 }
225 225
226 226 #header ul#logged-user li.last {
227 227 border-right:none;
228 228 }
229 229
230 230 #header ul#logged-user li a {
231 231 color:#fff;
232 232 font-weight:700;
233 233 text-decoration:none;
234 234 }
235 235
236 236 #header ul#logged-user li a:hover {
237 237 text-decoration:underline;
238 238 }
239 239
240 240 #header ul#logged-user li.highlight a {
241 241 color:#fff;
242 242 }
243 243
244 244 #header ul#logged-user li.highlight a:hover {
245 245 color:#FFF;
246 246 }
247 247
248 248 #header #header-inner {
249 249 height:40px;
250 250 clear:both;
251 251 position:relative;
252 252 background:#003367 url("../images/header_inner.png") repeat-x;
253 253 border-bottom:2px solid #fff;
254 254 margin:0;
255 255 padding:0;
256 256 }
257 257
258 258 #header #header-inner #home a {
259 259 height:40px;
260 260 width:46px;
261 261 display:block;
262 262 background:url("../images/button_home.png");
263 263 background-position:0 0;
264 264 margin:0;
265 265 padding:0;
266 266 }
267 267
268 268 #header #header-inner #home a:hover {
269 269 background-position:0 -40px;
270 270 }
271 271
272 272 #header #header-inner #logo h1 {
273 273 color:#FFF;
274 274 font-size:18px;
275 275 margin:10px 0 0 13px;
276 276 padding:0;
277 277 }
278 278
279 279 #header #header-inner #logo a {
280 280 color:#fff;
281 281 text-decoration:none;
282 282 }
283 283
284 284 #header #header-inner #logo a:hover {
285 285 color:#bfe3ff;
286 286 }
287 287
288 288 #header #header-inner #quick,#header #header-inner #quick ul {
289 289 position:relative;
290 290 float:right;
291 291 list-style-type:none;
292 292 list-style-position:outside;
293 293 margin:10px 5px 0 0;
294 294 padding:0;
295 295 }
296 296
297 297 #header #header-inner #quick li {
298 298 position:relative;
299 299 float:left;
300 300 margin:0 5px 0 0;
301 301 padding:0;
302 302 }
303 303
304 304 #header #header-inner #quick li a {
305 305 top:0;
306 306 left:0;
307 307 height:1%;
308 308 display:block;
309 309 clear:both;
310 310 overflow:hidden;
311 311 color:#FFF;
312 312 font-weight:700;
313 313 text-decoration:none;
314 314 background:#369 url("../images/quick_l.png") no-repeat top left;
315 315 padding:0;
316 316 }
317 317
318 318 #header #header-inner #quick li span.short {
319 319 padding:9px 6px 8px 6px;
320 320 }
321 321
322 322 #header #header-inner #quick li span {
323 323 top:0;
324 324 right:0;
325 325 height:1%;
326 326 display:block;
327 327 float:left;
328 328 background:url("../images/quick_r.png") no-repeat top right;
329 329 border-left:1px solid #3f6f9f;
330 330 margin:0;
331 331 padding:10px 12px 8px 10px;
332 332 }
333 333
334 334 #header #header-inner #quick li span.normal {
335 335 border:none;
336 336 padding:10px 12px 8px;
337 337 }
338 338
339 339 #header #header-inner #quick li span.icon {
340 340 top:0;
341 341 left:0;
342 342 border-left:none;
343 343 background:url("../images/quick_l.png") no-repeat top left;
344 344 border-right:1px solid #2e5c89;
345 345 padding:8px 8px 4px;
346 346 }
347 347
348 348 #header #header-inner #quick li span.icon_short {
349 349 top:0;
350 350 left:0;
351 351 border-left:none;
352 352 background:url("../images/quick_l.png") no-repeat top left;
353 353 border-right:1px solid #2e5c89;
354 354 padding:9px 4px 4px;
355 355 }
356 356
357 357 #header #header-inner #quick li a:hover {
358 358 background:#4e4e4e url("../images/quick_l_selected.png") no-repeat top left;
359 359 }
360 360
361 361 #header #header-inner #quick li a:hover span {
362 362 border-left:1px solid #545454;
363 363 background:url("../images/quick_r_selected.png") no-repeat top right;
364 364 }
365 365
366 366 #header #header-inner #quick li a:hover span.icon,#header #header-inner #quick li a:hover span.icon_short {
367 367 border-left:none;
368 368 border-right:1px solid #464646;
369 369 background:url("../images/quick_l_selected.png") no-repeat top left;
370 370 }
371 371
372 372
373 373 #header #header-inner #quick ul {
374 374 top:29px;
375 375 right:0;
376 376 min-width:200px;
377 377 display:none;
378 378 position:absolute;
379 379 background:#FFF;
380 380 border:1px solid #666;
381 381 border-top:1px solid #003367;
382 382 z-index:100;
383 383 margin:0;
384 384 padding:0;
385 385 }
386 386
387 387 #header #header-inner #quick ul.repo_switcher {
388 388 max-height:275px;
389 389 overflow-x:hidden;
390 390 overflow-y:auto;
391 391 }
392 392
393 393 #header #header-inner #quick .repo_switcher_type{
394 394 position:absolute;
395 395 left:0;
396 396 top:9px;
397 397
398 398 }
399 399 #header #header-inner #quick li ul li {
400 400 border-bottom:1px solid #ddd;
401 401 }
402 402
403 403 #header #header-inner #quick li ul li a {
404 404 width:182px;
405 405 height:auto;
406 406 display:block;
407 407 float:left;
408 408 background:#FFF;
409 409 color:#003367;
410 410 font-weight:400;
411 411 margin:0;
412 412 padding:7px 9px;
413 413 }
414 414
415 415 #header #header-inner #quick li ul li a:hover {
416 416 color:#000;
417 417 background:#FFF;
418 418 }
419 419
420 420 #header #header-inner #quick ul ul {
421 421 top:auto;
422 422 }
423 423
424 424 #header #header-inner #quick li ul ul {
425 425 right:200px;
426 426 max-height:275px;
427 427 overflow:auto;
428 428 overflow-x:hidden;
429 429 white-space:normal;
430 430 }
431 431
432 432 #header #header-inner #quick li ul li a.journal,#header #header-inner #quick li ul li a.journal:hover {
433 433 background:url("../images/icons/book.png") no-repeat scroll 4px 9px #FFF;
434 434 width:167px;
435 435 margin:0;
436 436 padding:12px 9px 7px 24px;
437 437 }
438 438
439 439 #header #header-inner #quick li ul li a.private_repo,#header #header-inner #quick li ul li a.private_repo:hover {
440 440 background:url("../images/icons/lock.png") no-repeat scroll 4px 9px #FFF;
441 441 min-width:167px;
442 442 margin:0;
443 443 padding:12px 9px 7px 24px;
444 444 }
445 445
446 446 #header #header-inner #quick li ul li a.public_repo,#header #header-inner #quick li ul li a.public_repo:hover {
447 447 background:url("../images/icons/lock_open.png") no-repeat scroll 4px 9px #FFF;
448 448 min-width:167px;
449 449 margin:0;
450 450 padding:12px 9px 7px 24px;
451 451 }
452 452
453 453 #header #header-inner #quick li ul li a.hg,#header #header-inner #quick li ul li a.hg:hover {
454 454 background:url("../images/icons/hgicon.png") no-repeat scroll 4px 9px #FFF;
455 455 min-width:167px;
456 456 margin:0 0 0 14px;
457 457 padding:12px 9px 7px 24px;
458 458 }
459 459
460 460 #header #header-inner #quick li ul li a.git,#header #header-inner #quick li ul li a.git:hover {
461 461 background:url("../images/icons/giticon.png") no-repeat scroll 4px 9px #FFF;
462 462 min-width:167px;
463 463 margin:0 0 0 14px;
464 464 padding:12px 9px 7px 24px;
465 465 }
466 466
467 467 #header #header-inner #quick li ul li a.repos,#header #header-inner #quick li ul li a.repos:hover {
468 468 background:url("../images/icons/database_edit.png") no-repeat scroll 4px 9px #FFF;
469 469 width:167px;
470 470 margin:0;
471 471 padding:12px 9px 7px 24px;
472 472 }
473 473
474 474 #header #header-inner #quick li ul li a.users,#header #header-inner #quick li ul li a.users:hover {
475 475 background:#FFF url("../images/icons/user_edit.png") no-repeat 4px 9px;
476 476 width:167px;
477 477 margin:0;
478 478 padding:12px 9px 7px 24px;
479 479 }
480 480
481 481 #header #header-inner #quick li ul li a.groups,#header #header-inner #quick li ul li a.groups:hover {
482 482 background:#FFF url("../images/icons/group_edit.png") no-repeat 4px 9px;
483 483 width:167px;
484 484 margin:0;
485 485 padding:12px 9px 7px 24px;
486 486 }
487 487
488 488 #header #header-inner #quick li ul li a.settings,#header #header-inner #quick li ul li a.settings:hover {
489 489 background:#FFF url("../images/icons/cog.png") no-repeat 4px 9px;
490 490 width:167px;
491 491 margin:0;
492 492 padding:12px 9px 7px 24px;
493 493 }
494 494
495 495 #header #header-inner #quick li ul li a.permissions,#header #header-inner #quick li ul li a.permissions:hover {
496 496 background:#FFF url("../images/icons/key.png") no-repeat 4px 9px;
497 497 width:167px;
498 498 margin:0;
499 499 padding:12px 9px 7px 24px;
500 500 }
501 501
502 502 #header #header-inner #quick li ul li a.ldap,#header #header-inner #quick li ul li a.ldap:hover {
503 503 background:#FFF url("../images/icons/server_key.png") no-repeat 4px 9px;
504 504 width:167px;
505 505 margin:0;
506 506 padding:12px 9px 7px 24px;
507 507 }
508 508
509 509 #header #header-inner #quick li ul li a.fork,#header #header-inner #quick li ul li a.fork:hover {
510 510 background:#FFF url("../images/icons/arrow_divide.png") no-repeat 4px 9px;
511 511 width:167px;
512 512 margin:0;
513 513 padding:12px 9px 7px 24px;
514 514 }
515 515
516 516 #header #header-inner #quick li ul li a.search,#header #header-inner #quick li ul li a.search:hover {
517 517 background:#FFF url("../images/icons/search_16.png") no-repeat 4px 9px;
518 518 width:167px;
519 519 margin:0;
520 520 padding:12px 9px 7px 24px;
521 521 }
522 522
523 523 #header #header-inner #quick li ul li a.delete,#header #header-inner #quick li ul li a.delete:hover {
524 524 background:#FFF url("../images/icons/delete.png") no-repeat 4px 9px;
525 525 width:167px;
526 526 margin:0;
527 527 padding:12px 9px 7px 24px;
528 528 }
529 529
530 530 #header #header-inner #quick li ul li a.branches,#header #header-inner #quick li ul li a.branches:hover {
531 531 background:#FFF url("../images/icons/arrow_branch.png") no-repeat 4px 9px;
532 532 width:167px;
533 533 margin:0;
534 534 padding:12px 9px 7px 24px;
535 535 }
536 536
537 537 #header #header-inner #quick li ul li a.tags,#header #header-inner #quick li ul li a.tags:hover {
538 538 background:#FFF url("../images/icons/tag_blue.png") no-repeat 4px 9px;
539 539 width:167px;
540 540 margin:0;
541 541 padding:12px 9px 7px 24px;
542 542 }
543 543
544 544 #header #header-inner #quick li ul li a.admin,#header #header-inner #quick li ul li a.admin:hover {
545 545 background:#FFF url("../images/icons/cog_edit.png") no-repeat 4px 9px;
546 546 width:167px;
547 547 margin:0;
548 548 padding:12px 9px 7px 24px;
549 549 }
550 550
551 551 #content #left {
552 552 left:0;
553 553 width:280px;
554 554 position:absolute;
555 555 }
556 556
557 557 #content #right {
558 558 margin:0 60px 10px 290px;
559 559 }
560 560
561 561 #content div.box {
562 562 clear:both;
563 563 overflow:hidden;
564 564 background:#fff;
565 565 margin:0 0 10px;
566 566 padding:0 0 10px;
567 567 }
568 568
569 569 #content div.box-left {
570 570 width:49%;
571 571 clear:none;
572 572 float:left;
573 573 margin:0 0 10px;
574 574 }
575 575
576 576 #content div.box-right {
577 577 width:49%;
578 578 clear:none;
579 579 float:right;
580 580 margin:0 0 10px;
581 581 }
582 582
583 583 #content div.box div.title {
584 584 clear:both;
585 585 overflow:hidden;
586 586 background:#369 url("../images/header_inner.png") repeat-x;
587 587 margin:0 0 20px;
588 588 padding:0;
589 589 }
590 590
591 591 #content div.box div.title h5 {
592 592 float:left;
593 593 border:none;
594 594 color:#fff;
595 595 text-transform:uppercase;
596 596 margin:0;
597 597 padding:11px 0 11px 10px;
598 598 }
599 599
600 600 #content div.box div.title ul.links li {
601 601 list-style:none;
602 602 float:left;
603 603 margin:0;
604 604 padding:0;
605 605 }
606 606
607 607 #content div.box div.title ul.links li a {
608 608 border-left: 1px solid #316293;
609 609 color: #FFFFFF;
610 610 display: block;
611 611 float: left;
612 612 font-size: 13px;
613 613 font-weight: 700;
614 614 height: 1%;
615 615 margin: 0;
616 616 padding: 11px 22px 12px;
617 617 text-decoration: none;
618 618 }
619 619
620 620 #content div.box h1,#content div.box h2,#content div.box h3,#content div.box h4,#content div.box h5,#content div.box h6 {
621 621 clear:both;
622 622 overflow:hidden;
623 623 border-bottom:1px solid #DDD;
624 624 margin:10px 20px;
625 625 padding:0 0 15px;
626 626 }
627 627
628 628 #content div.box p {
629 629 color:#5f5f5f;
630 630 font-size:12px;
631 631 line-height:150%;
632 632 margin:0 24px 10px;
633 633 padding:0;
634 634 }
635 635
636 636 #content div.box blockquote {
637 637 border-left:4px solid #DDD;
638 638 color:#5f5f5f;
639 639 font-size:11px;
640 640 line-height:150%;
641 641 margin:0 34px;
642 642 padding:0 0 0 14px;
643 643 }
644 644
645 645 #content div.box blockquote p {
646 646 margin:10px 0;
647 647 padding:0;
648 648 }
649 649
650 650 #content div.box dl {
651 651 margin:10px 24px;
652 652 }
653 653
654 654 #content div.box dt {
655 655 font-size:12px;
656 656 margin:0;
657 657 }
658 658
659 659 #content div.box dd {
660 660 font-size:12px;
661 661 margin:0;
662 662 padding:8px 0 8px 15px;
663 663 }
664 664
665 665 #content div.box li {
666 666 font-size:12px;
667 667 padding:4px 0;
668 668 }
669 669
670 670 #content div.box ul.disc,#content div.box ul.circle {
671 671 margin:10px 24px 10px 38px;
672 672 }
673 673
674 674 #content div.box ul.square {
675 675 margin:10px 24px 10px 40px;
676 676 }
677 677
678 678 #content div.box img.left {
679 679 border:none;
680 680 float:left;
681 681 margin:10px 10px 10px 0;
682 682 }
683 683
684 684 #content div.box img.right {
685 685 border:none;
686 686 float:right;
687 687 margin:10px 0 10px 10px;
688 688 }
689 689
690 690 #content div.box div.messages {
691 691 clear:both;
692 692 overflow:hidden;
693 693 margin:0 20px;
694 694 padding:0;
695 695 }
696 696
697 697 #content div.box div.message {
698 698 clear:both;
699 699 overflow:hidden;
700 700 margin:0;
701 701 padding:10px 0;
702 702 }
703 703
704 704 #content div.box div.message a {
705 705 font-weight:400 !important;
706 706 }
707 707
708 708 #content div.box div.message div.image {
709 709 float:left;
710 710 margin:9px 0 0 5px;
711 711 padding:6px;
712 712 }
713 713
714 714 #content div.box div.message div.image img {
715 715 vertical-align:middle;
716 716 margin:0;
717 717 }
718 718
719 719 #content div.box div.message div.text {
720 720 float:left;
721 721 margin:0;
722 722 padding:9px 6px;
723 723 }
724 724
725 725 #content div.box div.message div.dismiss a {
726 726 height:16px;
727 727 width:16px;
728 728 display:block;
729 729 background:url("../images/icons/cross.png") no-repeat;
730 730 margin:15px 14px 0 0;
731 731 padding:0;
732 732 }
733 733
734 734 #content div.box div.message div.text h1,#content div.box div.message div.text h2,#content div.box div.message div.text h3,#content div.box div.message div.text h4,#content div.box div.message div.text h5,#content div.box div.message div.text h6 {
735 735 border:none;
736 736 margin:0;
737 737 padding:0;
738 738 }
739 739
740 740 #content div.box div.message div.text span {
741 741 height:1%;
742 742 display:block;
743 743 margin:0;
744 744 padding:5px 0 0;
745 745 }
746 746
747 747 #content div.box div.message-error {
748 748 height:1%;
749 749 clear:both;
750 750 overflow:hidden;
751 751 background:#FBE3E4;
752 752 border:1px solid #FBC2C4;
753 753 color:#860006;
754 754 }
755 755
756 756 #content div.box div.message-error h6 {
757 757 color:#860006;
758 758 }
759 759
760 760 #content div.box div.message-warning {
761 761 height:1%;
762 762 clear:both;
763 763 overflow:hidden;
764 764 background:#FFF6BF;
765 765 border:1px solid #FFD324;
766 766 color:#5f5200;
767 767 }
768 768
769 769 #content div.box div.message-warning h6 {
770 770 color:#5f5200;
771 771 }
772 772
773 773 #content div.box div.message-notice {
774 774 height:1%;
775 775 clear:both;
776 776 overflow:hidden;
777 777 background:#8FBDE0;
778 778 border:1px solid #6BACDE;
779 779 color:#003863;
780 780 }
781 781
782 782 #content div.box div.message-notice h6 {
783 783 color:#003863;
784 784 }
785 785
786 786 #content div.box div.message-success {
787 787 height:1%;
788 788 clear:both;
789 789 overflow:hidden;
790 790 background:#E6EFC2;
791 791 border:1px solid #C6D880;
792 792 color:#4e6100;
793 793 }
794 794
795 795 #content div.box div.message-success h6 {
796 796 color:#4e6100;
797 797 }
798 798
799 799 #content div.box div.form div.fields div.field {
800 800 height:1%;
801 801 border-bottom:1px solid #DDD;
802 802 clear:both;
803 803 margin:0;
804 804 padding:10px 0;
805 805 }
806 806
807 807 #content div.box div.form div.fields div.field-first {
808 808 padding:0 0 10px;
809 809 }
810 810
811 811 #content div.box div.form div.fields div.field-noborder {
812 812 border-bottom:0 !important;
813 813 }
814 814
815 815 #content div.box div.form div.fields div.field span.error-message {
816 816 height:1%;
817 817 display:inline-block;
818 818 color:red;
819 819 margin:8px 0 0 4px;
820 820 padding:0;
821 821 }
822 822
823 823 #content div.box div.form div.fields div.field span.success {
824 824 height:1%;
825 825 display:block;
826 826 color:#316309;
827 827 margin:8px 0 0;
828 828 padding:0;
829 829 }
830 830
831 831 #content div.box div.form div.fields div.field div.label {
832 832 left:80px;
833 833 width:auto;
834 834 position:absolute;
835 835 margin:0;
836 836 padding:8px 0 0 5px;
837 837 }
838 838
839 839 #content div.box-left div.form div.fields div.field div.label,#content div.box-right div.form div.fields div.field div.label {
840 840 clear:both;
841 841 overflow:hidden;
842 842 left:0;
843 843 width:auto;
844 844 position:relative;
845 845 margin:0;
846 846 padding:0 0 8px;
847 847 }
848 848
849 849 #content div.box div.form div.fields div.field div.label-select {
850 850 padding:5px 0 0 5px;
851 851 }
852 852
853 853 #content div.box-left div.form div.fields div.field div.label-select,#content div.box-right div.form div.fields div.field div.label-select {
854 854 padding:0 0 8px;
855 855 }
856 856
857 857 #content div.box-left div.form div.fields div.field div.label-textarea,#content div.box-right div.form div.fields div.field div.label-textarea {
858 858 padding:0 0 8px !important;
859 859 }
860 860
861 861 #content div.box div.form div.fields div.field div.label label, div.label label{
862 862 color:#393939;
863 863 font-weight:700;
864 864 }
865 865
866 866 #content div.box div.form div.fields div.field div.input {
867 867 margin:0 0 0 200px;
868 868 }
869 869 #content div.box-left div.form div.fields div.field div.input,#content div.box-right div.form div.fields div.field div.input {
870 870 margin:0 0 0 0px;
871 871 }
872 872
873 873 #content div.box div.form div.fields div.field div.input input {
874 874 background:#FFF;
875 875 border-top:1px solid #b3b3b3;
876 876 border-left:1px solid #b3b3b3;
877 877 border-right:1px solid #eaeaea;
878 878 border-bottom:1px solid #eaeaea;
879 879 color:#000;
880 880 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
881 881 font-size:11px;
882 882 margin:0;
883 883 padding:7px 7px 6px;
884 884 }
885 885
886 886
887 887
888 888 #content div.box div.form div.fields div.field div.input input.small {
889 889 width:30%;
890 890 }
891 891
892 892 #content div.box div.form div.fields div.field div.input input.medium {
893 893 width:55%;
894 894 }
895 895
896 896 #content div.box div.form div.fields div.field div.input input.large {
897 897 width:85%;
898 898 }
899 899
900 900 #content div.box div.form div.fields div.field div.input input.date {
901 901 width:177px;
902 902 }
903 903
904 904 #content div.box div.form div.fields div.field div.input input.button {
905 905 background:#D4D0C8;
906 906 border-top:1px solid #FFF;
907 907 border-left:1px solid #FFF;
908 908 border-right:1px solid #404040;
909 909 border-bottom:1px solid #404040;
910 910 color:#000;
911 911 margin:0;
912 912 padding:4px 8px;
913 913 }
914 914
915 915 #content div.box div.form div.fields div.field div.textarea {
916 916 border-top:1px solid #b3b3b3;
917 917 border-left:1px solid #b3b3b3;
918 918 border-right:1px solid #eaeaea;
919 919 border-bottom:1px solid #eaeaea;
920 920 margin:0 0 0 200px;
921 921 padding:10px;
922 922 }
923 923
924 924 #content div.box div.form div.fields div.field div.textarea-editor {
925 925 border:1px solid #ddd;
926 926 padding:0;
927 927 }
928 928
929 929 #content div.box div.form div.fields div.field div.textarea textarea {
930 930 width:100%;
931 931 height:220px;
932 932 overflow:hidden;
933 933 background:#FFF;
934 934 color:#000;
935 935 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
936 936 font-size:11px;
937 937 outline:none;
938 938 border-width:0;
939 939 margin:0;
940 940 padding:0;
941 941 }
942 942
943 943 #content div.box-left div.form div.fields div.field div.textarea textarea,#content div.box-right div.form div.fields div.field div.textarea textarea {
944 944 width:100%;
945 945 height:100px;
946 946 }
947 947
948 948 #content div.box div.form div.fields div.field div.textarea table {
949 949 width:100%;
950 950 border:none;
951 951 margin:0;
952 952 padding:0;
953 953 }
954 954
955 955 #content div.box div.form div.fields div.field div.textarea table td {
956 956 background:#DDD;
957 957 border:none;
958 958 padding:0;
959 959 }
960 960
961 961 #content div.box div.form div.fields div.field div.textarea table td table {
962 962 width:auto;
963 963 border:none;
964 964 margin:0;
965 965 padding:0;
966 966 }
967 967
968 968 #content div.box div.form div.fields div.field div.textarea table td table td {
969 969 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
970 970 font-size:11px;
971 971 padding:5px 5px 5px 0;
972 972 }
973 973
974 974 #content div.box div.form div.fields div.field input[type=text]:focus,#content div.box div.form div.fields div.field input[type=password]:focus,#content div.box div.form div.fields div.field input[type=file]:focus,#content div.box div.form div.fields div.field textarea:focus,#content div.box div.form div.fields div.field select:focus {
975 975 background:#f6f6f6;
976 976 border-color:#666;
977 977 }
978 978
979 979 div.form div.fields div.field div.button {
980 980 margin:0;
981 981 padding:0 0 0 8px;
982 982 }
983 983
984 984 div.form div.fields div.field div.highlight .ui-button {
985 985 background:#4e85bb url("../images/button_highlight.png") repeat-x;
986 986 border-top:1px solid #5c91a4;
987 987 border-left:1px solid #2a6f89;
988 988 border-right:1px solid #2b7089;
989 989 border-bottom:1px solid #1a6480;
990 990 color:#FFF;
991 991 margin:0;
992 992 padding:6px 12px;
993 993 }
994 994
995 995 div.form div.fields div.field div.highlight .ui-state-hover {
996 996 background:#46a0c1 url("../images/button_highlight_selected.png") repeat-x;
997 997 border-top:1px solid #78acbf;
998 998 border-left:1px solid #34819e;
999 999 border-right:1px solid #35829f;
1000 1000 border-bottom:1px solid #257897;
1001 1001 color:#FFF;
1002 1002 margin:0;
1003 1003 padding:6px 12px;
1004 1004 }
1005 1005
1006 1006 #content div.box div.form div.fields div.buttons div.highlight input.ui-button {
1007 1007 background:#4e85bb url("../images/button_highlight.png") repeat-x;
1008 1008 border-top:1px solid #5c91a4;
1009 1009 border-left:1px solid #2a6f89;
1010 1010 border-right:1px solid #2b7089;
1011 1011 border-bottom:1px solid #1a6480;
1012 1012 color:#fff;
1013 1013 margin:0;
1014 1014 padding:6px 12px;
1015 1015 }
1016 1016
1017 1017 #content div.box div.form div.fields div.buttons div.highlight input.ui-state-hover {
1018 1018 background:#46a0c1 url("../images/button_highlight_selected.png") repeat-x;
1019 1019 border-top:1px solid #78acbf;
1020 1020 border-left:1px solid #34819e;
1021 1021 border-right:1px solid #35829f;
1022 1022 border-bottom:1px solid #257897;
1023 1023 color:#fff;
1024 1024 margin:0;
1025 1025 padding:6px 12px;
1026 1026 }
1027 1027
1028 1028 #content div.box table {
1029 1029 width:100%;
1030 1030 border-collapse:collapse;
1031 1031 margin:0;
1032 1032 padding:0;
1033 1033 }
1034 1034
1035 1035 #content div.box table th {
1036 1036 background:#eee;
1037 1037 border-bottom:1px solid #ddd;
1038 1038 padding:5px 0px 5px 5px;
1039 1039 }
1040 1040
1041 1041 #content div.box table th.left {
1042 1042 text-align:left;
1043 1043 }
1044 1044
1045 1045 #content div.box table th.right {
1046 1046 text-align:right;
1047 1047 }
1048 1048
1049 1049 #content div.box table th.center {
1050 1050 text-align:center;
1051 1051 }
1052 1052
1053 1053 #content div.box table th.selected {
1054 1054 vertical-align:middle;
1055 1055 padding:0;
1056 1056 }
1057 1057
1058 1058 #content div.box table td {
1059 1059 background:#fff;
1060 1060 border-bottom:1px solid #cdcdcd;
1061 1061 vertical-align:middle;
1062 1062 padding:5px;
1063 1063 }
1064 1064
1065 1065 #content div.box table tr.selected td {
1066 1066 background:#FFC;
1067 1067 }
1068 1068
1069 1069 #content div.box table td.selected {
1070 1070 width:3%;
1071 1071 text-align:center;
1072 1072 vertical-align:middle;
1073 1073 padding:0;
1074 1074 }
1075 1075
1076 1076 #content div.box table td.action {
1077 1077 width:45%;
1078 1078 text-align:left;
1079 1079 }
1080 1080
1081 1081 #content div.box table td.date {
1082 1082 width:33%;
1083 1083 text-align:center;
1084 1084 }
1085 1085
1086 1086 #content div.box div.action {
1087 1087 float:right;
1088 1088 background:#FFF;
1089 1089 text-align:right;
1090 1090 margin:10px 0 0;
1091 1091 padding:0;
1092 1092 }
1093 1093
1094 1094 #content div.box div.action select {
1095 1095 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
1096 1096 font-size:11px;
1097 1097 margin:0;
1098 1098 }
1099 1099
1100 1100 #content div.box div.action .ui-selectmenu {
1101 1101 margin:0;
1102 1102 padding:0;
1103 1103 }
1104 1104
1105 1105 #content div.box div.pagination {
1106 1106 height:1%;
1107 1107 clear:both;
1108 1108 overflow:hidden;
1109 1109 margin:10px 0 0;
1110 1110 padding:0;
1111 1111 }
1112 1112
1113 1113 #content div.box div.pagination ul.pager {
1114 1114 float:right;
1115 1115 text-align:right;
1116 1116 margin:0;
1117 1117 padding:0;
1118 1118 }
1119 1119
1120 1120 #content div.box div.pagination ul.pager li {
1121 1121 height:1%;
1122 1122 float:left;
1123 1123 list-style:none;
1124 1124 background:#ebebeb url("../images/pager.png") repeat-x;
1125 1125 border-top:1px solid #dedede;
1126 1126 border-left:1px solid #cfcfcf;
1127 1127 border-right:1px solid #c4c4c4;
1128 1128 border-bottom:1px solid #c4c4c4;
1129 1129 color:#4A4A4A;
1130 1130 font-weight:700;
1131 1131 margin:0 0 0 4px;
1132 1132 padding:0;
1133 1133 }
1134 1134
1135 1135 #content div.box div.pagination ul.pager li.separator {
1136 1136 padding:6px;
1137 1137 }
1138 1138
1139 1139 #content div.box div.pagination ul.pager li.current {
1140 1140 background:#b4b4b4 url("../images/pager_selected.png") repeat-x;
1141 1141 border-top:1px solid #ccc;
1142 1142 border-left:1px solid #bebebe;
1143 1143 border-right:1px solid #b1b1b1;
1144 1144 border-bottom:1px solid #afafaf;
1145 1145 color:#515151;
1146 1146 padding:6px;
1147 1147 }
1148 1148
1149 1149 #content div.box div.pagination ul.pager li a {
1150 1150 height:1%;
1151 1151 display:block;
1152 1152 float:left;
1153 1153 color:#515151;
1154 1154 text-decoration:none;
1155 1155 margin:0;
1156 1156 padding:6px;
1157 1157 }
1158 1158
1159 1159 #content div.box div.pagination ul.pager li a:hover,#content div.box div.pagination ul.pager li a:active {
1160 1160 background:#b4b4b4 url("../images/pager_selected.png") repeat-x;
1161 1161 border-top:1px solid #ccc;
1162 1162 border-left:1px solid #bebebe;
1163 1163 border-right:1px solid #b1b1b1;
1164 1164 border-bottom:1px solid #afafaf;
1165 1165 margin:-1px;
1166 1166 }
1167 1167
1168 1168 #content div.box div.pagination-wh {
1169 1169 height:1%;
1170 1170 clear:both;
1171 1171 overflow:hidden;
1172 1172 text-align:right;
1173 1173 margin:10px 0 0;
1174 1174 padding:0;
1175 1175 }
1176 1176
1177 1177 #content div.box div.pagination-right {
1178 1178 float:right;
1179 1179 }
1180 1180
1181 1181 #content div.box div.pagination-wh a,#content div.box div.pagination-wh span.pager_dotdot {
1182 1182 height:1%;
1183 1183 float:left;
1184 1184 background:#ebebeb url("../images/pager.png") repeat-x;
1185 1185 border-top:1px solid #dedede;
1186 1186 border-left:1px solid #cfcfcf;
1187 1187 border-right:1px solid #c4c4c4;
1188 1188 border-bottom:1px solid #c4c4c4;
1189 1189 color:#4A4A4A;
1190 1190 font-weight:700;
1191 1191 margin:0 0 0 4px;
1192 1192 padding:6px;
1193 1193 }
1194 1194
1195 1195 #content div.box div.pagination-wh span.pager_curpage {
1196 1196 height:1%;
1197 1197 float:left;
1198 1198 background:#b4b4b4 url("../images/pager_selected.png") repeat-x;
1199 1199 border-top:1px solid #ccc;
1200 1200 border-left:1px solid #bebebe;
1201 1201 border-right:1px solid #b1b1b1;
1202 1202 border-bottom:1px solid #afafaf;
1203 1203 color:#515151;
1204 1204 font-weight:700;
1205 1205 margin:0 0 0 4px;
1206 1206 padding:6px;
1207 1207 }
1208 1208
1209 1209 #content div.box div.pagination-wh a:hover,#content div.box div.pagination-wh a:active {
1210 1210 background:#b4b4b4 url("../images/pager_selected.png") repeat-x;
1211 1211 border-top:1px solid #ccc;
1212 1212 border-left:1px solid #bebebe;
1213 1213 border-right:1px solid #b1b1b1;
1214 1214 border-bottom:1px solid #afafaf;
1215 1215 text-decoration:none;
1216 1216 }
1217 1217
1218 1218 #content div.box div.traffic div.legend {
1219 1219 clear:both;
1220 1220 overflow:hidden;
1221 1221 border-bottom:1px solid #ddd;
1222 1222 margin:0 0 10px;
1223 1223 padding:0 0 10px;
1224 1224 }
1225 1225
1226 1226 #content div.box div.traffic div.legend h6 {
1227 1227 float:left;
1228 1228 border:none;
1229 1229 margin:0;
1230 1230 padding:0;
1231 1231 }
1232 1232
1233 1233 #content div.box div.traffic div.legend li {
1234 1234 list-style:none;
1235 1235 float:left;
1236 1236 font-size:11px;
1237 1237 margin:0;
1238 1238 padding:0 8px 0 4px;
1239 1239 }
1240 1240
1241 1241 #content div.box div.traffic div.legend li.visits {
1242 1242 border-left:12px solid #edc240;
1243 1243 }
1244 1244
1245 1245 #content div.box div.traffic div.legend li.pageviews {
1246 1246 border-left:12px solid #afd8f8;
1247 1247 }
1248 1248
1249 1249 #content div.box div.traffic table {
1250 1250 width:auto;
1251 1251 }
1252 1252
1253 1253 #content div.box div.traffic table td {
1254 1254 background:transparent;
1255 1255 border:none;
1256 1256 padding:2px 3px 3px;
1257 1257 }
1258 1258
1259 1259 #content div.box div.traffic table td.legendLabel {
1260 1260 padding:0 3px 2px;
1261 1261 }
1262 1262
1263 1263 #footer {
1264 1264 clear:both;
1265 1265 overflow:hidden;
1266 1266 text-align:right;
1267 1267 margin:0;
1268 1268 padding:0 10px 4px;
1269 1269 margin:-10px 0 0;
1270 1270 }
1271 1271
1272 1272 #footer div#footer-inner {
1273 1273 background:url("../images/header_inner.png") repeat-x scroll 0 0 #003367;
1274 1274 border-top:2px solid #FFFFFF;
1275 1275 }
1276 1276
1277 1277 #footer div#footer-inner p {
1278 1278 padding:15px 25px 15px 0;
1279 1279 color:#FFF;
1280 1280 font-weight:700;
1281 1281 }
1282 1282 #footer div#footer-inner .footer-link {
1283 1283 float:left;
1284 1284 padding-left:10px;
1285 1285 }
1286 1286 #footer div#footer-inner .footer-link a,#footer div#footer-inner .footer-link-right a {
1287 1287 color:#FFF;
1288 1288 }
1289 1289
1290 1290 #login div.title {
1291 1291 width:420px;
1292 1292 clear:both;
1293 1293 overflow:hidden;
1294 1294 position:relative;
1295 1295 background:#003367 url("../images/header_inner.png") repeat-x;
1296 1296 margin:0 auto;
1297 1297 padding:0;
1298 1298 }
1299 1299
1300 1300 #login div.inner {
1301 1301 width:380px;
1302 1302 background:#FFF url("../images/login.png") no-repeat top left;
1303 1303 border-top:none;
1304 1304 border-bottom:none;
1305 1305 margin:0 auto;
1306 1306 padding:20px;
1307 1307 }
1308 1308
1309 1309 #login div.form div.fields div.field div.label {
1310 1310 width:173px;
1311 1311 float:left;
1312 1312 text-align:right;
1313 1313 margin:2px 10px 0 0;
1314 1314 padding:5px 0 0 5px;
1315 1315 }
1316 1316
1317 1317 #login div.form div.fields div.field div.input input {
1318 1318 width:176px;
1319 1319 background:#FFF;
1320 1320 border-top:1px solid #b3b3b3;
1321 1321 border-left:1px solid #b3b3b3;
1322 1322 border-right:1px solid #eaeaea;
1323 1323 border-bottom:1px solid #eaeaea;
1324 1324 color:#000;
1325 1325 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
1326 1326 font-size:11px;
1327 1327 margin:0;
1328 1328 padding:7px 7px 6px;
1329 1329 }
1330 1330
1331 1331 #login div.form div.fields div.buttons {
1332 1332 clear:both;
1333 1333 overflow:hidden;
1334 1334 border-top:1px solid #DDD;
1335 1335 text-align:right;
1336 1336 margin:0;
1337 1337 padding:10px 0 0;
1338 1338 }
1339 1339
1340 1340 #login div.form div.links {
1341 1341 clear:both;
1342 1342 overflow:hidden;
1343 1343 margin:10px 0 0;
1344 1344 padding:0 0 2px;
1345 1345 }
1346 1346
1347 1347 #register div.title {
1348 1348 clear:both;
1349 1349 overflow:hidden;
1350 1350 position:relative;
1351 1351 background:#003367 url("../images/header_inner.png") repeat-x;
1352 1352 margin:0 auto;
1353 1353 padding:0;
1354 1354 }
1355 1355
1356 1356 #register div.inner {
1357 1357 background:#FFF;
1358 1358 border-top:none;
1359 1359 border-bottom:none;
1360 1360 margin:0 auto;
1361 1361 padding:20px;
1362 1362 }
1363 1363
1364 1364 #register div.form div.fields div.field div.label {
1365 1365 width:135px;
1366 1366 float:left;
1367 1367 text-align:right;
1368 1368 margin:2px 10px 0 0;
1369 1369 padding:5px 0 0 5px;
1370 1370 }
1371 1371
1372 1372 #register div.form div.fields div.field div.input input {
1373 1373 width:300px;
1374 1374 background:#FFF;
1375 1375 border-top:1px solid #b3b3b3;
1376 1376 border-left:1px solid #b3b3b3;
1377 1377 border-right:1px solid #eaeaea;
1378 1378 border-bottom:1px solid #eaeaea;
1379 1379 color:#000;
1380 1380 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
1381 1381 font-size:11px;
1382 1382 margin:0;
1383 1383 padding:7px 7px 6px;
1384 1384 }
1385 1385
1386 1386 #register div.form div.fields div.buttons {
1387 1387 clear:both;
1388 1388 overflow:hidden;
1389 1389 border-top:1px solid #DDD;
1390 1390 text-align:left;
1391 1391 margin:0;
1392 1392 padding:10px 0 0 150px;
1393 1393 }
1394 1394
1395 1395 #register div.form div.fields div.buttons div.highlight input.ui-button {
1396 1396 background:url("../images/button_highlight.png") repeat-x scroll 0 0 #4E85BB;
1397 1397 color:#FFF;
1398 1398 border-color:#5C91A4 #2B7089 #1A6480 #2A6F89;
1399 1399 border-style:solid;
1400 1400 border-width:1px;
1401 1401 }
1402 1402
1403 1403 #register div.form div.activation_msg {
1404 1404 padding-top:4px;
1405 1405 padding-bottom:4px;
1406 1406 }
1407 1407
1408 1408 #journal .journal_day{
1409 1409 font-size:20px;
1410 1410 padding:10px 0px;
1411 1411 border-bottom:2px solid #DDD;
1412 1412 margin-left:10px;
1413 1413 margin-right:10px;
1414 1414 }
1415 1415
1416 1416 #journal .journal_container{
1417 1417 padding:5px;
1418 1418 clear:both;
1419 1419 margin:0px 5px 0px 10px;
1420 1420 }
1421 1421
1422 1422 #journal .journal_action_container{
1423 1423 padding-left:38px;
1424 1424 }
1425 1425
1426 1426 #journal .journal_user{
1427 1427 color: #747474;
1428 1428 font-size: 14px;
1429 1429 font-weight: bold;
1430 1430 height: 30px;
1431 1431 }
1432 1432 #journal .journal_icon{
1433 1433 clear: both;
1434 1434 float: left;
1435 1435 padding-right: 4px;
1436 1436 padding-top: 3px;
1437 1437 }
1438 1438 #journal .journal_action{
1439 1439 padding-top:4px;
1440 1440 min-height:2px;
1441 1441 float:left
1442 1442 }
1443 1443 #journal .journal_action_params{
1444 1444 clear: left;
1445 1445 padding-left: 22px;
1446 1446 }
1447 1447 #journal .journal_repo{
1448 1448 float: left;
1449 1449 margin-left: 6px;
1450 1450 padding-top: 3px;
1451 1451 }
1452 1452 #journal .date{
1453 1453 clear: both;
1454 1454 color: #777777;
1455 1455 font-size: 11px;
1456 1456 padding-left: 22px;
1457 1457 }
1458 1458 #journal .journal_repo .journal_repo_name{
1459 1459 font-weight: bold;
1460 1460 font-size: 1.1em;
1461 1461 }
1462 1462 #journal .compare_view{
1463 1463 padding: 5px 0px 5px 0px;
1464 1464 width: 95px;
1465 1465 }
1466 1466 .journal_highlight{
1467 1467 font-weight: bold;
1468 1468 padding: 0 2px;
1469 1469 vertical-align: bottom;
1470 1470 }
1471 1471 .trending_language_tbl,.trending_language_tbl td {
1472 1472 border:0 !important;
1473 1473 margin:0 !important;
1474 1474 padding:0 !important;
1475 1475 }
1476 1476
1477 1477 .trending_language {
1478 1478 background-color:#003367;
1479 1479 color:#FFF;
1480 1480 display:block;
1481 1481 min-width:20px;
1482 1482 text-decoration:none;
1483 1483 height:12px;
1484 1484 margin-bottom:4px;
1485 1485 margin-left:5px;
1486 1486 white-space:pre;
1487 1487 padding:3px;
1488 1488 }
1489 1489
1490 1490 h3.files_location {
1491 1491 font-size:1.8em;
1492 1492 font-weight:700;
1493 1493 border-bottom:none !important;
1494 1494 margin:10px 0 !important;
1495 1495 }
1496 1496
1497 1497 #files_data dl dt {
1498 1498 float:left;
1499 1499 width:115px;
1500 1500 margin:0 !important;
1501 1501 padding:5px;
1502 1502 }
1503 1503
1504 1504 #files_data dl dd {
1505 1505 margin:0 !important;
1506 1506 padding:5px !important;
1507 1507 }
1508 1508
1509 1509 #changeset_content {
1510 1510 border:1px solid #CCC;
1511 1511 padding:5px;
1512 1512 }
1513 1513 #changeset_compare_view_content{
1514 1514 border:1px solid #CCC;
1515 1515 padding:5px;
1516 1516 }
1517 1517
1518 1518 #changeset_content .container {
1519 1519 min-height:120px;
1520 1520 font-size:1.2em;
1521 1521 overflow:hidden;
1522 1522 }
1523 1523
1524 1524 #changeset_compare_view_content .compare_view_commits{
1525 1525 width: auto !important;
1526 1526 }
1527 1527
1528 1528 #changeset_compare_view_content .compare_view_commits td{
1529 1529 padding:0px 0px 0px 12px !important;
1530 1530 }
1531 1531
1532 1532 #changeset_content .container .right {
1533 1533 float:right;
1534 1534 width:25%;
1535 1535 text-align:right;
1536 1536 }
1537 1537
1538 1538 #changeset_content .container .left .message {
1539 1539 font-style:italic;
1540 1540 color:#556CB5;
1541 1541 white-space:pre-wrap;
1542 1542 }
1543 1543
1544 1544 .cs_files .cur_cs{
1545 1545 margin:10px 2px;
1546 1546 font-weight: bold;
1547 1547 }
1548 1548
1549 1549 .cs_files .cs_added {
1550 1550 background:url("../images/icons/page_white_add.png") no-repeat scroll 3px;
1551 1551 height:16px;
1552 1552 padding-left:20px;
1553 1553 margin-top:7px;
1554 1554 text-align:left;
1555 1555 }
1556 1556
1557 1557 .cs_files .cs_changed {
1558 1558 background:url("../images/icons/page_white_edit.png") no-repeat scroll 3px;
1559 1559 height:16px;
1560 1560 padding-left:20px;
1561 1561 margin-top:7px;
1562 1562 text-align:left;
1563 1563 }
1564 1564
1565 1565 .cs_files .cs_removed {
1566 1566 background:url("../images/icons/page_white_delete.png") no-repeat scroll 3px;
1567 1567 height:16px;
1568 1568 padding-left:20px;
1569 1569 margin-top:7px;
1570 1570 text-align:left;
1571 1571 }
1572 1572
1573 1573 #graph {
1574 1574 overflow:hidden;
1575 1575 }
1576 1576
1577 1577 #graph_nodes {
1578 1578 width:160px;
1579 1579 float:left;
1580 1580 margin-left:-50px;
1581 1581 margin-top:5px;
1582 1582 }
1583 1583
1584 1584 #graph_content {
1585 1585 width:800px;
1586 1586 float:left;
1587 1587 }
1588 1588
1589 1589 #graph_content .container_header {
1590 1590 border:1px solid #CCC;
1591 1591 padding:10px;
1592 1592 }
1593 1593 #graph_content #rev_range_container{
1594 1594 padding:10px 0px;
1595 1595 }
1596 1596 #graph_content .container {
1597 1597 border-bottom:1px solid #CCC;
1598 1598 border-left:1px solid #CCC;
1599 1599 border-right:1px solid #CCC;
1600 1600 min-height:80px;
1601 1601 overflow:hidden;
1602 1602 font-size:1.2em;
1603 1603 }
1604 1604
1605 1605 #graph_content .container .right {
1606 1606 float:right;
1607 1607 width:28%;
1608 1608 text-align:right;
1609 1609 padding-bottom:5px;
1610 1610 }
1611 1611
1612 1612 #graph_content .container .left .date {
1613 1613 font-weight:700;
1614 1614 padding-bottom:5px;
1615 1615 }
1616 1616 #graph_content .container .left .date span{
1617 1617 vertical-align: text-top;
1618 1618 }
1619 1619
1620 1620 #graph_content .container .left .message {
1621 1621 font-size:100%;
1622 1622 padding-top:3px;
1623 1623 white-space:pre-wrap;
1624 1624 }
1625 1625
1626 1626 .right div {
1627 1627 clear:both;
1628 1628 }
1629 1629
1630 1630 .right .changes .added,.changed,.removed {
1631 1631 border:1px solid #DDD;
1632 1632 display:block;
1633 1633 float:right;
1634 1634 text-align:center;
1635 1635 min-width:15px;
1636 1636 cursor: help;
1637 1637 }
1638 1638 .right .changes .large {
1639 1639 border:1px solid #DDD;
1640 1640 display:block;
1641 1641 float:right;
1642 1642 text-align:center;
1643 1643 min-width:45px;
1644 1644 cursor: help;
1645 1645 background: #54A9F7;
1646 1646 }
1647 1647
1648 1648 .right .changes .added {
1649 1649 background:#BFB;
1650 1650 }
1651 1651
1652 1652 .right .changes .changed {
1653 1653 background:#FD8;
1654 1654 }
1655 1655
1656 1656 .right .changes .removed {
1657 1657 background:#F88;
1658 1658 }
1659 1659
1660 1660 .right .merge {
1661 1661 vertical-align:top;
1662 1662 font-size:0.75em;
1663 1663 font-weight:700;
1664 1664 }
1665 1665
1666 1666 .right .parent {
1667 1667 font-size:90%;
1668 1668 font-family:monospace;
1669 1669 }
1670 1670
1671 1671 .right .logtags .branchtag {
1672 1672 background:#FFF url("../images/icons/arrow_branch.png") no-repeat right 6px;
1673 1673 display:block;
1674 1674 font-size:0.8em;
1675 1675 padding:11px 16px 0 0;
1676 1676 }
1677 1677
1678 1678 .right .logtags .tagtag {
1679 1679 background:#FFF url("../images/icons/tag_blue.png") no-repeat right 6px;
1680 1680 display:block;
1681 1681 font-size:0.8em;
1682 1682 padding:11px 16px 0 0;
1683 1683 }
1684 1684
1685 1685 div.browserblock {
1686 1686 overflow:hidden;
1687 1687 border:1px solid #ccc;
1688 1688 background:#f8f8f8;
1689 1689 font-size:100%;
1690 1690 line-height:125%;
1691 1691 padding:0;
1692 1692 }
1693 1693
1694 1694 div.browserblock .browser-header {
1695 1695 background:#FFF;
1696 1696 padding:10px 0px 35px 0px;
1697 1697 width: 100%;
1698 1698 }
1699 1699 div.browserblock .browser-nav {
1700 1700 float:left
1701 1701 }
1702 1702
1703 1703 div.browserblock .browser-branch {
1704 1704 padding:10px 0 0 0;
1705 1705 float:left;
1706 1706 }
1707 1707 div.browserblock .browser-branch label {
1708 1708 color:#4A4A4A;
1709 1709 vertical-align:text-top;
1710 1710 }
1711 1711
1712 1712 div.browserblock .browser-header span {
1713 1713 margin-left:25px;
1714 1714 font-weight:700;
1715 1715 }
1716 1716
1717 1717 div.browserblock .browser-body {
1718 1718 background:#EEE;
1719 1719 border-top:1px solid #CCC;
1720 1720 }
1721 1721
1722 1722 table.code-browser {
1723 1723 border-collapse:collapse;
1724 1724 width:100%;
1725 1725 }
1726 1726
1727 1727 table.code-browser tr {
1728 1728 margin:3px;
1729 1729 }
1730 1730
1731 1731 table.code-browser thead th {
1732 1732 background-color:#EEE;
1733 1733 height:20px;
1734 1734 font-size:1.1em;
1735 1735 font-weight:700;
1736 1736 text-align:left;
1737 1737 padding-left:10px;
1738 1738 }
1739 1739
1740 1740 table.code-browser tbody td {
1741 1741 padding-left:10px;
1742 1742 height:20px;
1743 1743 }
1744 1744
1745 1745 table.code-browser .browser-file {
1746 1746 background:url("../images/icons/document_16.png") no-repeat scroll 3px;
1747 1747 height:16px;
1748 1748 padding-left:20px;
1749 1749 text-align:left;
1750 1750 }
1751 1751 .diffblock .changeset_file{
1752 1752 background:url("../images/icons/file.png") no-repeat scroll 3px;
1753 1753 height:16px;
1754 1754 padding-left:22px;
1755 1755 text-align:left;
1756 1756 font-size: 14px;
1757 1757 }
1758 1758
1759 1759 .diffblock .changeset_header{
1760 1760 margin-left: 6px !important;
1761 1761 }
1762 1762
1763 1763 table.code-browser .browser-dir {
1764 1764 background:url("../images/icons/folder_16.png") no-repeat scroll 3px;
1765 1765 height:16px;
1766 1766 padding-left:20px;
1767 1767 text-align:left;
1768 1768 }
1769 1769
1770 1770 .box .search {
1771 1771 clear:both;
1772 1772 overflow:hidden;
1773 1773 margin:0;
1774 1774 padding:0 20px 10px;
1775 1775 }
1776 1776
1777 1777 .box .search div.search_path {
1778 1778 background:none repeat scroll 0 0 #EEE;
1779 1779 border:1px solid #CCC;
1780 1780 color:blue;
1781 1781 margin-bottom:10px;
1782 1782 padding:10px 0;
1783 1783 }
1784 1784
1785 1785 .box .search div.search_path div.link {
1786 1786 font-weight:700;
1787 1787 margin-left:25px;
1788 1788 }
1789 1789
1790 1790 .box .search div.search_path div.link a {
1791 1791 color:#003367;
1792 1792 cursor:pointer;
1793 1793 text-decoration:none;
1794 1794 }
1795 1795
1796 1796 #path_unlock {
1797 1797 color:red;
1798 1798 font-size:1.2em;
1799 1799 padding-left:4px;
1800 1800 }
1801 1801
1802 1802 .info_box * {
1803 1803 background:url("../images/pager.png") repeat-x scroll 0 0 #EBEBEB;
1804 1804 color:#4A4A4A;
1805 1805 font-weight:700;
1806 1806 height:1%;
1807 1807 display:inline;
1808 1808 border-color:#DEDEDE #C4C4C4 #C4C4C4 #CFCFCF;
1809 1809 border-style:solid;
1810 1810 border-width:1px;
1811 1811 padding:4px 6px;
1812 1812 }
1813 1813
1814 1814 .info_box span {
1815 1815 margin-left:3px;
1816 1816 margin-right:3px;
1817 1817 }
1818 1818
1819 1819 .info_box input#at_rev {
1820 1820 text-align:center;
1821 1821 padding:5px 3px 3px 2px;
1822 1822 }
1823 1823
1824 1824 .info_box input#view {
1825 1825 text-align:center;
1826 1826 padding:4px 3px 2px 2px;
1827 1827 }
1828 1828
1829 1829 .yui-overlay,.yui-panel-container {
1830 1830 visibility:hidden;
1831 1831 position:absolute;
1832 1832 z-index:2;
1833 1833 }
1834 1834
1835 1835 .yui-tt {
1836 1836 visibility:hidden;
1837 1837 position:absolute;
1838 1838 color:#666;
1839 1839 background-color:#FFF;
1840 1840 font-family:arial, helvetica, verdana, sans-serif;
1841 1841 border:2px solid #003367;
1842 1842 font:100% sans-serif;
1843 1843 width:auto;
1844 1844 opacity:1px;
1845 1845 padding:8px;
1846 1846 white-space: pre;
1847 1847 -webkit-border-radius: 8px 8px 8px 8px;
1848 1848 -khtml-border-radius: 8px 8px 8px 8px;
1849 1849 -moz-border-radius: 8px 8px 8px 8px;
1850 1850 border-radius: 8px 8px 8px 8px;
1851 1851 }
1852 1852
1853 1853 .ac {
1854 1854 vertical-align:top;
1855 1855 }
1856 1856
1857 1857 .ac .yui-ac {
1858 1858 position:relative;
1859 1859 font-family:arial;
1860 1860 font-size:100%;
1861 1861 }
1862 1862
1863 1863 .ac .perm_ac {
1864 1864 width:15em;
1865 1865 }
1866 1866
1867 1867 .ac .yui-ac-input {
1868 1868 width:100%;
1869 1869 }
1870 1870
1871 1871 .ac .yui-ac-container {
1872 1872 position:absolute;
1873 1873 top:1.6em;
1874 1874 width:100%;
1875 1875 }
1876 1876
1877 1877 .ac .yui-ac-content {
1878 1878 position:absolute;
1879 1879 width:100%;
1880 1880 border:1px solid gray;
1881 1881 background:#fff;
1882 1882 overflow:hidden;
1883 1883 z-index:9050;
1884 1884 }
1885 1885
1886 1886 .ac .yui-ac-shadow {
1887 1887 position:absolute;
1888 1888 width:100%;
1889 1889 background:#000;
1890 1890 -moz-opacity:0.1px;
1891 1891 opacity:.10;
1892 1892 filter:alpha(opacity = 10);
1893 1893 z-index:9049;
1894 1894 margin:.3em;
1895 1895 }
1896 1896
1897 1897 .ac .yui-ac-content ul {
1898 1898 width:100%;
1899 1899 margin:0;
1900 1900 padding:0;
1901 1901 }
1902 1902
1903 1903 .ac .yui-ac-content li {
1904 1904 cursor:default;
1905 1905 white-space:nowrap;
1906 1906 margin:0;
1907 1907 padding:2px 5px;
1908 1908 }
1909 1909
1910 1910 .ac .yui-ac-content li.yui-ac-prehighlight {
1911 1911 background:#B3D4FF;
1912 1912 }
1913 1913
1914 1914 .ac .yui-ac-content li.yui-ac-highlight {
1915 1915 background:#556CB5;
1916 1916 color:#FFF;
1917 1917 }
1918 1918
1919 1919
1920 1920 .follow{
1921 1921 background:url("../images/icons/heart_add.png") no-repeat scroll 3px;
1922 1922 height: 16px;
1923 1923 width: 20px;
1924 1924 cursor: pointer;
1925 1925 display: block;
1926 1926 float: right;
1927 1927 margin-top: 2px;
1928 1928 }
1929 1929
1930 1930 .following{
1931 1931 background:url("../images/icons/heart_delete.png") no-repeat scroll 3px;
1932 1932 height: 16px;
1933 1933 width: 20px;
1934 1934 cursor: pointer;
1935 1935 display: block;
1936 1936 float: right;
1937 1937 margin-top: 2px;
1938 1938 }
1939 1939
1940 1940 .currently_following{
1941 1941 padding-left: 10px;
1942 1942 padding-bottom:5px;
1943 1943 }
1944 1944
1945 1945 .add_icon {
1946 1946 background:url("../images/icons/add.png") no-repeat scroll 3px;
1947 1947 padding-left:20px;
1948 1948 padding-top:0px;
1949 1949 text-align:left;
1950 1950 }
1951 1951
1952 1952 .edit_icon {
1953 1953 background:url("../images/icons/folder_edit.png") no-repeat scroll 3px;
1954 1954 padding-left:20px;
1955 1955 padding-top:0px;
1956 1956 text-align:left;
1957 1957 }
1958 1958
1959 1959 .delete_icon {
1960 1960 background:url("../images/icons/delete.png") no-repeat scroll 3px;
1961 1961 padding-left:20px;
1962 1962 padding-top:0px;
1963 1963 text-align:left;
1964 1964 }
1965 1965
1966 1966 .refresh_icon {
1967 1967 background:url("../images/icons/arrow_refresh.png") no-repeat scroll 3px;
1968 1968 padding-left:20px;
1969 1969 padding-top:0px;
1970 1970 text-align:left;
1971 1971 }
1972 1972
1973 1973 .pull_icon {
1974 1974 background:url("../images/icons/connect.png") no-repeat scroll 3px;
1975 1975 padding-left:20px;
1976 1976 padding-top:0px;
1977 1977 text-align:left;
1978 1978 }
1979 1979
1980 1980 .rss_icon {
1981 1981 background:url("../images/icons/rss_16.png") no-repeat scroll 3px;
1982 1982 padding-left:20px;
1983 1983 padding-top:0px;
1984 1984 text-align:left;
1985 1985 }
1986 1986
1987 1987 .atom_icon {
1988 1988 background:url("../images/icons/atom.png") no-repeat scroll 3px;
1989 1989 padding-left:20px;
1990 1990 padding-top:0px;
1991 1991 text-align:left;
1992 1992 }
1993 1993
1994 1994 .archive_icon {
1995 1995 background:url("../images/icons/compress.png") no-repeat scroll 3px;
1996 1996 padding-left:20px;
1997 1997 text-align:left;
1998 1998 padding-top:1px;
1999 1999 }
2000 2000
2001 2001 .start_following_icon {
2002 2002 background:url("../images/icons/heart_add.png") no-repeat scroll 3px;
2003 2003 padding-left:20px;
2004 2004 text-align:left;
2005 2005 padding-top:0px;
2006 2006 }
2007 2007
2008 2008 .stop_following_icon {
2009 2009 background:url("../images/icons/heart_delete.png") no-repeat scroll 3px;
2010 2010 padding-left:20px;
2011 2011 text-align:left;
2012 2012 padding-top:0px;
2013 2013 }
2014 2014
2015 2015 .action_button {
2016 2016 border:0;
2017 display:block;
2017 display:inline;
2018 2018 }
2019 2019
2020 2020 .action_button:hover {
2021 2021 border:0;
2022 2022 text-decoration:underline;
2023 2023 cursor:pointer;
2024 2024 }
2025 2025
2026 2026 #switch_repos {
2027 2027 position:absolute;
2028 2028 height:25px;
2029 2029 z-index:1;
2030 2030 }
2031 2031
2032 2032 #switch_repos select {
2033 2033 min-width:150px;
2034 2034 max-height:250px;
2035 2035 z-index:1;
2036 2036 }
2037 2037
2038 2038 .breadcrumbs {
2039 2039 border:medium none;
2040 2040 color:#FFF;
2041 2041 float:left;
2042 2042 text-transform:uppercase;
2043 2043 font-weight:700;
2044 2044 font-size:14px;
2045 2045 margin:0;
2046 2046 padding:11px 0 11px 10px;
2047 2047 }
2048 2048
2049 2049 .breadcrumbs a {
2050 2050 color:#FFF;
2051 2051 }
2052 2052
2053 2053 .flash_msg ul {
2054 2054 margin:0;
2055 2055 padding:0 0 10px;
2056 2056 }
2057 2057
2058 2058 .error_msg {
2059 2059 background-color:#FFCFCF;
2060 2060 background-image:url("../images/icons/error_msg.png");
2061 2061 border:1px solid #FF9595;
2062 2062 color:#C30;
2063 2063 }
2064 2064
2065 2065 .warning_msg {
2066 2066 background-color:#FFFBCC;
2067 2067 background-image:url("../images/icons/warning_msg.png");
2068 2068 border:1px solid #FFF35E;
2069 2069 color:#C69E00;
2070 2070 }
2071 2071
2072 2072 .success_msg {
2073 2073 background-color:#D5FFCF;
2074 2074 background-image:url("../images/icons/success_msg.png");
2075 2075 border:1px solid #97FF88;
2076 2076 color:#090;
2077 2077 }
2078 2078
2079 2079 .notice_msg {
2080 2080 background-color:#DCE3FF;
2081 2081 background-image:url("../images/icons/notice_msg.png");
2082 2082 border:1px solid #93A8FF;
2083 2083 color:#556CB5;
2084 2084 }
2085 2085
2086 2086 .success_msg,.error_msg,.notice_msg,.warning_msg {
2087 2087 background-position:10px center;
2088 2088 background-repeat:no-repeat;
2089 2089 font-size:12px;
2090 2090 font-weight:700;
2091 2091 min-height:14px;
2092 2092 line-height:14px;
2093 2093 margin-bottom:0;
2094 2094 margin-top:0;
2095 2095 display:block;
2096 2096 overflow:auto;
2097 2097 padding:6px 10px 6px 40px;
2098 2098 }
2099 2099
2100 2100 #msg_close {
2101 2101 background:transparent url("../icons/cross_grey_small.png") no-repeat scroll 0 0;
2102 2102 cursor:pointer;
2103 2103 height:16px;
2104 2104 position:absolute;
2105 2105 right:5px;
2106 2106 top:5px;
2107 2107 width:16px;
2108 2108 }
2109 2109
2110 2110 div#legend_container table,div#legend_choices table {
2111 2111 width:auto !important;
2112 2112 }
2113 2113
2114 2114 table#permissions_manage {
2115 2115 width:0 !important;
2116 2116 }
2117 2117
2118 2118 table#permissions_manage span.private_repo_msg {
2119 2119 font-size:0.8em;
2120 2120 opacity:0.6px;
2121 2121 }
2122 2122
2123 2123 table#permissions_manage td.private_repo_msg {
2124 2124 font-size:0.8em;
2125 2125 }
2126 2126
2127 2127 table#permissions_manage tr#add_perm_input td {
2128 2128 vertical-align:middle;
2129 2129 }
2130 2130
2131 2131 div.gravatar {
2132 2132 background-color:#FFF;
2133 2133 border:1px solid #D0D0D0;
2134 2134 float:left;
2135 2135 margin-right:0.7em;
2136 2136 padding:2px 2px 0;
2137 2137 }
2138 2138
2139 2139 #header,#content,#footer {
2140 2140 min-width:978px;
2141 2141 }
2142 2142
2143 2143 #content {
2144 2144 min-height:100%;
2145 2145 clear:both;
2146 2146 overflow:hidden;
2147 2147 padding:14px 10px;
2148 2148 }
2149 2149
2150 2150 #content div.box div.title div.search {
2151 2151 background:url("../images/title_link.png") no-repeat top left;
2152 2152 border-left:1px solid #316293;
2153 2153 }
2154 2154
2155 2155 #content div.box div.title div.search div.input input {
2156 2156 border:1px solid #316293;
2157 2157 }
2158 2158
2159 2159 #content div.box div.title div.search div.button input.ui-button {
2160 2160 background:#4e85bb url("../images/button_highlight.png") repeat-x;
2161 2161 border:1px solid #316293;
2162 2162 border-left:none;
2163 2163 color:#FFF;
2164 2164 }
2165 2165
2166 2166 #content div.box div.title div.search div.button input.ui-state-hover {
2167 2167 background:#46a0c1 url("../images/button_highlight_selected.png") repeat-x;
2168 2168 border:1px solid #316293;
2169 2169 border-left:none;
2170 2170 color:#FFF;
2171 2171 }
2172 2172
2173 2173 #content div.box div.form div.fields div.field div.highlight .ui-button {
2174 2174 background:#4e85bb url("../images/button_highlight.png") repeat-x;
2175 2175 border-top:1px solid #5c91a4;
2176 2176 border-left:1px solid #2a6f89;
2177 2177 border-right:1px solid #2b7089;
2178 2178 border-bottom:1px solid #1a6480;
2179 2179 color:#fff;
2180 2180 }
2181 2181
2182 2182 #content div.box div.form div.fields div.field div.highlight .ui-state-hover {
2183 2183 background:#46a0c1 url("../images/button_highlight_selected.png") repeat-x;
2184 2184 border-top:1px solid #78acbf;
2185 2185 border-left:1px solid #34819e;
2186 2186 border-right:1px solid #35829f;
2187 2187 border-bottom:1px solid #257897;
2188 2188 color:#fff;
2189 2189 }
2190 2190
2191 2191 ins,div.options a:hover {
2192 2192 text-decoration:none;
2193 2193 }
2194 2194
2195 2195 img,#header #header-inner #quick li a:hover span.normal,#header #header-inner #quick li ul li.last,#content div.box div.form div.fields div.field div.textarea table td table td a,#clone_url {
2196 2196 border:none;
2197 2197 }
2198 2198
2199 2199 img.icon,.right .merge img {
2200 2200 vertical-align:bottom;
2201 2201 }
2202 2202
2203 2203 #header ul#logged-user,#content div.box div.title ul.links,#content div.box div.message div.dismiss,#content div.box div.traffic div.legend ul {
2204 2204 float:right;
2205 2205 margin:0;
2206 2206 padding:0;
2207 2207 }
2208 2208
2209 2209 #header #header-inner #home,#header #header-inner #logo,#content div.box ul.left,#content div.box ol.left,#content div.box div.pagination-left,div#commit_history,div#legend_data,div#legend_container,div#legend_choices {
2210 2210 float:left;
2211 2211 }
2212 2212
2213 2213 #header #header-inner #quick li:hover ul ul,#header #header-inner #quick li:hover ul ul ul,#header #header-inner #quick li:hover ul ul ul ul,#content #left #menu ul.closed,#content #left #menu li ul.collapsed,.yui-tt-shadow {
2214 2214 display:none;
2215 2215 }
2216 2216
2217 2217 #header #header-inner #quick li:hover ul,#header #header-inner #quick li li:hover ul,#header #header-inner #quick li li li:hover ul,#header #header-inner #quick li li li li:hover ul,#content #left #menu ul.opened,#content #left #menu li ul.expanded {
2218 2218 display:block;
2219 2219 }
2220 2220
2221 2221 #content div.graph{
2222 2222 padding:0 10px 10px;
2223 2223 }
2224 2224
2225 2225 #content div.box div.title ul.links li a:hover,#content div.box div.title ul.links li.ui-tabs-selected a {
2226 2226 color:#bfe3ff;
2227 2227 }
2228 2228
2229 2229 #content div.box ol.lower-roman,#content div.box ol.upper-roman,#content div.box ol.lower-alpha,#content div.box ol.upper-alpha,#content div.box ol.decimal {
2230 2230 margin:10px 24px 10px 44px;
2231 2231 }
2232 2232
2233 2233 #content div.box div.form,#content div.box div.table,#content div.box div.traffic {
2234 2234 clear:both;
2235 2235 overflow:hidden;
2236 2236 margin:0;
2237 2237 padding:0 20px 10px;
2238 2238 }
2239 2239
2240 2240 #content div.box div.form div.fields,#login div.form,#login div.form div.fields,#register div.form,#register div.form div.fields {
2241 2241 clear:both;
2242 2242 overflow:hidden;
2243 2243 margin:0;
2244 2244 padding:0;
2245 2245 }
2246 2246
2247 2247 #content div.box div.form div.fields div.field div.label span,#login div.form div.fields div.field div.label span,#register div.form div.fields div.field div.label span {
2248 2248 height:1%;
2249 2249 display:block;
2250 2250 color:#363636;
2251 2251 margin:0;
2252 2252 padding:2px 0 0;
2253 2253 }
2254 2254
2255 2255 #content div.box div.form div.fields div.field div.input input.error,#login div.form div.fields div.field div.input input.error,#register div.form div.fields div.field div.input input.error {
2256 2256 background:#FBE3E4;
2257 2257 border-top:1px solid #e1b2b3;
2258 2258 border-left:1px solid #e1b2b3;
2259 2259 border-right:1px solid #FBC2C4;
2260 2260 border-bottom:1px solid #FBC2C4;
2261 2261 }
2262 2262
2263 2263 #content div.box div.form div.fields div.field div.input input.success,#login div.form div.fields div.field div.input input.success,#register div.form div.fields div.field div.input input.success {
2264 2264 background:#E6EFC2;
2265 2265 border-top:1px solid #cebb98;
2266 2266 border-left:1px solid #cebb98;
2267 2267 border-right:1px solid #c6d880;
2268 2268 border-bottom:1px solid #c6d880;
2269 2269 }
2270 2270
2271 2271 #content div.box-left div.form div.fields div.field div.textarea,#content div.box-right div.form div.fields div.field div.textarea,#content div.box div.form div.fields div.field div.select select,#content div.box table th.selected input,#content div.box table td.selected input {
2272 2272 margin:0;
2273 2273 }
2274 2274
2275 2275 #content div.box-left div.form div.fields div.field div.select,#content div.box-left div.form div.fields div.field div.checkboxes,#content div.box-left div.form div.fields div.field div.radios,#content div.box-right div.form div.fields div.field div.select,#content div.box-right div.form div.fields div.field div.checkboxes,#content div.box-right div.form div.fields div.field div.radios{
2276 2276 margin:0 0 0 0px !important;
2277 2277 padding:0;
2278 2278 }
2279 2279
2280 2280 #content div.box div.form div.fields div.field div.select,#content div.box div.form div.fields div.field div.checkboxes,#content div.box div.form div.fields div.field div.radios {
2281 2281 margin:0 0 0 200px;
2282 2282 padding:0;
2283 2283 }
2284 2284
2285 2285
2286 2286 #content div.box div.form div.fields div.field div.select a:hover,#content div.box div.form div.fields div.field div.select a.ui-selectmenu:hover,#content div.box div.action a:hover {
2287 2287 color:#000;
2288 2288 text-decoration:none;
2289 2289 }
2290 2290
2291 2291 #content div.box div.form div.fields div.field div.select a.ui-selectmenu-focus,#content div.box div.action a.ui-selectmenu-focus {
2292 2292 border:1px solid #666;
2293 2293 }
2294 2294
2295 2295 #content div.box div.form div.fields div.field div.checkboxes div.checkbox,#content div.box div.form div.fields div.field div.radios div.radio {
2296 2296 clear:both;
2297 2297 overflow:hidden;
2298 2298 margin:0;
2299 2299 padding:8px 0 2px;
2300 2300 }
2301 2301
2302 2302 #content div.box div.form div.fields div.field div.checkboxes div.checkbox input,#content div.box div.form div.fields div.field div.radios div.radio input {
2303 2303 float:left;
2304 2304 margin:0;
2305 2305 }
2306 2306
2307 2307 #content div.box div.form div.fields div.field div.checkboxes div.checkbox label,#content div.box div.form div.fields div.field div.radios div.radio label {
2308 2308 height:1%;
2309 2309 display:block;
2310 2310 float:left;
2311 2311 margin:2px 0 0 4px;
2312 2312 }
2313 2313
2314 2314 div.form div.fields div.field div.button input,#content div.box div.form div.fields div.buttons input,div.form div.fields div.buttons input,#content div.box div.action div.button input {
2315 2315 color:#000;
2316 2316 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
2317 2317 font-size:11px;
2318 2318 font-weight:700;
2319 2319 margin:0;
2320 2320 }
2321 2321
2322 2322 div.form div.fields div.field div.button .ui-button,#content div.box div.form div.fields div.buttons input.ui-button {
2323 2323 background:#e5e3e3 url("../images/button.png") repeat-x;
2324 2324 border-top:1px solid #DDD;
2325 2325 border-left:1px solid #c6c6c6;
2326 2326 border-right:1px solid #DDD;
2327 2327 border-bottom:1px solid #c6c6c6;
2328 2328 color:#515151;
2329 2329 outline:none;
2330 2330 margin:0;
2331 2331 padding:6px 12px;
2332 2332 }
2333 2333
2334 2334 div.form div.fields div.field div.button .ui-state-hover,#content div.box div.form div.fields div.buttons input.ui-state-hover {
2335 2335 background:#b4b4b4 url("../images/button_selected.png") repeat-x;
2336 2336 border-top:1px solid #ccc;
2337 2337 border-left:1px solid #bebebe;
2338 2338 border-right:1px solid #b1b1b1;
2339 2339 border-bottom:1px solid #afafaf;
2340 2340 color:#515151;
2341 2341 outline:none;
2342 2342 margin:0;
2343 2343 padding:6px 12px;
2344 2344 }
2345 2345
2346 2346 div.form div.fields div.field div.highlight,#content div.box div.form div.fields div.buttons div.highlight {
2347 2347 display:inline;
2348 2348 }
2349 2349
2350 2350 #content div.box div.form div.fields div.buttons,div.form div.fields div.buttons {
2351 2351 margin:10px 0 0 200px;
2352 2352 padding:0;
2353 2353 }
2354 2354
2355 2355 #content div.box-left div.form div.fields div.buttons,#content div.box-right div.form div.fields div.buttons,div.box-left div.form div.fields div.buttons,div.box-right div.form div.fields div.buttons {
2356 2356 margin:10px 0 0;
2357 2357 }
2358 2358
2359 2359 #content div.box table td.user,#content div.box table td.address {
2360 2360 width:10%;
2361 2361 text-align:center;
2362 2362 }
2363 2363
2364 2364 #content div.box div.action div.button,#login div.form div.fields div.field div.input div.link,#register div.form div.fields div.field div.input div.link {
2365 2365 text-align:right;
2366 2366 margin:6px 0 0;
2367 2367 padding:0;
2368 2368 }
2369 2369
2370 2370 #content div.box div.action div.button input.ui-button,#login div.form div.fields div.buttons input.ui-button,#register div.form div.fields div.buttons input.ui-button {
2371 2371 background:#e5e3e3 url("../images/button.png") repeat-x;
2372 2372 border-top:1px solid #DDD;
2373 2373 border-left:1px solid #c6c6c6;
2374 2374 border-right:1px solid #DDD;
2375 2375 border-bottom:1px solid #c6c6c6;
2376 2376 color:#515151;
2377 2377 margin:0;
2378 2378 padding:6px 12px;
2379 2379 }
2380 2380
2381 2381 #content div.box div.action div.button input.ui-state-hover,#login div.form div.fields div.buttons input.ui-state-hover,#register div.form div.fields div.buttons input.ui-state-hover {
2382 2382 background:#b4b4b4 url("../images/button_selected.png") repeat-x;
2383 2383 border-top:1px solid #ccc;
2384 2384 border-left:1px solid #bebebe;
2385 2385 border-right:1px solid #b1b1b1;
2386 2386 border-bottom:1px solid #afafaf;
2387 2387 color:#515151;
2388 2388 margin:0;
2389 2389 padding:6px 12px;
2390 2390 }
2391 2391
2392 2392 #content div.box div.pagination div.results,#content div.box div.pagination-wh div.results {
2393 2393 text-align:left;
2394 2394 float:left;
2395 2395 margin:0;
2396 2396 padding:0;
2397 2397 }
2398 2398
2399 2399 #content div.box div.pagination div.results span,#content div.box div.pagination-wh div.results span {
2400 2400 height:1%;
2401 2401 display:block;
2402 2402 float:left;
2403 2403 background:#ebebeb url("../images/pager.png") repeat-x;
2404 2404 border-top:1px solid #dedede;
2405 2405 border-left:1px solid #cfcfcf;
2406 2406 border-right:1px solid #c4c4c4;
2407 2407 border-bottom:1px solid #c4c4c4;
2408 2408 color:#4A4A4A;
2409 2409 font-weight:700;
2410 2410 margin:0;
2411 2411 padding:6px 8px;
2412 2412 }
2413 2413
2414 2414 #content div.box div.pagination ul.pager li.disabled,#content div.box div.pagination-wh a.disabled {
2415 2415 color:#B4B4B4;
2416 2416 padding:6px;
2417 2417 }
2418 2418
2419 2419 #login,#register {
2420 2420 width:520px;
2421 2421 margin:10% auto 0;
2422 2422 padding:0;
2423 2423 }
2424 2424
2425 2425 #login div.color,#register div.color {
2426 2426 clear:both;
2427 2427 overflow:hidden;
2428 2428 background:#FFF;
2429 2429 margin:10px auto 0;
2430 2430 padding:3px 3px 3px 0;
2431 2431 }
2432 2432
2433 2433 #login div.color a,#register div.color a {
2434 2434 width:20px;
2435 2435 height:20px;
2436 2436 display:block;
2437 2437 float:left;
2438 2438 margin:0 0 0 3px;
2439 2439 padding:0;
2440 2440 }
2441 2441
2442 2442 #login div.title h5,#register div.title h5 {
2443 2443 color:#fff;
2444 2444 margin:10px;
2445 2445 padding:0;
2446 2446 }
2447 2447
2448 2448 #login div.form div.fields div.field,#register div.form div.fields div.field {
2449 2449 clear:both;
2450 2450 overflow:hidden;
2451 2451 margin:0;
2452 2452 padding:0 0 10px;
2453 2453 }
2454 2454
2455 2455 #login div.form div.fields div.field span.error-message,#register div.form div.fields div.field span.error-message {
2456 2456 height:1%;
2457 2457 display:block;
2458 2458 color:red;
2459 2459 margin:8px 0 0;
2460 2460 padding:0;
2461 2461 max-width: 320px;
2462 2462 }
2463 2463
2464 2464 #login div.form div.fields div.field div.label label,#register div.form div.fields div.field div.label label {
2465 2465 color:#000;
2466 2466 font-weight:700;
2467 2467 }
2468 2468
2469 2469 #login div.form div.fields div.field div.input,#register div.form div.fields div.field div.input {
2470 2470 float:left;
2471 2471 margin:0;
2472 2472 padding:0;
2473 2473 }
2474 2474
2475 2475 #login div.form div.fields div.field div.checkbox,#register div.form div.fields div.field div.checkbox {
2476 2476 margin:0 0 0 184px;
2477 2477 padding:0;
2478 2478 }
2479 2479
2480 2480 #login div.form div.fields div.field div.checkbox label,#register div.form div.fields div.field div.checkbox label {
2481 2481 color:#565656;
2482 2482 font-weight:700;
2483 2483 }
2484 2484
2485 2485 #login div.form div.fields div.buttons input,#register div.form div.fields div.buttons input {
2486 2486 color:#000;
2487 2487 font-size:1em;
2488 2488 font-weight:700;
2489 2489 font-family:Verdana, Helvetica, Sans-Serif;
2490 2490 margin:0;
2491 2491 }
2492 2492
2493 2493 #changeset_content .container .wrapper,#graph_content .container .wrapper {
2494 2494 width:600px;
2495 2495 }
2496 2496
2497 2497 #changeset_content .container .left,#graph_content .container .left {
2498 2498 float:left;
2499 2499 width:70%;
2500 2500 padding-left:5px;
2501 2501 }
2502 2502
2503 2503 #changeset_content .container .left .date,.ac .match {
2504 2504 font-weight:700;
2505 2505 padding-top: 5px;
2506 2506 padding-bottom:5px;
2507 2507 }
2508 2508
2509 2509 div#legend_container table td,div#legend_choices table td {
2510 2510 border:none !important;
2511 2511 height:20px !important;
2512 2512 padding:0 !important;
2513 2513 }
2514 2514
2515 2515 #q_filter{
2516 2516 border:0 none;
2517 2517 color:#AAAAAA;
2518 2518 margin-bottom:-4px;
2519 2519 margin-top:-4px;
2520 2520 padding-left:3px;
2521 2521 }
2522 2522
General Comments 0
You need to be logged in to leave comments. Login now