2 * Contributed by Mark McLaren on the Infusion Users List
3 * http://fluidproject.org/pipermail/infusion-users/2010-April/000186.html
4 This should be deleted from mobile/when it is committed to mobile FSS.
8 -moz-border-radius: 5px;
11 /*****************************************/
14 /* fl-theme-android */
17 /*****************************************/
21 .fl-theme-android h3 {
22 background: #999 -moz-linear-gradient(
25 #999) no-repeat top left;
28 /***************************************/
31 .fl-theme-android .fl-navbar {
32 background-image: -moz-linear-gradient(
39 -moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
42 .fl-theme-android .fl-navbar .fl-button {
43 -moz-border-image:none;
44 background-image: -moz-linear-gradient(
52 .fl-theme-android .fl-navbar [class*=fl-button]:active {
53 background-image: -moz-linear-gradient(
60 .fl-theme-android .fl-navbar .fl-backButton {
61 -moz-border-image: url(../images/themes/android/navbar_back_button_insetShadow.png) 0 15 stretch;
64 .fl-theme-android .fl-navbar .fl-button-inner {
65 -moz-border-image: url(../images/themes/android/navbar_normal_button_insetShadow.png) 5 5 5 5 stretch;
68 /***************************************/
69 /* general purpose gel buttons */
70 /* effect is applied anywhere but the navbar, which has its own button look */
72 .fl-theme-android .fl-button {
73 -moz-border-image: url(../images/themes/android/button_bg_insetShadow.png) 10 stretch;
74 -moz-background-origin: border;
75 -moz-background-clip: border;
77 .fl-theme-android .fl-button-white {
78 background-image: -moz-linear-gradient(
80 rgba(240,240,240,0.25),
81 rgba(220,220,220,0.75),
82 rgba(240,240,240,1) 50%,
83 rgba(200,200,200,0.8) 50%
86 .fl-theme-android .fl-button-black {
87 background-image: -moz-linear-gradient(
89 rgba(106,106,106,0.25),
91 rgba(130,130,130,1) 50%,
92 rgba(75,75,75,0.8) 50%
95 .fl-theme-android .fl-button-green {
96 background-image: -moz-linear-gradient(
98 rgba(120,190,130,0.2),
100 rgba(120,190,130,1) 50%,
101 rgba(0,150,10,0.8) 50%
104 .fl-theme-android .fl-button-blue {
105 background-image: -moz-linear-gradient(
107 rgba(149, 184, 239,0.2),
108 rgba(35,109,229,0.75),
109 rgba(149, 184, 239,1) 50%,
110 rgba(75,148,244,0.8) 50%
113 /***************************************/
114 /* tabs 1: small general purpose content dividers */
115 .fl-theme-android .fl-tabs li {
116 background-image: -moz-linear-gradient(
123 -moz-border-image: url(../images/themes/android/navbar_normal_button_insetShadow.png) 5 5 5 5 stretch;
124 -moz-border-left-image: none;
125 -moz-background-origin: border;
126 -moz-background-clip: border;
129 .fl-theme-android .fl-tabs .fl-tabs-active {
130 background-image: -moz-linear-gradient(
137 /*************************************************/
138 /* Ordered lists, Unordererd lists, Thumbnail lists, Icon lists, Definition lists */
139 /*************************************************/
140 /* Default list system setup */
142 .fl-theme-android [class*=fl-list] > li {
143 background: transparent -moz-radial-gradient(center 45deg, circle farthest-side,
145 #000 100%) no-repeat bottom center;;
146 -moz-background-size: 100% 1px;
149 /* A simulation for a:active on the device, requires JS */
150 .fl-theme-android [class*=fl-list]:not(.fl-list):not(.fl-grid) a:active,
151 .fl-theme-android [class*=fl-list]:not(.fl-list):not(.fl-grid) a.fl-link-hilight {
152 background: -moz-linear-gradient(
158 .fl-theme-android [class*=fl-list]:not(.fl-list) a.fl-link-loading {
159 background: url(../images/themes/android/listmenu_loader.gif) no-repeat 97% center,
160 -moz-linear-gradient(
166 /***************************************/
167 /* Grid overrides, removes nav coloring */
169 .fl-theme-android .fl-grid li a:active,
170 .fl-theme-android .fl-grid .fl-link-hilight {
171 background: -moz-linear-gradient(
176 /****************************/
177 /* Collapsing and expanding panels */
179 .fl-theme-android .fl-container-autoHeading > *:first-child {
180 background: -moz-linear-gradient(
184 .fl-theme-android .fl-container-autoHeading > *:first-child:focus {
185 background: -moz-linear-gradient(
190 .fl-theme-android .fl-container-autoHeading > :last-child {
191 background: transparent
192 -moz-radial-gradient(50% 0, circle, rgba(100,100,100,1) 0%, rgba(0,0,0,0) 100%);
196 /*****************************************/
199 /* fl-theme-iphone */
202 /*****************************************/
205 background: -moz-repeating-linear-gradient(top left 0deg, #c5ccd3, #c5ccd3 1px, #cfd5dd 10px, #c5ccd3 10px);
209 /***************************************/
212 .fl-theme-iphone .fl-navbar {
213 background-image: -moz-linear-gradient(
222 .fl-theme-iphone .fl-navbar .fl-button {
223 -moz-border-image:none;
224 background-image: -moz-linear-gradient(
233 .fl-theme-iphone .fl-navbar [class*=fl-button]:active {
234 background-image: -moz-linear-gradient(
236 rgba(149, 184, 239,1),
238 rgba(149, 184, 239,1) 35%,
239 rgba(75,148,244,1) 50%
243 .fl-theme-iphone .fl-navbar .fl-backButton {
244 /* See mobile layout for details */
245 -moz-border-image: url(../images/themes/iphone/navbar_back_button_insetShadow.png) 0 15 stretch;
248 .fl-theme-iphone .fl-navbar .fl-button-inner {
249 -moz-border-image: url(../images/themes/iphone/navbar_normal_button_insetShadow.png) 5 5 5 5 stretch;
253 /***************************************/
254 /* general purpose gel buttons */
255 /* effect is applied anywhere but the navbar, which has its own button look */
257 .fl-theme-iphone .fl-button {
258 -moz-border-image: url(../images/themes/iphone/button_bg_insetShadow.png) 10 stretch stretch;
259 -moz-background-origin: border;
260 -moz-background-clip: border;
262 .fl-theme-iphone .fl-button-white {
263 background-image: -moz-linear-gradient(center top,
264 rgba(240,240,240,0.25),
265 rgba(220,220,220,0.75),
267 rgba(200,200,200,0.8)
270 .fl-theme-iphone .fl-button-black {
271 background-image: -moz-linear-gradient(center top,
272 rgba(106,106,106,0.25),
278 .fl-theme-iphone .fl-button-green {
279 background-image: -moz-linear-gradient(center top,
280 rgba(120,190,130,0.2),
281 rgba(50,170,60,0.75),
286 .fl-theme-iphone .fl-button-blue {
287 background-image: -moz-linear-gradient(center top,
288 rgba(149, 184, 239,0.2),
289 rgba(35,109,229,0.75),
290 rgba(149, 184, 239,1),
295 /***************************************/
296 /* tabs 1: small general purpose content dividers */
298 .fl-theme-iphone .fl-tabs li {
299 background-image: -moz-linear-gradient(
306 -moz-border-image: url(../images/themes/iphone/navbar_normal_button_insetShadow.png) 5 5 5 5 stretch;
307 -moz-background-origin: border;
308 -moz-background-clip: border;
311 .fl-theme-iphone .fl-tabs .fl-tabs-active {
312 background-image: -moz-linear-gradient(
314 rgba(149, 184, 239,1),
316 rgba(149, 184, 239,1) 50%,
317 rgba(75,148,244,1) 50%
321 /* A simulation for a:active on the device, requires JS */
322 /* since .fl-list is for mixed material lists, dont include them in these effects */
323 .fl-theme-iphone [class*=fl-list]:not(.fl-list):not(.fl-grid) a:active,
324 .fl-theme-iphone [class*=fl-list]:not(.fl-list):not(.fl-grid) a.fl-link-hilight {
325 background: url(../images/themes/iphone/listmenu_arrow.png) no-repeat right -25px,
326 -moz-linear-gradient(#4a94f4, #236de5);
329 .fl-theme-iphone [class*=fl-list]:not(.fl-list) a.fl-link-loading {
330 background: url(../images/themes/iphone/listmenu_loader.gif) no-repeat 97% center,
331 -moz-linear-gradient(center top, #4a94f4, #236de5);
334 /****************************/
335 /* Collapsing and expanding panels */
336 .fl-theme-iphone .fl-container-autoHeading > *:first-child {
337 background: -moz-linear-gradient(center top, #999, #000);
339 .fl-theme-iphone .fl-container-autoHeading > *:first-child:focus {
340 background: -moz-linear-gradient(center top, #FFF, #CCC);
345 /*****************************************/
348 /* Originates from fss-mobile-layout.css */
351 /*****************************************/
355 /***************************************/
357 * Basic overrides for fss layout
361 -moz-border-radius: 5px;
364 /***************************************/
365 /* iPhone general purpose gel buttons */
366 /* effect is applied anywhere but the navbar, which has its own button look */
369 -moz-border-radius: 10px;
372 .fl-navbar .fl-button-inner {
373 -moz-background-origin: border;
374 -moz-background-clip: border;
378 /*************************************************/
381 .fl-navbar [class*=fl-button] {
382 -moz-border-radius: 5px;
385 .fl-navbar .fl-backButton {
386 -moz-border-radius: 0 5px 5px 0;
387 -moz-background-origin: border;
388 -moz-background-clip: border;
393 /*************************************************/
394 /* iPhone tabs: general purpose dividers, or fixed to the bottom of the screen
396 /*************************************************/
398 .fl-tabs li:first-child {
399 -moz-border-radius-topleft:5px;
400 -moz-border-radius-bottomleft:5px;
402 .fl-tabs li:last-child {
403 -moz-border-radius-topright:5px;
404 -moz-border-radius-bottomright:5px;
407 /*************************************************/
408 /* Glossy icons (and thumbnails?) */
410 /* Glossiness for 30x30 icons */
411 .fl-list-glossy > li a::before {
412 -moz-border-radius: 3px;
415 /*************************************************/
417 /*************************************************/
418 [class*=fl-container] [class*=fl-list] > li:first-child,
419 [class*=fl-container] [class*=fl-list] > li:first-child a {
420 -moz-border-radius-topleft: 8px;
421 -moz-border-radius-topright: 8px;
424 [class*=fl-container] [class*=fl-list] > li:last-child,
425 [class*=fl-container] [class*=fl-list] > li:last-child a {
426 -moz-border-radius-bottomleft:8px;
427 -moz-border-radius-bottomright:8px;
430 [class*=fl-container] [class*=fl-list]:not(.fl-thumbnails-expanded) > li a .fl-icon {
431 -moz-border-radius-bottomleft:8px;
432 -moz-border-radius-topleft:8px;
435 [class*=fl-container] .fl-list-thumbnails:not(.fl-thumbnails-expanded) > li,
436 [class*=fl-container] .fl-list-thumbnails:not(.fl-thumbnails-expanded) > li a {
437 -moz-border-radius: 8px;
439 /* Panel Auto Headings */
440 /* The first element found becomes the "heading" */
441 .fl-container-autoHeading > *:first-child {
442 -moz-border-radius-topleft: 8px;
443 -moz-border-radius-topright: 8px;
445 /* The last element found becomes the "content" - list or otherwise */
446 .fl-container-autoHeading > *:last-child {
447 -moz-border-radius:0px;
448 -moz-border-radius-bottomleft:8px;
449 -moz-border-radius-bottomright:8px;
451 .fl-container-autoHeading [class*=fl-list] > li:first-child,
452 .fl-container-autoHeading [class*=fl-list] > li:first-child a {
453 -moz-border-radius:0;
455 .fl-container-autoHeading [class*=fl-list] > li:first-child:last-child,
456 .fl-container-autoHeading [class*=fl-list] > li:first-child:last-child a {
457 -moz-border-radius-bottomleft:8px;
458 -moz-border-radius-bottomright:8px;
461 /* Collapsing and expanding panels */
462 .fl-container-collapsable {
463 -moz-border-radius:8px;