ctucx.git: tinyDAV

[php] Cal-/ CardDAV server with a simple web-GUI based on SabreDAV

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
28 
29 
30 
31 
32 
33 
34 
35 
36 
37 
38 
39 
40 
41 
42 
43 
44 
45 
46 
47 
48 
49 
50 
51 
52 
53 
54 
55 
56 
57 
58 
59 
60 
61 
62 
63 
64 
65 
66 
67 
68 
69 
70 
71 
72 
73 
74 
75 
76 
77 
78 
79 
80 
81 
82 
83 
84 
85 
86 
87 
88 
89 
90 
91 
92 
93 
94 
95 
96 
97 
98 
99 
100 
101 
102 
103 
104 
105 
106 
107 
108 
109 
110 
111 
112 
113 
114 
115 
116 
117 
118 
119 
120 
121 
122 
123 
124 
125 
126 
127 
128 
129 
130 
131 
132 
133 
134 
135 
136 
137 
138 
139 
140 
141 
142 
143 
144 
145 
146 
147 
148 
149 
150 
151 
152 
153 
154 
155 
156 
157 
158 
159 
160 
161 
162 
163 
164 
165 
166 
167 
168 
169 
170 
171 
172 
173 
174 
175 
176 
177 
178 
179 
180 
181 
182 
183 
184 
185 
186 
187 
188 
189 
190 
191 
192 
193 
194 
195 
196 
197 
198 
199 
200 
201 
202 
203 
204 
205 
206 
207 
208 
209 
210 
211 
212 
213 
214 
215 
216 
217 
218 
219 
220 
221 
222 
223 
224 
225 
226 
227 
228 
229 
230 
231 
232 
233 
234 
235 
236 
237 
238 
239 
240 
241 
242 
243 
244 
245 
246 
247 
248 
249 
250 
251 
252 
253 
254 
255 
256 
257 
258 
259 
260 
261 
262 
263 
264 
265 
266 
267 
268 
269 
270 
271 
272 
273 
274 
275 
276 
277 
278 
279 
280 
281 
282 
283 
284 
285 
286 
287 
288 
289 
290 
291 
292 
293 
294 
295 
296 
297 
298 
299 
300 
301 
302 
303 
304 
305 
306 
307 
308 
309 
310 
311 
312 
313 
314 
315 
316 
317 
318 
319 
320 
321 
322 
323 
324 
325 
326 
327 
328 
329 
330 
331 
332 
333 
334 
335 
336 
337 
338 
339 
340 
341 
342 
343 
344 
345 
346 
347 
348 
349 
350 
351 
352 
353 
354 
355 
356 
357 
358 
359 
360 
361 
362 
363 
364 
365 
366 
367 
368 
369 
370 
371 
372 
373 
374 
375 
376 
377 
378 
379 
380 
381 
382 
383 
384 
385 
386 
387 
388 
389 
390 
391 
392 
393 
394 
395 
396 
397 
398 
399 
400 
401 
402 
403 
404 
405 
406 
407 
408 
409 
410 
411 
412 
413 
414 
415 
416 
417 
418 
419 
420 
421 
422 
423 
424 
425 
426 
427 
428 
429 
430 
431 
432 
433 
434 
435 
436 
437 
438 
439 
440 
441 
442 
443 
444 
445 
446 
447 
448 
449 
450 
451 
452 
453 
454 
455 
456 
457 
458 
459 
460 
461 
462 
463 
464 
465 
466 
467 
468 
469 
470 
471 
472 
473 
474 
475 
476 
477 
478 
479 
480 
481 
482 
483 
484 
485 
486 
487 
488 
489 
490 
491 
492 
493 
494 
495 
496 
497 
498 
499 
500 
501 
502 
503 
504 
505 
506 
507 
508 
509 
510 
511 
512 
513 
514 
515 
516 
517 
518 
519 
520 
521 
522 
523 
524 
525 
526 
527 
528 
529 
530 
531 
532 
533 
534 
535 
536 
537 
538 
539 
540 
541 
542 
543 
544 
545 
546 
547 
548 
549 
550 
551 
552 
553 
554 
555 
556 
557 
558 
559 
560 
561 
562 
563 
564 
565 
566 
567 
568 
569 
570 
571 
572 
573 
574 
575 
576 
577 
578 
579 
580 
581 
582 
583 
584 
585 
586 
587 
588 
589 
590 
591 
592 
593 
594 
595 
596 
597 
598 
599 
600 
601 
602 
603 
604 
605 
606 
607 
608 
609 
610 
611 
612 
613 
614 
615 
616 
617 
618 
619 
620 
621 
622 
623 
624 
625 
626 
627 
628 
629 
630 
631 
632 
633 
634 
635 
636 
637 
638 
639 
640 
641 
642 
643 
644 
645 
646 
647 
648 
649 
650 
651 
652 
653 
654 
655 
656 
657 
658 
659 
660 
661 
662 
663 
664 
665 
666 
667 
668 
669 
670 
671 
672 
673 
674 
675 
676 
677 
678 
679 
680 
681 
682 
683 
684 
685 
686 
687 
688 
689 
690 
691 
692 
693 
694 
695 
696 
697 
698 
699 
700 
701 
702 
703 
704 
705 
706 
707 
708 
709 
710 
711 
712 
713 
714 
715 
716 
717 
718 
719 
720 
721 
722 
723 
724 
725 
726 
727 
728 
729 
730 
731 
732 
733 
734 
735 
736 
737 
738 
739 
740 
741 
742 
743 
744 
745 
746 
747 
748 
749 
750 
751 
752 
753 
754 
755 
756 
757 
758 
759 
760 
761 
762 
763 
764 
765 
766 
767 
768 
769 
770 
771 
772 
773 
774 
775 
776 
777 
778 
779 
780 
781 
782 
783 
784 
785 
786 
787 
788 
789 
790 
791 
792 
793 
794 
795 
796 
797 
798 
799 
800 
801 
802 
803 
804 
805 
806 
807 
808 
809 
810 
811 
812 
813 
814 
815 
816 
817 
818 
819 
820 
821 
822 
823 
824 
825 
826 
827 
828 
829 
830 
831 
832 
833 
834 
835 
836 
837 
838 
839 
840 
841 
842 
843 
844 
845 
846 
847 
848 
849 
850 
851 
852 
853 
854 
855 
856 
857 
858 
859 
860 
861 
862 
863 
864 
865 
866 
867 
868 
869 
870 
871 
872 
873 
874 
875 
876 
877 
878 
879 
880 
881 
882 
883 
884 
885 
886 
887 
888 
889 
890 
891 
892 
893 
894 
895 
896 
897 
898 
899 
900 
901 
902 
903 
904 
905 
906 
907 
908 
909 
910 
911 
912 
913 
914 
915 
916 
917 
918 
919 
920 
921 
922 
923 
924 
925 
926 
927 
928 
929 
930 
931 
932 
933 
934 
935 
936 
937 
938 
939 
940 
941 
942 
943 
944 
945 
946 
947 
948 
949 
950 
951 
952 
953 
954 
955 
956 
957 
958 
959 
960 
961 
962 
963 
964 
965 
966 
967 
968 
969 
970 
971 
972 
973 
974 
975 
976 
977 
978 
979 
980 
981 
982 
983 
984 
985 
986 
987 
988 
989 
990 
991 
992 
993 
994 
995 
996 
997 
998 
999 
1000 
1001 
1002 
1003 
1004 
1005 
1006 
1007 
1008 
1009 
1010 
1011 
1012 
1013 
1014 
1015 
1016 
1017 
1018 
1019 
1020 
1021 
1022 
1023 
1024 
1025 
1026 
1027 
1028 
1029 
1030 
1031 
1032 
1033 
1034 
1035 
1036 
1037 
1038 
1039 
1040 
1041 
1042 
1043 
1044 
1045 
1046 
1047 
1048 
1049 
1050 
1051 
1052 
1053 
1054 
1055 
1056 
1057 
1058 
1059 
1060 
1061 
1062 
1063 
1064 
1065 
1066 
1067 
1068 
1069 
1070 
1071 
1072 
1073 
1074 
1075 
1076 
1077 
1078 
1079 
1080 
1081 
1082 
1083 
1084 
1085 
1086 
1087 
1088 
1089 
1090 
1091 
1092 
1093 
1094 
1095 
1096 
1097 
1098 
1099 
1100 
1101 
1102 
1103 
1104 
1105 
1106 
1107 
1108 
1109 
1110 
1111 
1112 
1113 
1114 
1115 
1116 
1117 
1118 
1119 
1120 
1121 
1122 
1123 
1124 
1125 
1126 
1127 
1128 
1129 
1130 
1131 
1132 
1133 
1134 
1135 
1136 
1137 
1138 
1139 
1140 
1141 
1142 
1143 
1144 
1145 
1146 
1147 
1148 
1149 
1150 
1151 
1152 
1153 
1154 
1155 
1156 
1157 
1158 
1159 
1160 
1161 
1162 
1163 
1164 
1165 
1166 
1167 
1168 
1169 
1170 
1171 
1172 
1173 
1174 
1175 
1176 
1177 
1178 
1179 
1180 
1181 
1182 
1183 
1184 
1185 
1186 
1187 
1188 
1189 
1190 
1191 
1192 
1193 
1194 
1195 
1196 
1197 
1198 
1199 
1200 
1201 
1202 
1203 
1204 
1205 
1206 
1207 
1208 
1209 
1210 
1211 
1212 
1213 
1214 
1215 
1216 
1217 
1218 
1219 
1220 
1221 
1222 
1223 
1224 
1225 
1226 
1227 
1228 
1229 
1230 
1231 
1232 
1233 
1234 
1235 
1236 
1237 
1238 
1239 
1240 
1241 
1242 
1243 
1244 
1245 
1246 
1247 
1248 
1249 
1250 
1251 
1252 
1253 
1254 
1255 
1256 
1257 
1258 
1259 
1260 
1261 
1262 
1263 
1264 
1265 
1266 
1267 
1268 
1269 
1270 
1271 
1272 
1273 
1274 
1275 
1276 
1277 
1278 
1279 
1280 
1281 
1282 
1283 
1284 
1285 
1286 
1287 
1288 
1289 
1290 
1291 
1292 
1293 
1294 
1295 
1296 
1297 
1298 
1299 
1300 
1301 
1302 
1303 
1304 
1305 
1306 
1307 
1308 
1309 
1310 
1311 
1312 
1313 
1314 
1315 
1316 
1317 
1318 
1319 
1320 
1321 
1322 
1323 
1324 
1325 
1326 
1327 
1328 
1329 
1330 
1331 
1332 
1333 
1334 
1335 
1336 
1337 
1338 
1339 
1340 
1341 
1342 
1343 
1344 
1345 
1346 
1347 
1348 
1349 
1350 
1351 
1352 
1353 
1354 
1355 
1356 
1357 
1358 
1359 
1360 
1361 
1362 
1363 
1364 
1365 
1366 
1367 
1368 
1369 
1370 
1371 
1372 
1373 
1374 
1375 
1376 
1377 
1378 
1379 
1380 
1381 
1382 
1383 
1384 
1385 
1386 
1387 
1388 
1389 
1390 
1391 
1392 
1393 
1394 
1395 
1396 
1397 
1398 
1399 
1400 
1401 
1402 
1403 
1404 
1405 
1406 
1407 
1408 
1409 
1410 
1411 
1412 
1413 
1414 
1415 
1416 
1417 
1418 
1419 
1420 
1421 
1422 
1423 
1424 
1425 
1426 
1427 
1428 
1429 
1430 
1431 
1432 
1433 
1434 
1435 
1436 
1437 
1438 
1439 
1440 
1441 
1442 
1443 
1444 
1445 
1446 
1447 
1448 
1449 
1450 
1451 
1452 
1453 
1454 
1455 
1456 
1457 
1458 
1459 
1460 
1461 
1462 
1463 
1464 
1465 
1466 
1467 
1468 
1469 
1470 
1471 
1472 
1473 
1474 
1475 
1476 
1477 
1478 
1479 
1480 
1481 
1482 
1483 
1484 
1485 
1486 
1487 
1488 
1489 
1490 
1491 
1492 
1493 
1494 
1495 
1496 
1497 
1498 
1499 
1500 
1501 
1502 
1503 
1504 
1505 
1506 
1507 
1508 
1509 
1510 
1511 
1512 
1513 
1514 
1515 
1516 
1517 
1518 
1519 
1520 
1521 
1522 
1523 
1524 
1525 
1526 
1527 
1528 
1529 
1530 
1531 
1532 
1533 
1534 
1535 
1536 
1537 
1538 
1539 
1540 
1541 
1542 
1543 
1544 
1545 
1546 
1547 
1548 
1549 
1550 
1551 
1552 
1553 
1554 
1555 
1556 
1557 
1558 
1559 
1560 
1561 
1562 
1563 
1564 
1565 
1566 
1567 
1568 
1569 
1570 
1571 
1572 
1573 
1574 
1575 
1576 
1577 
1578 
1579 
1580 
1581 
1582 
1583 
1584 
1585 
1586 
1587 
1588 
1589 
1590 
1591 
1592 
1593 
1594 
1595 
1596 
1597 
1598 
1599 
1600 
1601 
1602 
1603 
1604 
1605 
1606 
1607 
1608 
1609 
1610 
1611 
1612 
1613 
1614 
1615 
1616 
1617 
1618 
1619 
1620 
1621 
1622 
1623 
1624 
1625 
1626 
1627 
1628 
1629 
1630 
1631 
1632 
1633 
1634 
1635 
1636 
1637 
1638 
1639 
1640 
1641 
1642 
1643 
1644 
1645 
1646 
1647 
1648 
1649 
1650 
1651 
1652 
1653 
1654 
1655 
1656 
1657 
1658 
1659 
1660 
1661 
1662 
1663 
1664 
1665 
1666 
1667 
1668 
1669 
1670 
1671 
1672 
1673 
1674 
1675 
1676 
1677 
1678 
1679 
1680 
1681 
1682 
1683 
1684 
1685 
1686 
1687 
1688 
1689 
1690 
1691 
1692 
1693 
1694 
1695 
1696 
1697 
1698 
1699 
1700 
1701 
1702 
1703 
1704 
1705 
1706 
1707 
1708 
1709 
1710 
1711 
1712 
1713 
1714 
1715 
1716 
1717 
1718 
1719 
1720 
1721 
1722 
1723 
1724 
1725 
1726 
1727 
1728 
1729 
1730 
1731 
1732 
1733 
1734 
1735 
1736 
1737 
1738 
1739 
1740 
1741 
1742 
1743 
1744 
1745 
1746 
1747 
1748 
1749 
1750 
1751 
1752 
1753 
1754 
1755 
1756 
1757 
1758 
1759 
1760 
1761 
1762 
1763 
1764 
1765 
1766 
1767 
1768 
1769 
1770 
1771 
1772 
1773 
1774 
1775 
1776 
1777 
1778 
1779 
1780 
1781 
1782 
1783 
1784 
1785 
1786 
1787 
1788 
1789 
1790 
1791 
1792 
1793 
1794 
1795 
1796 
1797 
1798 
1799 
1800 
1801 
1802 
1803 
1804 
1805 
1806 
1807 
1808 
1809 
1810 
1811 
1812 
1813 
1814 
1815 
1816 
1817 
1818 
1819 
1820 
1821 
1822 
1823 
1824 
1825 
1826 
1827 
1828 
1829 
1830 
1831 
1832 
1833 
1834 
1835 
1836 
1837 
1838 
1839 
1840 
1841 
1842 
1843 
1844 
1845 
1846 
1847 
1848 
1849 
1850 
1851 
1852 
1853 
1854 
1855 
1856 
1857 
1858 
1859 
1860 
1861 
1862 
1863 
1864 
1865 
1866 
1867 
1868 
1869 
1870 
1871 
1872 
1873 
1874 
1875 
1876 
1877 
1878 
1879 
1880 
1881 
1882 
1883 
1884 
1885 
1886 
1887 
1888 
1889 
1890 
1891 
1892 
1893 
1894 
1895 
1896 
1897 
1898 
1899 
1900 
1901 
1902 
1903 
1904 
1905 
1906 
1907 
1908 
1909 
1910 
1911 
1912 
1913 
1914 
1915 
1916 
1917 
1918 
1919 
1920 
1921 
1922 
1923 
1924 
1925 
1926 
1927 
1928 
1929 
1930 
1931 
1932 
1933 
1934 
1935 
1936 
1937 
1938 
1939 
1940 
1941 
1942 
1943 
1944 
1945 
1946 
1947 
1948 
1949 
1950 
1951 
1952 
1953 
1954 
1955 
1956 
1957 
1958 
1959 
1960 
1961 
1962 
1963 
1964 
1965 
1966 
1967 
1968 
1969 
1970 
1971 
1972 
1973 
1974 
1975 
1976 
1977 
1978 
1979 
1980 
1981 
1982 
1983 
1984 
1985 
1986 
1987 
1988 
1989 
1990 
1991 
1992 
1993 
1994 
1995 
1996 
1997 
1998 
1999 
2000 
2001 
2002 
2003 
2004 
2005 
2006 
2007 
2008 
2009 
2010 
2011 
2012 
2013 
2014 
2015 
2016 
2017 
2018 
2019 
2020 
2021 
2022 
2023 
2024 
2025 
2026 
2027 
2028 
2029 
2030 
2031 
2032 
2033 
2034 
2035 
2036 
2037 
2038 
2039 
2040 
2041 
2042 
2043 
2044 
2045 
2046 
2047 
2048 
2049 
2050 
2051 
2052 
2053 
2054 
2055 
2056 
2057 
2058 
2059 
2060 
2061 
2062 
2063 
2064 
2065 
2066 
2067 
2068 
2069 
2070 
2071 
2072 
2073 
2074 
2075 
2076 
2077 
2078 
2079 
2080 
2081 
2082 
2083 
2084 
2085 
2086 
2087 
2088 
2089 
2090 
2091 
2092 
2093 
2094 
2095 
2096 
2097 
2098 
2099 
2100 
2101 
2102 
2103 
2104 
2105 
2106 
2107 
2108 
2109 
2110 
2111 
2112 
2113 
2114 
2115 
2116 
2117 
2118 
2119 
2120 
2121 
2122 
2123 
2124 
2125 
2126 
2127 
2128 
2129 
2130 
2131 
2132 
2133 
2134 
2135 
2136 
2137 
2138 
2139 
2140 
2141 
2142 
2143 
2144 
2145 
2146 
2147 
2148 
2149 
2150 
2151 
2152 
2153 
2154 
2155 
2156 
2157 
2158 
2159 
2160 
2161 
2162 
2163 
2164 
2165 
2166 
2167 
2168 
2169 
2170 
2171 
2172 
2173 
2174 
2175 
2176 
2177 
2178 
2179 
2180 
2181 
2182 
2183 
2184 
2185 
2186 
2187 
2188 
2189 
2190 
2191 
2192 
2193 
2194 
2195 
2196 
2197 
2198 
2199 
2200 
2201 
2202 
2203 
2204 
2205 
2206 
2207 
2208 
2209 
2210 
2211 
2212 
2213 
2214 
2215 
2216 
2217 
2218 
2219 
2220 
2221 
2222 
2223 
2224 
2225 
2226 
2227 
2228 
2229 
2230 
2231 
2232 
2233 
2234 
2235 
2236 
2237 
2238 
2239 
2240 
2241 
2242 
2243 
2244 
2245 
2246 
2247 
2248 
2249 
2250 
2251 
2252 
2253 
2254 
2255 
2256 
2257 
2258 
2259 
2260 
2261 
2262 
2263 
2264 
2265 
2266 
2267 
2268 
2269 
2270 
2271 
2272 
2273 
2274 
2275 
2276 
2277 
2278 
2279 
2280 
2281 
2282 
2283 
2284 
2285 
2286 
2287 
2288 
2289 
2290 
2291 
2292 
2293 
2294 
2295 
2296 
2297 
2298 
2299 
2300 
2301 
2302 
2303 
2304 
2305 
2306 
2307 
2308 
2309 
2310 
2311 
2312 
2313 
2314 
2315 
2316 
2317 
2318 
2319 
2320 
2321 
2322 
2323 
2324 
2325 
2326 
2327 
2328 
2329 
2330 
2331 
2332 
2333 
2334 
2335 
2336 
2337 
2338 
2339 
2340 
2341 
2342 
2343 
2344 
2345 
2346 
2347 
2348 
2349 
2350 
2351 
2352 
2353 
2354 
2355 
2356 
2357 
2358 
2359 
2360 
2361 
2362 
2363 
2364 
2365 
2366 
2367 
2368 
2369 
2370 
2371 
2372 
2373 
2374 
2375 
2376 
2377 
2378 
2379 
2380 
2381 
2382 
2383 
2384 
2385 
2386 
2387 
2388 
2389 
2390 
2391 
2392 
2393 
2394 
2395 
2396 
2397 
2398 
2399 
2400 
2401 
2402 
2403 
2404 
2405 
2406 
2407 
2408 
2409 
2410 
2411 
2412 
2413 
2414 
2415 
2416 
2417 
2418 
2419 
2420 
2421 
2422 
2423 
2424 
2425 
2426 
2427 
2428 
2429 
2430 
2431 
2432 
2433 
2434 
2435 
2436 
2437 
2438 
2439 
2440 
2441 
2442 
2443 
2444 
2445 
2446 
2447 
2448 
2449 
2450 
2451 
2452 
2453 
2454 
2455 
2456 
2457 
2458 
2459 
2460 
2461 
2462 
2463 
2464 
2465 
2466 
2467 
2468 
2469 
2470 
2471 
2472 
2473 
2474 
2475 
2476 
2477 
2478 
2479 
2480 
2481 
2482 
2483 
2484 
2485 
2486 
2487 
2488 
2489 
2490 
2491 
2492 
2493 
2494 
2495 
2496 
2497 
2498 
2499 
2500 
2501 
2502 
2503 
2504 
2505 
2506 
2507 
2508 
2509 
2510 
2511 
2512 
2513 
2514 
2515 
2516 
2517 
2518 
2519 
2520 
2521 
2522 
2523 
2524 
2525 
2526 
2527 
2528 
2529 
2530 
2531 
2532 
2533 
2534 
2535 
2536 
2537 
2538 
2539 
2540 
2541 
2542 
2543 
2544 
2545 
2546 
2547 
2548 
2549 
2550 
2551 
2552 
2553 
2554 
2555 
2556 
2557 
2558 
2559 
2560 
2561 
2562 
2563 
2564 
2565 
2566 
2567 
2568 
2569 
2570 
2571 
2572 
2573 
2574 
2575 
2576 
2577 
2578 
2579 
2580 
2581 
2582 
2583 
2584 
2585 
2586 
2587 
2588 
2589 
2590 
2591 
2592 
2593 
2594 
2595 
2596 
2597 
2598 
2599 
2600 
2601 
2602 
2603 
2604 
2605 
2606 
2607 
2608 
2609 
2610 
2611 
2612 
2613 
2614 
2615 
2616 
2617 
2618 
2619 
2620 
2621 
2622 
2623 
2624 
2625 
2626 
2627 
2628 
2629 
2630 
2631 
2632 
2633 
2634 
2635 
2636 
2637 
2638 
2639 
2640 
2641 
2642 
2643 
2644 
2645 
2646 
2647 
2648 
2649 
2650 
2651 
2652 
2653 
2654 
2655 
2656 
2657 
2658 
2659 
2660 
2661 
2662 
2663 
2664 
2665 
2666 
2667 
2668 
2669 
2670 
2671 
2672 
2673 
2674 
2675 
2676 
2677 
2678 
2679 
2680 
2681 
2682 
2683 
2684 
2685 
2686 
2687 
2688 
2689 
2690 
2691 
2692 
2693 
2694 
2695 
2696 
2697 
2698 
2699 
2700 
2701 
2702 
2703 
2704 
2705 
2706 
2707 
2708 
2709 
2710 
2711 
2712 
2713 
2714 
2715 
2716 
2717 
2718 
2719 
2720 
2721 
2722 
2723 
2724 
2725 
2726 
2727 
2728 
2729 
2730 
2731 
2732 
2733 
2734 
2735 
2736 
2737 
2738 
2739 
2740 
2741 
2742 
2743 
2744 
2745 
2746 
2747 
2748 
2749 
2750 
2751 
2752 
2753 
2754 
2755 
2756 
2757 
2758 
2759 
2760 
2761 
2762 
2763 
2764 
2765 
2766 
2767 
2768 
2769 
2770 
2771 
2772 
2773 
2774 
2775 
2776 
2777 
2778 
2779 
2780 
2781 
2782 
2783 
2784 
2785 
2786 
2787 
2788 
2789 
2790 
2791 
2792 
2793 
2794 
2795 
2796 
2797 
2798 
2799 
2800 
2801 
2802 
2803 
2804 
2805 
2806 
2807 
2808 
2809 
2810 
2811 
2812 
2813 
2814 
2815 
2816 
2817 
2818 
2819 
2820 
2821 
2822 
2823 
2824 
2825 
2826 
2827 
2828 
2829 
2830 
2831 
2832 
2833 
2834 
2835 
2836 
2837 
2838 
2839 
2840 
2841 
2842 
2843 
2844 
2845 
2846 
2847 
2848 
2849 
2850 
2851 
2852 
2853 
2854 
2855 
2856 
2857 
2858 
2859 
2860 
2861 
2862 
2863 
2864 
2865 
2866 
2867 
2868 
2869 
2870 
2871 
2872 
2873 
2874 
2875 
2876 
2877 
2878 
2879 
2880 
2881 
2882 
2883 
2884 
2885 
2886 
2887 
2888 
2889 
2890 
2891 
2892 
2893 
2894 
2895 
2896 
2897 
2898 
2899 
2900 
2901 
2902 
2903 
2904 
2905 
2906 
2907 
2908 
2909 
2910 
2911 
2912 
2913 
2914 
2915 
2916 
2917 
2918 
2919 
2920 
2921 
2922 
2923 
2924 
2925 
2926 
2927 
2928 
2929 
2930 
2931 
2932 
2933 
2934 
2935 
2936 
2937 
2938 
2939 
2940 
2941 
2942 
2943 
2944 
2945 
2946 
2947 
2948 
2949 
2950 
2951 
2952 
2953 
2954 
2955 
2956 
2957 
2958 
2959 
2960 
2961 
2962 
2963 
2964 
2965 
2966 
2967 
2968 
2969 
2970 
2971 
2972 
2973 
2974 
2975 
2976 
2977 
2978 
2979 
2980 
2981 
2982 
2983 
2984 
2985 
2986 
2987 
2988 
2989 
2990 
2991 
2992 
2993 
2994 
2995 
2996 
2997 
2998 
2999 
3000 
3001 
3002 
3003 
3004 
3005 
3006 
3007 
3008 
3009 
3010 
3011 
3012 
3013 
3014 
3015 
3016 
3017 
3018 
3019 
3020 
3021 
3022 
3023 
3024 
3025 
3026 
3027 
3028 
3029 
3030 
3031 
3032 
3033 
3034 
3035 
3036 
3037 
3038 
3039 
3040 
3041 
3042 
3043 
3044 
3045 
3046 
3047 
3048 
3049 
3050 
3051 
3052 
3053 
3054 
3055 
3056 
3057 
3058 
3059 
3060 
3061 
3062 
3063 
3064 
3065 
3066 
3067 
3068 
3069 
3070 
3071 
3072 
3073 
3074 
3075 
3076 
3077 
3078 
3079 
3080 
3081 
3082 
3083 
3084 
3085 
3086 
3087 
3088 
3089 
3090 
3091 
3092 
3093 
3094 
3095 
3096 
3097 
3098 
3099 
3100 
3101 
3102 
3103 
3104 
3105 
3106 
3107 
3108 
3109 
3110 
3111 
3112 
3113 
3114 
3115 
3116 
3117 
3118 
3119 
3120 
3121 
3122 
3123 
3124 
3125 
3126 
3127 
3128 
3129 
3130 
3131 
3132 
3133 
3134 
3135 
3136 
3137 
3138 
3139 
3140 
3141 
3142 
3143 
3144 
3145 
3146 
3147 
3148 
3149 
3150 
3151 
3152 
3153 
3154 
3155 
3156 
3157 
3158 
3159 
3160 
3161 
3162 
3163 
3164 
3165 
3166 
3167 
3168 
3169 
3170 
3171 
3172 
3173 
3174 
3175 
3176 
3177 
3178 
3179 
3180 
3181 
3182 
3183 
3184 
3185 
3186 
3187 
3188 
3189 
3190 
3191 
3192 
3193 
3194 
3195 
3196 
3197 
3198 
3199 
3200 
3201 
3202 
3203 
3204 
3205 
3206 
3207 
3208 
3209 
3210 
3211 
3212 
3213 
3214 
3215 
3216 
3217 
3218 
3219 
3220 
3221 
3222 
3223 
3224 
3225 
3226 
3227 
3228 
3229 
3230 
3231 
3232 
3233 
3234 
3235 
3236 
3237 
3238 
3239 
3240 
3241 
3242 
3243 
3244 
3245 
3246 
3247 
3248 
3249 
3250 
3251 
3252 
3253 
3254 
3255 
3256 
3257 
3258 
3259 
3260 
3261 
3262 
3263 
3264 
3265 
3266 
3267 
3268 
3269 
3270 
3271 
3272 
3273 
3274 
3275 
3276 
3277 
3278 
3279 
3280 
3281 
3282 
3283 
3284 
3285 
3286 
3287 
3288 
3289 
3290 
3291 
3292 
3293 
3294 
3295 
3296 
3297 
3298 
3299 
3300 
3301 
3302 
3303 
3304 
3305 
3306 
3307 
3308 
3309 
3310 
3311 
3312 
3313 
3314 
3315 
3316 
3317 
3318 
3319 
3320 
3321 
3322 
3323 
3324 
3325 
3326 
3327 
3328 
3329 
3330 
3331 
3332 
3333 
3334 
3335 
3336 
3337 
3338 
3339 
3340 
3341 
3342 
3343 
3344 
3345 
3346 
3347 
3348 
3349 
3350 
3351 
3352 
3353 
3354 
3355 
3356 
3357 
3358 
3359 
3360 
3361 
3362 
3363 
3364 
3365 
3366 
3367 
3368 
3369 
3370 
3371 
3372 
3373 
3374 
3375 
3376 
3377 
3378 
3379 
3380 
3381 
3382 
3383 
3384 
3385 
3386 
3387 
3388 
3389 
3390 
3391 
3392 
3393 
3394 
3395 
3396 
3397 
3398 
3399 
3400 
3401 
3402 
3403 
3404 
3405 
3406 
3407 
3408 
3409 
3410 
3411 
3412 
3413 
3414 
3415 
3416 
3417 
3418 
3419 
3420 
3421 
3422 
3423 
3424 
3425 
3426 
3427 
3428 
3429 
3430 
3431 
3432 
3433 
3434 
3435 
3436 
3437 
3438 
3439 
3440 
3441 
3442 
3443 
3444 
3445 
3446 
3447 
3448 
3449 
3450 
3451 
3452 
3453 
3454 
3455 
3456 
3457 
3458 
3459 
3460 
3461 
3462 
3463 
3464 
3465 
3466 
3467 
3468 
3469 
3470 
3471 
3472 
3473 
3474 
3475 
3476 
3477 
3478 
3479 
3480 
3481 
3482 
3483 
3484 
3485 
3486 
3487 
3488 
3489 
3490 
3491 
3492 
3493 
3494 
3495 
3496 
3497 
3498 
3499 
3500 
3501 
3502 
3503 
3504 
3505 
3506 
3507 
3508 
3509 
3510 
3511 
3512 
3513 
3514 
3515 
3516 
3517 
3518 
3519 
3520 
3521 
3522 
3523 
3524 
3525 
3526 
3527 
3528 
3529 
3530 
3531 
3532 
3533 
3534 
3535 
3536 
3537 
3538 
3539 
3540 
3541 
3542 
3543 
3544 
3545 
3546 
3547 
3548 
3549 
3550 
3551 
3552 
3553 
3554 
3555 
3556 
3557 
3558 
3559 
3560 
3561 
3562 
3563 
3564 
3565 
3566 
3567 
3568 
3569 
3570 
3571 
3572 
3573 
3574 
3575 
3576 
3577 
3578 
3579 
3580 
3581 
3582 
3583 
3584 
3585 
3586 
3587 
3588 
3589 
3590 
3591 
3592 
3593 
3594 
3595 
3596 
3597 
3598 
3599 
3600 
3601 
3602 
3603 
3604 
3605 
3606 
3607 
3608 
3609 
3610 
3611 
3612 
3613 
3614 
3615 
3616 
3617 
3618 
3619 
3620 
3621 
3622 
3623 
3624 
3625 
3626 
3627 
3628 
3629 
3630 
3631 
3632 
/*
InfCloud - the open source CalDAV/CardDAV Web Client
Copyright (C) 2011-2015
    Jan Mate <jan.mate@inf-it.com>
    Andrej Lezo <andrej.lezo@inf-it.com>
    Matej Mihalik <matej.mihalik@inf-it.com>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

@font-face
{
	font-family: "Roboto";
	src: url('../fonts/Roboto-Light-webfont.eot');
	src: url('../fonts/Roboto-Light-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Roboto-Light-webfont.woff') format('woff'),
		url('../fonts/Roboto-Light-webfont.ttf') format('truetype'),
		url('../fonts/Roboto-Light-webfont.svg#robotolight') format('svg');
	font-weight: 300;
	font-style: normal;
}
@font-face
{
	font-family: "Roboto";
	src: url('../fonts/Roboto-Regular-webfont.eot');
	src: url('../fonts/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Roboto-Regular-webfont.woff') format('woff'),
		url('../fonts/Roboto-Regular-webfont.ttf') format('truetype'),
		url('../fonts/Roboto-Regular-webfont.svg#robotoregular') format('svg');
	font-weight: 400;
	font-style: normal;
}
@font-face
{
	font-family: "Roboto";
	src: url('../fonts/Roboto-Medium-webfont.eot');
	src: url('../fonts/Roboto-Medium-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Roboto-Medium-webfont.woff') format('woff'),
		url('../fonts/Roboto-Medium-webfont.ttf') format('truetype'),
		url('../fonts/Roboto-Medium-webfont.svg#robotomedium') format('svg');
	font-weight: 500;
	font-style: normal;
}
@font-face
{
	font-family: "Roboto";
	src: url('../fonts/Roboto-Bold-webfont.eot');
	src: url('../fonts/Roboto-Bold-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Roboto-Bold-webfont.woff') format('woff'),
		url('../fonts/Roboto-Bold-webfont.ttf') format('truetype'),
		url('../fonts/Roboto-Bold-webfont.svg#robotobold') format('svg');
	font-weight: 700;
	font-style: normal;
}
@font-face
{
	font-family: "Roboto";
	src: url('../fonts/Roboto-LightItalic-webfont.eot');
	src: url('../fonts/Roboto-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Roboto-LightItalic-webfont.woff') format('woff'),
		url('../fonts/Roboto-LightItalic-webfont.ttf') format('truetype'),
		url('../fonts/Roboto-LightItalic-webfont.svg#robotolight_italic') format('svg');
	font-weight: 300;
	font-style: italic;
}
@font-face
{
	font-family: "Roboto";
	src: url('../fonts/Roboto-Italic-webfont.eot');
	src: url('../fonts/Roboto-Italic-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Roboto-Italic-webfont.woff') format('woff'),
		url('../fonts/Roboto-Italic-webfont.ttf') format('truetype'),
		url('../fonts/Roboto-Italic-webfont.svg#robotoitalic') format('svg');
	font-weight: 400;
	font-style: italic;
}
@font-face
{
	font-family: "Roboto";
	src: url('../fonts/Roboto-MediumItalic-webfont.eot');
	src: url('../fonts/Roboto-MediumItalic-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Roboto-MediumItalic-webfont.woff') format('woff'),
		url('../fonts/Roboto-MediumItalic-webfont.ttf') format('truetype'),
		url('../fonts/Roboto-MediumItalic-webfont.svg#robotomedium_italic') format('svg');
	font-weight: 500;
	font-style: italic;
}
@font-face
{
	font-family: "Roboto";
	src: url('../fonts/Roboto-BoldItalic-webfont.eot');
	src: url('../fonts/Roboto-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Roboto-BoldItalic-webfont.woff') format('woff'),
		url('../fonts/Roboto-BoldItalic-webfont.ttf') format('truetype'),
		url('../fonts/Roboto-BoldItalic-webfont.svg#robotobold_italic') format('svg');
	font-weight: 700;
	font-style: italic;
}

body, input, select, textarea
{
	font-family: 'Roboto';
	font-size: 14px;
	color: #404040;
}

.System
{
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
	overflow: hidden;
	/* XXX - System display:none changes
	display: none;
	visibility: visible;*/
	display: block;
	visibility: hidden;
	opacity: 0;
}

.update_d
{
	position: absolute;
	display: block;
	overflow: hidden;
	top: 25px;
	padding-top: 8px;
	bottom: 0px;
	right: 0px;
	width: 24px;
	background: #f0f0f0;
	border-left: 1px solid #c0c0c0;
	z-index: 30;
}

.update_h
{
	width: 24px;
	font-size: 1.1em;
	font-weight: 500;
	writing-mode: tb-rl;
	white-space: nowrap;
	-webkit-transform:rotate(90deg);
	-moz-transform:rotate(90deg);
	-o-transform: rotate(90deg);
}

.update_h
{
	cursor: pointer;
}

.collection_d
{
	position: absolute;
	top: 0;
	left: 225px;
	right: 582px;
	border-right: 1px solid;
	border-right-color: #c0c0c0;
	height: 24px;
	background: #f0f0f0;
	color: #404040;
	cursor: default;

	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
}

.collection_h
{
	position: absolute;
	margin-left: 24px;
	margin-top: 3px;
	font-size: 1.1em;
	font-weight: 500;
}

.collection_a, .company_a
{
	position: absolute;
	right: 0px;
	padding-top: 4px;
	padding-right: 6px;
	width:17px;
	height: 16px;
}

.contact_d
{
	position: absolute;
	top: 0;
	right: 0;
	width: 582px;
	height: 24px;
	background: #f0f0f0;
	color: #404040;
	cursor: default;

	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
}

.contact_h
{
	position: absolute;
	padding-left: 6px;
	padding-top: 2px;
	font-size: 1.1em;
	font-weight: 400;
}

.system_l
{
	position: absolute;
	right: 32px;
	padding-top: 4px;
	height: 16px;
}

#SearchBox
{
	position: absolute;
	display: block;
	top: 24px;
	left: 225px;
	right: 582px;
	border-right: 1px solid;
	border-right-color: #c0c0c0;
	overflow: hidden;
	background: #ffffff;
	z-index: 2;	/* for floating headers */

	height: 24px;
	border-top: 1px solid #c0c0c0;
	border-bottom: 1px solid #c0c0c0;
	cursor: default;

	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
}

#SearchBox > .container
{
	position: absolute;
	top: 3px;
	left: 31px;
	right: 27px;
}
#SearchBox *> input[data-type=search]
{
	width: 100%;
	background-color: #ffffff;
}

#ABList
{
	position: absolute;
	display: block;
	top: 50px;	/* search support */
	left: 225px;
	right: 582px;
	bottom: 0;
	border-right: 1px solid;
	border-right-color: #c0c0c0;
	overflow: hidden;
	background: #ffffff;
	cursor: default;

	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
}

#ABListOverlay
{
	position: absolute;
	top: 0;
	left: 225px;
	right: 583px;
	bottom: 0;
	overflow: hidden;
	background: #ffffff;
	display: none;
	z-index: 10;
	cursor: default;

	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
}

.half
{
	position: relative;
	height: 50% !important;
}

#ABContact
{
	position: absolute;
	top: 25px;
	right: 0;
	bottom: 0;
	display: block;
	width: 579px;
	padding-bottom: 8px;
	overflow: auto;
	overflow-x: hidden;
	background: #f0f0f0;
	border-top: 1px solid #f0f0f0;
	cursor: default;

	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
}

#ABContactColor
{
	background: #f0f0f0;
	position: absolute;
	display: block;
	top: 25px;
	bottom: 0;
	right: 579px;
	width: 3px;
	cursor: default;

	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
}

#ABContactOverlay
{
	position: absolute;
	top: 24px;
	right: 0;
	bottom: 0;
	width: 582px;
	overflow: hidden;
	background: #ffffff;
	display: none;
	z-index: 10;
	cursor: default;

	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
}

#Login img[data-type=system_logo]
{
	padding-bottom: 5px;
}

#Login table, .System table
{
	padding: 0px 0px 0px 0px;
	border: none;
	border-collapse: collapse;
}

#Login td, .System td
{
	position: relative;	/* required by placeholder plugin (used for IE) */
	padding: 1px 2px 0px 0px;
	height: 20px;
	line-height: 19px;
	vertical-align: top;
}

.System td.clean
{
	padding: 0px 0px 0px 0px !important;
}

.System td.buttons
{
	padding-top: 10px;
}

.System td.type
{
	width: 139px;
}

.fc td
{
	position: static;	/* required by fullcalendar */
}

*:focus
{
	outline: none;
}

select
{
	font-size: 1em;
	min-height: 19px;
	max-height: 19px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: none;

	background: #ffffff url(../images/select.svg) no-repeat center right;

	padding-left: 3px;	/* minor problem with chrome on windows */
	padding-right: 19px;	/* original: 18 - minor problem with chrome on windows */

	appearance: none;
	-webkit-appearance: none;

	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;

	outline: none;
	-moz-outline: none;

	color: #404040;

	left: 0px;
	vertical-align: top;
}

@-moz-document url-prefix() {
	select
	{
		font-size: 1em;
		line-height: 19px;

		padding-left: 0px;
		padding-right: 0px !important;

		padding-bottom: 1px;
		background: transparent url(../images/select_bg.svg) repeat-x;

		/* FF outline hack */
		color: rgba(64, 64, 64, 0);
		text-shadow: 0 0 0 #404040;
	}

	select option
	{
		color: #404040;
		background-color: #ffffff !important;
	}
}

select[disabled]
{
	/* Safari problem with textfield (it is one pixel higher than the selectbox) */
	min-height: 19px;
	max-height: 19px;
	padding-right: 3px !important;


	font-size: 1em;

	background: #fff none;

	appearance: textfield;
	-webkit-appearance: textfield;
}
@-moz-document url-prefix() {
	select[disabled]
	{
		font-size: 1em;

		padding-left: 0px;

		/* FF for windows fix */
		padding-right: 0px !important;
		background: transparent url(../images/select_bg_dis.svg) repeat-x;
	}
}

select[disabled][data-type="xhalf_type"]
{
	/* Safari problem with textfield (it is one pixel higher than the selectbox) */
	min-height: 19px;
	max-height: 19px;

	background: #fff;

	appearance: textfield;
	-webkit-appearance: textfield;
}
@-moz-document url-prefix() {
	select[disabled][data-type="xhalf_type"]
	{
		margin-left: 0px !important;
		background: transparent url(../images/select_bg_dis.svg) repeat-x;
	}
}

select[disabled][data-type="country_type"]
{
	/* Safari problem with textfield (it is one pixel higher than the selectbox) */
	min-height: 19px;
	max-height: 19px;

	background: #fff;

	appearance: textfield;
	-webkit-appearance: textfield;
}
@-moz-document url-prefix() {
	select[disabled][data-type="country_type"]
	{
		margin-left: 0px !important;
		background: transparent url(../images/select_bg_dis.svg) repeat-x;
	}
}

select[disabled][data-type="im_service_type"]
{
	/* Safari problem with textfield (it is one pixel higher than the selectbox) */
	min-height: 19px;
	max-height: 19px;

	background: #fff;

	appearance: textfield;
	-webkit-appearance: textfield;
}
select[disabled][data-type="im_service_type"]:-moz-last-node
{
	margin-left: 0px !important;
	background: transparent url(../images/select_bg_dis.svg) repeat-x;
}



td[data-size="login"] > select[data-type="language"]
{
	min-width: 331px !important;
	max-width: 331px !important;
}



input
{
	font-size: 1em !important;
	color: #404040;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

@-moz-document url-prefix()
{
	input
	{
		text-indent: 1px;
	}
}

input::-moz-focus-inner	/* FF buttons */
{
	border: none;
	padding: 0.07em 0em 0em 0em !important;
}

img[data-type=system_login]
{
	margin-top: 10px;
	cursor: pointer;
}

input[data-type="system_username"], input[data-type="system_password"]
{
	font-size: 20px !important;
	height: 28px !important;
	min-width: 329px !important;
	max-width: 329px !important;
}

select[data-type="language"]
{
	font-size: 20px !important;
	min-height: 28px !important;
	max-height: 28px !important;
	background: none;
}

td[data-size="login_logo"]
{
	padding-left: 60px !important;
}

td[data-size="login"], td[data-size="login_input"]
{
	border-bottom: 2px solid #585858;
}

input[type=button], input[type=submit], .ui-datepicker-buttonpane button
{
	cursor: pointer;
	border: 1px solid;
	border-color: #c0c0c0;
	font-size : 0.9em !important;
	padding-left: 0.5em;
	padding-right: 0.5em;

	background: #ffffff;
	color: #404040;
	position : relative;

	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;

	-webkit-appearance: none;
}
input[data-type=cancel]
{
	margin-right: 1.5em;
}

input[disabled]
{
	color: #404040;	/* webkit bug - the black color not works */
	border-style: none;
	background: #fff;
	opacity: 1 !important;
}
input[disabled].safari_hack
{
	color: #000000;		/* safari bug - the black color not works #000000 looks like #545454 :-( */
}

input[readonly]
{
	border-style: none;
	background: #fff !important;
}

input::-webkit-input-placeholder
{
	color: #e0e0e0;
	text-shadow: none !important;
	-webkit-font-smoothing: antialiased;
}
input[readonly]::-webkit-input-placeholder
{
	color: #e0e0e0;
	text-shadow: none !important;
	-webkit-font-smoothing: antialiased;
}
input[disabled]::-webkit-input-placeholder
{
	color: #e0e0e0;
	text-shadow: none !important;
	-webkit-font-smoothing: antialiased;
}
textarea::-webkit-input-placeholder
{
	color: #e0e0e0;
	text-shadow: none !important;
	-webkit-font-smoothing: antialiased;
}
textarea[readonly]::-webkit-input-placeholder
{
	color: #e0e0e0;
	text-shadow: none !important;
	-webkit-font-smoothing: antialiased;
}

input:-moz-placeholder
{
	color: #e0e0e0 !important;
}
input[readonly]:-moz-placeholder
{
	color: #e0e0e0 !important;
}
input[disabled]:-moz-placeholder
{
	color: #e0e0e0 !important;
}
textarea:-moz-placeholder
{
	color: #e0e0e0;
}
textarea[readonly]:-moz-placeholder
{
	color: #e0e0e0;
}
input::-moz-placeholder
{
	color: #e0e0e0 !important;
}
input[readonly]::-moz-placeholder
{
	color: #e0e0e0 !important;
}
input[disabled]::-moz-placeholder
{
	color: #e0e0e0 !important;
}
textarea::-moz-placeholder
{
	color: #e0e0e0;
}
textarea[readonly]::-moz-placeholder
{
	color: #e0e0e0;
}
input:-ms-input-placeholder
{
	color: #e0e0e0 !important;
}
input[readonly]:-ms-input-placeholder
{
	color: #e0e0e0 !important;
}
input[disabled]:-ms-input-placeholder
{
	color: #e0e0e0 !important;
}
textarea:-ms-input-placeholder
{
	color: #e0e0e0;
}
textarea[readonly]:-ms-input-placeholder
{
	color: #e0e0e0;
}

input[type=text]::-ms-clear {
	display: none;
}
input[type=password]::-ms-clear {
	display: none;
}

.iex
{
	padding-top: 1px;
	padding-left: 0px;
	padding-right: 0px;
}


input[type=text], input[type=password]
{
	height: 19px;
	margin-left: 0px;
	outline: none;
	border: 0px;

	padding-left: 2px;	 /* it resizes the input size :( */

	/* mobile safari remove rounded corners */
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
}

input[type=text].fs, input[type=password].fs
{
	width: 390px;
}

input[type=text].ms, input[type=password].ms
{
	width: 254px;
}

input[type=text].hs, input[type=password].hs
{
	width: 193px;
}

input[type=text].ss, input[type=password].ss
{
	width: 112px;
}

input[type=checkbox]
{
	vertical-align: middle;
	margin-right: 5px;
}
input[type=checkbox], x:-moz-any-link, x:default /* FF checkbox hack */
{
	margin-bottom: 3px !important;
}
input[disabled][type=checkbox]	/* Opera checkbox hack */
{
	background: #e0e0e0;
}
label	/* checkbox + text */
{
	font-size: 0.95em;
}

textarea
{
	font-size: 1em;
	width: 527px;
	height: 64px;	/* if <61 firefox not shows the scroll bar ?! - note: we use autoResize plugin here */
	margin: 0px 0px 0px 0px;
	border-style: none;
	resize: none;
	padding-left: 3px;

	outline: none;
	-moz-outline: none;
	-moz-border-radius: 0px;

	/* mobile safari remove rounded corners */
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
}
@-moz-document url-prefix() {
	textarea
	{
		width: 529px;
		padding-left: 2px !important;
	}
}
textarea[readonly]
{
	color: #404040;
	background: #fff;
}
textarea[readonly].safari_hack
{
	color: #000000;		/* safari bug - the black color not works #000000 looks like #545454 :-( */
}
@-moz-document url-prefix() {
	textarea[readonly]
	{
		color: #404040;
	}
}

#LoginPage
{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 101;
	background: #f8f8f8;
	display: none;	/* by default the login window is hidden */
	cursor:default;

	user-select: none;
	-webkit-user-select:none;
	-moz-user-select: -moz-none;
}

.window
{
	position: relative;
	display: inline-block;
	width: 503px;
	height: 311px;
	top: 38.2%;
	left: 61.8%;

	margin-top: -155px;
	margin-left: -252px;

	background-image: url(../images/cloud.svg);
	color: #000000;
	text-align: center;
}

#Login
{
	margin-top: 50px;
	margin-left: 85px;
}

#login_message
{
	padding-top: 20px;
	font-size: 16px;
	font-weight: 500;
	color: #9E2F36;
}

#LoginLoader
{
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	overflow: visible;
	background-image: url(../images/cloud.svg);
	display: none;
	z-index: 1;
}

.footer
{
	position: absolute;
	left: 25px;
	bottom: 25px;
	font-size: 16px;
	color: #2d2d2d;
}

#cacheDialog
{
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	overflow: visible;
	background: #ffffff;
	display: none;
	opacity: 0.95;
	text-align: center;
	z-index: 200;
	cursor:default;

	user-select: none;
	-webkit-user-select:none;
	-moz-user-select: -moz-none;
}

#cacheDialogText
{
	position: absolute;
	width: 100%;
	bottom: 50%;
	vertical-align: middle;
	font-size: 2em;
}

#cacheDialogButtonWrapper
{
	position: absolute;
	left: 40%;
	right: 40%;
	bottom: 40%;
}

#cacheDialogButton
{
	font-size: 2em !important;
	border: 2px solid #c0c0c0;
}

#MainLoader
{
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	overflow: visible;
	background: #ffffff;
	display: none;
	opacity: 0.9;
	z-index: 101;
	cursor:default;

	user-select: none;
	-webkit-user-select:none;
	-moz-user-select: -moz-none;
}

.loader
{
	width: 100%;
	height: 100%;
	background: url(../images/loadinfo.gif) no-repeat center center;
}

.loader_hidden .loader
{
	background: none;
}

.loaderInfo
{
	position: absolute;
	width: 100%;
	bottom: 25%;
	vertical-align: middle;
	text-align: center;
	font-size: 2em;
}

#ABMessage
{
	position: absolute;
	top: 24px;
	right: 0;
	display: block;
	width: 582px;
	height: 0;
	z-index: 20;

	background: #ffffff;
	border-bottom: 1px solid;
	border-bottom-color: #c0c0c0;
	border-top: 0px;
	overflow: hidden;
	cursor: default;

	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
}

#ABInMessage
{
	position: relative;
	top: -1px;

	background: #ffffff;
	border-bottom: 1px solid;
	border-bottom-color: #404040;
	border-top: 0px;
	display: block;
	height: 0px;
	overflow: hidden;
}

#ABMessageText, #ABInMessageText
{
	position: absolute;
	padding: 7px;
	text-align: center;
	vertical-align: bottom;
	width: 100%;
	font-weight: 500;
	background: #ffffff;
	bottom: 0px;
}

#ABInMessageEditBox
{
	position: relative;
	top: -1px;
	display:none;

	background: #ffffff;
	border-bottom: 1px solid;
	border-bottom-color: #404040;
	border-top: 0px;
	height: 0px;
	overflow: hidden;
}

#ABInMessageTextEditBox
{
	position: absolute;
	padding: 7px;
	text-align: center;
	vertical-align: bottom;
	width: 100%;
	font-weight: 500;
	background: #ffffff;
	bottom: 0px;
}

.message_success
{
	color: #000000;
}

.message_error
{
	color: #ff0000;
}

.element_grayed
{
	color: #e0e0e0;
}

.element_default_hidden
{
	visibility: hidden;
}

.element_hide
{
	height: 0px !important;
	max-height: 0px !important;
	overflow: hidden;
}

.element_no_display
{
	display: none;
}

.element_no_display_af
{
	display: none !important;
}

input.non_editable
{
	background-color: #f5f5f5 !important;
}

.integration_d
{
	display: none;	/* hide the integration banner if the div is present but only CardDavMATE is loaded */
}

.resourcesCardDAV_d
{
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	border-right: 1px solid #c0c0c0;
	width: 224px;
	height: 49px;
	background: #f0f0f0;
	color: #404040;
	cursor: default;

	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
}

.resourcesCardDAV_h
{
	float: left;
	margin-top: 2px;
	margin-left: 6px;
	width: 190px;
	font-size: 1.1em;
	font-weight: 400;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#ResourceCardDAVToggle
{
	float: left;
	padding-top: 4px;
	padding-left: 7px;
	cursor: pointer;
}

#ResourceCardDAVList
{
	position: absolute;
	display: block;
	top: 24px;
	bottom: 0px;
	left: 0px;
	border-right: 1px solid;
	border-right-color: #c0c0c0;
	width: 224px;
	overflow: auto;
	overflow-x: hidden;
	background: #ffffff;
	border-top: 1px solid #c0c0c0;
	cursor: default;

	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
}

#ResourceCardDAVListOverlay
{
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	border-right: 1px solid;
	border-right-color: #c0c0c0;
	width: 224px;
	background: #ffffff;
	display: none;
	z-index: 10;
	cursor: default;

	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
}

#AddressbookOverlay
{
	position: absolute;
	top: 0px;
	left: 225px;
	right: 0px;
	bottom: 0px;
	overflow: hidden;
	background: #ffffff;
	opacity: 0.8;
	display: none;
	z-index: 22;
	cursor: default;

	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
}

.colorPicker
{
	display: none;
}

.resourceCardDAVColor
{
	width: 12px;
	height: 24px;
	margin-top: 0px;
	margin-right: 6px;
	float: left;
}

.resourceCardDAVGroupColor
{
	width: 12px;
	height: 19px;
	margin-top: 0px;
	float: left;
}

.resourceCardDAV_header
{
	position: relative !important;
	display: block;
	overflow: hidden;
	left: 0px;
	top: 0px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
	bottom: auto;
	height: 20px;
	line-height: 17px;
	background-color: #ffffff;
	color: #404040;
	cursor: default;
	padding-left: 6px;
	padding-right: 6px;
	font-size: 0.9em;
	font-weight: 500;

	border-top: 1px solid;
	border-top-color: #ffffff;
	border-bottom: 1px solid;
	border-bottom-color: #ffffff;
}

.resourceCardDAV_item, .contact_group
{
	position: relative;
	display: block;
	overflow: hidden;

	left: 0px;
	top: 0px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 100%;
}

.resourceCardDAV_item input[type="checkbox"]
{
	margin-top: -2px;
	margin-right: 5px;
}

@-moz-document url-prefix() {
	.resourceCardDAV_item input[type="checkbox"]
	{
		margin-top: 0px;
	}
}

.resourceCardDAV
{
	position: relative;
	display: block;
	overflow: hidden;

	left: 0px;
	top: 0px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
	height: 25px;
	line-height: 23px;
	border-top: 1px solid #ffffff;
	color: #404040;
	cursor: default;
	font-size: 1em;
	font-weight: 400;

	padding-left: 0px;
	padding-right: 6px;
}

.resourceCardDAV:hover
{
	cursor: pointer;
	color: #404040 !important;
	background-color: #e7e7e7 !important;
	border-top: 1px solid !important;
/*
	border-top-color: #b9b9b9 !important;
	border-bottom: 1px solid !important;
	border-bottom-color: #b9b9b9 !important;
*/
	border-top-color: #ffffff !important;
}

.resourceCardDAV.resourceCardDAV_selected
{
	color: #ffffff !important;
	background: #585858 !important;
	border-top: 1px solid !important;
/*
	border-top-color: #585858 !important;
	border-bottom: 1px solid !important;
	border-bottom-color: #585858 !important;
*/
	border-top-color: #ffffff !important;
}

.resourceCardDAV.resourceCardDAV_dropped_to
{
	background-color: #b9b9b9;
	border: 1px dashed #ffffff !important;
	padding-right: 7px;
}

.resourceCardDAV.resourceCardDAV_dropped_to > .resourceCardDAVColor
{
	width: 11px !important;		/* reduce the addressbook color size during "drop" */
}

.resourceCardDAV.resourceCardDAV_ro
{
	background-image: url(../images/read_only_b.svg);
	background-repeat: no-repeat !important;
	background-position: 97% center !important;
	padding-right: 32px !important;
}

.resourceCardDAV.resourceCardDAV_ro:hover
{
	background-image: url(../images/read_only_b.svg) !important;
}

.resourceCardDAV.resourceCardDAV_ro.resourceCardDAV_selected
{
	background-image: url(../images/read_only_w.svg) !important;
}

#ABListTable, #ABListTableInner
{
	width: 100%;
	table-layout: fixed;
}

.ablist_table_header
{
	border-bottom: 1px solid #c0c0c0;
}

.ablist_table_header th
{
	font-weight: 500;
	font-size: 0.9em;
	border-right: 1px solid #f0f0f0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ablist_table_container > td
{
	padding: 0 !important;
}

.ablist_table_wrapper
{
	overflow-x: hidden;
	overflow-y: auto;
}

.ablist_column_color
{
	width: 6px;
}

.ablist_header
{
	color: #404040;
	background-color: #f0f0f0;
	font-size: 0.9025em;
}

.ablist_header td
{
	height: 18px;
	padding: 0 10px;
	line-height: 18px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ablist_item
{
	color: #404040;
	background-color: #fff;
	font-size: 1.02885em;
	border-top: 1px solid #ffffff !important;
}

.ablist_item td
{
	height: 15px !important;
	padding: 2px 4px;
	line-height: 15px !important;
	border-right: 1px solid #f0f0f0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	background-color: inherit;
}

.ablist_item td.ablist_item_color
{
	height: 100%;
	width: 6px;
	padding: 0;
	border-color: #f0f0f0;
	background-color: #f0f0f0;
	border-right: none;
}

.ablist_item, x:-moz-any-link, x:default
{
	line-height: 17px;
}

.ablist_item_selected
{
	color: #eeeeee !important;
	background-color: #585858 !important;
/*
	border-top: 1px solid !important;
	border-top-color: #585858 !important;
	border-bottom: 1px solid !important;
	border-bottom-color: #585858 !important;
*/
	border-top: 1px solid !important;
	border-top-color: #ffffff !important;
}

.ablist_item:hover
{
	cursor: pointer;
	color: #000000;
	background-color: #b9b9b9;
/*
	border-top-color: #b9b9b9;
	border-bottom-color: #b9b9b9;
*/
	border-top-color: #ffffff;
}

@media only screen and (device-width: 1024px)
{
	/* Rule matched by 1024x768 tablets, like the iPad and iPad2 and ignored by other browsers */
	.ablist_item:hover
	{
		cursor: default;
		color: #404040;
		background-color: #ffffff;
		border-top-color: #ffffff;
/*
		border-bottom-color: #ffffff;
*/
	}
}

@media only screen and (device-width: 768px)
{
	/* Rule matched by 1024x768 tablets, like the iPad and iPad2 and ignored by other browsers */
	.ablist_item:hover
	{
		cursor: default;
		color: #404040;
		background-color: #ffffff;
		border-top-color: #ffffff;
/*
		border-bottom-color: #ffffff;
*/
	}
}

.ablist_item:hover td
{
	border-right-color: #eee;
}

/*.company, .ablist_item_selected.company:hover
{
	padding-right: 30px;
	background-image: url(../images/company_s_b.svg);
	background-repeat: no-repeat;
	background-position: right top;
}

.ablist_item_selected.company
{
	background-image: url(../images/company_s_w.svg) !important;
	background-repeat: no-repeat !important;
	background-position: right top !important;
}*/

.ablist_item_dragged
{
	border: 1px dashed #ffffff !important;
	background-color: #585858 !important;
	color: #ffffff !important;
}

.group
{
	position: relative;
	display: block;
	overflow: hidden;

	left: 0px;
	top: 0px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
	height: 20px;
	line-height: 17px;
	border-top: 1px solid #ffffff;
	color: #404040;
	cursor: default;
	padding-left: 0px;
	padding-right: 6px;
	font-size: 0.9em;
	background-image: none !important;
}

.group input[type="checkbox"]
{
	margin-top: -2px;
	margin-left: 18px;
	margin-right: 5px;
}

@-moz-document url-prefix() {
	.group input[type="checkbox"]
	{
		margin-top: 0x;
	}
}

.group:hover
{
	cursor: pointer;
	color: #404040 !important;
	background-color: #e7e7e7 !important;
	border-top: 1px solid !important;
/*
	border-top-color: #b9b9b9 !important;
	border-bottom: 1px solid !important;
	border-bottom-color: #b9b9b9 !important;
*/
	border-top-color: #ffffff !important;
}

.group.resourceCardDAV_selected
{
	color: #ffffff !important;
	background: #585858 !important;
	border-top: 1px solid !important;
/*
	border-top-color: #585858 !important;
	border-bottom: 1px solid !important;
	border-bottom-color: #585858 !important;
*/
	border-top-color: #ffffff !important;
}

.group_dropped_to
{
	background-color: #b9b9b9;
	border: 1px dashed #ffffff !important;
	padding-right: 7px;
}

.group_dropped_to > .resourceCardDAVGroupColor
{
	width: 11px !important;
}

.r_operate.resourceCardDAV, .r_operate.group
{
	background-image: url(../images/loadinfo_s1.gif) !important;
	background-repeat: no-repeat !important;
	background-position: 97% center !important;
	padding-right: 32px;
}

.r_operate.resourceCardDAV:hover, .r_operate.group:hover
{
	background-image: url(../images/loadinfo_s2.gif) !important;
}

.r_operate.resourceCardDAV.resourceCardDAV_selected, .r_operate.group.resourceCardDAV_selected
{
	background-image: url(../images/loadinfo_s3.gif) !important;
}

.r_success.resourceCardDAV, .r_success.group
{
	background-image: url(../images/success_b.svg) !important;
	background-repeat: no-repeat !important;
	background-position: 97% center !important;
	padding-right: 32px;
}

.r_success.resourceCardDAV:hover, .r_success.group:hover
{
	background-image: url(../images/success_b.svg) !important;
}

.r_success.resourceCardDAV.resourceCardDAV_selected, .r_success.group.resourceCardDAV_selected
{
	background-image: url(../images/success_w.svg) !important;
}

.r_error.resourceCardDAV, .er_error.resourceCardDAV, .r_error.group, .er_error.group
{
	background-image: url(../images/error_b.svg) !important;
	background-repeat: no-repeat !important;
	background-position: 97% center !important;
	padding-right: 32px;
}

.r_error.resourceCardDAV:hover, .er_error.resourceCardDAV:hover, .r_error.group:hover, .er_error.group:hover
{
	background-image: url(../images/error_b.svg) !important;
}

.r_error.resourceCardDAV.resourceCardDAV_selected, .er_error.resourceCardDAV.resourceCardDAV_selected, .r_error.group.resourceCardDAV_selected, .er_error.group.resourceCardDAV_selected
{
	background-image: url(../images/error_w.svg) !important;
}

.resourceCardDAV_header.load_mode, .resourceCardDAV.load_mode, .resourceCardDAV.load_mode:hover
{
	padding-right: 24px !important;
	background-image: none !important;
}

.contact_group.load_mode
{
	display: none;
}

.resourceCardDAV_header.unloaded, .resourceCardDAV.unloaded
{
	color: rgba(64, 64, 64, 0.4) !important;
}

.resourceCardDAV.unloaded .resourceCardDAVColor
{
	opacity: 0.4;
}



td[data-size="full"] > span > select[data-type="country_type"]
{
	min-width: 392px !important;
	max-width: 392px !important;
}
td[data-size="full"] > span > select[data-type="xfull_type"]
{
	min-width: 392px !important;
	max-width: 392px !important;
}

td[data-size="half"] > span > select[data-type="country_type"]
{
	min-width: 195px !important;
	max-width: 195px !important;
}
td[data-size="half"] > span > select[data-type="xhalf_type"]
{
	min-width: 195px !important;
	max-width: 195px !important;
}

td[data-size="small"] > select
{
	min-width: 134px !important;
	max-width: 134px !important;
}

img[data-type="invalidCardDavTagsinput"]
{
	vertical-align: top;
	margin-top: -22px;
	margin-left: 512px;
}

#showUnloadedAddressbooks
{
	float:right;
	padding-top: 4px;
	padding-right: 6px;
	cursor: pointer;
}

#EditorBox
{
	padding-left: 7px;
	padding-top: 4px;
	z-index: 1;
}

#EditorBox *> .attr_desc
{
	font-size: 1em;
	height: 1.3em !important;
	vertical-align: middle !important;
	text-align: baseline !important;
}

#EditorBox *> .opw	/* + and - image button IE bug with input type="image" and width */
{
	width:14px;
}

#EditorBox *> .op	/* + and - image buttons (width is defined separately in .opw) */
{
	padding-top: 2px;
}

#EditorBox *> .zero_height
{
	height: 0px !important;
}

#EditorBox *> .photo_box
{
	width: 171px !important;
	height: 160px !important;
}

#EditorBox *> .photo_div
{
	position: relative;
	overflow:hidden;
	width: 164px;
	height: 183px;

	border: 1px solid;
	border-color: #d0d0d0;
}

#EditorBox *> .photo
{
	position: relative;
	width: 164px;
	height: 183px;
	background-repeat: no-repeat;
	background-position: center;
}

#EditorBox *> .photo_blank.photo_user
{
	background-image: url(../images/user.svg);
}

#EditorBox *> .photo_blank.photo_company
{
	background-image: url(../images/company.svg);
}

#EditorBox *> .heightfix
{
	height: 19px !important;
	min-height: 19px !important;
	max-height: 19px !important;
	line-height: 16px !important;
}

select.inverse_select
{
	background: #ffffff url(../images/select_inv.svg) no-repeat center right;
}

#ExtendedDest
{
	position: absolute;
	top: 22px;
	height: 0;
	width: 392px;
	background-color: #fff;
	overflow-y: auto;
	overflow-x: hidden;
	z-index: 1;
	cursor: default;

	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
}

.extended_dest_header
{
	overflow: hidden;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
	height: 20px;
	line-height: 17px;
	color: #404040;
	padding-left: 6px;
	padding-right: 6px;
	font-size: 0.9em;
	font-weight: 500;

	border-top: 1px solid;
	border-top-color: #ffffff;
	border-bottom: 1px solid;
	border-bottom-color: #ffffff;
}

.extended_dest_item, .extended_dest_group_container
{
	overflow: hidden;

	box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 100%;
}

.extended_dest_item input[type="checkbox"]
{
	margin-top: -2px;
	margin-right: 5px;
}

@-moz-document url-prefix() {
	.extended_dest_item input[type="checkbox"]
	{
		margin-top: 0px;
	}
}

.extended_dest_resource
{
	overflow: hidden;

	box-sizing: border-box;
	-moz-box-sizing: border-box;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
	height: 25px;
	line-height: 23px;
	border-top: 1px solid #ffffff;
	color: #404040;
	font-size: 1em;
	font-weight: 400;

	padding-left: 0px;
	padding-right: 6px;
}

.extended_dest_group
{
	overflow: hidden;

	box-sizing: border-box;
	-moz-box-sizing: border-box;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
	height: 20px;
	line-height: 17px;
	border-top: 1px solid #ffffff;
	color: #404040;
	padding-left: 0px;
	padding-right: 6px;
	font-size: 0.9em;
}

.extended_dest_group input[type="checkbox"]
{
	margin-top: -2px;
	margin-left: 18px;
	margin-right: 5px;
}

@-moz-document url-prefix() {
	.extended_dest_group input[type="checkbox"]
	{
		margin-top: 0x;
	}
}

.extended_dest_resource_color
{
	width: 12px;
	height: 24px;
	margin-top: 0px;
	margin-right: 6px;
	float: left;
}

.extended_dest_group_color
{
	width: 12px;
	height: 19px;
	margin-top: 0px;
	float: left;
}

#photoArrow
{
	position: absolute;
	top: 184px;
	left: 74px;
	display: none;
	height: 0px;
	width: 0px;
	padding: 0px;
	height: 9px;
	width: 16px;
	background: url(../images/popupArrow.svg) no-repeat center;
/*	border: 8px solid #585858;
	border-top-color: transparent;
	border-left-color: transparent;
	border-right-color: transparent;*/
	z-index: 103;
}

#photoBox
{
	position: absolute;
	top: 192px;
	left: 0;
	display: none;
	width: 300px;
	background-color: #f0f0f0;
	color: #404040;
	border: 1px solid #c0c0c0;
	z-index: 102;
	cursor:default;

	user-select: none;
	-webkit-user-select:none;
	-moz-user-select: -moz-none;
}

#photoBox h1
{
	margin: 0;
	font-size: 1em;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#photoBoxContent
{
	padding: 10px;
}

#photoURL
{
	width: 218px;
}

#photoURL.invalid
{
	padding-right: 22px;
	width: 196px;
}

#photoBoxButton
{
	top: -1px;
	margin-left: 6px;
	width: 50px;
}

@-moz-document url-prefix() {
	#photoBoxButton
	{
		top: 0px;
	}
}

/* XXX - For the next version
#SystemCalDavZAP, #SystemCalDavTODO
{
	display: block;
	visibility: hidden;
}*/

#SystemCalDavZAP th, #SystemCalDavTODO th
{
	position: relative;	/* required by placeholder plugin (used for IE) */
	font-weight: 400;
}

.resourcesCalDAV_h
{
	position: absolute;
	padding-left: 8px;
	padding-top: 3px;
	font-size: 1.1em;
	font-weight: 500;
}

.resourcesCalDAV_d
{
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	border-right: 1px solid;
	border-right-color: #c0c0c0;
	width: 224px;
	height: 24px;
	background: #2d2d2d;
	color: #eeeeee;

	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
}

#ResourceCalDAVList, #ResourceCalDAVTODOList
{
	position: absolute;
	display: block;
	top: 24px;
	bottom: 0px;
	left: 0px;
	width: 224px;
	overflow: auto;
	overflow-x: hidden;
	background: #ffffff;
	border-top: 1px solid #c0c0c0;
	cursor:default;

	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
}

#ResourceCalDAVListOverlay
{
	position: absolute;
	top: 24px;
	left: 0px;
	bottom: 0px;
	border-right: 1px solid;
	border-right-color: #c0c0c0;
	width: 224px;
	background: #ffffff;
	display: none;
	z-index: 10;
}

.resourceCalDAV_header, .resourceCalDAVTODO_header
{
	position: relative !important;
	display: block;
	overflow: hidden;
	left: 0px;
	top: 0px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 100%;
	bottom: auto;
	height: 20px;
	line-height: 17px;
	background-color: #ffffff;
	color: #404040;
	cursor: default;
	padding-left: 6px;
	padding-right: 6px;
	font-size: 0.9em;
	font-weight: 500;
	text-overflow: ellipsis;
	white-space: nowrap;
	border-top: 1px solid;
	border-top-color: #ffffff;
	border-bottom: 1px solid;
	border-bottom-color: #ffffff;
}

.resourceCalDAV_item, .resourceCalDAVTODO_item
{
	position: relative;
	display: block;
	overflow: hidden;

	left: 0px;
	top: 0px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 100%;
}

body
{
	overflow: hidden;
}

#timezoneSelectDiv, #timezoneTodoSelectDiv
{
	position: absolute;
	top: 0px;
	left: 69px;
}

#timezoneWrapper select, #timezoneWrapperTODO select
{
	background: #f0f0f0 url(../images/select_black.svg) no-repeat center right;
	color: #404040;
}

@-moz-document url-prefix() {
	#timezoneWrapper select, #timezoneWrapperTODO select
	{
		background: transparent url(../images/select_bg_black.svg) repeat-x;

		/* FF outline hack */
		color: rgba(64, 64, 64, 0);
		text-shadow: 0 0 0 #404040;
	}

	#timezoneWrapper select option
	{
		color: #404040;
		background-color: #f0f0f0 !important;
	}

}

#CalendarLoader, #CalendarLoaderTODO
{
	position: absolute;
	top: 0px;
	left: 225px;
	right: 0px;
	bottom: 0px;
	overflow: visible;
	background: #ffffff;
	display: none;
	opacity: 0.8;
	z-index: 99;
	cursor:default;

	user-select: none;
	-webkit-user-select:none;
	-moz-user-select: -moz-none;
}

#CAEvent .saveLoader
{
	top:1px;
	left:1px;
	position: absolute;
	height: 100%;
	width: 100%;
	background: #ffffff;
	display: none;
	opacity: 0.95;
	z-index: 101;
}

#todoLoader .saveLoader
{
	position: absolute;
	width: 100%;
	height: 50%;
	background: #ffffff;
	display: block;
	opacity: 0.95;
	z-index: 101;
}

.saveLoaderInfo
{
	position: absolute;
	width: 100%;
	top: 60%;
	vertical-align: bottom;
	text-align: center;
	padding: 0px;
	font-weight: 500;
	z-index: 102;
}

#todoLoader .saveLoaderInfo
{
	top: 70%;
}

h1
{
	font-weight: 400;
	background-color: #f0f0f0;
	color: #404040;
	font-size: 1.1em;
	padding: 3px 0px 0px 6px;
	height: 21px;
	line-height: 19px;
	border-bottom: 1px solid #c0c0c0;
}

h3
{
	color: #2d2d2d;
	font-size: 1em;
	padding: 15px;
}

.headers
{
	top: 0px;
	position: absolute;
	font-weight: 400;
	background-color: #f0f0f0;
	color: #404040;
	font-size: 1em;
	height: 24px;
	z-index: 25;
	border-bottom: 1px solid #c0c0c0;
	cursor:default;

	user-select: none;
	-webkit-user-select:none;
	-moz-user-select: -moz-none;
}

/*
.headers span[data-type=calendars_txt], .resourceCalDAVTODO_text
{
	float: left;
	margin-top: 3px;
}
*/

.headers span[data-type=resourcesCalDAV_txt], .headers span[data-type=todo_txt], .headers span[data-type=resourceCalDAV_subscribe_text]
{
	float: left;
	margin-top: 2px;
	margin-left: 6px;
	width: 190px;
	font-size: 1.1em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#ResourceCalDAVToggle, #ResourceCalDAVTODOToggle
{
	float: left;
	padding-top: 4px;
	padding-left: 7px;
	cursor: pointer;
}

#showUnloadedCalendars, #showUnloadedCalendarsTODO
{
	float:right;
	padding-top: 4px;
	padding-right: 6px;
	cursor: pointer;
}

#eventFormShower, #eventFormShowerTODO
{
	float: right;
	height: 16px;
	width: 17px;
	padding: 4px 6px;
	cursor: pointer;
}

#searchFormShowerDiv
{
	cursor: pointer;
	float: right;
	height: 15px;
	margin-right: 10px;
}

#resourceCalDAV_h, #resourceCalDAVTODO_h
{
	left: 0px;
	height: 49px;
	width: 224px;
	border-bottom: none;
}

#todoForm_h
{
	right: 0;
	width: 413px;
}

#todoForm
{
	position: absolute;
	top: 25px;
	right: 0;
	bottom: 0;
	width: 410px;
	overflow: auto;
	overflow-x: hidden;
	background-color: #f0f0f0;
}

#todoLoader
{
	position: absolute;
	display: none;
	top: 25px;
	right: 0;
	bottom: 0;
	width: 413px;
	z-index: 101;
	background-color: #fff;
}

#main_h
{
	left: 224px;
	right: 0px;
	border-left: 1px solid #c0c0c0;
}

#main_h_TODO
{
	left: 224px;
	right: 413px;
	border-left: 1px solid #c0c0c0;
	border-right: 1px solid #c0c0c0;
/*	border-bottom: 1px solid #FFFFFF;*/
}

#main_h_placeholder, #mainTODO_h_placeholder
{
	left: 95px;
	right: 90px;
	position: absolute;
	overflow: hidden;
	padding-right: 5px;
}

#mainTODO_h_placeholder
{
	left: 95px;
	right: 50px;
}

#timezoneWrapper, #timezoneWrapperTODO
{
	position: absolute;
	padding-left: 6px;
	left: 0px;
	bottom: 0px;
	height: 19px;
	width: 218px;
	background: #f0f0f0;
	border-top: 1px solid #c0c0c0;
	color: #404040;
	cursor:default;

	user-select: none;
	-webkit-user-select:none;
	-moz-user-select: -moz-none;
}

#timezoneWrapper label, #timezoneWrapperTODO label
{
	position: relative;
	display: inline-block;
	top: 1px;
	min-width: 60px;
	max-width: 60px;
	overflow: hidden;

}

#timezonePicker, #timezonePickerTODO
{
	width: 155px;
	background-color: #2d2d2d;
	color: #FFFFFF;
}

#ResourceCalDAVList, #ResourceCalDAVTODOList
{
	z-index: 25;
}

#searchForm
{
	position: absolute;
	top: 24px;
	left: 224px;
	right: 0px;
	height:100px;
	background: #ffffff;
	border-left: 1px solid;
	border-right: 1px solid;
	border-color: #c0c0c0;
	overflow: hidden;

	z-index: 25;
	height: 24px;
	border-top: 1px solid;
	border-top-color: #c0c0c0;
	border-bottom: 1px solid;
	border-bottom-color: #c0c0c0;
	cursor:default;

	user-select: none;
	-webkit-user-select:none;
	-moz-user-select: -moz-none;
}

#searchFormTODO
{
	position: absolute;
	top: 24px;
	left: 224px;
	right: 413px;
	height: 24px;
	background: #ffffff;
	border-left: 1px solid;
	border-right: 1px solid;
	border-color: #c0c0c0;
	overflow: hidden;

	z-index: 25;
	border-top: 1px solid;
	border-top-color: #c0c0c0;
	border-bottom: 1px solid;
	border-bottom-color: #c0c0c0;
	cursor:default;

	user-select: none;
	-webkit-user-select:none;
	-moz-user-select: -moz-none;
}

.searchContainer
{
	position: absolute;
	display: inline-block;
	left: 29px;
	right: 29px;
}

.searchContainer input
{
	width: 100%;
	background-color: #FFFFFF;
	padding-left: 4px;
}

#main, #mainTODO
{
	position: absolute;
	top: 50px;
	left: 224px;
	bottom: 0;
	padding: 0px 7px;
	background: #ffffff;
	border-left: 1px solid;
	border-right: 1px solid;
	border-color: #c0c0c0;
	overflow-x: hidden;
	overflow-y: auto;
	z-index: 26;
	cursor:default;

	user-select: none;
	-webkit-user-select:none;
	-moz-user-select: -moz-none;
}

#main
{
	right: 0;
}
#mainTODO
{
	right: 413px;
}

#calendar, #todoList
{
	display: inline-block;
	width: 100%;
	min-width: 1px;
}

#calendar
{
	padding: 5px 0px;
}

#todoList
{
	padding: 7px 0px;
	/* Safari Scrollbar fix */
	margin-bottom: -4px;
}

#alertBox
{
	position: fixed;
	top: 20%;
	left: 50%;
	visibility: hidden;
	width: 450px;
	background: white;
	border: 1px solid #c0c0c0;
	z-index: 102;
	cursor:default;

	user-select: none;
	-webkit-user-select:none;
	-moz-user-select: -moz-none;
}

#repeatConfirmBox
{
	width: 100%;
	position: absolute;
	text-align: center;
	visibility: hidden;
	background: white;
	border: 1px solid #c0c0c0;
	z-index: 100;
}

#repeatConfirmBoxTODO
{
	position: absolute;
	width: 100%;
	text-align: center;
	visibility: hidden;
	background-color: #f0f0f0;
	z-index: 100;
}

#EventDisabler
{
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: #f9f9f9;
	opacity: 0.7;
	filter: alpha(opacity=70);
	z-index: 99;
	top: 0px;
	left: 0px;
	display: none;
	cursor:default;

	user-select: none;
	-webkit-user-select:none;
	-moz-user-select: -moz-none;
}

#TodoDisabler
{
	position: fixed;
	background-color: #f9f9f9;
	opacity: 0.7;
	filter: alpha(opacity=70);
	z-index: 99;
	top: 0;
	bottom: 0;
	left: 0;
	right: 414px;
	display: none;
	cursor:default;

	user-select: none;
	-webkit-user-select:none;
	-moz-user-select: -moz-none;
}

#AlertDisabler
{
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: #f9f9f9;
	opacity: 0.7;
	filter: alpha(opacity=70);
	z-index: 101;
	top: 0px;
	left: 0px;
	display: none;
	cursor:default;

	user-select: none;
	-webkit-user-select:none;
	-moz-user-select: -moz-none;
}

.resourceCalDAVColor
{
	width: 12px;
	height: 24px;
	margin-top: 0px;
	margin-right: 6px;
	float: left;
}

.colorPicker
{
	display: none;
}

.addRemoveAll
{
	cursor: pointer;
	margin-top: 7px !important;
	margin-left: 5px !important;
	display: none;
}

.resourceCalDAV_item, .resourceCalDAVTODO_item
{
	position: relative;
	display: block;
	overflow: hidden;

	left: 0px;
	top: 0px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
	height: 25px;
	line-height: 23px;
	border-top: 1px solid;
	border-top-color: #ffffff;
/*
	border-bottom: 1px solid;
	border-bottom-color: #f0f0f0;
*/
	color: #404040;
	cursor: default;
	font-size: 1em;
	font-weight: 400;

	padding-left: 0px;
	padding-right: 6px;
}

#ResourceCalDAVList .resourceCalDAV_item:hover, #ResourceCalDAVTODOList .resourceCalDAVTODO_item:hover
{
	cursor: pointer;
	color: #404040 !important;
	background-color: #e7e7e7 !important;
	border-top: 1px solid !important;
/*
	border-top-color: #c0c0c0 !important;
	border-bottom: 1px solid !important;
	border-bottom-color: #c0c0c0 !important;
*/
	border-top-color: #ffffff !important;
}

#ResourceCalDAVList .resourceCalDAV_item.resourceCalDAV_item_selected, #ResourceCalDAVTODOList .resourceCalDAVTODO_item.resourceCalDAV_item_selected
{
	color: #ffffff !important;
	background: #585858 !important;
	border-top: 1px solid !important;
/*
	border-top-color: #585858 !important;
	border-bottom: 1px solid !important;
	border-bottom-color: #585858 !important;
*/
	border-top-color: #ffffff !important;
}

#ResourceCalDAVList .resourceCalDAV_item_ro.resourceCalDAV_item, #ResourceCalDAVTODOList .resourceCalDAV_item_ro.resourceCalDAVTODO_item
{
	background-image: url(../images/read_only_b.svg);
	background-repeat: no-repeat !important;
	background-position: 95% center !important;
	padding-right: 32px !important;
}

#ResourceCalDAVList .resourceCalDAV_item_ro.resourceCalDAV_item:hover, #ResourceCalDAVTODOList .resourceCalDAV_item_ro.resourceCalDAVTODO_item:hover
{
	background-image: url(../images/read_only_b.svg) !important;
}

#ResourceCalDAVList .resourceCalDAV_item_ro.resourceCalDAV_item.resourceCalDAV_item_selected, #ResourceCalDAVTODOList .resourceCalDAV_item_ro.resourceCalDAVTODO_item.resourceCalDAV_item_selected
{
	background-image: url(../images/read_only_w.svg) !important;
}

#ResourceCalDAVList .r_operate.resourceCalDAV_item, #ResourceCalDAVTODOList .r_operate.resourceCalDAVTODO_item
{
	background-image: url(../images/loadinfo_s1.gif);
	background-repeat: no-repeat !important;
	background-position: 97% center !important;
	padding-right: 32px !important;
}

#ResourceCalDAVList .r_operate.resourceCalDAV_item:hover, #ResourceCalDAVTODOList .r_operate.resourceCalDAVTODO_item:hover
{
	background-image: url(../images/loadinfo_s2.gif) !important;
}

#ResourceCalDAVList .r_operate.resourceCalDAV_item.resourceCalDAV_item_selected, #ResourceCalDAVTODOList .r_operate.resourceCalDAVTODO_item.resourceCalDAV_item_selected
{
	background-image: url(../images/loadinfo_s3.gif) !important;
}

#ResourceCalDAVList .r_error.resourceCalDAV_item, #ResourceCalDAVTODOList .r_error.resourceCalDAVTODO_item
{
	background-image: url(../images/error_b.svg);
	background-repeat: no-repeat !important;
	background-position: 97% center !important;
	padding-right: 32px !important;
}

#ResourceCalDAVList .r_error.resourceCalDAV_item:hover, #ResourceCalDAVTODOList .r_error.resourceCalDAVTODO_item:hover
{
	background-image: url(../images/error_b.svg) !important;
}

#ResourceCalDAVList .r_error.resourceCalDAV_item.resourceCalDAV_item_selected, #ResourceCalDAVTODOList .r_error.resourceCalDAVTODO_item.resourceCalDAV_item_selected
{
	background-image: url(../images/error_w.svg) !important;
}

#ResourceCalDAVList .resourceCalDAV_header.load_mode, #ResourceCalDAVTODOList .resourceCalDAVTODO_header.load_mode,
#ResourceCalDAVList .resourceCalDAV_item.load_mode, #ResourceCalDAVTODOList .resourceCalDAVTODO_item.load_mode,
#ResourceCalDAVList .resourceCalDAV_item.load_mode:hover, #ResourceCalDAVTODOList .resourceCalDAVTODO_item.load_mode:hover
{
	padding-right: 24px !important;
	background-image: none !important;
}

.resourceCalDAV_header.unloaded, .resourceCalDAV_item.unloaded, .resourceCalDAVTODO_header.unloaded, .resourceCalDAVTODO_item.unloaded
{
	color: rgba(64, 64, 64, 0.4) !important;
}

.resourceCalDAV_item.unloaded .resourceCalDAVColor, .resourceCalDAVTODO_item.unloaded .resourceCalDAVColor
{
	opacity: 0.4;
}

.resourceCalDAV_item input[type="checkbox"], .resourceCalDAVTODO_item input[type="checkbox"]
{
	margin-top: -2px;
	margin-right: 5px;
}

/* FF checkbox hack */
@-moz-document url-prefix()
{
	.resourceCalDAV_item input[type="checkbox"], .resourceCalDAVTODO_item input[type="checkbox"]
	{
		margin-top: 0px;
	}
}

.todoTextFirst
{
	padding-left: 5px;
}

.todoText
{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#CATodo, #CAEvent
{
	position: absolute;
	cursor:default;

	user-select: none;
	-webkit-user-select:none;
	-moz-user-select: -moz-none;
}

#event_details_template, #todo_details_template
{
	width: 413px;
	position: absolute;
	display: none;
	background-color: #f0f0f0;
	overflow-x: hidden;
	overflow-y: auto;
	border: 1px solid #c0c0c0;
	z-index: 100;
}

#todo_details_template
{
	width: 410px;
}

#todo_details_template
{
	z-index: 26;
}

#eventColor
{
	width: 3px;
	float: left;
	background-color: #f0f0f0;

	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
}

#eventDetailsContainer
{
	position: relative;
	left: 3px;
}

#todoColor
{
	position: absolute;
	display: block;
	top: 24px;
	bottom: 0;
	right: 410px;
	width: 3px;
	background-color: #f0f0f0;
	border-top: 1px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0;

	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
}

#event_details_template h1, #todo_details_template h1
{
	-webkit-border-top-left-radius: 4px;
	-moz-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
	text-align: center;
	display: none;
	background-color: transparent;
	margin: 4px 0px 0px 0px;
}

#TodoInMessage, #EventInMessage
{
	position: relative;
	display: block;
	height: 0px;
	overflow: hidden;
	z-index: 102;
	background: #f0f0f0;
	border-bottom: 1px solid;
	border-bottom-color: #c0c0c0;
}

#TodoInMessageText, #EventInMessageText
{
	position: absolute;
	padding: 7px;
	text-align: center;
	vertical-align: bottom;
	width: 100%;
	font-weight: 500;
}

#eventDetailsTable, #todoDetailsTable
{
	margin: 6px 4px 6px 6px;
	text-align: left;
	/*-2px from margin-right to offset td 2px in padding-left*/
}

#event_details_template textarea.header, #todo_details_template textarea.header
{
	position: relative;
	font-size: 1.1em;
	font-weight: 500;
	width: 393px;
	margin-bottom: 10px;
	height: 40px;
}

@-moz-document url-prefix()
{
	#event_details_template textarea.header, #todo_details_template textarea.header
	{
		width: 395px;
	}
}

#event_details_template textarea.header.leftspace, #todo_details_template textarea.header.leftspace
{
	left: 20px;
	width: 373px;
}

#event_details_template textarea.header.rightspace, #todo_details_template textarea.header.rightspace
{
	width: 373px;
}

@-moz-document url-prefix()
{
	#event_details_template textarea.header.leftspace, #todo_details_template textarea.header.leftspace, #event_details_template textarea.header.rightspace, #todo_details_template textarea.header.rightspace
	{
		width: 375px;
	}
}

#event_details_template textarea.header.leftspace.rightspace, #todo_details_template textarea.header.leftspace.rightspace
{
	width: 353px;
}

@-moz-document url-prefix()
{
	#event_details_template textarea.header.leftspace.rightspace, #todo_details_template textarea.header.leftspace.rightspace
	{
		width: 355px;
	}
}

.formNav
{
	display: none;
	position: absolute;
	height: 42px;
	width: 18px;
	border: 1px solid #c0c0c0;
	font-size: 1.1em;
	font-weight: 400;
	background-color: #ffffff;
	cursor: pointer;
}

@-moz-document url-prefix()
{
	.formNav
	{
		height: 38px;
	}
}

.formNav:hover
{
	background-color: #f0f0f0;
}

.formNav.prev
{
	top: 0px;
	left: 0px;
	text-align: right;
}

.formNav.prev img
{
	padding-top: 14px;
	padding-right: 3px;
}

@-moz-document url-prefix()
{
	.formNav.prev img
	{
		padding-top: 12px;
	}
}

.formNav.next
{
	top: 0px;
	right: 2px;
	text-align: left;
}

.formNav.next img
{
	padding-top: 14px;
	padding-left: 3px;
}

@-moz-document url-prefix()
{
	.formNav.next img
	{
		padding-top: 12px;
	}
}

.formNav.top
{
	top: 0px;
	height: 21px;
	border-bottom: none;
}

.formNav.top img
{
	padding-top: 3px;
}

@-moz-document url-prefix()
{
	.formNav.top
	{
		height: 19px;
	}
	.formNav.top img
	{
		padding-top: 2px;
	}
}

.formNav.bottom
{
	top: 22px;
	height: 21px;
	border-top: none;
}

.formNav.bottom img
{
	padding-top: 4px;
}

@-moz-document url-prefix()
{
	.formNav.bottom
	{
		top: 20px;
		height: 19px;
	}
	.formNav.bottom img
	{
		padding-top: 3px;
	}
}

#event_details_template .headerContainer, #todo_details_template .headerContainer
{
	padding: 0px 2px 0px 0px;
	/*2px to offset td padding in the rest of the form*/
	/*maybe add 2px to th as well?*/
}

#eventDetailsTable .label, #todoDetailsTable .label
{
	width: 98px;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.label.repeat label
{
	padding-left: 15px;
}

.long
{
	width: 298px;
}

textarea.long
{
	width: 293px;
}

@-moz-document url-prefix()
{
	textarea.long
	{
		width: 295px;
	}
}

input.long[type="text"]
{
	width: 296px;
}

.small
{
	width: 148px;
}

input.small[type="text"]
{
	width: 146px;
}

input.verySmall
{
	width: 73px;
}

input.verySmall[type="text"]
{
	width: 71px;
}

#event_details_template input[type="checkbox"], #todo_details_template input[type="checkbox"]
{
	width: 15px;
	margin-top: 1px;
	margin-left: -1px;
}

#event_details_template input[type="button"], #todo_details_template input[type="button"], #event_details_template input[type="submit"], #todo_details_template input[type="submit"]
{
	width: 23%;
	margin: 5px 2px 0px 0px;
	float: left;
}

.customTable
{
	width: 100%;
}

.customTable td
{
	position: static;
	background-color: #FFFFFF;
	border-right: 2px solid #F0F0F0;
	border-bottom: 2px solid #F0F0F0;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
}

.customTable td.lastCol
{
	border-right: 0px;
}

.customTableWeek td, .customTableMonth td
{
	width: 39px;
}

.customTableWeek td.firstCol, .customTableMonth td.firstCol
{
	width: 38px;
}

.customTableYear td
{
	width: 68px;
	height: 30px;
}

.customTable td.disabled
{
	cursor: default;
	background-color: #ffffff;
}

.customTable td.selected
{
	color: #FFFFFF;
	background-color: #585858;
}

button.ui-datepicker-current
{
	width: 40%;
	margin: 5px 1px 5px 1px;
	float: left;
}

button.ui-datepicker-close
{
	width: 40%;
	margin: 5px 1px 5px 1px;
	float: right;
}

.invalidWrapper
{
	width: 0px;
	height: 0px;
}

img[data-type="invalidSmall"]
{
	vertical-align: top;
	margin-top: -18px;
	margin-left: 128px;
}

img[data-type="invalidVerySmall"]
{
	vertical-align: top;
	margin-top: 1px;
	margin-left: -30px;
}

#alertBox h1, #repeatConfirmBox h1
{
	margin: 0;
	-webkit-border-top-left-radius: 2px;
	-moz-border-top-left-radius: 2px;
	border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
	-moz-border-top-right-radius: 2px;
	border-top-right-radius: 2px;
}

#alertBoxContent
{
	width: 100%;
}

#repeatConfirmBoxContent, #repeatConfirmBoxQuestion, #repeatConfirmBoxContentTODO, #repeatConfirmBoxQuestionTODO
{
	width: 100%;
	height: 50px;
}

#repeatConfirmBoxContent, #repeatConfirmBoxContentTODO
{
	width: 400px;
	padding-top: 20px;
	padding-left: 5px;
	word-wrap: break-word;
}

#alertBox input
{
	float: right;
	margin: 7px;
	padding: 1px 5px 1px 5px;
}
#repeatConfirmBox input, #repeatConfirmBoxTODO input
{
	margin: 2px;
	padding: 1px 4px 1px 4px;
	width: 250px;
}

#repeatConfirmBox input[data-type="closeRepeat"], #repeatConfirmBoxTODO input[data-type="closeRepeat"]
{
	margin-top: 6px;
	margin-bottom: 6px;
}

.alert_item
{
	left: 0px;
	top: 0px;
	width: 446px;
	cursor: default;
	position: relative;
	display: block;
	padding: 2px 2px 0px 2px;
	border-bottom: 1px solid #c0c0c0;
	font-weight: 400;
	font-size: 1em;
}

.alert_item label
{
	vertical-align: top;
}

.alert_item img
{
	margin-left: 5px;
	margin-right: 5px;
}

.fc-header td
{
	padding: 5px !important;
	padding-top: 3px !important;
}

.fc-header td span
{
	height: 16px !important;
}

.fc-today.fc-widget-header, .fc-today.fc-list-header td
{
	background-color: #585858 !important;
	color: #ffffff !important;
}

.fc-day-text, .fc-week-number
{
	float: left;
	position: relative;
	display: inline-block;
	text-align: right;
	padding-left: 5px;
	font-weight: 400;
}

.fc-week-number
{
	width: 16px;
	line-height: 17px;
	padding: 0px 3px 0px 2px;
	color: #ffffff;
	background-color: #c0c0c0;
	font-size: 1em;
	/*-moz-border-radius-bottomright: 3px;
	border-bottom-right-radius: 3px; */
}

/*
.fc-agenda-axis.fc-widget-header
{
	border-top: 1px solid #c0c0c0;
}
*/

.fc-agenda-axis .fc-week-number
{
	margin-left: -4px;
	padding-top: 2px;
	line-height: 15px;
	font-size: 1em;
}

.fc-today .fc-day-text
{
	text-transform: capitalize;
}

.fc-day-number
{
	position: relative;
	display: inline-block;
	text-align: right;
	padding-right: 3px !important;
}

.fc-today .fc-day-header
{
	width: 100%;
	float: left;
	height: 17px;
	line-height: 17px;

	background-color: #585858;
	font-weight: 400;
	color: #ffffff;
}

.fc-today .fc-day-header .fc-week-number
{
	background-color: #c0c0c0;
	color: #ffffff;
}

.fc-today .fc-day-header div
{
	opacity: 1 !important;
}

.fc-button-content
{
	height: 20px !important;
	line-height: 16px !important;
}

.fc-header-title h2
{
	font-size: 1.3em;
	font-weight: 300;
	margin-top: 2px !important;

	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.fc-header-space
{
	display: inline-block;
	width: 10px;
}

.fc-header-center.r_operate_all
{
	background-image: url("../images/loadinfo_s4.gif") !important;
	background-position: 97% 15% !important;
	background-repeat: no-repeat !important;
}

.fc-header-center.r_error_all
{
	background-image: url(../images/error_b.svg) !important;
	background-position: 97% 15% !important;
	background-repeat: no-repeat !important;
}

#SystemCalDavZAP input[data-type="delete"], #SystemCalDavTODO input[data-type="delete"]
{
	margin: 5px 0px 0px 2px;
	float: right !important;
}

.fc-event
{
	opacity: 1;	/* replaced by rgba() */
}

.fc-event-skin
{
	border-color: #FFFFFF;
	background-color: #2d2d2d;
	color: white;
}

.searchCalDAV_hide, .checkCalDAV_hide
{
	opacity: 0.2;
}

.fc-view.fc-view-table .searchCalDAV_hide, .fc-view.fc-view-table .checkCalDAV_hide,
.fc-view.fc-view-todo .searchCalDAV_hide, .fc-view.fc-view-todo .checkCalDAV_hide
{
	display: none;
}

.fc-state-default .fc-button-effect span
{
	background: none !important;
}

.fc-state-default .fc-button-effect
{
	top: 0px !important;
}

.fc-state-default, .fc-state-default .fc-button-inner
{
	border-color: #c0c0c0 !important;
}

.fc-state-default, .fc-state-default .fc-button-inner
{
	background: none repeat scroll 0 0 #ffffff !important;
}

.fc-state-hover, .fc-state-hover .fc-button-inner
{
	background: none repeat scroll 0 0 #e7e7e7 !important;
}

.fc-state-active, .fc-state-active .fc-button-inner
{
	background: none repeat scroll 0 0 #585858 !important;
}

.ui-datepicker-simple
{
	z-index: 100 !important;
}

.ui-datepicker-simple .ui-datepicker-title
{
	margin: -1px 24px !important;
}

.ui-autocomplete-caldav
{
	z-index: 100;
}

#CATodo, #todo_details_template
{
	display: block;
	border: none;
	width: 100%;
	height: 100%;
}

#CATodo
{
	display: none;
}

.title_cancelled
{
	text-decoration: line-through;
}

#CalDavZAPPopup
{
	display: none;
	position: absolute;
	max-width: 413px;
	border: 1px solid #c0c0c0;
	background: #f0f0f0;
	z-index: 30;

	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
}

#CalDavZAPPopupColor
{
	float: left;
	width: 3px;
}

#CalDavZAPPopupTable
{
	float: left;
	margin: 6px 4px 6px 6px;
	text-align: left;
}

#CalDavZAPPopupTable .header
{
	max-width: 398px;
	font-size: 1.1em;
	font-weight: 500;
}

#CalDavZAPPopupTable .label
{
	display: block;
	width: 98px;
	font-size: 0.95em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#CalDavZAPPopupTable .value
{
	max-width: 298px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#CalDavZAPPopupTable .multiline
{
	white-space: normal;
	word-wrap: break-word;
}