diff --git a/controllets/animated-grid-controllet/animated-grid-controllet.html b/controllets/animated-grid-controllet/animated-grid-controllet.html
index 17f6f47..367c1de 100644
--- a/controllets/animated-grid-controllet/animated-grid-controllet.html
+++ b/controllets/animated-grid-controllet/animated-grid-controllet.html
@@ -28,8 +28,6 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
         }
 
         /* ---- grid-item ---- */
-
-
         ::content .grid-item {float: left;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;border: 3px solid white;}
         ::content .grid-sizer {width: 200px;}
         ::content .grid-item-w20  {width:  200px;}
@@ -37,31 +35,52 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
         ::content .grid-item-w60  {width:  600px;}
         ::content .grid-item-w80  {width:  80%;}
         ::content .grid-item-w100 {width:  100%;}
-
         ::content .grid-item-h200 {height: 200px;}
         ::content .grid-item-h400 {height: 400px;}
         ::content .grid-item-h600 {height: 600px;}
         ::content .grid-item-h800 {height: 800px;}
+        ::content .grid-item-c4 {background-color: #2C29FF;}
+        /* ---- grid-item ---- */
 
-        ::content .grid-item-c0 {background-color: #0D47A1;}
-        ::content .grid-item-c1 {background-color: #1976D2;}
-        ::content .grid-item-c2 {background-color: #2196F3;}
-        ::content .grid-item-c3 {background-color: #64B5F6;}
-        ::content .grid-item-c4 {background-color: #BBDEFB;}
-
-        ::content .room-body    {background-color: #BBDEFB;}
-
+        ::content .room-body    {color:#FFFFFF;}
         ::content .room-subject
         {
             position: absolute;
             width: 100%;
             height: 30px;
-            bottom: 20px;
+            bottom: 30px;
             background-color: rgba(0,0,0,0.6);
-            vertical-align: middle;
             color: #FFFFFF;
         }
-
+        ::content .room-subject span
+        {
+            top: 5px;
+            left: 5px;
+            position: relative;
+            text-overflow: ellipsis;
+            overflow: hidden;
+            white-space:nowrap;
+            text-overflow:ellipsis;
+            display:inline-block;
+        }
+        ::content .room-body span
+        {
+            top: 5px;
+            left: 5px;
+            position: relative;
+            text-overflow: ellipsis;
+            overflow: hidden;
+            text-overflow:ellipsis;
+            display:inline-block;
+        }
+        ::content .room-timestamp
+        {
+            position: absolute;
+            right:3px;
+            bottom: 3px;
+            font-size: 8px;
+            color: #CCCCCC;
+        }
     </style>
 
     <template>
@@ -146,8 +165,8 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
 
             var target = event.target;
 
-            if(target.classList[0] != "grid-item")
-                return;
+            while(target.classList[0] != "grid-item")
+                target = target.parentElement;
 
             // configure the page animation
             this.sharedElements = {
@@ -161,8 +180,7 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
 
             this.fire('tile-click', {
                 tile: target,
-                //data: {color: target._templateInstance.item.c}
-                data: {color: target.classList[3], id:target.id}
+                data: {color: target.style.backgroundColor, id:target.id}
             });
 
         }
diff --git a/controllets/fullsize-page-with-card-controllet/fullsize-page-with-card-controllet.html b/controllets/fullsize-page-with-card-controllet/fullsize-page-with-card-controllet.html
index b40344f..4b14253 100644
--- a/controllets/fullsize-page-with-card-controllet/fullsize-page-with-card-controllet.html
+++ b/controllets/fullsize-page-with-card-controllet/fullsize-page-with-card-controllet.html
@@ -31,24 +31,12 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
             height: 90%;
         }
 
-        .grid-item-c0 {background-color: #0D47A1;}
-        .grid-item-c1 {background-color: #1976D2;}
-        .grid-item-c2 {background-color: #2196F3;}
-        .grid-item-c3 {background-color: #64B5F6;}
-        .grid-item-c4 {background-color: #BBDEFB;}
-
-        .grid-item-c0-l {background-color: #1565C0;}
-        .grid-item-c1-l {background-color: #1E88E5;}
-        .grid-item-c2-l {background-color: #42A5F5;}
-        .grid-item-c3-l {background-color: #90CAF9;}
-        .grid-item-c4-l {background-color: #E3F2FD;}
-
     </style>
 
     <template>
 
-        <div id="fixed" class$="[[_computeFixedBackgroundClass(color)]]"></div>
-        <div id="card" class$="[[_computeCardClass(color)]]">
+        <div id="fixed" class="fixed" style$="background-color:{{color}}"></div>
+        <div id="card" class="card" style$="background-color:{{color}}">
             <template is="dom-if" if="{{_checkUndefined(publicRoom)}}">
                 <iframe id="public_room_iframe" src="/public-room/{{publicRoom}}" width="100%" height="100%"></iframe>
             </template>
@@ -129,13 +117,15 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
         },
 
         _computeCardClass: function(color) {
-            var cls = 'card';
-            return cls + ' ' + color;
+            //var cls = 'card';
+            //return cls + ' ' + color;
+            this.$.card = color;
         },
 
         _computeFixedBackgroundClass: function(color) {
-            var cls = 'fixed';
-            return cls + ' ' + color + '-l';
+            //var cls = 'fixed';
+            //return cls + ' ' + color + '-l';
+            this.$.fixed = color;
         }
 
     });