Merge branch 'qwann/decimal_fixes' into qwann/k-fet/stats

This commit is contained in:
Qwann 2017-01-20 18:53:49 +01:00
commit de3db1405e
972 changed files with 230 additions and 78255 deletions

View file

@ -225,7 +225,7 @@ class SpectacleReventeAdmin(admin.ModelAdmin):
list_display = ("spectacle", "seller", "date", "soldTo") list_display = ("spectacle", "seller", "date", "soldTo")
raw_id_fields = ("attribution",) raw_id_fields = ("attribution",)
readonly_fields = ("shotgun", "expiration_time") readonly_fields = ("date_tirage",)
search_fields = ['attribution__spectacle__title', search_fields = ['attribution__spectacle__title',
'seller__user__username', 'seller__user__username',
'seller__user__first_name', 'seller__user__first_name',

View file

@ -68,9 +68,8 @@ class AnnulForm(forms.Form):
self.fields['attributions'].queryset = participant.attribution_set\ self.fields['attributions'].queryset = participant.attribution_set\
.filter(spectacle__date__gte=timezone.now(), .filter(spectacle__date__gte=timezone.now(),
revente__isnull=False, revente__isnull=False,
revente__date__gt=timezone.now()-timedelta(hours=1))\ revente__date__gt=timezone.now()-timedelta(hours=1),
.filter(Q(revente__soldTo__isnull=True) | revente__soldTo__isnull=True)
Q(revente__soldTo=participant))
class InscriptionReventeForm(forms.Form): class InscriptionReventeForm(forms.Form):

View file

@ -36,7 +36,7 @@ class Command(BaseCommand):
revente.send_notif() revente.send_notif()
self.stdout.write("Mail d'inscription à une revente envoyé") self.stdout.write("Mail d'inscription à une revente envoyé")
# Check si tirage à faire # Check si tirage à faire
elif (now >= revente.expiration_time and elif (now >= revente.date_tirage and
not revente.tirage_done): not revente.tirage_done):
self.stdout.write(str(now)) self.stdout.write(str(now))
revente.tirage() revente.tirage()

View file

@ -0,0 +1,33 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models, migrations
from django.utils import timezone
from datetime import timedelta
def forwards_func(apps, schema_editor):
SpectacleRevente = apps.get_model("bda", "SpectacleRevente")
for revente in SpectacleRevente.objects.all():
is_expired = timezone.now() > revente.date_tirage()
is_direct = (revente.attribution.spectacle.date >= revente.date and
timezone.now() > revente.date + timedelta(minutes=15))
revente.shotgun = is_expired or is_direct
revente.save()
class Migration(migrations.Migration):
dependencies = [
('bda', '0009_revente'),
]
operations = [
migrations.AddField(
model_name='spectaclerevente',
name='shotgun',
field=models.BooleanField(default=False, verbose_name='Disponible imm\xe9diatement'),
),
migrations.RunPython(forwards_func, migrations.RunPython.noop),
]

View file

@ -229,32 +229,20 @@ class SpectacleRevente(models.Model):
default=False) default=False)
tirage_done = models.BooleanField("Tirage effectué", tirage_done = models.BooleanField("Tirage effectué",
default=False) default=False)
shotgun = models.BooleanField("Disponible immédiatement",
default=False)
@property @property
def expiration_time(self): def date_tirage(self):
"""Renvoie la date du tirage au sort de la revente."""
# L'acheteur doit être connu au plus 12h avant le spectacle # L'acheteur doit être connu au plus 12h avant le spectacle
remaining_time = (self.attribution.spectacle.date remaining_time = (self.attribution.spectacle.date
- self.date - timedelta(hours=13)) - self.date - timedelta(hours=13))
# Au minimum, on attend 2 jours avant le tirage # Au minimum, on attend 2 jours avant le tirage
delay = min(remaining_time, timedelta(days=2)) delay = min(remaining_time, timedelta(days=2))
# On a aussi 1h pour changer d'avis # Le vendeur a aussi 1h pour changer d'avis
return self.date + delay + timedelta(hours=1) return self.date + delay + timedelta(hours=1)
def expiration_time_str(self):
return self.expiration_time \
.astimezone(timezone.get_current_timezone()) \
.strftime('%d/%m/%y à %H:%M')
@property
def shotgun(self):
# Soit on a dépassé le délai du tirage, soit il reste peu de
# temps avant le spectacle
# On se laisse 5min de marge pour cron
return (timezone.now() > self.expiration_time + timedelta(minutes=5) or
(self.attribution.spectacle.date <= timezone.now() +
timedelta(days=1))) and (timezone.now() >= self.date +
timedelta(minutes=15))
def __str__(self): def __str__(self):
return "%s -- %s" % (self.seller, return "%s -- %s" % (self.seller,
self.attribution.spectacle.title) self.attribution.spectacle.title)
@ -312,6 +300,9 @@ class SpectacleRevente(models.Model):
connection = mail.get_connection() connection = mail.get_connection()
connection.send_messages(mails_to_send) connection.send_messages(mails_to_send)
self.notif_sent = True self.notif_sent = True
# Flag inutile, sauf si l'horloge interne merde
self.tirage_done = True
self.shotgun = True
self.save() self.save()
def tirage(self): def tirage(self):
@ -371,5 +362,10 @@ class SpectacleRevente(models.Model):
reply_to=[settings.MAIL_DATA['revente']['REPLYTO']], reply_to=[settings.MAIL_DATA['revente']['REPLYTO']],
)) ))
mail.get_connection().send_messages(mails) mail.get_connection().send_messages(mails)
# Si personne ne veut de la place, elle part au shotgun
else:
self.shotgun = True
self.tirage_done = True self.tirage_done = True
self.save() self.save()

View file

@ -3,7 +3,7 @@
{% block realcontent %} {% block realcontent %}
<h2>Inscription à une revente</h2> <h2>Inscription à une revente</h2>
<p class="success"> Votre inscription pour a bien été enregistrée !</p> <p class="success"> Votre inscription a bien été enregistrée !</p>
<p>Le tirage au sort pour cette revente ({{spectacle}}) sera effectué le {{date}}. <p>Le tirage au sort pour cette revente ({{spectacle}}) sera effectué le {{date}}.
{% endblock %} {% endblock %}

View file

@ -2,5 +2,12 @@
{% block realcontent %} {% block realcontent %}
<h2>Nope</h2> <h2>Nope</h2>
<p>Cette revente n'est pas disponible actuellement, désolé !</p> {% if revente.shotgun %}
<p>Le tirage au sort de cette revente a déjà été effectué !</p>
<p>Si personne n'était intéressé, elle est maintenant disponible
<a href="{% url "bda-buy-revente" revente.attribution.spectacle.id %}">ici</a>.</p>
{% else %}
<p> Il n'est pas encore possible de s'inscrire à cette revente, réessaie dans quelque temps !</p>
{% endif %}
{% endblock %} {% endblock %}

View file

@ -2,7 +2,7 @@ Bonjour {{ vendeur.first_name }},
Tu tes bien inscrit-e pour la revente de {{ spectacle.title }}. Tu tes bien inscrit-e pour la revente de {{ spectacle.title }}.
{% with revente.expiration_time as time %} {% with revente.date_tirage as time %}
Le tirage au sort entre tout-e-s les racheteuse-eur-s potentiel-le-s aura lieu Le tirage au sort entre tout-e-s les racheteuse-eur-s potentiel-le-s aura lieu
le {{ time|date:"DATE_FORMAT" }} à {{ time|time:"TIME_FORMAT" }} (dans {{time|timeuntil }}). le {{ time|date:"DATE_FORMAT" }} à {{ time|time:"TIME_FORMAT" }} (dans {{time|timeuntil }}).
Si personne ne sest inscrit pour racheter la place, celle-ci apparaitra parmi Si personne ne sest inscrit pour racheter la place, celle-ci apparaitra parmi

View file

@ -3,10 +3,12 @@ Bonjour {{ user.first_name }}
Une place pour le spectacle {{ spectacle.title }} ({{ spectacle.date }}) Une place pour le spectacle {{ spectacle.title }} ({{ spectacle.date }})
a été postée sur BdA-Revente. a été postée sur BdA-Revente.
{% with revente.date_tirage as time %}
Si ce spectacle t'intéresse toujours, merci de nous le signaler en cliquant Si ce spectacle t'intéresse toujours, merci de nous le signaler en cliquant
sur ce lien : http://{{ domain }}{% url "bda-revente-interested" revente.id %}. sur ce lien : http://{{ domain }}{% url "bda-revente-interested" revente.id %}.
Dans le cas où plusieurs personnes seraient intéressées, nous procèderons à Dans le cas où plusieurs personnes seraient intéressées, nous procèderons à
un tirage au sort le {{ revente.expiration_time_str }}. un tirage au sort le {{ time|date:"DATE_FORMAT" }} à {{ time|time:"TIME_FORMAT" }} (dans {{time|timeuntil}}).
{% endwith %}
Chaleureusement, Chaleureusement,
Le BdA Le BdA

View file

@ -8,7 +8,10 @@
{% endif %} {% endif %}
{% if deja_revente %} {% if deja_revente %}
<p class="success">Des reventes existent déjà pour certains de ces spectacles ; vérifie les places disponibles sans tirage !</p> <p class="success">Des reventes existent déjà pour certains de ces spectacles ; vérifie les places disponibles sans tirage !</p>
{% elif inscrit_revente %}
<p class="success">Tu as été inscrit à une revente en cours pour ce spectacle !</p>
{% endif %} {% endif %}
<form action="" class="form-horizontal" method="post"> <form action="" class="form-horizontal" method="post">
{% csrf_token %} {% csrf_token %}
<div class="form-group"> <div class="form-group">

View file

@ -271,6 +271,7 @@ def revente(request, tirage_id):
if not participant.paid: if not participant.paid:
return render(request, "bda-notpaid.html", {}) return render(request, "bda-notpaid.html", {})
if request.method == 'POST': if request.method == 'POST':
# On met en vente une place
if 'resell' in request.POST: if 'resell' in request.POST:
resellform = ResellForm(participant, request.POST, prefix='resell') resellform = ResellForm(participant, request.POST, prefix='resell')
annulform = AnnulForm(participant, prefix='annul') annulform = AnnulForm(participant, prefix='annul')
@ -279,27 +280,36 @@ def revente(request, tirage_id):
attributions = resellform.cleaned_data["attributions"] attributions = resellform.cleaned_data["attributions"]
with transaction.atomic(): with transaction.atomic():
for attribution in attributions: for attribution in attributions:
revente, created = SpectacleRevente.objects.get_or_create( revente, created = \
SpectacleRevente.objects.get_or_create(
attribution=attribution, attribution=attribution,
defaults={'seller': participant}) defaults={'seller': participant})
if not created: if not created:
revente.seller = participant revente.seller = participant
revente.date = timezone.now() revente.date = timezone.now()
mail_subject = "BdA-Revente : {:s}".format(attribution.spectacle.title) revente.soldTo = None
mail_body = loader.render_to_string('bda/mails/revente-new.txt', { revente.notif_sent = False
'vendeur': participant.user, revente.tirage_done = False
revente.shotgun = False
mail_subject = "BdA-Revente : {:s}".format(
attribution.spectacle.title)
mail_body = loader.render_to_string(
'bda/mails/revente-new.txt',
{'vendeur': participant.user,
'spectacle': attribution.spectacle, 'spectacle': attribution.spectacle,
'revente': revente, 'revente': revente}
}) )
mails.append(mail.EmailMessage( mails.append(mail.EmailMessage(
mail_subject, mail_body, mail_subject, mail_body,
from_email=settings.MAIL_DATA['revente']['FROM'], from_email=settings.MAIL_DATA['revente']['FROM'],
to=[participant.user.email], to=[participant.user.email],
reply_to=[settings.MAIL_DATA['revente']['REPLYTO']], reply_to=[
settings.MAIL_DATA['revente']['REPLYTO']
],
)) ))
revente.save() revente.save()
mail.get_connection().send_messages(mails) mail.get_connection().send_messages(mails)
# On annule une revente
elif 'annul' in request.POST: elif 'annul' in request.POST:
annulform = AnnulForm(participant, request.POST, prefix='annul') annulform = AnnulForm(participant, request.POST, prefix='annul')
resellform = ResellForm(participant, prefix='resell') resellform = ResellForm(participant, prefix='resell')
@ -307,7 +317,8 @@ def revente(request, tirage_id):
attributions = annulform.cleaned_data["attributions"] attributions = annulform.cleaned_data["attributions"]
for attribution in attributions: for attribution in attributions:
attribution.revente.delete() attribution.revente.delete()
# On confirme une vente en transférant la place à la personne qui a
# gagné le tirage
elif 'transfer' in request.POST: elif 'transfer' in request.POST:
resellform = ResellForm(participant, prefix='resell') resellform = ResellForm(participant, prefix='resell')
annulform = AnnulForm(participant, prefix='annul') annulform = AnnulForm(participant, prefix='annul')
@ -320,7 +331,9 @@ def revente(request, tirage_id):
attrib = revente.attribution attrib = revente.attribution
attrib.participant = revente.soldTo attrib.participant = revente.soldTo
attrib.save() attrib.save()
# On annule la revente après le tirage au sort (par exemple si
# la personne qui a gagné le tirage ne se manifeste pas). La place est
# alors remise en vente
elif 'reinit' in request.POST: elif 'reinit' in request.POST:
resellform = ResellForm(participant, prefix='resell') resellform = ResellForm(participant, prefix='resell')
annulform = AnnulForm(participant, prefix='annul') annulform = AnnulForm(participant, prefix='annul')
@ -334,6 +347,7 @@ def revente(request, tirage_id):
revente.soldTo = None revente.soldTo = None
revente.notif_sent = False revente.notif_sent = False
revente.tirage_done = False revente.tirage_done = False
revente.shotgun = False
if revente.answered_mail: if revente.answered_mail:
revente.answered_mail.clear() revente.answered_mail.clear()
revente.save() revente.save()
@ -354,8 +368,7 @@ def revente(request, tirage_id):
sold = participant.attribution_set.filter( sold = participant.attribution_set.filter(
spectacle__date__gte=timezone.now(), spectacle__date__gte=timezone.now(),
revente__isnull=False, revente__isnull=False,
revente__soldTo__isnull=False).exclude( revente__soldTo__isnull=False)
revente__soldTo=participant)
return render(request, "bda-revente.html", return render(request, "bda-revente.html",
{'tirage': tirage, 'overdue': overdue, "sold": sold, {'tirage': tirage, 'overdue': overdue, "sold": sold,
@ -367,13 +380,14 @@ def revente_interested(request, revente_id):
revente = get_object_or_404(SpectacleRevente, id=revente_id) revente = get_object_or_404(SpectacleRevente, id=revente_id)
participant, created = Participant.objects.get_or_create( participant, created = Participant.objects.get_or_create(
user=request.user, tirage=revente.attribution.spectacle.tirage) user=request.user, tirage=revente.attribution.spectacle.tirage)
if timezone.now() < revente.date + timedelta(hours=1) or revente.shotgun: if (timezone.now() < revente.date + timedelta(hours=1)) or revente.shotgun:
return render(request, "bda-wrongtime.html", {}) return render(request, "bda-wrongtime.html",
{"revente": revente})
revente.answered_mail.add(participant) revente.answered_mail.add(participant)
return render(request, "bda-interested.html", return render(request, "bda-interested.html",
{"spectacle": revente.attribution.spectacle, {"spectacle": revente.attribution.spectacle,
"date": revente.expiration_time}) "date": revente.date_tirage})
@login_required @login_required
@ -381,23 +395,9 @@ def list_revente(request, tirage_id):
tirage = get_object_or_404(Tirage, id=tirage_id) tirage = get_object_or_404(Tirage, id=tirage_id)
participant, created = Participant.objects.get_or_create( participant, created = Participant.objects.get_or_create(
user=request.user, tirage=tirage) user=request.user, tirage=tirage)
spectacles = tirage.spectacle_set.filter(
date__gte=timezone.now())
shotgun = []
deja_revente = False deja_revente = False
success = False success = False
for spectacle in spectacles: inscrit_revente = False
revente_objects = SpectacleRevente.objects.filter(
attribution__spectacle=spectacle,
soldTo__isnull=True)
revente_count = 0
for revente in revente_objects:
if revente.shotgun:
revente_count += 1
if revente_count:
spectacle.revente_count = revente_count
shotgun.append(spectacle)
if request.method == 'POST': if request.method == 'POST':
form = InscriptionReventeForm(tirage, request.POST) form = InscriptionReventeForm(tirage, request.POST)
if form.is_valid(): if form.is_valid():
@ -407,15 +407,24 @@ def list_revente(request, tirage_id):
for spectacle in choices: for spectacle in choices:
qset = SpectacleRevente.objects.filter( qset = SpectacleRevente.objects.filter(
attribution__spectacle=spectacle) attribution__spectacle=spectacle)
if qset.exists(): if qset.filter(shotgun=True, soldTo__isnull=True).exists():
# On l'inscrit à l'un des tirages au sort # Une place est disponible au shotgun, on suggère à
for revente in qset.all(): # l'utilisateur d'aller la récupérer
if revente.shotgun and not revente.soldTo:
deja_revente = True deja_revente = True
else: else:
revente.answered_mail.add(participant) # La place n'est pas disponible au shotgun, si des reventes
revente.save() # pour ce spectacle existent déjà, on inscrit la personne à
break # la revente ayant le moins d'inscrits
min_resell = (
qset.filter(shotgun=False)
.annotate(nb_subscribers=Count('answered_mail'))
.order_by('nb_subscribers')
.first()
)
if min_resell is not None:
min_resell.answered_mail.add(participant)
min_resell.save()
inscrit_revente = True
success = True success = True
else: else:
form = InscriptionReventeForm( form = InscriptionReventeForm(
@ -423,8 +432,9 @@ def list_revente(request, tirage_id):
initial={'spectacles': participant.choicesrevente.all()}) initial={'spectacles': participant.choicesrevente.all()})
return render(request, "liste-reventes.html", return render(request, "liste-reventes.html",
{"form": form, 'shotgun': shotgun, {"form": form,
"deja_revente": deja_revente, "success": success}) "deja_revente": deja_revente, "success": success,
"inscrit_revente": inscrit_revente})
@login_required @login_required
@ -436,15 +446,16 @@ def buy_revente(request, spectacle_id):
reventes = SpectacleRevente.objects.filter( reventes = SpectacleRevente.objects.filter(
attribution__spectacle=spectacle, attribution__spectacle=spectacle,
soldTo__isnull=True) soldTo__isnull=True)
# Si l'utilisateur veut racheter une place qu'il est en train de revendre,
# on supprime la revente en question.
if reventes.filter(seller=participant).exists(): if reventes.filter(seller=participant).exists():
revente = reventes.filter(seller=participant)[0] revente = reventes.filter(seller=participant)[0]
revente.delete() revente.delete()
return HttpResponseRedirect(reverse("bda-shotgun", return HttpResponseRedirect(reverse("bda-shotgun",
args=[tirage.id])) args=[tirage.id]))
reventes_shotgun = []
for revente in reventes.all(): reventes_shotgun = list(reventes.filter(shotgun=True).all())
if revente.shotgun:
reventes_shotgun.append(revente)
if not reventes_shotgun: if not reventes_shotgun:
return render(request, "bda-no-revente.html", {}) return render(request, "bda-no-revente.html", {})
@ -478,14 +489,11 @@ def revente_shotgun(request, tirage_id):
date__gte=timezone.now()) date__gte=timezone.now())
shotgun = [] shotgun = []
for spectacle in spectacles: for spectacle in spectacles:
revente_objects = SpectacleRevente.objects.filter( reventes = SpectacleRevente.objects.filter(
attribution__spectacle=spectacle, attribution__spectacle=spectacle,
shotgun=True,
soldTo__isnull=True) soldTo__isnull=True)
revente_count = 0 if reventes.exists():
for revente in revente_objects:
if revente.shotgun:
revente_count += 1
if revente_count:
shotgun.append(spectacle) shotgun.append(spectacle)
return render(request, "bda-shotgun.html", return render(request, "bda-shotgun.html",

View file

@ -124,10 +124,6 @@ USE_TZ = True
STATIC_URL = '/static/' STATIC_URL = '/static/'
STATIC_ROOT = '/var/www/static/' STATIC_ROOT = '/var/www/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static/'),
)
# Media upload (through ImageField, SiteField) # Media upload (through ImageField, SiteField)
# https://docs.djangoproject.com/en/1.9/ref/models/fields/ # https://docs.djangoproject.com/en/1.9/ref/models/fields/

View file

@ -5,11 +5,12 @@ from __future__ import print_function
from __future__ import unicode_literals from __future__ import unicode_literals
from django.db import models from django.db import models
from django.dispatch import receiver
from django.contrib.auth.models import User from django.contrib.auth.models import User
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from django.utils.encoding import python_2_unicode_compatible from django.utils.encoding import python_2_unicode_compatible
import django.utils.six as six import django.utils.six as six
from django.db.models.signals import post_save from django.db.models.signals import post_save, post_delete
from gestioncof.petits_cours_models import choices_length from gestioncof.petits_cours_models import choices_length
@ -78,10 +79,15 @@ class CofProfile(models.Model):
return six.text_type(self.user.username) return six.text_type(self.user.username)
@receiver(post_save, sender=User)
def create_user_profile(sender, instance, created, **kwargs): def create_user_profile(sender, instance, created, **kwargs):
if created: if created:
CofProfile.objects.get_or_create(user=instance) CofProfile.objects.get_or_create(user=instance)
post_save.connect(create_user_profile, sender=User)
@receiver(post_delete, sender=CofProfile)
def post_delete_user(sender, instance, *args, **kwargs):
instance.user.delete()
@python_2_unicode_compatible @python_2_unicode_compatible

View file

@ -146,9 +146,7 @@ def _finalize_traitement(request, demande, proposals, proposed_for,
"proposed_for": proposed_for, "proposed_for": proposed_for,
"proposed_mails": proposed_mails, "proposed_mails": proposed_mails,
"mainmail": mainmail, "mainmail": mainmail,
"attribdata": "attribdata": json.dumps(attribdata),
base64.b64encode(json.dumps(attribdata)
.encode('utf_8')),
"redo": redo, "redo": redo,
"errors": errors, "errors": errors,
}) })
@ -258,7 +256,7 @@ def _traitement_post(request, demande):
extra = request.POST["extra"].strip() extra = request.POST["extra"].strip()
redo = "redo" in request.POST redo = "redo" in request.POST
attribdata = request.POST["attribdata"] attribdata = request.POST["attribdata"]
attribdata = dict(json.loads(base64.b64decode(attribdata))) attribdata = dict(json.loads(attribdata))
for matiere in demande.matieres.all(): for matiere in demande.matieres.all():
if matiere.id not in attribdata: if matiere.id not in attribdata:
unsatisfied.append(matiere) unsatisfied.append(matiere)

View file

@ -1,85 +0,0 @@
/* Tools in Breadcrumbs: Edit Mode, Trash List
------------------------------------------------------------------------------------------------------ */
#breadcrumbs .tools {
margin: -7px 32px -20px 0;
}
#breadcrumbs .tools > li > a {
padding: 0;
width: 20px;
height: 30px;
border: 0;
}
#breadcrumbs .tools a.edit-dashboard-toggle-handler:link, #breadcrumbs .tools a.edit-dashboard-toggle-handler:visited {
background: transparent url('../img/icons/icon-edit-dashboard-toggle-handler.png') 50% 50% no-repeat;
}
#breadcrumbs .tools a.edit-dashboard-toggle-handler:hover, #breadcrumbs .tools a.edit-dashboard-toggle-handler:active,
#breadcrumbs .tools a.tools-active.edit-dashboard-toggle-handler {
background: transparent url('../img/icons/icon-edit-dashboard-toggle-handler-hover.png') 50% 50% no-repeat !important;
}
#breadcrumbs .tools a.trash-list-toggle-handler:link, #breadcrumbs .tools a.trash-list-toggle-handler:visited {
background: transparent url('../img/icons/icon-trash-list-toggle-handler.png') 50% 50% no-repeat;
}
#breadcrumbs .tools a.trash-list-toggle-handler:hover, #breadcrumbs .tools a.trash-list-toggle-handler:active,
#breadcrumbs .tools a.tools-active.trash-list-toggle-handler {
background: transparent url('../img/icons/icon-trash-list-toggle-handler-hover.png') 50% 50% no-repeat !important;
}
/* Trash List ......................................... */
ul.tools li.trash-list-container {
opacity: 1 !important;
overflow: visible !important;
}
ul.trash-list {
position: absolute;
float: none;
display: block;
right: 2px;
z-index: 900;
top: 28px;
min-width: 218px;
border: 1px solid #ccc;
border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;
border-top-right-radius: 0; -moz-border-radius-topright: 0 !important; -webkit-border-top-right-radius: 0;
border-top-left-radius: 0; -moz-border-radius-topleft: 0 !important; -webkit-border-top-left-radius: 0;
background: #e6e6e6;
box-shadow: 0 10px 50px #ccc; -moz-box-shadow: 0 10px 50px #ccc; -webkit-box-shadow: 0 10px 50px #ccc;
}
/* Empty breaks in Chrome 11+: Elements are not displayed initially even if they are not empty */
/*ul.trash-list:empty {
display: none;
}*/
ul.trash-list li {
position: relative;
float: none;
margin: 0 !important;
width: 100%;
border-top: 1px solid #f4f4f4 !important;
border-bottom: 1px solid #d4d4d4 !important;
}
ul.trash-list li:last-child {
border-bottom: 0 !important;
}
ul.trash-list li a {
padding-left: 10px;
border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0;
background: transparent !important;
opacity: 1 !important;
}
ul.trash-list li a:link, ul.trash-list li a:visited {
color: #309bbf;
}
ul.trash-list li a:hover, ul.trash-list li a:active {
color: #444;
}

View file

@ -1,35 +0,0 @@
/* Reset Styles (reset.css of Blueprint www.blueprintcss.org)
------------------------------------------------------------------------------------------------------ */
@import url('reset.css');
/* Grappelli Styles:
The core settings of Grappelli are defined here.
Do not change them (better use your own skins/css in the next section).
------------------------------------------------------------------------------------------------------ */
@import url('typography.css');
@import url('structures.css');
@import url('components.css');
@import url('tools.css');
@import url('forms.css');
@import url('buttons.css');
@import url('tables.css');
@import url('admin-tools.css');
/* Grappelli Skins & Custom Styles:
Use the delivered Grappelli skins or import your own skins/css here
------------------------------------------------------------------------------------------------------ */
/* Grappelli Basic Skin: The Plain Version */
/*@import url('grappelli-skin-basic.css');*/
/* Grappelli Default Skin: Adds Border-Radius & Background-Gradients to the Grappelli Basic Skin */
@import url('grappelli-skin-default.css');

View file

@ -1,379 +0,0 @@
/* Submit, Delete & Cancel Buttons
------------------------------------------------------------------------------------------------------ */
input[type=submit], input[type=reset], input[type=button], button {
margin-top: 0;
margin-bottom: 0;
padding: 4px 5px 5px;
width: auto;
height: 25px;
box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
cursor: pointer;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
input[type=submit], input[type=reset], input[type=button], button {
padding: 5px 8px 4px;
}
}
.submit-row a.submit-link,
.submit-row a.delete-link,
.submit-row a.cancel-link {
display: block;
padding: 5px 10px;
font-weight: bold;
}
.submit-row input[type=submit],
.submit-row input[type=button] {
padding: 5px 10px;
height: 28px;
font-weight: bold;
}
input[type=submit],
#bookmark-add-cancel,
.submit-row a.delete-link:link, .submit-row a.delete-link:visited,
.submit-row a.cancel-link:link, .submit-row a.cancel-link:visited,
.submit-row input[type=button] {
opacity: .6;
}
input[type=submit]:hover,
#bookmark-add-cancel:hover,
.submit-row a.delete-link:hover, .submit-row a.delete-link:active,
.submit-row a.cancel-link:hover, .submit-row a.cancel-link:active,
.submit-row input[type=button]:hover {
opacity: 1;
}
input[type=submit].default {
opacity: 1;
}
/* Icons & Buttons
------------------------------------------------------------------------------------------------------ */
button.fb_show,
button.ui-datepicker-trigger,
button.ui-timepicker-trigger,
button.ui-gAutocomplete-browse,
button.ui-gAutoSlugField-toggle,
button.ui-gFacelist-browse,
a.button,
.vDateField + span a,
.vTimeField + span a,
a.fb_show,
a.related-lookup,
a.add-another {
position: relative;
margin-left: -25px;
}
button.fb_show,
button.ui-gAutocomplete-browse,
button.ui-gFacelist-browse,
button.ui-gAutoSlugField-toggle,
button.ui-datepicker-trigger,
button.ui-timepicker-trigger,
button.fb_show:hover,
button.ui-gAutocomplete-browse:hover,
button.ui-gFacelist-browse:hover,
button.ui-gAutoSlugField-toggle:hover,
button.ui-datepicker-trigger:hover,
button.ui-timepicker-trigger:hover {
width: 25px;
background: 50% 50% no-repeat;
}
button.fb_show[disabled],
button.ui-gAutocomplete-browse[disabled],
button.ui-gFacelist-browse[disabled],
button.ui-gAutoSlugField-toggle[disabled],
button.ui-datepicker-trigger[disabled],
button.ui-timepicker-trigger[disabled],
input[disabled] + a {
background: 50% 50% no-repeat !important;
opacity: 0.3;
cursor: auto !important;
}
#changelist table button {
top: -5px;
margin-bottom: -12px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
#changelist table button {
margin-bottom: -11px;
}
}
/* Hide Images in Templates ........................................... */
a.add-another img, a.related-lookup img {
opacity: 0;
}
a.related-lookup img {
display: none;
}
/* Autocomplete Button ......................................... */
button.ui-gAutocomplete-browse,
button.ui-gFacelist-browse {
background-image: url('../img/icons/icon-related-lookup.png');
}
button.ui-gAutocomplete-browse:hover,
button.ui-gFacelist-browse:hover {
background-image: url('../img/icons/icon-related-lookup-hover.png');
}
button.ui-gAutocomplete-browse[disabled], button.ui-gAutocomplete-browse[disabled]:hover,
button.ui-gFacelist-browse[disabled], button.ui-gFacelist-browse[disabled]:hover {
background-image: url('../img/icons/icon-related-lookup-hover.png') !important;
}
/* AutoSlugField Button ......................................... */
/* TODO: lock/unlock icons .. */
button.ui-gAutoSlugField-toggle {
background-image: url('../img/icons/icon-related-lookup.png');
}
button.ui-gAutoSlugField-toggle:hover {
background-image: url('../img/icons/icon-related-lookup-hover.png');
}
button.ui-gAutoSlugField-toggle[disabled], button.ui-gAutoSlugField-toggle[disabled]:hover {
background-image: url('../img/icons/icon-related-lookup-hover.png') !important;
}
/* Datepicker Button ......................................... */
button.ui-datepicker-trigger {
background-image: url('../img/icons/icon-datepicker.png');
}
button.ui-datepicker-trigger:hover {
background-image: url('../img/icons/icon-datepicker-hover.png');
}
button.ui-datepicker-trigger[disabled], button.ui-datepicker-trigger[disabled]:hover {
background-image: url('../img/icons/icon-datepicker-hover.png') !important;
}
/* Timepicker Button ......................................... */
button.ui-timepicker-trigger {
background-image: url('../img/icons/icon-timepicker.png');
}
button.ui-timepicker-trigger:hover {
background-image: url('../img/icons/icon-timepicker-hover.png');
}
button.ui-timepicker-trigger[disabled], button.ui-timepicker-trigger[disabled]:hover {
background-image: url('../img/icons/icon-timepicker-hover.png') !important;
}
/* Search Button ......................................... */
button.search {
position: relative;
float: right;
top: 0;
right: 5px;
margin: 0 0 0 -30px;
background: url('../img/icons/icon-search.png') 0 50% no-repeat scroll;
}
button.search:hover {
background: url('../img/icons/icon-search-hover.png') 0 50% no-repeat scroll;
}
button.search[disabled], button.search[disabled]:hover {
background: url('../img/icons/icon-search-hover.png') 0 50% no-repeat scroll !important;
}
/* Links as Buttons
------------------------------------------------------------------------------------------------------ */
a.button,
.datecrumbs a,
.datecrumbs span {
display: inline-block;
padding: 4px 8px 4px;
font-size: 11px;
font-weight: bold;
}
/* Drop-Down Button ......................................... */
a.button.drop-down {
float: right;
padding-left: 20px;
padding-top: 3px;
}
a.button.drop-down[class*="selected"] {
position: relative;
z-index: 1000;
height: 17px;
}
a.button.drop-down:link, a.button.drop-down:visited {
background: url('../img/icons/icon-dropdown.png') 3px 3px no-repeat;
}
a.button.drop-down[class*="selected"],
a.button.drop-down:hover, a.button.drop-down:active {
background: url('../img/icons/icon-dropdown-hover.png') 3px 3px no-repeat;
}
/* Filebrowser & Related Lookup ......................................... */
a.fb_show img {
width: 0;
height: 0;
opacity: 0;
}
a.fb_show,
a.related-lookup {
display: inline-block;
margin-bottom: -5px;
width: 23px;
height: 23px;
font-size: 0;
line-height: 0;
background: 50% 50% no-repeat;
}
a.fb_show:link, a.fb_show:visited,
.tinyMCE .browse span {
background-image: url('../img/icons/icon-fb-show.png');
}
a.fb_show:hover, a.fb_show:active,
.tinyMCE .browse span:hover {
background-image: url('../img/icons/icon-fb-show-hover.png');
}
a.related-lookup:link, a.related-lookup:visited {
background-image: url('../img/icons/icon-related-lookup.png');
}
a.related-lookup:hover, a.related-lookup:active {
background-image: url('../img/icons/icon-related-lookup-hover.png');
}
div.autocomplete-wrapper-m2m a.related-lookup:link, div.autocomplete-wrapper-m2m a.related-lookup:visited {
background-image: url('../img/icons/icon-related-lookup-m2m.png');
}
div.autocomplete-wrapper-m2m a.related-lookup:hover, div.autocomplete-wrapper-m2m a.related-lookup:active {
background-image: url('../img/icons/icon-related-lookup-m2m-hover.png');
}
input[disabled] + a.fb_show {
background-image: url('../img/icons/icon-fb-show-hover.png') !important;
}
input[disabled] + a.related-lookup {
background-image: url('../img/icons/icon-related-lookup-hover.png') !important;
}
a.related-lookup + strong {
position: relative;
top: -4px;
margin-left: 5px;
font-size: 11px;
font-weight: bold;
}
#changelist table a.fb_show,
#changelist table a.related-lookup {
top: -5px;
margin-bottom: -12px;
}
#changelist table a.related-lookup + strong {
top: -1px;
}
/* Add Another ......................................... */
a.add-another {
position: relative;
display: inline-block;
margin-left: 3px;
width: 14px;
height: 14px;
vertical-align: top;
font-size: 11px;
line-height: 16px;
background: 50% 50% no-repeat;
}
a.add-another:link, a.add-another:visited {
background-image: url('../img/icons/icon-add_another.png');
}
a.add-another:hover, a.add-another:active {
background-image: url('../img/icons/icon-add_another-hover.png');
}
/*.change-list table tbody a.add-another {
position: relative;
top: -7px;
}
.radiolist.inline + a.add-another,
.checkboxlist.inline + a.add-another {
float: left;
margin-left: -20px;
margin-right: -10000px;
}
.row.cells ul.radiolist.inline + a.add-another,
.row.cells ul.checkboxlist.inline + a.add-another {
float: none;
margin-right: 0;
}*/
/* Unknown, Yes & No Workaround
------------------------------------------------------------------------------------------------------ */
img[src$="img/admin/icon-unknown.gif"] {
padding: 0;
width: 15px;
height: 15px;
color: transparent;
background: url('../img/icons/icon-unknown.png') 0 50% no-repeat;
}
img[src$="img/admin/icon-no.gif"] {
padding: 0;
width: 15px;
height: 15px;
color: transparent;
background: url('../img/icons/icon-no.png') 0 50% no-repeat;
}
img[src$="img/admin/icon-yes.gif"] {
padding: 0;
width: 15px;
height: 15px;
color: transparent;
background: url('../img/icons/icon-yes.png') 0 50% no-repeat;
}
#changelist form table img[src$="img/admin/icon-unknown.gif"] {
position: relative;
top: 2px;
vertical-align: top;
}
#changelist form table img[src$="img/admin/icon-no.gif"] {
position: relative;
top: 3px;
vertical-align: top;
}
#changelist form table img[src$="img/admin/icon-yes.gif"] {
position: relative;
top: 2px;
vertical-align: top;
}

View file

@ -1,890 +0,0 @@
/* Paragraphs & Other Typo Formats
------------------------------------------------------------------------------------------------------ */
.module p {
margin: 0;
padding: 5px 0;
}
fieldset.module label + p {
font-size: 11px;
line-height: 15px;
}
/* Modules
------------------------------------------------------------------------------------------------------ */
.module {
margin: 0 0 7px;
}
.form-container .module {
min-width: 938px;
}
#changelist .span-flexible .module + ul.submit-row {
margin-top: 10px;
}
/* Empty breaks in Chrome 11+: Elements are not displayed initially even if they are not empty */
/*.module:empty {
padding: 0;
height: 0;
border: 0;
visibility: hidden;
}*/
/* Nested Modules Basics ......................................... */
.module .module,
.module fielset.module {
margin: 0;
}
/* Groups
------------------------------------------------------------------------------------------------------ */
.group {
margin: 0 -4px 7px;
padding: 2px;
}
.form-container .group {
min-width: 940px;
}
/* Elements in Modules & Groups
------------------------------------------------------------------------------------------------------ */
/* 1st Level Elements ......................................... */
.group h2,
.module h2 {
padding: 6px 10px;
}
.group h2+.tools+* {
margin-top: 2px;
}
/* 2nd Level Elements (Dark/Bright) ......................................... */
.group h3,
.module h3 {
margin: 0;
padding: 5px 10px;
}
/* 3rd Level Elements ......................................... */
.group h4,
.module h4 {
margin: 0;
padding: 4px 10px 4px 10px;
}
.module .description {
padding: 8px 10px;
font-size: 11px;
}
/* Modules & Groups Overrides
------------------------------------------------------------------------------------------------------ */
.module:first-child {
margin-top: 0 !important;
}
.group .module:first-child {
margin-top: 2px !important;
}
.group:first-child {
margin-top: -4px;
}
.group .module {
margin-top: 2px;
margin-bottom: 0;
}
.group .module .module {
margin-top: 0;
}
.group:last-child,
.module:last-child {
margin-bottom: 0;
}
/* Collapsible Structures
------------------------------------------------------------------------------------------------------ */
.collapse.closed *,
.collapse.closed .module.table,
.collapse.closed .module.table * {
display: none;
}
.collapse-handler {
cursor: pointer;
}
.collapse.closed .collapse-handler,
.collapse.closed .tools,
.collapse.closed .tools * {
display: block !important;
}
.collapse.closed h3+.tools,
.collapse.closed h4+.tools {
margin-top: 1px !important;
}
/* Row
------------------------------------------------------------------------------------------------------ */
.row {
padding: 5px 10px;
font-weight: bold;
}
fieldset.module .row + .module {
margin-top: -1px !important;
}
/* Cell
------------------------------------------------------------------------------------------------------ */
.row .cell {
display: inline-block;
margin-top: -5px;
margin-bottom: -5px;
padding: 5px 10px;
width: auto;
}
.row .cell + .cell {
padding-left: 18px;
}
/* Fieldset Row
------------------------------------------------------------------------------------------------------ */
fieldset.module .row {
padding: 8px 10px;
line-height: 18px;
font-weight: normal;
}
fieldset.module .row.cells {
white-space: nowrap;
overflow: hidden;
}
/* Fieldset Cell
------------------------------------------------------------------------------------------------------ */
fieldset.module .cell {
margin: -8px 0 -1000px 0;
padding: 8px 18px 1000px 0;
vertical-align: top;
white-space: nowrap;
height: 100%;
}
fieldset.module .cell:last-child, fieldset.module .cell.last {
margin-right: -20px;
}
/* Tabular Modules
------------------------------------------------------------------------------------------------------ */
.module.table {
display: table;
margin: 0 0 -2px;
width: 100%;
border-collapse: separate;
border-spacing: 0 2px;
}
h2 + .module.table,
h2 + * + .module.table,
h2 + * + * + .module.table {
margin-top: 0 !important;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
.module.table {
margin-bottom: -1px;
border-spacing: 0 1px !important;
}
}
.module.thead {
display: table-header-group;
}
.module.tfoot {
display: table-footer-group;
}
.module.thead,
.module.tfoot {
font-size: 11px;
font-weight: bold;
}
.module.table .tr {
display: table-row;
}
.module.tbody {
display: table-row-group;
}
.module.table .th,
.module.table .td {
display: table-cell;
float: none;
overflow: hidden;
margin-right: 0;
padding: 1px 20px;
height: 100%;
vertical-align: top;
white-space: nowrap;
}
.module.tbody .th,
.module.tbody .td {
padding-top: 5px;
padding-bottom: 5px;
}
.module.table .th:first-of-type,
.module.table .td:first-of-type {
padding-left: 10px;
}
.module.tbody .th.tools,
.module.tbody .td.tools {
padding-left: 0;
width: 100%;
}
.empty-form {
display: none !important;
}
/* Add Items
------------------------------------------------------------------------------------------------------ */
.module.add-item {
height: 28px;
}
.module.add-item>a {
position: relative;
top: 6px;
padding: 5px 10px;
font-weight: bold;
}
/* Selectors
------------------------------------------------------------------------------------------------------ */
.selector {
position: relative;
float: left;
overflow: hidden;
width: 758px;
}
.selector-available, .selector-chosen {
float: left;
width: 366px;
}
.selector.stacked .selector-available, .selector.stacked .selector-chosen {
width: 756px;
}
.selector h2, .inline-group .selector h2,
.inline-related fieldset .selector-available h2, .inline-related fieldset .selector-chosen h2 {
padding: 7px 5px 6px 7px;
font-size: 12px;
line-height: 13px;
font-weight: bold;
}
.selector .selector-filter {
padding: 3px 5px 2px 2px;
min-height: 25px;
font-weight: bold;
/*line-height: 25px;*/
/*text-indent: 25px;*/
/*background: url('../img/icons/icon-searchbox.png') 6px 50% no-repeat;*/
}
.selector .selector-available .selector-filter {
line-height: 25px;
text-indent: 25px;
background: url('../img/icons/icon-searchbox.png') 6px 50% no-repeat;
}
.selector .selector-chosen .selector-filter {
margin: 0 0 -3px;
padding: 6px 5px 2px 26px;
/*line-height: 25px;*/
/*text-indent: 25px;*/
background: url('../img/icons/icon-searchbox.png') 6px 8px no-repeat;
}
.selector .selector-filter input[type=text] {
position: relative;
margin: 0;
width: 326px !important;
max-width: 326px !important;
}
.selector.stacked .selector-filter input[type=text] {
width: 716px !important;
max-width: 716px !important;
}
.selector .selector-filter img {
display: none;
}
.selector .selector-chosen .selector-filter:after {
content: " " url('../img/icons/icon-selector_filter.png');
opacity: .75;
}
.selector.stacked .selector-chosen .selector-filter:after {
content: " " url('../img/icons/icon-selector_add-m2m_vertical-hover.png');
}
.selector select[multiple=multiple] {
margin: 0;
padding-left: 3px;
max-width: 367px !important;
width: 367px !important;
height: 200px;
}
.selector.stacked select[multiple=multiple] {
width: 757px !important;
max-width: 757px !important;
}
.selector h2 + select {
/*display: none;*/
position: relative;
top: -1px;
}
.selector ul.selector-chooser {
float: left;
margin: 110px 2px 0;
padding: 0;
width: 18px;
}
.selector.stacked ul.selector-chooser {
margin: 4px 0 0 356px;
width: 36px;
}
.selector.stacked ul.selector-chooser li {
float: left;
}
a.selector-add, a.selector-remove {
display: block;
width: 18px;
height: 18px;
color: transparent !important;
background-position: 50% 0;
background-repeat: no-repeat;
}
a.selector-add:link, a.selector-add:visited {
background-image: url('../img/icons/icon-selector_add-m2m_horizontal.png');
}
a.selector-add:hover, a.selector-add:active {
background-image: url('../img/icons/icon-selector_add-m2m_horizontal-hover.png');
}
a.selector-remove:link, a.selector-remove:visited {
background-image: url('../img/icons/icon-selector_remove-m2m_horizontal.png');
}
a.selector-remove:hover, a.selector-remove:active {
background-image: url('../img/icons/icon-selector_remove-m2m_horizontal-hover.png');
}
.selector.stacked a.selector-add:link, .selector.stacked a.selector-add:visited {
background-image: url('../img/icons/icon-selector_add-m2m_vertical.png');
}
.selector.stacked a.selector-add:hover, .selector.stacked a.selector-add:active {
background-image: url('../img/icons/icon-selector_add-m2m_vertical-hover.png');
}
.selector.stacked a.selector-remove:link, .selector.stacked a.selector-remove:visited {
background-image: url('../img/icons/icon-selector_remove-m2m_vertical.png');
}
.selector.stacked a.selector-remove:hover, .selector.stacked a.selector-remove:active {
background-image: url('../img/icons/icon-selector_remove-m2m_vertical-hover.png');
}
a.selector-chooseall, a.selector-clearall {
display: block;
margin: 0;
padding: 2px 7px;
font-size: 11px;
line-height: 13px;
font-weight: bold;
}
/* Link-List, Actions, Feed, Table of Contents
------------------------------------------------------------------------------------------------------ */
.link-list ul li,
.feed ul li,
.table-of-contents ul li {
padding: 0;
font-size: 11px;
line-height: 15px;
font-weight: bold;
}
.link-list ul li a,
.feed ul li a, .feed ul li span,
.table-of-contents ul li a {
display: block;
padding: 5px 10px;
font-weight: bold;
line-height: 13px;
background-color: transparent;
background-position: 50% 50%;
background-repeat: no-repeat;
}
.actions p,
.link-list p,
.feed p {
color: #999;
font-size: 11px;
padding: 3px 10px;
}
.link-list ul li a,
.feed ul li a {
padding-left: 25px;
}
a.internal,
a.external {
background-repeat: no-repeat;
}
.dashboard a.internal {
background-position: 12px 7px;
}
.dashboard a.external {
background-position: 10px 8px;
}
.documentation a.external {
padding-left: 12px;
background-position: 1px 3px;
}
a.internal:link, a.internal:visited {
background-image: url('../img/icons/icon-navigation-internal.png');
}
a.internal:hover, a.internal:active {
background-image: url('../img/icons/icon-navigation-internal-hover.png');
}
a.external:link, a.external:visited {
background-image: url('../img/icons/icon-navigation-external.png');
}
a.external:hover, a.external:active {
background-image: url('../img/icons/icon-navigation-external-hover.png');
}
.feed ul li a, .feed ul li span {
line-height: 13px;
}
.feed ul li span.date {
float: right;
padding: 5px 5px 0 5px;
}
/* Basic Actions & Module Actions
------------------------------------------------------------------------------------------------------ */
ul.actions {
position: relative;
float: right;
clear: both;
}
ul.actions li {
position: relative;
float: left;
}
ul.actions li + li {
margin-left: 20px;
}
ul.actions li a {
padding-left: 15px;
font-size: 11px;
background-position: 0 50%;
background-repeat: no-repeat;
}
.actions ul li {
padding: 4px 5px 4px 25px;
font-size: 11px;
line-height: 12px;
}
.actions ul li a {
margin-left: -15px;
padding-left: 15px;
font-weight: bold;
background-position: 0 50%;
background-repeat: no-repeat;
}
.actions li.add-link a:link, .actions li.add-link a:visited {
background-image: url('../img/icons/icon-actions-add-link.png');
}
.actions li.add-link a:hover, .actions li.add-link a:active {
background-image: url('../img/icons/icon-actions-add-link-hover.png');
}
.actions li.change-link a:link, .actions li.change-link a:visited {
background-image: url('../img/icons/icon-actions-change-link.png');
}
.actions li.change-link a:hover, .actions li.change-link a:active {
background-image: url('../img/icons/icon-actions-change-link-hover.png');
}
.actions li.delete-link {
text-decoration: line-through;
background: url('../img/icons/icon-actions-delete-link.png') 10px 7px no-repeat;
}
/* Module Search & Module Filter
------------------------------------------------------------------------------------------------------ */
.module.search,
.module.filter {
position: relative;
float: right;
z-index: 1001;
padding: 8px 10px;
}
.module.filter + .module.search {
padding-right: 0;
}
.module.filter .pulldown-container {
position: absolute;
width: inherit;
}
.module.search .tooltip {
position: absolute;
}
.module.search .tooltip.search-fields {
top: 25px;
}
.module.search .tooltip .tooltip-pointer {
position: relative;
z-index: 1000;
display: block;
width: 30px;
height: 8px;
background: transparent url('../img/backgrounds/tooltip-pointer.png') 10px 100% no-repeat scroll;
}
.module.search .tooltip .tooltip-content {
position: relative;
z-index: 990;
top: -1px;
padding: 8px 10px;
font-size: 11px;
line-height: 15px;
}
a.button.toggle-filters {
display: block;
margin: 0;
padding: 4px 20px 4px 8px;
}
a.button.toggle-filters:link, a.button.toggle-filters:visited {
background: transparent url('../img/icons/icon-dropdown.png') 100% 3px no-repeat;
}
.selected a.button.toggle-filters:link, .selected a.button.toggle-filters:visited {
background: url('../img/icons/icon-dropdown-hover.png') 100% 3px no-repeat;
}
.open a.button.toggle-filters, .selected a.button.toggle-filters,
.selected a.button.toggle-filters:hover, .selected a.button.toggle-filters:active,
a.button.toggle-filters:hover, a.button.toggle-filters:active {
background: url('../img/icons/icon-dropdown-hover.png') 100% 3px no-repeat;
}
.selected a.button.toggle-filters:link, .selected a.button.toggle-filters:visited {
background: url('../img/icons/icon-dropdown-hover.png') 100% 3px no-repeat;
}
.open a.button.toggle-filters,
.open.selected a.button.toggle-filters,
.selected a.button.toggle-filters:hover, .selected a.button.toggle-filters:active,
a.button.toggle-filters:hover, a.button.toggle-filters:active {
background: url('../img/icons/icon-dropdown-hover.png') 100% 3px no-repeat;
}
.filter-pulldown {
display: none;
position: relative;
z-index: 1000;
margin: -1px 0;
padding: 0 10px 10px;
}
.filter-pulldown .filter {
position: relative;
padding: 7px 0 0;
width: 100%;
}
.filter-pulldown select {
width: 100% !important;
}
.filter-pulldown label {
margin: 0 0 -2px;
padding: 0;
width: 100% !important;
line-height: 12px;
font-weight: bold;
}
/* Module Date Hierarchy
------------------------------------------------------------------------------------------------------ */
.module + .module.date-hierarchy {
margin-top: -8px;
}
.date-hierarchy ul {
position: relative;
float: left;
clear: both;
font-size: 11px;
line-height: 16px;
font-weight: bold;
}
.date-hierarchy ul li {
position: relative;
float: left;
margin-right: 10px;
}
.module.date-hierarchy ul a,
.module.date-hierarchy ul span {
padding: 2px 5px 1px;
font-weight: normal;
}
.date-hierarchy ul li a.date-hierarchy-back {
padding-left: 10px;
background: 0 50% no-repeat scroll;
}
.date-hierarchy a.date-hierarchy-back:link, .date-hierarchy a.date-hierarchy-back:visited {
background-image: url('../img/icons/icon-date-hierarchy-back.png');
}
.date-hierarchy a.date-hierarchy-back:hover, .date-hierarchy a.date-hierarchy-back:active {
background-image: url('../img/icons/icon-date-hierarchy-back-hover.png');
}
/* Pagination
------------------------------------------------------------------------------------------------------ */
.module.pagination {
padding: 8px 10px;
}
.module .module.pagination {
position: relative;
float: left;
}
ul.pagination {
position: relative;
clear: both;
margin: 0;
padding: 0;
width: auto;
font-weight: bold;
}
ul.pagination li {
position: relative;
float: left;
display: block;
margin-right: 3px;
}
ul.pagination li.results {
margin-right: 10px;
}
ul.pagination li.separator {
border-color: transparent;
}
ul.pagination li:last-child {
clear: right;
}
ul.pagination span,
ul.pagination a {
display: inline-block;
padding: 4px 8px 4px;
min-width: 25px;
font-size: 11px;
font-weight: bold;
box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
ul.pagination li.separator span {
padding: 4px 0;
min-width: 10px;
font-size: 14px;
}
ul.pagination li.showall {
margin-left: 7px;
}
.submit-row ul.pagination li,
.submit-row ul.pagination li.results {
padding-top: 0 !important;
padding-bottom: 0 !important;
}
/* Module Changelist-Results
------------------------------------------------------------------------------------------------------ */
.module.changelist-results {
background: url('../img/backgrounds/changelist-results.png') repeat scroll !important;
}
.changelist-actions + .changelist-results,
.changelist-results + .changelist-actions {
margin-top: -1px;
}
/* Module Changelist Actions
------------------------------------------------------------------------------------------------------ */
.changelist-actions {
position: relative;
margin-bottom: 0;
}
.changelist-actions ul {
position: relative;
float: left;
display: inline;
font-size: 11px;
line-height: 16px;
font-weight: bold;
margin: -1px 10px -1px 0;
}
.changelist-actions ul li {
position: relative;
float: left;
display: block;
margin-right: 3px;
}
.changelist-actions ul a,
.changelist-actions ul span {
display: inline-block;
padding: 4px 8px 3px;
font-size: 11px;
font-weight: bold;
}
.changelist-actions ul span span {
padding: 0;
}
.changelist-actions #action-toggle {
display: none;
}
.changelist-actions select {
float: left;
margin: 0 10px 0 0;
width: 278px;
}
.changelist-actions li.all,
.changelist-actions li.clear-selection,
.changelist-actions li.question {
display: none;
}
/* Submit Row
------------------------------------------------------------------------------------------------------ */
.module.submit-row {
width: 100%;
}
ul.submit-row {
position: relative;
float: left;
clear: both;
width: 100%;
}
.pagination + ul.submit-row {
float: right;
clear: none;
width: 25%;
}
ul.submit-row li {
float: right;
margin-left: 10px;
}
ul.submit-row li.left {
float: left;
}
ul.submit-row li.left:first-child {
margin-left: 0;
}
/* Module Footer
------------------------------------------------------------------------------------------------------ */
.module.footer {
position: fixed;
z-index: 1000;
bottom: 0;
margin: 0 -20px;
padding: 12px 20px;
min-width: 100px;
width: 100%;
opacity: 1;
box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
.module.footer .changelist-actions {
position: relative;
float: left;
clear: none;
width: 75%;
padding: 2px 0 0;
}
.change-list .module.footer ul.submit-row {
position: relative;
float: right;
clear: none;
width: 25%;
}
/* Sortable
------------------------------------------------------------------------------------------------------ */
.sortablehelper, sortablehelper * {
display: none;
}

View file

@ -1,392 +0,0 @@
body {
/* background: #e4f !important;*/
}
/* Widget Basics
------------------------------------------------------------------------------------------------------ */
.module.ui-widget {
border: none;
background: #fff;
}
.ui-widget-content {
border: 1px solid #ccc;
border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px;
background: #eee;
}
/* Accordion
------------------------------------------------------------------------------------------------------ */
/* Overlays */
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a {
display: block;
font-size: 1em;
padding: 0 0 0 12px;
}
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content {
top: 0;
margin-top: 0;
margin-bottom: 0;
padding: 5px 15px;
border-top: 1px solid #fff;
}
.ui-accordion .ui-accordion-content-active { display: block; }/* Datepicker
----------------------------------*/
.ui-accordion-header {
margin-top: 2px !important;
cursor: pointer;
outline: none;
}
.ui-accordion .ui-accordion-header a {
padding: 0 0 0 12px;
color: #444;
outline: none;
}
.ui-accordion-header.ui-state-default {
border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}
.ui-accordion-header.ui-state-active {
border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0;
border-bottom-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0;
}
/* Accordion Module ......................................... */
.module .ui-accordion-header.ui-state-default {
border: 1px solid #bdbdbd;
background-color: #a1d4e5;
}
.module .ui-accordion-header.ui-state-default:hover {
background-color: #d6d6d6;
}
.module .ui-accordion-header.ui-state-active {
border: 1px solid #bdbdbd;
background-color: #d6d6d6;
}
/* Accordion Module in Group......................................... */
.group .module .ui-accordion-header.ui-state-default {
border: 1px solid #c7c7c7;
background-color: #cee9f2;
}
.group .module .ui-accordion-header.ui-state-default:hover {
background-color: #e0e0e0;
}
.group .module .ui-accordion-header.ui-state-active {
border: 1px solid #c7c7c7;
background-color: #e0e0e0;
}
/*.module .ui-accordion-header {
border-top: 1px solid #e4f;
}*/
.group .module .ui-accordion-header {
border-top: 1px solid #4ef;
}
/* Datepicker
------------------------------------------------------------------------------------------------------ */
.ui-datepicker {
width: auto !important; padding: 3px 3px 0;
border-color: #bdbdbd;
box-shadow: 0 0 10px #333; -moz-box-shadow: 0 0 10px #333; -webkit-box-shadow: 0 0 10px #333;
}
.ui-datepicker .ui-datepicker-header {
padding: 2px 0;
height: 25px;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
position: absolute;
top: 4px;
width: 1.8em;
height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 3px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
.ui-datepicker .ui-datepicker-title {
margin: 3px 25px 2px;
line-height: 1.8em;
text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
float:left;
font-size:1em;
margin: -3px 0 -1px !important;
min-width: 30px;
}
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
float: right;
}
.ui-datepicker table {
width: 100%;
font-size: 12px;
margin: 0 0 2px;
}
.ui-datepicker th { padding: 5px 0; text-align: center; font-weight: bold; border: 0; }
.ui-datepicker td {
min-width: 25px;
border: 0; padding: 1px;
}
.ui-datepicker td span, .ui-datepicker td a {
padding: 4px 0 3px;
text-align: center;
border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;
}
.ui-datepicker td a.ui-state-hover {
color: #fff !important;
border-color: #444 !important;
background: #444 !important;
}
.ui-datepicker td a.ui-state-active {
/* color: #fff;*/
/* border-color: #aaa;*/
background: #fff;
}
.ui-datepicker td a.ui-state-highlight {
/* color: #fff;*/
border-color: #bababa;
background: #D6D6D6;
}
.ui-datepicker .ui-datepicker-buttonpane {
background-image: none;
margin: 10px 0 0;
padding: 0;
border-left: 0;
border-right: 0;
border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
float: right;
margin: 3px 0;
padding: 4px 5px 5px;
height: 25px;
font-size: 12px;
background: #fff;
cursor: pointer;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
opacity: 1 !important;
color: #fff; font-weight: bold;
border-color: #309bbf;
background: #309bbf;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-hover {
color: #fff !important;
border-color: #444 !important;
background: #444 !important;
}
.ui-datepicker-multi .ui-datepicker-group-first .ui-datepicker-title,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-title {
margin-right: 5px !important;
}
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-title,
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-title {
margin-left: 5px !important;
}
.ui-datepicker-multi .ui-datepicker-group table {
width: 95%;
}
.ui-datepicker-multi .ui-datepicker-group-first table,
.ui-datepicker-multi .ui-datepicker-group-middle table {
margin-right: 5px !important;
}
.ui-datepicker-multi .ui-datepicker-group-middle table,
.ui-datepicker-multi .ui-datepicker-group-last table {
margin-left: 5px !important;
}
.ui-datepicker-multi .ui-datepicker-group-middle table {
margin-left: 3px !important;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
border: none;
}
.ui-datepicker-append {
margin-left: 6px; color: #999; font-size: 10px;
}
/* Tabs
------------------------------------------------------------------------------------------------------ */
.ui-tabs {
padding: 0; zoom: 1;
}
.ui-tabs .ui-tabs-nav {
padding: 0;
color: #444; font-size: 12px;
border: none;
border-bottom: 1px solid #bdbdbd;
border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0;
/* -moz-border-radius-bottomright: 0;*/
background: none;
}
.ui-tabs .ui-tabs-nav li {
position: relative; float: left;
border-bottom-width: 1px !important;
margin: 0 .2em -1px 0;
padding: 0;
}
.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
padding-bottom: 0px; border-bottom-width: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel {
padding: 0;
display: block;
border: 1px solid #bdbdbd;
border-top: 1px solid #fff;
border-top-right-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px;
background: #eee;
}
.ui-tabs .ui-tabs-hide { display: none !important; }
/* gAutocomplete
------------------------------------------------------------------------------------------------------ */
.ui-gAutocomplete-wrapper {
position: absolute;
z-index: 400;
}
ul.ui-gAutocomplete-results {
margin-top: 4px;
padding: 5px;
border: 1px solid #ddd;
border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
box-shadow: 0 0 3px #444; -moz-box-shadow: 0 0 3px #444; -webkit-box-shadow: 0 0 3px #444;
background: #fff;
}
ul.ui-gAutocomplete-results li {
padding: 2px 5px;
color: #666;
cursor: pointer;
}
ul.ui-gAutocomplete-results li:hover {
background: #e1f0f5;
}
ul.ui-gAutocomplete-results li:first-child {
border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px;
border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px;
}
ul.ui-gAutocomplete-results li:last-child {
border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px;
}
ul.ui-gAutocomplete-results li + li {
border-top: 1px solid #eee;
}
ul.ui-gAutocomplete-results li b {
margin: 0 1px;
color: #444;
/* text-decoration: underline;*/
}
/* gFacelist
------------------------------------------------------------------------------------------------------ */
/*span.ui-gFacelist-message {
display: inline-block;
height: 25px;
background: #fff;
margin: 0;
padding: 3px 5px 4px;
vertical-align: middle;
color: #666; font-family: Arial, sans-serif; font-size: 12px; font-weight: bold;
border: 1px solid #bbb;
border-color: #ccc #ddd #ddd #ccc;
border-top-left-radius: 3px; -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px;
border-top-right-radius: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px;
box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
outline: none;
}*/
.ui-gFacelist-toolbar input.ui-gAutocomplete-autocomplete {
/* margin-top: 4px;*/
/* width: 100px;*/
border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0;
}
.ui-gFacelist-toolbar button {
border-bottom-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0;
}
.ui-gFacelist-toolbar .ui-gAutocomplete-wrapper {
margin-top: -4px;
}
ul.ui-gFacelist-facelist {
position: relative; float: left; clear: both;
padding: 0px 5px 5px;
border: 1px solid #bbb;
border-color: #ccc #ddd #ddd #ccc;
border-top: none;
border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px;
box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
background: #fff;
}
li.ui-gFacelist-item {
position: relative; float: left;
margin-top: 5px; padding: 3px 6px 2px;
width: auto;
font-weight: bold;
border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;
background: #ddd;
}
li.ui-gFacelist-item {
margin-right: 5px;
}
a.ui-gFacelist-item-remove {
display: inline-block;
margin: 0 0 -3px 0;
width: 16px;
height: 16px;
background: transparent 100% 3px no-repeat;
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,611 +0,0 @@
/* Widget Basics
------------------------------------------------------------------------------------------------------ */
.module.ui-widget {
border: none;
background: #fff;
}
.ui-widget-content {
border: 1px solid #ccc;
border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px;
background: #eee;
}
/* Sortable
------------------------------------------------------------------------------------------------------ */
.ui-sortable-helper,
.ui-sortable-placeholder {
opacity: .8;
}
.ui-sortable-placeholder,
.ui-sortable .module.ui-sortable-placeholder {
border: 1px solid #bdbdbd;
border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;
background: transparent url('../img/backgrounds/ui-sortable-placeholder.png') 0 0 repeat scroll !important;
}
.group.stacked div.ui-sortable-placeholder {
display: block;
margin-top: 2px !important;
}
.group.tabular div.ui-sortable-placeholder {
border: 0 !important;
overflow: hidden;
}
.group.tabular .ui-sortable .module.ui-sortable-placeholder .td {
background: transparent;
}
.group.tabular .ui-sortable .module.ui-sortable-placeholder .th,
.group.tabular .ui-sortable .module.ui-sortable-placeholder .td {
padding-top: 0 !important;
padding-bottom: 0 !important;
}
.group.tabular .module.ui-sortable-helper {
border-top: 0 !important;
}
.group.tabular .ui-sortable-helper .th, .group.tabular .ui-sortable-helper .td {
background: #ffffcc !important;
}
.group.stacked .ui-sortable-helper, .group.stacked .ui-sortable-helper .module, .group.stacked .ui-sortable-helper h2, .group.stacked .ui-sortable-helper h3, .group.stacked .ui-sortable-helper h4,
.group.stacked .collapse.predelete.ui-sortable-helper > h3.collapse-handler,
.group.stacked .collapse.open.predelete.ui-sortable-helper > h3.collapse-handler,
.group.stacked .collapse.predelete.ui-sortable-helper h4.collapse-handler,
.group.stacked .collapse.open.predelete.ui-sortable-helper h4.collapse-handler {
background: #ffffcc !important;
}
/* Accordion
------------------------------------------------------------------------------------------------------ */
/* Overlays */
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a {
display: block;
font-size: 1em;
padding: 0 0 0 12px;
}
.ui-accordion .ui-accordion-header .ui-icon { display: none; }
.ui-accordion .ui-accordion-content {
top: 0;
margin-top: 0;
margin-bottom: 0;
padding: 0;
/* border-top: 1px solid #fff;*/
}
.ui-accordion .ui-accordion-content-active { display: block; }
/* Datepicker
----------------------------------*/
.datetime br {
display: none;
}
.datetimeshortcuts {
width: 40px;
position: relative;
margin-left: 10px;
}
.datetimeshortcuts a {
margin-left: 0 !important;
}
.ui-accordion-header {
margin-top: 2px !important;
cursor: pointer;
outline: none;
}
.ui-accordion .ui-accordion-header a {
padding: 0 0 0 12px;
color: #444;
outline: none;
}
.ui-accordion .ui-accordion-header {
display: block;
margin: 0;
padding: 6px 0;
outline: none;
font-size: 12px;
border: 1px solid #bdbdbd !important;
background: #cee9f2;
background: -moz-linear-gradient(top, #e1f0f5, #cee9f2);
background: -webkit-gradient(linear, left top, left bottom, from(#e1f0f5), to(#cee9f2));
background: -o-linear-gradient(top, #e1f0f5, #cee9f2);
}
.ui-accordion-header.ui-state-default {
border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}
.ui-accordion-header.ui-state-hover {
background: #cee9f2;
background: -moz-linear-gradient(top, #cee9f2, #e1f0f5);
background: -webkit-gradient(linear, left top, left bottom, from(#cee9f2), to(#e1f0f5));
background: -o-linear-gradient(top, #cee9f2, #e1f0f5);
}
.ui-accordion-header.ui-state-active {
border-bottom: 1px solid #c7c7c7 !important;
border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0;
border-bottom-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0;
background: #cee9f2;
background: -moz-linear-gradient(top, #cee9f2, #e1f0f5);
background: -webkit-gradient(linear, left top, left bottom, from(#cee9f2), to(#e1f0f5));
background: -o-linear-gradient(top, #cee9f2, #e1f0f5);
}
.ui-accordion-content {
border-top: 0 !important;
border-top-left-radius: 0; -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0;
border-top-right-radius: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0;
}
.ui-accordion-content h3 {
display: none;
}
.ui-accordion-content .module:first-child {
margin-top: 0 !important;
border-top-color: #f4f4f4 !important;
}
.module.accordion>.module {
margin-bottom: 2px;
border-top: 0 !important;
}
.module.accordion>.module:last-of-type {
margin-bottom: 0;
}
/* Accordion Module ......................................... */
.ui-accordion-header.ui-state-default,
.module .ui-accordion-header.ui-state-default {
border: 1px solid #bdbdbd;
background-color: #a1d4e5;
}
.ui-accordion-header.ui-state-default:hover,
.module .ui-accordion-header.ui-state-default:hover {
background-color: #d6d6d6;
}
.ui-accordion-header.ui-state-active,
.module .ui-accordion-header.ui-state-active {
border: 1px solid #bdbdbd;
background-color: #d6d6d6;
}
/* Accordion Module in Group......................................... */
/*.group .module .ui-accordion-header.ui-state-default {
border: 1px solid #c7c7c7;
background-color: #cee9f2;
}
.group .module .ui-accordion-header.ui-state-default:hover {
background-color: #e0e0e0;
}
.group .module .ui-accordion-header.ui-state-active {
border: 1px solid #c7c7c7;
background-color: #e0e0e0;
}
.group .module .ui-accordion-header {
border-top: 1px solid #4ef;
}
*/
/* Datepicker
------------------------------------------------------------------------------------------------------ */
.ui-datepicker {
position: absolute;
display: none;
padding: 3px 3px 0;
width: auto !important;
border-color: #bdbdbd;
box-shadow: 0 10px 50px #333; -moz-box-shadow: 0 10px 50px #333; -webkit-box-shadow: 0 10px 50px #333;
}
.ui-datepicker .ui-datepicker-header {
padding: 2px 0;
height: 25px;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
position: absolute;
top: 4px;
width: 20px;
height: 30px;
background-color: transparent;
background-position: 50% 50%;
background-repeat: no-repeat;
cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev {
left: 3px;
background-image: url('../img/icons/ui-datepicker-prev.png');
}
.ui-datepicker .ui-datepicker-prev-hover {
left: 3px;
border: none;
background-image: url('../img/icons/ui-datepicker-prev-hover.png');
}
.ui-datepicker .ui-datepicker-next {
right: 3px;
background-image: url('../img/icons/ui-datepicker-next.png');
}
.ui-datepicker .ui-datepicker-next-hover {
right: 3px;
border: none;
background-image: url('../img/icons/ui-datepicker-next-hover.png');
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
display: none !important;
}
.ui-datepicker .ui-datepicker-title {
margin: 3px 25px 2px;
line-height: 1.8em;
text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
float:left;
font-size:1em;
margin: -3px 0 -1px !important;
min-width: 30px;
}
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
float: right;
}
.ui-datepicker table {
width: 100%;
font-size: 12px;
margin: 0 0 2px;
}
.ui-datepicker th {
padding: 5px 0;
text-align: center;
font-weight: bold;
border: 0;
background: transparent;
}
.ui-datepicker td {
min-width: 25px;
border: 0; padding: 1px;
}
.ui-datepicker td span, .ui-datepicker td a {
padding: 4px 0 3px;
margin:0!important;
text-align: center;
display:block;
border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;
}
.ui-datepicker td a.ui-state-hover {
color: #fff !important;
border-color: transparent !important;
background: #444 !important;
}
.ui-datepicker td a.ui-state-active {
background: #fff;
}
.ui-datepicker td a.ui-state-highlight {
border-color: #bababa;
background: #d6d6d6;
}
.ui-datepicker .ui-datepicker-buttonpane {
background-image: none;
margin: 5px 0 0;
padding: 0;
border: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
float: right;
margin: 3px 0;
padding: 4px 5px 5px;
height: 25px;
color: #aaa; font-size: 11px;
border: 1px solid #c7c7c7;
background: transparent;
cursor: pointer;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
.ui-datepicker .ui-datepicker-buttonpane button {
padding: 5px 8px 4px;
}
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
opacity: 1 !important;
color: #444; font-weight: bold;
background: #cee9f2;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-hover {
color: #fff !important;
border-color: #444 !important;
background: #444 !important;
}
.ui-datepicker-multi .ui-datepicker-group-first .ui-datepicker-title,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-title {
margin-right: 5px !important;
}
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-title,
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-title {
margin-left: 5px !important;
}
.ui-datepicker-multi .ui-datepicker-group table {
width: 95%;
}
.ui-datepicker-multi .ui-datepicker-group-first table,
.ui-datepicker-multi .ui-datepicker-group-middle table {
margin-right: 5px !important;
}
.ui-datepicker-multi .ui-datepicker-group-middle table,
.ui-datepicker-multi .ui-datepicker-group-last table {
margin-left: 5px !important;
}
.ui-datepicker-multi .ui-datepicker-group-middle table {
margin-left: 3px !important;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
border: none;
}
.ui-datepicker-append {
margin-left: 6px; color: #999; font-size: 10px;
}
.ui-datepicker td.ui-state-disabled {
padding:1px;
text-align: center;
}
.ui-datepicker td.ui-state-disabled span {
background: #ccc;
color: #555 !important;
font-weight: bold;
font-size: 11px;
border-radius: 3px; -moz-border-radius: 3px; -webkit-borderradius: 3px;
}
button.ui-datepicker-close {
float: left !important;
margin-right: 4px !important;
}
/* Timepicker
------------------------------------------------------------------------------------------------------ */
#ui-timepicker {
position: absolute;
display: none;
padding: 5px 3px 3px 5px;
width: 216px;
border: 1px solid #bdbdbd;
box-shadow: 0 10px 50px #333; -moz-box-shadow: 0 10px 50px #333; -webkit-box-shadow: 0 10px 50px #333;
}
#ui-timepicker ul {
position: relative;
float: left;
clear: both;
width: auto;
}
#ui-timepicker ul li.row {
position: relative;
float: left;
display: block;
margin: 0 2px 2px 0;
padding: 2px 10px 1px;
width: 30px;
font-size: 11px;
text-align: center;
border: 0;
border-radius: 3px; -moz-border-radius: 3px; -webkit-borderradius: 3px;
cursor: pointer;
}
#ui-timepicker .row.ui-state-default {
border: 1px solid #c7c7c7 !important;
background: #e1f0f5;
}
#ui-timepicker .row.ui-state-active {
border: 1px solid #bababa !important;
background: #d6d6d6;
}
#ui-timepicker .row.ui-state-default:hover {
color: #fff;
border: 1px solid #666 !important;
background: #444;
}
/* Tabs
------------------------------------------------------------------------------------------------------ */
.ui-tabs {
zoom: 1;
border: 0 !important;
background: transparent;
}
.ui-tabs .ui-tabs-nav {
margin-top: 2px;
padding: 0;
color: #444;
font-size: 12px;
border: none;
border-bottom: 1px solid #bdbdbd;
border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0;
background: none;
}
.ui-tabs:first-child .ui-tabs-nav {
margin-top: 0;
}
.ui-tabs .ui-tabs-nav li {
position: relative; float: left;
border-bottom-width: 1px !important;
margin: 0 2px -1px 0;
padding: 0;
}
.ui-tabs .ui-tabs-nav li a {
float: left;
text-decoration: none;
padding: 6px 10px 6px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
padding-bottom: 0px; border-bottom-width: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
cursor: pointer;
} /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.tab-handler.ui-state-default {
background: #e1f0f5;
background: -moz-linear-gradient(top, #cee9f2, #e1f0f5);
background: -webkit-gradient(linear, left top, left bottom, from(#cee9f2), to(#e1f0f5));
background: -o-linear-gradient(top, #cee9f2, #e1f0f5);
}
.tab-handler.ui-state-default:hover {
color: #444 !important;
border: 1px solid #c7c7c7;
background: #cee9f2;
background: -moz-linear-gradient(top, #e1f0f5, #cee9f2);
background: -webkit-gradient(linear, left top, left bottom, from(#e1f0f5), to(#cee9f2));
background: -o-linear-gradient(top, #e1f0f5, #cee9f2);
}
.tab-handler.ui-state-default.ui-tabs-selected {
border: 1px solid #c7c7c7;
border-bottom-color: #d4d4d4;
background: #e9e9e9;
background: -moz-linear-gradient(top, #e0e0e0, #e9e9e9);
background: -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e9e9e9));
background: -o-linear-gradient(top, #e0e0e0, #e9e9e9);
}
.ui-tabs-nav li a:hover {
color: #444 !important;
}
.ui-tabs-nav li.ui-tabs-selected a {
color: #444 !important;
}
.ui-tabs .ui-tabs-panel {
margin-top: 0 !important;
padding: 0;
display: block;
border: 1px solid #ccc;
border-top-left-radius: 0; -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0;
border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px;
border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px;
background: #eee;
}
.ui-tabs-panel h3 { display: none; }
.ui-tabs-panel > h3 + .module {
border-top-right-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px;
}
.ui-tabs-panel > h3 + .module > h4:first-child {
margin-top: -1px;
/* border-top: 0 !important;*/
border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px;
}
.ui-tabs .ui-tabs-hide { display: none !important; }
/*.group-accordion-container h3 { display: none; }*/
/* Menu
----------------------------------*/
.ui-menu {
list-style:none;
padding: 2px;
margin: 0;
display:block;
}
.ui-menu .ui-menu {
margin-top: -3px;
}
.ui-menu .ui-menu-item {
margin: 0;
padding: 0;
width: 100%;
}
.ui-menu .ui-menu-item a {
text-decoration: none;
display: block;
padding: 5px 5px 4px;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
/* margin: -1px;*/
border: 0 !important;
}
/* Autocomplete
------------------------------------------------------------------------------------------------------ */
.ui-autocomplete {
position: absolute;
cursor: default;
padding: 3px;
border: 1px solid #ccc;
border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;
background: #eee;
box-shadow: 0 10px 50px #333; -moz-box-shadow: 0 10px 50px #333; -webkit-box-shadow: 0 10px 50px #333;
}
* html .ui-autocomplete {
width: 1px;
}
.ui-autocomplete-category {
font-weight: bold;
line-height: 1.5;
font-style: italic;
margin: 0;
padding: 5px;
}
.ui-autocomplete li:first-child span {
display: block;
padding: 1px 4px;
color: #999;
font-weight: bold;
}
.ui-autocomplete .ui-menu-item + .ui-menu-item {
margin-top: 2px;
border-top: 0 !important;
}
.ui-autocomplete li:first-child + li {
margin-top: 4px;
}
.ui-autocomplete .ui-menu-item a {
margin: 0;
padding: 3px 4px;
color: #444;
font-weight: bold;
border: 1px solid #c7c7c7;
border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;
background: #cee9f2;
}
.ui-autocomplete .ui-menu-item a.ui-state-hover,
.ui-autocomplete .ui-menu-item a:hover, .ui-autocomplete .ui-menu-item a:active {
margin: 0 !important;
padding: 3px 4px !important;
color: #fff !important;
border: 1px solid transparent !important;
border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;
background: #444 !important;
}

View file

@ -1,40 +0,0 @@
/* --------------------------------------------------------------
reset.css
* Resets default browser CSS.
-------------------------------------------------------------- */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family: inherit;
vertical-align: baseline;
}
body {
line-height: 1.5;
}
/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }
/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
/* Remove annoying border on linked images. */
a img { border: none; }

View file

@ -1,661 +0,0 @@
/* Body
------------------------------------------------------------------------------------------------------ */
body {
padding: 58px 20px 0;
font-family: Arial, sans-serif;
font-size: 12px;
line-height: 16px;
}
body.popup {
padding-top: 0;
}
/* Container
------------------------------------------------------------------------------------------------------ */
#container {
z-index: 0;
position: relative;
float: left;
clear: both;
margin: 0;
padding: 0;
width: 100%;
}
/* Header
------------------------------------------------------------------------------------------------------ */
#header {
position: fixed;
top: 0;
left: 0;
z-index: 1100;
padding: 0 20px;
width: 100%;
height: 30px;
font-size: 11px;
line-height: 14px;
font-weight: bold;
}
body.filebrowser.popup #header {
display: none;
}
/* Branding, Bookmarks & User-Tools
------------------------------------------------------------------------------------------------------ */
.branding, .admin-title,
#bookmarks li, #user-tools li {
margin: 0;
padding: 8px 10px;
}
.branding {
display: none;
position: relative;
float: right;
width: 10px;
background: url('../img/grappelli-icon.png') 50% 50% no-repeat;
}
.admin-title {
position: relative;
float: left;
margin: 0 0 0 -20px;
padding-left: 20px;
padding-right: 20px;
}
#header ul li {
position: relative;
float: left;
}
/* Navigation Menu (UL Navigation-Menu of Admin-Tools) ................................................... */
ul.navigation-menu {
position: relative;
float: left;
}
ul.navigation-menu li {
float: none !important;
}
ul.navigation-menu>li {
position: relative;
float: none !important;
display: block;
margin: 0;
}
ul.navigation-menu>li>a {
display: block;
padding: 8px 10px;
font-size: 11px !important;
}
ul.navigation-menu li.bookmark,
ul.navigation-menu li.actions {
float: left !important;
}
ul.navigation-menu li ul {
position: absolute;
z-index: 1 !important;
float: none !important;
margin-top: -1px;
padding: 0;
min-width: 220px;
white-space: nowrap;
/* box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;*/
}
ul.navigation-menu>li>a+ul {
overflow-x: hidden !important;
/* padding-right: 20px;*/
/* width: 500px;*/
box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
box-shadow: 0 0 20px #333; -moz-box-shadow: 0 0 20px #333; -webkit-box-shadow: 0 0 20px #333;
}
ul.navigation-menu>li>ul>li.parent {
overflow-x: hidden !important;
}
ul.navigation-menu li ul ul {
position: relative;
float: none;
margin-top: 0;
margin: 0;
padding: 0;
width: 100%;
overflow: inherit;
}
ul.navigation-menu li li.item-collapse.item-open {
background: #3a3a3a;
}
ul.navigation-menu li li li.item-collapse.item-open {
/* border: 1px solid #383838;*/
-moz-border-radius: 4px;
background: #424242;
}
ul.navigation-menu li li li.item-collapse.item-open + li {
/* border: 0 !important;*/
}
ul.navigation-menu li li li li.item-collapse.item-open {
/* border: 1px solid #404040;*/
background: #4a4a4a;
}
ul.navigation-menu li li li li.item-collapse.oitem-pen + li {
/* border: 0 !important;*/
}
ul.navigation-menu li li li li li.item-collapse.item-open {
/* border: 1px solid #484848;*/
background: #525252;
}
ul.navigation-menu li li {
/* padding: 0 10px;*/
}
ul.navigation-menu li li li {
/* margin: 0 -20px 0 -10px;*/
/* padding: 0 10px 0 20px;*/
box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
ul.navigation-menu li li li li {
/* margin: 0 -10px 0 -20px;*/
/* padding: 0 10px 0 30px;*/
/* box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;*/
}
ul.navigation-menu li li li li li {
/* margin: 0 -10px 0 -30px;*/
/* padding: 0 10px 0 40px;*/
overflow: hidden;
/* box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;*/
}
ul.navigation-menu li li li li li li {
/* margin: 0 0 0 -40px;*/
/* padding: 0 10px 0 50px;*/
overflow: hidden;
/* box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;*/
}
ul.navigation-menu li li.last {
border-bottom: 0 !important;
}
ul.navigation-menu li ul ul>li:first-child a {
/* margin-left: -10px;*/
/* padding-left: 10px;*/
}
ul.navigation-menu li li a {
display: block;
padding: 8px 10px;
font-size: 11px;
}
ul.navigation-menu li li li a {
padding: 4px 10px 4px 20px;
font-size: 11px;
white-space: normal;
}
ul.navigation-menu li li li li a {
padding-left: 30px;
}
ul.navigation-menu li li li li li a {
padding-left: 40px;
}
ul.navigation-menu li li li li li li a {
padding-left: 50px;
}
ul.navigation-menu li.parent>a {
font-size: 11px;
}
ul.navigation-menu li li.parent>a {
font-size: 11px;
}
ul.navigation-menu li.item-collapse.item-closed>* {
display: none !important;
}
ul.navigation-menu li.item-collapse.item-open>* {
display: block !important;
}
ul.navigation-menu li.item-collapse a.item-collapse-handler-container {
display: block !important;
/* padding: 10px 0 !important;*/
}
form#bookmark-form {
position: relative;
float: left;
padding: 3px 10px 1px 0;
height: 26px;
}
form#bookmark-form button {
position: relative; display: block;
margin: 3px 0 0;
width: 20px;
height: 20px;
}
ul.navigation-menu li.item-collapse a.item-collapse-handler {
position: relative;
float: right;
display: inline-block !important;
right: 0;
margin: -30px 0 -30px 0;
padding: 0;
width: 28px;
height: 30px;
cursor: pointer;
}
ul.navigation-menu li li li.item-collapse a.item-collapse-handler {
margin: -22px 0;
width: 28px;
height: 22px;
}
a.item-collapse-handler-container {
padding-right: 38px !important;
}
ul.navigation-menu li li.item-collapse.item-closed>a+a.item-collapse-handler:link,
ul.navigation-menu li li.item-collapse.item-closed>a+a.item-collapse-handler:visited {
background: transparent url("../img/icons/icon-admin_tools-dropdown.png") no-repeat scroll 50% 50%;
}
ul.navigation-menu li li.item-collapse.item-closed>a+a.item-collapse-handler:hover,
ul.navigation-menu li li.item-collapse.item-closed>a+a.item-collapse-handler:active {
background: transparent url("../img/icons/icon-admin_tools-dropdown-hover.png") no-repeat scroll 50% 50%;
}
ul.navigation-menu li li.item-collapse.item-open>a+a.item-collapse-handler:link,
ul.navigation-menu li li.item-collapse.item-open>a+a.item-collapse-handler:visited {
background: transparent url("../img/icons/icon-admin_tools-dropdown-active.png") no-repeat scroll 50% 50%;
}
ul.navigation-menu li li.item-collapse.item-open>a+a.item-collapse-handler:hover,
ul.navigation-menu li li.item-collapse.item-open>a+a.item-collapse-handler:active {
background: transparent url("../img/icons/icon-admin_tools-dropdown-active-hover.png") no-repeat scroll 50% 50%;
}
/* User Tools ................................................... */
#user-tools {
position: absolute;
right: 40px;
}
#user-tools>li:last-child {
padding-right: 20px;
}
#user-tools li.user-options-container {
position: relative;
width: 200px;
}
li.user-options-container.open a.user-options-handler {
display: block;
}
ul.user-options {
display: none;
}
li.user-options-container.open ul.user-options {
display: block;
position: absolute;
float: none;
clear: both;
z-index: 1000;
margin: 7px -10px 0;
width: 221px;
}
ul.user-options li {
float: none !important;
clear: both;
}
ul.user-options li a {
display: block;
}
/* Breadcrumbs
------------------------------------------------------------------------------------------------------ */
div#breadcrumbs {
position: fixed;
top: 30px;
left: 0;
z-index: 1000;
padding: 5px 10px 5px 20px;
width: 100%;
font-size: 11px;
/* font-weight: bold;*/
text-align: left;
}
div#breadcrumbs > a {
padding: 10px 2px;
}
body.popup div#breadcrumbs {
top: 0;
}
/* Messages
------------------------------------------------------------------------------------------------------ */
ul.messagelist {
position: relative;
top: 0;
z-index: 990;
margin: 0 -20px;
}
ul.messagelist li {
display: block;
padding: 5px 10px 5px 20px;
font-size: 11px;
font-weight: bold;
}
body.popup .breadcrumbs + ul.messagelist {
top: 24px;
}
body.filebrowser.popup ul.messagelist {
top: 28px;
}
body.login ul.messagelist {
top: -28px;
}
/* Masthead
------------------------------------------------------------------------------------------------------ */
#masthead {
position: relative;
float: left;
clear: both;
z-index: 900;
padding: 60px 0 10px;
width: 100%;
}
/* Login Form
------------------------------------------------------------------------------------------------------ */
div.login {
top: -30px;
}
#login-form {
margin: 0 auto;
}
/* Content
------------------------------------------------------------------------------------------------------ */
#content {
position: relative;
float: left;
clear: both;
margin: 0 0 80px;
padding: 0;
width: auto;
}
#content.content-flexible {
width: 100%;
}
body.filebrowser.popup #content {
top: 28px;
}
/* Container
------------------------------------------------------------------------------------------------------ */
.container,
.container-grid {
position: relative;
float: left;
clear: both;
width: 940px;
}
.container-flexible {
position: relative;
float: none;
clear: both;
width: auto;
height: 100%;
}
/* Blueprint Grid Columns & Spans
------------------------------------------------------------------------------------------------------ */
.column {
position: relative;
float: left;
}
.column.centered {
position: relative;
float: none !important;
margin: 0 auto !important;
}
.span-flexible {
position: relative;
width: 100%;
}
.container-flexible.layout-flexible-grid .span-flexible {
float: left;
margin-right: 20px;
width: 100%;
}
.container-flexible.layout-flexible-grid .span-flexible + .column {
float: left !important;
}
.container-flexible.layout-grid-flexible .column {
float: left;
}
.container-flexible.layout-grid-flexible .span-flexible {
float: left;
width: 100%;
}
fieldset.module .row .column:first-child {
margin-left: 0 !important;
}
fieldset.module .row .column:last-child {
margin-right: -20px !important;
}
fieldset.module .row .column.span-flexible:last-child {
margin-right: 0 !important;
}
.row .span-flexible,
.row .span-flexible:last-child {
float: none;
width: auto;
margin-right: 0 !important;
}
/* Basic Float & Margin ......................................... */
.span-1, .span-2, .span-3, .span-4, .span-5, .span-6,
.span-7, .span-8, .span-9, .span-10, .span-11, .span-12,
.span-13, .span-14, .span-15, .span-16, .span-17, .span-18,
.span-19, .span-20, .span-21, .span-22, .span-23, .span-24 {
/* float: left;*/
margin-right: 20px;
}
.column.last { margin-right: 0; }
/* Column Widths ......................................... */
.span-1 { width: 20px; }
.span-2 { width: 60px; }
.span-3 { width: 100px; }
.span-4 { width: 140px; }
.span-5 { width: 180px; }
.span-6 { width: 220px; }
.span-7 { width: 260px; }
.span-8 { width: 300px; }
.span-9 { width: 340px; }
.span-10 { width: 380px; }
.span-11 { width: 420px; }
.span-12 { width: 460px; }
.span-13 { width: 500px; }
.span-14 { width: 540px; }
.span-15 { width: 580px; }
.span-16 { width: 620px; }
.span-17 { width: 660px; }
.span-18 { width: 700px; }
.span-19 { width: 740px; }
.span-20 { width: 780px; }
.span-21 { width: 820px; }
.span-22 { width: 860px; }
.span-23 { width: 900px; }
.span-24 { width: 940px; margin: 0; }
/* Append empty columns ......................................... */
.append-1 { padding-right: 40px; }
.append-2 { padding-right: 80px; }
.append-3 { padding-right: 120px; }
.append-4 { padding-right: 160px; }
.append-5 { padding-right: 200px; }
.append-6 { padding-right: 240px; }
.append-7 { padding-right: 280px; }
.append-8 { padding-right: 320px; }
.append-9 { padding-right: 360px; }
.append-10 { padding-right: 400px; }
.append-11 { padding-right: 440px; }
.append-12 { padding-right: 480px; }
.append-13 { padding-right: 520px; }
.append-14 { padding-right: 560px; }
.append-15 { padding-right: 600px; }
.append-16 { padding-right: 640px; }
.append-17 { padding-right: 680px; }
.append-18 { padding-right: 720px; }
.append-19 { padding-right: 760px; }
.append-20 { padding-right: 800px; }
.append-21 { padding-right: 840px; }
.append-22 { padding-right: 880px; }
.append-23 { padding-right: 920px; }
/* Prepend empty columns ......................................... */
.prepend-1 { padding-left: 40px; }
.prepend-2 { padding-left: 80px; }
.prepend-3 { padding-left: 120px; }
.prepend-4 { padding-left: 160px; }
.prepend-5 { padding-left: 200px; }
.prepend-6 { padding-left: 240px; }
.prepend-7 { padding-left: 280px; }
.prepend-8 { padding-left: 320px; }
.prepend-9 { padding-left: 360px; }
.prepend-10 { padding-left: 400px; }
.prepend-11 { padding-left: 440px; }
.prepend-12 { padding-left: 480px; }
.prepend-13 { padding-left: 520px; }
.prepend-14 { padding-left: 560px; }
.prepend-15 { padding-left: 600px; }
.prepend-16 { padding-left: 640px; }
.prepend-17 { padding-left: 680px; }
.prepend-18 { padding-left: 720px; }
.prepend-19 { padding-left: 760px; }
.prepend-20 { padding-left: 800px; }
.prepend-21 { padding-left: 840px; }
.prepend-22 { padding-left: 880px; }
.prepend-23 { padding-left: 920px; }
/* Span-X + Span-Flexible ......................................... */
.span-1 + .span-flexible { margin-left: 40px; }
.span-2 + .span-flexible { margin-left: 80px; }
.span-3 + .span-flexible { margin-left: 120px; }
.span-4 + .span-flexible { margin-left: 160px; Xmin-width: 758px; }
.span-5 + .span-flexible { margin-left: 200px; }
.span-6 + .span-flexible { margin-left: 240px; }
.span-7 + .span-flexible { margin-left: 280px; }
.span-8 + .span-flexible { margin-left: 320px; }
.span-9 + .span-flexible { margin-left: 360px; }
.span-10 + .span-flexible { margin-left: 400px; }
.span-11 + .span-flexible { margin-left: 440px; }
.span-12 + .span-flexible { margin-left: 480px; }
.span-13 + .span-flexible { margin-left: 520px; }
.span-14 + .span-flexible { margin-left: 560px; }
.span-15 + .span-flexible { margin-left: 600px; }
.span-16 + .span-flexible { margin-left: 640px; }
.span-17 + .span-flexible { margin-left: 680px; }
.span-18 + .span-flexible { margin-left: 720px; }
.span-19 + .span-flexible { margin-left: 760px; }
.span-20 + .span-flexible { margin-left: 800px; }
.span-21 + .span-flexible { margin-left: 840px; }
.span-22 + .span-flexible { margin-left: 880px; }
.span-23 + .span-flexible { margin-left: 920px; }
.span-24 + .span-flexible { margin-left: 960px; }
/* Columns in Cells ......................................... */
.cell.span-1 { width: 0px; }
.cell.span-2 { width: 40px; }
.cell.span-3 { width: 80px; }
.cell.span-4 { width: 120px; }
.cell.span-5 { width: 160px; }
.cell.span-6 { width: 200px; }
.cell.span-7 { width: 240px; }
.cell.span-8 { width: 280px; }
.cell.span-9 { width: 330px; }
.cell.span-10 { width: 360px; }
.cell.span-11 { width: 400px; }
.cell.span-12 { width: 440px; }
.cell.span-13 { width: 480px; }
.cell.span-14 { width: 520px; }
.cell.span-15 { width: 560px; }
.cell.span-16 { width: 600px; }
.cell.span-17 { width: 640px; }
.cell.span-18 { width: 680px; }
.cell.span-19 { width: 720px; }
.cell.span-20 { width: 760px; }
.cell.span-21 { width: 800px; }
.cell.span-22 { width: 840px; }
.cell.span-23 { width: 880px; }
.cell.span-24 { width: 920px; margin: 0; }
/* Clearing floats without extra markup
Based on How To Clear Floats Without Structural Markup by PiE
[http://www.positioniseverything.net/easyclearing.html] */
.clearfix:after, .container:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearfix, .container { display: inline-block; }
* html .clearfix,
* html .container { height: 1%; }
.clearfix, .container { display: block; }
/* Regular clearing
apply to column that should drop below previous ones. */
.clear { clear: both; }

View file

@ -1,138 +0,0 @@
/* Basic Table Settings
------------------------------------------------------------------------------------------------------ */
table {
margin: 0;
padding: 0;
border-spacing: none;
}
td, th {
vertical-align: top;
padding: 10px 10px 9px;
font-size: 11px;
line-height: 15px;
}
th {
text-align: left;
font-size: 12px;
font-weight: bold;
}
/* Thead ................................................... */
thead th,
tfoot td {
padding: 5px 10px;
font-size: 11px;
line-height: 12px;
font-weight: normal;
}
thead th.sorted {
font-weight: bold;
}
thead th a {
position: relative;
display: block;
margin: -5px -10px -4px;
padding: 4px 10px 4px;
height: 100% !important;
white-space: nowrap;
}
thead th.ascending a:after {
content: url('../img/icons/icon-th-ascending.png');
}
thead th.descending a:after {
content: url('../img/icons/icon-th-descending.png');
}
/* Tbody ................................................... */
thead th.optional {
font-weight: normal !important;
}
tr.row-label td {
margin-top: -1px;
padding-top: 2px;
padding-bottom: 0;
font-size: 9px;
}
/* Table XFull
------------------------------------------------------------------------------------------------------ */
table.xfull {
width: 100%;
}
/* Changelist Table
------------------------------------------------------------------------------------------------------ */
#changelist table {
position: relative;
margin: -1px !important;
}
#changelist form table tbody td, #changelist form table tbody th {
padding-top: 10px;
padding-bottom: 9px;
line-height: 16px;
}
/* Orderable Tables
------------------------------------------------------------------------------------------------------ */
table.orderable tbody tr td:hover {
cursor: move;
}
table.orderable tbody tr td:first-child {
padding-left: 14px;
}
table.orderable-initalized .order-cell, body>tr>td.order-cell {
display: none;
}
/* Change History
------------------------------------------------------------------------------------------------------ */
table#change-history {
width: 100%;
}
table#change-history tbody th {
width: 150px;
}
/* Documentation
------------------------------------------------------------------------------------------------------ */
.model-index table {
width: 100%;
}
.model-index table th {
padding: 7px 10px 8px;
}
/* Other Classes
------------------------------------------------------------------------------------------------------ */
table .nowrap {
white-space: nowrap;
}

View file

@ -1,306 +0,0 @@
/* Tools Basics
------------------------------------------------------------------------------------------------------ */
.tools {
position: relative;
float: right;
clear: both;
padding: 6px 10px;
font-size: 11px;
font-weight: bold;
}
ul.tools {
padding: 0;
list-style-type: none;
white-space: nowrap;
}
/* Empty breaks in Chrome 11+: Elements are not displayed initially even if they are not empty */
/*ul.tools:empty {
display: none;
}*/
ul.tools li {
position: relative;
float: left;
display: block;
overflow: hidden;
margin-left: 5px;
padding: 6px 0;
min-width: 12px;
}
ul.tools li:last-child {
margin-right: 5px;
}
/* H1 + Tools
------------------------------------------------------------------------------------------------------ */
h1 + .tools,
.grappelli-h1 + .tools {
position: relative;
float: right;
clear: right;
z-index: 900;
margin-top: -34px;
margin-bottom: -34px;
display: inline-block;
}
h1 + .tools li,
h1 + .tools li:last-child {
float: left;
margin: 0 0 0 3px;
padding: 0;
}
h1 + .tools a {
display: block;
margin: 0;
padding: 4px 15px;
width: auto;
height: 17px;
font-size: 11px;
opacity: .6;
}
h1 + .tools a:hover, h1 + .tools a:active {
opacity: 1;
}
h1 + .tools a.add-handler:link, h1 + .tools a.add-handler:visited {
padding-left: 30px;
background: url('../img/icons/icon-object-tools-add-handler.png') 0 50% no-repeat scroll;
}
h1 + .tools a.add-handler:hover, h1 + .tools a.add-handler:active {
background: url('../img/icons/icon-object-tools-add-handler.png') 0 50% no-repeat scroll;
}
/* Focused Buttons ................................................... */
h1 + .tools a.focus {
opacity: 1;
}
/* Tools
------------------------------------------------------------------------------------------------------ */
.group .tools,
.module .tools {
position: relative;
float: right;
clear: both;
padding: 6px 10px;
font-size: 11px;
font-weight: bold;
}
.group ul.tools,
.module ul.tools {
padding: 0 2px;
list-style-type: none;
}
.group ul.tools li,
.module ul.tools li {
position: relative;
float: left;
display: block;
overflow: hidden;
margin-left: 5px;
padding: 6px 2px;
}
.group ul.tools li:last-child,
.module ul.tools li:last-child {
margin-right: 5px;
}
/* 1st Level H2 + Tools ......................................... */
.group h2+.tools,
.module h2+.tools {
top: -29px;
right: 0;
margin-bottom: -29px;
}
.group h2+.tools {
right: 1px;
}
.module.collapse.closed h2+.tools {
top: -28px;
}
/* 2nd Level H3 + Tools ......................................... */
.module h3+.tools {
top: -27px;
right: 0;
margin-bottom: -27px;
}
.module h3+ul.tools li {
padding-top: 5px;
padding-bottom: 5px;
}
/* 3rd Level H4 + Tools ......................................... */
.module h4+.tools {
top: -24px;
right: 0;
margin-bottom: -24px;
}
.module h4+ul.tools li {
padding-top: 3px;
padding-bottom: 4px;
}
/* Tools in Tabular Groups ......................................... */
.module.table .th .tools,
.module.table .td .tools {
top: -5px;
right: -20px;
margin-left: -20px;
margin-bottom: -15px;
}
.module.table .th .tools li,
.module.table .td .tools li {
padding-top: 10px;
padding-bottom: 9px;
}
/* Links ................................................... */
.tools a {
position: relative;
display: block;
margin: -6px 0;
padding: 6px 0px;
width: 100%;
height: 100%;
background-position: 50% 50%;
background-repeat: no-repeat;
}
.tools a.icon {
margin: -6px 0;
padding: 6px 0px;
width: 12px;
height: 16px;
}
.module.table .th .tools a,
.module.table .td .tools a {
margin: -9px 0;
padding: 9px 0px;
}
.module.table .th .tools a.icon,
.module.table .td .tools a.icon {
margin: -9px 0;
padding: 9px 0px;
}
/* Icons ................................................... */
.tools a.drag-handler:link, .tools a.drag-handler:visited {
background-image: url('../img/icons/icon-tools-drag-handler.png');
}
.tools a.drag-handler:hover, .tools a.drag-handler:active {
background-image: url('../img/icons/icon-tools-drag-handler-hover.png');
}
.predelete-items a.drag-handler, .predelete-item a.drag-handler {
display: none;
}
.tools a.viewsite-link:link, .tools a.viewsite-link:visited {
background-image: url('../img/icons/icon-tools-viewsite-link.png');
opacity: .4;
}
.tools a.viewsite-link:hover, .tools a.viewsite-link:active {
background-image: url('../img/icons/icon-tools-viewsite-link-hover.png');
}
.tools a.delete-handler:link, .tools a.delete-handler:visited,
.predelete .tools a.delete-handler:hover, .predelete .tools a.delete-handler:active {
background-image: url('../img/icons/icon-tools-delete-handler.png');
}
.tools a.delete-handler:hover, .tools a.delete-handler:active,
.predelete .tools a.delete-handler:link, .predelete .tools a.delete-handler:visited {
background-image: url('../img/icons/icon-tools-delete-handler-hover.png');
}
.tools a.remove-handler:link, .tools a.remove-handler:visited {
background-image: url('../img/icons/icon-tools-remove-handler.png');
}
.tools a.remove-handler:hover, .tools a.remove-handler:active {
background-image: url('../img/icons/icon-tools-remove-handler-hover.png');
}
.tools a.add-handler:link, .tools a.add-handler:visited {
background-image: url('../img/icons/icon-tools-add-handler.png');
}
.tools a.add-handler:hover, .tools a.add-handler:active {
background-image: url('../img/icons/icon-tools-add-handler-hover.png');
}
.tools a.open-handler:link, .tools a.open-handler:visited {
background-image: url('../img/icons/icon-tools-open-handler.png');
}
.tools a.open-handler:hover, .tools a.open-handler:active {
background-image: url('../img/icons/icon-tools-open-handler-hover.png');
}
.tools a.close-handler:link, .tools a.close-handler:visited {
background-image: url('../img/icons/icon-tools-close-handler.png');
}
.tools a.close-handler:hover, .tools a.close-handler:active {
background-image: url('../img/icons/icon-tools-close-handler-hover.png');
}
.tools a.keep-open-handler:link, .tools a.keep-open-handler:visited {
background-image: url('../img/icons/icon-tools-close-handler.png');
}
.tools a.keep-open-handler:hover, .tools a.keep-open-handler:active {
background-image: url('../img/icons/icon-tools-close-handler-hover.png');
}
.tools a.keep-closed-handler:link, .tools a.keep-closed-handler:visited {
background-image: url('../img/icons/icon-tools-open-handler.png');
}
.tools a.keep-closed-handler:hover, .tools a.keep-closed-handler:active {
background-image: url('../img/icons/icon-tools-open-handler-hover.png');
}
.tools a.arrow-up-handler:link, .tools a.arrow-up-handler:visited {
background-image: url('../img/icons/icon-tools-arrow-up-handler.png');
}
.tools a.arrow-up-handler:hover, .tools a.arrow-up-handler:active {
background-image: url('../img/icons/icon-tools-arrow-up-handler-hover.png');
}
.tools a.arrow-down-handler:link, .tools a.arrow-down-handler:visited {
background-image: url('../img/icons/icon-tools-arrow-down-handler.png');
}
.tools a.arrow-down-handler:hover, .tools a.arrow-down-handler:active {
background-image: url('../img/icons/icon-tools-arrow-down-handler-hover.png');
}
.group.open h2 + .tools li.keep-closed-handler-container,
.module.open h2 + .tools li.keep-closed-handler-container,
.group.closed h2 + .tools li.keep-open-handler-container,
.module.closed h2 + .tools li.keep-open-handler-container {
display: none !important;
}
.dashboard-module.open h2 + .tools {
margin-right: 5px;
}

View file

@ -1,274 +0,0 @@
/* typography.css:
2009 / vonautomatisch werkstaetten / vonautomatisch.at
------------------------------------------------------------------------------------------------------ */
/* Headings
------------------------------------------------------------------------------------------------------ */
h1, h2, h3, h4 {
font-weight: bold;
}
h1 {
position: relative;
z-index: 800;
margin: 26px 0 10px;
font-size: 16px;
line-height: 20px;
}
.pretitle + h1 {
margin-top: 0;
}
h2 {
font-size: 13px;
}
h3 {
font-size: 12px;
}
h4, h5 {
font-size: 11px;
}
/* Paragraphs & Images
------------------------------------------------------------------------------------------------------ */
.module p.help,
p.help {
padding: 5px 0;
font-size: 10px !important;
line-height: 12px;
}
p.readonly {
margin: 0 !important;
padding: 3px 0 !important;
color: #666;
font-size: 12px;
font-weight: bold;
}
.row img {
font-size: 1px;
line-height: 1px;
vertical-align: middle;
}
.fb_show + p.help a {
display: inline-block;
padding: 3px;
font-size: 0;
line-height: 0;
}
.fb_show + p.help a img {
margin: 0;
font-size: 0;
line-height: 0;
}
.container-grid > p:first-child, .container-flexible > p:first-child,
.container-grid .column > p:first-child, .container-flexible .column > p:first-child {
margin: 0 0 10px;
}
/* Links
------------------------------------------------------------------------------------------------------ */
a {
text-decoration: none;
outline: none;
cursor: pointer;
}
a.back {
font-weight: bold;
}
/* Listings
------------------------------------------------------------------------------------------------------ */
ul, li {
list-style-type: none;
}
/* Blockquote, Pre, Code
------------------------------------------------------------------------------------------------------ */
blockquote {
margin-left: 2px;
padding-left: 4px;
font-size: 11px;
}
code, pre {
font-size: 11px;
font-family: "Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace;
}
pre.literal-block {
margin: 10px;
padding: 6px 8px;
}
hr {
clear: both;
margin: 0;
padding: 0;
height: 1px;
font-size: 1px;
line-height: 1px;
}
/* Table Typography
------------------------------------------------------------------------------------------------------ */
th.focus,
td.focus {
font-weight: bold;
}
/* RTE (Rich Text Edited)
------------------------------------------------------------------------------------------------------ */
.rte h2.subhead {
margin: 0;
font-size: 12px;
}
.rte h3 {
margin: 10px -10px 10px;
padding: 7px 10px 6px;
font-size: 12px !important;
}
.rte h2 + h3 {
margin-top: -11px !important;
}
.rte h4 {
margin: 10px 0 0;
font-size: 12px;
}
.rte p {
margin: 10px 0;
}
.rte .module p {
margin: 10px 0;
padding: 0 10px;
}
.rte > p:first-child {
margin-top: 0;
}
.rte .group h2 + p,
.rte .module h2 + p {
margin: 5px 0;
padding: 0 10px;
font-size: 11px;
}
.rte table p {
margin: 0 !important;
padding: 0 !important;
}
/* Workaround for problem reported in django-ticket #11817 */
.rte h2 p,
.rte h4 p {
margin: 0 !important;
padding: 0 !important;
font-weight: normal;
}
.rte h2 p {
font-weight: bold !important;
}
.rte h4:empty,
.rte p:empty,
.rte hr,
.rte br:first-child {
display: none !important;
}
.rte ul, .rte ol {
margin: 10px 0 0 20px;
padding: 0 0 0 10px;
font-weight: normal !important;
}
ul.rte ul, ul.rte ol,
ol.rte ul, ol.rte ol {
margin: 0 0 0 20px;
font-size: 12px;
line-height: 14px;
}
.rte ul li, .rte ol li {
margin: 0;
padding: 0;
}
.rte ul li {
list-style-type: disc;
}
.rte ol li {
list-style-type: decimal;
}
.delete-confirmation ul.rte>li {
padding-bottom: 9px;
font-weight: bold;
}
.delete-confirmation ul.rte>li:last-child {
padding-bottom: 0;
}
.delete-confirmation ul.rte>li+li {
padding-top: 8px !important;
}
.delete-confirmation ul.rte>li>ul {
margin-top: 2px;
}
.delete-confirmation ul.rte>li>ul>li {
list-style-type: none;
margin: 0 0 0 -30px !important;
padding: 5px 0;
}
.delete-confirmation ul.rte>li>ul>li:last-child {
padding-bottom: 0;
}
.delete-confirmation ul.rte>li>ul>li>ul>li {
font-size: 11px;
}
.rte dd ul, .rte dd ol {
margin-top: 0;
}
.rte blockquote {
margin: 10px;
}
.rte dl, .rte dt, .rte dd {
margin: 0;
}
.rte dl {
padding: 5px 10px;
}
.rte dt {
font-weight: bold;
}
.rte dd + dt {
margin-top: 5px;
}
/* Other Styles
------------------------------------------------------------------------------------------------------ */
.small { font-size: 10px; }
.fw-normal { font-weight: normal; }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 244 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 116 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 259 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 750 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 891 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 799 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 986 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 986 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 963 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 963 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 979 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1,020 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1,022 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 979 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1,000 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1,000 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1,009 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1,009 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1,018 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1,018 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 256 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 265 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 289 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 225 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 228 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 228 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 375 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 368 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 374 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 377 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 247 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 323 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 406 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 396 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 243 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 240 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 466 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 463 B

Some files were not shown because too many files have changed in this diff Show more