.icon {
    background-repeat: no-repeat;
    background-image: url('../Images/icons.png');

    background-position: -2px -2121px;
    width: 16px;
    height: 16px;

    vertical-align: top;
    display: inline-block;
    overflow: hidden;
    text-indent: -9999px;
    text-align: left;

    margin: 2px;
}

.icon.icon-blank {background: none !important; width: 16px; height: 16px;}
.icon.icon-blank-14 {background: none !important; width: 14px; height: 14px;}

/* Icon-Sprite */

/* Generated by http://css.spritegen.com CSS Sprite Generator */

.icon.icon-message-of-day-48 { background-position: -3px -0px; width: 48px; height: 48px; }
.icon.icon-message-of-day-closed-48 { background-position: -3px -51px; width: 48px; height: 48px; }
.icon.icon-stashcat-orange-48 { background-position: -3px -102px; width: 48px; height: 48px; }
.icon.icon-stashcat-white-48 { background-position: -3px -153px; width: 48px; height: 48px; }
.icon.icon-chart-bar-32 { background-position: -3px -204px; width: 32px; height: 32px; }
.icon.icon-chart-pie-32 { background-position: -3px -239px; width: 32px; height: 32px; }
.icon.icon-chart-table-32 { background-position: -3px -274px; width: 32px; height: 32px; }
.icon.icon-info-32 { background-position: -3px -309px; width: 32px; height: 32px; }
.icon.icon-stashcat-orange-32 { background-position: -3px -344px; width: 32px; height: 32px; }
.icon.icon-stashcat-white-32 { background-position: -3px -379px; width: 32px; height: 32px; }
.icon.icon-arrow-circle-left-blue-24 { background-position: -3px -414px; width: 24px; height: 24px; }
.icon.icon-arrow-circle-left-grey-24 { background-position: -3px -441px; width: 24px; height: 24px; }
.icon.icon-arrow-circle-right-blue-24 { background-position: -3px -468px; width: 24px; height: 24px; }
.icon.icon-arrow-circle-right-grey-24 { background-position: -3px -495px; width: 24px; height: 24px; }
.icon.icon-circle-blue-24 { background-position: -3px -522px; width: 24px; height: 24px; }
.icon.icon-circle-grey-24 { background-position: -3px -549px; width: 24px; height: 24px; }
.icon.icon-cogwheel-yellow-24 { background-position: -3px -576px; width: 24px; height: 24px; }
.icon.icon-gender-inter { background-position: -3px -603px; width: 24px; height: 24px; }
.icon.icon-ical-24 { background-position: -3px -630px; width: 24px; height: 24px; }
.icon.icon-ical-disabled-24 { background-position: -3px -657px; width: 24px; height: 24px; }
.icon.icon-medical-duty-24 { background-position: -3px -684px; width: 24px; height: 24px; }
.icon.icon-menu-24 { background-position: -3px -711px; width: 24px; height: 24px; }
.icon.icon-orientation-landscape-24 { background-position: -3px -738px; width: 24px; height: 24px; }
.icon.icon-orientation-portrait-24 { background-position: -3px -765px; width: 24px; height: 24px; }
.icon.icon-print-24 { background-position: -3px -792px; width: 24px; height: 24px; }
.icon.icon-seatingplan-edit-24 { background-position: -3px -819px; width: 24px; height: 24px; }
.icon.icon-seatingplan-turn-off-24 { background-position: -3px -846px; width: 24px; height: 24px; }
.icon.icon-seatingplan-turn-on-24 { background-position: -3px -873px; width: 24px; height: 24px; }
.icon.icon-stashcat-orange-24 { background-position: -3px -900px; width: 24px; height: 24px; }
.icon.icon-stashcat-white-24 { background-position: -3px -927px; width: 24px; height: 24px; }
.icon.icon-studentimg-turn-off-24 { background-position: -3px -954px; width: 24px; height: 24px; }
.icon.icon-studentimg-turn-on-24 { background-position: -3px -981px; width: 24px; height: 24px; }
.icon.icon-absence-extend { background-position: -30px -414px; width: 16px; height: 16px; }
.icon.icon-absence-interruption { background-position: -30px -433px; width: 16px; height: 16px; }
.icon.icon-absence-shorten { background-position: -30px -452px; width: 16px; height: 16px; }
.icon.icon-absence { background-position: -30px -471px; width: 16px; height: 16px; }
.icon.icon-address { background-position: -30px -490px; width: 16px; height: 16px; }
.icon.icon-arrow-bent-left { background-position: -30px -509px; width: 16px; height: 16px; }
.icon.icon-arrow-circle-down-blue { background-position: -30px -528px; width: 16px; height: 16px; }
.icon.icon-arrow-circle-down-grey { background-position: -30px -547px; width: 16px; height: 16px; }
.icon.icon-arrow-circle-left-blue { background-position: -30px -566px; width: 16px; height: 16px; }
.icon.icon-arrow-circle-left-grey { background-position: -30px -585px; width: 16px; height: 16px; }
.icon.icon-arrow-circle-right-blue { background-position: -30px -604px; width: 16px; height: 16px; }
.icon.icon-arrow-circle-right-grey { background-position: -30px -623px; width: 16px; height: 16px; }
.icon.icon-arrow-circle-up-blue { background-position: -30px -642px; width: 16px; height: 16px; }
.icon.icon-arrow-circle-up-grey { background-position: -30px -661px; width: 16px; height: 16px; }
.icon.icon-birthday { background-position: -30px -680px; width: 16px; height: 16px; }
.icon.icon-blank { background-position: -30px -699px; width: 16px; height: 16px; }
.icon.icon-board-blue { background-position: -30px -718px; width: 16px; height: 16px; }
.icon.icon-board-green { background-position: -30px -737px; width: 16px; height: 16px; }
.icon.icon-board-shadow { background-position: -30px -756px; width: 16px; height: 16px; }
.icon.icon-breaksupervision { background-position: -30px -775px; width: 16px; height: 16px; }
.icon.icon-bubble { background-position: -30px -794px; width: 16px; height: 16px; }
.icon.icon-checkbox-checked-grey { background-position: -30px -813px; width: 16px; height: 16px; }
.icon.icon-checkbox-checked { background-position: -30px -832px; width: 16px; height: 16px; }
.icon.icon-checkbox-empty { background-position: -30px -851px; width: 16px; height: 16px; }
.icon.icon-checkmark-green { background-position: -30px -870px; width: 16px; height: 16px; }
.icon.icon-checkmark-yellow { background-position: -30px -889px; width: 16px; height: 16px; }
.icon.icon-circle-blue { background-position: -30px -908px; width: 16px; height: 16px; }
.icon.icon-circle-grey { background-position: -30px -927px; width: 16px; height: 16px; }
.icon.icon-class-svc-rep-dep { background-position: -30px -946px; width: 16px; height: 16px; }
.icon.icon-class-svc-rep { background-position: -30px -965px; width: 16px; height: 16px; }
.icon.icon-class-svc-steward { background-position: -30px -984px; width: 16px; height: 16px; }
.icon.icon-class-svc { background-position: -30px -1003px; width: 16px; height: 16px; }
.icon.icon-classreg-absences-todo { background-position: -3px -1008px; width: 16px; height: 16px; }
.icon.icon-classreg-event { background-position: -22px -1022px; width: 16px; height: 16px; }
.icon.icon-classreg { background-position: -3px -1027px; width: 16px; height: 16px; }
.icon.icon-cogwheel-yellow { background-position: -22px -1041px; width: 16px; height: 16px; }
.icon.icon-copy-disabled { background-position: -3px -1046px; width: 16px; height: 16px; }
.icon.icon-copy { background-position: -22px -1060px; width: 16px; height: 16px; }
.icon.icon-course-register { background-position: -3px -1065px; width: 16px; height: 16px; }
.icon.icon-deprecated { background-position: -22px -1079px; width: 16px; height: 16px; }
.icon.icon-detail { background-position: -3px -1084px; width: 16px; height: 16px; }
.icon.icon-edit { background-position: -22px -1098px; width: 16px; height: 16px; }
.icon.icon-envelope-spark { background-position: -3px -1103px; width: 16px; height: 16px; }
.icon.icon-envelope { background-position: -22px -1117px; width: 16px; height: 16px; }
.icon.icon-exam { background-position: -3px -1122px; width: 16px; height: 16px; }
.icon.icon-exemption { background-position: -22px -1136px; width: 16px; height: 16px; }
.icon.icon-filter-remove-disabled { background-position: -3px -1141px; width: 16px; height: 16px; }
.icon.icon-filter-remove { background-position: -22px -1155px; width: 16px; height: 16px; }
.icon.icon-filter { background-position: -3px -1160px; width: 16px; height: 16px; }
.icon.icon-folder-closed { background-position: -22px -1174px; width: 16px; height: 16px; }
.icon.icon-folder-open { background-position: -3px -1179px; width: 16px; height: 16px; }
.icon.icon-gender-female { background-position: -22px -1193px; width: 16px; height: 16px; }
.icon.icon-gender-male { background-position: -3px -1198px; width: 16px; height: 16px; }
.icon.icon-history { background-position: -22px -1212px; width: 16px; height: 16px; }
.icon.icon-homework { background-position: -3px -1217px; width: 16px; height: 16px; }
.icon.icon-ical { background-position: -22px -1231px; width: 16px; height: 16px; }
.icon.icon-info { background-position: -3px -1236px; width: 16px; height: 16px; }
.icon.icon-interval-biweekly { background-position: -22px -1250px; width: 16px; height: 16px; }
.icon.icon-interval-daily { background-position: -3px -1255px; width: 16px; height: 16px; }
.icon.icon-interval-monthly { background-position: -22px -1269px; width: 16px; height: 16px; }
.icon.icon-interval-weekly { background-position: -3px -1274px; width: 16px; height: 16px; }
.icon.icon-klasse { background-position: -22px -1288px; width: 16px; height: 16px; }
.icon.icon-lesson-mark-schema { background-position: -3px -1293px; width: 16px; height: 16px; }
.icon.icon-lesson-periods-all { background-position: -22px -1307px; width: 16px; height: 16px; }
.icon.icon-lesson-periods-week { background-position: -3px -1312px; width: 16px; height: 16px; }
.icon.icon-lesson-student-assignment { background-position: -22px -1326px; width: 16px; height: 16px; }
.icon.icon-lessontopic-todo { background-position: -3px -1331px; width: 16px; height: 16px; }
.icon.icon-lessontopic { background-position: -22px -1345px; width: 16px; height: 16px; }
.icon.icon-life-belt-red { background-position: -3px -1350px; width: 16px; height: 16px; }
.icon.icon-light-bulb-on { background-position: -22px -1364px; width: 16px; height: 16px; }
.icon.icon-loading { background-position: -3px -1369px; width: 16px; height: 16px; }
.icon.icon-logout { background-position: -22px -1383px; width: 16px; height: 16px; }
.icon.icon-mark-edit { background-position: -3px -1388px; width: 16px; height: 16px; }
.icon.icon-mark-list { background-position: -22px -1402px; width: 16px; height: 16px; }
.icon.icon-medical-duty { background-position: -3px -1407px; width: 16px; height: 16px; }
.icon.icon-message-of-day-closed { background-position: -22px -1421px; width: 16px; height: 16px; }
.icon.icon-message-of-day-open { background-position: -3px -1426px; width: 16px; height: 16px; }
.icon.icon-mobile-phone { background-position: -22px -1440px; width: 16px; height: 16px; }
.icon.icon-orientation-landscape { background-position: -3px -1445px; width: 16px; height: 16px; }
.icon.icon-orientation-portrait { background-position: -22px -1459px; width: 16px; height: 16px; }
.icon.icon-paperclip { background-position: -3px -1464px; width: 16px; height: 16px; }
.icon.icon-paste-disabled { background-position: -22px -1478px; width: 16px; height: 16px; }
.icon.icon-paste { background-position: -3px -1483px; width: 16px; height: 16px; }
.icon.icon-period-add-many { background-position: -22px -1497px; width: 16px; height: 16px; }
.icon.icon-period-add-one { background-position: -3px -1502px; width: 16px; height: 16px; }
.icon.icon-period-assign-room { background-position: -22px -1516px; width: 16px; height: 16px; }
.icon.icon-period-shift { background-position: -3px -1521px; width: 16px; height: 16px; }
.icon.icon-plus { background-position: -22px -1535px; width: 16px; height: 16px; }
.icon.icon-print { background-position: -3px -1540px; width: 16px; height: 16px; }
.icon.icon-questionmark { background-position: -22px -1554px; width: 16px; height: 16px; }
.icon.icon-report-csv { background-position: -3px -1559px; width: 16px; height: 16px; }
.icon.icon-report-pdf { background-position: -22px -1573px; width: 16px; height: 16px; }
.icon.icon-report-xls { background-position: -3px -1578px; width: 16px; height: 16px; }
.icon.icon-report { background-position: -22px -1592px; width: 16px; height: 16px; }
.icon.icon-resource { background-position: -3px -1597px; width: 16px; height: 16px; }
.icon.icon-rss { background-position: -22px -1611px; width: 16px; height: 16px; }
.icon.icon-schoolyear { background-position: -3px -1616px; width: 16px; height: 16px; }
.icon.icon-search { background-position: -22px -1630px; width: 16px; height: 16px; }
.icon.icon-seatingplan-edit { background-position: -3px -1635px; width: 16px; height: 16px; }
.icon.icon-seatingplan-turn-off { background-position: -22px -1649px; width: 16px; height: 16px; }
.icon.icon-seatingplan-turn-on { background-position: -3px -1654px; width: 16px; height: 16px; }
.icon.icon-section-closed { background-position: -22px -1668px; width: 16px; height: 16px; }
.icon.icon-section-open { background-position: -3px -1673px; width: 16px; height: 16px; }
.icon.icon-selection-invert { background-position: -22px -1687px; width: 16px; height: 16px; }
.icon.icon-sms-send { background-position: -3px -1692px; width: 16px; height: 16px; }
.icon.icon-spyglass { background-position: -22px -1706px; width: 16px; height: 16px; }
.icon.icon-standby { background-position: -3px -1711px; width: 16px; height: 16px; }
.icon.icon-stashcat-orange { background-position: -22px -1725px; width: 16px; height: 16px; }
.icon.icon-stashcat-white { background-position: -3px -1730px; width: 16px; height: 16px; }
.icon.icon-student-unavailable { background-position: -22px -1744px; width: 16px; height: 16px; }
.icon.icon-student { background-position: -3px -1749px; width: 16px; height: 16px; }
.icon.icon-studentgroup-limited { background-position: -22px -1763px; width: 16px; height: 16px; }
.icon.icon-studentgroup-students { background-position: -3px -1768px; width: 16px; height: 16px; }
.icon.icon-studentgroup { background-position: -22px -1782px; width: 16px; height: 16px; }
.icon.icon-studentimg-turn-off { background-position: -3px -1787px; width: 16px; height: 16px; }
.icon.icon-studentimg-turn-on { background-position: -22px -1801px; width: 16px; height: 16px; }
.icon.icon-teacher { background-position: -3px -1806px; width: 16px; height: 16px; }
.icon.icon-today { background-position: -22px -1820px; width: 16px; height: 16px; }
.icon.icon-warning-triangle { background-position: -3px -1825px; width: 16px; height: 16px; }
.icon.icon-x-circle-red { background-position: -22px -1839px; width: 16px; height: 16px; }
.icon.icon-x-grey { background-position: -3px -1844px; width: 16px; height: 16px; }
.icon.icon-x-red { background-position: -22px -1858px; width: 16px; height: 16px; }
.icon.icon-checkmark-green-14 { background-position: -3px -1863px; width: 14px; height: 14px; }
.icon.icon-medical-duty-14 { background-position: -20px -1877px; width: 14px; height: 14px; }
.icon.icon-minus-14 { background-position: -3px -1880px; width: 14px; height: 14px; }
.icon.icon-plus-14 { background-position: -20px -1894px; width: 14px; height: 14px; }
.icon.icon-sso-feide { background-position: -3px -1897px; width: 14px; height: 14px; }
.icon.icon-sso-sso { background-position: -20px -1911px; width: 14px; height: 14px; }
.icon.icon-stashcat-orange-14 { background-position: -3px -1914px; width: 14px; height: 14px; }
.icon.icon-stashcat-white-14 { background-position: -20px -1928px; width: 14px; height: 14px; }
.icon.icon-warning-triangle-14 { background-position: -3px -1931px; width: 14px; height: 14px; }
.icon.icon-x-red-14 { background-position: -20px -1945px; width: 14px; height: 14px; }
.icon.icon-pd-appointments-admin { background-position: -3px -1948px; width: 13px; height: 13px; }
.icon.icon-plus-12 { background-position: -19px -1962px; width: 12px; height: 12px; }
.icon.icon-x-black { background-position: -34px -1962px; width: 12px; height: 12px; }
.icon.icon-arrow-small-right-highlight { background-position: -38px -204px; width: 8px; height: 16px; }
.icon.icon-arrow-small-right { background-position: -38px -223px; width: 8px; height: 16px; }

/*

Template fuer Ausnahmen (wenn z.B. ein Icon noch nicht im Sprite ist:

.icon.icon-XXX {background: url(../Images/icons/XXX.png) 0 0 !important; width: 16px; height: 16px; }

*/

.icon.icon-plus-12 {background: url(../Images/icons/plus-12.png) 0 0 !important; width: 12px; height: 12px; }

.icon.icon-period-assign-room-24 {background: url(../Images/icons/period-assign-room.png) 0 0 !important; width: 24px; height: 24px; }

.icon.icon-birthday {background: url(../Images/icons/birthday.png) 0 0 !important; width: 16px; height: 16px; }

