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