You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by st...@apache.org on 2014/01/20 19:41:51 UTC

[01/32] Added in topcoat and topcoat min. Including images and fonts as well.

Updated Branches:
  refs/heads/refactor fb3720748 -> 4a24d3866


http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/images/light-combo-box-bg2x.png
----------------------------------------------------------------------
diff --git a/attachments/images/light-combo-box-bg2x.png b/attachments/images/light-combo-box-bg2x.png
new file mode 100755
index 0000000..57663ca
Binary files /dev/null and b/attachments/images/light-combo-box-bg2x.png differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/images/light-grips.png
----------------------------------------------------------------------
diff --git a/attachments/images/light-grips.png b/attachments/images/light-grips.png
new file mode 100755
index 0000000..1692347
Binary files /dev/null and b/attachments/images/light-grips.png differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/images/light-sprites2x.png
----------------------------------------------------------------------
diff --git a/attachments/images/light-sprites2x.png b/attachments/images/light-sprites2x.png
new file mode 100755
index 0000000..a70f5dc
Binary files /dev/null and b/attachments/images/light-sprites2x.png differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/images/pop-up-triangle-dark.png
----------------------------------------------------------------------
diff --git a/attachments/images/pop-up-triangle-dark.png b/attachments/images/pop-up-triangle-dark.png
new file mode 100755
index 0000000..53e79bc
Binary files /dev/null and b/attachments/images/pop-up-triangle-dark.png differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/images/pop-up-triangle.png
----------------------------------------------------------------------
diff --git a/attachments/images/pop-up-triangle.png b/attachments/images/pop-up-triangle.png
new file mode 100755
index 0000000..0467cc5
Binary files /dev/null and b/attachments/images/pop-up-triangle.png differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/images/search-bg.png
----------------------------------------------------------------------
diff --git a/attachments/images/search-bg.png b/attachments/images/search-bg.png
new file mode 100755
index 0000000..54181ee
Binary files /dev/null and b/attachments/images/search-bg.png differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/images/search-bg2x.png
----------------------------------------------------------------------
diff --git a/attachments/images/search-bg2x.png b/attachments/images/search-bg2x.png
new file mode 100755
index 0000000..f886480
Binary files /dev/null and b/attachments/images/search-bg2x.png differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/images/search.svg
----------------------------------------------------------------------
diff --git a/attachments/images/search.svg b/attachments/images/search.svg
new file mode 100755
index 0000000..d18a4fa
--- /dev/null
+++ b/attachments/images/search.svg
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="41px" height="40px" viewBox="0 0 41 40" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
+    <title>Slice 1</title>
+    <description>Created with Sketch (http://www.bohemiancoding.com/sketch)</description>
+    <defs></defs>
+    <g id="Page 1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="search" fill="#C6C8C8">
+            <path d="M0.504,16.338 C0.504,25.085 7.635,32.165 16.444,32.165 C25.24,32.165 32.382,25.085 32.382,16.338 C32.382,7.591 25.24,0.5 16.444,0.5 C7.635,0.5 0.504,7.591 0.504,16.338 L0.504,16.338 Z M5.555,16.338 C5.555,10.359 10.423,5.521 16.445,5.521 C22.455,5.521 27.333,10.36 27.333,16.338 C27.333,22.317 22.455,27.156 16.445,27.156 C10.423,27.156 5.555,22.316 5.555,16.338 L5.555,16.338 Z M27.666,30.861 L34.521,38.67 C35.625,39.772 36.338,39.781 37.46,38.67 L39.661,36.489 C40.743,35.408 40.811,34.711 39.661,33.568 L31.765,26.793 L27.666,30.861 L27.666,30.861 Z M27.666,30.861" id="Shape"></path>
+        </g>
+    </g>
+</svg>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/images/search_bw.svg
----------------------------------------------------------------------
diff --git a/attachments/images/search_bw.svg b/attachments/images/search_bw.svg
new file mode 100755
index 0000000..9ab9e71
--- /dev/null
+++ b/attachments/images/search_bw.svg
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1 Tiny//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-tiny.dtd" [
+	<!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
+	<!ENTITY ns_extend "http://ns.adobe.com/Extensibility/1.0/">
+	<!ENTITY ns_ai "http://ns.adobe.com/AdobeIllustrator/10.0/">
+	<!ENTITY ns_graphs "http://ns.adobe.com/Graphs/1.0/">
+]>
+<svg version="1.1" baseProfile="tiny" id="search" xmlns:x="&ns_extend;" xmlns:i="&ns_ai;" xmlns:graph="&ns_graphs;"
+	 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+	 x="0px" y="0px" width="42px" height="42px" viewBox="0 0 42 42" xml:space="preserve">
+<path d="M1.504,17.338c0,8.747,7.131,15.827,15.94,15.827c8.796,0,15.938-7.08,15.938-15.827S26.24,1.5,17.444,1.5
+	C8.635,1.5,1.504,8.591,1.504,17.338z M6.555,17.338c0-5.979,4.868-10.817,10.89-10.817c6.01,0,10.888,4.839,10.888,10.817
+	c0,5.979-4.878,10.818-10.888,10.818C11.423,28.156,6.555,23.316,6.555,17.338z M28.666,31.861l6.855,7.809
+	c1.104,1.102,1.817,1.111,2.939,0l2.201-2.181c1.082-1.081,1.15-1.778,0-2.921l-7.896-6.775L28.666,31.861z"/>
+</svg>

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/images/search_dark.svg
----------------------------------------------------------------------
diff --git a/attachments/images/search_dark.svg b/attachments/images/search_dark.svg
new file mode 100755
index 0000000..9ab9e71
--- /dev/null
+++ b/attachments/images/search_dark.svg
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1 Tiny//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-tiny.dtd" [
+	<!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
+	<!ENTITY ns_extend "http://ns.adobe.com/Extensibility/1.0/">
+	<!ENTITY ns_ai "http://ns.adobe.com/AdobeIllustrator/10.0/">
+	<!ENTITY ns_graphs "http://ns.adobe.com/Graphs/1.0/">
+]>
+<svg version="1.1" baseProfile="tiny" id="search" xmlns:x="&ns_extend;" xmlns:i="&ns_ai;" xmlns:graph="&ns_graphs;"
+	 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+	 x="0px" y="0px" width="42px" height="42px" viewBox="0 0 42 42" xml:space="preserve">
+<path d="M1.504,17.338c0,8.747,7.131,15.827,15.94,15.827c8.796,0,15.938-7.08,15.938-15.827S26.24,1.5,17.444,1.5
+	C8.635,1.5,1.504,8.591,1.504,17.338z M6.555,17.338c0-5.979,4.868-10.817,10.89-10.817c6.01,0,10.888,4.839,10.888,10.817
+	c0,5.979-4.878,10.818-10.888,10.818C11.423,28.156,6.555,23.316,6.555,17.338z M28.666,31.861l6.855,7.809
+	c1.104,1.102,1.817,1.111,2.939,0l2.201-2.181c1.082-1.081,1.15-1.778,0-2.921l-7.896-6.775L28.666,31.861z"/>
+</svg>

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/images/search_light.svg
----------------------------------------------------------------------
diff --git a/attachments/images/search_light.svg b/attachments/images/search_light.svg
new file mode 100755
index 0000000..0c0dff6
--- /dev/null
+++ b/attachments/images/search_light.svg
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="41px" height="40px" viewBox="0 0 41 40" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
+    <title>Slice 1</title>
+    <description>Created with Sketch (http://www.bohemiancoding.com/sketch)</description>
+    <defs></defs>
+    <g id="Page 1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="search" fill="#FFFFFF">
+            <path d="M0.504,16.338 C0.504,25.085 7.635,32.165 16.444,32.165 C25.24,32.165 32.382,25.085 32.382,16.338 C32.382,7.591 25.24,0.5 16.444,0.5 C7.635,0.5 0.504,7.591 0.504,16.338 L0.504,16.338 Z M5.555,16.338 C5.555,10.359 10.423,5.521 16.445,5.521 C22.455,5.521 27.333,10.36 27.333,16.338 C27.333,22.317 22.455,27.156 16.445,27.156 C10.423,27.156 5.555,22.316 5.555,16.338 L5.555,16.338 Z M27.666,30.861 L34.521,38.67 C35.625,39.772 36.338,39.781 37.46,38.67 L39.661,36.489 C40.743,35.408 40.811,34.711 39.661,33.568 L31.765,26.793 L27.666,30.861 L27.666,30.861 Z M27.666,30.861" id="Shape"></path>
+        </g>
+    </g>
+</svg>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/images/spinner.png
----------------------------------------------------------------------
diff --git a/attachments/images/spinner.png b/attachments/images/spinner.png
new file mode 100755
index 0000000..ae457fa
Binary files /dev/null and b/attachments/images/spinner.png differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/images/spinner2x.png
----------------------------------------------------------------------
diff --git a/attachments/images/spinner2x.png b/attachments/images/spinner2x.png
new file mode 100755
index 0000000..3b77ee6
Binary files /dev/null and b/attachments/images/spinner2x.png differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/index.html
----------------------------------------------------------------------
diff --git a/attachments/index.html b/attachments/index.html
index e70ded9..592eea0 100644
--- a/attachments/index.html
+++ b/attachments/index.html
@@ -6,6 +6,8 @@
     <meta name="description" content="">
 
     <title>Cordova Plugin Registry</title>
+    <link rel="stylesheet" type="text/css" href="css/topcoat-mobile-light.min.css" />
+    <link rel="stylesheet" type="text/css" href="css/grid.min.css">
     <link href="css/layout.css" rel="stylesheet" type="text/css">
     <link href="images/favicon.ico" rel="shortcut icon" type="image/x-icon">
   </head>


[28/32] More updates to views for home page and search, as well as over all layout. Added in SVG's used for the pluggy robot henceforce called pluggy

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/03845769/attachments/images/pluggy2.svg
----------------------------------------------------------------------
diff --git a/attachments/images/pluggy2.svg b/attachments/images/pluggy2.svg
new file mode 100644
index 0000000..f8029b1
--- /dev/null
+++ b/attachments/images/pluggy2.svg
@@ -0,0 +1,20189 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
+	<!ENTITY ns_extend "http://ns.adobe.com/Extensibility/1.0/">
+	<!ENTITY ns_ai "http://ns.adobe.com/AdobeIllustrator/10.0/">
+	<!ENTITY ns_graphs "http://ns.adobe.com/Graphs/1.0/">
+	<!ENTITY ns_vars "http://ns.adobe.com/Variables/1.0/">
+	<!ENTITY ns_imrep "http://ns.adobe.com/ImageReplacement/1.0/">
+	<!ENTITY ns_sfw "http://ns.adobe.com/SaveForWeb/1.0/">
+	<!ENTITY ns_custom "http://ns.adobe.com/GenericCustomNamespace/1.0/">
+	<!ENTITY ns_adobe_xpath "http://ns.adobe.com/XPath/1.0/">
+]>
+<svg version="1.1" id="Layer_1" xmlns:x="&ns_extend;" xmlns:i="&ns_ai;" xmlns:graph="&ns_graphs;"
+	 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 333 512"
+	 enable-background="new 0 0 333 512" xml:space="preserve">
+<switch>
+	<foreignObject requiredExtensions="&ns_ai;" x="0" y="0" width="1" height="1">
+		<i:pgfRef  xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g i:extraneous="self">
+		<g opacity="0.49">
+			
+				<image overflow="visible" width="1385" height="576" xlink:href="data:image/png;base64,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
+DRaCtchAKizBWhN

<TRUNCATED>

[09/32] Added in topcoat and topcoat min. Including images and fonts as well.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/css/topcoat-desktop-light.min.css
----------------------------------------------------------------------
diff --git a/attachments/css/topcoat-desktop-light.min.css b/attachments/css/topcoat-desktop-light.min.css
new file mode 100755
index 0000000..47613fe
--- /dev/null
+++ b/attachments/css/topcoat-desktop-light.min.css
@@ -0,0 +1 @@
+.button-bar{display:table;table-layout:fixed;white-space:nowrap;margin:0;padding:0}.button-bar__item{display:table-cell;width:auto;border-radius:0}.button-bar__item>input{position:absolute;overflow:hidden;padding:0;border:0;opacity:.001;z-index:1;vertical-align:top;outline:0}.button-bar__button{border-radius:inherit}.button-bar__item:disabled{opacity:.3;cursor:default;pointer-events:none}.button,.topcoat-button,.topcoat-button--quiet,.topcoat-button--large,.topcoat-button--large--quiet,.topcoat-button--cta,.topcoat-button--large--cta,.topcoat-button-bar__button,.topcoat-button-bar__button--large{position:relative;display:inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-decoration:none}.b
 utton--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.button--disabled,.topcoat-button:disabled,.topcoat-button--quiet:disabled,.topcoat-button--large:disabled,.topcoat-button--large--quiet:disabled,.topcoat-button--cta:disabled,.topcoat-button--large--cta:disabled,.topcoat-button-bar__button:disabled,.topcoat-button-bar__button--large:disabled{opacity:.3;cursor:default;pointer-events:none}.topcoat-button,.topcoat-button--quiet,.topcoat-button--large,.topcoat-button--large--quiet,.topcoat-button--cta,.topcoat-button--large--cta,.topcoat-button-bar__button,.topcoat-button-bar__button--large{padding:0 .563rem;font-size:12px;line-height:1.313rem;letter-spacing:0;color:#454545;text-shadow:0 1px #fff;vertical-align:top;background-color:#e5e9e8;box-shadow:inset 0 1px #fff;border:1px solid #9daca9;border-radius:4px}.topcoat-button:hover,.topcoat-button--quiet:hover,.topcoat-button--large:hover,.topcoat-button--large--quiet:hover,.topcoat-button-bar__button:hover
 ,.topcoat-button-bar__button--large:hover{background-color:#eff1f1}.topcoat-button:focus,.topcoat-button--quiet:focus,.topcoat-button--quiet:hover:focus,.topcoat-button--large:focus,.topcoat-button--large--quiet:focus,.topcoat-button--large--quiet:hover:focus,.topcoat-button--cta:focus,.topcoat-button--large--cta:focus,.topcoat-button-bar__button:focus,.topcoat-button-bar__button--large:focus{border:1px solid #0036ff;box-shadow:inset 0 1px rgba(255,255,255,.36),0 0 0 2px #6fb5f1;outline:0}.topcoat-button:active,.topcoat-button--large:active,.topcoat-button-bar__button:active,.topcoat-button-bar__button--large:active,:checked+.topcoat-button-bar__button{border:1px solid #9daca9;background-color:#d2d6d6;box-shadow:inset 0 1px rgba(0,0,0,.1)}.topcoat-button--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.topcoat-button--quiet:hover,.topcoat-button--large--quiet:hover{text-shadow:0 1px #fff;border:1px solid #9daca9;box-shadow:inset 0 1px #fff}.topcoat-button-
 -quiet:active,.topcoat-button--quiet:focus:active,.topcoat-button--large--quiet:active,.topcoat-button--large--quiet:focus:active{color:#454545;text-shadow:0 1px #fff;background-color:#d2d6d6;border:1px solid #9daca9;box-shadow:inset 0 1px rgba(0,0,0,.1)}.topcoat-button--large,.topcoat-button--large--quiet,.topcoat-button-bar__button--large{font-size:.875rem;font-weight:600;line-height:1.688rem;padding:0 .875rem}.topcoat-button--large--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.topcoat-button--cta,.topcoat-button--large--cta{border:1px solid #134f7f;background-color:#288edf;box-shadow:inset 0 1px rgba(255,255,255,.36);color:#fff;font-weight:500;text-shadow:0 -1px rgba(0,0,0,.36)}.topcoat-button--cta:hover,.topcoat-button--large--cta:hover{background-color:#4ca1e4}.topcoat-button--cta:active,.topcoat-button--large--cta:active{background-color:#1e7dc8;box-shadow:inset 0 1px rgba(0,0,0,.12)}.topcoat-button--large--cta{font-size:.875rem;font-weight:600;li
 ne-height:1.688rem;padding:0 .875rem}.button-bar,.topcoat-button-bar{display:table;table-layout:fixed;white-space:nowrap;margin:0;padding:0}.button-bar__item,.topcoat-button-bar__item{display:table-cell;width:auto;border-radius:0}.button-bar__item>input,.topcoat-button-bar__item>input{position:absolute;overflow:hidden;padding:0;border:0;opacity:.001;z-index:1;vertical-align:top;outline:0}.button-bar__button{border-radius:inherit}.button-bar__item:disabled{opacity:.3;cursor:default;pointer-events:none}.topcoat-button-bar>.topcoat-button-bar__item:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.topcoat-button-bar>.topcoat-button-bar__item:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.topcoat-button-bar__item:first-child>.topcoat-button-bar__button,.topcoat-button-bar__item:first-child>.topcoat-button-bar__button--large{border-right:0}.topcoat-button-bar__item:last-child>.topcoat-button-bar__button,.topcoat-button-bar__item:last-child>.top
 coat-button-bar__button--large{border-left:0}.topcoat-button-bar__button{border-radius:inherit}.topcoat-button-bar__button:focus,.topcoat-button-bar__button--large:focus{z-index:1}.topcoat-button-bar__button--large{border-radius:inherit}.button{position:relative;display:inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-decoration:none}.button--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.button--disabled{opacity:.3;cursor:default;pointer-events:none}.button,.topcoat-button,.topcoat-button--quiet,.topcoat-button--large,.topcoat-button--large--quiet,.topcoat-button--cta,.topcoat-button--large--cta{position:relative;display:inline-block;vertical-align:top;-moz-b
 ox-sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-decoration:none}.button--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.button--disabled,.topcoat-button:disabled,.topcoat-button--quiet:disabled,.topcoat-button--large:disabled,.topcoat-button--large--quiet:disabled,.topcoat-button--cta:disabled,.topcoat-button--large--cta:disabled{opacity:.3;cursor:default;pointer-events:none}.topcoat-button,.topcoat-button--quiet,.topcoat-button--large,.topcoat-button--large--quiet,.topcoat-button--cta,.topcoat-button--large--cta{padding:0 .563rem;font-size:12px;line-height:1.313rem;letter-spacing:0;color:#454545;text-shadow:0 1px #fff;vertical-align:top;background-color:#e5e9e8;box-shadow:inset 0 1px #fff;border
 :1px solid #9daca9;border-radius:4px}.topcoat-button:hover,.topcoat-button--quiet:hover,.topcoat-button--large:hover,.topcoat-button--large--quiet:hover{background-color:#eff1f1}.topcoat-button:focus,.topcoat-button--quiet:focus,.topcoat-button--quiet:hover:focus,.topcoat-button--large:focus,.topcoat-button--large--quiet:focus,.topcoat-button--large--quiet:hover:focus,.topcoat-button--cta:focus,.topcoat-button--large--cta:focus{border:1px solid #0036ff;box-shadow:inset 0 1px rgba(255,255,255,.36),0 0 0 2px #6fb5f1;outline:0}.topcoat-button:active,.topcoat-button--large:active{border:1px solid #9daca9;background-color:#d2d6d6;box-shadow:inset 0 1px rgba(0,0,0,.1)}.topcoat-button--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.topcoat-button--quiet:hover,.topcoat-button--large--quiet:hover{text-shadow:0 1px #fff;border:1px solid #9daca9;box-shadow:inset 0 1px #fff}.topcoat-button--quiet:active,.topcoat-button--quiet:focus:active,.topcoat-button--large--quie
 t:active,.topcoat-button--large--quiet:focus:active{color:#454545;text-shadow:0 1px #fff;background-color:#d2d6d6;border:1px solid #9daca9;box-shadow:inset 0 1px rgba(0,0,0,.1)}.topcoat-button--large,.topcoat-button--large--quiet{font-size:.875rem;font-weight:600;line-height:1.688rem;padding:0 .875rem}.topcoat-button--large--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.topcoat-button--cta,.topcoat-button--large--cta{border:1px solid #134f7f;background-color:#288edf;box-shadow:inset 0 1px rgba(255,255,255,.36);color:#fff;font-weight:500;text-shadow:0 -1px rgba(0,0,0,.36)}.topcoat-button--cta:hover,.topcoat-button--large--cta:hover{background-color:#4ca1e4}.topcoat-button--cta:active,.topcoat-button--large--cta:active{background-color:#1e7dc8;box-shadow:inset 0 1px rgba(0,0,0,.12)}.topcoat-button--large--cta{font-size:.875rem;font-weight:600;line-height:1.688rem;padding:0 .875rem}input[type=checkbox]{position:absolute;overflow:hidden;padding:0;border:0;op
 acity:.001;z-index:1;vertical-align:top;outline:0}.checkbox{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;position:relative;display:inline-block;vertical-align:top;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.checkbox__label{position:relative;display:inline-block;vertical-align:top;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.checkbox--disabled{opacity:.3;cursor:default;pointer-events:none}.checkbox:before,.checkbox:after{content:'';position:absolute}.checkbox:before{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box}input[type=checkbox]{position:absolute;overflow:hidden;padding:0;border:0;opacity:.001;z-index:1;vertical-align:top;outline:0}.checkbox,.topcoat-checkbox__checkmark{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;position:relative;display:inline-block;vertical-align:top;curso
 r:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.checkbox__label,.topcoat-checkbox{position:relative;display:inline-block;vertical-align:top;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.checkbox--disabled,input[type=checkbox]:disabled+.topcoat-checkbox__checkmark{opacity:.3;cursor:default;pointer-events:none}.checkbox:before,.checkbox:after,.topcoat-checkbox__checkmark:before,.topcoat-checkbox__checkmark:after{content:'';position:absolute}.checkbox:before,.topcoat-checkbox__checkmark:before{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box}.topcoat-checkbox__checkmark{height:1rem}input[type=checkbox]{height:1rem;width:1rem;margin-top:0;margin-right:-1rem;margin-bottom:-1rem;margin-left:0}input[type=checkbox]:checked+.topcoat-checkbox__checkmark:after{opacity:1}.topcoat-checkbox{line-height:1rem}.topcoat-checkbox__checkmark:before{width:1rem;height:1rem;ba
 ckground:#e5e9e8;border:1px solid #9daca9;border-radius:3px;box-shadow:inset 0 1px #fff}.topcoat-checkbox__checkmark{width:1rem;height:1rem}.topcoat-checkbox__checkmark:after{top:2px;left:1px;opacity:0;width:14px;height:4px;background:transparent;border:7px solid #454545;border-width:3px;border-top:0;border-right:0;border-radius:1px;-webkit-transform:rotate(-50deg);-ms-transform:rotate(-50deg);transform:rotate(-50deg)}input[type=checkbox]:focus+.topcoat-checkbox__checkmark:before{border:1px solid #0036ff;box-shadow:inset 0 1px rgba(255,255,255,.36),0 0 0 2px #6fb5f1}input[type=checkbox]:active+.topcoat-checkbox__checkmark:before{border:1px solid #9daca9;background-color:#d2d6d6;box-shadow:inset 0 1px rgba(0,0,0,.1)}input[type=checkbox]:disabled:active+.topcoat-checkbox__checkmark:before{border:1px solid #9daca9;background:#e5e9e8;box-shadow:inset 0 1px #fff}.button,.topcoat-icon-button,.topcoat-icon-button--quiet,.topcoat-icon-button--large,.topcoat-icon-button--large--quiet{positio
 n:relative;display:inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-decoration:none}.button--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.button--disabled,.topcoat-icon-button:disabled,.topcoat-icon-button--quiet:disabled,.topcoat-icon-button--large:disabled,.topcoat-icon-button--large--quiet:disabled{opacity:.3;cursor:default;pointer-events:none}.topcoat-icon-button,.topcoat-icon-button--quiet,.topcoat-icon-button--large,.topcoat-icon-button--large--quiet{padding:0 .25rem;line-height:1.313rem;letter-spacing:0;color:#454545;text-shadow:0 1px #fff;vertical-align:baseline;background-color:#e5e9e8;box-shadow:inset 0 1px #fff;border:1px solid #9daca9;border-radi
 us:4px}.topcoat-icon-button:hover,.topcoat-icon-button--quiet:hover,.topcoat-icon-button--large:hover,.topcoat-icon-button--large--quiet:hover{background-color:#eff1f1}.topcoat-icon-button:focus,.topcoat-icon-button--quiet:focus,.topcoat-icon-button--quiet:hover:focus,.topcoat-icon-button--large:focus,.topcoat-icon-button--large--quiet:focus,.topcoat-icon-button--large--quiet:hover:focus{border:1px solid #0036ff;box-shadow:inset 0 1px rgba(255,255,255,.36),0 0 0 2px #6fb5f1;outline:0}.topcoat-icon-button:active,.topcoat-icon-button--large:active{border:1px solid #9daca9;background-color:#d2d6d6;box-shadow:inset 0 1px rgba(0,0,0,.1)}.topcoat-icon-button--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.topcoat-icon-button--quiet:hover,.topcoat-icon-button--large--quiet:hover{text-shadow:0 1px #fff;border:1px solid #9daca9;box-shadow:inset 0 1px #fff}.topcoat-icon-button--quiet:active,.topcoat-icon-button--quiet:focus:active,.topcoat-icon-button--large--quiet
 :active,.topcoat-icon-button--large--quiet:focus:active{color:#454545;text-shadow:0 1px #fff;background-color:#d2d6d6;border:1px solid #9daca9;box-shadow:inset 0 1px rgba(0,0,0,.1)}.topcoat-icon-button--large,.topcoat-icon-button--large--quiet{width:1.688rem;height:1.688rem;line-height:1.688rem}.topcoat-icon-button--large--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.topcoat-icon,.topcoat-icon--large{position:relative;display:inline-block;vertical-align:top;overflow:hidden;width:.81406rem;height:.81406rem;vertical-align:middle;top:-1px}.topcoat-icon--large{width:1.06344rem;height:1.06344rem;top:-2px}.input{padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;vertical-align:top;outline:0}.input:disabled{opacity:.3;cursor:default;pointer-events:none}.list{padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-
 user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:auto;-webkit-overflow-scrolling:touch}.list__header{margin:0}.list__container{padding:0;margin:0;list-style-type:none}.list__item{margin:0;padding:0}.navigation-bar{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;white-space:nowrap;overflow:hidden;word-spacing:0;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.navigation-bar__item{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;position:relative;display:inline-block;vertical-align:top;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0}.navigation-bar__title{padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification{position:relative;display:inline-
 block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-decoration:none}.notification,.topcoat-notification{position:relative;display:inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-decoration:none}.topcoat-notification{padding:.15em .5em .2em;border-radius:2px;background-color:#ec514e;color:#fff}input[type=radio]{position:absolute;overflow:hidden;padding:0;border:0;opacity:.001;z-index:1;vertical-align:t
 op;outline:0}.radio-button{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;position:relative;display:inline-block;vertical-align:top;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.radio-button__label{position:relative;display:inline-block;vertical-align:top;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.radio-button:before,.radio-button:after{content:'';position:absolute;border-radius:100%}.radio-button:after{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.radio-button:before{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box}.radio-button--disabled{opacity:.3;cursor:default;pointer-events:none}input[type=radio]{position:absolute;overflow:hidden;padding:0;border:0;opacity:.001;z-index:1;vertical-align:top;outline:0}.radio-button,.topcoat-radio-butto
 n__checkmark{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;position:relative;display:inline-block;vertical-align:top;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.radio-button__label,.topcoat-radio-button{position:relative;display:inline-block;vertical-align:top;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.radio-button:before,.radio-button:after,.topcoat-radio-button__checkmark:before,.topcoat-radio-button__checkmark:after{content:'';position:absolute;border-radius:100%}.radio-button:after,.topcoat-radio-button__checkmark:after{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.radio-button:before,.topcoat-radio-button__checkmark:before{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box}.radio-button--disabled,input[type=radio]:disabled+.topcoat-r
 adio-button__checkmark{opacity:.3;cursor:default;pointer-events:none}input[type=radio]{height:1.063rem;width:1.063rem;margin-top:0;margin-right:-1.063rem;margin-bottom:-1.063rem;margin-left:0}input[type=radio]:checked+.topcoat-radio-button__checkmark:after{opacity:1}.topcoat-radio-button{color:#454545;line-height:1.063rem}.topcoat-radio-button__checkmark:before{width:1.063rem;height:1.063rem;background:#e5e9e8;border:1px solid #9daca9;box-shadow:inset 0 1px #fff}.topcoat-radio-button__checkmark{position:relative;width:1.063rem;height:1.063rem}.topcoat-radio-button__checkmark:after{opacity:0;width:.313rem;height:.313rem;background:#454545;border:1px solid rgba(0,0,0,.1);box-shadow:0 1px rgba(255,255,255,.5);-webkit-transform:none;-ms-transform:none;transform:none;top:.313rem;left:.313rem}input[type=radio]:focus+.topcoat-radio-button__checkmark:before{border:1px solid #0036ff;box-shadow:inset 0 1px rgba(255,255,255,.36),0 0 0 2px #6fb5f1}input[type=radio]:active+.topcoat-radio-button_
 _checkmark:before{border:1px solid #9daca9;background-color:#d2d6d6;box-shadow:inset 0 1px rgba(0,0,0,.1)}input[type=radio]:disabled:active+.topcoat-radio-button__checkmark:before{border:1px solid #9daca9;background:#e5e9e8;box-shadow:inset 0 1px #fff}.range{padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;vertical-align:top;outline:0;-webkit-appearance:none}.range__thumb{cursor:pointer}.range__thumb--webkit{cursor:pointer;-webkit-appearance:none}.range:disabled{opacity:.3;cursor:default;pointer-events:none}.range,.topcoat-range{padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;vertical-align:top;outline:0;-webkit-appearance:none}.range__thumb,.topcoat-range::-moz-range-thumb{cursor:pointer}.range__thumb--webkit,.topcoat-range::-webkit-slider-thumb{cursor:pointer;-webkit-appe
 arance:none}.range:disabled,.topcoat-range:disabled{opacity:.3;cursor:default;pointer-events:none}.topcoat-range{border-radius:4px;border:1px solid #9daca9;background-color:#d6dcdb;height:.5rem;border-radius:15px}.topcoat-range::-moz-range-track{border-radius:4px;border:1px solid #9daca9;background-color:#d6dcdb;height:.5rem;border-radius:15px}.topcoat-range::-webkit-slider-thumb{height:1.313rem;width:.75rem;background-color:#e5e9e8;border:1px solid #9daca9;border-radius:4px;box-shadow:inset 0 1px #fff}.topcoat-range::-moz-range-thumb{height:1.313rem;width:.75rem;background-color:#e5e9e8;border:1px solid #9daca9;border-radius:4px;box-shadow:inset 0 1px #fff}.topcoat-range:focus::-webkit-slider-thumb{border:1px solid #0036ff;box-shadow:inset 0 1px rgba(255,255,255,.36),0 0 0 2px #6fb5f1}.topcoat-range:focus::-moz-range-thumb{border:1px solid #0036ff;box-shadow:inset 0 1px rgba(255,255,255,.36),0 0 0 2px #6fb5f1}.topcoat-range:active::-webkit-slider-thumb{border:1px solid #9daca9;box-
 shadow:inset 0 1px #fff}.topcoat-range:active::-moz-range-thumb{border:1px solid #9daca9;box-shadow:inset 0 1px #fff}.search-input{padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;vertical-align:top;outline:0;-webkit-appearance:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.search-input:disabled{opacity:.3;cursor:default;pointer-events:none}.search-input,.topcoat-search-input,.topcoat-search-input--large{padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;vertical-align:top;outline:0;-webkit-appearance:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.search-input:disabled,.topcoat-search-input:disabled,.topcoat-search-input--large:disabled{opacity:.3;cursor:default;pointer-events:none}.topcoat-search-input,.topcoat-s
 earch-input--large{line-height:1.313rem;height:1.313rem;font-size:12px;border:1px solid #9daca9;background-color:#fff;box-shadow:inset 0 1px 0 rgba(0,0,0,.23);color:#454545;padding:0 0 0 1.3rem;border-radius:15px;background-image:url(../img/search.svg);background-position:1rem center;background-repeat:no-repeat;background-size:12px}.topcoat-search-input:focus,.topcoat-search-input--large:focus{background-color:#fff;color:#454545;border:1px solid #0036ff;box-shadow:inset 0 1px 0 rgba(0,0,0,.23),0 0 0 2px #6fb5f1}.topcoat-search-input::-webkit-search-cancel-button,.topcoat-search-input::-webkit-search-decoration,.topcoat-search-input--large::-webkit-search-cancel-button,.topcoat-search-input--large::-webkit-search-decoration{margin-right:5px}.topcoat-search-input:focus::-webkit-input-placeholder,.topcoat-search-input:focus::-webkit-input-placeholder{color:#c6c8c8}.topcoat-search-input:disabled::-webkit-input-placeholder{color:#454545}.topcoat-search-input:disabled::-moz-placeholder{co
 lor:#454545}.topcoat-search-input:disabled:-ms-input-placeholder{color:#454545}.topcoat-search-input--large{line-height:1.688rem;height:1.688rem;font-size:.875rem;font-weight:400;padding:0 0 0 1.8rem;border-radius:25px;background-position:1.2rem center;background-size:.875rem}.topcoat-search-input--large:disabled{color:#454545}.topcoat-search-input--large:disabled::-webkit-input-placeholder{color:#454545}.topcoat-search-input--large:disabled::-moz-placeholder{color:#454545}.topcoat-search-input--large:disabled:-ms-input-placeholder{color:#454545}.switch{position:relative;display:inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box}.switch__input{position:absolute;overflow:hidden;padding:0;border:0;opacity:.001;z-index:1;vertical-align:top;outline:0}.switch__toggle{position:relative;display:inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit
 ;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch__toggle:before,.switch__toggle:after{content:'';position:absolute;z-index:-1;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box}.switch--disabled{opacity:.3;cursor:default;pointer-events:none}.switch,.topcoat-switch{position:relative;display:inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box}.switch__input,.topcoat-switch__input{position:absolute;overflow:hidden;padding:0;border:0;opacity:.001;z-index:1;vertical-align:top;outline:0}.switch__toggle,.topcoat-switch__toggle{position:relative;display:inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-use
 r-select:none;user-select:none}.switch__toggle:before,.switch__toggle:after,.topcoat-switch__toggle:before,.topcoat-switch__toggle:after{content:'';position:absolute;z-index:-1;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box}.switch--disabled,.topcoat-switch__input:disabled+.topcoat-switch__toggle{opacity:.3;cursor:default;pointer-events:none}.topcoat-switch{font-size:12px;padding:0 .563rem;border-radius:4px;border:1px solid #9daca9;overflow:hidden;width:3.5rem}.topcoat-switch__toggle:before,.topcoat-switch__toggle:after{top:-1px;width:2.6rem}.topcoat-switch__toggle:before{content:'ON';color:#288edf;background-color:#e5f1fb;right:.8rem;padding-left:.75rem}.topcoat-switch__toggle{line-height:1.313rem;height:1.313rem;width:1rem;border-radius:4px;color:#454545;text-shadow:0 1px #fff;background-color:#e5e9e8;border:1px solid #9daca9;margin-left:-.6rem;margin-bottom:-1px;margin-top:-1px;box-shadow:inset 0 1px #fff;-webkit-transition:margin-left .05s ease-in-o
 ut;transition:margin-left .05s ease-in-out}.topcoat-switch__toggle:after{content:'OFF';background-color:#d2d6d6;left:.8rem;padding-left:.6rem}.topcoat-switch__input:checked+.topcoat-switch__toggle{margin-left:1.85rem}.topcoat-switch__input:active+.topcoat-switch__toggle{border:1px solid #9daca9;box-shadow:inset 0 1px #fff}.topcoat-switch__input:focus+.topcoat-switch__toggle{border:1px solid #0036ff;box-shadow:0 0 0 2px #6fb5f1}.topcoat-switch__input:disabled+.topcoat-switch__toggle:after,.topcoat-switch__input:disabled+.topcoat-switch__toggle:before{background:transparent}.button,.topcoat-tab-bar__button{position:relative;display:inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-decoratio
 n:none}.button--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.button--disabled,.topcoat-tab-bar__button:disabled{opacity:.3;cursor:default;pointer-events:none}.button-bar,.topcoat-tab-bar{display:table;table-layout:fixed;white-space:nowrap;margin:0;padding:0}.button-bar__item,.topcoat-tab-bar__item{display:table-cell;width:auto;border-radius:0}.button-bar__item>input,.topcoat-tab-bar__item>input{position:absolute;overflow:hidden;padding:0;border:0;opacity:.001;z-index:1;vertical-align:top;outline:0}.button-bar__button{border-radius:inherit}.button-bar__item:disabled{opacity:.3;cursor:default;pointer-events:none}.topcoat-tab-bar__button{padding:0 .563rem;height:1.313rem;line-height:1.313rem;letter-spacing:0;color:#454545;text-shadow:0 1px #fff;vertical-align:top;background-color:#e5e9e8;box-shadow:inset 0 1px #fff;border-top:1px solid #9daca9}.topcoat-tab-bar__button:active,.topcoat-tab-bar__button--large:active,:checked+.topcoat-tab-bar__button{color:#28
 8edf;background-color:#e5f1fb;box-shadow:inset 0 0 1px rgba(0,0,0,.1)}.topcoat-tab-bar__button:focus,.topcoat-tab-bar__button--large:focus{z-index:1;box-shadow:inset 0 1px rgba(255,255,255,.36),0 0 0 2px #6fb5f1;outline:0}.input,.topcoat-text-input,.topcoat-text-input--large{padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;vertical-align:top;outline:0}.input:disabled,.topcoat-text-input:disabled,.topcoat-text-input--large:disabled{opacity:.3;cursor:default;pointer-events:none}.topcoat-text-input,.topcoat-text-input--large{line-height:1.313rem;font-size:12px;letter-spacing:0;padding:0 .563rem;border:1px solid #9daca9;border-radius:4px;background-color:#fff;box-shadow:inset 0 1px rgba(0,0,0,.1);color:#454545;vertical-align:top}.topcoat-text-input:focus,.topcoat-text-input--large:focus{background-color:#fff;color:#454545;border:1px solid #0036ff;box-shadow:0 0 0 2px #6fb5f1}.topcoa
 t-text-input:disabled::-webkit-input-placeholder{color:#454545}.topcoat-text-input:disabled::-moz-placeholder{color:#454545}.topcoat-text-input:disabled:-ms-input-placeholder{color:#454545}.topcoat-text-input:invalid{border:1px solid #ec514e}.topcoat-text-input--large{line-height:1.688rem;font-size:.875rem}.topcoat-text-input--large:disabled{color:#454545}.topcoat-text-input--large:disabled::-webkit-input-placeholder{color:#454545}.topcoat-text-input--large:disabled::-moz-placeholder{color:#454545}.topcoat-text-input--large:disabled:-ms-input-placeholder{color:#454545}.topcoat-text-input--large:invalid{border:1px solid #ec514e}.textarea{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;vertical-align:top;resize:none;outline:0}.textarea:disabled{opacity:.3;cursor:default;pointer-events:none}.textarea,.topcoat-textarea,.topcoat-textarea--large{-moz-box-sizing:border-box;box-sizing:
 border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;vertical-align:top;resize:none;outline:0}.textarea:disabled,.topcoat-textarea:disabled,.topcoat-textarea--large:disabled{opacity:.3;cursor:default;pointer-events:none}.topcoat-textarea,.topcoat-textarea--large{padding:1rem;font-size:1rem;font-weight:400;border-radius:4px;line-height:1.313rem;border:1px solid #9daca9;background-color:#fff;box-shadow:inset 0 1px rgba(0,0,0,.1);color:#454545;letter-spacing:0}.topcoat-textarea:focus,.topcoat-textarea--large:focus{background-color:#fff;color:#454545;border:1px solid #0036ff;box-shadow:0 0 0 2px #6fb5f1}.topcoat-textarea:disabled::-webkit-input-placeholder{color:#454545}.topcoat-textarea:disabled::-moz-placeholder{color:#454545}.topcoat-textarea:disabled:-ms-input-placeholder{color:#454545}.topcoat-textarea--large{font-size:1.3rem;line-height:1.688rem}.topcoat-textarea--large:disabled{color:#454545}.topcoat-textarea--large:
 disabled::-webkit-input-placeholder{color:#454545}.topcoat-textarea--large:disabled::-moz-placeholder{color:#454545}.topcoat-textarea--large:disabled:-ms-input-placeholder{color:#454545}@font-face{font-family:"Source Sans";src:url(../font/SourceSansPro-Regular.otf)}@font-face{font-family:"Source Sans";src:url(../font/SourceSansPro-Light.otf);font-weight:200}@font-face{font-family:"Source Sans";src:url(../font/SourceSansPro-Semibold.otf);font-weight:600}body{margin:0;padding:0;background:#dfe2e2;color:#000;font:16px "Source Sans",helvetica,arial,sans-serif;font-weight:400}:focus{outline-color:transparent;outline-style:none}.topcoat-icon--menu-stack{background:url(../img/hamburger_dark.svg) no-repeat;background-size:cover}.quarter{width:25%}.half{width:50%}.three-quarters{width:75%}.third{width:33.333%}.two-thirds{width:66.666%}.full{width:100%}.left{text-align:left}.center{text-align:center}.right{text-align:right}.reset-ui{-moz-box-sizing:border-box;box-sizing:border-box;background-
 clip:padding-box;position:relative;display:inline-block;vertical-align:top;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
\ No newline at end of file


[11/32] Added in topcoat and topcoat min. Including images and fonts as well.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/css/topcoat-desktop-dark.min.css
----------------------------------------------------------------------
diff --git a/attachments/css/topcoat-desktop-dark.min.css b/attachments/css/topcoat-desktop-dark.min.css
new file mode 100755
index 0000000..6b479de
--- /dev/null
+++ b/attachments/css/topcoat-desktop-dark.min.css
@@ -0,0 +1 @@
+.button-bar{display:table;table-layout:fixed;white-space:nowrap;margin:0;padding:0}.button-bar__item{display:table-cell;width:auto;border-radius:0}.button-bar__item>input{position:absolute;overflow:hidden;padding:0;border:0;opacity:.001;z-index:1;vertical-align:top;outline:0}.button-bar__button{border-radius:inherit}.button-bar__item:disabled{opacity:.3;cursor:default;pointer-events:none}.button,.topcoat-button,.topcoat-button--quiet,.topcoat-button--large,.topcoat-button--large--quiet,.topcoat-button--cta,.topcoat-button--large--cta,.topcoat-button-bar__button,.topcoat-button-bar__button--large{position:relative;display:inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-decoration:none}.b
 utton--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.button--disabled,.topcoat-button:disabled,.topcoat-button--quiet:disabled,.topcoat-button--large:disabled,.topcoat-button--large--quiet:disabled,.topcoat-button--cta:disabled,.topcoat-button--large--cta:disabled,.topcoat-button-bar__button:disabled,.topcoat-button-bar__button--large:disabled{opacity:.3;cursor:default;pointer-events:none}.topcoat-button,.topcoat-button--quiet,.topcoat-button--large,.topcoat-button--large--quiet,.topcoat-button--cta,.topcoat-button--large--cta,.topcoat-button-bar__button,.topcoat-button-bar__button--large{padding:0 .563rem;font-size:12px;line-height:1.313rem;letter-spacing:0;color:#c6c8c8;text-shadow:0 -1px rgba(0,0,0,.69);vertical-align:top;background-color:#595b5b;box-shadow:inset 0 1px #737373;border:1px solid #333434;border-radius:4px}.topcoat-button:hover,.topcoat-button--quiet:hover,.topcoat-button--large:hover,.topcoat-button--large--quiet:hover,.topcoat-button-ba
 r__button:hover,.topcoat-button-bar__button--large:hover{background-color:#626465}.topcoat-button:focus,.topcoat-button--quiet:focus,.topcoat-button--quiet:hover:focus,.topcoat-button--large:focus,.topcoat-button--large--quiet:focus,.topcoat-button--large--quiet:hover:focus,.topcoat-button--cta:focus,.topcoat-button--large--cta:focus,.topcoat-button-bar__button:focus,.topcoat-button-bar__button--large:focus{border:1px solid #0036ff;box-shadow:inset 0 1px rgba(255,255,255,.36),0 0 0 2px #6fb5f1;outline:0}.topcoat-button:active,.topcoat-button--large:active,.topcoat-button-bar__button:active,.topcoat-button-bar__button--large:active,:checked+.topcoat-button-bar__button{border:1px solid #333434;background-color:#3f4041;box-shadow:inset 0 1px rgba(0,0,0,.05)}.topcoat-button--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.topcoat-button--quiet:hover,.topcoat-button--large--quiet:hover{text-shadow:0 -1px rgba(0,0,0,.69);border:1px solid #333434;box-shadow:inset
  0 1px #737373}.topcoat-button--quiet:active,.topcoat-button--quiet:focus:active,.topcoat-button--large--quiet:active,.topcoat-button--large--quiet:focus:active{color:#c6c8c8;text-shadow:0 -1px rgba(0,0,0,.69);background-color:#3f4041;border:1px solid #333434;box-shadow:inset 0 1px rgba(0,0,0,.05)}.topcoat-button--large,.topcoat-button--large--quiet,.topcoat-button-bar__button--large{font-size:.875rem;font-weight:600;line-height:1.688rem;padding:0 .875rem}.topcoat-button--large--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.topcoat-button--cta,.topcoat-button--large--cta{border:1px solid #134f7f;background-color:#288edf;box-shadow:inset 0 1px rgba(255,255,255,.36);color:#fff;font-weight:500;text-shadow:0 -1px rgba(0,0,0,.36)}.topcoat-button--cta:hover,.topcoat-button--large--cta:hover{background-color:#4ca1e4}.topcoat-button--cta:active,.topcoat-button--large--cta:active{background-color:#1e7dc8;box-shadow:inset 0 1px rgba(0,0,0,.12)}.topcoat-button--lar
 ge--cta{font-size:.875rem;font-weight:600;line-height:1.688rem;padding:0 .875rem}.button-bar,.topcoat-button-bar{display:table;table-layout:fixed;white-space:nowrap;margin:0;padding:0}.button-bar__item,.topcoat-button-bar__item{display:table-cell;width:auto;border-radius:0}.button-bar__item>input,.topcoat-button-bar__item>input{position:absolute;overflow:hidden;padding:0;border:0;opacity:.001;z-index:1;vertical-align:top;outline:0}.button-bar__button{border-radius:inherit}.button-bar__item:disabled{opacity:.3;cursor:default;pointer-events:none}.topcoat-button-bar>.topcoat-button-bar__item:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.topcoat-button-bar>.topcoat-button-bar__item:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.topcoat-button-bar__item:first-child>.topcoat-button-bar__button,.topcoat-button-bar__item:first-child>.topcoat-button-bar__button--large{border-right:0}.topcoat-button-bar__item:last-child>.topcoat-button-bar__butt
 on,.topcoat-button-bar__item:last-child>.topcoat-button-bar__button--large{border-left:0}.topcoat-button-bar__button{border-radius:inherit}.topcoat-button-bar__button:focus,.topcoat-button-bar__button--large:focus{z-index:1}.topcoat-button-bar__button--large{border-radius:inherit}.button{position:relative;display:inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-decoration:none}.button--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.button--disabled{opacity:.3;cursor:default;pointer-events:none}.button,.topcoat-button,.topcoat-button--quiet,.topcoat-button--large,.topcoat-button--large--quiet,.topcoat-button--cta,.topcoat-button--large--cta{position:relative;di
 splay:inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-decoration:none}.button--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.button--disabled,.topcoat-button:disabled,.topcoat-button--quiet:disabled,.topcoat-button--large:disabled,.topcoat-button--large--quiet:disabled,.topcoat-button--cta:disabled,.topcoat-button--large--cta:disabled{opacity:.3;cursor:default;pointer-events:none}.topcoat-button,.topcoat-button--quiet,.topcoat-button--large,.topcoat-button--large--quiet,.topcoat-button--cta,.topcoat-button--large--cta{padding:0 .563rem;font-size:12px;line-height:1.313rem;letter-spacing:0;color:#c6c8c8;text-shadow:0 -1px rgba(0,0,0,.69);vertical-align:top;bac
 kground-color:#595b5b;box-shadow:inset 0 1px #737373;border:1px solid #333434;border-radius:4px}.topcoat-button:hover,.topcoat-button--quiet:hover,.topcoat-button--large:hover,.topcoat-button--large--quiet:hover{background-color:#626465}.topcoat-button:focus,.topcoat-button--quiet:focus,.topcoat-button--quiet:hover:focus,.topcoat-button--large:focus,.topcoat-button--large--quiet:focus,.topcoat-button--large--quiet:hover:focus,.topcoat-button--cta:focus,.topcoat-button--large--cta:focus{border:1px solid #0036ff;box-shadow:inset 0 1px rgba(255,255,255,.36),0 0 0 2px #6fb5f1;outline:0}.topcoat-button:active,.topcoat-button--large:active{border:1px solid #333434;background-color:#3f4041;box-shadow:inset 0 1px rgba(0,0,0,.05)}.topcoat-button--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.topcoat-button--quiet:hover,.topcoat-button--large--quiet:hover{text-shadow:0 -1px rgba(0,0,0,.69);border:1px solid #333434;box-shadow:inset 0 1px #737373}.topcoat-button--qu
 iet:active,.topcoat-button--quiet:focus:active,.topcoat-button--large--quiet:active,.topcoat-button--large--quiet:focus:active{color:#c6c8c8;text-shadow:0 -1px rgba(0,0,0,.69);background-color:#3f4041;border:1px solid #333434;box-shadow:inset 0 1px rgba(0,0,0,.05)}.topcoat-button--large,.topcoat-button--large--quiet{font-size:.875rem;font-weight:600;line-height:1.688rem;padding:0 .875rem}.topcoat-button--large--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.topcoat-button--cta,.topcoat-button--large--cta{border:1px solid #134f7f;background-color:#288edf;box-shadow:inset 0 1px rgba(255,255,255,.36);color:#fff;font-weight:500;text-shadow:0 -1px rgba(0,0,0,.36)}.topcoat-button--cta:hover,.topcoat-button--large--cta:hover{background-color:#4ca1e4}.topcoat-button--cta:active,.topcoat-button--large--cta:active{background-color:#1e7dc8;box-shadow:inset 0 1px rgba(0,0,0,.12)}.topcoat-button--large--cta{font-size:.875rem;font-weight:600;line-height:1.688rem;paddin
 g:0 .875rem}input[type=checkbox]{position:absolute;overflow:hidden;padding:0;border:0;opacity:.001;z-index:1;vertical-align:top;outline:0}.checkbox{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;position:relative;display:inline-block;vertical-align:top;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.checkbox__label{position:relative;display:inline-block;vertical-align:top;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.checkbox--disabled{opacity:.3;cursor:default;pointer-events:none}.checkbox:before,.checkbox:after{content:'';position:absolute}.checkbox:before{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box}input[type=checkbox]{position:absolute;overflow:hidden;padding:0;border:0;opacity:.001;z-index:1;vertical-align:top;outline:0}.checkbox,.topcoat-checkbox__checkmark{-moz-box-sizing:border-box;box-sizing:border-box;bac
 kground-clip:padding-box;position:relative;display:inline-block;vertical-align:top;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.checkbox__label,.topcoat-checkbox{position:relative;display:inline-block;vertical-align:top;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.checkbox--disabled,input[type=checkbox]:disabled+.topcoat-checkbox__checkmark{opacity:.3;cursor:default;pointer-events:none}.checkbox:before,.checkbox:after,.topcoat-checkbox__checkmark:before,.topcoat-checkbox__checkmark:after{content:'';position:absolute}.checkbox:before,.topcoat-checkbox__checkmark:before{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box}.topcoat-checkbox__checkmark{height:1rem}input[type=checkbox]{height:1rem;width:1rem;margin-top:0;margin-right:-1rem;margin-bottom:-1rem;margin-left:0}input[type=checkbox]:checked+.topcoat-checkbox__checkmark:after{opacity:1}.topcoat
 -checkbox{line-height:1rem}.topcoat-checkbox__checkmark:before{width:1rem;height:1rem;background:#595b5b;border:1px solid #333434;border-radius:3px;box-shadow:inset 0 1px #737373}.topcoat-checkbox__checkmark{width:1rem;height:1rem}.topcoat-checkbox__checkmark:after{top:2px;left:1px;opacity:0;width:14px;height:4px;background:transparent;border:7px solid #c6c8c8;border-width:3px;border-top:0;border-right:0;border-radius:1px;-webkit-transform:rotate(-50deg);-ms-transform:rotate(-50deg);transform:rotate(-50deg)}input[type=checkbox]:focus+.topcoat-checkbox__checkmark:before{border:1px solid #0036ff;box-shadow:inset 0 1px rgba(255,255,255,.36),0 0 0 2px #6fb5f1}input[type=checkbox]:active+.topcoat-checkbox__checkmark:before{border:1px solid #333434;background-color:#3f4041;box-shadow:inset 0 1px rgba(0,0,0,.05)}input[type=checkbox]:disabled:active+.topcoat-checkbox__checkmark:before{border:1px solid #333434;background:#595b5b;box-shadow:inset 0 1px #737373}.button,.topcoat-icon-button,.to
 pcoat-icon-button--quiet,.topcoat-icon-button--large,.topcoat-icon-button--large--quiet{position:relative;display:inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-decoration:none}.button--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.button--disabled,.topcoat-icon-button:disabled,.topcoat-icon-button--quiet:disabled,.topcoat-icon-button--large:disabled,.topcoat-icon-button--large--quiet:disabled{opacity:.3;cursor:default;pointer-events:none}.topcoat-icon-button,.topcoat-icon-button--quiet,.topcoat-icon-button--large,.topcoat-icon-button--large--quiet{padding:0 .25rem;line-height:1.313rem;letter-spacing:0;color:#c6c8c8;text-shadow:0 -1px rgba(0,0,0,.69);vertic
 al-align:baseline;background-color:#595b5b;box-shadow:inset 0 1px #737373;border:1px solid #333434;border-radius:4px}.topcoat-icon-button:hover,.topcoat-icon-button--quiet:hover,.topcoat-icon-button--large:hover,.topcoat-icon-button--large--quiet:hover{background-color:#626465}.topcoat-icon-button:focus,.topcoat-icon-button--quiet:focus,.topcoat-icon-button--quiet:hover:focus,.topcoat-icon-button--large:focus,.topcoat-icon-button--large--quiet:focus,.topcoat-icon-button--large--quiet:hover:focus{border:1px solid #0036ff;box-shadow:inset 0 1px rgba(255,255,255,.36),0 0 0 2px #6fb5f1;outline:0}.topcoat-icon-button:active,.topcoat-icon-button--large:active{border:1px solid #333434;background-color:#3f4041;box-shadow:inset 0 1px rgba(0,0,0,.05)}.topcoat-icon-button--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.topcoat-icon-button--quiet:hover,.topcoat-icon-button--large--quiet:hover{text-shadow:0 -1px rgba(0,0,0,.69);border:1px solid #333434;box-shadow:inse
 t 0 1px #737373}.topcoat-icon-button--quiet:active,.topcoat-icon-button--quiet:focus:active,.topcoat-icon-button--large--quiet:active,.topcoat-icon-button--large--quiet:focus:active{color:#c6c8c8;text-shadow:0 -1px rgba(0,0,0,.69);background-color:#3f4041;border:1px solid #333434;box-shadow:inset 0 1px rgba(0,0,0,.05)}.topcoat-icon-button--large,.topcoat-icon-button--large--quiet{width:1.688rem;height:1.688rem;line-height:1.688rem}.topcoat-icon-button--large--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.topcoat-icon,.topcoat-icon--large{position:relative;display:inline-block;vertical-align:top;overflow:hidden;width:.81406rem;height:.81406rem;vertical-align:middle;top:-1px}.topcoat-icon--large{width:1.06344rem;height:1.06344rem;top:-2px}.input{padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;vertical-align:top;outline:0}.input:disabled{opacity:.3;cur
 sor:default;pointer-events:none}.list{padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:auto;-webkit-overflow-scrolling:touch}.list__header{margin:0}.list__container{padding:0;margin:0;list-style-type:none}.list__item{margin:0;padding:0}.navigation-bar{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;white-space:nowrap;overflow:hidden;word-spacing:0;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.navigation-bar__item{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;position:relative;display:inline-block;vertical-align:top;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0}.navigation-bar__title{padding:0;margin:0;font:inherit;color:inheri
 t;background:transparent;border:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification{position:relative;display:inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-decoration:none}.notification,.topcoat-notification{position:relative;display:inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-decoration:none}.topcoat-notification{padding:.15em .5em .2em;border-radius:2px;backgro
 und-color:#ec514e;color:#fff}input[type=radio]{position:absolute;overflow:hidden;padding:0;border:0;opacity:.001;z-index:1;vertical-align:top;outline:0}.radio-button{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;position:relative;display:inline-block;vertical-align:top;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.radio-button__label{position:relative;display:inline-block;vertical-align:top;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.radio-button:before,.radio-button:after{content:'';position:absolute;border-radius:100%}.radio-button:after{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.radio-button:before{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box}.radio-button--disabled{opacity:.3;cursor:default;pointer-events:none}input[type=radio]{
 position:absolute;overflow:hidden;padding:0;border:0;opacity:.001;z-index:1;vertical-align:top;outline:0}.radio-button,.topcoat-radio-button__checkmark{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;position:relative;display:inline-block;vertical-align:top;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.radio-button__label,.topcoat-radio-button{position:relative;display:inline-block;vertical-align:top;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.radio-button:before,.radio-button:after,.topcoat-radio-button__checkmark:before,.topcoat-radio-button__checkmark:after{content:'';position:absolute;border-radius:100%}.radio-button:after,.topcoat-radio-button__checkmark:after{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.radio-button:before,.topcoat-radio-button__checkmark:before
 {-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box}.radio-button--disabled,input[type=radio]:disabled+.topcoat-radio-button__checkmark{opacity:.3;cursor:default;pointer-events:none}input[type=radio]{height:1.063rem;width:1.063rem;margin-top:0;margin-right:-1.063rem;margin-bottom:-1.063rem;margin-left:0}input[type=radio]:checked+.topcoat-radio-button__checkmark:after{opacity:1}.topcoat-radio-button{color:#c6c8c8;line-height:1.063rem}.topcoat-radio-button__checkmark:before{width:1.063rem;height:1.063rem;background:#595b5b;border:1px solid #333434;box-shadow:inset 0 1px #737373}.topcoat-radio-button__checkmark{position:relative;width:1.063rem;height:1.063rem}.topcoat-radio-button__checkmark:after{opacity:0;width:.313rem;height:.313rem;background:#c6c8c8;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px rgba(255,255,255,.1);-webkit-transform:none;-ms-transform:none;transform:none;top:.313rem;left:.313rem}input[type=radio]:focus+.topcoat-radio-button__checkmark
 :before{border:1px solid #0036ff;box-shadow:inset 0 1px rgba(255,255,255,.36),0 0 0 2px #6fb5f1}input[type=radio]:active+.topcoat-radio-button__checkmark:before{border:1px solid #333434;background-color:#3f4041;box-shadow:inset 0 1px rgba(0,0,0,.05)}input[type=radio]:disabled:active+.topcoat-radio-button__checkmark:before{border:1px solid #333434;background:#595b5b;box-shadow:inset 0 1px #737373}.range{padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;vertical-align:top;outline:0;-webkit-appearance:none}.range__thumb{cursor:pointer}.range__thumb--webkit{cursor:pointer;-webkit-appearance:none}.range:disabled{opacity:.3;cursor:default;pointer-events:none}.range,.topcoat-range{padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;vertical-align:top;outline:0;-webkit-appearance:none}.
 range__thumb,.topcoat-range::-moz-range-thumb{cursor:pointer}.range__thumb--webkit,.topcoat-range::-webkit-slider-thumb{cursor:pointer;-webkit-appearance:none}.range:disabled,.topcoat-range:disabled{opacity:.3;cursor:default;pointer-events:none}.topcoat-range{border-radius:4px;border:1px solid #333434;background-color:#454646;height:.5rem;border-radius:15px}.topcoat-range::-moz-range-track{border-radius:4px;border:1px solid #333434;background-color:#454646;height:.5rem;border-radius:15px}.topcoat-range::-webkit-slider-thumb{height:1.313rem;width:.75rem;background-color:#595b5b;border:1px solid #333434;border-radius:4px;box-shadow:inset 0 1px #737373}.topcoat-range::-moz-range-thumb{height:1.313rem;width:.75rem;background-color:#595b5b;border:1px solid #333434;border-radius:4px;box-shadow:inset 0 1px #737373}.topcoat-range:focus::-webkit-slider-thumb{border:1px solid #0036ff;box-shadow:inset 0 1px rgba(255,255,255,.36),0 0 0 2px #6fb5f1}.topcoat-range:focus::-moz-range-thumb{border:1
 px solid #0036ff;box-shadow:inset 0 1px rgba(255,255,255,.36),0 0 0 2px #6fb5f1}.topcoat-range:active::-webkit-slider-thumb{border:1px solid #333434;box-shadow:inset 0 1px #737373}.topcoat-range:active::-moz-range-thumb{border:1px solid #333434;box-shadow:inset 0 1px #737373}.search-input{padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;vertical-align:top;outline:0;-webkit-appearance:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.search-input:disabled{opacity:.3;cursor:default;pointer-events:none}.search-input,.topcoat-search-input,.topcoat-search-input--large{padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;vertical-align:top;outline:0;-webkit-appearance:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.search-inp
 ut:disabled,.topcoat-search-input:disabled,.topcoat-search-input--large:disabled{opacity:.3;cursor:default;pointer-events:none}.topcoat-search-input,.topcoat-search-input--large{line-height:1.313rem;height:1.313rem;font-size:12px;border:1px solid #333434;background-color:#454646;box-shadow:inset 0 1px 0 rgba(0,0,0,.23);color:#c6c8c8;padding:0 0 0 1.3rem;border-radius:15px;background-image:url(../img/search.svg);background-position:1rem center;background-repeat:no-repeat;background-size:12px}.topcoat-search-input:focus,.topcoat-search-input--large:focus{background-color:#595b5b;color:#fff;border:1px solid #0036ff;box-shadow:inset 0 1px 0 rgba(0,0,0,.23),0 0 0 2px #6fb5f1}.topcoat-search-input::-webkit-search-cancel-button,.topcoat-search-input::-webkit-search-decoration,.topcoat-search-input--large::-webkit-search-cancel-button,.topcoat-search-input--large::-webkit-search-decoration{margin-right:5px}.topcoat-search-input:focus::-webkit-input-placeholder,.topcoat-search-input:focus::-
 webkit-input-placeholder{color:#c6c8c8}.topcoat-search-input:disabled::-webkit-input-placeholder{color:#fff}.topcoat-search-input:disabled::-moz-placeholder{color:#fff}.topcoat-search-input:disabled:-ms-input-placeholder{color:#fff}.topcoat-search-input--large{line-height:1.688rem;height:1.688rem;font-size:.875rem;font-weight:400;padding:0 0 0 1.8rem;border-radius:25px;background-position:1.2rem center;background-size:.875rem}.topcoat-search-input--large:disabled{color:#fff}.topcoat-search-input--large:disabled::-webkit-input-placeholder{color:#fff}.topcoat-search-input--large:disabled::-moz-placeholder{color:#fff}.topcoat-search-input--large:disabled:-ms-input-placeholder{color:#fff}.switch{position:relative;display:inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box}.switch__input{position:absolute;overflow:hidden;padding:0;border:0;opacity:.001;z-index:1;vertical-align:top;outline:0}.switch__toggle{position:relative;display
 :inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch__toggle:before,.switch__toggle:after{content:'';position:absolute;z-index:-1;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box}.switch--disabled{opacity:.3;cursor:default;pointer-events:none}.switch,.topcoat-switch{position:relative;display:inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box}.switch__input,.topcoat-switch__input{position:absolute;overflow:hidden;padding:0;border:0;opacity:.001;z-index:1;vertical-align:top;outline:0}.switch__toggle,.topcoat-switch__toggle{position:relative;display:inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;paddin
 g:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch__toggle:before,.switch__toggle:after,.topcoat-switch__toggle:before,.topcoat-switch__toggle:after{content:'';position:absolute;z-index:-1;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box}.switch--disabled,.topcoat-switch__input:disabled+.topcoat-switch__toggle{opacity:.3;cursor:default;pointer-events:none}.topcoat-switch{font-size:12px;padding:0 .563rem;border-radius:4px;border:1px solid #333434;overflow:hidden;width:3.5rem}.topcoat-switch__toggle:before,.topcoat-switch__toggle:after{top:-1px;width:2.6rem}.topcoat-switch__toggle:before{content:'ON';color:#288edf;background-color:#3f4041;right:.8rem;padding-left:.75rem}.topcoat-switch__toggle{line-height:1.313rem;height:1.313rem;width:1rem;border-radius:4px;color:#c6c8c8;text-shadow:0 -1px rgba(0,0,0,.69);background-color:#595b5b
 ;border:1px solid #333434;margin-left:-.6rem;margin-bottom:-1px;margin-top:-1px;box-shadow:inset 0 1px #737373;-webkit-transition:margin-left .05s ease-in-out;transition:margin-left .05s ease-in-out}.topcoat-switch__toggle:after{content:'OFF';background-color:#3f4041;left:.8rem;padding-left:.6rem}.topcoat-switch__input:checked+.topcoat-switch__toggle{margin-left:1.85rem}.topcoat-switch__input:active+.topcoat-switch__toggle{border:1px solid #333434;box-shadow:inset 0 1px #737373}.topcoat-switch__input:focus+.topcoat-switch__toggle{border:1px solid #0036ff;box-shadow:0 0 0 2px #6fb5f1}.topcoat-switch__input:disabled+.topcoat-switch__toggle:after,.topcoat-switch__input:disabled+.topcoat-switch__toggle:before{background:transparent}.button,.topcoat-tab-bar__button{position:relative;display:inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:defaul
 t;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-decoration:none}.button--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.button--disabled,.topcoat-tab-bar__button:disabled{opacity:.3;cursor:default;pointer-events:none}.button-bar,.topcoat-tab-bar{display:table;table-layout:fixed;white-space:nowrap;margin:0;padding:0}.button-bar__item,.topcoat-tab-bar__item{display:table-cell;width:auto;border-radius:0}.button-bar__item>input,.topcoat-tab-bar__item>input{position:absolute;overflow:hidden;padding:0;border:0;opacity:.001;z-index:1;vertical-align:top;outline:0}.button-bar__button{border-radius:inherit}.button-bar__item:disabled{opacity:.3;cursor:default;pointer-events:none}.topcoat-tab-bar__button{padding:0 .563rem;height:1.313rem;line-height:1.313rem;letter-spacing:0;color:#c6c8c8;text-shadow:0 -1px rgba(0,0,0,.69);vertical-align:top;background-color:#595b5b;
 box-shadow:inset 0 1px #737373;border-top:1px solid #333434}.topcoat-tab-bar__button:active,.topcoat-tab-bar__button--large:active,:checked+.topcoat-tab-bar__button{color:#288edf;background-color:#3f4041;box-shadow:inset 0 0 1px rgba(0,0,0,.05)}.topcoat-tab-bar__button:focus,.topcoat-tab-bar__button--large:focus{z-index:1;box-shadow:inset 0 1px rgba(255,255,255,.36),0 0 0 2px #6fb5f1;outline:0}.input,.topcoat-text-input,.topcoat-text-input--large{padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;vertical-align:top;outline:0}.input:disabled,.topcoat-text-input:disabled,.topcoat-text-input--large:disabled{opacity:.3;cursor:default;pointer-events:none}.topcoat-text-input,.topcoat-text-input--large{line-height:1.313rem;font-size:12px;letter-spacing:0;padding:0 .563rem;border:1px solid #333434;border-radius:4px;background-color:#454646;box-shadow:inset 0 1px rgba(0,0,0,.05);color:#c6c
 8c8;vertical-align:top}.topcoat-text-input:focus,.topcoat-text-input--large:focus{background-color:#595b5b;color:#fff;border:1px solid #0036ff;box-shadow:0 0 0 2px #6fb5f1}.topcoat-text-input:disabled::-webkit-input-placeholder{color:#fff}.topcoat-text-input:disabled::-moz-placeholder{color:#fff}.topcoat-text-input:disabled:-ms-input-placeholder{color:#fff}.topcoat-text-input:invalid{border:1px solid #ec514e}.topcoat-text-input--large{line-height:1.688rem;font-size:.875rem}.topcoat-text-input--large:disabled{color:#fff}.topcoat-text-input--large:disabled::-webkit-input-placeholder{color:#fff}.topcoat-text-input--large:disabled::-moz-placeholder{color:#fff}.topcoat-text-input--large:disabled:-ms-input-placeholder{color:#fff}.topcoat-text-input--large:invalid{border:1px solid #ec514e}.textarea{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;vertical-align:top;resize:none;outline:
 0}.textarea:disabled{opacity:.3;cursor:default;pointer-events:none}.textarea,.topcoat-textarea,.topcoat-textarea--large{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;vertical-align:top;resize:none;outline:0}.textarea:disabled,.topcoat-textarea:disabled,.topcoat-textarea--large:disabled{opacity:.3;cursor:default;pointer-events:none}.topcoat-textarea,.topcoat-textarea--large{padding:1rem;font-size:1rem;font-weight:400;border-radius:4px;line-height:1.313rem;border:1px solid #333434;background-color:#454646;box-shadow:inset 0 1px rgba(0,0,0,.05);color:#c6c8c8;letter-spacing:0}.topcoat-textarea:focus,.topcoat-textarea--large:focus{background-color:#595b5b;color:#fff;border:1px solid #0036ff;box-shadow:0 0 0 2px #6fb5f1}.topcoat-textarea:disabled::-webkit-input-placeholder{color:#fff}.topcoat-textarea:disabled::-moz-placeholder{color:#fff}.topcoat-textarea:disabled:-ms-input-placeh
 older{color:#fff}.topcoat-textarea--large{font-size:1.3rem;line-height:1.688rem}.topcoat-textarea--large:disabled{color:#fff}.topcoat-textarea--large:disabled::-webkit-input-placeholder{color:#fff}.topcoat-textarea--large:disabled::-moz-placeholder{color:#fff}.topcoat-textarea--large:disabled:-ms-input-placeholder{color:#fff}@font-face{font-family:"Source Sans";src:url(../font/SourceSansPro-Regular.otf)}@font-face{font-family:"Source Sans";src:url(../font/SourceSansPro-Light.otf);font-weight:200}@font-face{font-family:"Source Sans";src:url(../font/SourceSansPro-Semibold.otf);font-weight:600}body{margin:0;padding:0;background:#4b4d4e;color:#000;font:16px "Source Sans",helvetica,arial,sans-serif;font-weight:400}:focus{outline-color:transparent;outline-style:none}.topcoat-icon--menu-stack{background:url(../img/hamburger_light.svg) no-repeat;background-size:cover}.quarter{width:25%}.half{width:50%}.three-quarters{width:75%}.third{width:33.333%}.two-thirds{width:66.666%}.full{width:100%}
 .left{text-align:left}.center{text-align:center}.right{text-align:right}.reset-ui{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;position:relative;display:inline-block;vertical-align:top;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
\ No newline at end of file


[26/32] git commit: Updated styles for the home page via home.less. Upaded some variables for bg colors/border colors. Added in more changes to styles by including pages. Updated minor search styles, surely to be changed later

Posted by st...@apache.org.
Updated styles for the home page via home.less. Upaded some variables for bg colors/border colors. Added in more changes to styles by including pages. Updated minor search styles, surely to be changed later


Project: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/commit/d18809a3
Tree: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/tree/d18809a3
Diff: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/diff/d18809a3

Branch: refs/heads/refactor
Commit: d18809a36611edda0fe2a393a74d095c07356a39
Parents: 5439f1a
Author: Josh Bavari <jo...@raisemore.com>
Authored: Mon Jan 20 00:31:47 2014 -0600
Committer: Josh Bavari <jo...@raisemore.com>
Committed: Mon Jan 20 00:31:47 2014 -0600

----------------------------------------------------------------------
 attachments/css/layout.less       |  16 +++++++
 attachments/css/pages/home.less   |  80 ++++++++++++++++++++++++++++++-
 attachments/css/pages/search.less |   1 +
 attachments/css/styles.css        |  84 ++++++++++++++++++++++++++++++++-
 attachments/css/styles.less       |   3 +-
 attachments/css/variables.less    |   6 ++-
 attachments/images/contribute.png | Bin 0 -> 733 bytes
 attachments/images/utilize.png    | Bin 0 -> 670 bytes
 8 files changed, 184 insertions(+), 6 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/d18809a3/attachments/css/layout.less
----------------------------------------------------------------------
diff --git a/attachments/css/layout.less b/attachments/css/layout.less
index 3233964..128c978 100644
--- a/attachments/css/layout.less
+++ b/attachments/css/layout.less
@@ -45,6 +45,22 @@ a.dep-link {
     }
 }
 
+.pluggy-logo {
+  background: transparent url('../images/pluggy.svg') no-repeat top left;
+  background-size: contain;
+} 
+
+.logo-link {
+  width: 100%;
+}
+
+.top-logo {
+  float: left;
+  height: 50px;
+  margin-right: 10px;
+  width: 32px;
+}
+
 
 /* ----- content ---- */
 

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/d18809a3/attachments/css/pages/home.less
----------------------------------------------------------------------
diff --git a/attachments/css/pages/home.less b/attachments/css/pages/home.less
index 4b59a97..68dfbf8 100644
--- a/attachments/css/pages/home.less
+++ b/attachments/css/pages/home.less
@@ -4,8 +4,21 @@
 	min-height: 350px;
 }
 
+.home-pluggy {
+	height: 260px;
+	margin: -89px auto 10px auto;
+	width: 169px;
+}
+
 .discover-message-container {
-	padding-top: 80px;
+	padding-top: 120px;
+}
+
+.home-browse-all {
+	display: block;
+	margin: 20px auto;
+	width: 280px;
+	font-size: 20px;
 }
 
 .cordova-grid-bg {
@@ -14,8 +27,9 @@
 
 .discover-message {
 	background-color: white;
-	font-size: 36px;
+	font-size: 41px;
 	margin: 1px;
+	text-align: center;
 }
 
 .home-plugin-listing {
@@ -35,4 +49,66 @@
 
 .call-to-action-panes {
 	text-align: center;
+}
+
+.call-to-action-pane {
+	background-color: @home-mid-box-color;
+	margin: 20px auto;
+	position: relative;
+	text-align: center;
+	height: 209px;
+}
+
+.call-to-action-mid-spacer {
+	flex-basis: 3%;
+	position: relative;
+
+	div {
+		color: #F0F0F0;
+		font-size: 45px;
+		position: absolute;
+		top: 40%;
+	}
+}
+
+.call-to-action-pane-left-triangle, .call-to-action-pane-right-triangle {
+	position: absolute;
+}
+
+.call-to-action-pane-left-triangle {
+	width: 4%;
+	height: 100%;
+	overflow: hidden;
+	right: 0px;
+
+	div {
+		width: 0px;
+		height: 0px;
+		border-style: solid;
+		border-width: 105px 18px 105px 0;
+		border-color: transparent #ffffff transparent transparent;
+	}
+}
+
+.call-to-action-pane-right-triangle {
+	width: 4%;
+	height: 100%;
+	overflow: hidden;
+	left: 0px;
+
+	div {
+		width: 0px;
+		height: 0px;
+		border-style: solid;
+		border-width: 105px 0px 105px 18px;
+		border-color: transparent transparent transparent #ffffff;
+	}
+}
+
+.call-to-action-img {
+	border: solid 1px transparent;
+	border-radius: 30px;
+	background-color: white;
+	padding: 5px;
+	margin-top: 20px;
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/d18809a3/attachments/css/pages/search.less
----------------------------------------------------------------------
diff --git a/attachments/css/pages/search.less b/attachments/css/pages/search.less
new file mode 100644
index 0000000..572843f
--- /dev/null
+++ b/attachments/css/pages/search.less
@@ -0,0 +1 @@
+/* Search styles */

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/d18809a3/attachments/css/styles.css
----------------------------------------------------------------------
diff --git a/attachments/css/styles.css b/attachments/css/styles.css
index 46d3f90..2ab9998 100644
--- a/attachments/css/styles.css
+++ b/attachments/css/styles.css
@@ -3302,6 +3302,19 @@ a.dep-link {
   background-color: #4cd6fc;
   color: #fff;
 }
+.pluggy-logo {
+  background: transparent url('../images/pluggy.svg') no-repeat top left;
+  background-size: contain;
+}
+.logo-link {
+  width: 100%;
+}
+.top-logo {
+  float: left;
+  height: 50px;
+  margin-right: 10px;
+  width: 32px;
+}
 /* ----- content ---- */
 #content-wrapper {
   padding-top: 0;
@@ -3709,16 +3722,28 @@ div.left {
 #home-container {
   min-height: 350px;
 }
+.home-pluggy {
+  height: 260px;
+  margin: -89px auto 10px auto;
+  width: 169px;
+}
 .discover-message-container {
-  padding-top: 80px;
+  padding-top: 120px;
+}
+.home-browse-all {
+  display: block;
+  margin: 20px auto;
+  width: 280px;
+  font-size: 20px;
 }
 .cordova-grid-bg {
   background: url(../images/grid.png);
 }
 .discover-message {
   background-color: white;
-  font-size: 36px;
+  font-size: 41px;
   margin: 1px;
+  text-align: center;
 }
 .home-plugin-listing {
   border-bottom: dotted 2px #bfb7b9;
@@ -3735,5 +3760,60 @@ div.left {
 .call-to-action-panes {
   text-align: center;
 }
+.call-to-action-pane {
+  background-color: #effbfe;
+  margin: 20px auto;
+  position: relative;
+  text-align: center;
+  height: 209px;
+}
+.call-to-action-mid-spacer {
+  flex-basis: 3%;
+  position: relative;
+}
+.call-to-action-mid-spacer div {
+  color: #F0F0F0;
+  font-size: 45px;
+  position: absolute;
+  top: 40%;
+}
+.call-to-action-pane-left-triangle,
+.call-to-action-pane-right-triangle {
+  position: absolute;
+}
+.call-to-action-pane-left-triangle {
+  width: 4%;
+  height: 100%;
+  overflow: hidden;
+  right: 0px;
+}
+.call-to-action-pane-left-triangle div {
+  width: 0px;
+  height: 0px;
+  border-style: solid;
+  border-width: 105px 18px 105px 0;
+  border-color: transparent #ffffff transparent transparent;
+}
+.call-to-action-pane-right-triangle {
+  width: 4%;
+  height: 100%;
+  overflow: hidden;
+  left: 0px;
+}
+.call-to-action-pane-right-triangle div {
+  width: 0px;
+  height: 0px;
+  border-style: solid;
+  border-width: 105px 0px 105px 18px;
+  border-color: transparent transparent transparent #ffffff;
+}
+.call-to-action-img {
+  border: solid 1px transparent;
+  border-radius: 30px;
+  background-color: white;
+  padding: 5px;
+  margin-top: 20px;
+}
 /* Package Details styles */
 /* View all page styles */
+/* Search styles */

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/d18809a3/attachments/css/styles.less
----------------------------------------------------------------------
diff --git a/attachments/css/styles.less b/attachments/css/styles.less
index c1e26c5..56c2ae5 100644
--- a/attachments/css/styles.less
+++ b/attachments/css/styles.less
@@ -16,4 +16,5 @@
 
 @import "pages/home.less";
 @import "pages/packageDetails.less";
-@import "pages/viewAll.less";
\ No newline at end of file
+@import "pages/viewAll.less";
+@import "pages/search.less";
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/d18809a3/attachments/css/variables.less
----------------------------------------------------------------------
diff --git a/attachments/css/variables.less b/attachments/css/variables.less
index 09fc84c..f996319 100644
--- a/attachments/css/variables.less
+++ b/attachments/css/variables.less
@@ -5,4 +5,8 @@
 
 @font-color: #656F78;
 
-@border-faded-color: #BFB7B9;
\ No newline at end of file
+@border-faded-color: #BFB7B9;
+
+@home-mid-box-color: #EFFBFE;
+// @call-to-action-triangle-color: #FFFFFF;
+@call-to-action-triangle-color: #FFF;

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/d18809a3/attachments/images/contribute.png
----------------------------------------------------------------------
diff --git a/attachments/images/contribute.png b/attachments/images/contribute.png
new file mode 100644
index 0000000..cc01999
Binary files /dev/null and b/attachments/images/contribute.png differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/d18809a3/attachments/images/utilize.png
----------------------------------------------------------------------
diff --git a/attachments/images/utilize.png b/attachments/images/utilize.png
new file mode 100644
index 0000000..a06798f
Binary files /dev/null and b/attachments/images/utilize.png differ


[17/32] git commit: Had to get rid of the annoying .DS_Store

Posted by st...@apache.org.
Had to get rid of the annoying .DS_Store


Project: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/commit/555a145e
Tree: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/tree/555a145e
Diff: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/diff/555a145e

Branch: refs/heads/refactor
Commit: 555a145eef28c2e399798b5f074ffe2b618773d7
Parents: 3a2f28e
Author: Josh Bavari <jo...@raisemore.com>
Authored: Sat Jan 18 23:47:05 2014 -0600
Committer: Josh Bavari <jo...@raisemore.com>
Committed: Sat Jan 18 23:47:05 2014 -0600

----------------------------------------------------------------------
 .gitignore | 1 +
 1 file changed, 1 insertion(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/555a145e/.gitignore
----------------------------------------------------------------------
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..496ee2c
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+.DS_Store
\ No newline at end of file


[27/32] More updates to views for home page and search, as well as over all layout. Added in SVG's used for the pluggy robot henceforce called pluggy

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/03845769/attachments/index.html
----------------------------------------------------------------------
diff --git a/attachments/index.html b/attachments/index.html
index 8fa4175..f7ee6d0 100644
--- a/attachments/index.html
+++ b/attachments/index.html
@@ -22,18 +22,18 @@
 
   <div id="header" class="topcoat-grid">
     <div class="header-content topcoat-grid__row">
-      <div class="topcoat-grid__column--6">
-        <a href="/" title="Home" class="icon-cordova logo">
-          <img class="registry-logo left" />
+      <div class="topcoat-grid__column--5 topcoat-grid__offset--1">
+        <a href="/" title="Home" class="logo-link">
+          <div class="registry-logo left pluggy-logo top-logo"></div>
           <div class="top-project-text">Apache Cordova</div>
           <div class="top-plugins-registry-text">Plugins Registry</div>
         </a>
       </div>
-      <div class="topcoat-grid__column--6">
+      <div class="topcoat-grid__column--5 topcoat-grid__offset--1">
         <div class="topcoat-grid header-links">
           <div class="topcoat-grid__column--12">
             <div class="search-container" ng-controller="SearchController">
-              <input id="search-text" type="search" ng-model="searchText" placeholder="Find a plugin..." class="topcoat-search-input" ng-enter="searchPlugins()" />
+              <input id="search-text-header" type="search" ng-model="searchText" placeholder="Find a plugin..." class="topcoat-search-input" ng-enter="searchPlugins()" />
             </div>
             <a href="/#/createAccount">Create Account</a> 
             <a href="/#/signIn">Sign In</a>
@@ -67,7 +67,7 @@
       </div>
       <div class="topcoat-grid__column--4">
         <div class="right">
-          <img title="Cordova Hi robot" />
+          <a href="/" title="Home" class="icon-cordova logo">Hi</a>
         </div>
       </div>
     </div>

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/03845769/attachments/partials/views/home.html
----------------------------------------------------------------------
diff --git a/attachments/partials/views/home.html b/attachments/partials/views/home.html
index a1eec43..dd4f50f 100644
--- a/attachments/partials/views/home.html
+++ b/attachments/partials/views/home.html
@@ -1,18 +1,19 @@
 <div id="home-container">
 	<div class="topcoat-grid cordova-grid-bg">
 		<div class="topcoat-grid__row discover-message-container">
-			<div class="topcoat-grid__column--3 topcoat-grid__offset--1">
+			<div class="topcoat-grid__column--4 topcoat-grid__offset--3">
 				<h1 class="discover-message">Discover plugins for your </h1>
 				<h1 class="discover-message">Apache Cordova project.</h1>
 			</div>
-			<div class="topcoat-grid__column--5">
-				<img src="" alt="pluggy the robot" />
+			<div class="topcoat-grid__column--3">
+				<div class="pluggy-logo home-pluggy"></div>
 			</div>
+			<div class="topcoat-grid__column--2"></div>
 		</div>
 
 		<div class="topcoat-grid__row">
-			<div class="topcoat-grid__column--3 topcoat-grid__offset--1">
-				<a href="/#/viewAll">Browse all {{totalPlugins}} plugins</a>
+			<div class="topcoat-grid__column--10 topcoat-grid__offset--1">
+				<a href="/#/viewAll" class="home-browse-all">Browse all {{totalPlugins}} plugins</a>
 			</div>
 		</div>
 
@@ -21,40 +22,49 @@
 	<div class="topcoat-grid">
 
 		<div class="topcoat-grid__row" class="call-to-action-panes">
-			<div class="topcoat-grid__column--6">
-				<div class="topcoat-grid">
+			<div class="topcoat-grid__column--4 topcoat-grid__offset--2">
+				<div class="topcoat-grid call-to-action-pane">
+					<div class="call-to-action-pane-left-triangle"><div></div></div>
+					<div class="call-to-action-pane-right-triangle"><div></div></div>
 					<div class="topcoat-grid__row">
-						<div class="topcoat-grid__column--12 topcoat-grid__offset--2">
-							<img title="Contrib flyer" />
+						<div class="topcoat-grid__column--12">
+							<img class="call-to-action-img" title="Contrib flyer" src="/images/contribute.png" />
 						</div>
 					</div>
 					<div class="topcoat-grid__row">
-						<div class="topcoat-grid__column--12 topcoat-grid__offset--3">
+						<div class="topcoat-grid__column--12">
 							<h2>Contribute</h2>
 						</div>
 					</div>
 					<div class="topcoat-grid__row">
-						<div class="topcoat-grid__column--12 topcoat-grid__offset--2">
+						<div class="topcoat-grid__column--12">
 							<h4>Want to <span> author &amp; publish</span> plugins?</h4>
 							<a href="pleaseread.html">Please read our docs</a>.
 						</div>
 					</div>
 				</div>
 			</div>
-			<div class="topcoat-grid__column--6">
-				<div class="topcoat-grid">
+			<div class="call-to-action-mid-spacer">
+				<div class="icon-cordova logo"></div>
+			</div>
+			<!-- <div class="topcoat-grid__column--1">
+			</div> -->
+			<div class="topcoat-grid__column--4">
+				<div class="topcoat-grid call-to-action-pane">
+					<div class="call-to-action-pane-left-triangle"><div></div></div>
+					<div class="call-to-action-pane-right-triangle"><div></div></div>
 					<div class="topcoat-grid__row">
-						<div class="topcoat-grid__column--12 topcoat-grid__offset--2">
-							<img title="Utilize wrench" />
+						<div class="topcoat-grid__column--12">
+							<img class="call-to-action-img" title="Utilize wrench" src="/images/utilize.png" />
 						</div>
 					</div>
 					<div class="topcoat-grid__row">
-						<div class="topcoat-grid__column--12 topcoat-grid__offset--3">
+						<div class="topcoat-grid__column--12">
 							<h2>Utilize</h2>
 						</div>
 					</div>
 					<div class="topcoat-grid__row">
-						<div class="topcoat-grid__column--12 topcoat-grid__offset--2">
+						<div class="topcoat-grid__column--12">
 							<h4>Need to <span>install or remove</span> a plugin?</h4>
 							<a href="pleaseread.html">Check the documentation</a>.
 						</div>

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/03845769/attachments/partials/views/search.html
----------------------------------------------------------------------
diff --git a/attachments/partials/views/search.html b/attachments/partials/views/search.html
index a821578..3d13e39 100644
--- a/attachments/partials/views/search.html
+++ b/attachments/partials/views/search.html
@@ -1,7 +1,12 @@
 <div class="topcoat-grid">
     <div class="topcoat-grid__row">
         <div class="topcoat-grid__column--12 topcoat-grid__offset--1">
-            <input id="search-text" type="search" ng-model="searchText" placeholder="Find a plugin..." class="topcoat-search-input" ng-enter="searchPlugins()" />
+            <a href="/#/viewAll">Browse all {{totalPlugins}} plugins</a>    
+        </div>
+    </div>
+    <div class="topcoat-grid__row">
+        <div class="topcoat-grid__column--12 topcoat-grid__offset--1">
+            <input id="search-text" type="search" ng-model="searchText" placeholder="Find a plugin..." ng-enter="searchPlugins()" />
         </div>
     </div>
     <div class="topcoat-grid__row">


[03/32] Added in topcoat and topcoat min. Including images and fonts as well.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/images/hamburger_dark.svg
----------------------------------------------------------------------
diff --git a/attachments/images/hamburger_dark.svg b/attachments/images/hamburger_dark.svg
new file mode 100755
index 0000000..e698e19
--- /dev/null
+++ b/attachments/images/hamburger_dark.svg
@@ -0,0 +1,1935 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
+	<!ENTITY ns_extend "http://ns.adobe.com/Extensibility/1.0/">
+	<!ENTITY ns_ai "http://ns.adobe.com/AdobeIllustrator/10.0/">
+	<!ENTITY ns_graphs "http://ns.adobe.com/Graphs/1.0/">
+	<!ENTITY ns_vars "http://ns.adobe.com/Variables/1.0/">
+	<!ENTITY ns_imrep "http://ns.adobe.com/ImageReplacement/1.0/">
+	<!ENTITY ns_sfw "http://ns.adobe.com/SaveForWeb/1.0/">
+	<!ENTITY ns_custom "http://ns.adobe.com/GenericCustomNamespace/1.0/">
+	<!ENTITY ns_adobe_xpath "http://ns.adobe.com/XPath/1.0/">
+]>
+<svg version="1.1" id="Layer_1" xmlns:x="&ns_extend;" xmlns:i="&ns_ai;" xmlns:graph="&ns_graphs;"
+	 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="40px" height="40px"
+	 viewBox="0 0 40 40" enable-background="new 0 0 40 40" xml:space="preserve">
+<switch>
+	<foreignObject requiredExtensions="&ns_ai;" x="0" y="0" width="1" height="1">
+		<i:pgfRef  xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g i:extraneous="self">
+		<g opacity="0.7">
+			<g opacity="0.75">
+				<path fill-rule="evenodd" clip-rule="evenodd" fill="#FFFFFF" d="M39,11v-1c0-1.47-0.48-2-2-2H3c-1.53,0-2,0.52-2,2v1
+					c0,1.55,0.52,2,2,2h34C38.5,13,39,12.52,39,11z"/>
+			</g>
+			<g>
+				<path fill-rule="evenodd" clip-rule="evenodd" d="M39,10V9c0-1.47-0.48-2-2-2H3C1.47,7,1,7.52,1,9v1c0,1.55,0.52,2,2,2h34
+					C38.5,12,39,11.52,39,10z"/>
+			</g>
+		</g>
+		<g opacity="0.7">
+			<g opacity="0.75">
+				<path fill-rule="evenodd" clip-rule="evenodd" fill="#FFFFFF" d="M39,22v-1c0-1.47-0.48-2-2-2H3c-1.53,0-2,0.52-2,2v1
+					c0,1.55,0.52,2,2,2h34C38.5,24,39,23.52,39,22z"/>
+			</g>
+			<g>
+				<path fill-rule="evenodd" clip-rule="evenodd" d="M39,21v-1c0-1.47-0.48-2-2-2H3c-1.53,0-2,0.52-2,2v1c0,1.55,0.52,2,2,2h34
+					C38.5,23,39,22.52,39,21z"/>
+			</g>
+		</g>
+		<g opacity="0.7">
+			<g opacity="0.75">
+				<path fill-rule="evenodd" clip-rule="evenodd" fill="#FFFFFF" d="M39,33v-1c0-1.471-0.48-2-2-2H3c-1.53,0-2,0.52-2,2v1
+					c0,1.55,0.52,2,2,2h34C38.5,35,39,34.52,39,33z"/>
+			</g>
+			<g>
+				<path fill-rule="evenodd" clip-rule="evenodd" d="M39,32v-1c0-1.471-0.48-2-2-2H3c-1.53,0-2,0.52-2,2v1c0,1.55,0.52,2,2,2h34
+					C38.5,34,39,33.52,39,32z"/>
+			</g>
+		</g>
+	</g>
+</switch>
+<i:pgf  id="adobe_illustrator_pgf">
+	<![CDATA[
+	eJzsvemSJLmRJvgE9g6+P1qEHJkKGgCDAcYdWZHwOHo4Q3aXkOxjpWWkJJkVTeZ0HiVZWeRyn371
++1QVgLl7ZEUeRVK2K1CVEa4Og5nhUOjxqeLv/o8vf/PF9ddvfvfwRbqaD9Pf/d3N24dn7968/fmB
+1MMvXr787tt3b0H6ya9/egjr1SyVrn9Rv7KK//zw9tsXb17/nF9dJfnyHlf/5BffPvvdw8uXD4df
+Pnv99bs/PHv58Panh5/8VL7/7Yt3Lx+kxh+evfrdd29///D26ts//v6nfmtp6/bZO/l++Vn8WUiH
++PM5Hr78Fb5+9vqPz7799sX/+4CbpYp7Hd989/rrF69/f3zz/wjx8EXKh7Qdvijy1X9/8euHb9/z
+/e2b59+9enj97su3b54/fPvtzZuXb95++/PDzZ+fvT786tnv5Ztnh/9b3uDNnw7Hl8+e/8ckb52/
+un/x8kFe8NWzd4cQ0RfXvwjxq+N3L15+/Q/fvfrdg7z6upGcvmKT//SttCXN4m+Qy1e/eCWU3zy8
+eyfPJTdEf/7674/jYwiR5Sf/9uuH379g90u3/K+fWrNv33zz6tnb/8C1hy+W+SD/2R1/+/Dqm5fS
+e3zdOF/lwxf8t/9p9eQtWOeLuFbplbIe0lwPKVf9vvfNwx9fPPzp54d/ePP6QTvg+u273+gQLMs8
+67/6za+/kzH+p9cv3smDrSBt2gO/evP1w0up366/f/mML84S+r9a4bfPZE68k7F78/K7d5xZ1e8g
+PfzLZ39+wDAFvcE/fvPw+rdv/pnP+EUM0k7crrZDXOSNQtyWQ6hsP+JRt7ndM/R/tWk0hGa8fcyQ
+L2Wc/vHti9+/eP3zL1KVvk5x1iH8+7cvvu4jGA7V/pfGr+rw/+b/69PKi7979/Danl7mzc2vhnkw
+X/3qN3LXu9df37x5hd7/FhNcJsBrmRsv3/xev2t/8xu5/Ltv9A34+SsZqC/fvniNNqd/4Df1qy9f
+fidf/f3bN99984vX//5m+oku7X9+eC7rV8by68M//u5/ywdZn5ybh9++ffZcGpDPrc7Vsxff/PS9
+zcnLvX046JdyJT/67++/+vbh32VV9cuVevf6jw8v33wzNNsowlUO//Ls7Tff3/SXL5+9fvb2QHpr
++Zcv/ijfPJOe6m132hMalVnyjXQOL2GVkxu8p8Lw1RNu9OzdH4QBPbz++tvWtn7cP7jSvr+93zzH
+HHx7OL797ts/HH775s3L1uz+q9a6kUlF/b+Ne3zJC17/42vtoPM7WYXTOwn/+Zu7i9R+/A7y5d9y
+6zfPXr588fu3z775w4vnl25w4ft2J/3uQybWn1/97s3LF9++6vNpoHz57O27F89fPvzmz9++e3j1
+5ME93H39QpjcI8v4vXV+86dn757/4Zcvfvf22dsXD+9dfRiAf3/x+muZ+7/57sW7h95Bb159Aynl
+8Js/PPvmga/x7g/3rPmb1mD+Slj/yNy/+OI9XD+sh+Pr4fu/f/vs6xeyoYjQ9fdvXn798Prwa7D3
+afdJtq9yOH49/ds0Wwksy+Hvvjq+nf7bNJ/+hJMSh5KsLFYy//ey4v9Jfo2ltFLnbVeuh3KUcmPl
+dih38/0033vZPdj4E4eShrLsStYy8VcJq5TC33Uo265ch2MrN60cw60U/3Q7yYc7km7D/VjGruPD
++U8ayjKUHFeUSX/FMpQaNyn67/VQjlqm/+vSWD42mmk3nsswqn1spUxteJdhkHVUx9GtUvAbo1p3
+47sNIyz/TjbUPtjHNsz6G6N8N462/Ks/88WxjtNuoJOMK35jZDHGK0vlKJeTEb62sh9bGUv8umO5
+PRlFv2niGPYxQ9FB8iHbbLBkgCYbI4zVjZVbljsr9yi+svAy41gGjtJiHV/ZoUcuknv2TeTLr3y9
+ja9yyycO9oQrp4w8wsT74j4xpbSkNRVRtrZ0lHKb7mW0w5KWZclLWeqyLdfLcbld7pZ76ciYU17y
+mkve8nU+5pt8l+8neaAgs3RZ87qudd3W6/W43qy3673MhSDdsJRc1lLLVo7lptyWe5knoca61FzX
+WupWr+ux3ta7ei/zJU5b2pZN2tnqtm3H7Wa72+5l0oTrdL1c5+v1ul5v19fXRyk317fXd5xJUV5g
+OeZjOdbjJl8djzfHu+O9zK4wsbfTzXKTb+QBbrab65vjzc3N7c29TLbAUVhu8+16Kw93W2+32+Pt
+ze3d7f3dLOOS7pa79a7c1bvtTu51d3N3O93d3d1jRtxLh93ne3nTe3n2+2spcst7ufL+5EfGcpbR
+bJ/vhnI7lJuhHHfleiibl0n+qUMpQ1l3JQ9lGUoaikzA6T62MrKwznzn8dHvxp/bXbnRMvHXcSjX
+Q9l2pQ6lDGUdSp7ucivLrqShxKGEocxj0S6frO/Hpx9/boZy1MKVuRvH/ejtx8xHaz9E+2GRoZiG
+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
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	jO1VWrDbyGycZZ+QUfV9NJTeQ3GWMRLGyulHhUw+yAU1sF7Bqp6tJ+atb5wcfYxjmIG+Aph4hlJQ
+OABlkXUdZHtG2By4cJ2DLR/5sKzygKK9JjB/2aSku4Tjb7Pe/3SGnmzT0B04SQNuU0y66VSIh/LW
+KzhYUV5A1h2EXSMHS6f4BFnA4Yd6UV5/DUNTjWB31AsbVToiCT8YmhIpdJVlM9zSKHple7RWrz19
+a+v0Lb0XRDPV3sGMnnNUKR1jWzOYiFNFDxbBewZFxn/LO0pRLUvHo1Gxsmo+DG3JeggYkX5Po+iV
+6SoKKx/ryS4L+NXQVqPs7tmo7dlaW+35T9+z9YCsEvaNKLLUTF/tiEDUZ6ywpL28VFXCg+gGCbPQ
+Cc6MkHWm11qrDmtrpxHsbs9tuikxyRSBmNvaifZC7W5G0PXtz9Rq+VN7O6fv9ri09inmJuiIs5BH
++xLYGxQtNy9BHciAWLp5KSwigYmWtTMvQSiVvW9r5iVVGIQLuHkJIuo8L8vOvIS2Nghsbl4Cr+Td
+3LwUaL4QPjGal8gtwfPcvCRvfgXzdTMvgRDj3roU4qJSnFmXwF1lew/NukTWJ0rHzrpEvinCY7Mu
+YcOQTluadanV6NYlsMxlqf2pQxRRaKtrMy+FKHN/2xmXQCpVOLQbl5ok4OYlrLCa6rYzL4Hx5iR8
+upmXZBFtEVY0sy5hUcnusTMuydLLM3rObEuy/GXeRjctyce00CjYTUvgBwkHpJhlSZpIad3csCR8
+Wwaq7OxKImYzM56blTZKyKVZlWRnwJwdbUrkfVsJzaaEroMQ6SYlufcVXAA7k1KQu3JJuUkpyHTN
+ACK79iXclrN2NCkFKK+lW5Swfc51XZpFKdSos3i0KGGnoljrFiW5r2zK8shuUjpbWCd7F+NtwrIz
+KTWiW4MwHWoWGdjMRSEy9WAeTUrYrSKEO68TYLSEuc0bccJo5OlEMwW1ZtxY1O41mpTaA/Va/h7e
+zumLjbxa5KFlZ1LqRDMFgS+mLTdbkcicCJvadhYlcFSE+wy1Zr1pb8YJg42nE80S1NsxW1G/22BR
+ao/UKvkzt2ZO3uxv3aD08dq9LPBYyYXMOPdqpMpSpoGuuRFk4waoVAhBpwvYUM5mOYZKsURq5mmb
+4T2QjhZJEZflZOZJbsVSQ7YNdxCY/R/GnSyMpJnxRcXgWhR2Ik8dQyOoBR4CeumVYFkvIsLXan4F
+J2ybtt/s7yBiNcwrHlI2M+E4G1UECiMwxsZ1IOjLVdE2uIS9Wuu7YCbq8948MQ6UWe2b2ARECFI7
+VKcKUxQZflErLj0HMZpzAHxxzaFTtOfghEjrWC+qp2Boyyl+TzdbG7WYS661Bd2Jo9fu6RS90p+t
+1etv5W2dvecPIuo0Iz/k3HXdlr0vDSoKOXdzpqGeaPOle9Mgm+a8ul/M3GmyU4sIiCvdnybavezD
+9LDZSsC2IvJ93nvUKOMl3qG40Lnq3G0+NWgOIhb5mjGnGlTctWASuVcN3I3P1txq2JO6hcv9ati6
+AqZ086yJvCCDn3J3rcEKIJPdh9A8Z9DGRBws3bkm60BuzjXodWBBWUy4byuzvYN72Kgyya1GF1tS
+187Ox0bJMy+xOdng2lrkzs3LFih6LHsvG5VrqCHNywbRU3ajOLjZFnSISQHdzyb7mL6RO9oC9lEZ
+reZqo7khB3fQma8NL64+FXe2QT3fIua3u9vQgfPi7M/9bVRvNryjO9zinCBebt3jJkxUJB/bkJrL
+LdJFUkP3ufFKvG9zusGy2maPO93QXC1x7V432CmppDS/m2xtIqiZgac53mKERig7ZPO8RXDGQKea
+87Uw69zc+d5gEqKY6c43KJeL9PfhfGE+4n7D91xWr/bUKhtz3LoDDoYMvkxzizXKzgk31DMH29BW
+o9g9d444MIKa6fy1tqDI0sDb7tkoO1/cUK89f2vr9D3P3HFRuipLp+39cTDAcO4151cMstGW0F1k
+Ttg55Hot23+GhhrFbrhzyWGEM4Tk3hTUkhCHGxph55PrtdqTt4ZO3/D/t0JUSEHNlSHBKGjTGbsh
+9Tp8LdohdtYZRjqo39Kn0GRpbyZFuB8prmiqg21FvA4lEWHoC2wuwil0Lsqt1ODnFNWYknr0ej24
+3CjGg6PkDQzReFbIYL1+pWg1dqVsSLynXDknmG1gJMV+dPaaJxpQgj4FG1me+3Y8UINuNmgHFmlY
+YbdA5g4fA8yUTlHNRBZPmtehnnCeCjWvN9Upc2c0nSqvoNt3a2sRdhDDMtzTKc9tJPlovZo/fWvq
+7C0fl20+h58X/hvOgZ2jF3ZcHV/39MKMP8OD01y9QQQh2Ar2vl5ainmlu3HBNHSWNUrKw5xq1MXn
+lLt7Y3bO6O7eRtm5e3s99+NGroA0UlLpk6pTMZR5dPBiF5uzjdG+hx7x+UaIwsjp/2pPhQ8grt3r
+23ZMd8Y2ws7z26u5V7c31Sl2y533lxsrFfjWFuRjWtb8lk7YOYCHau3pW1Onb/kD+IDBr4Qv1L2W
+2KiuJTZroGuJmBY0qoxaIriHiPqxaYlQqEIVJuhaIiwOtBeOWmKz47mW2MxxrgDCDF3WWHZaInS/
+eVAlYSJbZDK7kuifRx3RaU1FhJl6hX+v6X70+KVt3euIsGKVBc/W6rWecx3xvC9P7UirWix2OmKn
+ul5HswxmVdP98MeactnriLT6pCUO9UJVm19vq1FGfW2gml7X23Ldr99z1BH7s/V67a1aW6fvedmh
+/Cmm8CUbLAWGZzh9X+2pxZSeZXEn4aoaBFbVDJmlUdweTgvnUA87Olxzva1GsXs68zDqZlaE1pZs
+RMLF1uGeTnFjurkqW732/K2t0/f8QbzLEeuU7lnZCCjeU2oXtWErhBhFFRxioiW70MyfkCoJXLwU
+Gv4B3dgc1yGTg74oGNRjULapIod0sGhJkWCFLUZ9WdrmHOQQ4XzEZqy2GMIesOCgcmEqQDLVLofG
+2GxNwKlsURE48rKJuv6ail5ZtnWhd5WGXvSrdJbNaaj4CW8l+77q3fB0VVLgiIYOvxW1G0KIEv3Q
+tDtR4WTTCHR+K4B2pvzHzU8BuCKmw9wOKSy4ghHAVmGvFqWbL4Cdp9LluGIRVcV9rhtU2DKrfqxa
+szRrGmyAwhczTyaHZ4sWcNjTROpMNDqk5Jpvpu1/4WNVHclFMQIUClWHPJ0DJ5pdXBU/giuWshi8
+uVPdbIBZQ0Ov9EkBsJ7aqbrijaJzJCkeZ6gnm2KoeWyrUeyeemWjJoO/9raibpXDPWPfPIdna/Xa
+87e2Tt/zB5ECY3ZAwFy6FNio8KpTGV6CweN8CWKYSMhXczQXByZUXWFnhS1lURy9yoSzXwd1kf5A
+UdqaNAZhs1D7gCio5gbXPqCGuG4cXTnoEiB8L5iovV7ZHCq46R04KxW6sI0SYDmhghNqX8isVHm1
+UWTZNAmwU0tyGZO+M/idkVsmctorDrGOInIxGAqMffqwqz+s/KG3rLO9plOcN5QdVe2F2CFgLwy0
+wHlb26A9gfvwYSG+62tuNiiAXOigzB4DIGwj+T05v+elqj1IrlK+qyJ+tPULNppipomQBk2/UtlI
+Ec0cFrQ5Wnes2a0r2bXB2PVS2qwWCATw8NLEHlxrBDulQQDKrs6D8WEXQwNSh6Q1rs3saFP0fK6f
+sBZMSQDZ8DI0nb3aU2VrqYuaPNal6lgtsDlic9Cud4ouB+noAt7Z6xX1pQ5tNUoazHWdmnHUVTgM
+bcEqBIx8v6dR9Mr2bK1ee/7W1ul7NoebTFt6tzDfuVW92lM3NWMCrEK3GOwHmZ6MFWhI4l2MokiH
+oNidoZ6s15h3bTWK3dOvNGoxC1drC/5SmDr7PZ2iV/qz9Xrt+Vtbp+/ZekAGZsvYckX5Iyzx1Y6K
+rbnQXD+7vQQjyb2wEgHRCL7iZ7r/e7UFyebS0FSj+C31ykaF+EOfobcFKEUJ/Y72WRmFP5dX6i/k
+7Zy9or887K2VqC+gupM5XAfqAulXoXoiTKqjgZI1zKKxptIpyntg0oCJ3KkEdfGxvK2BYvfUKxs1
+mmDX24IfAK6Hfk+jPLentWdr9drzW1vn79l6IMG9GxXPJIqL+c8aFfY1COHghDNmniw3imoA/6Z5
+C53y3MQSuviHeoBBwDvYmmoUv6WLCEY1q0VvS1gn0JT9lkZQF4E9mFfqL+TtnL3iD6DPNwwzdgp6
+vHagbmxVK3OJOqobW9Ca4ShyWDdMEqm6/d2B3RD01avgyG7gsDPsbA3aHUUUyFsNbQgAFYKkCdnI
+sd3oKHVoOrgbNVN2H42Bu2kGWdalo7sp5AB20uDd4KdpO4F3480IWGr4btjF7EannXO6DxkQGn9Q
+/9pBvKHDJFVdDFLNnRrY0oa8bpTn3u3g90M9w3APbTnF7+lqkFGr9mJrSu5EH2i/pVNcEtRH6/Xa
+S3lTp295WT3/HHhver2ioz07VVEaDVyNOSWTZ+sY7EZRc4VBtYd6hubuTTWC3VEvbFTZxVfCaltT
+xezA/ZZlMBf3R2v12tO3tk7fsnEzmG7h7IPaLpzCsBeNKgJUngMiAkXIKmrpC+ZDnGcP/wi2scJm
+W5Z1Heql2YCaraVG8Ts6U1IqTGxAefW2MKGWbbynU1Ss0ydrtdqzt5bO3vEHMU00WDHWEKHUI/Sd
+shhNho59x0LJiV4uA79Dx+khkI5+pycPLKDB3yHnbCXGjn9vFBVvFADfqzm2HcK22cCdsoVR3zEq
+eSnk4QaCp9Co6oih4MFCm2zdYPBwlqsK4fB29D4lyE5ZYWDwKxtVpJk50qdhMHjge+imbzD4RlHx
+x2DwvZ7D22MxpEGnuNnBBSejhiuCgh0FH+nmAUTAUfBA5qztYR0FDzeE2skcBQ/3Qipr7ih46BJd
++XAUPNzshE80FDx1jhRTx8Gj9aZ8NBw8UAe0tzgMHiNAvtpw8NhIkDjHBCQDwkMRX+sAhMdGxWc4
+n7IndmBHiWMQA4IpXu2pooLh6OKGOOc7bwMW3gk+SYhf77UM4j401Ch2Q72wUV2xa00BOBVH9H2j
+6JX+YL1ee/jW1ulLNknfIeKAeS3BAx0dvt6oDeKO2U9nyUDJQ8hHp8JwBcdfbwuCNmE/7Z5G0SsN
+vj7UM4j70Faj7O7ZqO3ZWlvt+U/fs/WAw8Uxd8ri1utOFRZGIIwDz0WAvZoJr3Z8eqM4ayKMvddz
+pHtvq1Psns+nARFP3YSGlN7WbG/W72kUXe3t2Vq99vze1tl7Pi7xfg5c/A4s5sD4hhVryPiGFWvQ
++B1WrGHjG1asgeMbVqz5w3ZYsQaPb1ixho9vWLEGkN9hxRpCvmHFGkS+YcUcI7+DijWQfIOKNZh8
+g4o1/9oOKtZg8A0q1pDyDSrW64xQseaea6/Q4PINK9bw8gNSrAHmG1KsI+YdK9Yg8yNWrEHmG1bM
+IfMNKtYw8yNSrIHmHSjmqPmGE3Pc/A4n5sD5BhNz5HxDiTl2fgcSc/B8w4g5er5BxA==
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	HZuxZq5spVhU1UHWxgyVWHdbEjTiXuyihf/A84WFVK/urkncMb4h1tuw/WFRMoeWIsPiC9dd+qeO
+rdEjqwV2i300KOIMLj8F/lktTxdH0uGc6h6dNKnXjGEBf2tCQsqSzTqzyWWDJK+699P5kxz+6Ph9
+Lvd8merXSYkqLW2vAYZfOxZOPRKoURCMjjU1V41N6qndnWD60asHikf1blU1F2GxOBupcDxkt80l
+qefTh51VJDAft05bJDhx3ZTVJWehz0Jibi1pMuotJILMvuJLRsdUYiiQ7GS3nyO1DCoTZMhrC9Wm
+pUmT0fCkJr/TzVYZaOGeLDJGJHt/JDXFI+he2ZBuym8D8VesQGv2PesIPAUApji0w5m49PiQNUYy
+BwV9FVXM26LsU1Xq/myHVRVnQcB06qMIlt6ffrmrFoN93O/lTwlRJDoSVFeSG0Tdp+gs8Tkj1cRA
+GQAqI3hu1TAWJv9IHEq5B3al7D2lviO0hQHkadY0XqRKPAvYcEsWOvza094flCj5cQkoay/AO8is
+HXEdJF4LrhZ5XynhKmrDU5KOT0KAW/8o2MgyZboHe4hFWDJ8hmawHqsD6DPk3IKK1z75DFRqVHkp
+o5q7p0gjkbvTbZfwjTTrorRj96BIKcDk81YjeMrUeQ7bggaeMfQc6/SiFVFXjmKA83Pahl5SHqEt
+etHDZzvbeXVFpwl568tCWYl3DGNrohYTi8cfwKfOBe9+XUEqgROhJ4lgPE6WfXSbODudkthsiNFj
+Uj7vV9vl7yxs0z2LeOvy3xR1PcRITlnqxsXgsVU9JNJeheNperRUFdBSu52/PdqB9EVnmxL2qSoB
+9wVbpoEiflUMTEo1erghF06qG9Rk+rKmupgULh1YIsEhDETbHWLB90gfhKFNBlYh+oYQmBbv+eEV
+6QdzjcasWJpwuK6UZIqjBFALDA8lcNiRsSWyRvZ3BcgRhfJJpGk2Me12rNLjuP6gywtMSyw6KCke
+fj/sIib7qRD0N4592ZM6AkMl6tsQNqakGp1vNPIjQM37CkbnlF+gGDFJBVvMjqiPPLKW7IroEeHt
+m0kuy+7UlkfogGEd1T4fW/IWvz10Ah/5MIrawYJnpvH88TBD4VOVAJz1DP4ECuej0e1H9D3wbCup
+BRSRInbQmz+V5jtWItUzIsgCgg7fMlgft1cXu4o6yaTHpSUT8fkxvtYIf7JuGoMcAWldFs3sLJsg
+MfTq8cNXnDcGDzs1kcN6oeoYiwivHfpjx3kFNA7NxZRqAZptaHh0n58qLSnmuZ3soCVWZbvJmrfb
+qZPBsPNlgZRv9fAntxXxYXo+w0gXVALyZfzs5McaIKNOuqI6HsI8vJNqkYXME3uxdwXAchDEMqYH
+zNtZ3+DiNpyiuWyvxrnlYhlIxgc2ib1oek0/vgH5ALnMHd2EsYuOgfEInRGgOCvklKjWEoaKBBAN
+1ZcPK7Xorx3JQOPxk/7OVK3AbQk9LQ7P8nbKDxFOwNu9GDLKUgHjIuB8I0zKmYSXCCjW4GbwaHlB
+JghlKpbwk8Utx3kK1RpJWIVg4AUgpgFGLtsYF4PtYEErFRp2jy+op/CO8XDoVly60pCZfhfCqLCg
+JoAX2awS4S8yYF6apgVsx+5UOlf8b5XmEBfLwJF2dGkbnndLFG7C26Xqc0BNjAffAjGwRIzmnkRR
+85KSXsecq1AKkAqic1BWKlcXuWO/fLNEI1hKRfDJLD7BR+50Rj0Ew+4YI6tT+rAqlgwrAtywKI6M
+PisQKMHAjAAHj5X2jnQqc3VDEB4KC0dYWHjIn0zLBsuvMjWpOMWalLZmJJ3Bfr5kDOUOVUjjTrMB
+WoT89oc0EL5QnA7gaCLDGZ0qUizDMlYg9ovD1Ci7e5guKCLlcTM+y0fdzmHoue79GGZviuZxG4bF
+QaBQYK1Yh0smRWDSnw2QKOpToDjx0lixEE5iFJrvJR7xsJwPcece2QUCRtlqGGE0hFRbRpwI3a14
+qoQeR9+BJBIjjRBFsv0tsUOwcOKGGIj0IvjKJVjK0ANBk5Hpe7PdsR0wWNzpIPkFhh+/G0IRRcJG
+4lnLrCy27VCqqLDxeJcKKMdIzMvExRMsAvxPzdpTiuXHDhEbqj5ZqR3GD3e0cA7FTBl9VJ9Xp4A6
+/HH1osWrCc9uf8+wDsbspwpleSwFvDFgRJPaoR1zvDxs+7AYvaSPwbtSI+eEcYYvCHlFeEaPVR85
+G2zGpBNCWrgHBK480IbxYT0e8gFVWTHWoYsdI9+PObQ5uVUR+84W7UgSGe9SMkOKVnLUcWWLmZPH
+sLXHRLbMbnhj2JLPp8W+2LxLOS3nV3QOU1mrYsTNA5GE2zvh5RJHGiVj/CSQzWIOfi6P8bg9bCRK
+vnJ04sWHltzNOWMS9LcoC2WU/F4rk0NQ0UV7AJC1tE51EUOm8rdoO7Yf4TaMfKB74w7FQ0AOt3hF
+bxUoYRiaW47lYOjtj8YDNibQo4Ssnu2ym8BRmVDu4egtJ7ri/BV/cSdyijGqCmFjdCzRYhYWqAdh
+UR3XLKe6E1Z5IlPqmEyttrto758kCYQts3vMzhBscxVKOSLeT/hbU4+ci4iMSFHmNUI+q93QLYd9
+k6MbJvgfNXvYa3hLYWmPtumhkJd16pax0wEPNbosHOPwe63oF9f5xSrBJxJTK+G9RciHIxQKCeUf
+dHVWxLlzG7lKU5F/phTgzmQSCJ0Eou9ENsjSgJIikgPrLF3jDQumYFnPdHKPeTVss5onl3hzCISB
+/4EFF2caNshyVrBjwQZL705PU6msPa2vhJVdW3BNJHlxxKqkmGUV4ytp57wjHEKhnqCm5iSFOAl9
+I4wkyGZkRH7a0GTQ8+4fBk2ijWrMyvS+plr2xYChMU+7bg0+epINpaQZgeaRGqepR4s4/mKmK0I4
+gX+xGfyAnCGrE+kSKs3vZimZDam6h1eEUuUTGsyCSYELI7osHKnZ54buMjla+MUNfs4h48XAVBAL
+wVu2HnhLuSjfnRmYxbuM8hvXtMDYJh4TfFVUPWQGZlHXw81sGRwGEAsqVodlaiiytmt8y0hgmrJ8
+LB/1k+9VwV4vYLCve2n98SpzvYAqp+qW0uwZBwtxU4jqy+lDzp1pm66KQA3ZyQ09R/eckFiNhL9Z
+bA0DpzNuMcba+z1wYmhtnoWWs/4MBNCg1F0/ax7sSCECw92rKXGqhAWbeDFd/Qi8UV2bIqdmSnbI
+sHpSIpr13UjcUUcJB2On8g5+HLJZZZtju1Hj3qCNDuIhwxQzCj9qxF1h5b1GIVj2duIQEyTzyNIi
+FLjdflg51aoBdx6RBLu2Yy6LGbj+6Elqz2aiCMTnjGAHMBbhNAXFgKXkfBMWOVJFzs/ZbjWDTqD+
+4DPcFsBrUsDYjvVxF5nl+Z315Txt8BK4aA6L7m1RoP5slt3XoEZt47Ywch74gGOtbI+cSPj1mQ02
+uZ/TAdQ2T4pYeU5KjNw6ABZ2G2CeQik6kw8RST4RohndcxFf7t6OfRdhYaMf5u5XDktE0Wc1oaYt
+dephBhwuAKoB0awIeQnC8xCEZp6G0QikQhg2ahGcgWX6ZFmLxXw+EzVqU+63YOlbxYNDJzjmLxkK
+h2wHE1Ha/XlRCxfOW2IbXzc9V9IVVA+mH0n2KjpXdZXAsWpAlIZcFmaoyPJnDhUhptLlaOKq+YmT
+e+grbFJIIyCV9XuPkB/MPfA/YFFoFG9Ljk/kMbEXDGwIE7gdFduaoBQuproVhnLtqAw3rAgNkVLc
+RFCfVPPAwkYx6D108pvdjZBrcQiMDZaTUxlUHu0Gx+gLkgO9PcwphdXbeRFHy0wKZGfJlwF9CGJO
+EJRpZTYNoW0OGLCwmrsvA4oSKQ07qLREPK/S7tBSosKfb+t9qHRubCSA4bajyDeNyIHRyUj3CBIW
+XiaTTm7TkrSdkRkCfCIciWoSDiVh0QhikO7Zbg3XxZKyhbOAUmZtYlTbg5Zx+UWZRFrETcB/PNIs
+6Co9tceORBGJEc/lZYmeMtlJaMj1Oddwmxiz0MKAywE+kpG9amdfmcnl/jGADBsdxC/rsuqTjUfm
+cJi3aAoaEb99umvSMKGJNIEQ3GheoHK8KKGISRtb0BW5jCWVO+w4yAeLEQhu4AqLUr3Yph5NFDlp
+PBwdJ1i8HycWGjgyZJDMvNtuPzQiOlLEUmP0HOozScFwA1mC6p5RuEY1ekJ+Hzeby0HeaMaB4dbk
+pK4KuF3Fbbtp5IWzUr3K+6PgjRYs9agho05LEfay91StddEbRQNHV8TTKTXLFo9SE1Bb/OTjfkT1
+iQ5vzsshVPlIzPd2s3784b8o5JeBSDKX2Y7UQAhala3tFpUxPJmS5TrFoch5/o4lqoRUkJ4+XdEV
+Hx9q4abold4QsF+yuybTsStTEtgPB13BLS2Ue9byORMx0OWLnThwUa0P04WL7IZINbcdI612btor
+RloViqLWiJ0B8QMUR6AIFxm3XKLMHpb+nFCnRH2sTk5ye1kjgVL2xoWo+lNTZrH2RYZzzM65jBok
+r/3BJ+CgkN0MOrGwO8395tg6NSXRwowDFCysL8+P9XTUtJSx91QZRHEkiuJcNtogfXhKnKsRhsXl
+M1zmFaqTpM+GYkYC+VDhkJfcdq79sM0MRUZmvQJcZEZrscINYBt14kwsPM31MngMOxYMJZ4SUtkL
+CqyJuxNZ+mQeFQ1KVtRP1ImjN4yNL97j7GnxaMFtOIIRsT1PhMz9xh6rYZOjykwWz+af5IAOy4hV
+I8OiQyfCIChjaog00tIZuRrGQ3DPGNChyl86NRYSwxPmoho3Q0Kg1aJdmnvacKZEaSHbh5XoNINW
+8izPKm6Kq2oBSrjyCT0mMry62qp1yrhI9SyaCtg7MrlqjoaY1XdNWHH4hQKz6sYulAUnIav00Hjz
+Y08l31kaQNFIE6o3MW9SNauLjgEJkSVL0y1warJiHCpcwuSRnKWqfDjUia+GKthY/DyM1LFLApeO
+jqXConlyZItXMVvk8NBg5TzJFuhecEmFWms4M5HEhWUnDMews4rMYbZIle1RkOes5FCh9nFYEvTE
+k4TojTlK/CRXBVgE8XNrrvznf8iTzRpV+JOwNssUlQVFqpFBOcphndJX7zlYSnQIg4aDQwbFi9m6
+TzqYlMxaNKC1CSWzocvGegMcU6yeKfmjCDA/1gqwKGHUEIaYDKPrnG52iPUV1zDqSF85rg9q0iDE
+IpZppGv1043xBLKNunUYlgxSI+FkOHiiBiDHe0c+LATRsLYmoZras917sheWDr5lruJgJ5bAcYXv
+tQkzt1SNDE/r6lkRy63kX6S+kQt3twChH44piOEQCsSGPvmf/RLoo6RcHOfTY9KjXBz5aaweuvVt
+J5Pfu5oNDocqOFFTzbHVsbAM69pTuCBcLigqgTGt6LflJEJ23LjempDuRd45HF8vDYfDrhjSJbaY
+TapaCrW50oWGPTzJx03gYeTKnLkIngJZWI8U3sztyLL93mjPhOYAjK09TlVwO+YgOA==
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	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
+nJMKpt4vPI7Au29

<TRUNCATED>

[30/32] git commit: More updates to views for home page and search, as well as over all layout. Added in SVG's used for the pluggy robot henceforce called pluggy

Posted by st...@apache.org.
More updates to views for home page and search, as well as over all layout. Added in SVG's used for the pluggy robot henceforce called pluggy


Project: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/commit/03845769
Tree: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/tree/03845769
Diff: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/diff/03845769

Branch: refs/heads/refactor
Commit: 03845769376437b698b4c424c9a4191c6fed094b
Parents: d18809a
Author: Josh Bavari <jo...@raisemore.com>
Authored: Mon Jan 20 00:33:41 2014 -0600
Committer: Josh Bavari <jo...@raisemore.com>
Committed: Mon Jan 20 00:33:41 2014 -0600

----------------------------------------------------------------------
 attachments/images/pluggy.svg          | 13240 +++++++++++++++++
 attachments/images/pluggy2.svg         | 20189 ++++++++++++++++++++++++++
 attachments/index.html                 |    12 +-
 attachments/partials/views/home.html   |    44 +-
 attachments/partials/views/search.html |     7 +-
 5 files changed, 33468 insertions(+), 24 deletions(-)
----------------------------------------------------------------------



[29/32] More updates to views for home page and search, as well as over all layout. Added in SVG's used for the pluggy robot henceforce called pluggy

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/03845769/attachments/images/pluggy.svg
----------------------------------------------------------------------
diff --git a/attachments/images/pluggy.svg b/attachments/images/pluggy.svg
new file mode 100644
index 0000000..3b12e20
--- /dev/null
+++ b/attachments/images/pluggy.svg
@@ -0,0 +1,13240 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [
+	<!ENTITY ns_extend "http://ns.adobe.com/Extensibility/1.0/">
+	<!ENTITY ns_ai "http://ns.adobe.com/AdobeIllustrator/10.0/">
+	<!ENTITY ns_graphs "http://ns.adobe.com/Graphs/1.0/">
+	<!ENTITY ns_vars "http://ns.adobe.com/Variables/1.0/">
+	<!ENTITY ns_imrep "http://ns.adobe.com/ImageReplacement/1.0/">
+	<!ENTITY ns_sfw "http://ns.adobe.com/SaveForWeb/1.0/">
+	<!ENTITY ns_custom "http://ns.adobe.com/GenericCustomNamespace/1.0/">
+	<!ENTITY ns_adobe_xpath "http://ns.adobe.com/XPath/1.0/">
+]>
+<svg version="1.0" id="Layer_1" xmlns:x="&ns_extend;" xmlns:i="&ns_ai;" xmlns:graph="&ns_graphs;"
+	 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 31 58"
+	 enable-background="new 0 0 31 58" xml:space="preserve">
+<switch>
+	<foreignObject requiredExtensions="&ns_ai;" x="0" y="0" width="1" height="1">
+		<i:pgfRef  xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g i:extraneous="self">
+		<g opacity="0.21">
+			
+				<image overflow="visible" width="397" height="318" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAFBCAYAAABZ3flGAAAACXBIWXMAAC4jAAAuIwF4pT92AAAA
+GXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAGsFJREFUeNrs3cuPHNd1x/F7qqp7
+niQtihSpp21YWhjIJoGztCEBhuFdFoH+g9gKvPAiWWQpeeG/wAvD6yB/QhZBgFiIDW+zCBJnkdiS
+JVMkJJEiZ6afVffknHurqqt6hhJNS0NK/n6EUj+np7s1ur8699a9FQIAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4PNPVcMbb7whdvWx2/x9+fsDvigKvgJ8kcLhpZde
+kl+++W/hOy9/S772lS8/FsHh78Pfj78vf3+EDL4ohK8Aj1tI/OhHP/KG9NRjL774Yjg6Ogq3bt0a
+/d1ev3olNE0j79++k27v7uyES08/E8LevqxW61AtmlDNm3P/LPVeGerdMkynkxDmM7373o2wWC7T
+Y1cvPxHKstSb738w+pm//Is/D09dvaL//C//et+viL8SECDAGX+HHhJfee6Z8Nu33pb/e+vtUwFx
+6eDJ0MRGjucfhZ3DCylw9jTKrjXSR7N5WJelVLt7oWwkNOtVWMVVkKi2PYIwLHyTMC2moZxMQ1Nq
+qBfzMGkavbC/FxYWbnMpVETC8vgo/czOdJpue9Bsh4xVMuHihUP9j//8L0IFBAj4uzvjtjzx7HOh
+qWsp5ydhsrcfooVHs16H5TJKrOtQlyreMFv7LGW0ZIhRrKW1G6XnhDQWKmVZBW2iNKvlI25f7a1N
+d+y9Fdo0dSglvW+1G2qpGEJh9xd2z3ptKecfo0yhUVaV3bfSuprax4gpYC5eux7sfq3se+mCZTtU
+vHJ7/fXXUwgBBAi+iH9r0lUVq2XRVxQHOztS7u7Kom7SfWVRSGWN52QykdpCYml77P6zatelEG8j
+Reyq2mX6x+7zrPCqRP1n/U6rTrwB1kf0ge0zBLUqow5eBcXcsPsD0d9k/qcRVR/4qCw8bNPaP4AH
+TGwsXEqd+mvYpwpFGXRd68TCaOfgIBwtlunSQ+XO799NH/GMLjCqExAg+Hw5Yywj/a3tX31KbO9b
+1vc+8qbN2k3b7LGiKqWqKqsgVBqrHCxBxO7woCikDQ2vOOyG1P6Y7br7/VFTNSJ5x95fz5rrkEIl
+/c4itdPWXp9zS+q/vmgvY64G1D+ofT4PEX8rGi0iPFTsSf19/tadfWD/WBpTB1wKF51UE9W60fV6
+He2OFEyVVLrrPzMRnVu4hNVSveurtgA6sHAZVCcECQgQfD68+OKL4gPeYpVEXdcpAKZlKYuVymy5
+tLvX3upLE2Lh4WENZ5H6cLyOsH1t75aKIcWH54EEb081tEGhRfSrqmn3PhTpvvZIJkntdnqlfDRT
+2uXXRxAgsikA0kdrs8xrpC7PPBti+iTqH9c+pbT3+Qey29ET0nLHu6zsjmjfY4xWUqlVIRa40RPU
+nu5fh4eNij3PQjPWi5k9xa4Xhc4Xi2GAECQgQPB4/01dv3pFyktfkvm6kfntDyxE1lJKUVh1UVh7
+V5SptghFrb6j7X00WvpOuzWm3l9TWitX+JaHOuy2djv1moY+0qWmxwoPHX+udDv9klrr1Ia3HUbW
+Mp//F1FI32L31UXIx+j6vzwkvG/NQyNdeoBILpbioGjy+xovttJjHirqt+3+wgs2bTxB/HZZFLGc
+TOzRGGsr09baxMNJZZVLpR/evRe78ZK/+utXGSfBp6LiK8BnsENiu8NNsbj9odw9PvFmqqwmlaWE
+lLGwzQLD9qNLu2132m5yDN4fY5liwWBBYq2sB0gpKUQ8LEKZj2fKwZJv2/2iOUDsuoR8Xb0CGYSH
+tu/JK5LzrkB0sNevudrwt+NFRsyZ5iM4HhDapOojjYxoI+39GnJQBC/U2uv2IrXfb89pPDx8FMju
+92GTpvbaZLWM4hGiaWilWVjN4hXN4e5OePfGe16RhBs//alevnw59ZURIiBA8NiEx8G1p4tmsZA7
+s0Vq0C0hvH+qbGota4mVPSlt1nJNov/9qf8Nqo93V+qXFio5ENLtUlJlImnTHCRtoLQhkg+WLUMb
+LN6t5YPqqRtMNoH2CMvt3I+mKdZimiWYQsMbfk2VhR845t1aqdLwwwL8QLL0WAqNpg0S32p/rqTL
+FBq1vWqtKWCkFr+uYe2vU/jjIawbs7RtYq8/me40ayn01q1b8cc//rGGPGZEiIAuLDyi1tFarB/+
+8Ifyk5/8JIXHXlkUszsf+pFUds3yQ9VHwi0wwsSeO7Efmdof3dRar4lv1mBOrXGdSLrtQSIeKnbb
+wyRVHFUODg+eVI1UmwAJbXBsAiRXIW13Vx4zGVVG5x0c7VfUDcOksY1BF1UKkFxRaLO5b7S1FUcK
+jzqHSFjby2yui6ztVdf2/fnAkgfIyn7rytJhHdPjobYgr2NRNo1VKfV8nn7/tWvX9Otf/3p48803
+GRcBFQjO3yuvvCK//vWvU+NczY5l0TTFsvaZDRYeoZjaPq5XGh4YO9Juod3SddWph4r9uF9OPDy8
+ItH8tzkZBEbVdmtVmyqk696SQYj4gVqaQyR3Ww33r889QNph/DTukcMjVR5tgAwqj76LKl+XcdVR
+58DQNjx8S/et0nW1wLDrHhz2gZf2Gj75xTZZ2n1L+0Wr2uuflT1s38bOxUupU60qJN798H3CAwQI
+Hln1Ef73f/5bnnr66eJoPi/qui58Fp/t/U5Vo4fCrm/Wlu9ZU75nP+O399KmFiCSHreAUQ+ZaRsa
+ExkESDv20QaJVluVRxsgXXdWChHJ4yfdUVjpcOGwVY181l9N9/va8Mhj+aENkXREr08BGVUjYRMm
+PlAuqfuqHlQbgwBRv/QAWdnnTEHhgWH3+yFXc98sLOb+HUmarpiOVfBDpcPEarP1bKEfrBZydHy8
+XTEBBAjOr/pYTXZkPZ/LajbzqXw+OJ66qqwBs+AI+9ac7tvtg3brrlugpCDZbSuStmsrVSTeveVd
+VlUXGO31btxj1GU1uGwP520P5R2GhZxzd20bHjKuSDRP/0j3D4+26gOkv5S+EhmGxzBE2vAIqzY8
+LDh0riGFxkmu6tKYUpkCNM1A8eOfm1jXGouytDJP9cLhofrRWWcsjwI84J858PB/P/LUU1dlUdfl
+el1XoaknddNYIMheDgs5tHbr0K5f8M3acb9um6YQsQZwb9Ct1YVHV3kMxjtSgORDejeH7A6Co5+3
+J+3jEj5+yZRz6cIaVSVhNA4ynN/Yd2e117turrYLq78cVSGb8EibBYeHR/CSwgJEfXGtI4tRvzy2
+553Y82f2Jc2tHFuVGtf2huqmkOjrb907Oj7vqTKgAsGfeveVD55/dOeO1R1Vmgzo3U3tQHjbfaUW
+JGJhoRYewTvfL+YwScGy33Zn7bbhMW2DY6KnB8v7sJBBaIzmf7SbjJdI71tzOccA0XH10VUjGs7e
+tuZ+6LAqGWwy7M5Kg+U+3mGXXbfVrK3kJpqrsJDml2wCaG3/heqqLBp7lcZn2ch0Gu7du8sfNAgQ
+nG/3VWVt0zPXr4UbN29Zq++zOKoi+mG3Mf1d+V3eJeUhsm9lwYE1316FXMybHkrXlTUIEG0rj676
+0M14xyg42vDYDovtra88ZLss+PTHRLqjrbZ/uYZT3Vij65qLpmE10lcl7aG+XQhoM6hAfHDdKpA0
+kL7IFVw6yq3MvyD9bJ26uUSW9u4saGSiUVerGIvJdCpVWcrx8bFQeeBhlXwFeBhvvfWWXL38hHjd
+sZwvfD5gqWntw2jBYXvBkrqn9tuQOLQW9aI1kxfaEOk2787qQsSrER8zsTCRblzEj9TqKpPp4Ho3
+0D4Jm60abu0RW2cd9ps28Sppc4jwH71JDsxqcLt7bPj7q013nGy/xvD9f9Lt9ufT+NAwVLto7OaY
+rPMW8tFadt3nhkg7MbGOMYVUbGoCBFQgeAR7IEURqqKQZd2kKdFFOwbRdjW1jWlurP2Q3tzY+yD7
+6Pp0HAT9HJD0GtJ2VbU79t08j7OqjzDoxgqD22fc2PQwnR5f/6T2VLaevSkq5Owf1nHXln5MNXJm
+t1YxuGy/Bx0WVbGtTNrvsPv+ugMQ2u9Q+qVe0tL3vtDkar2WrQ9GmOCBcUpbfDpBUpZpIath69pO
+w+jW8Oj2jre6c/LyHnpGgyqDxldC6F9ju39Kx430qCHW8e1TCSBtAAwP+W3z5z7b5rHu5+T+6XJW
+SJzVrRXu8zPDB/VjLkeft7vhb7DYrOaY33DMgyJ10wSrQEI5mfDHCyoQPBqz5SocLRYqUqoURbuS
+rOTDVCV1o3ST4nL3SdB01JBuBsyLvPDsaM97u9upCWccbdVdl63qY6shlzMa9/vMTB+Pe+uZdYeG
+T2j8T122QyN9EN7neXGr+tgsuNguZ9Je9/6mWjYTCZeDLd2W7rqk77x9fnqNvGBj9JmWqtNUmxTh
+iD9jPOyOI18BHsbPf/5z+eD27fDLX/3Ku7AKHwCIvry6iI+BlHltq1GffTUYF+h349sKoclrQw2X
+7Th16Or2/cPL0dIfgwZ3OKN7e77FcPLeZhVczYsaimzuHz6uGvpVcWXTqG/P4xi9Hxl/lo89NDf0
+A+TpEN1VO6s8XbfLhd1eDI66SpeaDttNR2Clw3VDPpT3qL08sf80ft/cz5xr11eWHWtfiFGm0+bw
+4oV46WBPj05mD9J3B9y33AYemHdKfeMb35D33v2dNEVV3P3obhm08cNHpzHGXYsIHxQ/1DT3Ix95
+ZdcvyWYAvZtU6APoPm9kR9txkXZwfLAG1mjCYLd0SX8k1lYlInp2VfJxR2rJoFJ4oP8n9PQkwVPd
+SWdtg2pk2L02WCNrMwdEx6HUh42MJxN6NTdvA+VENuFxL29im/rlsf3GY/vlc0u/pcbG18uqp5NJ
+46PxJ/M580BAFxbOac+jHaY+2NtLx5eGuvHyI9Zlml+Q9qCtgVqkxl/TAG43QJsPLc170rN8xJXu
+5C1sDaaPjqgadGtpP4lQzhhc34SIyGDI5FTX19ZhwOEPWDPr1BwPHc/zONUdlcd5dBQccuqw3bB1
+2O6owqplVK3IKgeI9vNAfKJgqkY0hUjeRK0qkbk/xwrFtX3gWi09qrJIJ9W14OCPGQQIHo0Xnn82
+3L5zN3zwwQdxp6pioUVjrd26GBw5pdIdNiS1tvMWcnikiYbpkF3dHKrbH5qbl3Rvl3/fVCL9Qoo6
+mhsiw6OT2kBJYyv5/s3y7sWgYinCw81Y1zMC5XQY5BH2djxD43aghMGkwTze0c/7GHV/6anwSGth
+dUuZdGMem8mEYpuGmX1ADxP7nnWW1skS++9SlE2UMvopcp842Eunwf3my6/oD37wA5/bwx80CBCc
+X0/WvaPjcDI7Cft7XwoxrqPWq6aaVH7uVen6hIJ2XTL9pLd52KyBtaM+a1366qO77MdQdDOxcFiF
+DOdadAPxp6qM/lKGy55INwlx+5DYB1l0cXuhxNCFgfZdUe1McukriW7tq0GA6ChwZDNRsN+kHQAP
+m4HwerQKb6ry0mD5cCHFhS9pYu8vf89i96ks7U0vYwwrP6N6jLFuROzffs5CDb/5zW/Cyy+/TPcV
+CBCcr9+/dzM1pM8//UQ4PjmJTV2H0s+1Z7VBGmH2E7BqP4PaZ0UvJK0S2y/lPvGJhzqeFHhqYuBg
+K4fViI6XNvEA6NbB2q44uq09u+GmYhnOKxH5xCpEZetUtRK6Mw2eWoZkvGBiPlY4L6Yom/A442ir
+swbZ625lXhkOuIsHSO7Osnew2izlno9288f8PCF+BFxVhHpXpKmm0+gpcu9kpq+++mqqPjipFAgQ
+PJIqxBvbJ5+8lFYpv3d0FOvopyIsrUYo81659ue1WKVZ6pr2lCd+VkI/yVQ7i9uv52pD/bHRciaj
+k0pJPl9IX1Gk0JB28qKMljg5IzyGt3U0bvKQXVjt+Ie2M8DPXGG3r0h03N2VjurqTme7qURSV18/
+BiKbI8vqdOIoCcP1sPx8ILV94BwmfoRVO/tc02N+1kJ7vCx83KPZq8r0HmbLVQo/qg/8MdjtwKfi
+2aevy5XLT8hqtZJ337spVokUWlXF2k8upbm7qQ2IdikPP61tt2R7Pn1tu+LucMB8PB8kL9LYz1BP
+y7pru6Ci9BXFoBtL+qAYdF8Nzhsy6up6mP8fzprHsb2GVdwEiw4G1yWPjaR5M113l2zme/hy7qrb
+hylvgmRweLBuVSr2XdSFv05RpMOi7Ses6tiJFpcxLBZWE0ZdrNZnTWoEqEDwSLqyugnhWte1B4hq
+E+PUdntDWcXYxHSeb2svfQ5bOm+IpDCwiqJI1/3+PK4hWyvwalq7athltem6kvEEw9HYhqZjv4rt
+qiMMFmMMuXo5FSD6YHtc2pYg7XnOuwDRrUpE0/yS7syEOlzSXTbPG3ZlSbvEu3r3n4znmIjmc6b7
+lta1kvw80c0RXPYN+xfdeB9iWZTRB8yXzVrfv3v3fjPiASoQPDZ/U+nSAsTaO2vNbP93UkxSg20R
+U9jesJ+Wr5CyLGxPOYdHChZpu6X8GWm5Ju+ySmMWGu4XBjIey0jnQpc2UHTQldXPH2nX6/Kefx3N
+G1F9sP8nZLOgleZlViQNjMvgrIPDIJFuoN0SVMenuB0MqI+7wCSFip+ASnxiowdE9Pmaqa9QY57I
+mL5au9HkSkbT4bkay7LS3QsX4l5lhd9ipquVD5hHJgyCCgSPtVHj9Pxzz4X5YqE3bt7SnQuXvLc/
+ro4+Em9GvSXcsfjwMqRJt605LP2U5m0wiKTlnDS3733jL32XlR9KFPs1qor+POgWCrn6kJwRvnJH
+erW+28ofUGnDpg+9XIs8yFKK7UFY/XpdmpJoGAaeFWlGu/+GmG7lSsVTMl0frtPlGdoHTL+UifTX
+PTikvWw/tn0Ye27daFpVNx8blvLGX+Pi/l7YsfCYzeeqy2UXHIQHCBB8foJksVyGWZ6sps889aQs
+lws5ljo0TSN1XQdr6GSxXMlytbDsyAvHer9MGTUfFVWWOTDaI6ZiE/tKI3dRSQ4LT5h0PqvUCufb
+ng/5kCdpV6PNYdE9rqH7+XYVYQ0POh27C5GYXz5NOukDofu1bRdVLoOkPalsen6qc2LKiva2pojL
+YeJbWfSLTKauLT/e1vusCvHBIpWm0XX0HkHVnekkvcZsscwrJfoJ0+17r1crKg4QIPj82oyNhDA/
+uhdOZjP1Q329kW9sx3lm4bG/t+e76nJijZ2sVPb29lKT7yET7Dm+u+1Bsvbd7thYxBR+v/frSOFd
+ZO0oul/xULK9+a6DyZ/hu//Srgcs6YUHoeMtuQdPXjM4jtcL/oQE8ZqnCwbJ4ZPDIFcSqeZIgzCS
+K4OiCw5r+KuqSscEeL3gqRZ9Jn+M6ecbe67nwMSrEguKMlUnGkrvjiqKMPeqwu5v2g/l32P3e/32
+q6++Gr797W+H1157jeDAZ4oxEDzyv78LB/spUK5euRKWq1W47afI1Xy/NY5itUlq1xf37obJ7l6a
+sVA2a5lOJmHdRJ9eLZNiEprlUpb1Mi1R7ovLx/U6aFXk2iSFgwWJPbcLHQuoUFRVanrVQy3XCA/2
+xlMpYwFiQZAGPupafUn7Lgx8ZMIriph63iwY6hgKe1+NRUZj72un2gnlzo5VEeswsedOysLPzRGa
+cpLewnox192Ll1LZtauNn3clVxO+Jkk+BPesyiLdfuONN8Lrr7/O3A4QIPjT4YcCW4USPrp7LwyD
+5fpzzwfv+nrn7d+FcjpNj122x7zquG3PbdJhXGWY7O+H8mBfVifHYX10bC15Ew7sdmUVzmw2PxU6
+UlnQWK7UFjzrevlQ73liQVBZEDSeE/XpMNjf3wv1fB6sutJQ2Hu8cBimB4ehsdtr+6yNh4OF2+VL
+F1M1crsdq2gsSJ//8gthZ2dXb777TqowBuMY4T4BAtCFBbq7XNd//w9//3fy77/4hf7j2/+UGla3
+mFQpXNZNniLx5Reuh2vPPBNu3flI3rn9YYixTs9bW6MeFxJqu7zYhs5JGzqFBcnk4ELYu3hJLAJC
+sYqhXDYP9F6bnTLEaeGHkYXGqoXVyZFXIakb7NDCYDKZpDBY2e9u/D14W2/vyaqkcOX6tXDthWf1
+1o0b4be/eycNW5wsFikkus/nXv7mN8O3bPvea39LUOCxxBkJ8dj7m++/pl978aXRsugWLno8m6fD
+XX/2s5/pd777XW+Q9c7N92K9mPeHwi6Wq3hyfBytYY4L26yhjhY6vg5UfP6pK/HPXvpqvHy4G60a
+iOvFLK7Wiwfa/Ln+M/6z/hr+Wv6a/tr+O/x3+e/03+3voXs//t78Pfp79ffs793v98/in2n4Gf0z
++2fnLwAAPiM+luz9/n8Ia7jlte9/T776wvPypUsXP+mcIffd/Gf9Nfy1/DX/kPfg71mVfACAL3zo
+EAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACPtf8XYABdd1TmU8G6MgAA
+AABJRU5ErkJggg==" transform="matrix(0.24 0 0 0.24 -32.4122 15.5211)">
+			</image>
+		</g>
+		<rect x="14.148" y="51.386" fill="#939393" width="2.688" height="2.525"/>
+		<path fill="#B6B7B7" d="M8.161,50.076c0,0,6.536,4.556,14.662,0H8.161z"/>
+		<g>
+			<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="7.8863" y1="43.1261" x2="23.0979" y2="43.1261">
+				<stop  offset="0" style="stop-color:#EAEAEA"/>
+				<stop  offset="0.3086" style="stop-color:#E6E6E6"/>
+				<stop  offset="0.5905" style="stop-color:#DBDBDB"/>
+				<stop  offset="0.8612" style="stop-color:#CBC9C9"/>
+				<stop  offset="1" style="stop-color:#C0BEBE"/>
+			</linearGradient>
+			<path fill="url(#SVGID_1_)" d="M23.098,49.428c0,1.156-3.405,2.093-7.606,2.093s-7.606-0.937-7.606-2.093V36.824
+				c0-1.156,3.405-2.093,7.606-2.093s7.606,0.937,7.606,2.093V49.428z"/>
+		</g>
+		<path fill="#B6B7B7" d="M6.729,47.307c0,0,7.814,5.447,17.527,0H6.729z"/>
+		<g>
+			<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="6.3384" y1="39.0257" x2="24.6449" y2="39.0257">
+				<stop  offset="0" style="stop-color:#EAEAEA"/>
+				<stop  offset="0.3086" style="stop-color:#E6E6E6"/>
+				<stop  offset="0.5905" style="stop-color:#DBDBDB"/>
+				<stop  offset="0.8612" style="stop-color:#CBC9C9"/>
+				<stop  offset="1" style="stop-color:#C0BEBE"/>
+			</linearGradient>
+			<path fill="url(#SVGID_2_)" d="M24.645,46.61c0,1.391-4.098,2.518-9.153,2.518s-9.153-1.128-9.153-2.518V31.441
+				c0-1.391,4.098-2.518,9.153-2.518s9.153,1.128,9.153,2.518V46.61z"/>
+		</g>
+		<path fill="#B6B7B7" d="M5.681,44.47c0,0,8.747,6.098,19.621,0H5.681z"/>
+		<g>
+			<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="5.4832" y1="35.5866" x2="25.5" y2="35.5866">
+				<stop  offset="0" style="stop-color:#EAEAEA"/>
+				<stop  offset="0.3086" style="stop-color:#E6E6E6"/>
+				<stop  offset="0.5905" style="stop-color:#DBDBDB"/>
+				<stop  offset="0.8612" style="stop-color:#CBC9C9"/>
+				<stop  offset="1" style="stop-color:#C0BEBE"/>
+			</linearGradient>
+			<path fill="url(#SVGID_3_)" d="M25.5,43.88c0,1.521-4.481,2.754-10.008,2.754S5.483,45.401,5.483,43.88V27.293
+				c0-1.521,4.481-2.754,10.008-2.754S25.5,25.773,25.5,27.293V43.88z"/>
+		</g>
+		<path fill="#B6B7B7" d="M0.838,39.998c0,0,13.066,9.108,29.309,0H0.838z"/>
+		<g>
+			<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="0.0992" y1="25.944" x2="30.885" y2="25.944">
+				<stop  offset="0" style="stop-color:#EAEAEA"/>
+				<stop  offset="0.3086" style="stop-color:#E6E6E6"/>
+				<stop  offset="0.5905" style="stop-color:#DBDBDB"/>
+				<stop  offset="0.8612" style="stop-color:#CBC9C9"/>
+				<stop  offset="1" style="stop-color:#C0BEBE"/>
+			</linearGradient>
+			<path fill="url(#SVGID_4_)" d="M30.885,38.699c0,2.339-6.892,4.235-15.393,4.235S0.099,41.038,0.099,38.699v-25.51
+				c0-2.339,6.892-4.235,15.393-4.235s15.393,1.896,15.393,4.235V38.699z"/>
+			<ellipse fill="#E9E9E9" cx="15.492" cy="13.189" rx="15.393" ry="4.235"/>
+		</g>
+		<path fill="#2F3D49" d="M18.978,24.782l0.005-3.212c2.774-0.18,5.259-0.567,7.227-1.098v14.816c-10.848,2.321-21.437,0-21.437,0
+			V20.503c1.923,0.508,4.324,0.88,7,1.06l-0.003,3.219C11.77,24.782,14.809,25.217,18.978,24.782z"/>
+		<path fill="#4F5B66" d="M11.265,36.117c-3.914-0.294-6.491-0.859-6.491-0.859V20.472c1.923,0.508,4.324,0.88,7,1.06l-0.003,3.219
+			c0,0,1.45,0.208,3.721,0.193L11.265,36.117z"/>
+		<ellipse fill="#FFFFFF" cx="22.741" cy="28.958" rx="0.711" ry="3.014"/>
+		<ellipse fill="#FFFFFF" cx="8.103" cy="28.958" rx="0.711" ry="3.014"/>
+		<g>
+			<linearGradient id="SVGID_5_" gradientUnits="userSpaceOnUse" x1="9.7429" y1="0.0807" x2="9.4487" y2="10.7789">
+				<stop  offset="0" style="stop-color:#AAAFB1"/>
+				<stop  offset="0.4088" style="stop-color:#CFD0D1"/>
+				<stop  offset="0.7917" style="stop-color:#EFEFEE"/>
+				<stop  offset="1" style="stop-color:#FFFFFF"/>
+			</linearGradient>
+			<polygon fill="url(#SVGID_5_)" points="10.827,0 9.687,0 8.302,1.385 8.302,14.09 9.307,14.09 10.827,11.728 			"/>
+			<rect x="8.302" y="1.385" fill="#AFAFB0" width="1.005" height="12.705"/>
+			<ellipse fill="#B0B0B1" cx="10.116" cy="3.385" rx="0.365" ry="1.445"/>
+			<linearGradient id="SVGID_6_" gradientUnits="userSpaceOnUse" x1="9.056" y1="1.0831" x2="10.9014" y2="-0.552">
+				<stop  offset="0" style="stop-color:#AAAFB1"/>
+				<stop  offset="0.4088" style="stop-color:#CFD0D1"/>
+				<stop  offset="0.7917" style="stop-color:#EFEFEE"/>
+				<stop  offset="1" style="stop-color:#FFFFFF"/>
+			</linearGradient>
+			<polygon fill="url(#SVGID_6_)" points="10.768,0 9.307,1.385 8.302,1.385 9.687,0 			"/>
+			<polygon fill="#CCCBCB" points="9.356,8.348 10.817,7.534 10.876,11.728 9.356,14.09 			"/>
+		</g>
+		<linearGradient id="SVGID_7_" gradientUnits="userSpaceOnUse" x1="10.7872" y1="12.9714" x2="17.1285" y2="12.7938">
+			<stop  offset="0" style="stop-color:#CED1D0"/>
+			<stop  offset="0.0135" style="stop-color:#CFD1D1;stop-opacity:0.9865"/>
+			<stop  offset="0.6517" style="stop-color:#EFEFEE;stop-opacity:0.3483"/>
+			<stop  offset="1" style="stop-color:#FFFFFF;stop-opacity:0"/>
+		</linearGradient>
+		<polygon fill="url(#SVGID_7_)" points="15.166,14.09 9.356,14.09 10.876,11.728 15.475,11.728 		"/>
+		<linearGradient id="SVGID_8_" gradientUnits="userSpaceOnUse" x1="22.2762" y1="12.9643" x2="29.9921" y2="12.7483">
+			<stop  offset="0" style="stop-color:#CED1D0"/>
+			<stop  offset="0.0135" style="stop-color:#CFD1D1;stop-opacity:0.9865"/>
+			<stop  offset="0.6517" style="stop-color:#EFEFEE;stop-opacity:0.3483"/>
+			<stop  offset="1" style="stop-color:#FFFFFF;stop-opacity:0"/>
+		</linearGradient>
+		<polygon fill="url(#SVGID_8_)" points="28.054,14.09 22.243,14.09 20.462,11.728 26.211,11.728 		"/>
+		<g>
+			
+				<linearGradient id="SVGID_9_" gradientUnits="userSpaceOnUse" x1="748.1279" y1="0.0807" x2="747.8336" y2="10.7789" gradientTransform="matrix(-1 0 0 1 769.6739 0)">
+				<stop  offset="0" style="stop-color:#AAAFB1"/>
+				<stop  offset="0.4088" style="stop-color:#CFD0D1"/>
+				<stop  offset="0.7917" style="stop-color:#EFEFEE"/>
+				<stop  offset="1" style="stop-color:#FFFFFF"/>
+			</linearGradient>
+			<polygon fill="url(#SVGID_9_)" points="20.462,0 21.602,0 22.986,1.385 22.986,14.09 21.982,14.09 20.462,11.728 			"/>
+			<rect x="21.982" y="1.385" fill="#AFAFB0" width="1.005" height="12.705"/>
+			<ellipse fill="#B0B0B1" cx="21.173" cy="3.385" rx="0.365" ry="1.445"/>
+			
+				<linearGradient id="SVGID_10_" gradientUnits="userSpaceOnUse" x1="747.4409" y1="1.0831" x2="749.2864" y2="-0.552" gradientTransform="matrix(-1 0 0 1 769.6739 0)">
+				<stop  offset="0" style="stop-color:#AAAFB1"/>
+				<stop  offset="0.4088" style="stop-color:#CFD0D1"/>
+				<stop  offset="0.7917" style="stop-color:#EFEFEE"/>
+				<stop  offset="1" style="stop-color:#FFFFFF"/>
+			</linearGradient>
+			<polygon fill="url(#SVGID_10_)" points="20.521,0 21.982,1.385 22.986,1.385 21.602,0 			"/>
+			<polygon fill="#CCCBCB" points="21.933,8.348 20.472,7.534 20.413,11.728 21.933,14.09 			"/>
+		</g>
+		<g>
+			
+				<image overflow="visible" width="306" height="326" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATQAAAFNCAYAAACOrJOWAAAACXBIWXMAAC4jAAAuIwF4pT92AAAA
+GXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABGBJREFUeNrs3etu2kAQBlBfoLlW
+jdr3f8imgVwodll1NmwtSJrKUZbqHGmU2Dj5YaFPMxivmwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqtA6BbyncRyf32Nt247OCAKN
+Uwyxl95bo3BDoHEqQTat50OmJdgQaNQeZn1UF5UNUdsoocasFk4BM4ZZF0GW3lfLqD5eGyPENlFt
+bA+7v/f5GgKN6rr9Lt5TZ7s6j1rG/iGC7CFqOoKCQKOqUTOH2eWurnd1FaHWRzeWgmxVjKFjBF2r
+S0OgUVN31heBloLsS9RVEWirOCaPnz+b4rM0pxGBRm3j5nl0Zze7+rarzzF2pnHzRxybguxpV4/N
+/vM0EGhUFWjLSYf2NYItB9oywuw+urVlhJpAQ6BRTZhNLwhcRmd2E6H2KTqyJsLsNo5bxN/l/2Hs
+RKDxMcrbmpr9VzZyl3YRndp1bD9GXcR2/kpHV/4/FwYQaNTSofUHQu0yfk/715Mw63VoCDRqDbXy
+LoHyy7Wphvi5KI45dHsU/LPOKWDGUOsmndpL1RXdGQg0qgqzYx1bNwmv9sjxINCodvT82wKBBiDQ
++Kgx1HiJQAMQaIBAg5mMb9wPAg1AoPFeXdlbCwQaVY+XZWANRR0LMsGGQKO6UBsmtX1lexBmzMnN
+6cw9bubgSgs5pkUd0zpobfzcNPtltwdjJwKNWoOsDLMUXHn9s4d47bGozYFQE2wIND5OWowxFnk8
+FGYpyNL6Z+dFp7aO/YdCzVOfEGhUNWrmh5+kZbbvmt9LbafPafMS3Lex/z62fxo9EWjUGGq5O8ud
+WXrC01mzX9gxvfY99udOLXdpwgyBRlWBlju0NE6uIry66MQW8dpd7F/FcWWHBgKNagOtj33rZv+g
+4fvo0AQaAo36xIWBcuzMH/43EVjr6NSGCLF11FMxbo4uCCDQqEl5lTMHXH64cFtsl09Mz1c5QaBR
+XZe2nYygm2b/LIFyLM1frt3qzpj1vegUMJf4Ttr0wSjdpIv747YnYYZA4xRC7dhDUJ7vDBBmCDRO
+JdReHVOdKQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAADgP/VLgAEAR8Y+g7Q1issAAAAASUVORK5CYII=" transform="matrix(0.24 0 0 0.24 -13.8884 -10.0138)">
+			</image>
+		</g>
+		<g>
+			
+				<image overflow="visible" width="306" height="326" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATQAAAFNCAYAAACOrJOWAAAACXBIWXMAAC4jAAAuIwF4pT92AAAA
+GXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABHxJREFUeNrs3WtPGkEUgOFdLkWt
+vf//H1mLUkTZLvZMOJmA/SDWwTxPMkHWhg+EvD3DCtt1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnLfeU8BrG4Zh/4LrveQQNM43Yode
+Y4O4IWicW8j6Z4I2CBuCRusx66s1iZVjtq1uB1FD0Gg5ZtNYswhaea3tIvYY60HUOKWZp4BX+E9y
+FuvDuOaxJhGuXcg247qPf/sQx8r0BoJGM9NZmcoW47qMtYjjQ8Ts97hWKWJPods9jikNQaMVkwjX
+bjK7GtencV3Hz/PYXq7HtUwT2zYtUxqCRjNbzTpon8f1NcL2IaK1itfdENvNTdxO0tYTBI03jVlZ
+Zbv5cVxfxvUjoraIoC27/Xtn69h+3kfMehMagkZLE1o5GXAZk9m3cX2P+4/xu4eY1JaxFZ12zrgj
+aLy1/LGmast5EVNa2XZepSlsF7OfMbWVM6B9eTwnBhA0WtlyTtOUdhEhu464lffMLlPMpilovW0n
+gkZLW84ypc0jaosI20VMaKsqZjloIGg0N6lN0qQ2T6uP2/KHt9Pu+Oc9QdBoalLLE1v5w9ppOt5X
+2014kYmngBOGrL499EH1+tihxwBBo/modc/EDgQNQND431NbPZ2BoAEIGm9l+Md9EDTeVeRA0Hg3
+oRI4BI1mo1av7ZHjg5ghaLQ+nR2K2bYK2/ZA0MQNQaO56azEK1/dqf55e2BygxfxWU5OLcdsk9a6
+OpbDJmYIGk1PZiVi5QpPfbf/+qDytdt11IQNQePt7L5dNr61djgSs9tx/UpbztsUtU09pY2PJ2oI
+Gs1MaSVoJWY38TorW86bCNxdHMtRA0GjiZh1EaVyNae7CNcifle+sXYZUburpjRbTgSNpqJWtpz3
+EaxduCYRrXJdznJ8GVvPTefEAIJGo1vOhxS08i21625/ceGyFV2mLaegIWi0IU4M5LOc5T20fGZz
+ln63ilXeV3sKmhMCCBqtTWmP1f1yUeFpur+JKc4JAQSN5qe0Omjloij5fba8TGec5nXoKeCkI9rf
+v0nLV37KF0epP+Npq4mgcTZRO/Z12yVgYoagcVZRe26bKmYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwHv0R4ABAPwaQXxxxi6jAAAA
+AElFTkSuQmCC" transform="matrix(0.24 0 0 0.24 -28.6082 -10.091)">
+			</image>
+		</g>
+	</g>
+</switch>
+<i:pgf  id="adobe_illustrator_pgf">
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	eziG4KlxBDs1+wdEaDxkG5wGCv9D19h2uLmmx2950OCorumpN87LeA8/FV79qD9/t0rEf/YDt7C0
+RTs8GBPzDCA5XUKSAiRXGPlg9NJpG780PSWA6Ry/JD5vertvSmjg1U4wn8XyMMT/8ciTSQTwxeCT
+58eeTOPgk8e3oxzEp5zZpzKLRznL89jYRd73JOZ5SQP4K56R/0zGtT2CEpbx2PWMP9Pw0wtBGE+5
+JgaLPHwVC3IQLhGFUyThFnmpGavVYVqcp8WVWtyqdLAWTbGgM1PdT3RAiYO2OGuL4zYKk0misWbR
+Wpfq8i3u32vhOzfCe3jdCQeahQvhmsSlXNzLXlhSELYURcellpubQSDtNIS9juAq9Ot1hNteR2gK
+QmNDz2dEF1jRVKPgHmBF2yCprdqjFJ/dtPpJXe8Vn2k7qwFvfTZ3nVRgn5rSWEun5ujckWb3w4WY
+//PXosXi+VStDd5NFRSjFE0U+vY5TmY5YhnCxhP59N/IOxg/So03e7lRQpHarQbfOvzNH8HeNur4
+M35T3uENg0OSNXQ5usR4pKMLcel+tAspec6PPk4XH2YaGck0chtd3IIgI0jxCmR4axgK5UF6GWR3
+DYk+g9g86IxUdgKF3Ql10RVKqjqRokBPpKZASprkbICKsF+kINIPqaccB8rlIpUpk4tELvK4SeMW
+B7oKYg2LngeKeliUptXEtkKjFRw1eBRWLrQINztJBM2NRNXcVbBkJPoGgGkSzBQkTIe4KQtPvRL0
+dBLv/I1gqFsxtM0SCW4kGpxwytVw7CCwileaBF1lQVhL4aEllEeiT0vc4c0qj0pY37zGIJY4xHK5
+ck0SktjCEltoYlwDFEuQ4vla1utqc53O11SjGM/XY0JyHHZ4FlqdFDMPXvbxa9oEUn7cVczTvtmp
+P9n1+YHdtQYTF4aUIBtPOC13K0tKkIWnypQMJFzYsKVbEXtOGFMScUdhx1xhyDpKuiLniuAuIq4J
+uCbezqpDrzjs1Ibp0Zh1rTicVYcz22qMy0+Vd6UK0K4qLKuAbIVitmKwLfo6464N5poU3GpYy6/c
+bYOzahxd4XOnyuuuheGU0343VaY3V8ZnauihrYGIvl5h5YOFF5Yr16tiTQ5yqqGCa3Di9fnPzeba
+spi789VFVxmqphvDnXDW/eXUdSlDpuVtDBNsHs0GKQx8dD0l8SQ/55qed/uneeDynGt63u1/aw+s
+ce9r9Bx01nMY3RJSclIGyC/OtUAz4tNBFPFTbgbUKzWY4sG4g1+R7/7Ddtcxpc7L03/8cdAxD6Fj
+/uzG+ezG+ezG+ezG+ezG+ezG+asagP/OHvjZjfPZjfPZjaOu/0zG9Ww3zjOu8QOvf/g1fcyPP/aB
+p6dc09Nu2/1kdTw119PZ/XR2QTUn1NkRdbVm8jV31PWqg91Oqy3ybuebmlfwd0ZDNYuwuqmaoyrU
+fMPqrpo2PqvcBnB1tfNdndZUxpudD+t2DaCcz8aVqYJPWy+38WqdPVvN5hIbiF+TL5eN/UVsMNPO
+DHNd0zhv1nVuoZsbe8w5drbBnYbOWxL+TYPicjJN9TK5FXK3lPxNYbhpo6i1InejWn5xl5i/T8u/
+22hvtqXht+T7kmZf1LizIndW5c7KXJEgQVJDNvrcJCvcVLoiUPZKne+UumVV6q6bUrfR6dw0UOmW
+KnKaOndbBU9R5OzZuXdWhp9aBaEpxGevZVWIp3WBLzn4Hpe7O8k7Xajd4XYr9AzZO12o33GhgscT
+pO/zo6P/E92RLhyX8DxvZP3JU52RORyxifZZzsj2m/oOcSgmehLno/dJ0iuz9Q86I5/xo4+zKC1D
+i9JCi9JaMS2fdtf1E64HrZUlBv/ydXfpugT8Jp2LWa+xKk/aHl2+XdP5r6IRjK44vNLgwumaVjGb
+BwJXi97tddpfI8VUY7yHswCUTWC6oPdfUtfPaz/IyC5Z2ePc66dVfjVb40+xRE0X6t+ek2jTAzap
+RdmkIEe1WaozSg3tUdoSVQohdYUQ9iUQSvEDqXogSXkldcfK0GYh7pZReqoJesu0JpSGNU/PbpJJ
+Wyrp1Zqu1xL2WsreOWlP0vYmydvbZu5tc/e22Xv7Cgh9qdM1hW9ac/hGWXwX8/hUudM1kW/qMvl+
+UDWENZVvn1/vo7WS0H5kK4wlnjNV0hFj8tvEjKfcLMw9znmRLBSDiZqwehDSwNvwhHs/ipXbYe0S
+a3ZxJYOSWpeLam3Lap0La+W1AJv444p7zkmiq63naF7LINxK2utN9SGeJPv1SjJglyoquloq0+VC
+KheLqJwuVFARQD89sYCKORdQkWtbQWVXQ2XalFHpC6m0UippVW7CrqDKpqjKWUGazgbzTar8XVdi
+5cxdGoe57gqurBxn2tVe2VZgaddePu0lWC/nlDjUcnMkYcfyeBXYvenmosyv6fYPXwIpnn49AcFM
+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
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	+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
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	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

<TRUNCATED>

[14/32] Added grunt and some other packages needed for tasks like watch, process, less, and jshinting. Adding in jshintrc file for jshint rules. Updated a lot of the LESS sheets to have a top level include - styles.less - that contains @imports for all t

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/3a2f28ee/attachments/css/styles.less
----------------------------------------------------------------------
diff --git a/attachments/css/styles.less b/attachments/css/styles.less
new file mode 100644
index 0000000..b511a5c
--- /dev/null
+++ b/attachments/css/styles.less
@@ -0,0 +1,13 @@
+@import (reference) "mixins.less";
+@import "variables.less";
+
+@import "../font/style.css";
+@import "typography.less";
+
+@import (less) "topcoat-mobile-light.css";
+
+@import (less) "grid.css";
+
+@import "layout.less";
+
+@import "media.less";
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/3a2f28ee/attachments/css/typography.less
----------------------------------------------------------------------
diff --git a/attachments/css/typography.less b/attachments/css/typography.less
new file mode 100644
index 0000000..2abe97c
--- /dev/null
+++ b/attachments/css/typography.less
@@ -0,0 +1,18 @@
+/* ----- font ----- */
+
+html {
+    font-size: 17px;
+    font-family: source-sans-pro, sans-serif, 'HelveticaNeue-Light', Helvetica, Arial, sans-serif;
+
+    color: @font-color;
+} 
+
+h1 {
+    font-size: 1.8em;
+    font-weight: normal;
+}
+
+h2 {
+    font-size: 1.2em;
+    font-weight: normal;
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/3a2f28ee/attachments/css/variables.less
----------------------------------------------------------------------
diff --git a/attachments/css/variables.less b/attachments/css/variables.less
new file mode 100644
index 0000000..1db3890
--- /dev/null
+++ b/attachments/css/variables.less
@@ -0,0 +1,6 @@
+@header-bg-color: #3B4854;
+@header-font-color: #ffffff;
+
+@highlight-color: #4cc2e4;
+
+@font-color: #656F78;

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/3a2f28ee/attachments/index.html
----------------------------------------------------------------------
diff --git a/attachments/index.html b/attachments/index.html
index 592eea0..a020457 100644
--- a/attachments/index.html
+++ b/attachments/index.html
@@ -1,50 +1,77 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html ng-app='registry'>
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-    <meta name="keywords" content="">
-    <meta name="description" content="">
-
-    <title>Cordova Plugin Registry</title>
-    <link rel="stylesheet" type="text/css" href="css/topcoat-mobile-light.min.css" />
-    <link rel="stylesheet" type="text/css" href="css/grid.min.css">
-    <link href="css/layout.css" rel="stylesheet" type="text/css">
-    <link href="images/favicon.ico" rel="shortcut icon" type="image/x-icon">
-  </head>
-
-  <body>
-    <div id="body-container">
-        <div id="header">
-            <div class="wrap">
-            <a href="/" title="Home" class="icon-cordova logo">Cordova Plugins</a>
-            <div id="howto" style="display:none;">
-                <a href="http://npmjs.org/doc/README.html"><span>How to</span>Install npm</a>
-                <a href="http://npmjs.org/doc/publish.html"><span>How to</span>Publish a package</a>
-            </div>
-        </div>
-    </div>
-      
-    <div id="totals"></div>
-
-    <div class="grid">
-        <div id="tabs">
-          <a href="/" class="selected tab-find">Find packages</a>
-          <a href="/#/_browse/all" class="tab-browse">Browse packages</a>
-          <a href="/#/_more" class="tab-more">More</a>
+<!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
+<!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
+<!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]-->
+<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
+<head>
+  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+  <meta name="keywords" content="">
+  <meta name="description" content="">
+
+  <title>Cordova Plugin Registry</title>
+  <!-- <link rel="stylesheet" type="text/css" href="css/topcoat-mobile-light.min.css" /> -->
+  <!-- <link rel="stylesheet" type="text/css" href="css/grid.min.css"> -->
+  <link href="css/styles.css" rel="stylesheet" type="text/css">
+  <link href="images/favicon.ico" rel="shortcut icon" type="image/x-icon">
+
+  <script src="http://localhost:35729/livereload.js"></script>
+
+</head>
+
+<body ng-app='registry'>
+
+  <div id="header" class="topcoat-grid">
+    <div class="topcoat-grid__row">
+      <div class="topcoat-grid__column--6">
+        <a href="/" title="Home" class="icon-cordova logo">
+          <img class="registry-logo left" />
+          <div class="top-project-text">Apache Cordova</div>
+          <div class="top-plugins-registry-text">Plugins Registry</div>
+        </a>
+        <div id="howto" style="display:none;">
+          <a href="http://npmjs.org/doc/README.html"><span>How to</span>Install npm</a>
+          <a href="http://npmjs.org/doc/publish.html"><span>How to</span>Publish a package</a>
         </div>
-        <div id="content-wrapper" class="wrap">
-          <div id="content" ng-view></div>
+      </div>
+      <div class="topcoat-grid__column--6">
+        <div class="topcoat-grid header-links">
+          <div class="topcoat-grid__column--12">
+            <a href="plugins.html">Find Plugins</a>
+            <a href="signup.html">Create Account</a>
+            &nbsp;|&nbsp;
+            <a href="signin.html">Sign In</a>
+          </div>
         </div>
       </div>
+    </div>
+  </div>
+
+  <div id="content-wrapper" ng-view>
+  </div>
 
+  <div id="footer" class="topcoat-grid">
+    <div class="topcoat-grid__row">
+      <div class="topcoat-grid__column--3">
+        <a href="registry-tracker">Plugin Registry Issue Tracker</a>
+      </div>
+      <div class="topcoat-grid__column--3">
+        <a href="registry-tracker">Cordova Plugin Documentation</a>
+      </div>
+      <div class="topcoat-grid__column--3">
+        <a href="registry-tracker">Apache Cordova Home</a>
+      </div>
+      <div class="topcoat-grid__column--3">
+      </div>
     </div>
-    <script type="text/javascript" src="js/lib/angular.min.js"></script>
-    <script type="text/javascript" src="js/lib/angular-route.min.js"></script>
-    <script type="text/javascript" src="js/app.js"></script>
-    <script type="text/javascript" src="js/controllers.js"></script>
-    <script type="text/javascript" src="js/controllers/home.js"></script>
-    <script type="text/javascript" src="js/controllers/packageDetails.js"></script>
-    <script type="text/javascript" src="js/controllers/viewAll.js"></script>
-
-  </body>
-</html>
+  </div>
+
+  <script type="text/javascript" src="js/lib/angular.min.js"></script>
+  <script type="text/javascript" src="js/lib/angular-route.min.js"></script>
+  <script type="text/javascript" src="js/app.js"></script>
+  <script type="text/javascript" src="js/controllers.js"></script>
+  <script type="text/javascript" src="js/controllers/home.js"></script>
+  <script type="text/javascript" src="js/controllers/packageDetails.js"></script>
+  <script type="text/javascript" src="js/controllers/viewAll.js"></script>
+
+</body>
+</html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/3a2f28ee/attachments/js/app.js
----------------------------------------------------------------------
diff --git a/attachments/js/app.js b/attachments/js/app.js
index 480b1ef..bd90b8d 100644
--- a/attachments/js/app.js
+++ b/attachments/js/app.js
@@ -3,7 +3,7 @@
 // Declare app level module and its dependencies.
 angular.module('registry', ['ngRoute', 'registry.controllers']).
     // Set up routes on the client side
-    config(['$routeProvider', '$locationProvider', function($route, $location) {
+    config(['$routeProvider', '$locationProvider', function($route) {
         $route.
             when('/', {templateUrl:'/partials/views/home.html', controller:'HomeController'}).
             when('/viewAll', {templateUrl:'/partials/views/viewAll.html', controller:'ViewAllController'}).
@@ -11,7 +11,7 @@ angular.module('registry', ['ngRoute', 'registry.controllers']).
            // otherwise({redirectTo: '/'});
        //$location.html5Mode(true); // use pushState instead of hash for urls
        
-    }]).
+      }]).
     // Initialization function for the app
     run(['$rootScope', function ($rootScope) {
-    }]);
+}]);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/3a2f28ee/attachments/js/lib/livereload.js
----------------------------------------------------------------------
diff --git a/attachments/js/lib/livereload.js b/attachments/js/lib/livereload.js
new file mode 100644
index 0000000..8d61d39
--- /dev/null
+++ b/attachments/js/lib/livereload.js
@@ -0,0 +1,1055 @@
+(function() {
+var __customevents = {}, __protocol = {}, __connector = {}, __timer = {}, __options = {}, __reloader = {}, __livereload = {}, __less = {}, __startup = {};
+
+// customevents
+var CustomEvents;
+CustomEvents = {
+  bind: function(element, eventName, handler) {
+    if (element.addEventListener) {
+      return element.addEventListener(eventName, handler, false);
+    } else if (element.attachEvent) {
+      element[eventName] = 1;
+      return element.attachEvent('onpropertychange', function(event) {
+        if (event.propertyName === eventName) {
+          return handler();
+        }
+      });
+    } else {
+      throw new Error("Attempt to attach custom event " + eventName + " to something which isn't a DOMElement");
+    }
+  },
+  fire: function(element, eventName) {
+    var event;
+    if (element.addEventListener) {
+      event = document.createEvent('HTMLEvents');
+      event.initEvent(eventName, true, true);
+      return document.dispatchEvent(event);
+    } else if (element.attachEvent) {
+      if (element[eventName]) {
+        return element[eventName]++;
+      }
+    } else {
+      throw new Error("Attempt to fire custom event " + eventName + " on something which isn't a DOMElement");
+    }
+  }
+};
+__customevents.bind = CustomEvents.bind;
+__customevents.fire = CustomEvents.fire;
+
+// protocol
+var PROTOCOL_6, PROTOCOL_7, Parser, ProtocolError;
+var __indexOf = Array.prototype.indexOf || function(item) {
+  for (var i = 0, l = this.length; i < l; i++) {
+    if (this[i] === item) return i;
+  }
+  return -1;
+};
+__protocol.PROTOCOL_6 = PROTOCOL_6 = 'http://livereload.com/protocols/official-6';
+__protocol.PROTOCOL_7 = PROTOCOL_7 = 'http://livereload.com/protocols/official-7';
+__protocol.ProtocolError = ProtocolError = (function() {
+  function ProtocolError(reason, data) {
+    this.message = "LiveReload protocol error (" + reason + ") after receiving data: \"" + data + "\".";
+  }
+  return ProtocolError;
+})();
+__protocol.Parser = Parser = (function() {
+  function Parser(handlers) {
+    this.handlers = handlers;
+    this.reset();
+  }
+  Parser.prototype.reset = function() {
+    return this.protocol = null;
+  };
+  Parser.prototype.process = function(data) {
+    var command, message, options, _ref;
+    try {
+      if (!(this.protocol != null)) {
+        if (data.match(/^!!ver:([\d.]+)$/)) {
+          this.protocol = 6;
+        } else if (message = this._parseMessage(data, ['hello'])) {
+          if (!message.protocols.length) {
+            throw new ProtocolError("no protocols specified in handshake message");
+          } else if (__indexOf.call(message.protocols, PROTOCOL_7) >= 0) {
+            this.protocol = 7;
+          } else if (__indexOf.call(message.protocols, PROTOCOL_6) >= 0) {
+            this.protocol = 6;
+          } else {
+            throw new ProtocolError("no supported protocols found");
+          }
+        }
+        return this.handlers.connected(this.protocol);
+      } else if (this.protocol === 6) {
+        message = JSON.parse(data);
+        if (!message.length) {
+          throw new ProtocolError("protocol 6 messages must be arrays");
+        }
+        command = message[0], options = message[1];
+        if (command !== 'refresh') {
+          throw new ProtocolError("unknown protocol 6 command");
+        }
+        return this.handlers.message({
+          command: 'reload',
+          path: options.path,
+          liveCSS: (_ref = options.apply_css_live) != null ? _ref : true
+        });
+      } else {
+        message = this._parseMessage(data, ['reload', 'alert']);
+        return this.handlers.message(message);
+      }
+    } catch (e) {
+      if (e instanceof ProtocolError) {
+        return this.handlers.error(e);
+      } else {
+        throw e;
+      }
+    }
+  };
+  Parser.prototype._parseMessage = function(data, validCommands) {
+    var message, _ref;
+    try {
+      message = JSON.parse(data);
+    } catch (e) {
+      throw new ProtocolError('unparsable JSON', data);
+    }
+    if (!message.command) {
+      throw new ProtocolError('missing "command" key', data);
+    }
+    if (_ref = message.command, __indexOf.call(validCommands, _ref) < 0) {
+      throw new ProtocolError("invalid command '" + message.command + "', only valid commands are: " + (validCommands.join(', ')) + ")", data);
+    }
+    return message;
+  };
+  return Parser;
+})();
+
+// connector
+// Generated by CoffeeScript 1.3.3
+var Connector, PROTOCOL_6, PROTOCOL_7, Parser, Version, _ref;
+
+_ref = __protocol, Parser = _ref.Parser, PROTOCOL_6 = _ref.PROTOCOL_6, PROTOCOL_7 = _ref.PROTOCOL_7;
+
+Version = '2.0.8';
+
+__connector.Connector = Connector = (function() {
+
+  function Connector(options, WebSocket, Timer, handlers) {
+    var _this = this;
+    this.options = options;
+    this.WebSocket = WebSocket;
+    this.Timer = Timer;
+    this.handlers = handlers;
+    this._uri = "ws://" + this.options.host + ":" + this.options.port + "/livereload";
+    this._nextDelay = this.options.mindelay;
+    this._connectionDesired = false;
+    this.protocol = 0;
+    this.protocolParser = new Parser({
+      connected: function(protocol) {
+        _this.protocol = protocol;
+        _this._handshakeTimeout.stop();
+        _this._nextDelay = _this.options.mindelay;
+        _this._disconnectionReason = 'broken';
+        return _this.handlers.connected(protocol);
+      },
+      error: function(e) {
+        _this.handlers.error(e);
+        return _this._closeOnError();
+      },
+      message: function(message) {
+        return _this.handlers.message(message);
+      }
+    });
+    this._handshakeTimeout = new Timer(function() {
+      if (!_this._isSocketConnected()) {
+        return;
+      }
+      _this._disconnectionReason = 'handshake-timeout';
+      return _this.socket.close();
+    });
+    this._reconnectTimer = new Timer(function() {
+      if (!_this._connectionDesired) {
+        return;
+      }
+      return _this.connect();
+    });
+    this.connect();
+  }
+
+  Connector.prototype._isSocketConnected = function() {
+    return this.socket && this.socket.readyState === this.WebSocket.OPEN;
+  };
+
+  Connector.prototype.connect = function() {
+    var _this = this;
+    this._connectionDesired = true;
+    if (this._isSocketConnected()) {
+      return;
+    }
+    this._reconnectTimer.stop();
+    this._disconnectionReason = 'cannot-connect';
+    this.protocolParser.reset();
+    this.handlers.connecting();
+    this.socket = new this.WebSocket(this._uri);
+    this.socket.onopen = function(e) {
+      return _this._onopen(e);
+    };
+    this.socket.onclose = function(e) {
+      return _this._onclose(e);
+    };
+    this.socket.onmessage = function(e) {
+      return _this._onmessage(e);
+    };
+    return this.socket.onerror = function(e) {
+      return _this._onerror(e);
+    };
+  };
+
+  Connector.prototype.disconnect = function() {
+    this._connectionDesired = false;
+    this._reconnectTimer.stop();
+    if (!this._isSocketConnected()) {
+      return;
+    }
+    this._disconnectionReason = 'manual';
+    return this.socket.close();
+  };
+
+  Connector.prototype._scheduleReconnection = function() {
+    if (!this._connectionDesired) {
+      return;
+    }
+    if (!this._reconnectTimer.running) {
+      this._reconnectTimer.start(this._nextDelay);
+      return this._nextDelay = Math.min(this.options.maxdelay, this._nextDelay * 2);
+    }
+  };
+
+  Connector.prototype.sendCommand = function(command) {
+    if (this.protocol == null) {
+      return;
+    }
+    return this._sendCommand(command);
+  };
+
+  Connector.prototype._sendCommand = function(command) {
+    return this.socket.send(JSON.stringify(command));
+  };
+
+  Connector.prototype._closeOnError = function() {
+    this._handshakeTimeout.stop();
+    this._disconnectionReason = 'error';
+    return this.socket.close();
+  };
+
+  Connector.prototype._onopen = function(e) {
+    var hello;
+    this.handlers.socketConnected();
+    this._disconnectionReason = 'handshake-failed';
+    hello = {
+      command: 'hello',
+      protocols: [PROTOCOL_6, PROTOCOL_7]
+    };
+    hello.ver = Version;
+    if (this.options.ext) {
+      hello.ext = this.options.ext;
+    }
+    if (this.options.extver) {
+      hello.extver = this.options.extver;
+    }
+    if (this.options.snipver) {
+      hello.snipver = this.options.snipver;
+    }
+    this._sendCommand(hello);
+    return this._handshakeTimeout.start(this.options.handshake_timeout);
+  };
+
+  Connector.prototype._onclose = function(e) {
+    this.protocol = 0;
+    this.handlers.disconnected(this._disconnectionReason, this._nextDelay);
+    return this._scheduleReconnection();
+  };
+
+  Connector.prototype._onerror = function(e) {};
+
+  Connector.prototype._onmessage = function(e) {
+    return this.protocolParser.process(e.data);
+  };
+
+  return Connector;
+
+})();
+
+// timer
+var Timer;
+var __bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; };
+__timer.Timer = Timer = (function() {
+  function Timer(func) {
+    this.func = func;
+    this.running = false;
+    this.id = null;
+    this._handler = __bind(function() {
+      this.running = false;
+      this.id = null;
+      return this.func();
+    }, this);
+  }
+  Timer.prototype.start = function(timeout) {
+    if (this.running) {
+      clearTimeout(this.id);
+    }
+    this.id = setTimeout(this._handler, timeout);
+    return this.running = true;
+  };
+  Timer.prototype.stop = function() {
+    if (this.running) {
+      clearTimeout(this.id);
+      this.running = false;
+      return this.id = null;
+    }
+  };
+  return Timer;
+})();
+Timer.start = function(timeout, func) {
+  return setTimeout(func, timeout);
+};
+
+// options
+var Options;
+__options.Options = Options = (function() {
+  function Options() {
+    this.host = null;
+    this.port = 35729;
+    this.snipver = null;
+    this.ext = null;
+    this.extver = null;
+    this.mindelay = 1000;
+    this.maxdelay = 60000;
+    this.handshake_timeout = 5000;
+  }
+  Options.prototype.set = function(name, value) {
+    switch (typeof this[name]) {
+      case 'undefined':
+        break;
+      case 'number':
+        return this[name] = +value;
+      default:
+        return this[name] = value;
+    }
+  };
+  return Options;
+})();
+Options.extract = function(document) {
+  var element, keyAndValue, m, mm, options, pair, src, _i, _j, _len, _len2, _ref, _ref2;
+  _ref = document.getElementsByTagName('script');
+  for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+    element = _ref[_i];
+    if ((src = element.src) && (m = src.match(/^[^:]+:\/\/(.*)\/z?livereload\.js(?:\?(.*))?$/))) {
+      options = new Options();
+      if (mm = m[1].match(/^([^\/:]+)(?::(\d+))?$/)) {
+        options.host = mm[1];
+        if (mm[2]) {
+          options.port = parseInt(mm[2], 10);
+        }
+      }
+      if (m[2]) {
+        _ref2 = m[2].split('&');
+        for (_j = 0, _len2 = _ref2.length; _j < _len2; _j++) {
+          pair = _ref2[_j];
+          if ((keyAndValue = pair.split('=')).length > 1) {
+            options.set(keyAndValue[0].replace(/-/g, '_'), keyAndValue.slice(1).join('='));
+          }
+        }
+      }
+      return options;
+    }
+  }
+  return null;
+};
+
+// reloader
+// Generated by CoffeeScript 1.3.1
+(function() {
+  var IMAGE_STYLES, Reloader, numberOfMatchingSegments, pathFromUrl, pathsMatch, pickBestMatch, splitUrl;
+
+  splitUrl = function(url) {
+    var hash, index, params;
+    if ((index = url.indexOf('#')) >= 0) {
+      hash = url.slice(index);
+      url = url.slice(0, index);
+    } else {
+      hash = '';
+    }
+    if ((index = url.indexOf('?')) >= 0) {
+      params = url.slice(index);
+      url = url.slice(0, index);
+    } else {
+      params = '';
+    }
+    return {
+      url: url,
+      params: params,
+      hash: hash
+    };
+  };
+
+  pathFromUrl = function(url) {
+    var path;
+    url = splitUrl(url).url;
+    if (url.indexOf('file://') === 0) {
+      path = url.replace(/^file:\/\/(localhost)?/, '');
+    } else {
+      path = url.replace(/^([^:]+:)?\/\/([^:\/]+)(:\d*)?\//, '/');
+    }
+    return decodeURIComponent(path);
+  };
+
+  pickBestMatch = function(path, objects, pathFunc) {
+    var bestMatch, object, score, _i, _len;
+    bestMatch = {
+      score: 0
+    };
+    for (_i = 0, _len = objects.length; _i < _len; _i++) {
+      object = objects[_i];
+      score = numberOfMatchingSegments(path, pathFunc(object));
+      if (score > bestMatch.score) {
+        bestMatch = {
+          object: object,
+          score: score
+        };
+      }
+    }
+    if (bestMatch.score > 0) {
+      return bestMatch;
+    } else {
+      return null;
+    }
+  };
+
+  numberOfMatchingSegments = function(path1, path2) {
+    var comps1, comps2, eqCount, len;
+    path1 = path1.replace(/^\/+/, '').toLowerCase();
+    path2 = path2.replace(/^\/+/, '').toLowerCase();
+    if (path1 === path2) {
+      return 10000;
+    }
+    comps1 = path1.split('/').reverse();
+    comps2 = path2.split('/').reverse();
+    len = Math.min(comps1.length, comps2.length);
+    eqCount = 0;
+    while (eqCount < len && comps1[eqCount] === comps2[eqCount]) {
+      ++eqCount;
+    }
+    return eqCount;
+  };
+
+  pathsMatch = function(path1, path2) {
+    return numberOfMatchingSegments(path1, path2) > 0;
+  };
+
+  IMAGE_STYLES = [
+    {
+      selector: 'background',
+      styleNames: ['backgroundImage']
+    }, {
+      selector: 'border',
+      styleNames: ['borderImage', 'webkitBorderImage', 'MozBorderImage']
+    }
+  ];
+
+  __reloader.Reloader = Reloader = (function() {
+
+    Reloader.name = 'Reloader';
+
+    function Reloader(window, console, Timer) {
+      this.window = window;
+      this.console = console;
+      this.Timer = Timer;
+      this.document = this.window.document;
+      this.importCacheWaitPeriod = 200;
+      this.plugins = [];
+    }
+
+    Reloader.prototype.addPlugin = function(plugin) {
+      return this.plugins.push(plugin);
+    };
+
+    Reloader.prototype.analyze = function(callback) {
+      return results;
+    };
+
+    Reloader.prototype.reload = function(path, options) {
+      var plugin, _base, _i, _len, _ref;
+      this.options = options;
+      if ((_base = this.options).stylesheetReloadTimeout == null) {
+        _base.stylesheetReloadTimeout = 15000;
+      }
+      _ref = this.plugins;
+      for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+        plugin = _ref[_i];
+        if (plugin.reload && plugin.reload(path, options)) {
+          return;
+        }
+      }
+      if (options.liveCSS) {
+        if (path.match(/\.css$/i)) {
+          if (this.reloadStylesheet(path)) {
+            return;
+          }
+        }
+      }
+      if (options.liveImg) {
+        if (path.match(/\.(jpe?g|png|gif)$/i)) {
+          this.reloadImages(path);
+          return;
+        }
+      }
+      return this.reloadPage();
+    };
+
+    Reloader.prototype.reloadPage = function() {
+      return this.window.document.location.reload();
+    };
+
+    Reloader.prototype.reloadImages = function(path) {
+      var expando, img, selector, styleNames, styleSheet, _i, _j, _k, _l, _len, _len1, _len2, _len3, _ref, _ref1, _ref2, _ref3, _results;
+      expando = this.generateUniqueString();
+      _ref = this.document.images;
+      for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+        img = _ref[_i];
+        if (pathsMatch(path, pathFromUrl(img.src))) {
+          img.src = this.generateCacheBustUrl(img.src, expando);
+        }
+      }
+      if (this.document.querySelectorAll) {
+        for (_j = 0, _len1 = IMAGE_STYLES.length; _j < _len1; _j++) {
+          _ref1 = IMAGE_STYLES[_j], selector = _ref1.selector, styleNames = _ref1.styleNames;
+          _ref2 = this.document.querySelectorAll("[style*=" + selector + "]");
+          for (_k = 0, _len2 = _ref2.length; _k < _len2; _k++) {
+            img = _ref2[_k];
+            this.reloadStyleImages(img.style, styleNames, path, expando);
+          }
+        }
+      }
+      if (this.document.styleSheets) {
+        _ref3 = this.document.styleSheets;
+        _results = [];
+        for (_l = 0, _len3 = _ref3.length; _l < _len3; _l++) {
+          styleSheet = _ref3[_l];
+          _results.push(this.reloadStylesheetImages(styleSheet, path, expando));
+        }
+        return _results;
+      }
+    };
+
+    Reloader.prototype.reloadStylesheetImages = function(styleSheet, path, expando) {
+      var rule, rules, styleNames, _i, _j, _len, _len1;
+      try {
+        rules = styleSheet != null ? styleSheet.cssRules : void 0;
+      } catch (e) {
+
+      }
+      if (!rules) {
+        return;
+      }
+      for (_i = 0, _len = rules.length; _i < _len; _i++) {
+        rule = rules[_i];
+        switch (rule.type) {
+          case CSSRule.IMPORT_RULE:
+            this.reloadStylesheetImages(rule.styleSheet, path, expando);
+            break;
+          case CSSRule.STYLE_RULE:
+            for (_j = 0, _len1 = IMAGE_STYLES.length; _j < _len1; _j++) {
+              styleNames = IMAGE_STYLES[_j].styleNames;
+              this.reloadStyleImages(rule.style, styleNames, path, expando);
+            }
+            break;
+          case CSSRule.MEDIA_RULE:
+            this.reloadStylesheetImages(rule, path, expando);
+        }
+      }
+    };
+
+    Reloader.prototype.reloadStyleImages = function(style, styleNames, path, expando) {
+      var newValue, styleName, value, _i, _len,
+        _this = this;
+      for (_i = 0, _len = styleNames.length; _i < _len; _i++) {
+        styleName = styleNames[_i];
+        value = style[styleName];
+        if (typeof value === 'string') {
+          newValue = value.replace(/\burl\s*\(([^)]*)\)/, function(match, src) {
+            if (pathsMatch(path, pathFromUrl(src))) {
+              return "url(" + (_this.generateCacheBustUrl(src, expando)) + ")";
+            } else {
+              return match;
+            }
+          });
+          if (newValue !== value) {
+            style[styleName] = newValue;
+          }
+        }
+      }
+    };
+
+    Reloader.prototype.reloadStylesheet = function(path) {
+      var imported, link, links, match, style, _i, _j, _k, _l, _len, _len1, _len2, _len3, _ref, _ref1,
+        _this = this;
+      links = (function() {
+        var _i, _len, _ref, _results;
+        _ref = this.document.getElementsByTagName('link');
+        _results = [];
+        for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+          link = _ref[_i];
+          if (link.rel === 'stylesheet' && !link.__LiveReload_pendingRemoval) {
+            _results.push(link);
+          }
+        }
+        return _results;
+      }).call(this);
+      imported = [];
+      _ref = this.document.getElementsByTagName('style');
+      for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+        style = _ref[_i];
+        if (style.sheet) {
+          this.collectImportedStylesheets(style, style.sheet, imported);
+        }
+      }
+      for (_j = 0, _len1 = links.length; _j < _len1; _j++) {
+        link = links[_j];
+        this.collectImportedStylesheets(link, link.sheet, imported);
+      }
+      if (this.window.StyleFix && this.document.querySelectorAll) {
+        _ref1 = this.document.querySelectorAll('style[data-href]');
+        for (_k = 0, _len2 = _ref1.length; _k < _len2; _k++) {
+          style = _ref1[_k];
+          links.push(style);
+        }
+      }
+      this.console.log("LiveReload found " + links.length + " LINKed stylesheets, " + imported.length + " @imported stylesheets");
+      match = pickBestMatch(path, links.concat(imported), function(l) {
+        return pathFromUrl(_this.linkHref(l));
+      });
+      if (match) {
+        if (match.object.rule) {
+          this.console.log("LiveReload is reloading imported stylesheet: " + match.object.href);
+          this.reattachImportedRule(match.object);
+        } else {
+          this.console.log("LiveReload is reloading stylesheet: " + (this.linkHref(match.object)));
+          this.reattachStylesheetLink(match.object);
+        }
+      } else {
+        this.console.log("LiveReload will reload all stylesheets because path '" + path + "' did not match any specific one");
+        for (_l = 0, _len3 = links.length; _l < _len3; _l++) {
+          link = links[_l];
+          this.reattachStylesheetLink(link);
+        }
+      }
+      return true;
+    };
+
+    Reloader.prototype.collectImportedStylesheets = function(link, styleSheet, result) {
+      var index, rule, rules, _i, _len;
+      try {
+        rules = styleSheet != null ? styleSheet.cssRules : void 0;
+      } catch (e) {
+
+      }
+      if (rules && rules.length) {
+        for (index = _i = 0, _len = rules.length; _i < _len; index = ++_i) {
+          rule = rules[index];
+          switch (rule.type) {
+            case CSSRule.CHARSET_RULE:
+              continue;
+            case CSSRule.IMPORT_RULE:
+              result.push({
+                link: link,
+                rule: rule,
+                index: index,
+                href: rule.href
+              });
+              this.collectImportedStylesheets(link, rule.styleSheet, result);
+              break;
+            default:
+              break;
+          }
+        }
+      }
+    };
+
+    Reloader.prototype.waitUntilCssLoads = function(clone, func) {
+      var callbackExecuted, executeCallback, poll,
+        _this = this;
+      callbackExecuted = false;
+      executeCallback = function() {
+        if (callbackExecuted) {
+          return;
+        }
+        callbackExecuted = true;
+        return func();
+      };
+      clone.onload = function() {
+        console.log("onload!");
+        _this.knownToSupportCssOnLoad = true;
+        return executeCallback();
+      };
+      if (!this.knownToSupportCssOnLoad) {
+        (poll = function() {
+          if (clone.sheet) {
+            console.log("polling!");
+            return executeCallback();
+          } else {
+            return _this.Timer.start(50, poll);
+          }
+        })();
+      }
+      return this.Timer.start(this.options.stylesheetReloadTimeout, executeCallback);
+    };
+
+    Reloader.prototype.linkHref = function(link) {
+      return link.href || link.getAttribute('data-href');
+    };
+
+    Reloader.prototype.reattachStylesheetLink = function(link) {
+      var clone, parent,
+        _this = this;
+      if (link.__LiveReload_pendingRemoval) {
+        return;
+      }
+      link.__LiveReload_pendingRemoval = true;
+      if (link.tagName === 'STYLE') {
+        clone = this.document.createElement('link');
+        clone.rel = 'stylesheet';
+        clone.media = link.media;
+        clone.disabled = link.disabled;
+      } else {
+        clone = link.cloneNode(false);
+      }
+      clone.href = this.generateCacheBustUrl(this.linkHref(link));
+      parent = link.parentNode;
+      if (parent.lastChild === link) {
+        parent.appendChild(clone);
+      } else {
+        parent.insertBefore(clone, link.nextSibling);
+      }
+      return this.waitUntilCssLoads(clone, function() {
+        var additionalWaitingTime;
+        if (/AppleWebKit/.test(navigator.userAgent)) {
+          additionalWaitingTime = 5;
+        } else {
+          additionalWaitingTime = 200;
+        }
+        return _this.Timer.start(additionalWaitingTime, function() {
+          var _ref;
+          if (!link.parentNode) {
+            return;
+          }
+          link.parentNode.removeChild(link);
+          clone.onreadystatechange = null;
+          return (_ref = _this.window.StyleFix) != null ? _ref.link(clone) : void 0;
+        });
+      });
+    };
+
+    Reloader.prototype.reattachImportedRule = function(_arg) {
+      var href, index, link, media, newRule, parent, rule, tempLink,
+        _this = this;
+      rule = _arg.rule, index = _arg.index, link = _arg.link;
+      parent = rule.parentStyleSheet;
+      href = this.generateCacheBustUrl(rule.href);
+      media = rule.media.length ? [].join.call(rule.media, ', ') : '';
+      newRule = "@import url(\"" + href + "\") " + media + ";";
+      rule.__LiveReload_newHref = href;
+      tempLink = this.document.createElement("link");
+      tempLink.rel = 'stylesheet';
+      tempLink.href = href;
+      tempLink.__LiveReload_pendingRemoval = true;
+      if (link.parentNode) {
+        link.parentNode.insertBefore(tempLink, link);
+      }
+      return this.Timer.start(this.importCacheWaitPeriod, function() {
+        if (tempLink.parentNode) {
+          tempLink.parentNode.removeChild(tempLink);
+        }
+        if (rule.__LiveReload_newHref !== href) {
+          return;
+        }
+        parent.insertRule(newRule, index);
+        parent.deleteRule(index + 1);
+        rule = parent.cssRules[index];
+        rule.__LiveReload_newHref = href;
+        return _this.Timer.start(_this.importCacheWaitPeriod, function() {
+          if (rule.__LiveReload_newHref !== href) {
+            return;
+          }
+          parent.insertRule(newRule, index);
+          return parent.deleteRule(index + 1);
+        });
+      });
+    };
+
+    Reloader.prototype.generateUniqueString = function() {
+      return 'livereload=' + Date.now();
+    };
+
+    Reloader.prototype.generateCacheBustUrl = function(url, expando) {
+      var hash, oldParams, params, _ref;
+      if (expando == null) {
+        expando = this.generateUniqueString();
+      }
+      _ref = splitUrl(url), url = _ref.url, hash = _ref.hash, oldParams = _ref.params;
+      if (this.options.overrideURL) {
+        if (url.indexOf(this.options.serverURL) < 0) {
+          url = this.options.serverURL + this.options.overrideURL + "?url=" + encodeURIComponent(url);
+        }
+      }
+      params = oldParams.replace(/(\?|&)livereload=(\d+)/, function(match, sep) {
+        return "" + sep + expando;
+      });
+      if (params === oldParams) {
+        if (oldParams.length === 0) {
+          params = "?" + expando;
+        } else {
+          params = "" + oldParams + "&" + expando;
+        }
+      }
+      return url + params + hash;
+    };
+
+    return Reloader;
+
+  })();
+
+}).call(this);
+
+// livereload
+var Connector, LiveReload, Options, Reloader, Timer;
+
+Connector = __connector.Connector;
+
+Timer = __timer.Timer;
+
+Options = __options.Options;
+
+Reloader = __reloader.Reloader;
+
+__livereload.LiveReload = LiveReload = (function() {
+
+  function LiveReload(window) {
+    var _this = this;
+    this.window = window;
+    this.listeners = {};
+    this.plugins = [];
+    this.pluginIdentifiers = {};
+    this.console = this.window.location.href.match(/LR-verbose/) && this.window.console && this.window.console.log && this.window.console.error ? this.window.console : {
+      log: function() {},
+      error: function() {}
+    };
+    if (!(this.WebSocket = this.window.WebSocket || this.window.MozWebSocket)) {
+      console.error("LiveReload disabled because the browser does not seem to support web sockets");
+      return;
+    }
+    if (!(this.options = Options.extract(this.window.document))) {
+      console.error("LiveReload disabled because it could not find its own <SCRIPT> tag");
+      return;
+    }
+    this.reloader = new Reloader(this.window, this.console, Timer);
+    this.connector = new Connector(this.options, this.WebSocket, Timer, {
+      connecting: function() {},
+      socketConnected: function() {},
+      connected: function(protocol) {
+        var _base;
+        if (typeof (_base = _this.listeners).connect === "function") {
+          _base.connect();
+        }
+        _this.log("LiveReload is connected to " + _this.options.host + ":" + _this.options.port + " (protocol v" + protocol + ").");
+        return _this.analyze();
+      },
+      error: function(e) {
+        if (e instanceof ProtocolError) {
+          return console.log("" + e.message + ".");
+        } else {
+          return console.log("LiveReload internal error: " + e.message);
+        }
+      },
+      disconnected: function(reason, nextDelay) {
+        var _base;
+        if (typeof (_base = _this.listeners).disconnect === "function") {
+          _base.disconnect();
+        }
+        switch (reason) {
+          case 'cannot-connect':
+            return _this.log("LiveReload cannot connect to " + _this.options.host + ":" + _this.options.port + ", will retry in " + nextDelay + " sec.");
+          case 'broken':
+            return _this.log("LiveReload disconnected from " + _this.options.host + ":" + _this.options.port + ", reconnecting in " + nextDelay + " sec.");
+          case 'handshake-timeout':
+            return _this.log("LiveReload cannot connect to " + _this.options.host + ":" + _this.options.port + " (handshake timeout), will retry in " + nextDelay + " sec.");
+          case 'handshake-failed':
+            return _this.log("LiveReload cannot connect to " + _this.options.host + ":" + _this.options.port + " (handshake failed), will retry in " + nextDelay + " sec.");
+          case 'manual':
+            break;
+          case 'error':
+            break;
+          default:
+            return _this.log("LiveReload disconnected from " + _this.options.host + ":" + _this.options.port + " (" + reason + "), reconnecting in " + nextDelay + " sec.");
+        }
+      },
+      message: function(message) {
+        switch (message.command) {
+          case 'reload':
+            return _this.performReload(message);
+          case 'alert':
+            return _this.performAlert(message);
+        }
+      }
+    });
+  }
+
+  LiveReload.prototype.on = function(eventName, handler) {
+    return this.listeners[eventName] = handler;
+  };
+
+  LiveReload.prototype.log = function(message) {
+    return this.console.log("" + message);
+  };
+
+  LiveReload.prototype.performReload = function(message) {
+    var _ref, _ref2;
+    this.log("LiveReload received reload request for " + message.path + ".");
+    return this.reloader.reload(message.path, {
+      liveCSS: (_ref = message.liveCSS) != null ? _ref : true,
+      liveImg: (_ref2 = message.liveImg) != null ? _ref2 : true,
+      originalPath: message.originalPath || '',
+      overrideURL: message.overrideURL || '',
+      serverURL: "http://" + this.options.host + ":" + this.options.port
+    });
+  };
+
+  LiveReload.prototype.performAlert = function(message) {
+    return alert(message.message);
+  };
+
+  LiveReload.prototype.shutDown = function() {
+    var _base;
+    this.connector.disconnect();
+    this.log("LiveReload disconnected.");
+    return typeof (_base = this.listeners).shutdown === "function" ? _base.shutdown() : void 0;
+  };
+
+  LiveReload.prototype.hasPlugin = function(identifier) {
+    return !!this.pluginIdentifiers[identifier];
+  };
+
+  LiveReload.prototype.addPlugin = function(pluginClass) {
+    var plugin;
+    var _this = this;
+    if (this.hasPlugin(pluginClass.identifier)) return;
+    this.pluginIdentifiers[pluginClass.identifier] = true;
+    plugin = new pluginClass(this.window, {
+      _livereload: this,
+      _reloader: this.reloader,
+      _connector: this.connector,
+      console: this.console,
+      Timer: Timer,
+      generateCacheBustUrl: function(url) {
+        return _this.reloader.generateCacheBustUrl(url);
+      }
+    });
+    this.plugins.push(plugin);
+    this.reloader.addPlugin(plugin);
+  };
+
+  LiveReload.prototype.analyze = function() {
+    var plugin, pluginData, pluginsData, _i, _len, _ref;
+    if (!(this.connector.protocol >= 7)) return;
+    pluginsData = {};
+    _ref = this.plugins;
+    for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+      plugin = _ref[_i];
+      pluginsData[plugin.constructor.identifier] = pluginData = (typeof plugin.analyze === "function" ? plugin.analyze() : void 0) || {};
+      pluginData.version = plugin.constructor.version;
+    }
+    this.connector.sendCommand({
+      command: 'info',
+      plugins: pluginsData,
+      url: this.window.location.href
+    });
+  };
+
+  return LiveReload;
+
+})();
+
+// less
+var LessPlugin;
+__less = LessPlugin = (function() {
+  LessPlugin.identifier = 'less';
+  LessPlugin.version = '1.0';
+  function LessPlugin(window, host) {
+    this.window = window;
+    this.host = host;
+  }
+  LessPlugin.prototype.reload = function(path, options) {
+    if (this.window.less && this.window.less.refresh) {
+      if (path.match(/\.less$/i)) {
+        return this.reloadLess(path);
+      }
+      if (options.originalPath.match(/\.less$/i)) {
+        return this.reloadLess(options.originalPath);
+      }
+    }
+    return false;
+  };
+  LessPlugin.prototype.reloadLess = function(path) {
+    var link, links, _i, _len;
+    links = (function() {
+      var _i, _len, _ref, _results;
+      _ref = document.getElementsByTagName('link');
+      _results = [];
+      for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+        link = _ref[_i];
+        if (link.href && link.rel === 'stylesheet/less' || (link.rel.match(/stylesheet/) && link.type.match(/^text\/(x-)?less$/))) {
+          _results.push(link);
+        }
+      }
+      return _results;
+    })();
+    if (links.length === 0) {
+      return false;
+    }
+    for (_i = 0, _len = links.length; _i < _len; _i++) {
+      link = links[_i];
+      link.href = this.host.generateCacheBustUrl(link.href);
+    }
+    this.host.console.log("LiveReload is asking LESS to recompile all stylesheets");
+    this.window.less.refresh(true);
+    return true;
+  };
+  LessPlugin.prototype.analyze = function() {
+    return {
+      disable: !!(this.window.less && this.window.less.refresh)
+    };
+  };
+  return LessPlugin;
+})();
+
+// startup
+var CustomEvents, LiveReload, k;
+CustomEvents = __customevents;
+LiveReload = window.LiveReload = new (__livereload.LiveReload)(window);
+for (k in window) {
+  if (k.match(/^LiveReloadPlugin/)) {
+    LiveReload.addPlugin(window[k]);
+  }
+}
+LiveReload.addPlugin(__less);
+LiveReload.on('shutdown', function() {
+  return delete window.LiveReload;
+});
+LiveReload.on('connect', function() {
+  return CustomEvents.fire(document, 'LiveReloadConnect');
+});
+LiveReload.on('disconnect', function() {
+  return CustomEvents.fire(document, 'LiveReloadDisconnect');
+});
+CustomEvents.bind(document, 'LiveReloadShutDown', function() {
+  return LiveReload.shutDown();
+});
+})();
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/3a2f28ee/attachments/partials/views/home.html
----------------------------------------------------------------------
diff --git a/attachments/partials/views/home.html b/attachments/partials/views/home.html
index 8a574e9..b5c784b 100644
--- a/attachments/partials/views/home.html
+++ b/attachments/partials/views/home.html
@@ -1,9 +1,10 @@
-<div id="main-container">
+<div id="main-container" class="grid">
     <div ng-show='totalPlugins'>
         <a href="/#/viewAll">Browse all {{totalPlugins}} plugins</a>
     </div>
     <div id="top-packages">
         <div id="latest-packages"><div class="top-title">Latest Updates</div></div>
         <div id="top-dep-packages"><div class="top-title">Most Depended On</div></div>
+<div class="clear"></div>
     </div>
 </div>

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/3a2f28ee/package.json
----------------------------------------------------------------------
diff --git a/package.json b/package.json
index b098d1d..d691dd3 100644
--- a/package.json
+++ b/package.json
@@ -1,16 +1,21 @@
 {
   "name": "cordova-registry-web",
-    "version": "0.1.0",
-    "description": "The cordova registry ui couchapp",
-    "scripts": {
-      "start": "./push.sh"
-    },
-    "dependencies": {
-      "couchapp": "~0.9",
-      "semver": "~2.0.10"
-    },
-    "devDependencies": {
-      "jsontool": "~4.0.0"
-    }
+  "version": "0.1.0",
+  "description": "The cordova registry ui couchapp",
+  "scripts": {
+    "start": "./push.sh"
+  },
+  "dependencies": {
+    "couchapp": "~0.9",
+    "semver": "~2.0.10"
+  },
+  "devDependencies": {
+    "jsontool": "~4.0.0",
+    "grunt": "~0.4.1",
+    "grunt-contrib-jshint": "~0.7.1",
+    "grunt-shell": "~0.6.2",
+    "grunt-contrib-watch": "~0.5.3",
+    "load-grunt-tasks": "~0.2.1",
+    "grunt-contrib-less": "~0.9.0"
+  }
 }
-


[12/32] Added in topcoat and topcoat min. Including images and fonts as well.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/css/topcoat-desktop-dark.css
----------------------------------------------------------------------
diff --git a/attachments/css/topcoat-desktop-dark.css b/attachments/css/topcoat-desktop-dark.css
new file mode 100755
index 0000000..28f14d3
--- /dev/null
+++ b/attachments/css/topcoat-desktop-dark.css
@@ -0,0 +1,3509 @@
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.button-bar {
+  display: table;
+  table-layout: fixed;
+  white-space: nowrap;
+  margin: 0;
+  padding: 0;
+}
+
+.button-bar__item {
+  display: table-cell;
+  width: auto;
+  border-radius: 0;
+}
+
+.button-bar__item > input {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+
+.button-bar__button {
+  border-radius: inherit;
+}
+
+.button-bar__item:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.button,
+.topcoat-button,
+.topcoat-button--quiet,
+.topcoat-button--large,
+.topcoat-button--large--quiet,
+.topcoat-button--cta,
+.topcoat-button--large--cta,
+.topcoat-button-bar__button,
+.topcoat-button-bar__button--large {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  text-decoration: none;
+}
+
+.button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.button--disabled,
+.topcoat-button:disabled,
+.topcoat-button--quiet:disabled,
+.topcoat-button--large:disabled,
+.topcoat-button--large--quiet:disabled,
+.topcoat-button--cta:disabled,
+.topcoat-button--large--cta:disabled,
+.topcoat-button-bar__button:disabled,
+.topcoat-button-bar__button--large:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+.topcoat-button,
+.topcoat-button--quiet,
+.topcoat-button--large,
+.topcoat-button--large--quiet,
+.topcoat-button--cta,
+.topcoat-button--large--cta,
+.topcoat-button-bar__button,
+.topcoat-button-bar__button--large {
+  padding: 0 0.563rem;
+  font-size: 12px;
+  line-height: 1.313rem;
+  letter-spacing: 0;
+  color: #c6c8c8;
+  text-shadow: 0 -1px rgba(0,0,0,0.69);
+  vertical-align: top;
+  background-color: #595b5b;
+  box-shadow: inset 0 1px #737373;
+  border: 1px solid #333434;
+  border-radius: 4px;
+}
+
+.topcoat-button:hover,
+.topcoat-button--quiet:hover,
+.topcoat-button--large:hover,
+.topcoat-button--large--quiet:hover,
+.topcoat-button-bar__button:hover,
+.topcoat-button-bar__button--large:hover {
+  background-color: #626465;
+}
+
+.topcoat-button:focus,
+.topcoat-button--quiet:focus,
+.topcoat-button--quiet:hover:focus,
+.topcoat-button--large:focus,
+.topcoat-button--large--quiet:focus,
+.topcoat-button--large--quiet:hover:focus,
+.topcoat-button--cta:focus,
+.topcoat-button--large--cta:focus,
+.topcoat-button-bar__button:focus,
+.topcoat-button-bar__button--large:focus {
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36), 0 0 0 2px #6fb5f1;
+  outline: 0;
+}
+
+.topcoat-button:active,
+.topcoat-button--large:active,
+.topcoat-button-bar__button:active,
+.topcoat-button-bar__button--large:active,
+:checked + .topcoat-button-bar__button {
+  border: 1px solid #333434;
+  background-color: #3f4041;
+  box-shadow: inset 0 1px rgba(0,0,0,0.05);
+}
+
+.topcoat-button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.topcoat-button--quiet:hover,
+.topcoat-button--large--quiet:hover {
+  text-shadow: 0 -1px rgba(0,0,0,0.69);
+  border: 1px solid #333434;
+  box-shadow: inset 0 1px #737373;
+}
+
+.topcoat-button--quiet:active,
+.topcoat-button--quiet:focus:active,
+.topcoat-button--large--quiet:active,
+.topcoat-button--large--quiet:focus:active {
+  color: #c6c8c8;
+  text-shadow: 0 -1px rgba(0,0,0,0.69);
+  background-color: #3f4041;
+  border: 1px solid #333434;
+  box-shadow: inset 0 1px rgba(0,0,0,0.05);
+}
+
+.topcoat-button--large,
+.topcoat-button--large--quiet,
+.topcoat-button-bar__button--large {
+  font-size: 0.875rem;
+  font-weight: 600;
+  line-height: 1.688rem;
+  padding: 0 0.875rem;
+}
+
+.topcoat-button--large--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.topcoat-button--cta,
+.topcoat-button--large--cta {
+  border: 1px solid #134f7f;
+  background-color: #288edf;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36);
+  color: #fff;
+  font-weight: 500;
+  text-shadow: 0 -1px rgba(0,0,0,0.36);
+}
+
+.topcoat-button--cta:hover,
+.topcoat-button--large--cta:hover {
+  background-color: #4ca1e4;
+}
+
+.topcoat-button--cta:active,
+.topcoat-button--large--cta:active {
+  background-color: #1e7dc8;
+  box-shadow: inset 0 1px rgba(0,0,0,0.12);
+}
+
+.topcoat-button--large--cta {
+  font-size: 0.875rem;
+  font-weight: 600;
+  line-height: 1.688rem;
+  padding: 0 0.875rem;
+}
+
+.button-bar,
+.topcoat-button-bar {
+  display: table;
+  table-layout: fixed;
+  white-space: nowrap;
+  margin: 0;
+  padding: 0;
+}
+
+.button-bar__item,
+.topcoat-button-bar__item {
+  display: table-cell;
+  width: auto;
+  border-radius: 0;
+}
+
+.button-bar__item > input,
+.topcoat-button-bar__item > input {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+
+.button-bar__button {
+  border-radius: inherit;
+}
+
+.button-bar__item:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Button Bar
+  description: Component of grouped buttons
+  modifiers:
+    :disabled: Disabled state
+  markup:
+    <div class="topcoat-button-bar">
+      <div class="topcoat-button-bar__item">
+        <button class="topcoat-button-bar__button">One</button>
+      </div>
+      <div class="topcoat-button-bar__item">
+        <button class="topcoat-button-bar__button">Two</button>
+      </div>
+      <div class="topcoat-button-bar__item">
+        <button class="topcoat-button-bar__button">Three</button>
+      </div>
+    </div>
+  examples:
+    mobile button bar: http://codepen.io/Topcoat/pen/kdKyg
+  tags:
+    - desktop
+    - light
+    - dark
+    - mobile
+    - button
+    - group
+    - bar
+*/
+
+.topcoat-button-bar > .topcoat-button-bar__item:first-child {
+  border-top-left-radius: 4px;
+  border-bottom-left-radius: 4px;
+}
+
+.topcoat-button-bar > .topcoat-button-bar__item:last-child {
+  border-top-right-radius: 4px;
+  border-bottom-right-radius: 4px;
+}
+
+.topcoat-button-bar__item:first-child > .topcoat-button-bar__button,
+.topcoat-button-bar__item:first-child > .topcoat-button-bar__button--large {
+  border-right: none;
+}
+
+.topcoat-button-bar__item:last-child > .topcoat-button-bar__button,
+.topcoat-button-bar__item:last-child > .topcoat-button-bar__button--large {
+  border-left: none;
+}
+
+.topcoat-button-bar__button {
+  border-radius: inherit;
+}
+
+.topcoat-button-bar__button:focus,
+.topcoat-button-bar__button--large:focus {
+  z-index: 1;
+}
+
+/* topdoc
+  name: Large Button Bar
+  description: A button bar, only larger
+  modifiers:
+    :disabled: Disabled state
+  markup:
+    <div class="topcoat-button-bar">
+      <div class="topcoat-button-bar__item">
+        <button class="topcoat-button-bar__button--large">One</button>
+      </div>
+      <div class="topcoat-button-bar__item">
+        <button class="topcoat-button-bar__button--large">Two</button>
+      </div>
+      <div class="topcoat-button-bar__item">
+        <button class="topcoat-button-bar__button--large">Three</button>
+      </div>
+    </div>
+  tags:
+    - desktop
+    - light
+    - dark
+    - mobile
+    - button
+    - group
+    - bar
+    - large
+*/
+
+.topcoat-button-bar__button--large {
+  border-radius: inherit;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.button {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  text-decoration: none;
+}
+
+.button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.button--disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.button,
+.topcoat-button,
+.topcoat-button--quiet,
+.topcoat-button--large,
+.topcoat-button--large--quiet,
+.topcoat-button--cta,
+.topcoat-button--large--cta {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  text-decoration: none;
+}
+
+.button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.button--disabled,
+.topcoat-button:disabled,
+.topcoat-button--quiet:disabled,
+.topcoat-button--large:disabled,
+.topcoat-button--large--quiet:disabled,
+.topcoat-button--cta:disabled,
+.topcoat-button--large--cta:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Button
+  description: A simple button
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-button">Button</button>
+    <button class="topcoat-button" disabled>Button</button>
+  examples:
+    mobile button: http://codepen.io/Topcoat/pen/DpKtf
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+*/
+
+.topcoat-button,
+.topcoat-button--quiet,
+.topcoat-button--large,
+.topcoat-button--large--quiet,
+.topcoat-button--cta,
+.topcoat-button--large--cta {
+  padding: 0 0.563rem;
+  font-size: 12px;
+  line-height: 1.313rem;
+  letter-spacing: 0;
+  color: #c6c8c8;
+  text-shadow: 0 -1px rgba(0,0,0,0.69);
+  vertical-align: top;
+  background-color: #595b5b;
+  box-shadow: inset 0 1px #737373;
+  border: 1px solid #333434;
+  border-radius: 4px;
+}
+
+.topcoat-button:hover,
+.topcoat-button--quiet:hover,
+.topcoat-button--large:hover,
+.topcoat-button--large--quiet:hover {
+  background-color: #626465;
+}
+
+.topcoat-button:focus,
+.topcoat-button--quiet:focus,
+.topcoat-button--quiet:hover:focus,
+.topcoat-button--large:focus,
+.topcoat-button--large--quiet:focus,
+.topcoat-button--large--quiet:hover:focus,
+.topcoat-button--cta:focus,
+.topcoat-button--large--cta:focus {
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36), 0 0 0 2px #6fb5f1;
+  outline: 0;
+}
+
+.topcoat-button:active,
+.topcoat-button--large:active {
+  border: 1px solid #333434;
+  background-color: #3f4041;
+  box-shadow: inset 0 1px rgba(0,0,0,0.05);
+}
+
+/* topdoc
+  name: Quiet Button
+  description: A simple, yet quiet button
+  modifiers:
+    :active: Quiet button active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-button--quiet">Button</button>
+    <button class="topcoat-button--quiet" disabled>Button</button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - quiet
+*/
+
+.topcoat-button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.topcoat-button--quiet:hover,
+.topcoat-button--large--quiet:hover {
+  text-shadow: 0 -1px rgba(0,0,0,0.69);
+  border: 1px solid #333434;
+  box-shadow: inset 0 1px #737373;
+}
+
+.topcoat-button--quiet:active,
+.topcoat-button--quiet:focus:active,
+.topcoat-button--large--quiet:active,
+.topcoat-button--large--quiet:focus:active {
+  color: #c6c8c8;
+  text-shadow: 0 -1px rgba(0,0,0,0.69);
+  background-color: #3f4041;
+  border: 1px solid #333434;
+  box-shadow: inset 0 1px rgba(0,0,0,0.05);
+}
+
+/* topdoc
+  name: Large Button
+  description: A big ol button
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-button--large" >Button</button>
+    <button class="topcoat-button--large" disabled>Button</button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - large
+*/
+
+.topcoat-button--large,
+.topcoat-button--large--quiet {
+  font-size: 0.875rem;
+  font-weight: 600;
+  line-height: 1.688rem;
+  padding: 0 0.875rem;
+}
+
+/* topdoc
+  name: Large Quiet Button
+  description: A large, yet quiet button
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-button--large--quiet" >Button</button>
+    <button class="topcoat-button--large--quiet" disabled>Button</button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - large
+    - quiet
+*/
+
+.topcoat-button--large--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+/* topdoc
+  name: Call To Action Button
+  description: A CALL TO ARMS, er, ACTION!
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-button--cta" >Button</button>
+    <button class="topcoat-button--cta" disabled>Button</button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - call to action
+*/
+
+.topcoat-button--cta,
+.topcoat-button--large--cta {
+  border: 1px solid #134f7f;
+  background-color: #288edf;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36);
+  color: #fff;
+  font-weight: 500;
+  text-shadow: 0 -1px rgba(0,0,0,0.36);
+}
+
+.topcoat-button--cta:hover,
+.topcoat-button--large--cta:hover {
+  background-color: #4ca1e4;
+}
+
+.topcoat-button--cta:active,
+.topcoat-button--large--cta:active {
+  background-color: #1e7dc8;
+  box-shadow: inset 0 1px rgba(0,0,0,0.12);
+}
+
+/* topdoc
+  name: Large Call To Action Button
+  description: Like call to action, but bigger
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-button--large--cta" >Button</button>
+    <button class="topcoat-button--large--cta" disabled>Button</button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - large
+    - call to action
+*/
+
+.topcoat-button--large--cta {
+  font-size: 0.875rem;
+  font-weight: 600;
+  line-height: 1.688rem;
+  padding: 0 0.875rem;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+input[type="checkbox"] {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+
+.checkbox {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.checkbox__label {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.checkbox--disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+.checkbox:before,
+.checkbox:after {
+  content: '';
+  position: absolute;
+}
+
+.checkbox:before {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+input[type="checkbox"] {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+
+.checkbox,
+.topcoat-checkbox__checkmark {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.checkbox__label,
+.topcoat-checkbox {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.checkbox--disabled,
+input[type="checkbox"]:disabled + .topcoat-checkbox__checkmark {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+.checkbox:before,
+.checkbox:after,
+.topcoat-checkbox__checkmark:before,
+.topcoat-checkbox__checkmark:after {
+  content: '';
+  position: absolute;
+}
+
+.checkbox:before,
+.topcoat-checkbox__checkmark:before {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+
+/* topdoc
+  name: Checkbox
+  description: Default skin for Topcoat checkbox
+  modifiers:
+    :focus: Focus state
+    :disabled: Disabled state
+  markup:
+    <label class="topcoat-checkbox">
+      <input type="checkbox">
+      <div class="topcoat-checkbox__checkmark"></div>
+      Default
+    </label>
+    <br>
+    <br>
+    <label class="topcoat-checkbox">
+      <input type="checkbox" disabled>
+      <div class="topcoat-checkbox__checkmark"></div>
+      Disabled
+    </label>
+  examples:
+    mobile checkbox: http://codepen.io/Topcoat/pen/piHcs
+  tags:
+    - desktop
+    - light
+    - mobile
+    - checkbox
+*/
+
+.topcoat-checkbox__checkmark {
+  height: 1rem;
+}
+
+input[type="checkbox"] {
+  height: 1rem;
+  width: 1rem;
+  margin-top: 0;
+  margin-right: -1rem;
+  margin-bottom: -1rem;
+  margin-left: 0;
+}
+
+input[type="checkbox"]:checked + .topcoat-checkbox__checkmark:after {
+  opacity: 1;
+}
+
+.topcoat-checkbox {
+  line-height: 1rem;
+}
+
+.topcoat-checkbox__checkmark:before {
+  width: 1rem;
+  height: 1rem;
+  background: #595b5b;
+  border: 1px solid #333434;
+  border-radius: 3px;
+  box-shadow: inset 0 1px #737373;
+}
+
+.topcoat-checkbox__checkmark {
+  width: 1rem;
+  height: 1rem;
+}
+
+.topcoat-checkbox__checkmark:after {
+  top: 2px;
+  left: 1px;
+  opacity: 0;
+  width: 14px;
+  height: 4px;
+  background: transparent;
+  border: 7px solid #c6c8c8;
+  border-width: 3px;
+  border-top: none;
+  border-right: none;
+  border-radius: 1px;
+  -webkit-transform: rotate(-50deg);
+  -ms-transform: rotate(-50deg);
+  transform: rotate(-50deg);
+}
+
+input[type="checkbox"]:focus + .topcoat-checkbox__checkmark:before {
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36), 0 0 0 2px #6fb5f1;
+}
+
+input[type="checkbox"]:active + .topcoat-checkbox__checkmark:before {
+  border: 1px solid #333434;
+  background-color: #3f4041;
+  box-shadow: inset 0 1px rgba(0,0,0,0.05);
+}
+
+input[type="checkbox"]:disabled:active + .topcoat-checkbox__checkmark:before {
+  border: 1px solid #333434;
+  background: #595b5b;
+  box-shadow: inset 0 1px #737373;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.button,
+.topcoat-icon-button,
+.topcoat-icon-button--quiet,
+.topcoat-icon-button--large,
+.topcoat-icon-button--large--quiet {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  text-decoration: none;
+}
+
+.button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.button--disabled,
+.topcoat-icon-button:disabled,
+.topcoat-icon-button--quiet:disabled,
+.topcoat-icon-button--large:disabled,
+.topcoat-icon-button--large--quiet:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Icon Button
+  description: Like button, but it has an icon.
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-icon-button">
+      <span class="topcoat-icon" style="background-color:#A5A7A7;"></span>
+    </button>
+    <button class="topcoat-icon-button" disabled>
+      <span class="topcoat-icon" style="background-color:#A5A7A7;"></span>
+    </button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - icon
+*/
+
+.topcoat-icon-button,
+.topcoat-icon-button--quiet,
+.topcoat-icon-button--large,
+.topcoat-icon-button--large--quiet {
+  padding: 0 0.25rem;
+  line-height: 1.313rem;
+  letter-spacing: 0;
+  color: #c6c8c8;
+  text-shadow: 0 -1px rgba(0,0,0,0.69);
+  vertical-align: baseline;
+  background-color: #595b5b;
+  box-shadow: inset 0 1px #737373;
+  border: 1px solid #333434;
+  border-radius: 4px;
+}
+
+.topcoat-icon-button:hover,
+.topcoat-icon-button--quiet:hover,
+.topcoat-icon-button--large:hover,
+.topcoat-icon-button--large--quiet:hover {
+  background-color: #626465;
+}
+
+.topcoat-icon-button:focus,
+.topcoat-icon-button--quiet:focus,
+.topcoat-icon-button--quiet:hover:focus,
+.topcoat-icon-button--large:focus,
+.topcoat-icon-button--large--quiet:focus,
+.topcoat-icon-button--large--quiet:hover:focus {
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36), 0 0 0 2px #6fb5f1;
+  outline: 0;
+}
+
+.topcoat-icon-button:active,
+.topcoat-icon-button--large:active {
+  border: 1px solid #333434;
+  background-color: #3f4041;
+  box-shadow: inset 0 1px rgba(0,0,0,0.05);
+}
+
+/* topdoc
+  name: Quiet Icon Button
+  description: Like quiet button, but it has an icon.
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-icon-button--quiet">
+      <span class="topcoat-icon" style="background-color:#A5A7A7;"></span>
+    </button>
+    <button class="topcoat-icon-button--quiet" disabled>
+      <span class="topcoat-icon" style="background-color:#A5A7A7;"></span>
+    </button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - icon
+    - quiet
+*/
+
+.topcoat-icon-button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.topcoat-icon-button--quiet:hover,
+.topcoat-icon-button--large--quiet:hover {
+  text-shadow: 0 -1px rgba(0,0,0,0.69);
+  border: 1px solid #333434;
+  box-shadow: inset 0 1px #737373;
+}
+
+.topcoat-icon-button--quiet:active,
+.topcoat-icon-button--quiet:focus:active,
+.topcoat-icon-button--large--quiet:active,
+.topcoat-icon-button--large--quiet:focus:active {
+  color: #c6c8c8;
+  text-shadow: 0 -1px rgba(0,0,0,0.69);
+  background-color: #3f4041;
+  border: 1px solid #333434;
+  box-shadow: inset 0 1px rgba(0,0,0,0.05);
+}
+
+/* topdoc
+  name: Large Icon Button
+  description: Like large button, but it has an icon.
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-icon-button--large">
+      <span class="topcoat-icon--large" style="background-color:#A5A7A7;"></span>
+    </button>
+    <button class="topcoat-icon-button--large" disabled>
+      <span class="topcoat-icon--large" style="background-color:#A5A7A7;"></span>
+    </button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - icon
+    - large
+*/
+
+.topcoat-icon-button--large,
+.topcoat-icon-button--large--quiet {
+  width: 1.688rem;
+  height: 1.688rem;
+  line-height: 1.688rem;
+}
+
+/* topdoc
+  name: Large Quiet Icon Button
+  description: Like large button, but it has an icon and this one is quiet.
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+  markup:
+    <button class="topcoat-icon-button--large--quiet">
+      <span class="topcoat-icon--large" style="background-color:#A5A7A7;"></span>
+    </button>
+    <button class="topcoat-icon-button--large--quiet" disabled>
+      <span class="topcoat-icon--large" style="background-color:#A5A7A7;"></span>
+    </button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - icon
+    - large
+    - quiet
+*/
+
+.topcoat-icon-button--large--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.topcoat-icon,
+.topcoat-icon--large {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  overflow: hidden;
+  width: 0.81406rem;
+  height: 0.81406rem;
+  vertical-align: middle;
+  top: -1px;
+}
+
+.topcoat-icon--large {
+  width: 1.06344rem;
+  height: 1.06344rem;
+  top: -2px;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.input {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  vertical-align: top;
+  outline: none;
+}
+
+.input:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.list {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+}
+
+.list__header {
+  margin: 0;
+}
+
+.list__container {
+  padding: 0;
+  margin: 0;
+  list-style-type: none;
+}
+
+.list__item {
+  margin: 0;
+  padding: 0;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.navigation-bar {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  white-space: nowrap;
+  overflow: hidden;
+  word-spacing: 0;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.navigation-bar__item {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+}
+
+.navigation-bar__title {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+}
+
+/*
+Copyright 2012 Adobe Systems Inc.;
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.notification {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  text-decoration: none;
+}
+
+/*
+Copyright 2012 Adobe Systems Inc.;
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.notification,
+.topcoat-notification {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  text-decoration: none;
+}
+
+/* topdoc
+  name: Notification
+  description: Notification badge
+  markup:
+    <span class="topcoat-notification">1</span>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - notification
+*/
+
+.topcoat-notification {
+  padding: 0.15em 0.5em 0.2em;
+  border-radius: 2px;
+  background-color: #ec514e;
+  color: #fff;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+input[type="radio"] {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+
+.radio-button {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.radio-button__label {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.radio-button:before,
+.radio-button:after {
+  content: '';
+  position: absolute;
+  border-radius: 100%;
+}
+
+.radio-button:after {
+  top: 50%;
+  left: 50%;
+  -webkit-transform: translate(-50%, -50%);
+  -ms-transform: translate(-50%, -50%);
+  transform: translate(-50%, -50%);
+}
+
+.radio-button:before {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+
+.radio-button--disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+input[type="radio"] {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+
+.radio-button,
+.topcoat-radio-button__checkmark {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.radio-button__label,
+.topcoat-radio-button {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.radio-button:before,
+.radio-button:after,
+.topcoat-radio-button__checkmark:before,
+.topcoat-radio-button__checkmark:after {
+  content: '';
+  position: absolute;
+  border-radius: 100%;
+}
+
+.radio-button:after,
+.topcoat-radio-button__checkmark:after {
+  top: 50%;
+  left: 50%;
+  -webkit-transform: translate(-50%, -50%);
+  -ms-transform: translate(-50%, -50%);
+  transform: translate(-50%, -50%);
+}
+
+.radio-button:before,
+.topcoat-radio-button__checkmark:before {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+
+.radio-button--disabled,
+input[type="radio"]:disabled + .topcoat-radio-button__checkmark {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Radio Button
+  description: A button that can play music, but usually just plays ads.
+  modifiers:
+  markup:
+    <!-- NO LABEL -->
+    <label class="topcoat-radio-button">
+      <input type="radio" name="topcoat">
+      <div class="topcoat-radio-button__checkmark"></div>
+    </label>
+    <br>
+    <br>
+    <!-- LEFT LABEL -->
+    <label class="topcoat-radio-button">
+      Left label
+      <input type="radio" name="topcoat">
+      <div class="topcoat-radio-button__checkmark"></div>
+    </label>
+    <br>
+    <br>
+    <!-- RIGHT LABEL -->
+    <label class="topcoat-radio-button">
+      <input type="radio" name="topcoat">
+      <div class="topcoat-radio-button__checkmark"></div>
+      Right label
+    </label>
+    <br>
+    <br>
+    <!-- DISABLED -->
+    <label class="topcoat-radio-button">
+      <input type="radio" name="topcoat" Disabled>
+      <div class="topcoat-radio-button__checkmark"></div>
+      Disabled
+    </label>
+  examples:
+    Mobile Radio Button: http://codepen.io/Topcoat/pen/HDcJj
+  tags:
+    - desktop
+    - light
+    - mobile
+    - Radio
+*/
+
+input[type="radio"] {
+  height: 1.063rem;
+  width: 1.063rem;
+  margin-top: 0;
+  margin-right: -1.063rem;
+  margin-bottom: -1.063rem;
+  margin-left: 0;
+}
+
+input[type="radio"]:checked + .topcoat-radio-button__checkmark:after {
+  opacity: 1;
+}
+
+.topcoat-radio-button {
+  color: #c6c8c8;
+  line-height: 1.063rem;
+}
+
+.topcoat-radio-button__checkmark:before {
+  width: 1.063rem;
+  height: 1.063rem;
+  background: #595b5b;
+  border: 1px solid #333434;
+  box-shadow: inset 0 1px #737373;
+}
+
+.topcoat-radio-button__checkmark {
+  position: relative;
+  width: 1.063rem;
+  height: 1.063rem;
+}
+
+.topcoat-radio-button__checkmark:after {
+  opacity: 0;
+  width: 0.313rem;
+  height: 0.313rem;
+  background: #c6c8c8;
+  border: 1px solid rgba(0,0,0,0.05);
+  box-shadow: 0 1px rgba(255,255,255,0.1);
+  -webkit-transform: none;
+  -ms-transform: none;
+  transform: none;
+  top: 0.313rem;
+  left: 0.313rem;
+}
+
+input[type="radio"]:focus + .topcoat-radio-button__checkmark:before {
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36), 0 0 0 2px #6fb5f1;
+}
+
+input[type="radio"]:active + .topcoat-radio-button__checkmark:before {
+  border: 1px solid #333434;
+  background-color: #3f4041;
+  box-shadow: inset 0 1px rgba(0,0,0,0.05);
+}
+
+input[type="radio"]:disabled:active + .topcoat-radio-button__checkmark:before {
+  border: 1px solid #333434;
+  background: #595b5b;
+  box-shadow: inset 0 1px #737373;
+}
+
+/*
+Copyright 2012 Adobe Systems Inc.;
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+/*
+Copyright 2012 Adobe Systems Inc.;
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+.range {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  vertical-align: top;
+  outline: none;
+  -webkit-appearance: none;
+}
+
+.range__thumb {
+  cursor: pointer;
+}
+
+.range__thumb--webkit {
+  cursor: pointer;
+  -webkit-appearance: none;
+}
+
+.range:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/*
+Copyright 2012 Adobe Systems Inc.;
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+/*
+Copyright 2012 Adobe Systems Inc.;
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+.range,
+.topcoat-range {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  vertical-align: top;
+  outline: none;
+  -webkit-appearance: none;
+}
+
+.range__thumb,
+.topcoat-range::-moz-range-thumb {
+  cursor: pointer;
+}
+
+.range__thumb--webkit,
+.topcoat-range::-webkit-slider-thumb {
+  cursor: pointer;
+  -webkit-appearance: none;
+}
+
+.range:disabled,
+.topcoat-range:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Range
+  description: Range input
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <input type="range" class="topcoat-range">
+    <input type="range" class="topcoat-range" disabled>
+  examples:
+    mobile range: http://codepen.io/Topcoat/pen/BskEn
+  tags:
+    - desktop
+    - mobile
+    - range
+*/
+
+.topcoat-range {
+  border-radius: 4px;
+  border: 1px solid #333434;
+  background-color: #454646;
+  height: 0.5rem;
+  border-radius: 15px;
+}
+
+.topcoat-range::-moz-range-track {
+  border-radius: 4px;
+  border: 1px solid #333434;
+  background-color: #454646;
+  height: 0.5rem;
+  border-radius: 15px;
+}
+
+.topcoat-range::-webkit-slider-thumb {
+  height: 1.313rem;
+  width: 0.75rem;
+  background-color: #595b5b;
+  border: 1px solid #333434;
+  border-radius: 4px;
+  box-shadow: inset 0 1px #737373;
+}
+
+.topcoat-range::-moz-range-thumb {
+  height: 1.313rem;
+  width: 0.75rem;
+  background-color: #595b5b;
+  border: 1px solid #333434;
+  border-radius: 4px;
+  box-shadow: inset 0 1px #737373;
+}
+
+.topcoat-range:focus::-webkit-slider-thumb {
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36), 0 0 0 2px #6fb5f1;
+}
+
+.topcoat-range:focus::-moz-range-thumb {
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36), 0 0 0 2px #6fb5f1;
+}
+
+.topcoat-range:active::-webkit-slider-thumb {
+  border: 1px solid #333434;
+  box-shadow: inset 0 1px #737373;
+}
+
+.topcoat-range:active::-moz-range-thumb {
+  border: 1px solid #333434;
+  box-shadow: inset 0 1px #737373;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.search-input {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  vertical-align: top;
+  outline: none;
+  -webkit-appearance: none;
+}
+
+input[type="search"]::-webkit-search-cancel-button {
+  -webkit-appearance: none;
+}
+
+.search-input:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.search-input,
+.topcoat-search-input,
+.topcoat-search-input--large {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  vertical-align: top;
+  outline: none;
+  -webkit-appearance: none;
+}
+
+input[type="search"]::-webkit-search-cancel-button {
+  -webkit-appearance: none;
+}
+
+.search-input:disabled,
+.topcoat-search-input:disabled,
+.topcoat-search-input--large:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Search Input
+  description: A text input designed for searching.
+  modifiers:
+    :disabled: Disabled state
+  markup:
+    <input type="search" value="" placeholder="search" class="topcoat-search-input">
+    <input type="search" value="" placeholder="search" class="topcoat-search-input" disabled>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - text
+    - input
+    - search
+    - form
+*/
+
+.topcoat-search-input,
+.topcoat-search-input--large {
+  line-height: 1.313rem;
+  height: 1.313rem;
+  font-size: 12px;
+  border: 1px solid #333434;
+  background-color: #454646;
+  box-shadow: inset 0 1px 0 rgba(0,0,0,0.23);
+  color: #c6c8c8;
+  padding: 0 0 0 1.3rem;
+  border-radius: 15px;
+  background-image: url("../img/search.svg");
+  background-position: 1rem center;
+  background-repeat: no-repeat;
+  background-size: 12px;
+}
+
+.topcoat-search-input:focus,
+.topcoat-search-input--large:focus {
+  background-color: #595b5b;
+  color: #fff;
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px 0 rgba(0,0,0,0.23), 0 0 0 2px #6fb5f1;
+}
+
+.topcoat-search-input::-webkit-search-cancel-button,
+.topcoat-search-input::-webkit-search-decoration,
+.topcoat-search-input--large::-webkit-search-cancel-button,
+.topcoat-search-input--large::-webkit-search-decoration {
+  margin-right: 5px;
+}
+
+.topcoat-search-input:focus::-webkit-input-placeholder,
+.topcoat-search-input:focus::-webkit-input-placeholder {
+  color: #c6c8c8;
+}
+
+.topcoat-search-input:disabled::-webkit-input-placeholder {
+  color: #fff;
+}
+
+.topcoat-search-input:disabled::-moz-placeholder {
+  color: #fff;
+}
+
+.topcoat-search-input:disabled:-ms-input-placeholder {
+  color: #fff;
+}
+
+/* topdoc
+  name: Large Search Input
+  description: A large text input designed for searching.
+  modifiers:
+    :disabled: Disabled state
+  markup:
+    <input type="search" value="" placeholder="search" class="topcoat-search-input--large">
+    <input type="search" value="" placeholder="search" class="topcoat-search-input--large" disabled>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - text
+    - input
+    - search
+    - form
+    - large
+*/
+
+.topcoat-search-input--large {
+  line-height: 1.688rem;
+  height: 1.688rem;
+  font-size: 0.875rem;
+  font-weight: 400;
+  padding: 0 0 0 1.8rem;
+  border-radius: 25px;
+  background-position: 1.2rem center;
+  background-size: 0.875rem;
+}
+
+.topcoat-search-input--large:disabled {
+  color: #fff;
+}
+
+.topcoat-search-input--large:disabled::-webkit-input-placeholder {
+  color: #fff;
+}
+
+.topcoat-search-input--large:disabled::-moz-placeholder {
+  color: #fff;
+}
+
+.topcoat-search-input--large:disabled:-ms-input-placeholder {
+  color: #fff;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.switch {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+
+.switch__input {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+
+.switch__toggle {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.switch__toggle:before,
+.switch__toggle:after {
+  content: '';
+  position: absolute;
+  z-index: -1;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+
+.switch--disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.switch,
+.topcoat-switch {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+
+.switch__input,
+.topcoat-switch__input {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+
+.switch__toggle,
+.topcoat-switch__toggle {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.switch__toggle:before,
+.switch__toggle:after,
+.topcoat-switch__toggle:before,
+.topcoat-switch__toggle:after {
+  content: '';
+  position: absolute;
+  z-index: -1;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+
+.switch--disabled,
+.topcoat-switch__input:disabled + .topcoat-switch__toggle {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Switch
+  description: Default skin for Topcoat switch
+  modifiers:
+    :focus: Focus state
+    :disabled: Disabled state
+  markup:
+    <label class="topcoat-switch">
+      <input type="checkbox" class="topcoat-switch__input">
+      <div class="topcoat-switch__toggle"></div>
+    </label>
+    <br>
+    <br>
+    <label class="topcoat-switch">
+      <input type="checkbox" class="topcoat-switch__input" checked>
+      <div class="topcoat-switch__toggle"></div>
+    </label>
+    <br>
+    <br>
+    <label class="topcoat-switch">
+      <input type="checkbox" class="topcoat-switch__input" disabled>
+      <div class="topcoat-switch__toggle"></div>
+    </label>
+  examples:
+    mobile switch: http://codepen.io/Topcoat/pen/upxds
+  tags:
+    - desktop
+    - light
+    - mobile
+    - switch
+*/
+
+.topcoat-switch {
+  font-size: 12px;
+  padding: 0 0.563rem;
+  border-radius: 4px;
+  border: 1px solid #333434;
+  overflow: hidden;
+  width: 3.5rem;
+}
+
+.topcoat-switch__toggle:before,
+.topcoat-switch__toggle:after {
+  top: -1px;
+  width: 2.6rem;
+}
+
+.topcoat-switch__toggle:before {
+  content: 'ON';
+  color: #288edf;
+  background-color: #3f4041;
+  right: 0.8rem;
+  padding-left: 0.75rem;
+}
+
+.topcoat-switch__toggle {
+  line-height: 1.313rem;
+  height: 1.313rem;
+  width: 1rem;
+  border-radius: 4px;
+  color: #c6c8c8;
+  text-shadow: 0 -1px rgba(0,0,0,0.69);
+  background-color: #595b5b;
+  border: 1px solid #333434;
+  margin-left: -0.6rem;
+  margin-bottom: -1px;
+  margin-top: -1px;
+  box-shadow: inset 0 1px #737373;
+  -webkit-transition: margin-left 0.05s ease-in-out;
+  transition: margin-left 0.05s ease-in-out;
+}
+
+.topcoat-switch__toggle:after {
+  content: 'OFF';
+  background-color: #3f4041;
+  left: 0.8rem;
+  padding-left: 0.6rem;
+}
+
+.topcoat-switch__input:checked + .topcoat-switch__toggle {
+  margin-left: 1.85rem;
+}
+
+.topcoat-switch__input:active + .topcoat-switch__toggle {
+  border: 1px solid #333434;
+  box-shadow: inset 0 1px #737373;
+}
+
+.topcoat-switch__input:focus + .topcoat-switch__toggle {
+  border: 1px solid #0036ff;
+  box-shadow: 0 0 0 2px #6fb5f1;
+}
+
+.topcoat-switch__input:disabled + .topcoat-switch__toggle:after,
+.topcoat-switch__input:disabled + .topcoat-switch__toggle:before {
+  background: transparent;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.button,
+.topcoat-tab-bar__button {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  text-decoration: none;
+}
+
+.button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.button--disabled,
+.topcoat-tab-bar__button:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+.button-bar,
+.topcoat-tab-bar {
+  display: table;
+  table-layout: fixed;
+  white-space: nowrap;
+  margin: 0;
+  padding: 0;
+}
+
+.button-bar__item,
+.topcoat-tab-bar__item {
+  display: table-cell;
+  width: auto;
+  border-radius: 0;
+}
+
+.button-bar__item > input,
+.topcoat-tab-bar__item > input {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+
+.button-bar__button {
+  border-radius: inherit;
+}
+
+.button-bar__item:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Tab Bar
+  description: Component of tab buttons
+  modifiers:
+    :disabled: Disabled state
+  markup:
+    <div class="topcoat-tab-bar">
+      <label class="topcoat-tab-bar__item">
+        <input type="radio" name="tab-bar">
+        <button class="topcoat-tab-bar__button">One</button>
+      </label>
+      <label class="topcoat-tab-bar__item">
+        <input type="radio" name="tab-bar">
+        <button class="topcoat-tab-bar__button">Two</button>
+      </label>
+      <label class="topcoat-tab-bar__item">
+        <input type="radio" name="tab-bar">
+        <button class="topcoat-tab-bar__button">Three</button>
+      </label>
+    </div>
+  examples:
+    mobile tab bar: http://codepen.io/Topcoat/pen/rJICF
+  tags:
+    - desktop
+    - light
+    - dark
+    - mobile
+    - tab
+    - group
+    - bar
+*/
+
+.topcoat-tab-bar__button {
+  padding: 0 0.563rem;
+  height: 1.313rem;
+  line-height: 1.313rem;
+  letter-spacing: 0;
+  color: #c6c8c8;
+  text-shadow: 0 -1px rgba(0,0,0,0.69);
+  vertical-align: top;
+  background-color: #595b5b;
+  box-shadow: inset 0 1px #737373;
+  border-top: 1px solid #333434;
+}
+
+.topcoat-tab-bar__button:active,
+.topcoat-tab-bar__button--large:active,
+:checked + .topcoat-tab-bar__button {
+  color: #288edf;
+  background-color: #3f4041;
+  box-shadow: inset 0 0 1px rgba(0,0,0,0.05);
+}
+
+.topcoat-tab-bar__button:focus,
+.topcoat-tab-bar__button--large:focus {
+  z-index: 1;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36), 0 0 0 2px #6fb5f1;
+  outline: 0;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.input,
+.topcoat-text-input,
+.topcoat-text-input--large {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  vertical-align: top;
+  outline: none;
+}
+
+.input:disabled,
+.topcoat-text-input:disabled,
+.topcoat-text-input--large:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Text input
+  description: Topdoc text input
+  modifiers:
+    :disabled: Disabled state
+    :focus: Focused
+    :invalid: Hover state
+  markup:
+    <input type="text" class="topcoat-text-input" placeholder="text" value="">
+    <br>
+    <br>
+    <input type="text" class="topcoat-text-input" placeholder="text" value="" disabled>
+    <br>
+    <br>
+    <input type="text" class="topcoat-text-input" placeholder="text" value="fail" pattern="not-fail">
+  tags:
+    - desktop
+    - mobile
+    - text
+    - input
+*/
+
+.topcoat-text-input,
+.topcoat-text-input--large {
+  line-height: 1.313rem;
+  font-size: 12px;
+  letter-spacing: 0;
+  padding: 0 0.563rem;
+  border: 1px solid #333434;
+  border-radius: 4px;
+  background-color: #454646;
+  box-shadow: inset 0 1px rgba(0,0,0,0.05);
+  color: #c6c8c8;
+  vertical-align: top;
+}
+
+.topcoat-text-input:focus,
+.topcoat-text-input--large:focus {
+  background-color: #595b5b;
+  color: #fff;
+  border: 1px solid #0036ff;
+  box-shadow: 0 0 0 2px #6fb5f1;
+}
+
+.topcoat-text-input:disabled::-webkit-input-placeholder {
+  color: #fff;
+}
+
+.topcoat-text-input:disabled::-moz-placeholder {
+  color: #fff;
+}
+
+.topcoat-text-input:disabled:-ms-input-placeholder {
+  color: #fff;
+}
+
+.topcoat-text-input:invalid {
+  border: 1px solid #ec514e;
+}
+
+/* topdoc
+  name: Large Text Input
+  description: A bigger input, still for text.
+  modifiers:
+    :disabled: Disabled state
+    :focus: Focused
+    :invalid: Hover state
+  markup:
+    <input type="text" class="topcoat-text-input--large" value="" placeholder="text">
+    <br>
+    <br>
+    <input type="text" class="topcoat-text-input--large" value="" placeholder="text" disabled>
+    <br>
+    <br>
+    <input type="text" class="topcoat-text-input--large" placeholder="text" value="fail" pattern="not-fail">
+  tags:
+    - desktop
+    - light
+    - mobile
+    - form
+    - input
+    - large
+*/
+
+.topcoat-text-input--large {
+  line-height: 1.688rem;
+  font-size: 0.875rem;
+}
+
+.topcoat-text-input--large:disabled {
+  color: #fff;
+}
+
+.topcoat-text-input--large:disabled::-webkit-input-placeholder {
+  color: #fff;
+}
+
+.topcoat-text-input--large:disabled::-moz-placeholder {
+  color: #fff;
+}
+
+.topcoat-text-input--large:disabled:-ms-input-placeholder {
+  color: #fff;
+}
+
+.topcoat-text-input--large:invalid {
+  border: 1px solid #ec514e;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.textarea {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  vertical-align: top;
+  resize: none;
+  outline: none;
+}
+
+.textarea:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.textarea,
+.topcoat-textarea,
+.topcoat-textarea--large {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  vertical-align: top;
+  resize: none;
+  outline: none;
+}
+
+.textarea:disabled,
+.topcoat-textarea:disabled,
+.topcoat-textarea--large:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Textarea
+  description: A whole area, just for text.
+  modifiers:
+    :disabled: Disabled state
+  markup:
+    <textarea class="topcoat-textarea" rows="6" cols="36" placeholder="Textarea"></textarea>
+    <br>
+    <br>
+    <textarea class="topcoat-textarea" rows="6" cols="36" placeholder="Textarea" disabled></textarea>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - form
+    - input
+    - textarea
+*/
+
+.topcoat-textarea,
+.topcoat-textarea--large {
+  padding: 1rem;
+  font-size: 1rem;
+  font-weight: 400;
+  border-radius: 4px;
+  line-height: 1.313rem;
+  border: 1px solid #333434;
+  background-color: #454646;
+  box-shadow: inset 0 1px rgba(0,0,0,0.05);
+  color: #c6c8c8;
+  letter-spacing: 0;
+}
+
+.topcoat-textarea:focus,
+.topcoat-textarea--large:focus {
+  background-color: #595b5b;
+  color: #fff;
+  border: 1px solid #0036ff;
+  box-shadow: 0 0 0 2px #6fb5f1;
+}
+
+.topcoat-textarea:disabled::-webkit-input-placeholder {
+  color: #fff;
+}
+
+.topcoat-textarea:disabled::-moz-placeholder {
+  color: #fff;
+}
+
+.topcoat-textarea:disabled:-ms-input-placeholder {
+  color: #fff;
+}
+
+/* topdoc
+  name: Large Textarea
+  description: A whole area, just for text; now available in large.
+  modifiers:
+    :disabled: Disabled state
+  markup:
+    <textarea class="topcoat-textarea--large" rows="6" cols="36" placeholder="Textarea"></textarea>
+    <br>
+    <br>
+    <textarea class="topcoat-textarea--large" rows="6" cols="36" placeholder="Textarea" disabled></textarea>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - form
+    - input
+    - textarea
+*/
+
+.topcoat-textarea--large {
+  font-size: 1.3rem;
+  line-height: 1.688rem;
+}
+
+.topcoat-textarea--large:disabled {
+  color: #fff;
+}
+
+.topcoat-textarea--large:disabled::-webkit-input-placeholder {
+  color: #fff;
+}
+
+.topcoat-textarea--large:disabled::-moz-placeholder {
+  color: #fff;
+}
+
+.topcoat-textarea--large:disabled:-ms-input-placeholder {
+  color: #fff;
+}
+
+@font-face {
+  font-family: "Source Sans";
+  src: url("../font/SourceSansPro-Regular.otf");
+}
+
+@font-face {
+  font-family: "Source Sans";
+  src: url("../font/SourceSansPro-Light.otf");
+  font-weight: 200;
+}
+
+@font-face {
+  font-family: "Source Sans";
+  src: url("../font/SourceSansPro-Semibold.otf");
+  font-weight: 600;
+}
+
+body {
+  margin: 0;
+  padding: 0;
+  background: #4b4d4e;
+  color: #000;
+  font: 16px "Source Sans", helvetica, arial, sans-serif;
+  font-weight: 400;
+}
+
+:focus {
+  outline-color: transparent;
+  outline-style: none;
+}
+
+.topcoat-icon--menu-stack {
+  background: url("../img/hamburger_light.svg") no-repeat;
+  background-size: cover;
+}
+
+.quarter {
+  width: 25%;
+}
+
+.half {
+  width: 50%;
+}
+
+.three-quarters {
+  width: 75%;
+}
+
+.third {
+  width: 33.333%;
+}
+
+.two-thirds {
+  width: 66.666%;
+}
+
+.full {
+  width: 100%;
+}
+
+.left {
+  text-align: left;
+}
+
+.center {
+  text-align: center;
+}
+
+.right {
+  text-align: right;
+}
+
+.reset-ui {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+}
+
+/* This file should include color and image variables corresponding to the dark theme */
+
+/* ---------- colors ---------- */
+
+/* ---------- darken ---------- */
+
+/* ---------- lighten ---------- */
+
+/* ---------- alphas ---------- */
+
+/* ---------- thickness ---------- */
+
+/* ---------- shadows ---------- */
+
+/* Icons */
+
+/* Navigation Bar */
+
+/* Text Input */
+
+/* List */
+
+/* Overlay */
+
+/* Progress bar */
+
+/* Checkbox */
+
+/* Range input */
+
+/* Radio Button */
+
+/* Tab bar */
+
+/* Switch */
+
+/* Icon Button */
+
+/* Navigation bar */
+
+/* List */
+
+/* Search Input */
+
+/* Textarea */
+
+/* Checkbox */
+
+/* Radio */
+
+/* Range input */
+
+/* Search Input */
+
+/* Switch */
+
+/* This file should include color and image variables corresponding to the light theme */
+
+/* ---------- colors ---------- */
+
+/* ---------- darken ---------- */
+
+/* ---------- lighten ---------- */
+
+/* ---------- alphas ---------- */
+
+/* ---------- thickness ---------- */
+
+/* ---------- shadows ---------- */
+
+/* Secondary colors (based on colors above)
+
+Everything below this line should be calculated using the variables above. This area is for people that want to totally customize everything. Have fun, bros!
+
+*/
+
+/* Icons */
+
+/* Navigation Bar */
+
+/* Text Input */
+
+/* List */
+
+/* Overlay */
+
+/* Progress bar */
+
+/* Checkbox */
+
+/* Range input */
+
+/* Radio Button */
+
+/* Tab bar */
+
+/* Switch */
+
+/* Containers */
+
+/* Icon Button */
+
+/* Navigation bar */
+
+/* List */
+
+/* Search Input */
+
+/* Text Area */
+
+/* Checkbox */
+
+/* Radio */
+
+/* Range input */
+
+/* Search Input */
+
+/* Switch */
+
+/* Call To Action */
+
+/* Text Input */
+
+/* Radio input */
+
+/* Overlay */
+
+/* Textarea */
+
+/* Progress bar container */
+
+/* Progress bar progress */
+
+/* Switch */
+
+/* Notification */
+
+/* Search */
\ No newline at end of file


[20/32] git commit: Added in LESS statements to import the pages. Began breaking pages out to separate LESS sheets.

Posted by st...@apache.org.
Added in LESS statements to import the pages. Began breaking pages out to separate LESS sheets.


Project: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/commit/4e7adf93
Tree: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/tree/4e7adf93
Diff: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/diff/4e7adf93

Branch: refs/heads/refactor
Commit: 4e7adf9325f27b77a59dcaf641014a17cde4a18d
Parents: 9269035
Author: Josh Bavari <jo...@raisemore.com>
Authored: Sun Jan 19 01:06:33 2014 -0600
Committer: Josh Bavari <jo...@raisemore.com>
Committed: Sun Jan 19 01:06:33 2014 -0600

----------------------------------------------------------------------
 attachments/css/pages/home.less           | 12 ++++++
 attachments/css/pages/packageDetails.less |  1 +
 attachments/css/pages/viewAll.less        |  1 +
 attachments/css/styles.css                | 12 ++++++
 attachments/css/styles.less               |  6 ++-
 attachments/index.html                    |  3 +-
 attachments/js/controllers/home.js        |  2 +-
 attachments/partials/views/home.html      | 59 ++++++++++++++++++++++----
 8 files changed, 84 insertions(+), 12 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/4e7adf93/attachments/css/pages/home.less
----------------------------------------------------------------------
diff --git a/attachments/css/pages/home.less b/attachments/css/pages/home.less
new file mode 100644
index 0000000..358adf8
--- /dev/null
+++ b/attachments/css/pages/home.less
@@ -0,0 +1,12 @@
+/* Home styles */
+
+#main-container {
+	height: 350px;
+	padding-top: 80px;
+}
+
+.discover-message {
+	background-color: white;
+	font-size: 36px;
+	margin: 1px;
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/4e7adf93/attachments/css/pages/packageDetails.less
----------------------------------------------------------------------
diff --git a/attachments/css/pages/packageDetails.less b/attachments/css/pages/packageDetails.less
new file mode 100644
index 0000000..38d7617
--- /dev/null
+++ b/attachments/css/pages/packageDetails.less
@@ -0,0 +1 @@
+/* Package Details styles */
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/4e7adf93/attachments/css/pages/viewAll.less
----------------------------------------------------------------------
diff --git a/attachments/css/pages/viewAll.less b/attachments/css/pages/viewAll.less
new file mode 100644
index 0000000..49c759b
--- /dev/null
+++ b/attachments/css/pages/viewAll.less
@@ -0,0 +1 @@
+/* View all page styles */
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/4e7adf93/attachments/css/styles.css
----------------------------------------------------------------------
diff --git a/attachments/css/styles.css b/attachments/css/styles.css
index cc025f7..253de85 100644
--- a/attachments/css/styles.css
+++ b/attachments/css/styles.css
@@ -3929,3 +3929,15 @@ div.left {
         margin-left:-162px;
     }*/
 }
+/* Home styles */
+#main-container {
+  height: 350px;
+  padding-top: 80px;
+}
+.discover-message {
+  background-color: white;
+  font-size: 36px;
+  margin: 1px;
+}
+/* Package Details styles */
+/* View all page styles */

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/4e7adf93/attachments/css/styles.less
----------------------------------------------------------------------
diff --git a/attachments/css/styles.less b/attachments/css/styles.less
index 90309d3..17592bd 100644
--- a/attachments/css/styles.less
+++ b/attachments/css/styles.less
@@ -12,4 +12,8 @@
 @import "header.less";
 @import "footer.less";
 
-@import "media.less";
\ No newline at end of file
+@import "media.less";
+
+@import "pages/home.less";
+@import "pages/packageDetails.less";
+@import "pages/viewAll.less";
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/4e7adf93/attachments/index.html
----------------------------------------------------------------------
diff --git a/attachments/index.html b/attachments/index.html
index a020457..2ba586b 100644
--- a/attachments/index.html
+++ b/attachments/index.html
@@ -37,8 +37,7 @@
         <div class="topcoat-grid header-links">
           <div class="topcoat-grid__column--12">
             <a href="plugins.html">Find Plugins</a>
-            <a href="signup.html">Create Account</a>
-            &nbsp;|&nbsp;
+            <a href="signup.html">Create Account</a> 
             <a href="signin.html">Sign In</a>
           </div>
         </div>

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/4e7adf93/attachments/js/controllers/home.js
----------------------------------------------------------------------
diff --git a/attachments/js/controllers/home.js b/attachments/js/controllers/home.js
index ff457b9..0b935f0 100644
--- a/attachments/js/controllers/home.js
+++ b/attachments/js/controllers/home.js
@@ -1,6 +1,6 @@
 angular.module('registry.controllers').controller('HomeController', ['$rootScope', '$scope', '$location', '$http', function($rootScope, $scope, $location, $http) {
     
-    $scope.totalPlugins = null;
+    $scope.totalPlugins = 0;
     
     $scope.getTotalPlugins = function(){
         //console.log($scope.packageID);

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/4e7adf93/attachments/partials/views/home.html
----------------------------------------------------------------------
diff --git a/attachments/partials/views/home.html b/attachments/partials/views/home.html
index b5c784b..8062ff5 100644
--- a/attachments/partials/views/home.html
+++ b/attachments/partials/views/home.html
@@ -1,10 +1,53 @@
 <div id="main-container" class="grid">
-    <div ng-show='totalPlugins'>
-        <a href="/#/viewAll">Browse all {{totalPlugins}} plugins</a>
-    </div>
-    <div id="top-packages">
-        <div id="latest-packages"><div class="top-title">Latest Updates</div></div>
-        <div id="top-dep-packages"><div class="top-title">Most Depended On</div></div>
-<div class="clear"></div>
-    </div>
+
+	<div class="topcoat-grid">
+		<div class="topcoat-grid__row">
+			<div class="topcoat-grid__column--3 topcoat-grid__offset--1">
+				<h1 class="discover-message">Discover plugins for your </h1>
+				<h1 class="discover-message">Apache Cordova project.</h1>
+			</div>
+			<div class="topcoat-grid__column--5">
+				<img src="" alt="pluggy the robot" />
+			</div>
+		</div>
+
+		<div class="topcoat-grid__row">
+			<div class="topcoat-grid__column--3 topcoat-grid__offset--1">
+				<a href="/#/viewAll">Browse all {{totalPlugins}} plugins</a>
+			</div>
+		</div>
+
+		<div class="topcoat-grid__row">
+			<div class="topcoat-grid__column--6">
+				Contribute
+			</div>
+			<div class="topcoat-grid__column--6">
+				Utilize
+			</div>
+		</div>
+
+		<div class="topcoat-grid__row">
+			<div class="topcoat-grid__column--6">
+				Most Downloaded
+			</div>
+			<div class="topcoat-grid__column--6">
+				Last Updated
+			</div>
+		</div>		
+
+		<div class="topcoat-grid__row">
+			<div class="topcoat-grid__column--6">
+				
+			</div>
+			<div class="topcoat-grid__column--6">
+				
+			</div>
+		</div>
+	</div>
+
+	<!-- <div id="top-packages">
+		<div id="latest-packages"><div class="top-title">Latest Updates</div></div>
+		<div id="top-dep-packages"><div class="top-title">Most Depended On</div></div>
+		<div class="clear"></div>
+	</div> -->
 </div>


[10/32] Added in topcoat and topcoat min. Including images and fonts as well.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/css/topcoat-desktop-light.css
----------------------------------------------------------------------
diff --git a/attachments/css/topcoat-desktop-light.css b/attachments/css/topcoat-desktop-light.css
new file mode 100755
index 0000000..1136ddd
--- /dev/null
+++ b/attachments/css/topcoat-desktop-light.css
@@ -0,0 +1,3509 @@
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.button-bar {
+  display: table;
+  table-layout: fixed;
+  white-space: nowrap;
+  margin: 0;
+  padding: 0;
+}
+
+.button-bar__item {
+  display: table-cell;
+  width: auto;
+  border-radius: 0;
+}
+
+.button-bar__item > input {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+
+.button-bar__button {
+  border-radius: inherit;
+}
+
+.button-bar__item:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.button,
+.topcoat-button,
+.topcoat-button--quiet,
+.topcoat-button--large,
+.topcoat-button--large--quiet,
+.topcoat-button--cta,
+.topcoat-button--large--cta,
+.topcoat-button-bar__button,
+.topcoat-button-bar__button--large {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  text-decoration: none;
+}
+
+.button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.button--disabled,
+.topcoat-button:disabled,
+.topcoat-button--quiet:disabled,
+.topcoat-button--large:disabled,
+.topcoat-button--large--quiet:disabled,
+.topcoat-button--cta:disabled,
+.topcoat-button--large--cta:disabled,
+.topcoat-button-bar__button:disabled,
+.topcoat-button-bar__button--large:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+.topcoat-button,
+.topcoat-button--quiet,
+.topcoat-button--large,
+.topcoat-button--large--quiet,
+.topcoat-button--cta,
+.topcoat-button--large--cta,
+.topcoat-button-bar__button,
+.topcoat-button-bar__button--large {
+  padding: 0 0.563rem;
+  font-size: 12px;
+  line-height: 1.313rem;
+  letter-spacing: 0;
+  color: #454545;
+  text-shadow: 0 1px #fff;
+  vertical-align: top;
+  background-color: #e5e9e8;
+  box-shadow: inset 0 1px #fff;
+  border: 1px solid #9daca9;
+  border-radius: 4px;
+}
+
+.topcoat-button:hover,
+.topcoat-button--quiet:hover,
+.topcoat-button--large:hover,
+.topcoat-button--large--quiet:hover,
+.topcoat-button-bar__button:hover,
+.topcoat-button-bar__button--large:hover {
+  background-color: #eff1f1;
+}
+
+.topcoat-button:focus,
+.topcoat-button--quiet:focus,
+.topcoat-button--quiet:hover:focus,
+.topcoat-button--large:focus,
+.topcoat-button--large--quiet:focus,
+.topcoat-button--large--quiet:hover:focus,
+.topcoat-button--cta:focus,
+.topcoat-button--large--cta:focus,
+.topcoat-button-bar__button:focus,
+.topcoat-button-bar__button--large:focus {
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36), 0 0 0 2px #6fb5f1;
+  outline: 0;
+}
+
+.topcoat-button:active,
+.topcoat-button--large:active,
+.topcoat-button-bar__button:active,
+.topcoat-button-bar__button--large:active,
+:checked + .topcoat-button-bar__button {
+  border: 1px solid #9daca9;
+  background-color: #d2d6d6;
+  box-shadow: inset 0 1px rgba(0,0,0,0.1);
+}
+
+.topcoat-button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.topcoat-button--quiet:hover,
+.topcoat-button--large--quiet:hover {
+  text-shadow: 0 1px #fff;
+  border: 1px solid #9daca9;
+  box-shadow: inset 0 1px #fff;
+}
+
+.topcoat-button--quiet:active,
+.topcoat-button--quiet:focus:active,
+.topcoat-button--large--quiet:active,
+.topcoat-button--large--quiet:focus:active {
+  color: #454545;
+  text-shadow: 0 1px #fff;
+  background-color: #d2d6d6;
+  border: 1px solid #9daca9;
+  box-shadow: inset 0 1px rgba(0,0,0,0.1);
+}
+
+.topcoat-button--large,
+.topcoat-button--large--quiet,
+.topcoat-button-bar__button--large {
+  font-size: 0.875rem;
+  font-weight: 600;
+  line-height: 1.688rem;
+  padding: 0 0.875rem;
+}
+
+.topcoat-button--large--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.topcoat-button--cta,
+.topcoat-button--large--cta {
+  border: 1px solid #134f7f;
+  background-color: #288edf;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36);
+  color: #fff;
+  font-weight: 500;
+  text-shadow: 0 -1px rgba(0,0,0,0.36);
+}
+
+.topcoat-button--cta:hover,
+.topcoat-button--large--cta:hover {
+  background-color: #4ca1e4;
+}
+
+.topcoat-button--cta:active,
+.topcoat-button--large--cta:active {
+  background-color: #1e7dc8;
+  box-shadow: inset 0 1px rgba(0,0,0,0.12);
+}
+
+.topcoat-button--large--cta {
+  font-size: 0.875rem;
+  font-weight: 600;
+  line-height: 1.688rem;
+  padding: 0 0.875rem;
+}
+
+.button-bar,
+.topcoat-button-bar {
+  display: table;
+  table-layout: fixed;
+  white-space: nowrap;
+  margin: 0;
+  padding: 0;
+}
+
+.button-bar__item,
+.topcoat-button-bar__item {
+  display: table-cell;
+  width: auto;
+  border-radius: 0;
+}
+
+.button-bar__item > input,
+.topcoat-button-bar__item > input {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+
+.button-bar__button {
+  border-radius: inherit;
+}
+
+.button-bar__item:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Button Bar
+  description: Component of grouped buttons
+  modifiers:
+    :disabled: Disabled state
+  markup:
+    <div class="topcoat-button-bar">
+      <div class="topcoat-button-bar__item">
+        <button class="topcoat-button-bar__button">One</button>
+      </div>
+      <div class="topcoat-button-bar__item">
+        <button class="topcoat-button-bar__button">Two</button>
+      </div>
+      <div class="topcoat-button-bar__item">
+        <button class="topcoat-button-bar__button">Three</button>
+      </div>
+    </div>
+  examples:
+    mobile button bar: http://codepen.io/Topcoat/pen/kdKyg
+  tags:
+    - desktop
+    - light
+    - dark
+    - mobile
+    - button
+    - group
+    - bar
+*/
+
+.topcoat-button-bar > .topcoat-button-bar__item:first-child {
+  border-top-left-radius: 4px;
+  border-bottom-left-radius: 4px;
+}
+
+.topcoat-button-bar > .topcoat-button-bar__item:last-child {
+  border-top-right-radius: 4px;
+  border-bottom-right-radius: 4px;
+}
+
+.topcoat-button-bar__item:first-child > .topcoat-button-bar__button,
+.topcoat-button-bar__item:first-child > .topcoat-button-bar__button--large {
+  border-right: none;
+}
+
+.topcoat-button-bar__item:last-child > .topcoat-button-bar__button,
+.topcoat-button-bar__item:last-child > .topcoat-button-bar__button--large {
+  border-left: none;
+}
+
+.topcoat-button-bar__button {
+  border-radius: inherit;
+}
+
+.topcoat-button-bar__button:focus,
+.topcoat-button-bar__button--large:focus {
+  z-index: 1;
+}
+
+/* topdoc
+  name: Large Button Bar
+  description: A button bar, only larger
+  modifiers:
+    :disabled: Disabled state
+  markup:
+    <div class="topcoat-button-bar">
+      <div class="topcoat-button-bar__item">
+        <button class="topcoat-button-bar__button--large">One</button>
+      </div>
+      <div class="topcoat-button-bar__item">
+        <button class="topcoat-button-bar__button--large">Two</button>
+      </div>
+      <div class="topcoat-button-bar__item">
+        <button class="topcoat-button-bar__button--large">Three</button>
+      </div>
+    </div>
+  tags:
+    - desktop
+    - light
+    - dark
+    - mobile
+    - button
+    - group
+    - bar
+    - large
+*/
+
+.topcoat-button-bar__button--large {
+  border-radius: inherit;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.button {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  text-decoration: none;
+}
+
+.button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.button--disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.button,
+.topcoat-button,
+.topcoat-button--quiet,
+.topcoat-button--large,
+.topcoat-button--large--quiet,
+.topcoat-button--cta,
+.topcoat-button--large--cta {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  text-decoration: none;
+}
+
+.button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.button--disabled,
+.topcoat-button:disabled,
+.topcoat-button--quiet:disabled,
+.topcoat-button--large:disabled,
+.topcoat-button--large--quiet:disabled,
+.topcoat-button--cta:disabled,
+.topcoat-button--large--cta:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Button
+  description: A simple button
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-button">Button</button>
+    <button class="topcoat-button" disabled>Button</button>
+  examples:
+    mobile button: http://codepen.io/Topcoat/pen/DpKtf
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+*/
+
+.topcoat-button,
+.topcoat-button--quiet,
+.topcoat-button--large,
+.topcoat-button--large--quiet,
+.topcoat-button--cta,
+.topcoat-button--large--cta {
+  padding: 0 0.563rem;
+  font-size: 12px;
+  line-height: 1.313rem;
+  letter-spacing: 0;
+  color: #454545;
+  text-shadow: 0 1px #fff;
+  vertical-align: top;
+  background-color: #e5e9e8;
+  box-shadow: inset 0 1px #fff;
+  border: 1px solid #9daca9;
+  border-radius: 4px;
+}
+
+.topcoat-button:hover,
+.topcoat-button--quiet:hover,
+.topcoat-button--large:hover,
+.topcoat-button--large--quiet:hover {
+  background-color: #eff1f1;
+}
+
+.topcoat-button:focus,
+.topcoat-button--quiet:focus,
+.topcoat-button--quiet:hover:focus,
+.topcoat-button--large:focus,
+.topcoat-button--large--quiet:focus,
+.topcoat-button--large--quiet:hover:focus,
+.topcoat-button--cta:focus,
+.topcoat-button--large--cta:focus {
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36), 0 0 0 2px #6fb5f1;
+  outline: 0;
+}
+
+.topcoat-button:active,
+.topcoat-button--large:active {
+  border: 1px solid #9daca9;
+  background-color: #d2d6d6;
+  box-shadow: inset 0 1px rgba(0,0,0,0.1);
+}
+
+/* topdoc
+  name: Quiet Button
+  description: A simple, yet quiet button
+  modifiers:
+    :active: Quiet button active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-button--quiet">Button</button>
+    <button class="topcoat-button--quiet" disabled>Button</button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - quiet
+*/
+
+.topcoat-button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.topcoat-button--quiet:hover,
+.topcoat-button--large--quiet:hover {
+  text-shadow: 0 1px #fff;
+  border: 1px solid #9daca9;
+  box-shadow: inset 0 1px #fff;
+}
+
+.topcoat-button--quiet:active,
+.topcoat-button--quiet:focus:active,
+.topcoat-button--large--quiet:active,
+.topcoat-button--large--quiet:focus:active {
+  color: #454545;
+  text-shadow: 0 1px #fff;
+  background-color: #d2d6d6;
+  border: 1px solid #9daca9;
+  box-shadow: inset 0 1px rgba(0,0,0,0.1);
+}
+
+/* topdoc
+  name: Large Button
+  description: A big ol button
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-button--large" >Button</button>
+    <button class="topcoat-button--large" disabled>Button</button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - large
+*/
+
+.topcoat-button--large,
+.topcoat-button--large--quiet {
+  font-size: 0.875rem;
+  font-weight: 600;
+  line-height: 1.688rem;
+  padding: 0 0.875rem;
+}
+
+/* topdoc
+  name: Large Quiet Button
+  description: A large, yet quiet button
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-button--large--quiet" >Button</button>
+    <button class="topcoat-button--large--quiet" disabled>Button</button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - large
+    - quiet
+*/
+
+.topcoat-button--large--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+/* topdoc
+  name: Call To Action Button
+  description: A CALL TO ARMS, er, ACTION!
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-button--cta" >Button</button>
+    <button class="topcoat-button--cta" disabled>Button</button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - call to action
+*/
+
+.topcoat-button--cta,
+.topcoat-button--large--cta {
+  border: 1px solid #134f7f;
+  background-color: #288edf;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36);
+  color: #fff;
+  font-weight: 500;
+  text-shadow: 0 -1px rgba(0,0,0,0.36);
+}
+
+.topcoat-button--cta:hover,
+.topcoat-button--large--cta:hover {
+  background-color: #4ca1e4;
+}
+
+.topcoat-button--cta:active,
+.topcoat-button--large--cta:active {
+  background-color: #1e7dc8;
+  box-shadow: inset 0 1px rgba(0,0,0,0.12);
+}
+
+/* topdoc
+  name: Large Call To Action Button
+  description: Like call to action, but bigger
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-button--large--cta" >Button</button>
+    <button class="topcoat-button--large--cta" disabled>Button</button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - large
+    - call to action
+*/
+
+.topcoat-button--large--cta {
+  font-size: 0.875rem;
+  font-weight: 600;
+  line-height: 1.688rem;
+  padding: 0 0.875rem;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+input[type="checkbox"] {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+
+.checkbox {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.checkbox__label {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.checkbox--disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+.checkbox:before,
+.checkbox:after {
+  content: '';
+  position: absolute;
+}
+
+.checkbox:before {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+input[type="checkbox"] {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+
+.checkbox,
+.topcoat-checkbox__checkmark {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.checkbox__label,
+.topcoat-checkbox {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.checkbox--disabled,
+input[type="checkbox"]:disabled + .topcoat-checkbox__checkmark {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+.checkbox:before,
+.checkbox:after,
+.topcoat-checkbox__checkmark:before,
+.topcoat-checkbox__checkmark:after {
+  content: '';
+  position: absolute;
+}
+
+.checkbox:before,
+.topcoat-checkbox__checkmark:before {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+
+/* topdoc
+  name: Checkbox
+  description: Default skin for Topcoat checkbox
+  modifiers:
+    :focus: Focus state
+    :disabled: Disabled state
+  markup:
+    <label class="topcoat-checkbox">
+      <input type="checkbox">
+      <div class="topcoat-checkbox__checkmark"></div>
+      Default
+    </label>
+    <br>
+    <br>
+    <label class="topcoat-checkbox">
+      <input type="checkbox" disabled>
+      <div class="topcoat-checkbox__checkmark"></div>
+      Disabled
+    </label>
+  examples:
+    mobile checkbox: http://codepen.io/Topcoat/pen/piHcs
+  tags:
+    - desktop
+    - light
+    - mobile
+    - checkbox
+*/
+
+.topcoat-checkbox__checkmark {
+  height: 1rem;
+}
+
+input[type="checkbox"] {
+  height: 1rem;
+  width: 1rem;
+  margin-top: 0;
+  margin-right: -1rem;
+  margin-bottom: -1rem;
+  margin-left: 0;
+}
+
+input[type="checkbox"]:checked + .topcoat-checkbox__checkmark:after {
+  opacity: 1;
+}
+
+.topcoat-checkbox {
+  line-height: 1rem;
+}
+
+.topcoat-checkbox__checkmark:before {
+  width: 1rem;
+  height: 1rem;
+  background: #e5e9e8;
+  border: 1px solid #9daca9;
+  border-radius: 3px;
+  box-shadow: inset 0 1px #fff;
+}
+
+.topcoat-checkbox__checkmark {
+  width: 1rem;
+  height: 1rem;
+}
+
+.topcoat-checkbox__checkmark:after {
+  top: 2px;
+  left: 1px;
+  opacity: 0;
+  width: 14px;
+  height: 4px;
+  background: transparent;
+  border: 7px solid #454545;
+  border-width: 3px;
+  border-top: none;
+  border-right: none;
+  border-radius: 1px;
+  -webkit-transform: rotate(-50deg);
+  -ms-transform: rotate(-50deg);
+  transform: rotate(-50deg);
+}
+
+input[type="checkbox"]:focus + .topcoat-checkbox__checkmark:before {
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36), 0 0 0 2px #6fb5f1;
+}
+
+input[type="checkbox"]:active + .topcoat-checkbox__checkmark:before {
+  border: 1px solid #9daca9;
+  background-color: #d2d6d6;
+  box-shadow: inset 0 1px rgba(0,0,0,0.1);
+}
+
+input[type="checkbox"]:disabled:active + .topcoat-checkbox__checkmark:before {
+  border: 1px solid #9daca9;
+  background: #e5e9e8;
+  box-shadow: inset 0 1px #fff;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.button,
+.topcoat-icon-button,
+.topcoat-icon-button--quiet,
+.topcoat-icon-button--large,
+.topcoat-icon-button--large--quiet {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  text-decoration: none;
+}
+
+.button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.button--disabled,
+.topcoat-icon-button:disabled,
+.topcoat-icon-button--quiet:disabled,
+.topcoat-icon-button--large:disabled,
+.topcoat-icon-button--large--quiet:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Icon Button
+  description: Like button, but it has an icon.
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-icon-button">
+      <span class="topcoat-icon" style="background-color:#A5A7A7;"></span>
+    </button>
+    <button class="topcoat-icon-button" disabled>
+      <span class="topcoat-icon" style="background-color:#A5A7A7;"></span>
+    </button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - icon
+*/
+
+.topcoat-icon-button,
+.topcoat-icon-button--quiet,
+.topcoat-icon-button--large,
+.topcoat-icon-button--large--quiet {
+  padding: 0 0.25rem;
+  line-height: 1.313rem;
+  letter-spacing: 0;
+  color: #454545;
+  text-shadow: 0 1px #fff;
+  vertical-align: baseline;
+  background-color: #e5e9e8;
+  box-shadow: inset 0 1px #fff;
+  border: 1px solid #9daca9;
+  border-radius: 4px;
+}
+
+.topcoat-icon-button:hover,
+.topcoat-icon-button--quiet:hover,
+.topcoat-icon-button--large:hover,
+.topcoat-icon-button--large--quiet:hover {
+  background-color: #eff1f1;
+}
+
+.topcoat-icon-button:focus,
+.topcoat-icon-button--quiet:focus,
+.topcoat-icon-button--quiet:hover:focus,
+.topcoat-icon-button--large:focus,
+.topcoat-icon-button--large--quiet:focus,
+.topcoat-icon-button--large--quiet:hover:focus {
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36), 0 0 0 2px #6fb5f1;
+  outline: 0;
+}
+
+.topcoat-icon-button:active,
+.topcoat-icon-button--large:active {
+  border: 1px solid #9daca9;
+  background-color: #d2d6d6;
+  box-shadow: inset 0 1px rgba(0,0,0,0.1);
+}
+
+/* topdoc
+  name: Quiet Icon Button
+  description: Like quiet button, but it has an icon.
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-icon-button--quiet">
+      <span class="topcoat-icon" style="background-color:#A5A7A7;"></span>
+    </button>
+    <button class="topcoat-icon-button--quiet" disabled>
+      <span class="topcoat-icon" style="background-color:#A5A7A7;"></span>
+    </button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - icon
+    - quiet
+*/
+
+.topcoat-icon-button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.topcoat-icon-button--quiet:hover,
+.topcoat-icon-button--large--quiet:hover {
+  text-shadow: 0 1px #fff;
+  border: 1px solid #9daca9;
+  box-shadow: inset 0 1px #fff;
+}
+
+.topcoat-icon-button--quiet:active,
+.topcoat-icon-button--quiet:focus:active,
+.topcoat-icon-button--large--quiet:active,
+.topcoat-icon-button--large--quiet:focus:active {
+  color: #454545;
+  text-shadow: 0 1px #fff;
+  background-color: #d2d6d6;
+  border: 1px solid #9daca9;
+  box-shadow: inset 0 1px rgba(0,0,0,0.1);
+}
+
+/* topdoc
+  name: Large Icon Button
+  description: Like large button, but it has an icon.
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-icon-button--large">
+      <span class="topcoat-icon--large" style="background-color:#A5A7A7;"></span>
+    </button>
+    <button class="topcoat-icon-button--large" disabled>
+      <span class="topcoat-icon--large" style="background-color:#A5A7A7;"></span>
+    </button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - icon
+    - large
+*/
+
+.topcoat-icon-button--large,
+.topcoat-icon-button--large--quiet {
+  width: 1.688rem;
+  height: 1.688rem;
+  line-height: 1.688rem;
+}
+
+/* topdoc
+  name: Large Quiet Icon Button
+  description: Like large button, but it has an icon and this one is quiet.
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+  markup:
+    <button class="topcoat-icon-button--large--quiet">
+      <span class="topcoat-icon--large" style="background-color:#A5A7A7;"></span>
+    </button>
+    <button class="topcoat-icon-button--large--quiet" disabled>
+      <span class="topcoat-icon--large" style="background-color:#A5A7A7;"></span>
+    </button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - icon
+    - large
+    - quiet
+*/
+
+.topcoat-icon-button--large--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.topcoat-icon,
+.topcoat-icon--large {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  overflow: hidden;
+  width: 0.81406rem;
+  height: 0.81406rem;
+  vertical-align: middle;
+  top: -1px;
+}
+
+.topcoat-icon--large {
+  width: 1.06344rem;
+  height: 1.06344rem;
+  top: -2px;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.input {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  vertical-align: top;
+  outline: none;
+}
+
+.input:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.list {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+}
+
+.list__header {
+  margin: 0;
+}
+
+.list__container {
+  padding: 0;
+  margin: 0;
+  list-style-type: none;
+}
+
+.list__item {
+  margin: 0;
+  padding: 0;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.navigation-bar {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  white-space: nowrap;
+  overflow: hidden;
+  word-spacing: 0;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.navigation-bar__item {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+}
+
+.navigation-bar__title {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+}
+
+/*
+Copyright 2012 Adobe Systems Inc.;
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.notification {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  text-decoration: none;
+}
+
+/*
+Copyright 2012 Adobe Systems Inc.;
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.notification,
+.topcoat-notification {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  text-decoration: none;
+}
+
+/* topdoc
+  name: Notification
+  description: Notification badge
+  markup:
+    <span class="topcoat-notification">1</span>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - notification
+*/
+
+.topcoat-notification {
+  padding: 0.15em 0.5em 0.2em;
+  border-radius: 2px;
+  background-color: #ec514e;
+  color: #fff;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+input[type="radio"] {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+
+.radio-button {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.radio-button__label {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.radio-button:before,
+.radio-button:after {
+  content: '';
+  position: absolute;
+  border-radius: 100%;
+}
+
+.radio-button:after {
+  top: 50%;
+  left: 50%;
+  -webkit-transform: translate(-50%, -50%);
+  -ms-transform: translate(-50%, -50%);
+  transform: translate(-50%, -50%);
+}
+
+.radio-button:before {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+
+.radio-button--disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+input[type="radio"] {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+
+.radio-button,
+.topcoat-radio-button__checkmark {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.radio-button__label,
+.topcoat-radio-button {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.radio-button:before,
+.radio-button:after,
+.topcoat-radio-button__checkmark:before,
+.topcoat-radio-button__checkmark:after {
+  content: '';
+  position: absolute;
+  border-radius: 100%;
+}
+
+.radio-button:after,
+.topcoat-radio-button__checkmark:after {
+  top: 50%;
+  left: 50%;
+  -webkit-transform: translate(-50%, -50%);
+  -ms-transform: translate(-50%, -50%);
+  transform: translate(-50%, -50%);
+}
+
+.radio-button:before,
+.topcoat-radio-button__checkmark:before {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+
+.radio-button--disabled,
+input[type="radio"]:disabled + .topcoat-radio-button__checkmark {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Radio Button
+  description: A button that can play music, but usually just plays ads.
+  modifiers:
+  markup:
+    <!-- NO LABEL -->
+    <label class="topcoat-radio-button">
+      <input type="radio" name="topcoat">
+      <div class="topcoat-radio-button__checkmark"></div>
+    </label>
+    <br>
+    <br>
+    <!-- LEFT LABEL -->
+    <label class="topcoat-radio-button">
+      Left label
+      <input type="radio" name="topcoat">
+      <div class="topcoat-radio-button__checkmark"></div>
+    </label>
+    <br>
+    <br>
+    <!-- RIGHT LABEL -->
+    <label class="topcoat-radio-button">
+      <input type="radio" name="topcoat">
+      <div class="topcoat-radio-button__checkmark"></div>
+      Right label
+    </label>
+    <br>
+    <br>
+    <!-- DISABLED -->
+    <label class="topcoat-radio-button">
+      <input type="radio" name="topcoat" Disabled>
+      <div class="topcoat-radio-button__checkmark"></div>
+      Disabled
+    </label>
+  examples:
+    Mobile Radio Button: http://codepen.io/Topcoat/pen/HDcJj
+  tags:
+    - desktop
+    - light
+    - mobile
+    - Radio
+*/
+
+input[type="radio"] {
+  height: 1.063rem;
+  width: 1.063rem;
+  margin-top: 0;
+  margin-right: -1.063rem;
+  margin-bottom: -1.063rem;
+  margin-left: 0;
+}
+
+input[type="radio"]:checked + .topcoat-radio-button__checkmark:after {
+  opacity: 1;
+}
+
+.topcoat-radio-button {
+  color: #454545;
+  line-height: 1.063rem;
+}
+
+.topcoat-radio-button__checkmark:before {
+  width: 1.063rem;
+  height: 1.063rem;
+  background: #e5e9e8;
+  border: 1px solid #9daca9;
+  box-shadow: inset 0 1px #fff;
+}
+
+.topcoat-radio-button__checkmark {
+  position: relative;
+  width: 1.063rem;
+  height: 1.063rem;
+}
+
+.topcoat-radio-button__checkmark:after {
+  opacity: 0;
+  width: 0.313rem;
+  height: 0.313rem;
+  background: #454545;
+  border: 1px solid rgba(0,0,0,0.1);
+  box-shadow: 0 1px rgba(255,255,255,0.5);
+  -webkit-transform: none;
+  -ms-transform: none;
+  transform: none;
+  top: 0.313rem;
+  left: 0.313rem;
+}
+
+input[type="radio"]:focus + .topcoat-radio-button__checkmark:before {
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36), 0 0 0 2px #6fb5f1;
+}
+
+input[type="radio"]:active + .topcoat-radio-button__checkmark:before {
+  border: 1px solid #9daca9;
+  background-color: #d2d6d6;
+  box-shadow: inset 0 1px rgba(0,0,0,0.1);
+}
+
+input[type="radio"]:disabled:active + .topcoat-radio-button__checkmark:before {
+  border: 1px solid #9daca9;
+  background: #e5e9e8;
+  box-shadow: inset 0 1px #fff;
+}
+
+/*
+Copyright 2012 Adobe Systems Inc.;
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+/*
+Copyright 2012 Adobe Systems Inc.;
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+.range {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  vertical-align: top;
+  outline: none;
+  -webkit-appearance: none;
+}
+
+.range__thumb {
+  cursor: pointer;
+}
+
+.range__thumb--webkit {
+  cursor: pointer;
+  -webkit-appearance: none;
+}
+
+.range:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/*
+Copyright 2012 Adobe Systems Inc.;
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+/*
+Copyright 2012 Adobe Systems Inc.;
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+.range,
+.topcoat-range {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  vertical-align: top;
+  outline: none;
+  -webkit-appearance: none;
+}
+
+.range__thumb,
+.topcoat-range::-moz-range-thumb {
+  cursor: pointer;
+}
+
+.range__thumb--webkit,
+.topcoat-range::-webkit-slider-thumb {
+  cursor: pointer;
+  -webkit-appearance: none;
+}
+
+.range:disabled,
+.topcoat-range:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Range
+  description: Range input
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <input type="range" class="topcoat-range">
+    <input type="range" class="topcoat-range" disabled>
+  examples:
+    mobile range: http://codepen.io/Topcoat/pen/BskEn
+  tags:
+    - desktop
+    - mobile
+    - range
+*/
+
+.topcoat-range {
+  border-radius: 4px;
+  border: 1px solid #9daca9;
+  background-color: #d6dcdb;
+  height: 0.5rem;
+  border-radius: 15px;
+}
+
+.topcoat-range::-moz-range-track {
+  border-radius: 4px;
+  border: 1px solid #9daca9;
+  background-color: #d6dcdb;
+  height: 0.5rem;
+  border-radius: 15px;
+}
+
+.topcoat-range::-webkit-slider-thumb {
+  height: 1.313rem;
+  width: 0.75rem;
+  background-color: #e5e9e8;
+  border: 1px solid #9daca9;
+  border-radius: 4px;
+  box-shadow: inset 0 1px #fff;
+}
+
+.topcoat-range::-moz-range-thumb {
+  height: 1.313rem;
+  width: 0.75rem;
+  background-color: #e5e9e8;
+  border: 1px solid #9daca9;
+  border-radius: 4px;
+  box-shadow: inset 0 1px #fff;
+}
+
+.topcoat-range:focus::-webkit-slider-thumb {
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36), 0 0 0 2px #6fb5f1;
+}
+
+.topcoat-range:focus::-moz-range-thumb {
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36), 0 0 0 2px #6fb5f1;
+}
+
+.topcoat-range:active::-webkit-slider-thumb {
+  border: 1px solid #9daca9;
+  box-shadow: inset 0 1px #fff;
+}
+
+.topcoat-range:active::-moz-range-thumb {
+  border: 1px solid #9daca9;
+  box-shadow: inset 0 1px #fff;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.search-input {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  vertical-align: top;
+  outline: none;
+  -webkit-appearance: none;
+}
+
+input[type="search"]::-webkit-search-cancel-button {
+  -webkit-appearance: none;
+}
+
+.search-input:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.search-input,
+.topcoat-search-input,
+.topcoat-search-input--large {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  vertical-align: top;
+  outline: none;
+  -webkit-appearance: none;
+}
+
+input[type="search"]::-webkit-search-cancel-button {
+  -webkit-appearance: none;
+}
+
+.search-input:disabled,
+.topcoat-search-input:disabled,
+.topcoat-search-input--large:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Search Input
+  description: A text input designed for searching.
+  modifiers:
+    :disabled: Disabled state
+  markup:
+    <input type="search" value="" placeholder="search" class="topcoat-search-input">
+    <input type="search" value="" placeholder="search" class="topcoat-search-input" disabled>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - text
+    - input
+    - search
+    - form
+*/
+
+.topcoat-search-input,
+.topcoat-search-input--large {
+  line-height: 1.313rem;
+  height: 1.313rem;
+  font-size: 12px;
+  border: 1px solid #9daca9;
+  background-color: #fff;
+  box-shadow: inset 0 1px 0 rgba(0,0,0,0.23);
+  color: #454545;
+  padding: 0 0 0 1.3rem;
+  border-radius: 15px;
+  background-image: url("../img/search.svg");
+  background-position: 1rem center;
+  background-repeat: no-repeat;
+  background-size: 12px;
+}
+
+.topcoat-search-input:focus,
+.topcoat-search-input--large:focus {
+  background-color: #fff;
+  color: #454545;
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px 0 rgba(0,0,0,0.23), 0 0 0 2px #6fb5f1;
+}
+
+.topcoat-search-input::-webkit-search-cancel-button,
+.topcoat-search-input::-webkit-search-decoration,
+.topcoat-search-input--large::-webkit-search-cancel-button,
+.topcoat-search-input--large::-webkit-search-decoration {
+  margin-right: 5px;
+}
+
+.topcoat-search-input:focus::-webkit-input-placeholder,
+.topcoat-search-input:focus::-webkit-input-placeholder {
+  color: #c6c8c8;
+}
+
+.topcoat-search-input:disabled::-webkit-input-placeholder {
+  color: #454545;
+}
+
+.topcoat-search-input:disabled::-moz-placeholder {
+  color: #454545;
+}
+
+.topcoat-search-input:disabled:-ms-input-placeholder {
+  color: #454545;
+}
+
+/* topdoc
+  name: Large Search Input
+  description: A large text input designed for searching.
+  modifiers:
+    :disabled: Disabled state
+  markup:
+    <input type="search" value="" placeholder="search" class="topcoat-search-input--large">
+    <input type="search" value="" placeholder="search" class="topcoat-search-input--large" disabled>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - text
+    - input
+    - search
+    - form
+    - large
+*/
+
+.topcoat-search-input--large {
+  line-height: 1.688rem;
+  height: 1.688rem;
+  font-size: 0.875rem;
+  font-weight: 400;
+  padding: 0 0 0 1.8rem;
+  border-radius: 25px;
+  background-position: 1.2rem center;
+  background-size: 0.875rem;
+}
+
+.topcoat-search-input--large:disabled {
+  color: #454545;
+}
+
+.topcoat-search-input--large:disabled::-webkit-input-placeholder {
+  color: #454545;
+}
+
+.topcoat-search-input--large:disabled::-moz-placeholder {
+  color: #454545;
+}
+
+.topcoat-search-input--large:disabled:-ms-input-placeholder {
+  color: #454545;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.switch {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+
+.switch__input {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+
+.switch__toggle {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.switch__toggle:before,
+.switch__toggle:after {
+  content: '';
+  position: absolute;
+  z-index: -1;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+
+.switch--disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.switch,
+.topcoat-switch {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+
+.switch__input,
+.topcoat-switch__input {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+
+.switch__toggle,
+.topcoat-switch__toggle {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.switch__toggle:before,
+.switch__toggle:after,
+.topcoat-switch__toggle:before,
+.topcoat-switch__toggle:after {
+  content: '';
+  position: absolute;
+  z-index: -1;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+
+.switch--disabled,
+.topcoat-switch__input:disabled + .topcoat-switch__toggle {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Switch
+  description: Default skin for Topcoat switch
+  modifiers:
+    :focus: Focus state
+    :disabled: Disabled state
+  markup:
+    <label class="topcoat-switch">
+      <input type="checkbox" class="topcoat-switch__input">
+      <div class="topcoat-switch__toggle"></div>
+    </label>
+    <br>
+    <br>
+    <label class="topcoat-switch">
+      <input type="checkbox" class="topcoat-switch__input" checked>
+      <div class="topcoat-switch__toggle"></div>
+    </label>
+    <br>
+    <br>
+    <label class="topcoat-switch">
+      <input type="checkbox" class="topcoat-switch__input" disabled>
+      <div class="topcoat-switch__toggle"></div>
+    </label>
+  examples:
+    mobile switch: http://codepen.io/Topcoat/pen/upxds
+  tags:
+    - desktop
+    - light
+    - mobile
+    - switch
+*/
+
+.topcoat-switch {
+  font-size: 12px;
+  padding: 0 0.563rem;
+  border-radius: 4px;
+  border: 1px solid #9daca9;
+  overflow: hidden;
+  width: 3.5rem;
+}
+
+.topcoat-switch__toggle:before,
+.topcoat-switch__toggle:after {
+  top: -1px;
+  width: 2.6rem;
+}
+
+.topcoat-switch__toggle:before {
+  content: 'ON';
+  color: #288edf;
+  background-color: #e5f1fb;
+  right: 0.8rem;
+  padding-left: 0.75rem;
+}
+
+.topcoat-switch__toggle {
+  line-height: 1.313rem;
+  height: 1.313rem;
+  width: 1rem;
+  border-radius: 4px;
+  color: #454545;
+  text-shadow: 0 1px #fff;
+  background-color: #e5e9e8;
+  border: 1px solid #9daca9;
+  margin-left: -0.6rem;
+  margin-bottom: -1px;
+  margin-top: -1px;
+  box-shadow: inset 0 1px #fff;
+  -webkit-transition: margin-left 0.05s ease-in-out;
+  transition: margin-left 0.05s ease-in-out;
+}
+
+.topcoat-switch__toggle:after {
+  content: 'OFF';
+  background-color: #d2d6d6;
+  left: 0.8rem;
+  padding-left: 0.6rem;
+}
+
+.topcoat-switch__input:checked + .topcoat-switch__toggle {
+  margin-left: 1.85rem;
+}
+
+.topcoat-switch__input:active + .topcoat-switch__toggle {
+  border: 1px solid #9daca9;
+  box-shadow: inset 0 1px #fff;
+}
+
+.topcoat-switch__input:focus + .topcoat-switch__toggle {
+  border: 1px solid #0036ff;
+  box-shadow: 0 0 0 2px #6fb5f1;
+}
+
+.topcoat-switch__input:disabled + .topcoat-switch__toggle:after,
+.topcoat-switch__input:disabled + .topcoat-switch__toggle:before {
+  background: transparent;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.button,
+.topcoat-tab-bar__button {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  text-decoration: none;
+}
+
+.button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.button--disabled,
+.topcoat-tab-bar__button:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+.button-bar,
+.topcoat-tab-bar {
+  display: table;
+  table-layout: fixed;
+  white-space: nowrap;
+  margin: 0;
+  padding: 0;
+}
+
+.button-bar__item,
+.topcoat-tab-bar__item {
+  display: table-cell;
+  width: auto;
+  border-radius: 0;
+}
+
+.button-bar__item > input,
+.topcoat-tab-bar__item > input {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+
+.button-bar__button {
+  border-radius: inherit;
+}
+
+.button-bar__item:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Tab Bar
+  description: Component of tab buttons
+  modifiers:
+    :disabled: Disabled state
+  markup:
+    <div class="topcoat-tab-bar">
+      <label class="topcoat-tab-bar__item">
+        <input type="radio" name="tab-bar">
+        <button class="topcoat-tab-bar__button">One</button>
+      </label>
+      <label class="topcoat-tab-bar__item">
+        <input type="radio" name="tab-bar">
+        <button class="topcoat-tab-bar__button">Two</button>
+      </label>
+      <label class="topcoat-tab-bar__item">
+        <input type="radio" name="tab-bar">
+        <button class="topcoat-tab-bar__button">Three</button>
+      </label>
+    </div>
+  examples:
+    mobile tab bar: http://codepen.io/Topcoat/pen/rJICF
+  tags:
+    - desktop
+    - light
+    - dark
+    - mobile
+    - tab
+    - group
+    - bar
+*/
+
+.topcoat-tab-bar__button {
+  padding: 0 0.563rem;
+  height: 1.313rem;
+  line-height: 1.313rem;
+  letter-spacing: 0;
+  color: #454545;
+  text-shadow: 0 1px #fff;
+  vertical-align: top;
+  background-color: #e5e9e8;
+  box-shadow: inset 0 1px #fff;
+  border-top: 1px solid #9daca9;
+}
+
+.topcoat-tab-bar__button:active,
+.topcoat-tab-bar__button--large:active,
+:checked + .topcoat-tab-bar__button {
+  color: #288edf;
+  background-color: #e5f1fb;
+  box-shadow: inset 0 0 1px rgba(0,0,0,0.1);
+}
+
+.topcoat-tab-bar__button:focus,
+.topcoat-tab-bar__button--large:focus {
+  z-index: 1;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36), 0 0 0 2px #6fb5f1;
+  outline: 0;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.input,
+.topcoat-text-input,
+.topcoat-text-input--large {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  vertical-align: top;
+  outline: none;
+}
+
+.input:disabled,
+.topcoat-text-input:disabled,
+.topcoat-text-input--large:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Text input
+  description: Topdoc text input
+  modifiers:
+    :disabled: Disabled state
+    :focus: Focused
+    :invalid: Hover state
+  markup:
+    <input type="text" class="topcoat-text-input" placeholder="text" value="">
+    <br>
+    <br>
+    <input type="text" class="topcoat-text-input" placeholder="text" value="" disabled>
+    <br>
+    <br>
+    <input type="text" class="topcoat-text-input" placeholder="text" value="fail" pattern="not-fail">
+  tags:
+    - desktop
+    - mobile
+    - text
+    - input
+*/
+
+.topcoat-text-input,
+.topcoat-text-input--large {
+  line-height: 1.313rem;
+  font-size: 12px;
+  letter-spacing: 0;
+  padding: 0 0.563rem;
+  border: 1px solid #9daca9;
+  border-radius: 4px;
+  background-color: #fff;
+  box-shadow: inset 0 1px rgba(0,0,0,0.1);
+  color: #454545;
+  vertical-align: top;
+}
+
+.topcoat-text-input:focus,
+.topcoat-text-input--large:focus {
+  background-color: #fff;
+  color: #454545;
+  border: 1px solid #0036ff;
+  box-shadow: 0 0 0 2px #6fb5f1;
+}
+
+.topcoat-text-input:disabled::-webkit-input-placeholder {
+  color: #454545;
+}
+
+.topcoat-text-input:disabled::-moz-placeholder {
+  color: #454545;
+}
+
+.topcoat-text-input:disabled:-ms-input-placeholder {
+  color: #454545;
+}
+
+.topcoat-text-input:invalid {
+  border: 1px solid #ec514e;
+}
+
+/* topdoc
+  name: Large Text Input
+  description: A bigger input, still for text.
+  modifiers:
+    :disabled: Disabled state
+    :focus: Focused
+    :invalid: Hover state
+  markup:
+    <input type="text" class="topcoat-text-input--large" value="" placeholder="text">
+    <br>
+    <br>
+    <input type="text" class="topcoat-text-input--large" value="" placeholder="text" disabled>
+    <br>
+    <br>
+    <input type="text" class="topcoat-text-input--large" placeholder="text" value="fail" pattern="not-fail">
+  tags:
+    - desktop
+    - light
+    - mobile
+    - form
+    - input
+    - large
+*/
+
+.topcoat-text-input--large {
+  line-height: 1.688rem;
+  font-size: 0.875rem;
+}
+
+.topcoat-text-input--large:disabled {
+  color: #454545;
+}
+
+.topcoat-text-input--large:disabled::-webkit-input-placeholder {
+  color: #454545;
+}
+
+.topcoat-text-input--large:disabled::-moz-placeholder {
+  color: #454545;
+}
+
+.topcoat-text-input--large:disabled:-ms-input-placeholder {
+  color: #454545;
+}
+
+.topcoat-text-input--large:invalid {
+  border: 1px solid #ec514e;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.textarea {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  vertical-align: top;
+  resize: none;
+  outline: none;
+}
+
+.textarea:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.textarea,
+.topcoat-textarea,
+.topcoat-textarea--large {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  vertical-align: top;
+  resize: none;
+  outline: none;
+}
+
+.textarea:disabled,
+.topcoat-textarea:disabled,
+.topcoat-textarea--large:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Textarea
+  description: A whole area, just for text.
+  modifiers:
+    :disabled: Disabled state
+  markup:
+    <textarea class="topcoat-textarea" rows="6" cols="36" placeholder="Textarea"></textarea>
+    <br>
+    <br>
+    <textarea class="topcoat-textarea" rows="6" cols="36" placeholder="Textarea" disabled></textarea>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - form
+    - input
+    - textarea
+*/
+
+.topcoat-textarea,
+.topcoat-textarea--large {
+  padding: 1rem;
+  font-size: 1rem;
+  font-weight: 400;
+  border-radius: 4px;
+  line-height: 1.313rem;
+  border: 1px solid #9daca9;
+  background-color: #fff;
+  box-shadow: inset 0 1px rgba(0,0,0,0.1);
+  color: #454545;
+  letter-spacing: 0;
+}
+
+.topcoat-textarea:focus,
+.topcoat-textarea--large:focus {
+  background-color: #fff;
+  color: #454545;
+  border: 1px solid #0036ff;
+  box-shadow: 0 0 0 2px #6fb5f1;
+}
+
+.topcoat-textarea:disabled::-webkit-input-placeholder {
+  color: #454545;
+}
+
+.topcoat-textarea:disabled::-moz-placeholder {
+  color: #454545;
+}
+
+.topcoat-textarea:disabled:-ms-input-placeholder {
+  color: #454545;
+}
+
+/* topdoc
+  name: Large Textarea
+  description: A whole area, just for text; now available in large.
+  modifiers:
+    :disabled: Disabled state
+  markup:
+    <textarea class="topcoat-textarea--large" rows="6" cols="36" placeholder="Textarea"></textarea>
+    <br>
+    <br>
+    <textarea class="topcoat-textarea--large" rows="6" cols="36" placeholder="Textarea" disabled></textarea>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - form
+    - input
+    - textarea
+*/
+
+.topcoat-textarea--large {
+  font-size: 1.3rem;
+  line-height: 1.688rem;
+}
+
+.topcoat-textarea--large:disabled {
+  color: #454545;
+}
+
+.topcoat-textarea--large:disabled::-webkit-input-placeholder {
+  color: #454545;
+}
+
+.topcoat-textarea--large:disabled::-moz-placeholder {
+  color: #454545;
+}
+
+.topcoat-textarea--large:disabled:-ms-input-placeholder {
+  color: #454545;
+}
+
+@font-face {
+  font-family: "Source Sans";
+  src: url("../font/SourceSansPro-Regular.otf");
+}
+
+@font-face {
+  font-family: "Source Sans";
+  src: url("../font/SourceSansPro-Light.otf");
+  font-weight: 200;
+}
+
+@font-face {
+  font-family: "Source Sans";
+  src: url("../font/SourceSansPro-Semibold.otf");
+  font-weight: 600;
+}
+
+body {
+  margin: 0;
+  padding: 0;
+  background: #dfe2e2;
+  color: #000;
+  font: 16px "Source Sans", helvetica, arial, sans-serif;
+  font-weight: 400;
+}
+
+:focus {
+  outline-color: transparent;
+  outline-style: none;
+}
+
+.topcoat-icon--menu-stack {
+  background: url("../img/hamburger_dark.svg") no-repeat;
+  background-size: cover;
+}
+
+.quarter {
+  width: 25%;
+}
+
+.half {
+  width: 50%;
+}
+
+.three-quarters {
+  width: 75%;
+}
+
+.third {
+  width: 33.333%;
+}
+
+.two-thirds {
+  width: 66.666%;
+}
+
+.full {
+  width: 100%;
+}
+
+.left {
+  text-align: left;
+}
+
+.center {
+  text-align: center;
+}
+
+.right {
+  text-align: right;
+}
+
+.reset-ui {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+}
+
+/* This file should include color and image variables corresponding to the dark theme */
+
+/* ---------- colors ---------- */
+
+/* ---------- darken ---------- */
+
+/* ---------- lighten ---------- */
+
+/* ---------- alphas ---------- */
+
+/* ---------- thickness ---------- */
+
+/* ---------- shadows ---------- */
+
+/* Icons */
+
+/* Navigation Bar */
+
+/* Text Input */
+
+/* List */
+
+/* Overlay */
+
+/* Progress bar */
+
+/* Checkbox */
+
+/* Range input */
+
+/* Radio Button */
+
+/* Tab bar */
+
+/* Switch */
+
+/* Icon Button */
+
+/* Navigation bar */
+
+/* List */
+
+/* Search Input */
+
+/* Textarea */
+
+/* Checkbox */
+
+/* Radio */
+
+/* Range input */
+
+/* Search Input */
+
+/* Switch */
+
+/* This file should include color and image variables corresponding to the light theme */
+
+/* ---------- colors ---------- */
+
+/* ---------- darken ---------- */
+
+/* ---------- lighten ---------- */
+
+/* ---------- alphas ---------- */
+
+/* ---------- thickness ---------- */
+
+/* ---------- shadows ---------- */
+
+/* Secondary colors (based on colors above)
+
+Everything below this line should be calculated using the variables above. This area is for people that want to totally customize everything. Have fun, bros!
+
+*/
+
+/* Icons */
+
+/* Navigation Bar */
+
+/* Text Input */
+
+/* List */
+
+/* Overlay */
+
+/* Progress bar */
+
+/* Checkbox */
+
+/* Range input */
+
+/* Radio Button */
+
+/* Tab bar */
+
+/* Switch */
+
+/* Containers */
+
+/* Icon Button */
+
+/* Navigation bar */
+
+/* List */
+
+/* Search Input */
+
+/* Text Area */
+
+/* Checkbox */
+
+/* Radio */
+
+/* Range input */
+
+/* Search Input */
+
+/* Switch */
+
+/* Call To Action */
+
+/* Text Input */
+
+/* Radio input */
+
+/* Overlay */
+
+/* Textarea */
+
+/* Progress bar container */
+
+/* Progress bar progress */
+
+/* Switch */
+
+/* Notification */
+
+/* Search */
\ No newline at end of file


[25/32] git commit: Added ng pluralize on the search results to show plugin(s) with results text

Posted by st...@apache.org.
Added ng pluralize on the search results to show plugin(s) with results text


Project: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/commit/5439f1a8
Tree: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/tree/5439f1a8
Diff: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/diff/5439f1a8

Branch: refs/heads/refactor
Commit: 5439f1a8266e889f3f5d2807d596946b1627b884
Parents: 0cfa548
Author: Josh Bavari <jo...@raisemore.com>
Authored: Sun Jan 19 04:29:14 2014 -0600
Committer: Josh Bavari <jo...@raisemore.com>
Committed: Sun Jan 19 04:29:14 2014 -0600

----------------------------------------------------------------------
 attachments/partials/views/search.html | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/5439f1a8/attachments/partials/views/search.html
----------------------------------------------------------------------
diff --git a/attachments/partials/views/search.html b/attachments/partials/views/search.html
index c2fcae9..a821578 100644
--- a/attachments/partials/views/search.html
+++ b/attachments/partials/views/search.html
@@ -6,7 +6,11 @@
     </div>
     <div class="topcoat-grid__row">
         <div class="topcoat-grid__column--12 topcoat-grid__offset--1">
-            <span>{{searchResults.length}} plugins found</span>
+            <ng-pluralize count="searchResults.length"
+                    when="{'0': 'No plugins found.',
+                           'one': '1 plugin found.',
+                           'other': '{} plugins found.'}">
+            </ng-pluralize>
         </div>
     </div>
     <div class="topcoat-grid__row">


[07/32] Added in topcoat and topcoat min. Including images and fonts as well.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/css/topcoat-mobile-dark.min.css
----------------------------------------------------------------------
diff --git a/attachments/css/topcoat-mobile-dark.min.css b/attachments/css/topcoat-mobile-dark.min.css
new file mode 100755
index 0000000..a72f464
--- /dev/null
+++ b/attachments/css/topcoat-mobile-dark.min.css
@@ -0,0 +1 @@
+.button-bar{display:table;table-layout:fixed;white-space:nowrap;margin:0;padding:0}.button-bar__item{display:table-cell;width:auto;border-radius:0}.button-bar__item>input{position:absolute;overflow:hidden;padding:0;border:0;opacity:.001;z-index:1;vertical-align:top;outline:0}.button-bar__button{border-radius:inherit}.button-bar__item:disabled{opacity:.3;cursor:default;pointer-events:none}.button,.topcoat-button,.topcoat-button--quiet,.topcoat-button--large,.topcoat-button--large--quiet,.topcoat-button--cta,.topcoat-button--large--cta,.topcoat-button-bar__button,.topcoat-button-bar__button--large{position:relative;display:inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-decoration:none}.b
 utton--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.button--disabled,.topcoat-button:disabled,.topcoat-button--quiet:disabled,.topcoat-button--large:disabled,.topcoat-button--large--quiet:disabled,.topcoat-button--cta:disabled,.topcoat-button--large--cta:disabled,.topcoat-button-bar__button:disabled,.topcoat-button-bar__button--large:disabled{opacity:.3;cursor:default;pointer-events:none}.topcoat-button,.topcoat-button--quiet,.topcoat-button--large,.topcoat-button--large--quiet,.topcoat-button--cta,.topcoat-button--large--cta,.topcoat-button-bar__button,.topcoat-button-bar__button--large{padding:0 1.25rem;font-size:16px;line-height:3rem;letter-spacing:1px;color:#c6c8c8;text-shadow:0 -1px rgba(0,0,0,.69);vertical-align:top;background-color:#595b5b;box-shadow:inset 0 1px #737373;border:1px solid #333434;border-radius:6px}.topcoat-button:hover,.topcoat-button--quiet:hover,.topcoat-button--large:hover,.topcoat-button--large--quiet:hover,.topcoat-button-bar_
 _button:hover,.topcoat-button-bar__button--large:hover{background-color:#626465}.topcoat-button:focus,.topcoat-button--quiet:focus,.topcoat-button--quiet:hover:focus,.topcoat-button--large:focus,.topcoat-button--large--quiet:focus,.topcoat-button--large--quiet:hover:focus,.topcoat-button--cta:focus,.topcoat-button--large--cta:focus,.topcoat-button-bar__button:focus,.topcoat-button-bar__button--large:focus{border:1px solid #0036ff;box-shadow:inset 0 1px rgba(255,255,255,.36),0 0 0 2px #6fb5f1;outline:0}.topcoat-button:active,.topcoat-button--large:active,.topcoat-button-bar__button:active,.topcoat-button-bar__button--large:active,:checked+.topcoat-button-bar__button{border:1px solid #333434;background-color:#3f4041;box-shadow:inset 0 1px rgba(0,0,0,.05)}.topcoat-button--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.topcoat-button--quiet:hover,.topcoat-button--large--quiet:hover{text-shadow:0 -1px rgba(0,0,0,.69);border:1px solid #333434;box-shadow:inset 0
  1px #737373}.topcoat-button--quiet:active,.topcoat-button--quiet:focus:active,.topcoat-button--large--quiet:active,.topcoat-button--large--quiet:focus:active{color:#c6c8c8;text-shadow:0 -1px rgba(0,0,0,.69);background-color:#3f4041;border:1px solid #333434;box-shadow:inset 0 1px rgba(0,0,0,.05)}.topcoat-button--large,.topcoat-button--large--quiet,.topcoat-button-bar__button--large{font-size:1.3rem;font-weight:400;line-height:4.375rem;padding:0 1.25rem}.topcoat-button--large--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.topcoat-button--cta,.topcoat-button--large--cta{border:1px solid #134f7f;background-color:#288edf;box-shadow:inset 0 1px rgba(255,255,255,.36);color:#fff;font-weight:500;text-shadow:0 -1px rgba(0,0,0,.36)}.topcoat-button--cta:hover,.topcoat-button--large--cta:hover{background-color:#4ca1e4}.topcoat-button--cta:active,.topcoat-button--large--cta:active{background-color:#1e7dc8;box-shadow:inset 0 1px rgba(0,0,0,.12)}.topcoat-button--large-
 -cta{font-size:1.3rem;font-weight:400;line-height:4.375rem;padding:0 1.25rem}.button-bar,.topcoat-button-bar{display:table;table-layout:fixed;white-space:nowrap;margin:0;padding:0}.button-bar__item,.topcoat-button-bar__item{display:table-cell;width:auto;border-radius:0}.button-bar__item>input,.topcoat-button-bar__item>input{position:absolute;overflow:hidden;padding:0;border:0;opacity:.001;z-index:1;vertical-align:top;outline:0}.button-bar__button{border-radius:inherit}.button-bar__item:disabled{opacity:.3;cursor:default;pointer-events:none}.topcoat-button-bar>.topcoat-button-bar__item:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.topcoat-button-bar>.topcoat-button-bar__item:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.topcoat-button-bar__item:first-child>.topcoat-button-bar__button,.topcoat-button-bar__item:first-child>.topcoat-button-bar__button--large{border-right:0}.topcoat-button-bar__item:last-child>.topcoat-button-bar__button,.
 topcoat-button-bar__item:last-child>.topcoat-button-bar__button--large{border-left:0}.topcoat-button-bar__button{border-radius:inherit}.topcoat-button-bar__button:focus,.topcoat-button-bar__button--large:focus{z-index:1}.topcoat-button-bar__button--large{border-radius:inherit}.button{position:relative;display:inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-decoration:none}.button--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.button--disabled{opacity:.3;cursor:default;pointer-events:none}.button,.topcoat-button,.topcoat-button--quiet,.topcoat-button--large,.topcoat-button--large--quiet,.topcoat-button--cta,.topcoat-button--large--cta{position:relative;displa
 y:inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-decoration:none}.button--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.button--disabled,.topcoat-button:disabled,.topcoat-button--quiet:disabled,.topcoat-button--large:disabled,.topcoat-button--large--quiet:disabled,.topcoat-button--cta:disabled,.topcoat-button--large--cta:disabled{opacity:.3;cursor:default;pointer-events:none}.topcoat-button,.topcoat-button--quiet,.topcoat-button--large,.topcoat-button--large--quiet,.topcoat-button--cta,.topcoat-button--large--cta{padding:0 1.25rem;font-size:16px;line-height:3rem;letter-spacing:1px;color:#c6c8c8;text-shadow:0 -1px rgba(0,0,0,.69);vertical-align:top;backgroun
 d-color:#595b5b;box-shadow:inset 0 1px #737373;border:1px solid #333434;border-radius:6px}.topcoat-button:hover,.topcoat-button--quiet:hover,.topcoat-button--large:hover,.topcoat-button--large--quiet:hover{background-color:#626465}.topcoat-button:focus,.topcoat-button--quiet:focus,.topcoat-button--quiet:hover:focus,.topcoat-button--large:focus,.topcoat-button--large--quiet:focus,.topcoat-button--large--quiet:hover:focus,.topcoat-button--cta:focus,.topcoat-button--large--cta:focus{border:1px solid #0036ff;box-shadow:inset 0 1px rgba(255,255,255,.36),0 0 0 2px #6fb5f1;outline:0}.topcoat-button:active,.topcoat-button--large:active{border:1px solid #333434;background-color:#3f4041;box-shadow:inset 0 1px rgba(0,0,0,.05)}.topcoat-button--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.topcoat-button--quiet:hover,.topcoat-button--large--quiet:hover{text-shadow:0 -1px rgba(0,0,0,.69);border:1px solid #333434;box-shadow:inset 0 1px #737373}.topcoat-button--quiet:ac
 tive,.topcoat-button--quiet:focus:active,.topcoat-button--large--quiet:active,.topcoat-button--large--quiet:focus:active{color:#c6c8c8;text-shadow:0 -1px rgba(0,0,0,.69);background-color:#3f4041;border:1px solid #333434;box-shadow:inset 0 1px rgba(0,0,0,.05)}.topcoat-button--large,.topcoat-button--large--quiet{font-size:1.3rem;font-weight:400;line-height:4.375rem;padding:0 1.25rem}.topcoat-button--large--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.topcoat-button--cta,.topcoat-button--large--cta{border:1px solid #134f7f;background-color:#288edf;box-shadow:inset 0 1px rgba(255,255,255,.36);color:#fff;font-weight:500;text-shadow:0 -1px rgba(0,0,0,.36)}.topcoat-button--cta:hover,.topcoat-button--large--cta:hover{background-color:#4ca1e4}.topcoat-button--cta:active,.topcoat-button--large--cta:active{background-color:#1e7dc8;box-shadow:inset 0 1px rgba(0,0,0,.12)}.topcoat-button--large--cta{font-size:1.3rem;font-weight:400;line-height:4.375rem;padding:0 1.25
 rem}input[type=checkbox]{position:absolute;overflow:hidden;padding:0;border:0;opacity:.001;z-index:1;vertical-align:top;outline:0}.checkbox{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;position:relative;display:inline-block;vertical-align:top;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.checkbox__label{position:relative;display:inline-block;vertical-align:top;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.checkbox--disabled{opacity:.3;cursor:default;pointer-events:none}.checkbox:before,.checkbox:after{content:'';position:absolute}.checkbox:before{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box}input[type=checkbox]{position:absolute;overflow:hidden;padding:0;border:0;opacity:.001;z-index:1;vertical-align:top;outline:0}.checkbox,.topcoat-checkbox__checkmark{-moz-box-sizing:border-box;box-sizing:border-box;background-
 clip:padding-box;position:relative;display:inline-block;vertical-align:top;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.checkbox__label,.topcoat-checkbox{position:relative;display:inline-block;vertical-align:top;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.checkbox--disabled,input[type=checkbox]:disabled+.topcoat-checkbox__checkmark{opacity:.3;cursor:default;pointer-events:none}.checkbox:before,.checkbox:after,.topcoat-checkbox__checkmark:before,.topcoat-checkbox__checkmark:after{content:'';position:absolute}.checkbox:before,.topcoat-checkbox__checkmark:before{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box}.topcoat-checkbox__checkmark{height:2rem}input[type=checkbox]{height:2rem;width:2rem;margin-top:0;margin-right:-2rem;margin-bottom:-2rem;margin-left:0}input[type=checkbox]:checked+.topcoat-checkbox__checkmark:after{opacity:1}.topcoat-checkbo
 x{line-height:2rem}.topcoat-checkbox__checkmark:before{width:2rem;height:2rem;background:#595b5b;border:1px solid #333434;border-radius:3px;box-shadow:inset 0 1px #737373}.topcoat-checkbox__checkmark{width:2rem;height:2rem}.topcoat-checkbox__checkmark:after{top:1px;left:2px;opacity:0;width:28px;height:11px;background:transparent;border:7px solid #c6c8c8;border-width:7px;border-top:0;border-right:0;border-radius:2px;-webkit-transform:rotate(-50deg);-ms-transform:rotate(-50deg);transform:rotate(-50deg)}input[type=checkbox]:focus+.topcoat-checkbox__checkmark:before{border:1px solid #0036ff;box-shadow:inset 0 1px rgba(255,255,255,.36),0 0 0 2px #6fb5f1}input[type=checkbox]:active+.topcoat-checkbox__checkmark:before{border:1px solid #333434;background-color:#3f4041;box-shadow:inset 0 1px rgba(0,0,0,.05)}input[type=checkbox]:disabled:active+.topcoat-checkbox__checkmark:before{border:1px solid #333434;background:#595b5b;box-shadow:inset 0 1px #737373}.button,.topcoat-icon-button,.topcoat-i
 con-button--quiet,.topcoat-icon-button--large,.topcoat-icon-button--large--quiet{position:relative;display:inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-decoration:none}.button--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.button--disabled,.topcoat-icon-button:disabled,.topcoat-icon-button--quiet:disabled,.topcoat-icon-button--large:disabled,.topcoat-icon-button--large--quiet:disabled{opacity:.3;cursor:default;pointer-events:none}.topcoat-icon-button,.topcoat-icon-button--quiet,.topcoat-icon-button--large,.topcoat-icon-button--large--quiet{padding:0 .75rem;line-height:3rem;letter-spacing:1px;color:#c6c8c8;text-shadow:0 -1px rgba(0,0,0,.69);vertical-align:
 baseline;background-color:#595b5b;box-shadow:inset 0 1px #737373;border:1px solid #333434;border-radius:6px}.topcoat-icon-button:hover,.topcoat-icon-button--quiet:hover,.topcoat-icon-button--large:hover,.topcoat-icon-button--large--quiet:hover{background-color:#626465}.topcoat-icon-button:focus,.topcoat-icon-button--quiet:focus,.topcoat-icon-button--quiet:hover:focus,.topcoat-icon-button--large:focus,.topcoat-icon-button--large--quiet:focus,.topcoat-icon-button--large--quiet:hover:focus{border:1px solid #0036ff;box-shadow:inset 0 1px rgba(255,255,255,.36),0 0 0 2px #6fb5f1;outline:0}.topcoat-icon-button:active,.topcoat-icon-button--large:active{border:1px solid #333434;background-color:#3f4041;box-shadow:inset 0 1px rgba(0,0,0,.05)}.topcoat-icon-button--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.topcoat-icon-button--quiet:hover,.topcoat-icon-button--large--quiet:hover{text-shadow:0 -1px rgba(0,0,0,.69);border:1px solid #333434;box-shadow:inset 0 1px #
 737373}.topcoat-icon-button--quiet:active,.topcoat-icon-button--quiet:focus:active,.topcoat-icon-button--large--quiet:active,.topcoat-icon-button--large--quiet:focus:active{color:#c6c8c8;text-shadow:0 -1px rgba(0,0,0,.69);background-color:#3f4041;border:1px solid #333434;box-shadow:inset 0 1px rgba(0,0,0,.05)}.topcoat-icon-button--large,.topcoat-icon-button--large--quiet{width:4.375rem;height:4.375rem;line-height:4.375rem}.topcoat-icon-button--large--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.topcoat-icon,.topcoat-icon--large{position:relative;display:inline-block;vertical-align:top;overflow:hidden;width:1.62rem;height:1.62rem;vertical-align:middle;top:-1px}.topcoat-icon--large{width:2.499999998125rem;height:2.499999998125rem;top:-2px}.input{padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;vertical-align:top;outline:0}.input:disabled{opacity:.3;cu
 rsor:default;pointer-events:none}.list{padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:auto;-webkit-overflow-scrolling:touch}.list__header{margin:0}.list__container{padding:0;margin:0;list-style-type:none}.list__item{margin:0;padding:0}.list,.topcoat-list{padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:auto;-webkit-overflow-scrolling:touch}.list__header,.topcoat-list__header{margin:0}.list__container,.topcoat-list__container{padding:0;margin:0;list-style-type:none}.list__item,.topcoat-list__item{margin:0;padding:0}.topcoat-list{border-top:1px solid #333434;border-bottom:1px solid #616363;background-color:#454646}.topcoat-list__header{padding:4px 20px;font-size:.9em;font-weight:400;background-color:#3f4041;colo
 r:#c6c8c8;text-shadow:0 1px 0 rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.05)}.topcoat-list__container{border-top:1px solid #333434;color:#c6c8c8}.topcoat-list__item{padding:1.25rem;border-top:1px solid #616363;border-bottom:1px solid #333434}.topcoat-list__item:first-child{border-top:1px solid rgba(0,0,0,.05)}.navigation-bar{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;white-space:nowrap;overflow:hidden;word-spacing:0;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.navigation-bar__item{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;position:relative;display:inline-block;vertical-align:top;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0}.navigation-bar__title{padding:0;margin:0;font:inherit;color:inherit
 ;background:transparent;border:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navigation-bar,.topcoat-navigation-bar{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;white-space:nowrap;overflow:hidden;word-spacing:0;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.navigation-bar__item,.topcoat-navigation-bar__item{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;position:relative;display:inline-block;vertical-align:top;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0}.navigation-bar__title,.topcoat-navigation-bar__title{padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topcoat-navigation-bar{height:4.375rem;padding-left:1rem;padding-right:1rem;background:#595b5b;color:#fff
 ;box-shadow:inset 0 -1px #333434,0 1px #454646}.topcoat-navigation-bar__item{margin:0;line-height:4.375rem;vertical-align:top}.topcoat-navigation-bar__title{font-size:1.3rem;font-weight:400;color:#fff}.notification{position:relative;display:inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-decoration:none}.notification,.topcoat-notification{position:relative;display:inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap
 ;overflow:hidden;text-decoration:none}.topcoat-notification{padding:.15em .5em .2em;border-radius:2px;background-color:#ec514e;color:#fff}input[type=radio]{position:absolute;overflow:hidden;padding:0;border:0;opacity:.001;z-index:1;vertical-align:top;outline:0}.radio-button{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;position:relative;display:inline-block;vertical-align:top;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.radio-button__label{position:relative;display:inline-block;vertical-align:top;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.radio-button:before,.radio-button:after{content:'';position:absolute;border-radius:100%}.radio-button:after{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.radio-button:before{-moz-box-sizing:border-box;box-sizing:border-box;backgro
 und-clip:padding-box}.radio-button--disabled{opacity:.3;cursor:default;pointer-events:none}input[type=radio]{position:absolute;overflow:hidden;padding:0;border:0;opacity:.001;z-index:1;vertical-align:top;outline:0}.radio-button,.topcoat-radio-button__checkmark{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;position:relative;display:inline-block;vertical-align:top;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.radio-button__label,.topcoat-radio-button{position:relative;display:inline-block;vertical-align:top;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.radio-button:before,.radio-button:after,.topcoat-radio-button__checkmark:before,.topcoat-radio-button__checkmark:after{content:'';position:absolute;border-radius:100%}.radio-button:after,.topcoat-radio-button__checkmark:after{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:tra
 nslate(-50%,-50%);transform:translate(-50%,-50%)}.radio-button:before,.topcoat-radio-button__checkmark:before{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box}.radio-button--disabled,input[type=radio]:disabled+.topcoat-radio-button__checkmark{opacity:.3;cursor:default;pointer-events:none}input[type=radio]{height:1.875rem;width:1.875rem;margin-top:0;margin-right:-1.875rem;margin-bottom:-1.875rem;margin-left:0}input[type=radio]:checked+.topcoat-radio-button__checkmark:after{opacity:1}.topcoat-radio-button{color:#c6c8c8;line-height:1.875rem}.topcoat-radio-button__checkmark:before{width:1.875rem;height:1.875rem;background:#595b5b;border:1px solid #333434;box-shadow:inset 0 1px #737373}.topcoat-radio-button__checkmark{position:relative;width:1.875rem;height:1.875rem}.topcoat-radio-button__checkmark:after{opacity:0;width:.875rem;height:.875rem;background:#c6c8c8;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px rgba(255,255,255,.1);-webkit-transform:none;-ms-tr
 ansform:none;transform:none;top:7px;left:7px}input[type=radio]:focus+.topcoat-radio-button__checkmark:before{border:1px solid #0036ff;box-shadow:inset 0 1px rgba(255,255,255,.36),0 0 0 2px #6fb5f1}input[type=radio]:active+.topcoat-radio-button__checkmark:before{border:1px solid #333434;background-color:#3f4041;box-shadow:inset 0 1px rgba(0,0,0,.05)}input[type=radio]:disabled:active+.topcoat-radio-button__checkmark:before{border:1px solid #333434;background:#595b5b;box-shadow:inset 0 1px #737373}.range{padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;vertical-align:top;outline:0;-webkit-appearance:none}.range__thumb{cursor:pointer}.range__thumb--webkit{cursor:pointer;-webkit-appearance:none}.range:disabled{opacity:.3;cursor:default;pointer-events:none}.range,.topcoat-range{padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;-moz-box-sizing:border-box;box
 -sizing:border-box;background-clip:padding-box;vertical-align:top;outline:0;-webkit-appearance:none}.range__thumb,.topcoat-range::-moz-range-thumb{cursor:pointer}.range__thumb--webkit,.topcoat-range::-webkit-slider-thumb{cursor:pointer;-webkit-appearance:none}.range:disabled,.topcoat-range:disabled{opacity:.3;cursor:default;pointer-events:none}.topcoat-range{border-radius:6px;border:1px solid #333434;background-color:#454646;height:1rem;border-radius:30px}.topcoat-range::-moz-range-track{border-radius:6px;border:1px solid #333434;background-color:#454646;height:1rem;border-radius:30px}.topcoat-range::-webkit-slider-thumb{height:3rem;width:2rem;background-color:#595b5b;border:1px solid #333434;border-radius:6px;box-shadow:inset 0 1px #737373}.topcoat-range::-moz-range-thumb{height:3rem;width:2rem;background-color:#595b5b;border:1px solid #333434;border-radius:6px;box-shadow:inset 0 1px #737373}.topcoat-range:focus::-webkit-slider-thumb{border:1px solid #0036ff;box-shadow:inset 0 1px 
 rgba(255,255,255,.36),0 0 0 2px #6fb5f1}.topcoat-range:focus::-moz-range-thumb{border:1px solid #0036ff;box-shadow:inset 0 1px rgba(255,255,255,.36),0 0 0 2px #6fb5f1}.topcoat-range:active::-webkit-slider-thumb{border:1px solid #333434;box-shadow:inset 0 1px #737373}.topcoat-range:active::-moz-range-thumb{border:1px solid #333434;box-shadow:inset 0 1px #737373}.search-input{padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;vertical-align:top;outline:0;-webkit-appearance:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.search-input:disabled{opacity:.3;cursor:default;pointer-events:none}.search-input,.topcoat-search-input,.topcoat-search-input--large{padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;vertical-align:top;outline:0;-webkit-appearance:no
 ne}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.search-input:disabled,.topcoat-search-input:disabled,.topcoat-search-input--large:disabled{opacity:.3;cursor:default;pointer-events:none}.topcoat-search-input,.topcoat-search-input--large{line-height:3rem;height:3rem;font-size:16px;border:1px solid #333434;background-color:#454646;box-shadow:inset 0 1px 0 rgba(0,0,0,.23);color:#c6c8c8;padding:0 0 0 2rem;border-radius:30px;background-image:url(../img/search.svg);background-position:1rem center;background-repeat:no-repeat;background-size:16px}.topcoat-search-input:focus,.topcoat-search-input--large:focus{background-color:#595b5b;color:#fff;border:1px solid #0036ff;box-shadow:inset 0 1px 0 rgba(0,0,0,.23),0 0 0 2px #6fb5f1}.topcoat-search-input::-webkit-search-cancel-button,.topcoat-search-input::-webkit-search-decoration,.topcoat-search-input--large::-webkit-search-cancel-button,.topcoat-search-input--large::-webkit-search-decoration{margin-right:5px}.topcoat
 -search-input:focus::-webkit-input-placeholder,.topcoat-search-input:focus::-webkit-input-placeholder{color:#c6c8c8}.topcoat-search-input:disabled::-webkit-input-placeholder{color:#fff}.topcoat-search-input:disabled::-moz-placeholder{color:#fff}.topcoat-search-input:disabled:-ms-input-placeholder{color:#fff}.topcoat-search-input--large{line-height:4.375rem;height:4.375rem;font-size:1.3rem;font-weight:400;padding:0 0 0 2.9rem;border-radius:40px;background-position:1.2rem center;background-size:1.3rem}.topcoat-search-input--large:disabled{color:#fff}.topcoat-search-input--large:disabled::-webkit-input-placeholder{color:#fff}.topcoat-search-input--large:disabled::-moz-placeholder{color:#fff}.topcoat-search-input--large:disabled:-ms-input-placeholder{color:#fff}.switch{position:relative;display:inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box}.switch__input{position:absolute;overflow:hidden;padding:0;border:0;opacity:.001;z-ind
 ex:1;vertical-align:top;outline:0}.switch__toggle{position:relative;display:inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch__toggle:before,.switch__toggle:after{content:'';position:absolute;z-index:-1;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box}.switch--disabled{opacity:.3;cursor:default;pointer-events:none}.switch,.topcoat-switch{position:relative;display:inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box}.switch__input,.topcoat-switch__input{position:absolute;overflow:hidden;padding:0;border:0;opacity:.001;z-index:1;vertical-align:top;outline:0}.switch__toggle,.topcoat-switch__toggle{position:relative;display:inline-block;vertical-align:top;-moz-box
 -sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch__toggle:before,.switch__toggle:after,.topcoat-switch__toggle:before,.topcoat-switch__toggle:after{content:'';position:absolute;z-index:-1;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box}.switch--disabled,.topcoat-switch__input:disabled+.topcoat-switch__toggle{opacity:.3;cursor:default;pointer-events:none}.topcoat-switch{font-size:16px;padding:0 1.25rem;border-radius:6px;border:1px solid #333434;overflow:hidden;width:6rem}.topcoat-switch__toggle:before,.topcoat-switch__toggle:after{top:-1px;width:5rem}.topcoat-switch__toggle:before{content:'ON';color:#288edf;background-color:#3f4041;right:1rem;padding-left:1.5rem}.topcoat-switch__toggle{line-height:3rem;height:3rem;width:2rem;border-radius:6px;color:#c6c8
 c8;text-shadow:0 -1px rgba(0,0,0,.69);background-color:#595b5b;border:1px solid #333434;margin-left:-1.3rem;margin-bottom:-1px;margin-top:-1px;box-shadow:inset 0 1px #737373;-webkit-transition:margin-left .05s ease-in-out;transition:margin-left .05s ease-in-out}.topcoat-switch__toggle:after{content:'OFF';background-color:#3f4041;left:1rem;padding-left:2rem}.topcoat-switch__input:checked+.topcoat-switch__toggle{margin-left:2.7rem}.topcoat-switch__input:active+.topcoat-switch__toggle{border:1px solid #333434;box-shadow:inset 0 1px #737373}.topcoat-switch__input:focus+.topcoat-switch__toggle{border:1px solid #0036ff;box-shadow:0 0 0 2px #6fb5f1}.topcoat-switch__input:disabled+.topcoat-switch__toggle:after,.topcoat-switch__input:disabled+.topcoat-switch__toggle:before{background:transparent}.button,.topcoat-tab-bar__button{position:relative;display:inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit
 ;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-decoration:none}.button--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.button--disabled,.topcoat-tab-bar__button:disabled{opacity:.3;cursor:default;pointer-events:none}.button-bar,.topcoat-tab-bar{display:table;table-layout:fixed;white-space:nowrap;margin:0;padding:0}.button-bar__item,.topcoat-tab-bar__item{display:table-cell;width:auto;border-radius:0}.button-bar__item>input,.topcoat-tab-bar__item>input{position:absolute;overflow:hidden;padding:0;border:0;opacity:.001;z-index:1;vertical-align:top;outline:0}.button-bar__button{border-radius:inherit}.button-bar__item:disabled{opacity:.3;cursor:default;pointer-events:none}.topcoat-tab-bar__button{padding:0 1.25rem;height:3rem;line-height:3rem;letter-spacing:1px;color:#c6c8c8;text-shadow:0 -1px rgba(0
 ,0,0,.69);vertical-align:top;background-color:#595b5b;box-shadow:inset 0 1px #737373;border-top:1px solid #333434}.topcoat-tab-bar__button:active,.topcoat-tab-bar__button--large:active,:checked+.topcoat-tab-bar__button{color:#288edf;background-color:#3f4041;box-shadow:inset 0 0 1px rgba(0,0,0,.05)}.topcoat-tab-bar__button:focus,.topcoat-tab-bar__button--large:focus{z-index:1;box-shadow:inset 0 1px rgba(255,255,255,.36),0 0 0 2px #6fb5f1;outline:0}.input,.topcoat-text-input,.topcoat-text-input--large{padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;vertical-align:top;outline:0}.input:disabled,.topcoat-text-input:disabled,.topcoat-text-input--large:disabled{opacity:.3;cursor:default;pointer-events:none}.topcoat-text-input,.topcoat-text-input--large{line-height:3rem;font-size:16px;letter-spacing:1px;padding:0 1.25rem;border:1px solid #333434;border-radius:6px;background-color:#4546
 46;box-shadow:inset 0 1px rgba(0,0,0,.05);color:#c6c8c8;vertical-align:top}.topcoat-text-input:focus,.topcoat-text-input--large:focus{background-color:#595b5b;color:#fff;border:1px solid #0036ff;box-shadow:0 0 0 2px #6fb5f1}.topcoat-text-input:disabled::-webkit-input-placeholder{color:#fff}.topcoat-text-input:disabled::-moz-placeholder{color:#fff}.topcoat-text-input:disabled:-ms-input-placeholder{color:#fff}.topcoat-text-input:invalid{border:1px solid #ec514e}.topcoat-text-input--large{line-height:4.375rem;font-size:1.3rem}.topcoat-text-input--large:disabled{color:#fff}.topcoat-text-input--large:disabled::-webkit-input-placeholder{color:#fff}.topcoat-text-input--large:disabled::-moz-placeholder{color:#fff}.topcoat-text-input--large:disabled:-ms-input-placeholder{color:#fff}.topcoat-text-input--large:invalid{border:1px solid #ec514e}.textarea{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transpare
 nt;border:0;vertical-align:top;resize:none;outline:0}.textarea:disabled{opacity:.3;cursor:default;pointer-events:none}.textarea,.topcoat-textarea,.topcoat-textarea--large{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;vertical-align:top;resize:none;outline:0}.textarea:disabled,.topcoat-textarea:disabled,.topcoat-textarea--large:disabled{opacity:.3;cursor:default;pointer-events:none}.topcoat-textarea,.topcoat-textarea--large{padding:2rem;font-size:2.5rem;font-weight:400;border-radius:6px;line-height:3rem;border:1px solid #333434;background-color:#454646;box-shadow:inset 0 1px rgba(0,0,0,.05);color:#c6c8c8;letter-spacing:1px}.topcoat-textarea:focus,.topcoat-textarea--large:focus{background-color:#595b5b;color:#fff;border:1px solid #0036ff;box-shadow:0 0 0 2px #6fb5f1}.topcoat-textarea:disabled::-webkit-input-placeholder{color:#fff}.topcoat-textarea:disabled::-moz-placeholder{col
 or:#fff}.topcoat-textarea:disabled:-ms-input-placeholder{color:#fff}.topcoat-textarea--large{font-size:3rem;line-height:4.375rem}.topcoat-textarea--large:disabled{color:#fff}.topcoat-textarea--large:disabled::-webkit-input-placeholder{color:#fff}.topcoat-textarea--large:disabled::-moz-placeholder{color:#fff}.topcoat-textarea--large:disabled:-ms-input-placeholder{color:#fff}@font-face{font-family:"Source Sans";src:url(../font/SourceSansPro-Regular.otf)}@font-face{font-family:"Source Sans";src:url(../font/SourceSansPro-Light.otf);font-weight:200}@font-face{font-family:"Source Sans";src:url(../font/SourceSansPro-Semibold.otf);font-weight:600}body{margin:0;padding:0;background:#4b4d4e;color:#000;font:16px "Source Sans",helvetica,arial,sans-serif;font-weight:400}:focus{outline-color:transparent;outline-style:none}.topcoat-icon--menu-stack{background:url(../img/hamburger_light.svg) no-repeat;background-size:cover}.quarter{width:25%}.half{width:50%}.three-quarters{width:75%}.third{width:33
 .333%}.two-thirds{width:66.666%}.full{width:100%}.left{text-align:left}.center{text-align:center}.right{text-align:right}.reset-ui{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;position:relative;display:inline-block;vertical-align:top;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
\ No newline at end of file


[06/32] Added in topcoat and topcoat min. Including images and fonts as well.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/css/topcoat-mobile-light.css
----------------------------------------------------------------------
diff --git a/attachments/css/topcoat-mobile-light.css b/attachments/css/topcoat-mobile-light.css
new file mode 100755
index 0000000..e7f73f6
--- /dev/null
+++ b/attachments/css/topcoat-mobile-light.css
@@ -0,0 +1,3759 @@
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.button-bar {
+  display: table;
+  table-layout: fixed;
+  white-space: nowrap;
+  margin: 0;
+  padding: 0;
+}
+
+.button-bar__item {
+  display: table-cell;
+  width: auto;
+  border-radius: 0;
+}
+
+.button-bar__item > input {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+
+.button-bar__button {
+  border-radius: inherit;
+}
+
+.button-bar__item:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.button,
+.topcoat-button,
+.topcoat-button--quiet,
+.topcoat-button--large,
+.topcoat-button--large--quiet,
+.topcoat-button--cta,
+.topcoat-button--large--cta,
+.topcoat-button-bar__button,
+.topcoat-button-bar__button--large {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  text-decoration: none;
+}
+
+.button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.button--disabled,
+.topcoat-button:disabled,
+.topcoat-button--quiet:disabled,
+.topcoat-button--large:disabled,
+.topcoat-button--large--quiet:disabled,
+.topcoat-button--cta:disabled,
+.topcoat-button--large--cta:disabled,
+.topcoat-button-bar__button:disabled,
+.topcoat-button-bar__button--large:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+.topcoat-button,
+.topcoat-button--quiet,
+.topcoat-button--large,
+.topcoat-button--large--quiet,
+.topcoat-button--cta,
+.topcoat-button--large--cta,
+.topcoat-button-bar__button,
+.topcoat-button-bar__button--large {
+  padding: 0 1.25rem;
+  font-size: 16px;
+  line-height: 3rem;
+  letter-spacing: 1px;
+  color: #454545;
+  text-shadow: 0 1px #fff;
+  vertical-align: top;
+  background-color: #e5e9e8;
+  box-shadow: inset 0 1px #fff;
+  border: 1px solid #9daca9;
+  border-radius: 6px;
+}
+
+.topcoat-button:hover,
+.topcoat-button--quiet:hover,
+.topcoat-button--large:hover,
+.topcoat-button--large--quiet:hover,
+.topcoat-button-bar__button:hover,
+.topcoat-button-bar__button--large:hover {
+  background-color: #eff1f1;
+}
+
+.topcoat-button:focus,
+.topcoat-button--quiet:focus,
+.topcoat-button--quiet:hover:focus,
+.topcoat-button--large:focus,
+.topcoat-button--large--quiet:focus,
+.topcoat-button--large--quiet:hover:focus,
+.topcoat-button--cta:focus,
+.topcoat-button--large--cta:focus,
+.topcoat-button-bar__button:focus,
+.topcoat-button-bar__button--large:focus {
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36), 0 0 0 2px #6fb5f1;
+  outline: 0;
+}
+
+.topcoat-button:active,
+.topcoat-button--large:active,
+.topcoat-button-bar__button:active,
+.topcoat-button-bar__button--large:active,
+:checked + .topcoat-button-bar__button {
+  border: 1px solid #9daca9;
+  background-color: #d2d6d6;
+  box-shadow: inset 0 1px rgba(0,0,0,0.1);
+}
+
+.topcoat-button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.topcoat-button--quiet:hover,
+.topcoat-button--large--quiet:hover {
+  text-shadow: 0 1px #fff;
+  border: 1px solid #9daca9;
+  box-shadow: inset 0 1px #fff;
+}
+
+.topcoat-button--quiet:active,
+.topcoat-button--quiet:focus:active,
+.topcoat-button--large--quiet:active,
+.topcoat-button--large--quiet:focus:active {
+  color: #454545;
+  text-shadow: 0 1px #fff;
+  background-color: #d2d6d6;
+  border: 1px solid #9daca9;
+  box-shadow: inset 0 1px rgba(0,0,0,0.1);
+}
+
+.topcoat-button--large,
+.topcoat-button--large--quiet,
+.topcoat-button-bar__button--large {
+  font-size: 1.3rem;
+  font-weight: 400;
+  line-height: 4.375rem;
+  padding: 0 1.25rem;
+}
+
+.topcoat-button--large--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.topcoat-button--cta,
+.topcoat-button--large--cta {
+  border: 1px solid #134f7f;
+  background-color: #288edf;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36);
+  color: #fff;
+  font-weight: 500;
+  text-shadow: 0 -1px rgba(0,0,0,0.36);
+}
+
+.topcoat-button--cta:hover,
+.topcoat-button--large--cta:hover {
+  background-color: #4ca1e4;
+}
+
+.topcoat-button--cta:active,
+.topcoat-button--large--cta:active {
+  background-color: #1e7dc8;
+  box-shadow: inset 0 1px rgba(0,0,0,0.12);
+}
+
+.topcoat-button--large--cta {
+  font-size: 1.3rem;
+  font-weight: 400;
+  line-height: 4.375rem;
+  padding: 0 1.25rem;
+}
+
+.button-bar,
+.topcoat-button-bar {
+  display: table;
+  table-layout: fixed;
+  white-space: nowrap;
+  margin: 0;
+  padding: 0;
+}
+
+.button-bar__item,
+.topcoat-button-bar__item {
+  display: table-cell;
+  width: auto;
+  border-radius: 0;
+}
+
+.button-bar__item > input,
+.topcoat-button-bar__item > input {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+
+.button-bar__button {
+  border-radius: inherit;
+}
+
+.button-bar__item:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Button Bar
+  description: Component of grouped buttons
+  modifiers:
+    :disabled: Disabled state
+  markup:
+    <div class="topcoat-button-bar">
+      <div class="topcoat-button-bar__item">
+        <button class="topcoat-button-bar__button">One</button>
+      </div>
+      <div class="topcoat-button-bar__item">
+        <button class="topcoat-button-bar__button">Two</button>
+      </div>
+      <div class="topcoat-button-bar__item">
+        <button class="topcoat-button-bar__button">Three</button>
+      </div>
+    </div>
+  examples:
+    mobile button bar: http://codepen.io/Topcoat/pen/kdKyg
+  tags:
+    - desktop
+    - light
+    - dark
+    - mobile
+    - button
+    - group
+    - bar
+*/
+
+.topcoat-button-bar > .topcoat-button-bar__item:first-child {
+  border-top-left-radius: 6px;
+  border-bottom-left-radius: 6px;
+}
+
+.topcoat-button-bar > .topcoat-button-bar__item:last-child {
+  border-top-right-radius: 6px;
+  border-bottom-right-radius: 6px;
+}
+
+.topcoat-button-bar__item:first-child > .topcoat-button-bar__button,
+.topcoat-button-bar__item:first-child > .topcoat-button-bar__button--large {
+  border-right: none;
+}
+
+.topcoat-button-bar__item:last-child > .topcoat-button-bar__button,
+.topcoat-button-bar__item:last-child > .topcoat-button-bar__button--large {
+  border-left: none;
+}
+
+.topcoat-button-bar__button {
+  border-radius: inherit;
+}
+
+.topcoat-button-bar__button:focus,
+.topcoat-button-bar__button--large:focus {
+  z-index: 1;
+}
+
+/* topdoc
+  name: Large Button Bar
+  description: A button bar, only larger
+  modifiers:
+    :disabled: Disabled state
+  markup:
+    <div class="topcoat-button-bar">
+      <div class="topcoat-button-bar__item">
+        <button class="topcoat-button-bar__button--large">One</button>
+      </div>
+      <div class="topcoat-button-bar__item">
+        <button class="topcoat-button-bar__button--large">Two</button>
+      </div>
+      <div class="topcoat-button-bar__item">
+        <button class="topcoat-button-bar__button--large">Three</button>
+      </div>
+    </div>
+  tags:
+    - desktop
+    - light
+    - dark
+    - mobile
+    - button
+    - group
+    - bar
+    - large
+*/
+
+.topcoat-button-bar__button--large {
+  border-radius: inherit;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.button {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  text-decoration: none;
+}
+
+.button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.button--disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.button,
+.topcoat-button,
+.topcoat-button--quiet,
+.topcoat-button--large,
+.topcoat-button--large--quiet,
+.topcoat-button--cta,
+.topcoat-button--large--cta {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  text-decoration: none;
+}
+
+.button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.button--disabled,
+.topcoat-button:disabled,
+.topcoat-button--quiet:disabled,
+.topcoat-button--large:disabled,
+.topcoat-button--large--quiet:disabled,
+.topcoat-button--cta:disabled,
+.topcoat-button--large--cta:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Button
+  description: A simple button
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-button">Button</button>
+    <button class="topcoat-button" disabled>Button</button>
+  examples:
+    mobile button: http://codepen.io/Topcoat/pen/DpKtf
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+*/
+
+.topcoat-button,
+.topcoat-button--quiet,
+.topcoat-button--large,
+.topcoat-button--large--quiet,
+.topcoat-button--cta,
+.topcoat-button--large--cta {
+  padding: 0 1.25rem;
+  font-size: 16px;
+  line-height: 3rem;
+  letter-spacing: 1px;
+  color: #454545;
+  text-shadow: 0 1px #fff;
+  vertical-align: top;
+  background-color: #e5e9e8;
+  box-shadow: inset 0 1px #fff;
+  border: 1px solid #9daca9;
+  border-radius: 6px;
+}
+
+.topcoat-button:hover,
+.topcoat-button--quiet:hover,
+.topcoat-button--large:hover,
+.topcoat-button--large--quiet:hover {
+  background-color: #eff1f1;
+}
+
+.topcoat-button:focus,
+.topcoat-button--quiet:focus,
+.topcoat-button--quiet:hover:focus,
+.topcoat-button--large:focus,
+.topcoat-button--large--quiet:focus,
+.topcoat-button--large--quiet:hover:focus,
+.topcoat-button--cta:focus,
+.topcoat-button--large--cta:focus {
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36), 0 0 0 2px #6fb5f1;
+  outline: 0;
+}
+
+.topcoat-button:active,
+.topcoat-button--large:active {
+  border: 1px solid #9daca9;
+  background-color: #d2d6d6;
+  box-shadow: inset 0 1px rgba(0,0,0,0.1);
+}
+
+/* topdoc
+  name: Quiet Button
+  description: A simple, yet quiet button
+  modifiers:
+    :active: Quiet button active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-button--quiet">Button</button>
+    <button class="topcoat-button--quiet" disabled>Button</button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - quiet
+*/
+
+.topcoat-button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.topcoat-button--quiet:hover,
+.topcoat-button--large--quiet:hover {
+  text-shadow: 0 1px #fff;
+  border: 1px solid #9daca9;
+  box-shadow: inset 0 1px #fff;
+}
+
+.topcoat-button--quiet:active,
+.topcoat-button--quiet:focus:active,
+.topcoat-button--large--quiet:active,
+.topcoat-button--large--quiet:focus:active {
+  color: #454545;
+  text-shadow: 0 1px #fff;
+  background-color: #d2d6d6;
+  border: 1px solid #9daca9;
+  box-shadow: inset 0 1px rgba(0,0,0,0.1);
+}
+
+/* topdoc
+  name: Large Button
+  description: A big ol button
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-button--large" >Button</button>
+    <button class="topcoat-button--large" disabled>Button</button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - large
+*/
+
+.topcoat-button--large,
+.topcoat-button--large--quiet {
+  font-size: 1.3rem;
+  font-weight: 400;
+  line-height: 4.375rem;
+  padding: 0 1.25rem;
+}
+
+/* topdoc
+  name: Large Quiet Button
+  description: A large, yet quiet button
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-button--large--quiet" >Button</button>
+    <button class="topcoat-button--large--quiet" disabled>Button</button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - large
+    - quiet
+*/
+
+.topcoat-button--large--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+/* topdoc
+  name: Call To Action Button
+  description: A CALL TO ARMS, er, ACTION!
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-button--cta" >Button</button>
+    <button class="topcoat-button--cta" disabled>Button</button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - call to action
+*/
+
+.topcoat-button--cta,
+.topcoat-button--large--cta {
+  border: 1px solid #134f7f;
+  background-color: #288edf;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36);
+  color: #fff;
+  font-weight: 500;
+  text-shadow: 0 -1px rgba(0,0,0,0.36);
+}
+
+.topcoat-button--cta:hover,
+.topcoat-button--large--cta:hover {
+  background-color: #4ca1e4;
+}
+
+.topcoat-button--cta:active,
+.topcoat-button--large--cta:active {
+  background-color: #1e7dc8;
+  box-shadow: inset 0 1px rgba(0,0,0,0.12);
+}
+
+/* topdoc
+  name: Large Call To Action Button
+  description: Like call to action, but bigger
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-button--large--cta" >Button</button>
+    <button class="topcoat-button--large--cta" disabled>Button</button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - large
+    - call to action
+*/
+
+.topcoat-button--large--cta {
+  font-size: 1.3rem;
+  font-weight: 400;
+  line-height: 4.375rem;
+  padding: 0 1.25rem;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+input[type="checkbox"] {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+
+.checkbox {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.checkbox__label {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.checkbox--disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+.checkbox:before,
+.checkbox:after {
+  content: '';
+  position: absolute;
+}
+
+.checkbox:before {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+input[type="checkbox"] {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+
+.checkbox,
+.topcoat-checkbox__checkmark {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.checkbox__label,
+.topcoat-checkbox {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.checkbox--disabled,
+input[type="checkbox"]:disabled + .topcoat-checkbox__checkmark {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+.checkbox:before,
+.checkbox:after,
+.topcoat-checkbox__checkmark:before,
+.topcoat-checkbox__checkmark:after {
+  content: '';
+  position: absolute;
+}
+
+.checkbox:before,
+.topcoat-checkbox__checkmark:before {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+
+/* topdoc
+  name: Checkbox
+  description: Default skin for Topcoat checkbox
+  modifiers:
+    :focus: Focus state
+    :disabled: Disabled state
+  markup:
+    <label class="topcoat-checkbox">
+      <input type="checkbox">
+      <div class="topcoat-checkbox__checkmark"></div>
+      Default
+    </label>
+    <br>
+    <br>
+    <label class="topcoat-checkbox">
+      <input type="checkbox" disabled>
+      <div class="topcoat-checkbox__checkmark"></div>
+      Disabled
+    </label>
+  examples:
+    mobile checkbox: http://codepen.io/Topcoat/pen/piHcs
+  tags:
+    - desktop
+    - light
+    - mobile
+    - checkbox
+*/
+
+.topcoat-checkbox__checkmark {
+  height: 2rem;
+}
+
+input[type="checkbox"] {
+  height: 2rem;
+  width: 2rem;
+  margin-top: 0;
+  margin-right: -2rem;
+  margin-bottom: -2rem;
+  margin-left: 0;
+}
+
+input[type="checkbox"]:checked + .topcoat-checkbox__checkmark:after {
+  opacity: 1;
+}
+
+.topcoat-checkbox {
+  line-height: 2rem;
+}
+
+.topcoat-checkbox__checkmark:before {
+  width: 2rem;
+  height: 2rem;
+  background: #e5e9e8;
+  border: 1px solid #9daca9;
+  border-radius: 3px;
+  box-shadow: inset 0 1px #fff;
+}
+
+.topcoat-checkbox__checkmark {
+  width: 2rem;
+  height: 2rem;
+}
+
+.topcoat-checkbox__checkmark:after {
+  top: 1px;
+  left: 2px;
+  opacity: 0;
+  width: 28px;
+  height: 11px;
+  background: transparent;
+  border: 7px solid #454545;
+  border-width: 7px;
+  border-top: none;
+  border-right: none;
+  border-radius: 2px;
+  -webkit-transform: rotate(-50deg);
+  -ms-transform: rotate(-50deg);
+  transform: rotate(-50deg);
+}
+
+input[type="checkbox"]:focus + .topcoat-checkbox__checkmark:before {
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36), 0 0 0 2px #6fb5f1;
+}
+
+input[type="checkbox"]:active + .topcoat-checkbox__checkmark:before {
+  border: 1px solid #9daca9;
+  background-color: #d2d6d6;
+  box-shadow: inset 0 1px rgba(0,0,0,0.1);
+}
+
+input[type="checkbox"]:disabled:active + .topcoat-checkbox__checkmark:before {
+  border: 1px solid #9daca9;
+  background: #e5e9e8;
+  box-shadow: inset 0 1px #fff;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.button,
+.topcoat-icon-button,
+.topcoat-icon-button--quiet,
+.topcoat-icon-button--large,
+.topcoat-icon-button--large--quiet {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  text-decoration: none;
+}
+
+.button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.button--disabled,
+.topcoat-icon-button:disabled,
+.topcoat-icon-button--quiet:disabled,
+.topcoat-icon-button--large:disabled,
+.topcoat-icon-button--large--quiet:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Icon Button
+  description: Like button, but it has an icon.
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-icon-button">
+      <span class="topcoat-icon" style="background-color:#A5A7A7;"></span>
+    </button>
+    <button class="topcoat-icon-button" disabled>
+      <span class="topcoat-icon" style="background-color:#A5A7A7;"></span>
+    </button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - icon
+*/
+
+.topcoat-icon-button,
+.topcoat-icon-button--quiet,
+.topcoat-icon-button--large,
+.topcoat-icon-button--large--quiet {
+  padding: 0 0.75rem;
+  line-height: 3rem;
+  letter-spacing: 1px;
+  color: #454545;
+  text-shadow: 0 1px #fff;
+  vertical-align: baseline;
+  background-color: #e5e9e8;
+  box-shadow: inset 0 1px #fff;
+  border: 1px solid #9daca9;
+  border-radius: 6px;
+}
+
+.topcoat-icon-button:hover,
+.topcoat-icon-button--quiet:hover,
+.topcoat-icon-button--large:hover,
+.topcoat-icon-button--large--quiet:hover {
+  background-color: #eff1f1;
+}
+
+.topcoat-icon-button:focus,
+.topcoat-icon-button--quiet:focus,
+.topcoat-icon-button--quiet:hover:focus,
+.topcoat-icon-button--large:focus,
+.topcoat-icon-button--large--quiet:focus,
+.topcoat-icon-button--large--quiet:hover:focus {
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36), 0 0 0 2px #6fb5f1;
+  outline: 0;
+}
+
+.topcoat-icon-button:active,
+.topcoat-icon-button--large:active {
+  border: 1px solid #9daca9;
+  background-color: #d2d6d6;
+  box-shadow: inset 0 1px rgba(0,0,0,0.1);
+}
+
+/* topdoc
+  name: Quiet Icon Button
+  description: Like quiet button, but it has an icon.
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-icon-button--quiet">
+      <span class="topcoat-icon" style="background-color:#A5A7A7;"></span>
+    </button>
+    <button class="topcoat-icon-button--quiet" disabled>
+      <span class="topcoat-icon" style="background-color:#A5A7A7;"></span>
+    </button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - icon
+    - quiet
+*/
+
+.topcoat-icon-button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.topcoat-icon-button--quiet:hover,
+.topcoat-icon-button--large--quiet:hover {
+  text-shadow: 0 1px #fff;
+  border: 1px solid #9daca9;
+  box-shadow: inset 0 1px #fff;
+}
+
+.topcoat-icon-button--quiet:active,
+.topcoat-icon-button--quiet:focus:active,
+.topcoat-icon-button--large--quiet:active,
+.topcoat-icon-button--large--quiet:focus:active {
+  color: #454545;
+  text-shadow: 0 1px #fff;
+  background-color: #d2d6d6;
+  border: 1px solid #9daca9;
+  box-shadow: inset 0 1px rgba(0,0,0,0.1);
+}
+
+/* topdoc
+  name: Large Icon Button
+  description: Like large button, but it has an icon.
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-icon-button--large">
+      <span class="topcoat-icon--large" style="background-color:#A5A7A7;"></span>
+    </button>
+    <button class="topcoat-icon-button--large" disabled>
+      <span class="topcoat-icon--large" style="background-color:#A5A7A7;"></span>
+    </button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - icon
+    - large
+*/
+
+.topcoat-icon-button--large,
+.topcoat-icon-button--large--quiet {
+  width: 4.375rem;
+  height: 4.375rem;
+  line-height: 4.375rem;
+}
+
+/* topdoc
+  name: Large Quiet Icon Button
+  description: Like large button, but it has an icon and this one is quiet.
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+  markup:
+    <button class="topcoat-icon-button--large--quiet">
+      <span class="topcoat-icon--large" style="background-color:#A5A7A7;"></span>
+    </button>
+    <button class="topcoat-icon-button--large--quiet" disabled>
+      <span class="topcoat-icon--large" style="background-color:#A5A7A7;"></span>
+    </button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - icon
+    - large
+    - quiet
+*/
+
+.topcoat-icon-button--large--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.topcoat-icon,
+.topcoat-icon--large {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  overflow: hidden;
+  width: 1.62rem;
+  height: 1.62rem;
+  vertical-align: middle;
+  top: -1px;
+}
+
+.topcoat-icon--large {
+  width: 2.499999998125rem;
+  height: 2.499999998125rem;
+  top: -2px;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.input {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  vertical-align: top;
+  outline: none;
+}
+
+.input:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.list {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+}
+
+.list__header {
+  margin: 0;
+}
+
+.list__container {
+  padding: 0;
+  margin: 0;
+  list-style-type: none;
+}
+
+.list__item {
+  margin: 0;
+  padding: 0;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.list,
+.topcoat-list {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+}
+
+.list__header,
+.topcoat-list__header {
+  margin: 0;
+}
+
+.list__container,
+.topcoat-list__container {
+  padding: 0;
+  margin: 0;
+  list-style-type: none;
+}
+
+.list__item,
+.topcoat-list__item {
+  margin: 0;
+  padding: 0;
+}
+
+/* topdoc
+  name: List
+  description: Topcoat default list skin
+  markup:
+    <div class="topcoat-list">
+      <h3 class="topcoat-list__header">Category</h3>
+      <ul class="topcoat-list__container">
+        <li class="topcoat-list__item">
+          Item
+        </li>
+        <li class="topcoat-list__item">
+          Item
+        </li>
+        <li class="topcoat-list__item">
+          Item
+        </li>
+      </ul>
+    </div>
+  tags:
+    - mobile
+    - list
+*/
+
+.topcoat-list {
+  border-top: 1px solid #9daca9;
+  border-bottom: 1px solid #fff;
+  background-color: #e5e9e8;
+}
+
+.topcoat-list__header {
+  padding: 4px 20px;
+  font-size: 0.9em;
+  font-weight: 400;
+  background-color: #d2d6d6;
+  color: #454545;
+  text-shadow: 0 1px 0 rgba(255,255,255,0.5);
+  border-top: 1px solid rgba(255,255,255,0.5);
+  border-bottom: 1px solid rgba(255,255,255,0.23);
+}
+
+.topcoat-list__container {
+  border-top: 1px solid #9daca9;
+  color: #454545;
+}
+
+.topcoat-list__item {
+  padding: 1.25rem;
+  border-top: 1px solid #fff;
+  border-bottom: 1px solid #9daca9;
+}
+
+.topcoat-list__item:first-child {
+  border-top: 1px solid #d6dcdb;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.navigation-bar {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  white-space: nowrap;
+  overflow: hidden;
+  word-spacing: 0;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.navigation-bar__item {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+}
+
+.navigation-bar__title {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.navigation-bar,
+.topcoat-navigation-bar {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  white-space: nowrap;
+  overflow: hidden;
+  word-spacing: 0;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.navigation-bar__item,
+.topcoat-navigation-bar__item {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+}
+
+.navigation-bar__title,
+.topcoat-navigation-bar__title {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+}
+
+/* topdoc
+  name: Navigation Bar
+  description: A place where navigation goes to drink
+  markup:
+    <div class="topcoat-navigation-bar">
+        <div class="topcoat-navigation-bar__item center full">
+            <h1 class="topcoat-navigation-bar__title">Header</h1>
+        </div>
+    </div>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - navigation
+    - bar
+*/
+
+.topcoat-navigation-bar {
+  height: 4.375rem;
+  padding-left: 1rem;
+  padding-right: 1rem;
+  background: #e5e9e8;
+  color: #454545;
+  box-shadow: inset 0 -1px #9daca9, 0 1px #d6dcdb;
+}
+
+.topcoat-navigation-bar__item {
+  margin: 0;
+  line-height: 4.375rem;
+  vertical-align: top;
+}
+
+.topcoat-navigation-bar__title {
+  font-size: 1.3rem;
+  font-weight: 400;
+  color: #454545;
+}
+
+/*
+Copyright 2012 Adobe Systems Inc.;
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.notification {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  text-decoration: none;
+}
+
+/*
+Copyright 2012 Adobe Systems Inc.;
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.notification,
+.topcoat-notification {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  text-decoration: none;
+}
+
+/* topdoc
+  name: Notification
+  description: Notification badge
+  markup:
+    <span class="topcoat-notification">1</span>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - notification
+*/
+
+.topcoat-notification {
+  padding: 0.15em 0.5em 0.2em;
+  border-radius: 2px;
+  background-color: #ec514e;
+  color: #fff;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+input[type="radio"] {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+
+.radio-button {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.radio-button__label {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.radio-button:before,
+.radio-button:after {
+  content: '';
+  position: absolute;
+  border-radius: 100%;
+}
+
+.radio-button:after {
+  top: 50%;
+  left: 50%;
+  -webkit-transform: translate(-50%, -50%);
+  -ms-transform: translate(-50%, -50%);
+  transform: translate(-50%, -50%);
+}
+
+.radio-button:before {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+
+.radio-button--disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+input[type="radio"] {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+
+.radio-button,
+.topcoat-radio-button__checkmark {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.radio-button__label,
+.topcoat-radio-button {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.radio-button:before,
+.radio-button:after,
+.topcoat-radio-button__checkmark:before,
+.topcoat-radio-button__checkmark:after {
+  content: '';
+  position: absolute;
+  border-radius: 100%;
+}
+
+.radio-button:after,
+.topcoat-radio-button__checkmark:after {
+  top: 50%;
+  left: 50%;
+  -webkit-transform: translate(-50%, -50%);
+  -ms-transform: translate(-50%, -50%);
+  transform: translate(-50%, -50%);
+}
+
+.radio-button:before,
+.topcoat-radio-button__checkmark:before {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+
+.radio-button--disabled,
+input[type="radio"]:disabled + .topcoat-radio-button__checkmark {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Radio Button
+  description: A button that can play music, but usually just plays ads.
+  modifiers:
+  markup:
+    <!-- NO LABEL -->
+    <label class="topcoat-radio-button">
+      <input type="radio" name="topcoat">
+      <div class="topcoat-radio-button__checkmark"></div>
+    </label>
+    <br>
+    <br>
+    <!-- LEFT LABEL -->
+    <label class="topcoat-radio-button">
+      Left label
+      <input type="radio" name="topcoat">
+      <div class="topcoat-radio-button__checkmark"></div>
+    </label>
+    <br>
+    <br>
+    <!-- RIGHT LABEL -->
+    <label class="topcoat-radio-button">
+      <input type="radio" name="topcoat">
+      <div class="topcoat-radio-button__checkmark"></div>
+      Right label
+    </label>
+    <br>
+    <br>
+    <!-- DISABLED -->
+    <label class="topcoat-radio-button">
+      <input type="radio" name="topcoat" Disabled>
+      <div class="topcoat-radio-button__checkmark"></div>
+      Disabled
+    </label>
+  examples:
+    Mobile Radio Button: http://codepen.io/Topcoat/pen/HDcJj
+  tags:
+    - desktop
+    - light
+    - mobile
+    - Radio
+*/
+
+input[type="radio"] {
+  height: 1.875rem;
+  width: 1.875rem;
+  margin-top: 0;
+  margin-right: -1.875rem;
+  margin-bottom: -1.875rem;
+  margin-left: 0;
+}
+
+input[type="radio"]:checked + .topcoat-radio-button__checkmark:after {
+  opacity: 1;
+}
+
+.topcoat-radio-button {
+  color: #454545;
+  line-height: 1.875rem;
+}
+
+.topcoat-radio-button__checkmark:before {
+  width: 1.875rem;
+  height: 1.875rem;
+  background: #e5e9e8;
+  border: 1px solid #9daca9;
+  box-shadow: inset 0 1px #fff;
+}
+
+.topcoat-radio-button__checkmark {
+  position: relative;
+  width: 1.875rem;
+  height: 1.875rem;
+}
+
+.topcoat-radio-button__checkmark:after {
+  opacity: 0;
+  width: 0.875rem;
+  height: 0.875rem;
+  background: #454545;
+  border: 1px solid rgba(0,0,0,0.1);
+  box-shadow: 0 1px rgba(255,255,255,0.5);
+  -webkit-transform: none;
+  -ms-transform: none;
+  transform: none;
+  top: 7px;
+  left: 7px;
+}
+
+input[type="radio"]:focus + .topcoat-radio-button__checkmark:before {
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36), 0 0 0 2px #6fb5f1;
+}
+
+input[type="radio"]:active + .topcoat-radio-button__checkmark:before {
+  border: 1px solid #9daca9;
+  background-color: #d2d6d6;
+  box-shadow: inset 0 1px rgba(0,0,0,0.1);
+}
+
+input[type="radio"]:disabled:active + .topcoat-radio-button__checkmark:before {
+  border: 1px solid #9daca9;
+  background: #e5e9e8;
+  box-shadow: inset 0 1px #fff;
+}
+
+/*
+Copyright 2012 Adobe Systems Inc.;
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+/*
+Copyright 2012 Adobe Systems Inc.;
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+.range {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  vertical-align: top;
+  outline: none;
+  -webkit-appearance: none;
+}
+
+.range__thumb {
+  cursor: pointer;
+}
+
+.range__thumb--webkit {
+  cursor: pointer;
+  -webkit-appearance: none;
+}
+
+.range:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/*
+Copyright 2012 Adobe Systems Inc.;
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+/*
+Copyright 2012 Adobe Systems Inc.;
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+.range,
+.topcoat-range {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  vertical-align: top;
+  outline: none;
+  -webkit-appearance: none;
+}
+
+.range__thumb,
+.topcoat-range::-moz-range-thumb {
+  cursor: pointer;
+}
+
+.range__thumb--webkit,
+.topcoat-range::-webkit-slider-thumb {
+  cursor: pointer;
+  -webkit-appearance: none;
+}
+
+.range:disabled,
+.topcoat-range:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Range
+  description: Range input
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <input type="range" class="topcoat-range">
+    <input type="range" class="topcoat-range" disabled>
+  examples:
+    mobile range: http://codepen.io/Topcoat/pen/BskEn
+  tags:
+    - desktop
+    - mobile
+    - range
+*/
+
+.topcoat-range {
+  border-radius: 6px;
+  border: 1px solid #9daca9;
+  background-color: #d6dcdb;
+  height: 1rem;
+  border-radius: 30px;
+}
+
+.topcoat-range::-moz-range-track {
+  border-radius: 6px;
+  border: 1px solid #9daca9;
+  background-color: #d6dcdb;
+  height: 1rem;
+  border-radius: 30px;
+}
+
+.topcoat-range::-webkit-slider-thumb {
+  height: 3rem;
+  width: 2rem;
+  background-color: #e5e9e8;
+  border: 1px solid #9daca9;
+  border-radius: 6px;
+  box-shadow: inset 0 1px #fff;
+}
+
+.topcoat-range::-moz-range-thumb {
+  height: 3rem;
+  width: 2rem;
+  background-color: #e5e9e8;
+  border: 1px solid #9daca9;
+  border-radius: 6px;
+  box-shadow: inset 0 1px #fff;
+}
+
+.topcoat-range:focus::-webkit-slider-thumb {
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36), 0 0 0 2px #6fb5f1;
+}
+
+.topcoat-range:focus::-moz-range-thumb {
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36), 0 0 0 2px #6fb5f1;
+}
+
+.topcoat-range:active::-webkit-slider-thumb {
+  border: 1px solid #9daca9;
+  box-shadow: inset 0 1px #fff;
+}
+
+.topcoat-range:active::-moz-range-thumb {
+  border: 1px solid #9daca9;
+  box-shadow: inset 0 1px #fff;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.search-input {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  vertical-align: top;
+  outline: none;
+  -webkit-appearance: none;
+}
+
+input[type="search"]::-webkit-search-cancel-button {
+  -webkit-appearance: none;
+}
+
+.search-input:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.search-input,
+.topcoat-search-input,
+.topcoat-search-input--large {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  vertical-align: top;
+  outline: none;
+  -webkit-appearance: none;
+}
+
+input[type="search"]::-webkit-search-cancel-button {
+  -webkit-appearance: none;
+}
+
+.search-input:disabled,
+.topcoat-search-input:disabled,
+.topcoat-search-input--large:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Search Input
+  description: A text input designed for searching.
+  modifiers:
+    :disabled: Disabled state
+  markup:
+    <input type="search" value="" placeholder="search" class="topcoat-search-input">
+    <input type="search" value="" placeholder="search" class="topcoat-search-input" disabled>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - text
+    - input
+    - search
+    - form
+*/
+
+.topcoat-search-input,
+.topcoat-search-input--large {
+  line-height: 3rem;
+  height: 3rem;
+  font-size: 16px;
+  border: 1px solid #9daca9;
+  background-color: #fff;
+  box-shadow: inset 0 1px 0 rgba(0,0,0,0.23);
+  color: #454545;
+  padding: 0 0 0 2rem;
+  border-radius: 30px;
+  background-image: url("../img/search.svg");
+  background-position: 1rem center;
+  background-repeat: no-repeat;
+  background-size: 16px;
+}
+
+.topcoat-search-input:focus,
+.topcoat-search-input--large:focus {
+  background-color: #fff;
+  color: #454545;
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px 0 rgba(0,0,0,0.23), 0 0 0 2px #6fb5f1;
+}
+
+.topcoat-search-input::-webkit-search-cancel-button,
+.topcoat-search-input::-webkit-search-decoration,
+.topcoat-search-input--large::-webkit-search-cancel-button,
+.topcoat-search-input--large::-webkit-search-decoration {
+  margin-right: 5px;
+}
+
+.topcoat-search-input:focus::-webkit-input-placeholder,
+.topcoat-search-input:focus::-webkit-input-placeholder {
+  color: #c6c8c8;
+}
+
+.topcoat-search-input:disabled::-webkit-input-placeholder {
+  color: #454545;
+}
+
+.topcoat-search-input:disabled::-moz-placeholder {
+  color: #454545;
+}
+
+.topcoat-search-input:disabled:-ms-input-placeholder {
+  color: #454545;
+}
+
+/* topdoc
+  name: Large Search Input
+  description: A large text input designed for searching.
+  modifiers:
+    :disabled: Disabled state
+  markup:
+    <input type="search" value="" placeholder="search" class="topcoat-search-input--large">
+    <input type="search" value="" placeholder="search" class="topcoat-search-input--large" disabled>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - text
+    - input
+    - search
+    - form
+    - large
+*/
+
+.topcoat-search-input--large {
+  line-height: 4.375rem;
+  height: 4.375rem;
+  font-size: 1.3rem;
+  font-weight: 400;
+  padding: 0 0 0 2.9rem;
+  border-radius: 40px;
+  background-position: 1.2rem center;
+  background-size: 1.3rem;
+}
+
+.topcoat-search-input--large:disabled {
+  color: #454545;
+}
+
+.topcoat-search-input--large:disabled::-webkit-input-placeholder {
+  color: #454545;
+}
+
+.topcoat-search-input--large:disabled::-moz-placeholder {
+  color: #454545;
+}
+
+.topcoat-search-input--large:disabled:-ms-input-placeholder {
+  color: #454545;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.switch {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+
+.switch__input {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+
+.switch__toggle {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.switch__toggle:before,
+.switch__toggle:after {
+  content: '';
+  position: absolute;
+  z-index: -1;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+
+.switch--disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.switch,
+.topcoat-switch {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+
+.switch__input,
+.topcoat-switch__input {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+
+.switch__toggle,
+.topcoat-switch__toggle {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.switch__toggle:before,
+.switch__toggle:after,
+.topcoat-switch__toggle:before,
+.topcoat-switch__toggle:after {
+  content: '';
+  position: absolute;
+  z-index: -1;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+
+.switch--disabled,
+.topcoat-switch__input:disabled + .topcoat-switch__toggle {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Switch
+  description: Default skin for Topcoat switch
+  modifiers:
+    :focus: Focus state
+    :disabled: Disabled state
+  markup:
+    <label class="topcoat-switch">
+      <input type="checkbox" class="topcoat-switch__input">
+      <div class="topcoat-switch__toggle"></div>
+    </label>
+    <br>
+    <br>
+    <label class="topcoat-switch">
+      <input type="checkbox" class="topcoat-switch__input" checked>
+      <div class="topcoat-switch__toggle"></div>
+    </label>
+    <br>
+    <br>
+    <label class="topcoat-switch">
+      <input type="checkbox" class="topcoat-switch__input" disabled>
+      <div class="topcoat-switch__toggle"></div>
+    </label>
+  examples:
+    mobile switch: http://codepen.io/Topcoat/pen/upxds
+  tags:
+    - desktop
+    - light
+    - mobile
+    - switch
+*/
+
+.topcoat-switch {
+  font-size: 16px;
+  padding: 0 1.25rem;
+  border-radius: 6px;
+  border: 1px solid #9daca9;
+  overflow: hidden;
+  width: 6rem;
+}
+
+.topcoat-switch__toggle:before,
+.topcoat-switch__toggle:after {
+  top: -1px;
+  width: 5rem;
+}
+
+.topcoat-switch__toggle:before {
+  content: 'ON';
+  color: #288edf;
+  background-color: #e5f1fb;
+  right: 1rem;
+  padding-left: 1.5rem;
+}
+
+.topcoat-switch__toggle {
+  line-height: 3rem;
+  height: 3rem;
+  width: 2rem;
+  border-radius: 6px;
+  color: #454545;
+  text-shadow: 0 1px #fff;
+  background-color: #e5e9e8;
+  border: 1px solid #9daca9;
+  margin-left: -1.3rem;
+  margin-bottom: -1px;
+  margin-top: -1px;
+  box-shadow: inset 0 1px #fff;
+  -webkit-transition: margin-left 0.05s ease-in-out;
+  transition: margin-left 0.05s ease-in-out;
+}
+
+.topcoat-switch__toggle:after {
+  content: 'OFF';
+  background-color: #d2d6d6;
+  left: 1rem;
+  padding-left: 2rem;
+}
+
+.topcoat-switch__input:checked + .topcoat-switch__toggle {
+  margin-left: 2.7rem;
+}
+
+.topcoat-switch__input:active + .topcoat-switch__toggle {
+  border: 1px solid #9daca9;
+  box-shadow: inset 0 1px #fff;
+}
+
+.topcoat-switch__input:focus + .topcoat-switch__toggle {
+  border: 1px solid #0036ff;
+  box-shadow: 0 0 0 2px #6fb5f1;
+}
+
+.topcoat-switch__input:disabled + .topcoat-switch__toggle:after,
+.topcoat-switch__input:disabled + .topcoat-switch__toggle:before {
+  background: transparent;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.button,
+.topcoat-tab-bar__button {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  text-decoration: none;
+}
+
+.button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.button--disabled,
+.topcoat-tab-bar__button:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+.button-bar,
+.topcoat-tab-bar {
+  display: table;
+  table-layout: fixed;
+  white-space: nowrap;
+  margin: 0;
+  padding: 0;
+}
+
+.button-bar__item,
+.topcoat-tab-bar__item {
+  display: table-cell;
+  width: auto;
+  border-radius: 0;
+}
+
+.button-bar__item > input,
+.topcoat-tab-bar__item > input {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+
+.button-bar__button {
+  border-radius: inherit;
+}
+
+.button-bar__item:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Tab Bar
+  description: Component of tab buttons
+  modifiers:
+    :disabled: Disabled state
+  markup:
+    <div class="topcoat-tab-bar">
+      <label class="topcoat-tab-bar__item">
+        <input type="radio" name="tab-bar">
+        <button class="topcoat-tab-bar__button">One</button>
+      </label>
+      <label class="topcoat-tab-bar__item">
+        <input type="radio" name="tab-bar">
+        <button class="topcoat-tab-bar__button">Two</button>
+      </label>
+      <label class="topcoat-tab-bar__item">
+        <input type="radio" name="tab-bar">
+        <button class="topcoat-tab-bar__button">Three</button>
+      </label>
+    </div>
+  examples:
+    mobile tab bar: http://codepen.io/Topcoat/pen/rJICF
+  tags:
+    - desktop
+    - light
+    - dark
+    - mobile
+    - tab
+    - group
+    - bar
+*/
+
+.topcoat-tab-bar__button {
+  padding: 0 1.25rem;
+  height: 3rem;
+  line-height: 3rem;
+  letter-spacing: 1px;
+  color: #454545;
+  text-shadow: 0 1px #fff;
+  vertical-align: top;
+  background-color: #e5e9e8;
+  box-shadow: inset 0 1px #fff;
+  border-top: 1px solid #9daca9;
+}
+
+.topcoat-tab-bar__button:active,
+.topcoat-tab-bar__button--large:active,
+:checked + .topcoat-tab-bar__button {
+  color: #288edf;
+  background-color: #e5f1fb;
+  box-shadow: inset 0 0 1px rgba(0,0,0,0.1);
+}
+
+.topcoat-tab-bar__button:focus,
+.topcoat-tab-bar__button--large:focus {
+  z-index: 1;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36), 0 0 0 2px #6fb5f1;
+  outline: 0;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.input,
+.topcoat-text-input,
+.topcoat-text-input--large {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  vertical-align: top;
+  outline: none;
+}
+
+.input:disabled,
+.topcoat-text-input:disabled,
+.topcoat-text-input--large:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Text input
+  description: Topdoc text input
+  modifiers:
+    :disabled: Disabled state
+    :focus: Focused
+    :invalid: Hover state
+  markup:
+    <input type="text" class="topcoat-text-input" placeholder="text" value="">
+    <br>
+    <br>
+    <input type="text" class="topcoat-text-input" placeholder="text" value="" disabled>
+    <br>
+    <br>
+    <input type="text" class="topcoat-text-input" placeholder="text" value="fail" pattern="not-fail">
+  tags:
+    - desktop
+    - mobile
+    - text
+    - input
+*/
+
+.topcoat-text-input,
+.topcoat-text-input--large {
+  line-height: 3rem;
+  font-size: 16px;
+  letter-spacing: 1px;
+  padding: 0 1.25rem;
+  border: 1px solid #9daca9;
+  border-radius: 6px;
+  background-color: #fff;
+  box-shadow: inset 0 1px rgba(0,0,0,0.1);
+  color: #454545;
+  vertical-align: top;
+}
+
+.topcoat-text-input:focus,
+.topcoat-text-input--large:focus {
+  background-color: #fff;
+  color: #454545;
+  border: 1px solid #0036ff;
+  box-shadow: 0 0 0 2px #6fb5f1;
+}
+
+.topcoat-text-input:disabled::-webkit-input-placeholder {
+  color: #454545;
+}
+
+.topcoat-text-input:disabled::-moz-placeholder {
+  color: #454545;
+}
+
+.topcoat-text-input:disabled:-ms-input-placeholder {
+  color: #454545;
+}
+
+.topcoat-text-input:invalid {
+  border: 1px solid #ec514e;
+}
+
+/* topdoc
+  name: Large Text Input
+  description: A bigger input, still for text.
+  modifiers:
+    :disabled: Disabled state
+    :focus: Focused
+    :invalid: Hover state
+  markup:
+    <input type="text" class="topcoat-text-input--large" value="" placeholder="text">
+    <br>
+    <br>
+    <input type="text" class="topcoat-text-input--large" value="" placeholder="text" disabled>
+    <br>
+    <br>
+    <input type="text" class="topcoat-text-input--large" placeholder="text" value="fail" pattern="not-fail">
+  tags:
+    - desktop
+    - light
+    - mobile
+    - form
+    - input
+    - large
+*/
+
+.topcoat-text-input--large {
+  line-height: 4.375rem;
+  font-size: 1.3rem;
+}
+
+.topcoat-text-input--large:disabled {
+  color: #454545;
+}
+
+.topcoat-text-input--large:disabled::-webkit-input-placeholder {
+  color: #454545;
+}
+
+.topcoat-text-input--large:disabled::-moz-placeholder {
+  color: #454545;
+}
+
+.topcoat-text-input--large:disabled:-ms-input-placeholder {
+  color: #454545;
+}
+
+.topcoat-text-input--large:invalid {
+  border: 1px solid #ec514e;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.textarea {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  vertical-align: top;
+  resize: none;
+  outline: none;
+}
+
+.textarea:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.textarea,
+.topcoat-textarea,
+.topcoat-textarea--large {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  vertical-align: top;
+  resize: none;
+  outline: none;
+}
+
+.textarea:disabled,
+.topcoat-textarea:disabled,
+.topcoat-textarea--large:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Textarea
+  description: A whole area, just for text.
+  modifiers:
+    :disabled: Disabled state
+  markup:
+    <textarea class="topcoat-textarea" rows="6" cols="36" placeholder="Textarea"></textarea>
+    <br>
+    <br>
+    <textarea class="topcoat-textarea" rows="6" cols="36" placeholder="Textarea" disabled></textarea>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - form
+    - input
+    - textarea
+*/
+
+.topcoat-textarea,
+.topcoat-textarea--large {
+  padding: 2rem;
+  font-size: 2.5rem;
+  font-weight: 400;
+  border-radius: 6px;
+  line-height: 3rem;
+  border: 1px solid #9daca9;
+  background-color: #fff;
+  box-shadow: inset 0 1px rgba(0,0,0,0.1);
+  color: #454545;
+  letter-spacing: 1px;
+}
+
+.topcoat-textarea:focus,
+.topcoat-textarea--large:focus {
+  background-color: #fff;
+  color: #454545;
+  border: 1px solid #0036ff;
+  box-shadow: 0 0 0 2px #6fb5f1;
+}
+
+.topcoat-textarea:disabled::-webkit-input-placeholder {
+  color: #454545;
+}
+
+.topcoat-textarea:disabled::-moz-placeholder {
+  color: #454545;
+}
+
+.topcoat-textarea:disabled:-ms-input-placeholder {
+  color: #454545;
+}
+
+/* topdoc
+  name: Large Textarea
+  description: A whole area, just for text; now available in large.
+  modifiers:
+    :disabled: Disabled state
+  markup:
+    <textarea class="topcoat-textarea--large" rows="6" cols="36" placeholder="Textarea"></textarea>
+    <br>
+    <br>
+    <textarea class="topcoat-textarea--large" rows="6" cols="36" placeholder="Textarea" disabled></textarea>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - form
+    - input
+    - textarea
+*/
+
+.topcoat-textarea--large {
+  font-size: 3rem;
+  line-height: 4.375rem;
+}
+
+.topcoat-textarea--large:disabled {
+  color: #454545;
+}
+
+.topcoat-textarea--large:disabled::-webkit-input-placeholder {
+  color: #454545;
+}
+
+.topcoat-textarea--large:disabled::-moz-placeholder {
+  color: #454545;
+}
+
+.topcoat-textarea--large:disabled:-ms-input-placeholder {
+  color: #454545;
+}
+
+@font-face {
+  font-family: "Source Sans";
+  src: url("../font/SourceSansPro-Regular.otf");
+}
+
+@font-face {
+  font-family: "Source Sans";
+  src: url("../font/SourceSansPro-Light.otf");
+  font-weight: 200;
+}
+
+@font-face {
+  font-family: "Source Sans";
+  src: url("../font/SourceSansPro-Semibold.otf");
+  font-weight: 600;
+}
+
+body {
+  margin: 0;
+  padding: 0;
+  background: #dfe2e2;
+  color: #000;
+  font: 16px "Source Sans", helvetica, arial, sans-serif;
+  font-weight: 400;
+}
+
+:focus {
+  outline-color: transparent;
+  outline-style: none;
+}
+
+.topcoat-icon--menu-stack {
+  background: url("../img/hamburger_dark.svg") no-repeat;
+  background-size: cover;
+}
+
+.quarter {
+  width: 25%;
+}
+
+.half {
+  width: 50%;
+}
+
+.three-quarters {
+  width: 75%;
+}
+
+.third 

<TRUNCATED>

[23/32] git commit: Added some basic functionality to get a search function working - it aligns the path for the search view to be used both the search controller on the layout as well as on the search page. Created service to keep the two plugin search

Posted by st...@apache.org.
Added some basic functionality to get a search function working - it aligns the path for the search view to be used both the search controller on the layout as well as on the search page. Created service to keep the two plugin search names in sync


Project: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/commit/9e1ca3c9
Tree: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/tree/9e1ca3c9
Diff: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/diff/9e1ca3c9

Branch: refs/heads/refactor
Commit: 9e1ca3c92ea119d08eeef7ac7481aecd1fd7e7be
Parents: 7f92c39
Author: Josh Bavari <jo...@raisemore.com>
Authored: Sun Jan 19 03:58:30 2014 -0600
Committer: Josh Bavari <jo...@raisemore.com>
Committed: Sun Jan 19 03:58:30 2014 -0600

----------------------------------------------------------------------
 attachments/index.html                    |  8 ++++++--
 attachments/js/app.js                     |  3 ++-
 attachments/js/controllers/search.js      |  9 +++++++++
 attachments/js/directives/ng-enter.js     | 13 +++++++++++++
 attachments/js/services/search-service.js |  8 ++++++++
 attachments/partials/views/search.html    |  1 +
 6 files changed, 39 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/9e1ca3c9/attachments/index.html
----------------------------------------------------------------------
diff --git a/attachments/index.html b/attachments/index.html
index 2f05f6e..8fa4175 100644
--- a/attachments/index.html
+++ b/attachments/index.html
@@ -32,8 +32,8 @@
       <div class="topcoat-grid__column--6">
         <div class="topcoat-grid header-links">
           <div class="topcoat-grid__column--12">
-            <div class="search-container">
-              <input id="search-text" type="search" value="" placeholder="Find a plugin..." class="topcoat-search-input" />
+            <div class="search-container" ng-controller="SearchController">
+              <input id="search-text" type="search" ng-model="searchText" placeholder="Find a plugin..." class="topcoat-search-input" ng-enter="searchPlugins()" />
             </div>
             <a href="/#/createAccount">Create Account</a> 
             <a href="/#/signIn">Sign In</a>
@@ -80,6 +80,10 @@
   <script type="text/javascript" src="js/controllers/home.js"></script>
   <script type="text/javascript" src="js/controllers/packageDetails.js"></script>
   <script type="text/javascript" src="js/controllers/viewAll.js"></script>
+  <script type="text/javascript" src="js/controllers/search.js"></script>
+  <script type="text/javascript" src="js/directives/ng-enter.js"></script>
+  <script type="text/javascript" src="js/services/search-service.js"></script>
+
 
 </body>
 </html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/9e1ca3c9/attachments/js/app.js
----------------------------------------------------------------------
diff --git a/attachments/js/app.js b/attachments/js/app.js
index bd90b8d..e731e9e 100644
--- a/attachments/js/app.js
+++ b/attachments/js/app.js
@@ -7,7 +7,8 @@ angular.module('registry', ['ngRoute', 'registry.controllers']).
         $route.
             when('/', {templateUrl:'/partials/views/home.html', controller:'HomeController'}).
             when('/viewAll', {templateUrl:'/partials/views/viewAll.html', controller:'ViewAllController'}).
-            when('/package/:id', {templateUrl:'/partials/views/packageDetails.html', controller:'PackageDetailsController'});
+            when('/package/:id', {templateUrl:'/partials/views/packageDetails.html', controller:'PackageDetailsController'}).
+            when('/search/:searchText', {templateUrl:'/partials/views/search.html', controller:'SearchController'});
            // otherwise({redirectTo: '/'});
        //$location.html5Mode(true); // use pushState instead of hash for urls
        

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/9e1ca3c9/attachments/js/controllers/search.js
----------------------------------------------------------------------
diff --git a/attachments/js/controllers/search.js b/attachments/js/controllers/search.js
new file mode 100644
index 0000000..f298e04
--- /dev/null
+++ b/attachments/js/controllers/search.js
@@ -0,0 +1,9 @@
+angular.module('registry.controllers').controller('SearchController', ['$rootScope', '$routeParams', '$scope', '$location', '$http', 'SearchService', function($rootScope, $routeParams, $scope, $location, $http, SearchService) {
+    
+    $scope.searchText = $routeParams.searchText || SearchService.searchText || '';
+
+    $scope.searchPlugins = function() {
+        $location.path('/search/' + $scope.searchText);
+    };
+
+}]);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/9e1ca3c9/attachments/js/directives/ng-enter.js
----------------------------------------------------------------------
diff --git a/attachments/js/directives/ng-enter.js b/attachments/js/directives/ng-enter.js
new file mode 100644
index 0000000..6e2b066
--- /dev/null
+++ b/attachments/js/directives/ng-enter.js
@@ -0,0 +1,13 @@
+angular.module('registry.controllers').directive('ngEnter', function () {
+    return function (scope, element, attrs) {
+        element.bind("keydown keypress", function (event) {
+            if(event.which === 13) {
+                scope.$apply(function (){
+                    scope.$eval(attrs.ngEnter);
+                });
+
+                event.preventDefault();
+            }
+        });
+    };
+});
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/9e1ca3c9/attachments/js/services/search-service.js
----------------------------------------------------------------------
diff --git a/attachments/js/services/search-service.js b/attachments/js/services/search-service.js
new file mode 100644
index 0000000..6070829
--- /dev/null
+++ b/attachments/js/services/search-service.js
@@ -0,0 +1,8 @@
+//Search service
+'use strict';
+
+angular.module('registry').service('SearchService', ['$q', '$rootScope', '$routeParams', '$http', function($q, $rootScope, $routeParams, $http) {
+
+	this.searchText = $routeParams.searchText || '';
+
+}]);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/9e1ca3c9/attachments/partials/views/search.html
----------------------------------------------------------------------
diff --git a/attachments/partials/views/search.html b/attachments/partials/views/search.html
new file mode 100644
index 0000000..915cbb2
--- /dev/null
+++ b/attachments/partials/views/search.html
@@ -0,0 +1 @@
+{{searchText}}
\ No newline at end of file


[24/32] git commit: Added some dummy data to the search controller - allows the search page to render the plugin results. Basic functionality is there

Posted by st...@apache.org.
Added some dummy data to the search controller - allows the search page to render the plugin results. Basic functionality is there


Project: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/commit/0cfa5486
Tree: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/tree/0cfa5486
Diff: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/diff/0cfa5486

Branch: refs/heads/refactor
Commit: 0cfa54862e0f57673f07219b79ce841156baf8e1
Parents: 9e1ca3c
Author: Josh Bavari <jo...@raisemore.com>
Authored: Sun Jan 19 04:22:21 2014 -0600
Committer: Josh Bavari <jo...@raisemore.com>
Committed: Sun Jan 19 04:22:21 2014 -0600

----------------------------------------------------------------------
 attachments/js/controllers/search.js   | 10 +++++++
 attachments/partials/views/search.html | 44 ++++++++++++++++++++++++++++-
 2 files changed, 53 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/0cfa5486/attachments/js/controllers/search.js
----------------------------------------------------------------------
diff --git a/attachments/js/controllers/search.js b/attachments/js/controllers/search.js
index f298e04..925d0f2 100644
--- a/attachments/js/controllers/search.js
+++ b/attachments/js/controllers/search.js
@@ -1,7 +1,17 @@
 angular.module('registry.controllers').controller('SearchController', ['$rootScope', '$routeParams', '$scope', '$location', '$http', 'SearchService', function($rootScope, $routeParams, $scope, $location, $http, SearchService) {
     
+    var results = [];
+
     $scope.searchText = $routeParams.searchText || SearchService.searchText || '';
 
+    $scope.searchResults = [{
+    	package_id: 'org.apache.cordova.device', 
+    	name: 'Device',
+    	description: 'Pulls device information',
+    	version: '0.5.1',
+    	downloads: 25617
+    }];
+
     $scope.searchPlugins = function() {
         $location.path('/search/' + $scope.searchText);
     };

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/0cfa5486/attachments/partials/views/search.html
----------------------------------------------------------------------
diff --git a/attachments/partials/views/search.html b/attachments/partials/views/search.html
index 915cbb2..c2fcae9 100644
--- a/attachments/partials/views/search.html
+++ b/attachments/partials/views/search.html
@@ -1 +1,43 @@
-{{searchText}}
\ No newline at end of file
+<div class="topcoat-grid">
+    <div class="topcoat-grid__row">
+        <div class="topcoat-grid__column--12 topcoat-grid__offset--1">
+            <input id="search-text" type="search" ng-model="searchText" placeholder="Find a plugin..." class="topcoat-search-input" ng-enter="searchPlugins()" />
+        </div>
+    </div>
+    <div class="topcoat-grid__row">
+        <div class="topcoat-grid__column--12 topcoat-grid__offset--1">
+            <span>{{searchResults.length}} plugins found</span>
+        </div>
+    </div>
+    <div class="topcoat-grid__row">
+        <div class="topcoat-grid__column--12 topcoat-grid__offset--1">
+            <a href="#Filter">Filter by Platform:</a> All
+        </div>
+    </div>
+
+    <div ng-show="searchResults.length > 0">
+        <div class="topcoat-grid__row">
+            <div class="topcoat-grid__column--9 topcoat-grid__offset--1">
+                <h3>Plugin Name and Description</h3>
+            </div>
+            <div class="topcoat-grid__column--1">
+                <h3>Version</h3>
+            </div>
+            <div class="topcoat-grid__column--1">
+                <h3>Downloads</h3>
+            </div>
+        </div>
+        <div class="topcoat-grid__row" ng-repeat="result in searchResults">
+            <div class="topcoat-grid__column--9 topcoat-grid__offset--1">
+                <a href="/#/package/{{result.package_id}}"><h4>{{result.name}}</h4></a>
+                <h5>{{result.description}}</h5>
+            </div>
+            <div class="topcoat-grid__column--1">
+                <h3>{{result.version}}</h3>
+            </div>
+            <div class="topcoat-grid__column--1">
+                <h3>{{result.downloads}}</h3>
+            </div>
+        </div>
+    </div>
+</div>
\ No newline at end of file


[22/32] git commit: Updated more styles. Updated image reference for the dummy search box at the top. Added in some dummy data to be used on the home page. The dummy data comes in two forms - one is on the home controller, the other is a plugins.json fil

Posted by st...@apache.org.
Updated more styles. Updated image reference for the dummy search box at the top. Added in some dummy data to be used on the home page. The dummy data comes in two forms - one is on the home controller, the other is a plugins.json file i do a request to so i dont interfere too much with Steves previous lookup method. Added in links for plugin registry issue tracker, cordova plugin docs, apache cordova homepage url


Project: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/commit/7f92c398
Tree: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/tree/7f92c398
Diff: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/diff/7f92c398

Branch: refs/heads/refactor
Commit: 7f92c3988f090985a4495369643d1e580c37786f
Parents: 4e7adf9
Author: Josh Bavari <jo...@raisemore.com>
Authored: Sun Jan 19 03:21:19 2014 -0600
Committer: Josh Bavari <jo...@raisemore.com>
Committed: Sun Jan 19 03:21:19 2014 -0600

----------------------------------------------------------------------
 attachments/css/footer.less               |   2 +-
 attachments/css/header.less               |   4 +
 attachments/css/layout.less               |  17 +-
 attachments/css/pages/home.less           |  30 +-
 attachments/css/styles.css                | 526 ++++++++-----------------
 attachments/css/styles.less               |   2 +-
 attachments/css/topcoat-desktop-light.css |   2 +-
 attachments/css/topcoat-mobile-light.css  |   2 +-
 attachments/css/variables.less            |   2 +
 attachments/index.html                    |  35 +-
 attachments/js/controllers/home.js        |  43 +-
 attachments/partials/views/home.html      |  73 +++-
 attachments/plugins.json                  | 102 +++++
 13 files changed, 430 insertions(+), 410 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/7f92c398/attachments/css/footer.less
----------------------------------------------------------------------
diff --git a/attachments/css/footer.less b/attachments/css/footer.less
index 8330bc6..a730ce1 100644
--- a/attachments/css/footer.less
+++ b/attachments/css/footer.less
@@ -1,5 +1,5 @@
 /* ----- footer ---- */
 
 #footer {
-    height:40px;
+	
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/7f92c398/attachments/css/header.less
----------------------------------------------------------------------
diff --git a/attachments/css/header.less b/attachments/css/header.less
index 9200392..4c55ca2 100644
--- a/attachments/css/header.less
+++ b/attachments/css/header.less
@@ -11,6 +11,10 @@
     text-align: left;
     z-index: 3;
 
+    .header-content {
+        width: 100%;
+    }
+
     .wrap {
         padding: 20px 0;
     }

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/7f92c398/attachments/css/layout.less
----------------------------------------------------------------------
diff --git a/attachments/css/layout.less b/attachments/css/layout.less
index 0877c2c..3233964 100644
--- a/attachments/css/layout.less
+++ b/attachments/css/layout.less
@@ -11,11 +11,6 @@ body {
     padding: 0px;
 }
 
-.grid {
-    background: url(../images/grid.png);
-}
-
-
 /* ----- common elements -----*/
 
 a {
@@ -100,6 +95,18 @@ a.dep-link {
     }
 }
 
+.search-container {
+  float: left;
+  margin-right: 30px;
+  padding-top: 20px;
+
+  input {
+    border: 1px solid #0036ff;
+  }
+}
+
+
+
 #search-box {
     width: auto;
     margin-bottom: 20px;

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/7f92c398/attachments/css/pages/home.less
----------------------------------------------------------------------
diff --git a/attachments/css/pages/home.less b/attachments/css/pages/home.less
index 358adf8..4b59a97 100644
--- a/attachments/css/pages/home.less
+++ b/attachments/css/pages/home.less
@@ -1,12 +1,38 @@
 /* Home styles */
 
-#main-container {
-	height: 350px;
+#home-container {
+	min-height: 350px;
+}
+
+.discover-message-container {
 	padding-top: 80px;
 }
 
+.cordova-grid-bg {
+    background: url(../images/grid.png);
+}
+
 .discover-message {
 	background-color: white;
 	font-size: 36px;
 	margin: 1px;
+}
+
+.home-plugin-listing {
+	border-bottom: dotted 2px @border-faded-color;
+	text-align: center;
+
+	h3 {
+		font-weight: bolder;
+		font-size: 25px;
+		margin: 0;
+	}
+
+	div {
+		font-size: 14px;
+	}
+}
+
+.call-to-action-panes {
+	text-align: center;
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/7f92c398/attachments/css/styles.css
----------------------------------------------------------------------
diff --git a/attachments/css/styles.css b/attachments/css/styles.css
index 253de85..46d3f90 100644
--- a/attachments/css/styles.css
+++ b/attachments/css/styles.css
@@ -168,17 +168,17 @@ h2 {
 .topcoat-button--large--cta,
 .topcoat-button-bar__button,
 .topcoat-button-bar__button--large {
-  padding: 0 1.25rem;
-  font-size: 16px;
-  line-height: 3rem;
-  letter-spacing: 1px;
+  padding: 0 0.563rem;
+  font-size: 12px;
+  line-height: 1.313rem;
+  letter-spacing: 0;
   color: #454545;
   text-shadow: 0 1px #fff;
   vertical-align: top;
   background-color: #e5e9e8;
   box-shadow: inset 0 1px #fff;
   border: 1px solid #9daca9;
-  border-radius: 6px;
+  border-radius: 4px;
 }
 .topcoat-button:hover,
 .topcoat-button--quiet:hover,
@@ -235,10 +235,10 @@ h2 {
 .topcoat-button--large,
 .topcoat-button--large--quiet,
 .topcoat-button-bar__button--large {
-  font-size: 1.3rem;
-  font-weight: 400;
-  line-height: 4.375rem;
-  padding: 0 1.25rem;
+  font-size: 0.875rem;
+  font-weight: 600;
+  line-height: 1.688rem;
+  padding: 0 0.875rem;
 }
 .topcoat-button--large--quiet {
   background: transparent;
@@ -264,10 +264,10 @@ h2 {
   box-shadow: inset 0 1px rgba(0, 0, 0, 0.12);
 }
 .topcoat-button--large--cta {
-  font-size: 1.3rem;
-  font-weight: 400;
-  line-height: 4.375rem;
-  padding: 0 1.25rem;
+  font-size: 0.875rem;
+  font-weight: 600;
+  line-height: 1.688rem;
+  padding: 0 0.875rem;
 }
 .button-bar,
 .topcoat-button-bar {
@@ -331,12 +331,12 @@ h2 {
     - bar
 */
 .topcoat-button-bar > .topcoat-button-bar__item:first-child {
-  border-top-left-radius: 6px;
-  border-bottom-left-radius: 6px;
+  border-top-left-radius: 4px;
+  border-bottom-left-radius: 4px;
 }
 .topcoat-button-bar > .topcoat-button-bar__item:last-child {
-  border-top-right-radius: 6px;
-  border-bottom-right-radius: 6px;
+  border-top-right-radius: 4px;
+  border-bottom-right-radius: 4px;
 }
 .topcoat-button-bar__item:first-child > .topcoat-button-bar__button,
 .topcoat-button-bar__item:first-child > .topcoat-button-bar__button--large {
@@ -554,17 +554,17 @@ h2 {
 .topcoat-button--large--quiet,
 .topcoat-button--cta,
 .topcoat-button--large--cta {
-  padding: 0 1.25rem;
-  font-size: 16px;
-  line-height: 3rem;
-  letter-spacing: 1px;
+  padding: 0 0.563rem;
+  font-size: 12px;
+  line-height: 1.313rem;
+  letter-spacing: 0;
   color: #454545;
   text-shadow: 0 1px #fff;
   vertical-align: top;
   background-color: #e5e9e8;
   box-shadow: inset 0 1px #fff;
   border: 1px solid #9daca9;
-  border-radius: 6px;
+  border-radius: 4px;
 }
 .topcoat-button:hover,
 .topcoat-button--quiet:hover,
@@ -649,10 +649,10 @@ h2 {
 */
 .topcoat-button--large,
 .topcoat-button--large--quiet {
-  font-size: 1.3rem;
-  font-weight: 400;
-  line-height: 4.375rem;
-  padding: 0 1.25rem;
+  font-size: 0.875rem;
+  font-weight: 600;
+  line-height: 1.688rem;
+  padding: 0 0.875rem;
 }
 /* topdoc
   name: Large Quiet Button
@@ -734,10 +734,10 @@ h2 {
     - call to action
 */
 .topcoat-button--large--cta {
-  font-size: 1.3rem;
-  font-weight: 400;
-  line-height: 4.375rem;
-  padding: 0 1.25rem;
+  font-size: 0.875rem;
+  font-weight: 600;
+  line-height: 1.688rem;
+  padding: 0 0.875rem;
 }
 /**
 *
@@ -937,46 +937,46 @@ input[type="checkbox"]:disabled + .topcoat-checkbox__checkmark {
     - checkbox
 */
 .topcoat-checkbox__checkmark {
-  height: 2rem;
+  height: 1rem;
 }
 input[type="checkbox"] {
-  height: 2rem;
-  width: 2rem;
+  height: 1rem;
+  width: 1rem;
   margin-top: 0;
-  margin-right: -2rem;
-  margin-bottom: -2rem;
+  margin-right: -1rem;
+  margin-bottom: -1rem;
   margin-left: 0;
 }
 input[type="checkbox"]:checked + .topcoat-checkbox__checkmark:after {
   opacity: 1;
 }
 .topcoat-checkbox {
-  line-height: 2rem;
+  line-height: 1rem;
 }
 .topcoat-checkbox__checkmark:before {
-  width: 2rem;
-  height: 2rem;
+  width: 1rem;
+  height: 1rem;
   background: #e5e9e8;
   border: 1px solid #9daca9;
   border-radius: 3px;
   box-shadow: inset 0 1px #fff;
 }
 .topcoat-checkbox__checkmark {
-  width: 2rem;
-  height: 2rem;
+  width: 1rem;
+  height: 1rem;
 }
 .topcoat-checkbox__checkmark:after {
-  top: 1px;
-  left: 2px;
+  top: 2px;
+  left: 1px;
   opacity: 0;
-  width: 28px;
-  height: 11px;
+  width: 14px;
+  height: 4px;
   background: transparent;
   border: 7px solid #454545;
-  border-width: 7px;
+  border-width: 3px;
   border-top: none;
   border-right: none;
-  border-radius: 2px;
+  border-radius: 1px;
   -webkit-transform: rotate(-50deg);
   -ms-transform: rotate(-50deg);
   transform: rotate(-50deg);
@@ -1096,16 +1096,16 @@ input[type="checkbox"]:disabled:active + .topcoat-checkbox__checkmark:before {
 .topcoat-icon-button--quiet,
 .topcoat-icon-button--large,
 .topcoat-icon-button--large--quiet {
-  padding: 0 0.75rem;
-  line-height: 3rem;
-  letter-spacing: 1px;
+  padding: 0 0.25rem;
+  line-height: 1.313rem;
+  letter-spacing: 0;
   color: #454545;
   text-shadow: 0 1px #fff;
   vertical-align: baseline;
   background-color: #e5e9e8;
   box-shadow: inset 0 1px #fff;
   border: 1px solid #9daca9;
-  border-radius: 6px;
+  border-radius: 4px;
 }
 .topcoat-icon-button:hover,
 .topcoat-icon-button--quiet:hover,
@@ -1198,9 +1198,9 @@ input[type="checkbox"]:disabled:active + .topcoat-checkbox__checkmark:before {
 */
 .topcoat-icon-button--large,
 .topcoat-icon-button--large--quiet {
-  width: 4.375rem;
-  height: 4.375rem;
-  line-height: 4.375rem;
+  width: 1.688rem;
+  height: 1.688rem;
+  line-height: 1.688rem;
 }
 /* topdoc
   name: Large Quiet Icon Button
@@ -1236,14 +1236,14 @@ input[type="checkbox"]:disabled:active + .topcoat-checkbox__checkmark:before {
   display: inline-block;
   vertical-align: top;
   overflow: hidden;
-  width: 1.62rem;
-  height: 1.62rem;
+  width: 0.81406rem;
+  height: 0.81406rem;
   vertical-align: middle;
   top: -1px;
 }
 .topcoat-icon--large {
-  width: 2.499999998125rem;
-  height: 2.499999998125rem;
+  width: 1.06344rem;
+  height: 1.06344rem;
   top: -2px;
 }
 /**
@@ -1393,120 +1393,6 @@ input[type="checkbox"]:disabled:active + .topcoat-checkbox__checkmark:before {
 * limitations under the License.
 *
 */
-.list,
-.topcoat-list {
-  padding: 0;
-  margin: 0;
-  font: inherit;
-  color: inherit;
-  background: transparent;
-  border: none;
-  cursor: default;
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none;
-  overflow: auto;
-  -webkit-overflow-scrolling: touch;
-}
-.list__header,
-.topcoat-list__header {
-  margin: 0;
-}
-.list__container,
-.topcoat-list__container {
-  padding: 0;
-  margin: 0;
-  list-style-type: none;
-}
-.list__item,
-.topcoat-list__item {
-  margin: 0;
-  padding: 0;
-}
-/* topdoc
-  name: List
-  description: Topcoat default list skin
-  markup:
-    <div class="topcoat-list">
-      <h3 class="topcoat-list__header">Category</h3>
-      <ul class="topcoat-list__container">
-        <li class="topcoat-list__item">
-          Item
-        </li>
-        <li class="topcoat-list__item">
-          Item
-        </li>
-        <li class="topcoat-list__item">
-          Item
-        </li>
-      </ul>
-    </div>
-  tags:
-    - mobile
-    - list
-*/
-.topcoat-list {
-  border-top: 1px solid #9daca9;
-  border-bottom: 1px solid #fff;
-  background-color: #e5e9e8;
-}
-.topcoat-list__header {
-  padding: 4px 20px;
-  font-size: 0.9em;
-  font-weight: 400;
-  background-color: #d2d6d6;
-  color: #454545;
-  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
-  border-top: 1px solid rgba(255, 255, 255, 0.5);
-  border-bottom: 1px solid rgba(255, 255, 255, 0.23);
-}
-.topcoat-list__container {
-  border-top: 1px solid #9daca9;
-  color: #454545;
-}
-.topcoat-list__item {
-  padding: 1.25rem;
-  border-top: 1px solid #fff;
-  border-bottom: 1px solid #9daca9;
-}
-.topcoat-list__item:first-child {
-  border-top: 1px solid #d6dcdb;
-}
-/**
-*
-* Copyright 2012 Adobe Systems Inc.;
-*
-* Licensed under the Apache License, Version 2.0 (the "License");
-* you may not use this file except in compliance with the License.
-* You may obtain a copy of the License at
-*
-* http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing, software
-* distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
-*
-*/
-/**
-*
-* Copyright 2012 Adobe Systems Inc.;
-*
-* Licensed under the Apache License, Version 2.0 (the "License");
-* you may not use this file except in compliance with the License.
-* You may obtain a copy of the License at
-*
-* http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing, software
-* distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
-*
-*/
 .navigation-bar {
   -moz-box-sizing: border-box;
   box-sizing: border-box;
@@ -1551,121 +1437,6 @@ input[type="checkbox"]:disabled:active + .topcoat-checkbox__checkmark:before {
   white-space: nowrap;
   overflow: hidden;
 }
-/**
-*
-* Copyright 2012 Adobe Systems Inc.;
-*
-* Licensed under the Apache License, Version 2.0 (the "License");
-* you may not use this file except in compliance with the License.
-* You may obtain a copy of the License at
-*
-* http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing, software
-* distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
-*
-*/
-/**
-*
-* Copyright 2012 Adobe Systems Inc.;
-*
-* Licensed under the Apache License, Version 2.0 (the "License");
-* you may not use this file except in compliance with the License.
-* You may obtain a copy of the License at
-*
-* http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing, software
-* distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
-*
-*/
-.navigation-bar,
-.topcoat-navigation-bar {
-  -moz-box-sizing: border-box;
-  box-sizing: border-box;
-  background-clip: padding-box;
-  white-space: nowrap;
-  overflow: hidden;
-  word-spacing: 0;
-  padding: 0;
-  margin: 0;
-  font: inherit;
-  color: inherit;
-  background: transparent;
-  border: none;
-  cursor: default;
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none;
-}
-.navigation-bar__item,
-.topcoat-navigation-bar__item {
-  -moz-box-sizing: border-box;
-  box-sizing: border-box;
-  background-clip: padding-box;
-  position: relative;
-  display: inline-block;
-  vertical-align: top;
-  padding: 0;
-  margin: 0;
-  font: inherit;
-  color: inherit;
-  background: transparent;
-  border: none;
-}
-.navigation-bar__title,
-.topcoat-navigation-bar__title {
-  padding: 0;
-  margin: 0;
-  font: inherit;
-  color: inherit;
-  background: transparent;
-  border: none;
-  text-overflow: ellipsis;
-  white-space: nowrap;
-  overflow: hidden;
-}
-/* topdoc
-  name: Navigation Bar
-  description: A place where navigation goes to drink
-  markup:
-    <div class="topcoat-navigation-bar">
-        <div class="topcoat-navigation-bar__item center full">
-            <h1 class="topcoat-navigation-bar__title">Header</h1>
-        </div>
-    </div>
-  tags:
-    - desktop
-    - light
-    - mobile
-    - navigation
-    - bar
-*/
-.topcoat-navigation-bar {
-  height: 4.375rem;
-  padding-left: 1rem;
-  padding-right: 1rem;
-  background: #e5e9e8;
-  color: #454545;
-  box-shadow: inset 0 -1px #9daca9, 0 1px #d6dcdb;
-}
-.topcoat-navigation-bar__item {
-  margin: 0;
-  line-height: 4.375rem;
-  vertical-align: top;
-}
-.topcoat-navigation-bar__title {
-  font-size: 1.3rem;
-  font-weight: 400;
-  color: #454545;
-}
 /*
 Copyright 2012 Adobe Systems Inc.;
 Licensed under the Apache License, Version 2.0 (the "License");
@@ -2022,11 +1793,11 @@ input[type="radio"]:disabled + .topcoat-radio-button__checkmark {
     - Radio
 */
 input[type="radio"] {
-  height: 1.875rem;
-  width: 1.875rem;
+  height: 1.063rem;
+  width: 1.063rem;
   margin-top: 0;
-  margin-right: -1.875rem;
-  margin-bottom: -1.875rem;
+  margin-right: -1.063rem;
+  margin-bottom: -1.063rem;
   margin-left: 0;
 }
 input[type="radio"]:checked + .topcoat-radio-button__checkmark:after {
@@ -2034,32 +1805,32 @@ input[type="radio"]:checked + .topcoat-radio-button__checkmark:after {
 }
 .topcoat-radio-button {
   color: #454545;
-  line-height: 1.875rem;
+  line-height: 1.063rem;
 }
 .topcoat-radio-button__checkmark:before {
-  width: 1.875rem;
-  height: 1.875rem;
+  width: 1.063rem;
+  height: 1.063rem;
   background: #e5e9e8;
   border: 1px solid #9daca9;
   box-shadow: inset 0 1px #fff;
 }
 .topcoat-radio-button__checkmark {
   position: relative;
-  width: 1.875rem;
-  height: 1.875rem;
+  width: 1.063rem;
+  height: 1.063rem;
 }
 .topcoat-radio-button__checkmark:after {
   opacity: 0;
-  width: 0.875rem;
-  height: 0.875rem;
+  width: 0.313rem;
+  height: 0.313rem;
   background: #454545;
   border: 1px solid rgba(0, 0, 0, 0.1);
   box-shadow: 0 1px rgba(255, 255, 255, 0.5);
   -webkit-transform: none;
   -ms-transform: none;
   transform: none;
-  top: 7px;
-  left: 7px;
+  top: 0.313rem;
+  left: 0.313rem;
 }
 input[type="radio"]:focus + .topcoat-radio-button__checkmark:before {
   border: 1px solid #0036ff;
@@ -2206,33 +1977,33 @@ limitations under the License.
     - range
 */
 .topcoat-range {
-  border-radius: 6px;
+  border-radius: 4px;
   border: 1px solid #9daca9;
   background-color: #d6dcdb;
-  height: 1rem;
-  border-radius: 30px;
+  height: 0.5rem;
+  border-radius: 15px;
 }
 .topcoat-range::-moz-range-track {
-  border-radius: 6px;
+  border-radius: 4px;
   border: 1px solid #9daca9;
   background-color: #d6dcdb;
-  height: 1rem;
-  border-radius: 30px;
+  height: 0.5rem;
+  border-radius: 15px;
 }
 .topcoat-range::-webkit-slider-thumb {
-  height: 3rem;
-  width: 2rem;
+  height: 1.313rem;
+  width: 0.75rem;
   background-color: #e5e9e8;
   border: 1px solid #9daca9;
-  border-radius: 6px;
+  border-radius: 4px;
   box-shadow: inset 0 1px #fff;
 }
 .topcoat-range::-moz-range-thumb {
-  height: 3rem;
-  width: 2rem;
+  height: 1.313rem;
+  width: 0.75rem;
   background-color: #e5e9e8;
   border: 1px solid #9daca9;
-  border-radius: 6px;
+  border-radius: 4px;
   box-shadow: inset 0 1px #fff;
 }
 .topcoat-range:focus::-webkit-slider-thumb {
@@ -2386,19 +2157,19 @@ input[type="search"]::-webkit-search-cancel-button {
 */
 .topcoat-search-input,
 .topcoat-search-input--large {
-  line-height: 3rem;
-  height: 3rem;
-  font-size: 16px;
+  line-height: 1.313rem;
+  height: 1.313rem;
+  font-size: 12px;
   border: 1px solid #9daca9;
   background-color: #fff;
   box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.23);
   color: #454545;
-  padding: 0 0 0 2rem;
-  border-radius: 30px;
-  background-image: url("../img/search.svg");
+  padding: 0 0 0 1.3rem;
+  border-radius: 15px;
+  background-image: url("../images/search.svg");
   background-position: 1rem center;
   background-repeat: no-repeat;
-  background-size: 16px;
+  background-size: 12px;
 }
 .topcoat-search-input:focus,
 .topcoat-search-input--large:focus {
@@ -2445,14 +2216,14 @@ input[type="search"]::-webkit-search-cancel-button {
     - large
 */
 .topcoat-search-input--large {
-  line-height: 4.375rem;
-  height: 4.375rem;
-  font-size: 1.3rem;
+  line-height: 1.688rem;
+  height: 1.688rem;
+  font-size: 0.875rem;
   font-weight: 400;
-  padding: 0 0 0 2.9rem;
-  border-radius: 40px;
+  padding: 0 0 0 1.8rem;
+  border-radius: 25px;
   background-position: 1.2rem center;
-  background-size: 1.3rem;
+  background-size: 0.875rem;
 }
 .topcoat-search-input--large:disabled {
   color: #454545;
@@ -2674,35 +2445,35 @@ input[type="search"]::-webkit-search-cancel-button {
     - switch
 */
 .topcoat-switch {
-  font-size: 16px;
-  padding: 0 1.25rem;
-  border-radius: 6px;
+  font-size: 12px;
+  padding: 0 0.563rem;
+  border-radius: 4px;
   border: 1px solid #9daca9;
   overflow: hidden;
-  width: 6rem;
+  width: 3.5rem;
 }
 .topcoat-switch__toggle:before,
 .topcoat-switch__toggle:after {
   top: -1px;
-  width: 5rem;
+  width: 2.6rem;
 }
 .topcoat-switch__toggle:before {
   content: 'ON';
   color: #288edf;
   background-color: #e5f1fb;
-  right: 1rem;
-  padding-left: 1.5rem;
+  right: 0.8rem;
+  padding-left: 0.75rem;
 }
 .topcoat-switch__toggle {
-  line-height: 3rem;
-  height: 3rem;
-  width: 2rem;
-  border-radius: 6px;
+  line-height: 1.313rem;
+  height: 1.313rem;
+  width: 1rem;
+  border-radius: 4px;
   color: #454545;
   text-shadow: 0 1px #fff;
   background-color: #e5e9e8;
   border: 1px solid #9daca9;
-  margin-left: -1.3rem;
+  margin-left: -0.6rem;
   margin-bottom: -1px;
   margin-top: -1px;
   box-shadow: inset 0 1px #fff;
@@ -2712,11 +2483,11 @@ input[type="search"]::-webkit-search-cancel-button {
 .topcoat-switch__toggle:after {
   content: 'OFF';
   background-color: #d2d6d6;
-  left: 1rem;
-  padding-left: 2rem;
+  left: 0.8rem;
+  padding-left: 0.6rem;
 }
 .topcoat-switch__input:checked + .topcoat-switch__toggle {
-  margin-left: 2.7rem;
+  margin-left: 1.85rem;
 }
 .topcoat-switch__input:active + .topcoat-switch__toggle {
   border: 1px solid #9daca9;
@@ -2864,10 +2635,10 @@ input[type="search"]::-webkit-search-cancel-button {
     - bar
 */
 .topcoat-tab-bar__button {
-  padding: 0 1.25rem;
-  height: 3rem;
-  line-height: 3rem;
-  letter-spacing: 1px;
+  padding: 0 0.563rem;
+  height: 1.313rem;
+  line-height: 1.313rem;
+  letter-spacing: 0;
   color: #454545;
   text-shadow: 0 1px #fff;
   vertical-align: top;
@@ -2967,12 +2738,12 @@ input[type="search"]::-webkit-search-cancel-button {
 */
 .topcoat-text-input,
 .topcoat-text-input--large {
-  line-height: 3rem;
-  font-size: 16px;
-  letter-spacing: 1px;
-  padding: 0 1.25rem;
+  line-height: 1.313rem;
+  font-size: 12px;
+  letter-spacing: 0;
+  padding: 0 0.563rem;
   border: 1px solid #9daca9;
-  border-radius: 6px;
+  border-radius: 4px;
   background-color: #fff;
   box-shadow: inset 0 1px rgba(0, 0, 0, 0.1);
   color: #454545;
@@ -3021,8 +2792,8 @@ input[type="search"]::-webkit-search-cancel-button {
     - large
 */
 .topcoat-text-input--large {
-  line-height: 4.375rem;
-  font-size: 1.3rem;
+  line-height: 1.688rem;
+  font-size: 0.875rem;
 }
 .topcoat-text-input--large:disabled {
   color: #454545;
@@ -3169,16 +2940,16 @@ input[type="search"]::-webkit-search-cancel-button {
 */
 .topcoat-textarea,
 .topcoat-textarea--large {
-  padding: 2rem;
-  font-size: 2.5rem;
+  padding: 1rem;
+  font-size: 1rem;
   font-weight: 400;
-  border-radius: 6px;
-  line-height: 3rem;
+  border-radius: 4px;
+  line-height: 1.313rem;
   border: 1px solid #9daca9;
   background-color: #fff;
   box-shadow: inset 0 1px rgba(0, 0, 0, 0.1);
   color: #454545;
-  letter-spacing: 1px;
+  letter-spacing: 0;
 }
 .topcoat-textarea:focus,
 .topcoat-textarea--large:focus {
@@ -3215,8 +2986,8 @@ input[type="search"]::-webkit-search-cancel-button {
     - textarea
 */
 .topcoat-textarea--large {
-  font-size: 3rem;
-  line-height: 4.375rem;
+  font-size: 1.3rem;
+  line-height: 1.688rem;
 }
 .topcoat-textarea--large:disabled {
   color: #454545;
@@ -3500,9 +3271,6 @@ body {
     margin: 0 auto;
   padding: 0px;
 }
-.grid {
-  background: url(../images/grid.png);
-}
 /* ----- common elements -----*/
 a {
   color: #4cc2e4;
@@ -3579,6 +3347,14 @@ a.dep-link {
 #tabs a.selected:hover {
   background-color: #fff;
 }
+.search-container {
+  float: left;
+  margin-right: 30px;
+  padding-top: 20px;
+}
+.search-container input {
+  border: 1px solid #0036ff;
+}
 #search-box {
   width: auto;
   margin-bottom: 20px;
@@ -3832,6 +3608,9 @@ div.left {
   text-align: left;
   z-index: 3;
 }
+#header .header-content {
+  width: 100%;
+}
 #header .wrap {
   padding: 20px 0;
 }
@@ -3891,9 +3670,6 @@ div.left {
   font-weight: 600;
 }
 /* ----- footer ---- */
-#footer {
-  height: 40px;
-}
 /* ==========================================================================
    MEDIA QUERIES
    ========================================================================== */
@@ -3930,14 +3706,34 @@ div.left {
     }*/
 }
 /* Home styles */
-#main-container {
-  height: 350px;
+#home-container {
+  min-height: 350px;
+}
+.discover-message-container {
   padding-top: 80px;
 }
+.cordova-grid-bg {
+  background: url(../images/grid.png);
+}
 .discover-message {
   background-color: white;
   font-size: 36px;
   margin: 1px;
 }
+.home-plugin-listing {
+  border-bottom: dotted 2px #bfb7b9;
+  text-align: center;
+}
+.home-plugin-listing h3 {
+  font-weight: bolder;
+  font-size: 25px;
+  margin: 0;
+}
+.home-plugin-listing div {
+  font-size: 14px;
+}
+.call-to-action-panes {
+  text-align: center;
+}
 /* Package Details styles */
 /* View all page styles */

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/7f92c398/attachments/css/styles.less
----------------------------------------------------------------------
diff --git a/attachments/css/styles.less b/attachments/css/styles.less
index 17592bd..c1e26c5 100644
--- a/attachments/css/styles.less
+++ b/attachments/css/styles.less
@@ -4,7 +4,7 @@
 @import "../font/style.css";
 @import "typography.less";
 
-@import (less) "topcoat-mobile-light.css";
+@import (less) "topcoat-desktop-light.css";
 
 @import (less) "grid.css";
 

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/7f92c398/attachments/css/topcoat-desktop-light.css
----------------------------------------------------------------------
diff --git a/attachments/css/topcoat-desktop-light.css b/attachments/css/topcoat-desktop-light.css
index 1136ddd..073cf5c 100755
--- a/attachments/css/topcoat-desktop-light.css
+++ b/attachments/css/topcoat-desktop-light.css
@@ -2349,7 +2349,7 @@ input[type="search"]::-webkit-search-cancel-button {
   color: #454545;
   padding: 0 0 0 1.3rem;
   border-radius: 15px;
-  background-image: url("../img/search.svg");
+  background-image: url("../images/search.svg");
   background-position: 1rem center;
   background-repeat: no-repeat;
   background-size: 12px;

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/7f92c398/attachments/css/topcoat-mobile-light.css
----------------------------------------------------------------------
diff --git a/attachments/css/topcoat-mobile-light.css b/attachments/css/topcoat-mobile-light.css
index e7f73f6..296f100 100755
--- a/attachments/css/topcoat-mobile-light.css
+++ b/attachments/css/topcoat-mobile-light.css
@@ -2599,7 +2599,7 @@ input[type="search"]::-webkit-search-cancel-button {
   color: #454545;
   padding: 0 0 0 2rem;
   border-radius: 30px;
-  background-image: url("../img/search.svg");
+  background-image: url("../images/search.svg");
   background-position: 1rem center;
   background-repeat: no-repeat;
   background-size: 16px;

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/7f92c398/attachments/css/variables.less
----------------------------------------------------------------------
diff --git a/attachments/css/variables.less b/attachments/css/variables.less
index 1db3890..09fc84c 100644
--- a/attachments/css/variables.less
+++ b/attachments/css/variables.less
@@ -4,3 +4,5 @@
 @highlight-color: #4cc2e4;
 
 @font-color: #656F78;
+
+@border-faded-color: #BFB7B9;
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/7f92c398/attachments/index.html
----------------------------------------------------------------------
diff --git a/attachments/index.html b/attachments/index.html
index 2ba586b..2f05f6e 100644
--- a/attachments/index.html
+++ b/attachments/index.html
@@ -21,24 +21,22 @@
 <body ng-app='registry'>
 
   <div id="header" class="topcoat-grid">
-    <div class="topcoat-grid__row">
+    <div class="header-content topcoat-grid__row">
       <div class="topcoat-grid__column--6">
         <a href="/" title="Home" class="icon-cordova logo">
           <img class="registry-logo left" />
           <div class="top-project-text">Apache Cordova</div>
           <div class="top-plugins-registry-text">Plugins Registry</div>
         </a>
-        <div id="howto" style="display:none;">
-          <a href="http://npmjs.org/doc/README.html"><span>How to</span>Install npm</a>
-          <a href="http://npmjs.org/doc/publish.html"><span>How to</span>Publish a package</a>
-        </div>
       </div>
       <div class="topcoat-grid__column--6">
         <div class="topcoat-grid header-links">
           <div class="topcoat-grid__column--12">
-            <a href="plugins.html">Find Plugins</a>
-            <a href="signup.html">Create Account</a> 
-            <a href="signin.html">Sign In</a>
+            <div class="search-container">
+              <input id="search-text" type="search" value="" placeholder="Find a plugin..." class="topcoat-search-input" />
+            </div>
+            <a href="/#/createAccount">Create Account</a> 
+            <a href="/#/signIn">Sign In</a>
           </div>
         </div>
       </div>
@@ -50,18 +48,29 @@
 
   <div id="footer" class="topcoat-grid">
     <div class="topcoat-grid__row">
-      <div class="topcoat-grid__column--3">
-        <a href="registry-tracker">Plugin Registry Issue Tracker</a>
+      <div class="topcoat-grid__column--2">
+        <a href="https://issues.apache.org/jira/browse/CB/component/12321101">Plugin Registry Issue Tracker</a>
       </div>
-      <div class="topcoat-grid__column--3">
-        <a href="registry-tracker">Cordova Plugin Documentation</a>
+      <div class="topcoat-grid__column--2">
+        <a href="http://cordova.apache.org/docs/en/edge/plugin_ref_plugman.md.html#Using%20Plugman%20to%20Manage%20Plugins_registry_actions">Cordova Plugin Documentation</a>
       </div>
       <div class="topcoat-grid__column--3">
-        <a href="registry-tracker">Apache Cordova Home</a>
+        <a href="http://cordova.apache.org/">Apache Cordova Home</a>
       </div>
       <div class="topcoat-grid__column--3">
       </div>
     </div>
+    <div class="topcoat-grid__row">
+      <div class="topcoat-grid__column--6">
+        <p>Copyright &copy; 2012, 2013, 2014 The Apache Software Foundation, Licensed under the Apache License, Version 2.0</p>
+        <p>Apache and the Apache feather logos are trademarks of The Apache Software Foundation.</p>
+      </div>
+      <div class="topcoat-grid__column--4">
+        <div class="right">
+          <img title="Cordova Hi robot" />
+        </div>
+      </div>
+    </div>
   </div>
 
   <script type="text/javascript" src="js/lib/angular.min.js"></script>

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/7f92c398/attachments/js/controllers/home.js
----------------------------------------------------------------------
diff --git a/attachments/js/controllers/home.js b/attachments/js/controllers/home.js
index 0b935f0..6b61ba0 100644
--- a/attachments/js/controllers/home.js
+++ b/attachments/js/controllers/home.js
@@ -1,10 +1,16 @@
 angular.module('registry.controllers').controller('HomeController', ['$rootScope', '$scope', '$location', '$http', function($rootScope, $scope, $location, $http) {
     
     $scope.totalPlugins = 0;
+
+    $scope.mostDownloaded = [];
+    $scope.lastUpdated = [];
     
     $scope.getTotalPlugins = function(){
         //console.log($scope.packageID);
-        $http({method: 'GET', url:('/api/_all_docs?limit=0')}).
+        // var apiCallUrl = '/api/_all_docs?limit=0';
+        var apiCallUrl = '/plugins.json';
+
+        $http({method: 'GET', url:(apiCallUrl)}).
                 success(function(data, status, headers, config) {
                     $scope.totalPlugins = data.total_rows - 3;
                 }).
@@ -15,7 +21,40 @@ angular.module('registry.controllers').controller('HomeController', ['$rootScope
                     console.log(status)
                 });
 
-    }
+    };
+
+    $scope.getMostDownloaded = function() {
+        $scope.mostDownloaded = [ 
+            { download_count: 21865, bundle_id: 'org.apache.cordova.device' }, 
+            { download_count: 15250, bundle_id: 'org.apache.cordova.inappbrowser' }, 
+            { download_count: 14761, bundle_id: 'org.apache.cordova.file' }, 
+            { download_count: 12974, bundle_id: 'org.apache.cordova.console' }, 
+            { download_count: 11459, bundle_id: 'org.apache.cordova.camera' }, 
+            { download_count: 10755, bundle_id: 'org.apache.cordova.splashscreen' }, 
+            { download_count: 10441, bundle_id: 'org.apache.cordova.network-information' }, 
+            { download_count: 10307, bundle_id: 'org.apache.cordova.dialogs' }, 
+            { download_count: 9016, bundle_id: 'org.apache.cordova.geolocation' }, 
+            { download_count: 6139, bundle_id: 'org.apache.cordova.file-transfer' }
+        ];
+    };
+
+    $scope.getLastUpdated = function() {
+        $scope.lastUpdated = [
+            { updated: 21865, bundle_id: 'org.apache.cordova.device' }, 
+            { updated: 15250, bundle_id: 'org.apache.cordova.inappbrowser' }, 
+            { updated: 14761, bundle_id: 'org.apache.cordova.file' }, 
+            { updated: 12974, bundle_id: 'org.apache.cordova.console' }, 
+            { updated: 11459, bundle_id: 'org.apache.cordova.camera' }, 
+            { updated: 10755, bundle_id: 'org.apache.cordova.splashscreen' }, 
+            { updated: 10441, bundle_id: 'org.apache.cordova.network-information' }, 
+            { updated: 10307, bundle_id: 'org.apache.cordova.dialogs' }, 
+            { updated: 9016, bundle_id: 'org.apache.cordova.geolocation' }, 
+            { updated: 6139, bundle_id: 'org.apache.cordova.file-transfer' }
+        ];
+    };
+
     $scope.getTotalPlugins();
+    $scope.getMostDownloaded();
+    $scope.getLastUpdated();
 
 }]);

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/7f92c398/attachments/partials/views/home.html
----------------------------------------------------------------------
diff --git a/attachments/partials/views/home.html b/attachments/partials/views/home.html
index 8062ff5..a1eec43 100644
--- a/attachments/partials/views/home.html
+++ b/attachments/partials/views/home.html
@@ -1,7 +1,6 @@
-<div id="main-container" class="grid">
-
-	<div class="topcoat-grid">
-		<div class="topcoat-grid__row">
+<div id="home-container">
+	<div class="topcoat-grid cordova-grid-bg">
+		<div class="topcoat-grid__row discover-message-container">
 			<div class="topcoat-grid__column--3 topcoat-grid__offset--1">
 				<h1 class="discover-message">Discover plugins for your </h1>
 				<h1 class="discover-message">Apache Cordova project.</h1>
@@ -17,37 +16,73 @@
 			</div>
 		</div>
 
-		<div class="topcoat-grid__row">
+	</div>
+
+	<div class="topcoat-grid">
+
+		<div class="topcoat-grid__row" class="call-to-action-panes">
 			<div class="topcoat-grid__column--6">
-				Contribute
+				<div class="topcoat-grid">
+					<div class="topcoat-grid__row">
+						<div class="topcoat-grid__column--12 topcoat-grid__offset--2">
+							<img title="Contrib flyer" />
+						</div>
+					</div>
+					<div class="topcoat-grid__row">
+						<div class="topcoat-grid__column--12 topcoat-grid__offset--3">
+							<h2>Contribute</h2>
+						</div>
+					</div>
+					<div class="topcoat-grid__row">
+						<div class="topcoat-grid__column--12 topcoat-grid__offset--2">
+							<h4>Want to <span> author &amp; publish</span> plugins?</h4>
+							<a href="pleaseread.html">Please read our docs</a>.
+						</div>
+					</div>
+				</div>
 			</div>
 			<div class="topcoat-grid__column--6">
-				Utilize
+				<div class="topcoat-grid">
+					<div class="topcoat-grid__row">
+						<div class="topcoat-grid__column--12 topcoat-grid__offset--2">
+							<img title="Utilize wrench" />
+						</div>
+					</div>
+					<div class="topcoat-grid__row">
+						<div class="topcoat-grid__column--12 topcoat-grid__offset--3">
+							<h2>Utilize</h2>
+						</div>
+					</div>
+					<div class="topcoat-grid__row">
+						<div class="topcoat-grid__column--12 topcoat-grid__offset--2">
+							<h4>Need to <span>install or remove</span> a plugin?</h4>
+							<a href="pleaseread.html">Check the documentation</a>.
+						</div>
+					</div>
+				</div>
 			</div>
 		</div>
 
-		<div class="topcoat-grid__row">
+		<div class="topcoat-grid__row home-plugin-listing">
 			<div class="topcoat-grid__column--6">
-				Most Downloaded
+				<h3>Most Downloaded</h3>
 			</div>
 			<div class="topcoat-grid__column--6">
-				Last Updated
+				<h3>Last Updated</h3>
 			</div>
 		</div>		
 
-		<div class="topcoat-grid__row">
+		<div class="topcoat-grid__row home-plugin-listing">
 			<div class="topcoat-grid__column--6">
-				
+				<div ng-repeat="plugin in mostDownloaded">
+					{{plugin.download_count}} {{plugin.bundle_id}}
+				</div>
 			</div>
 			<div class="topcoat-grid__column--6">
-				
+				<div ng-repeat="plugin in lastUpdated">
+					{{plugin.updated}} {{plugin.bundle_id}}
+				</div>
 			</div>
 		</div>
 	</div>
-
-	<!-- <div id="top-packages">
-		<div id="latest-packages"><div class="top-title">Latest Updates</div></div>
-		<div id="top-dep-packages"><div class="top-title">Most Depended On</div></div>
-		<div class="clear"></div>
-	</div> -->
 </div>


[18/32] git commit: Cleaning up some more styles

Posted by st...@apache.org.
Cleaning up some more styles


Project: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/commit/b75f8468
Tree: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/tree/b75f8468
Diff: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/diff/b75f8468

Branch: refs/heads/refactor
Commit: b75f84680814865e27b0ee8e19c6a197fd279cef
Parents: 555a145
Author: Josh Bavari <jo...@raisemore.com>
Authored: Sun Jan 19 00:04:35 2014 -0600
Committer: Josh Bavari <jo...@raisemore.com>
Committed: Sun Jan 19 00:04:35 2014 -0600

----------------------------------------------------------------------
 attachments/css/footer.less |   5 ++
 attachments/css/layout.less |   9 ---
 attachments/css/styles.css  | 146 +++++++++++++++++++--------------------
 attachments/css/styles.less |   2 +
 4 files changed, 80 insertions(+), 82 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/b75f8468/attachments/css/footer.less
----------------------------------------------------------------------
diff --git a/attachments/css/footer.less b/attachments/css/footer.less
new file mode 100644
index 0000000..8330bc6
--- /dev/null
+++ b/attachments/css/footer.less
@@ -0,0 +1,5 @@
+/* ----- footer ---- */
+
+#footer {
+    height:40px;
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/b75f8468/attachments/css/layout.less
----------------------------------------------------------------------
diff --git a/attachments/css/layout.less b/attachments/css/layout.less
index f7f775c..0877c2c 100644
--- a/attachments/css/layout.less
+++ b/attachments/css/layout.less
@@ -51,9 +51,6 @@ a.dep-link {
 }
 
 
-@import "header.less";
-
-
 /* ----- content ---- */
 
 #content-wrapper {
@@ -167,12 +164,6 @@ a.dep-link {
     }
 }
 
-/* ----- footer ---- */
-
-#footer {
-    height:40px;
-}
-
 
 /* ----- everything else ----- */
 

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/b75f8468/attachments/css/styles.css
----------------------------------------------------------------------
diff --git a/attachments/css/styles.css b/attachments/css/styles.css
index bef4d28..cc025f7 100644
--- a/attachments/css/styles.css
+++ b/attachments/css/styles.css
@@ -3534,75 +3534,6 @@ a.dep-link {
   background-color: #4cd6fc;
   color: #fff;
 }
-/* ----- header ---- */
-#header {
-  background-color: #3b4854;
-  color: #ffffff;
-  border-bottom: 3px solid rgba(0, 0, 0, 0.1);
-  height: 90px;
-  padding: 10px;
-  position: relative;
-  text-align: left;
-  z-index: 3;
-}
-#header .wrap {
-  padding: 20px 0;
-}
-#header a {
-  -webkit-transition: color 0.25s linear;
-  -moz-transition: color 0.25s linear;
-  transition: color 0.25s linear;
-  color: #ffffff;
-  display: inline-block;
-  padding: 6px 0;
-  position: relative;
-}
-#header a:hover {
-  color: #4cc2e4;
-}
-#header a.logo {
-  padding-left: 40px;
-  margin-left: 50px;
-  font-size: 1.2em;
-}
-#header a.logo:before {
-  font-size: 1.5em;
-  position: absolute;
-  left: 0;
-  top: 3px;
-}
-#header .top-project-text,
-#header .top-plugins-registry-text {
-  text-transform: uppercase;
-}
-#header .top-project-text {
-  font-size: 12px;
-}
-#header .top-plugins-registry-text {
-  font-size: 27px;
-}
-#header .header-links {
-  font-size: 18px;
-  font-weight: lighter;
-  padding: 5px;
-}
-#header .header-links a {
-  padding: 20px 20px 0px 0px;
-}
-#header #howto {
-  float: right;
-}
-#header #howto a {
-  padding-top: 10px;
-  margin-left: 24px;
-}
-#header #howto a span {
-  position: absolute;
-  top: 0px;
-  left: 0;
-  font-size: 10px;
-  font-weight: 600;
-}
 /* ----- content ---- */
 #content-wrapper {
   padding-top: 0;
@@ -3700,10 +3631,6 @@ a.dep-link {
   background-color: #4cd6fc;
   color: #fff;
 }
-/* ----- footer ---- */
-#footer {
-  height: 40px;
-}
 /* ----- everything else ----- */
 div#results {
   font-size: 20px;
@@ -3894,6 +3821,79 @@ div.right {
 div.left {
   float: left;
 }
+/* ----- header ---- */
+#header {
+  background-color: #3b4854;
+  color: #ffffff;
+  border-bottom: 3px solid rgba(0, 0, 0, 0.1);
+  height: 90px;
+  padding: 10px;
+  position: relative;
+  text-align: left;
+  z-index: 3;
+}
+#header .wrap {
+  padding: 20px 0;
+}
+#header a {
+  -webkit-transition: color 0.25s linear;
+  -moz-transition: color 0.25s linear;
+  transition: color 0.25s linear;
+  color: #ffffff;
+  display: inline-block;
+  padding: 6px 0;
+  position: relative;
+}
+#header a:hover {
+  color: #4cc2e4;
+}
+#header a.logo {
+  padding-left: 40px;
+  margin-left: 50px;
+  font-size: 1.2em;
+}
+#header a.logo:before {
+  font-size: 1.5em;
+  position: absolute;
+  left: 0;
+  top: 3px;
+}
+#header .top-project-text,
+#header .top-plugins-registry-text {
+  text-transform: uppercase;
+}
+#header .top-project-text {
+  font-size: 12px;
+}
+#header .top-plugins-registry-text {
+  font-size: 27px;
+}
+#header .header-links {
+  font-size: 18px;
+  font-weight: lighter;
+  padding: 5px;
+}
+#header .header-links a {
+  padding: 20px 20px 0px 0px;
+}
+#header #howto {
+  float: right;
+}
+#header #howto a {
+  padding-top: 10px;
+  margin-left: 24px;
+}
+#header #howto a span {
+  position: absolute;
+  top: 0px;
+  left: 0;
+  font-size: 10px;
+  font-weight: 600;
+}
+/* ----- footer ---- */
+#footer {
+  height: 40px;
+}
 /* ==========================================================================
    MEDIA QUERIES
    ========================================================================== */

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/b75f8468/attachments/css/styles.less
----------------------------------------------------------------------
diff --git a/attachments/css/styles.less b/attachments/css/styles.less
index b511a5c..90309d3 100644
--- a/attachments/css/styles.less
+++ b/attachments/css/styles.less
@@ -9,5 +9,7 @@
 @import (less) "grid.css";
 
 @import "layout.less";
+@import "header.less";
+@import "footer.less";
 
 @import "media.less";
\ No newline at end of file


[08/32] Added in topcoat and topcoat min. Including images and fonts as well.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/css/topcoat-mobile-dark.css
----------------------------------------------------------------------
diff --git a/attachments/css/topcoat-mobile-dark.css b/attachments/css/topcoat-mobile-dark.css
new file mode 100755
index 0000000..1150c35
--- /dev/null
+++ b/attachments/css/topcoat-mobile-dark.css
@@ -0,0 +1,3759 @@
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.button-bar {
+  display: table;
+  table-layout: fixed;
+  white-space: nowrap;
+  margin: 0;
+  padding: 0;
+}
+
+.button-bar__item {
+  display: table-cell;
+  width: auto;
+  border-radius: 0;
+}
+
+.button-bar__item > input {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+
+.button-bar__button {
+  border-radius: inherit;
+}
+
+.button-bar__item:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.button,
+.topcoat-button,
+.topcoat-button--quiet,
+.topcoat-button--large,
+.topcoat-button--large--quiet,
+.topcoat-button--cta,
+.topcoat-button--large--cta,
+.topcoat-button-bar__button,
+.topcoat-button-bar__button--large {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  text-decoration: none;
+}
+
+.button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.button--disabled,
+.topcoat-button:disabled,
+.topcoat-button--quiet:disabled,
+.topcoat-button--large:disabled,
+.topcoat-button--large--quiet:disabled,
+.topcoat-button--cta:disabled,
+.topcoat-button--large--cta:disabled,
+.topcoat-button-bar__button:disabled,
+.topcoat-button-bar__button--large:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+.topcoat-button,
+.topcoat-button--quiet,
+.topcoat-button--large,
+.topcoat-button--large--quiet,
+.topcoat-button--cta,
+.topcoat-button--large--cta,
+.topcoat-button-bar__button,
+.topcoat-button-bar__button--large {
+  padding: 0 1.25rem;
+  font-size: 16px;
+  line-height: 3rem;
+  letter-spacing: 1px;
+  color: #c6c8c8;
+  text-shadow: 0 -1px rgba(0,0,0,0.69);
+  vertical-align: top;
+  background-color: #595b5b;
+  box-shadow: inset 0 1px #737373;
+  border: 1px solid #333434;
+  border-radius: 6px;
+}
+
+.topcoat-button:hover,
+.topcoat-button--quiet:hover,
+.topcoat-button--large:hover,
+.topcoat-button--large--quiet:hover,
+.topcoat-button-bar__button:hover,
+.topcoat-button-bar__button--large:hover {
+  background-color: #626465;
+}
+
+.topcoat-button:focus,
+.topcoat-button--quiet:focus,
+.topcoat-button--quiet:hover:focus,
+.topcoat-button--large:focus,
+.topcoat-button--large--quiet:focus,
+.topcoat-button--large--quiet:hover:focus,
+.topcoat-button--cta:focus,
+.topcoat-button--large--cta:focus,
+.topcoat-button-bar__button:focus,
+.topcoat-button-bar__button--large:focus {
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36), 0 0 0 2px #6fb5f1;
+  outline: 0;
+}
+
+.topcoat-button:active,
+.topcoat-button--large:active,
+.topcoat-button-bar__button:active,
+.topcoat-button-bar__button--large:active,
+:checked + .topcoat-button-bar__button {
+  border: 1px solid #333434;
+  background-color: #3f4041;
+  box-shadow: inset 0 1px rgba(0,0,0,0.05);
+}
+
+.topcoat-button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.topcoat-button--quiet:hover,
+.topcoat-button--large--quiet:hover {
+  text-shadow: 0 -1px rgba(0,0,0,0.69);
+  border: 1px solid #333434;
+  box-shadow: inset 0 1px #737373;
+}
+
+.topcoat-button--quiet:active,
+.topcoat-button--quiet:focus:active,
+.topcoat-button--large--quiet:active,
+.topcoat-button--large--quiet:focus:active {
+  color: #c6c8c8;
+  text-shadow: 0 -1px rgba(0,0,0,0.69);
+  background-color: #3f4041;
+  border: 1px solid #333434;
+  box-shadow: inset 0 1px rgba(0,0,0,0.05);
+}
+
+.topcoat-button--large,
+.topcoat-button--large--quiet,
+.topcoat-button-bar__button--large {
+  font-size: 1.3rem;
+  font-weight: 400;
+  line-height: 4.375rem;
+  padding: 0 1.25rem;
+}
+
+.topcoat-button--large--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.topcoat-button--cta,
+.topcoat-button--large--cta {
+  border: 1px solid #134f7f;
+  background-color: #288edf;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36);
+  color: #fff;
+  font-weight: 500;
+  text-shadow: 0 -1px rgba(0,0,0,0.36);
+}
+
+.topcoat-button--cta:hover,
+.topcoat-button--large--cta:hover {
+  background-color: #4ca1e4;
+}
+
+.topcoat-button--cta:active,
+.topcoat-button--large--cta:active {
+  background-color: #1e7dc8;
+  box-shadow: inset 0 1px rgba(0,0,0,0.12);
+}
+
+.topcoat-button--large--cta {
+  font-size: 1.3rem;
+  font-weight: 400;
+  line-height: 4.375rem;
+  padding: 0 1.25rem;
+}
+
+.button-bar,
+.topcoat-button-bar {
+  display: table;
+  table-layout: fixed;
+  white-space: nowrap;
+  margin: 0;
+  padding: 0;
+}
+
+.button-bar__item,
+.topcoat-button-bar__item {
+  display: table-cell;
+  width: auto;
+  border-radius: 0;
+}
+
+.button-bar__item > input,
+.topcoat-button-bar__item > input {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+
+.button-bar__button {
+  border-radius: inherit;
+}
+
+.button-bar__item:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Button Bar
+  description: Component of grouped buttons
+  modifiers:
+    :disabled: Disabled state
+  markup:
+    <div class="topcoat-button-bar">
+      <div class="topcoat-button-bar__item">
+        <button class="topcoat-button-bar__button">One</button>
+      </div>
+      <div class="topcoat-button-bar__item">
+        <button class="topcoat-button-bar__button">Two</button>
+      </div>
+      <div class="topcoat-button-bar__item">
+        <button class="topcoat-button-bar__button">Three</button>
+      </div>
+    </div>
+  examples:
+    mobile button bar: http://codepen.io/Topcoat/pen/kdKyg
+  tags:
+    - desktop
+    - light
+    - dark
+    - mobile
+    - button
+    - group
+    - bar
+*/
+
+.topcoat-button-bar > .topcoat-button-bar__item:first-child {
+  border-top-left-radius: 6px;
+  border-bottom-left-radius: 6px;
+}
+
+.topcoat-button-bar > .topcoat-button-bar__item:last-child {
+  border-top-right-radius: 6px;
+  border-bottom-right-radius: 6px;
+}
+
+.topcoat-button-bar__item:first-child > .topcoat-button-bar__button,
+.topcoat-button-bar__item:first-child > .topcoat-button-bar__button--large {
+  border-right: none;
+}
+
+.topcoat-button-bar__item:last-child > .topcoat-button-bar__button,
+.topcoat-button-bar__item:last-child > .topcoat-button-bar__button--large {
+  border-left: none;
+}
+
+.topcoat-button-bar__button {
+  border-radius: inherit;
+}
+
+.topcoat-button-bar__button:focus,
+.topcoat-button-bar__button--large:focus {
+  z-index: 1;
+}
+
+/* topdoc
+  name: Large Button Bar
+  description: A button bar, only larger
+  modifiers:
+    :disabled: Disabled state
+  markup:
+    <div class="topcoat-button-bar">
+      <div class="topcoat-button-bar__item">
+        <button class="topcoat-button-bar__button--large">One</button>
+      </div>
+      <div class="topcoat-button-bar__item">
+        <button class="topcoat-button-bar__button--large">Two</button>
+      </div>
+      <div class="topcoat-button-bar__item">
+        <button class="topcoat-button-bar__button--large">Three</button>
+      </div>
+    </div>
+  tags:
+    - desktop
+    - light
+    - dark
+    - mobile
+    - button
+    - group
+    - bar
+    - large
+*/
+
+.topcoat-button-bar__button--large {
+  border-radius: inherit;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.button {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  text-decoration: none;
+}
+
+.button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.button--disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.button,
+.topcoat-button,
+.topcoat-button--quiet,
+.topcoat-button--large,
+.topcoat-button--large--quiet,
+.topcoat-button--cta,
+.topcoat-button--large--cta {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  text-decoration: none;
+}
+
+.button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.button--disabled,
+.topcoat-button:disabled,
+.topcoat-button--quiet:disabled,
+.topcoat-button--large:disabled,
+.topcoat-button--large--quiet:disabled,
+.topcoat-button--cta:disabled,
+.topcoat-button--large--cta:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Button
+  description: A simple button
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-button">Button</button>
+    <button class="topcoat-button" disabled>Button</button>
+  examples:
+    mobile button: http://codepen.io/Topcoat/pen/DpKtf
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+*/
+
+.topcoat-button,
+.topcoat-button--quiet,
+.topcoat-button--large,
+.topcoat-button--large--quiet,
+.topcoat-button--cta,
+.topcoat-button--large--cta {
+  padding: 0 1.25rem;
+  font-size: 16px;
+  line-height: 3rem;
+  letter-spacing: 1px;
+  color: #c6c8c8;
+  text-shadow: 0 -1px rgba(0,0,0,0.69);
+  vertical-align: top;
+  background-color: #595b5b;
+  box-shadow: inset 0 1px #737373;
+  border: 1px solid #333434;
+  border-radius: 6px;
+}
+
+.topcoat-button:hover,
+.topcoat-button--quiet:hover,
+.topcoat-button--large:hover,
+.topcoat-button--large--quiet:hover {
+  background-color: #626465;
+}
+
+.topcoat-button:focus,
+.topcoat-button--quiet:focus,
+.topcoat-button--quiet:hover:focus,
+.topcoat-button--large:focus,
+.topcoat-button--large--quiet:focus,
+.topcoat-button--large--quiet:hover:focus,
+.topcoat-button--cta:focus,
+.topcoat-button--large--cta:focus {
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36), 0 0 0 2px #6fb5f1;
+  outline: 0;
+}
+
+.topcoat-button:active,
+.topcoat-button--large:active {
+  border: 1px solid #333434;
+  background-color: #3f4041;
+  box-shadow: inset 0 1px rgba(0,0,0,0.05);
+}
+
+/* topdoc
+  name: Quiet Button
+  description: A simple, yet quiet button
+  modifiers:
+    :active: Quiet button active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-button--quiet">Button</button>
+    <button class="topcoat-button--quiet" disabled>Button</button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - quiet
+*/
+
+.topcoat-button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.topcoat-button--quiet:hover,
+.topcoat-button--large--quiet:hover {
+  text-shadow: 0 -1px rgba(0,0,0,0.69);
+  border: 1px solid #333434;
+  box-shadow: inset 0 1px #737373;
+}
+
+.topcoat-button--quiet:active,
+.topcoat-button--quiet:focus:active,
+.topcoat-button--large--quiet:active,
+.topcoat-button--large--quiet:focus:active {
+  color: #c6c8c8;
+  text-shadow: 0 -1px rgba(0,0,0,0.69);
+  background-color: #3f4041;
+  border: 1px solid #333434;
+  box-shadow: inset 0 1px rgba(0,0,0,0.05);
+}
+
+/* topdoc
+  name: Large Button
+  description: A big ol button
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-button--large" >Button</button>
+    <button class="topcoat-button--large" disabled>Button</button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - large
+*/
+
+.topcoat-button--large,
+.topcoat-button--large--quiet {
+  font-size: 1.3rem;
+  font-weight: 400;
+  line-height: 4.375rem;
+  padding: 0 1.25rem;
+}
+
+/* topdoc
+  name: Large Quiet Button
+  description: A large, yet quiet button
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-button--large--quiet" >Button</button>
+    <button class="topcoat-button--large--quiet" disabled>Button</button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - large
+    - quiet
+*/
+
+.topcoat-button--large--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+/* topdoc
+  name: Call To Action Button
+  description: A CALL TO ARMS, er, ACTION!
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-button--cta" >Button</button>
+    <button class="topcoat-button--cta" disabled>Button</button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - call to action
+*/
+
+.topcoat-button--cta,
+.topcoat-button--large--cta {
+  border: 1px solid #134f7f;
+  background-color: #288edf;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36);
+  color: #fff;
+  font-weight: 500;
+  text-shadow: 0 -1px rgba(0,0,0,0.36);
+}
+
+.topcoat-button--cta:hover,
+.topcoat-button--large--cta:hover {
+  background-color: #4ca1e4;
+}
+
+.topcoat-button--cta:active,
+.topcoat-button--large--cta:active {
+  background-color: #1e7dc8;
+  box-shadow: inset 0 1px rgba(0,0,0,0.12);
+}
+
+/* topdoc
+  name: Large Call To Action Button
+  description: Like call to action, but bigger
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-button--large--cta" >Button</button>
+    <button class="topcoat-button--large--cta" disabled>Button</button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - large
+    - call to action
+*/
+
+.topcoat-button--large--cta {
+  font-size: 1.3rem;
+  font-weight: 400;
+  line-height: 4.375rem;
+  padding: 0 1.25rem;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+input[type="checkbox"] {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+
+.checkbox {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.checkbox__label {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.checkbox--disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+.checkbox:before,
+.checkbox:after {
+  content: '';
+  position: absolute;
+}
+
+.checkbox:before {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+input[type="checkbox"] {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+
+.checkbox,
+.topcoat-checkbox__checkmark {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.checkbox__label,
+.topcoat-checkbox {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.checkbox--disabled,
+input[type="checkbox"]:disabled + .topcoat-checkbox__checkmark {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+.checkbox:before,
+.checkbox:after,
+.topcoat-checkbox__checkmark:before,
+.topcoat-checkbox__checkmark:after {
+  content: '';
+  position: absolute;
+}
+
+.checkbox:before,
+.topcoat-checkbox__checkmark:before {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+
+/* topdoc
+  name: Checkbox
+  description: Default skin for Topcoat checkbox
+  modifiers:
+    :focus: Focus state
+    :disabled: Disabled state
+  markup:
+    <label class="topcoat-checkbox">
+      <input type="checkbox">
+      <div class="topcoat-checkbox__checkmark"></div>
+      Default
+    </label>
+    <br>
+    <br>
+    <label class="topcoat-checkbox">
+      <input type="checkbox" disabled>
+      <div class="topcoat-checkbox__checkmark"></div>
+      Disabled
+    </label>
+  examples:
+    mobile checkbox: http://codepen.io/Topcoat/pen/piHcs
+  tags:
+    - desktop
+    - light
+    - mobile
+    - checkbox
+*/
+
+.topcoat-checkbox__checkmark {
+  height: 2rem;
+}
+
+input[type="checkbox"] {
+  height: 2rem;
+  width: 2rem;
+  margin-top: 0;
+  margin-right: -2rem;
+  margin-bottom: -2rem;
+  margin-left: 0;
+}
+
+input[type="checkbox"]:checked + .topcoat-checkbox__checkmark:after {
+  opacity: 1;
+}
+
+.topcoat-checkbox {
+  line-height: 2rem;
+}
+
+.topcoat-checkbox__checkmark:before {
+  width: 2rem;
+  height: 2rem;
+  background: #595b5b;
+  border: 1px solid #333434;
+  border-radius: 3px;
+  box-shadow: inset 0 1px #737373;
+}
+
+.topcoat-checkbox__checkmark {
+  width: 2rem;
+  height: 2rem;
+}
+
+.topcoat-checkbox__checkmark:after {
+  top: 1px;
+  left: 2px;
+  opacity: 0;
+  width: 28px;
+  height: 11px;
+  background: transparent;
+  border: 7px solid #c6c8c8;
+  border-width: 7px;
+  border-top: none;
+  border-right: none;
+  border-radius: 2px;
+  -webkit-transform: rotate(-50deg);
+  -ms-transform: rotate(-50deg);
+  transform: rotate(-50deg);
+}
+
+input[type="checkbox"]:focus + .topcoat-checkbox__checkmark:before {
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36), 0 0 0 2px #6fb5f1;
+}
+
+input[type="checkbox"]:active + .topcoat-checkbox__checkmark:before {
+  border: 1px solid #333434;
+  background-color: #3f4041;
+  box-shadow: inset 0 1px rgba(0,0,0,0.05);
+}
+
+input[type="checkbox"]:disabled:active + .topcoat-checkbox__checkmark:before {
+  border: 1px solid #333434;
+  background: #595b5b;
+  box-shadow: inset 0 1px #737373;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.button,
+.topcoat-icon-button,
+.topcoat-icon-button--quiet,
+.topcoat-icon-button--large,
+.topcoat-icon-button--large--quiet {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  text-decoration: none;
+}
+
+.button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.button--disabled,
+.topcoat-icon-button:disabled,
+.topcoat-icon-button--quiet:disabled,
+.topcoat-icon-button--large:disabled,
+.topcoat-icon-button--large--quiet:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Icon Button
+  description: Like button, but it has an icon.
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-icon-button">
+      <span class="topcoat-icon" style="background-color:#A5A7A7;"></span>
+    </button>
+    <button class="topcoat-icon-button" disabled>
+      <span class="topcoat-icon" style="background-color:#A5A7A7;"></span>
+    </button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - icon
+*/
+
+.topcoat-icon-button,
+.topcoat-icon-button--quiet,
+.topcoat-icon-button--large,
+.topcoat-icon-button--large--quiet {
+  padding: 0 0.75rem;
+  line-height: 3rem;
+  letter-spacing: 1px;
+  color: #c6c8c8;
+  text-shadow: 0 -1px rgba(0,0,0,0.69);
+  vertical-align: baseline;
+  background-color: #595b5b;
+  box-shadow: inset 0 1px #737373;
+  border: 1px solid #333434;
+  border-radius: 6px;
+}
+
+.topcoat-icon-button:hover,
+.topcoat-icon-button--quiet:hover,
+.topcoat-icon-button--large:hover,
+.topcoat-icon-button--large--quiet:hover {
+  background-color: #626465;
+}
+
+.topcoat-icon-button:focus,
+.topcoat-icon-button--quiet:focus,
+.topcoat-icon-button--quiet:hover:focus,
+.topcoat-icon-button--large:focus,
+.topcoat-icon-button--large--quiet:focus,
+.topcoat-icon-button--large--quiet:hover:focus {
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36), 0 0 0 2px #6fb5f1;
+  outline: 0;
+}
+
+.topcoat-icon-button:active,
+.topcoat-icon-button--large:active {
+  border: 1px solid #333434;
+  background-color: #3f4041;
+  box-shadow: inset 0 1px rgba(0,0,0,0.05);
+}
+
+/* topdoc
+  name: Quiet Icon Button
+  description: Like quiet button, but it has an icon.
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-icon-button--quiet">
+      <span class="topcoat-icon" style="background-color:#A5A7A7;"></span>
+    </button>
+    <button class="topcoat-icon-button--quiet" disabled>
+      <span class="topcoat-icon" style="background-color:#A5A7A7;"></span>
+    </button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - icon
+    - quiet
+*/
+
+.topcoat-icon-button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.topcoat-icon-button--quiet:hover,
+.topcoat-icon-button--large--quiet:hover {
+  text-shadow: 0 -1px rgba(0,0,0,0.69);
+  border: 1px solid #333434;
+  box-shadow: inset 0 1px #737373;
+}
+
+.topcoat-icon-button--quiet:active,
+.topcoat-icon-button--quiet:focus:active,
+.topcoat-icon-button--large--quiet:active,
+.topcoat-icon-button--large--quiet:focus:active {
+  color: #c6c8c8;
+  text-shadow: 0 -1px rgba(0,0,0,0.69);
+  background-color: #3f4041;
+  border: 1px solid #333434;
+  box-shadow: inset 0 1px rgba(0,0,0,0.05);
+}
+
+/* topdoc
+  name: Large Icon Button
+  description: Like large button, but it has an icon.
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-icon-button--large">
+      <span class="topcoat-icon--large" style="background-color:#A5A7A7;"></span>
+    </button>
+    <button class="topcoat-icon-button--large" disabled>
+      <span class="topcoat-icon--large" style="background-color:#A5A7A7;"></span>
+    </button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - icon
+    - large
+*/
+
+.topcoat-icon-button--large,
+.topcoat-icon-button--large--quiet {
+  width: 4.375rem;
+  height: 4.375rem;
+  line-height: 4.375rem;
+}
+
+/* topdoc
+  name: Large Quiet Icon Button
+  description: Like large button, but it has an icon and this one is quiet.
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+  markup:
+    <button class="topcoat-icon-button--large--quiet">
+      <span class="topcoat-icon--large" style="background-color:#A5A7A7;"></span>
+    </button>
+    <button class="topcoat-icon-button--large--quiet" disabled>
+      <span class="topcoat-icon--large" style="background-color:#A5A7A7;"></span>
+    </button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - icon
+    - large
+    - quiet
+*/
+
+.topcoat-icon-button--large--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.topcoat-icon,
+.topcoat-icon--large {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  overflow: hidden;
+  width: 1.62rem;
+  height: 1.62rem;
+  vertical-align: middle;
+  top: -1px;
+}
+
+.topcoat-icon--large {
+  width: 2.499999998125rem;
+  height: 2.499999998125rem;
+  top: -2px;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.input {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  vertical-align: top;
+  outline: none;
+}
+
+.input:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.list {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+}
+
+.list__header {
+  margin: 0;
+}
+
+.list__container {
+  padding: 0;
+  margin: 0;
+  list-style-type: none;
+}
+
+.list__item {
+  margin: 0;
+  padding: 0;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.list,
+.topcoat-list {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+}
+
+.list__header,
+.topcoat-list__header {
+  margin: 0;
+}
+
+.list__container,
+.topcoat-list__container {
+  padding: 0;
+  margin: 0;
+  list-style-type: none;
+}
+
+.list__item,
+.topcoat-list__item {
+  margin: 0;
+  padding: 0;
+}
+
+/* topdoc
+  name: List
+  description: Topcoat default list skin
+  markup:
+    <div class="topcoat-list">
+      <h3 class="topcoat-list__header">Category</h3>
+      <ul class="topcoat-list__container">
+        <li class="topcoat-list__item">
+          Item
+        </li>
+        <li class="topcoat-list__item">
+          Item
+        </li>
+        <li class="topcoat-list__item">
+          Item
+        </li>
+      </ul>
+    </div>
+  tags:
+    - mobile
+    - list
+*/
+
+.topcoat-list {
+  border-top: 1px solid #333434;
+  border-bottom: 1px solid #616363;
+  background-color: #454646;
+}
+
+.topcoat-list__header {
+  padding: 4px 20px;
+  font-size: 0.9em;
+  font-weight: 400;
+  background-color: #3f4041;
+  color: #c6c8c8;
+  text-shadow: 0 1px 0 rgba(255,255,255,0.1);
+  border-top: 1px solid rgba(255,255,255,0.1);
+  border-bottom: 1px solid rgba(255,255,255,0.05);
+}
+
+.topcoat-list__container {
+  border-top: 1px solid #333434;
+  color: #c6c8c8;
+}
+
+.topcoat-list__item {
+  padding: 1.25rem;
+  border-top: 1px solid #616363;
+  border-bottom: 1px solid #333434;
+}
+
+.topcoat-list__item:first-child {
+  border-top: 1px solid rgba(0,0,0,0.05);
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.navigation-bar {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  white-space: nowrap;
+  overflow: hidden;
+  word-spacing: 0;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.navigation-bar__item {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+}
+
+.navigation-bar__title {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.navigation-bar,
+.topcoat-navigation-bar {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  white-space: nowrap;
+  overflow: hidden;
+  word-spacing: 0;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.navigation-bar__item,
+.topcoat-navigation-bar__item {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+}
+
+.navigation-bar__title,
+.topcoat-navigation-bar__title {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+}
+
+/* topdoc
+  name: Navigation Bar
+  description: A place where navigation goes to drink
+  markup:
+    <div class="topcoat-navigation-bar">
+        <div class="topcoat-navigation-bar__item center full">
+            <h1 class="topcoat-navigation-bar__title">Header</h1>
+        </div>
+    </div>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - navigation
+    - bar
+*/
+
+.topcoat-navigation-bar {
+  height: 4.375rem;
+  padding-left: 1rem;
+  padding-right: 1rem;
+  background: #595b5b;
+  color: #fff;
+  box-shadow: inset 0 -1px #333434, 0 1px #454646;
+}
+
+.topcoat-navigation-bar__item {
+  margin: 0;
+  line-height: 4.375rem;
+  vertical-align: top;
+}
+
+.topcoat-navigation-bar__title {
+  font-size: 1.3rem;
+  font-weight: 400;
+  color: #fff;
+}
+
+/*
+Copyright 2012 Adobe Systems Inc.;
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.notification {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  text-decoration: none;
+}
+
+/*
+Copyright 2012 Adobe Systems Inc.;
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.notification,
+.topcoat-notification {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  text-decoration: none;
+}
+
+/* topdoc
+  name: Notification
+  description: Notification badge
+  markup:
+    <span class="topcoat-notification">1</span>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - notification
+*/
+
+.topcoat-notification {
+  padding: 0.15em 0.5em 0.2em;
+  border-radius: 2px;
+  background-color: #ec514e;
+  color: #fff;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+input[type="radio"] {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+
+.radio-button {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.radio-button__label {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.radio-button:before,
+.radio-button:after {
+  content: '';
+  position: absolute;
+  border-radius: 100%;
+}
+
+.radio-button:after {
+  top: 50%;
+  left: 50%;
+  -webkit-transform: translate(-50%, -50%);
+  -ms-transform: translate(-50%, -50%);
+  transform: translate(-50%, -50%);
+}
+
+.radio-button:before {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+
+.radio-button--disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+input[type="radio"] {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+
+.radio-button,
+.topcoat-radio-button__checkmark {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.radio-button__label,
+.topcoat-radio-button {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.radio-button:before,
+.radio-button:after,
+.topcoat-radio-button__checkmark:before,
+.topcoat-radio-button__checkmark:after {
+  content: '';
+  position: absolute;
+  border-radius: 100%;
+}
+
+.radio-button:after,
+.topcoat-radio-button__checkmark:after {
+  top: 50%;
+  left: 50%;
+  -webkit-transform: translate(-50%, -50%);
+  -ms-transform: translate(-50%, -50%);
+  transform: translate(-50%, -50%);
+}
+
+.radio-button:before,
+.topcoat-radio-button__checkmark:before {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+
+.radio-button--disabled,
+input[type="radio"]:disabled + .topcoat-radio-button__checkmark {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Radio Button
+  description: A button that can play music, but usually just plays ads.
+  modifiers:
+  markup:
+    <!-- NO LABEL -->
+    <label class="topcoat-radio-button">
+      <input type="radio" name="topcoat">
+      <div class="topcoat-radio-button__checkmark"></div>
+    </label>
+    <br>
+    <br>
+    <!-- LEFT LABEL -->
+    <label class="topcoat-radio-button">
+      Left label
+      <input type="radio" name="topcoat">
+      <div class="topcoat-radio-button__checkmark"></div>
+    </label>
+    <br>
+    <br>
+    <!-- RIGHT LABEL -->
+    <label class="topcoat-radio-button">
+      <input type="radio" name="topcoat">
+      <div class="topcoat-radio-button__checkmark"></div>
+      Right label
+    </label>
+    <br>
+    <br>
+    <!-- DISABLED -->
+    <label class="topcoat-radio-button">
+      <input type="radio" name="topcoat" Disabled>
+      <div class="topcoat-radio-button__checkmark"></div>
+      Disabled
+    </label>
+  examples:
+    Mobile Radio Button: http://codepen.io/Topcoat/pen/HDcJj
+  tags:
+    - desktop
+    - light
+    - mobile
+    - Radio
+*/
+
+input[type="radio"] {
+  height: 1.875rem;
+  width: 1.875rem;
+  margin-top: 0;
+  margin-right: -1.875rem;
+  margin-bottom: -1.875rem;
+  margin-left: 0;
+}
+
+input[type="radio"]:checked + .topcoat-radio-button__checkmark:after {
+  opacity: 1;
+}
+
+.topcoat-radio-button {
+  color: #c6c8c8;
+  line-height: 1.875rem;
+}
+
+.topcoat-radio-button__checkmark:before {
+  width: 1.875rem;
+  height: 1.875rem;
+  background: #595b5b;
+  border: 1px solid #333434;
+  box-shadow: inset 0 1px #737373;
+}
+
+.topcoat-radio-button__checkmark {
+  position: relative;
+  width: 1.875rem;
+  height: 1.875rem;
+}
+
+.topcoat-radio-button__checkmark:after {
+  opacity: 0;
+  width: 0.875rem;
+  height: 0.875rem;
+  background: #c6c8c8;
+  border: 1px solid rgba(0,0,0,0.05);
+  box-shadow: 0 1px rgba(255,255,255,0.1);
+  -webkit-transform: none;
+  -ms-transform: none;
+  transform: none;
+  top: 7px;
+  left: 7px;
+}
+
+input[type="radio"]:focus + .topcoat-radio-button__checkmark:before {
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36), 0 0 0 2px #6fb5f1;
+}
+
+input[type="radio"]:active + .topcoat-radio-button__checkmark:before {
+  border: 1px solid #333434;
+  background-color: #3f4041;
+  box-shadow: inset 0 1px rgba(0,0,0,0.05);
+}
+
+input[type="radio"]:disabled:active + .topcoat-radio-button__checkmark:before {
+  border: 1px solid #333434;
+  background: #595b5b;
+  box-shadow: inset 0 1px #737373;
+}
+
+/*
+Copyright 2012 Adobe Systems Inc.;
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+/*
+Copyright 2012 Adobe Systems Inc.;
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+.range {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  vertical-align: top;
+  outline: none;
+  -webkit-appearance: none;
+}
+
+.range__thumb {
+  cursor: pointer;
+}
+
+.range__thumb--webkit {
+  cursor: pointer;
+  -webkit-appearance: none;
+}
+
+.range:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/*
+Copyright 2012 Adobe Systems Inc.;
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+/*
+Copyright 2012 Adobe Systems Inc.;
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+.range,
+.topcoat-range {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  vertical-align: top;
+  outline: none;
+  -webkit-appearance: none;
+}
+
+.range__thumb,
+.topcoat-range::-moz-range-thumb {
+  cursor: pointer;
+}
+
+.range__thumb--webkit,
+.topcoat-range::-webkit-slider-thumb {
+  cursor: pointer;
+  -webkit-appearance: none;
+}
+
+.range:disabled,
+.topcoat-range:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Range
+  description: Range input
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <input type="range" class="topcoat-range">
+    <input type="range" class="topcoat-range" disabled>
+  examples:
+    mobile range: http://codepen.io/Topcoat/pen/BskEn
+  tags:
+    - desktop
+    - mobile
+    - range
+*/
+
+.topcoat-range {
+  border-radius: 6px;
+  border: 1px solid #333434;
+  background-color: #454646;
+  height: 1rem;
+  border-radius: 30px;
+}
+
+.topcoat-range::-moz-range-track {
+  border-radius: 6px;
+  border: 1px solid #333434;
+  background-color: #454646;
+  height: 1rem;
+  border-radius: 30px;
+}
+
+.topcoat-range::-webkit-slider-thumb {
+  height: 3rem;
+  width: 2rem;
+  background-color: #595b5b;
+  border: 1px solid #333434;
+  border-radius: 6px;
+  box-shadow: inset 0 1px #737373;
+}
+
+.topcoat-range::-moz-range-thumb {
+  height: 3rem;
+  width: 2rem;
+  background-color: #595b5b;
+  border: 1px solid #333434;
+  border-radius: 6px;
+  box-shadow: inset 0 1px #737373;
+}
+
+.topcoat-range:focus::-webkit-slider-thumb {
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36), 0 0 0 2px #6fb5f1;
+}
+
+.topcoat-range:focus::-moz-range-thumb {
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36), 0 0 0 2px #6fb5f1;
+}
+
+.topcoat-range:active::-webkit-slider-thumb {
+  border: 1px solid #333434;
+  box-shadow: inset 0 1px #737373;
+}
+
+.topcoat-range:active::-moz-range-thumb {
+  border: 1px solid #333434;
+  box-shadow: inset 0 1px #737373;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.search-input {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  vertical-align: top;
+  outline: none;
+  -webkit-appearance: none;
+}
+
+input[type="search"]::-webkit-search-cancel-button {
+  -webkit-appearance: none;
+}
+
+.search-input:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.search-input,
+.topcoat-search-input,
+.topcoat-search-input--large {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  vertical-align: top;
+  outline: none;
+  -webkit-appearance: none;
+}
+
+input[type="search"]::-webkit-search-cancel-button {
+  -webkit-appearance: none;
+}
+
+.search-input:disabled,
+.topcoat-search-input:disabled,
+.topcoat-search-input--large:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Search Input
+  description: A text input designed for searching.
+  modifiers:
+    :disabled: Disabled state
+  markup:
+    <input type="search" value="" placeholder="search" class="topcoat-search-input">
+    <input type="search" value="" placeholder="search" class="topcoat-search-input" disabled>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - text
+    - input
+    - search
+    - form
+*/
+
+.topcoat-search-input,
+.topcoat-search-input--large {
+  line-height: 3rem;
+  height: 3rem;
+  font-size: 16px;
+  border: 1px solid #333434;
+  background-color: #454646;
+  box-shadow: inset 0 1px 0 rgba(0,0,0,0.23);
+  color: #c6c8c8;
+  padding: 0 0 0 2rem;
+  border-radius: 30px;
+  background-image: url("../img/search.svg");
+  background-position: 1rem center;
+  background-repeat: no-repeat;
+  background-size: 16px;
+}
+
+.topcoat-search-input:focus,
+.topcoat-search-input--large:focus {
+  background-color: #595b5b;
+  color: #fff;
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px 0 rgba(0,0,0,0.23), 0 0 0 2px #6fb5f1;
+}
+
+.topcoat-search-input::-webkit-search-cancel-button,
+.topcoat-search-input::-webkit-search-decoration,
+.topcoat-search-input--large::-webkit-search-cancel-button,
+.topcoat-search-input--large::-webkit-search-decoration {
+  margin-right: 5px;
+}
+
+.topcoat-search-input:focus::-webkit-input-placeholder,
+.topcoat-search-input:focus::-webkit-input-placeholder {
+  color: #c6c8c8;
+}
+
+.topcoat-search-input:disabled::-webkit-input-placeholder {
+  color: #fff;
+}
+
+.topcoat-search-input:disabled::-moz-placeholder {
+  color: #fff;
+}
+
+.topcoat-search-input:disabled:-ms-input-placeholder {
+  color: #fff;
+}
+
+/* topdoc
+  name: Large Search Input
+  description: A large text input designed for searching.
+  modifiers:
+    :disabled: Disabled state
+  markup:
+    <input type="search" value="" placeholder="search" class="topcoat-search-input--large">
+    <input type="search" value="" placeholder="search" class="topcoat-search-input--large" disabled>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - text
+    - input
+    - search
+    - form
+    - large
+*/
+
+.topcoat-search-input--large {
+  line-height: 4.375rem;
+  height: 4.375rem;
+  font-size: 1.3rem;
+  font-weight: 400;
+  padding: 0 0 0 2.9rem;
+  border-radius: 40px;
+  background-position: 1.2rem center;
+  background-size: 1.3rem;
+}
+
+.topcoat-search-input--large:disabled {
+  color: #fff;
+}
+
+.topcoat-search-input--large:disabled::-webkit-input-placeholder {
+  color: #fff;
+}
+
+.topcoat-search-input--large:disabled::-moz-placeholder {
+  color: #fff;
+}
+
+.topcoat-search-input--large:disabled:-ms-input-placeholder {
+  color: #fff;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.switch {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+
+.switch__input {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+
+.switch__toggle {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.switch__toggle:before,
+.switch__toggle:after {
+  content: '';
+  position: absolute;
+  z-index: -1;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+
+.switch--disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.switch,
+.topcoat-switch {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+
+.switch__input,
+.topcoat-switch__input {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+
+.switch__toggle,
+.topcoat-switch__toggle {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.switch__toggle:before,
+.switch__toggle:after,
+.topcoat-switch__toggle:before,
+.topcoat-switch__toggle:after {
+  content: '';
+  position: absolute;
+  z-index: -1;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+
+.switch--disabled,
+.topcoat-switch__input:disabled + .topcoat-switch__toggle {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Switch
+  description: Default skin for Topcoat switch
+  modifiers:
+    :focus: Focus state
+    :disabled: Disabled state
+  markup:
+    <label class="topcoat-switch">
+      <input type="checkbox" class="topcoat-switch__input">
+      <div class="topcoat-switch__toggle"></div>
+    </label>
+    <br>
+    <br>
+    <label class="topcoat-switch">
+      <input type="checkbox" class="topcoat-switch__input" checked>
+      <div class="topcoat-switch__toggle"></div>
+    </label>
+    <br>
+    <br>
+    <label class="topcoat-switch">
+      <input type="checkbox" class="topcoat-switch__input" disabled>
+      <div class="topcoat-switch__toggle"></div>
+    </label>
+  examples:
+    mobile switch: http://codepen.io/Topcoat/pen/upxds
+  tags:
+    - desktop
+    - light
+    - mobile
+    - switch
+*/
+
+.topcoat-switch {
+  font-size: 16px;
+  padding: 0 1.25rem;
+  border-radius: 6px;
+  border: 1px solid #333434;
+  overflow: hidden;
+  width: 6rem;
+}
+
+.topcoat-switch__toggle:before,
+.topcoat-switch__toggle:after {
+  top: -1px;
+  width: 5rem;
+}
+
+.topcoat-switch__toggle:before {
+  content: 'ON';
+  color: #288edf;
+  background-color: #3f4041;
+  right: 1rem;
+  padding-left: 1.5rem;
+}
+
+.topcoat-switch__toggle {
+  line-height: 3rem;
+  height: 3rem;
+  width: 2rem;
+  border-radius: 6px;
+  color: #c6c8c8;
+  text-shadow: 0 -1px rgba(0,0,0,0.69);
+  background-color: #595b5b;
+  border: 1px solid #333434;
+  margin-left: -1.3rem;
+  margin-bottom: -1px;
+  margin-top: -1px;
+  box-shadow: inset 0 1px #737373;
+  -webkit-transition: margin-left 0.05s ease-in-out;
+  transition: margin-left 0.05s ease-in-out;
+}
+
+.topcoat-switch__toggle:after {
+  content: 'OFF';
+  background-color: #3f4041;
+  left: 1rem;
+  padding-left: 2rem;
+}
+
+.topcoat-switch__input:checked + .topcoat-switch__toggle {
+  margin-left: 2.7rem;
+}
+
+.topcoat-switch__input:active + .topcoat-switch__toggle {
+  border: 1px solid #333434;
+  box-shadow: inset 0 1px #737373;
+}
+
+.topcoat-switch__input:focus + .topcoat-switch__toggle {
+  border: 1px solid #0036ff;
+  box-shadow: 0 0 0 2px #6fb5f1;
+}
+
+.topcoat-switch__input:disabled + .topcoat-switch__toggle:after,
+.topcoat-switch__input:disabled + .topcoat-switch__toggle:before {
+  background: transparent;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.button,
+.topcoat-tab-bar__button {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  text-decoration: none;
+}
+
+.button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+
+.button--disabled,
+.topcoat-tab-bar__button:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+.button-bar,
+.topcoat-tab-bar {
+  display: table;
+  table-layout: fixed;
+  white-space: nowrap;
+  margin: 0;
+  padding: 0;
+}
+
+.button-bar__item,
+.topcoat-tab-bar__item {
+  display: table-cell;
+  width: auto;
+  border-radius: 0;
+}
+
+.button-bar__item > input,
+.topcoat-tab-bar__item > input {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+
+.button-bar__button {
+  border-radius: inherit;
+}
+
+.button-bar__item:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Tab Bar
+  description: Component of tab buttons
+  modifiers:
+    :disabled: Disabled state
+  markup:
+    <div class="topcoat-tab-bar">
+      <label class="topcoat-tab-bar__item">
+        <input type="radio" name="tab-bar">
+        <button class="topcoat-tab-bar__button">One</button>
+      </label>
+      <label class="topcoat-tab-bar__item">
+        <input type="radio" name="tab-bar">
+        <button class="topcoat-tab-bar__button">Two</button>
+      </label>
+      <label class="topcoat-tab-bar__item">
+        <input type="radio" name="tab-bar">
+        <button class="topcoat-tab-bar__button">Three</button>
+      </label>
+    </div>
+  examples:
+    mobile tab bar: http://codepen.io/Topcoat/pen/rJICF
+  tags:
+    - desktop
+    - light
+    - dark
+    - mobile
+    - tab
+    - group
+    - bar
+*/
+
+.topcoat-tab-bar__button {
+  padding: 0 1.25rem;
+  height: 3rem;
+  line-height: 3rem;
+  letter-spacing: 1px;
+  color: #c6c8c8;
+  text-shadow: 0 -1px rgba(0,0,0,0.69);
+  vertical-align: top;
+  background-color: #595b5b;
+  box-shadow: inset 0 1px #737373;
+  border-top: 1px solid #333434;
+}
+
+.topcoat-tab-bar__button:active,
+.topcoat-tab-bar__button--large:active,
+:checked + .topcoat-tab-bar__button {
+  color: #288edf;
+  background-color: #3f4041;
+  box-shadow: inset 0 0 1px rgba(0,0,0,0.05);
+}
+
+.topcoat-tab-bar__button:focus,
+.topcoat-tab-bar__button--large:focus {
+  z-index: 1;
+  box-shadow: inset 0 1px rgba(255,255,255,0.36), 0 0 0 2px #6fb5f1;
+  outline: 0;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.input,
+.topcoat-text-input,
+.topcoat-text-input--large {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  vertical-align: top;
+  outline: none;
+}
+
+.input:disabled,
+.topcoat-text-input:disabled,
+.topcoat-text-input--large:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Text input
+  description: Topdoc text input
+  modifiers:
+    :disabled: Disabled state
+    :focus: Focused
+    :invalid: Hover state
+  markup:
+    <input type="text" class="topcoat-text-input" placeholder="text" value="">
+    <br>
+    <br>
+    <input type="text" class="topcoat-text-input" placeholder="text" value="" disabled>
+    <br>
+    <br>
+    <input type="text" class="topcoat-text-input" placeholder="text" value="fail" pattern="not-fail">
+  tags:
+    - desktop
+    - mobile
+    - text
+    - input
+*/
+
+.topcoat-text-input,
+.topcoat-text-input--large {
+  line-height: 3rem;
+  font-size: 16px;
+  letter-spacing: 1px;
+  padding: 0 1.25rem;
+  border: 1px solid #333434;
+  border-radius: 6px;
+  background-color: #454646;
+  box-shadow: inset 0 1px rgba(0,0,0,0.05);
+  color: #c6c8c8;
+  vertical-align: top;
+}
+
+.topcoat-text-input:focus,
+.topcoat-text-input--large:focus {
+  background-color: #595b5b;
+  color: #fff;
+  border: 1px solid #0036ff;
+  box-shadow: 0 0 0 2px #6fb5f1;
+}
+
+.topcoat-text-input:disabled::-webkit-input-placeholder {
+  color: #fff;
+}
+
+.topcoat-text-input:disabled::-moz-placeholder {
+  color: #fff;
+}
+
+.topcoat-text-input:disabled:-ms-input-placeholder {
+  color: #fff;
+}
+
+.topcoat-text-input:invalid {
+  border: 1px solid #ec514e;
+}
+
+/* topdoc
+  name: Large Text Input
+  description: A bigger input, still for text.
+  modifiers:
+    :disabled: Disabled state
+    :focus: Focused
+    :invalid: Hover state
+  markup:
+    <input type="text" class="topcoat-text-input--large" value="" placeholder="text">
+    <br>
+    <br>
+    <input type="text" class="topcoat-text-input--large" value="" placeholder="text" disabled>
+    <br>
+    <br>
+    <input type="text" class="topcoat-text-input--large" placeholder="text" value="fail" pattern="not-fail">
+  tags:
+    - desktop
+    - light
+    - mobile
+    - form
+    - input
+    - large
+*/
+
+.topcoat-text-input--large {
+  line-height: 4.375rem;
+  font-size: 1.3rem;
+}
+
+.topcoat-text-input--large:disabled {
+  color: #fff;
+}
+
+.topcoat-text-input--large:disabled::-webkit-input-placeholder {
+  color: #fff;
+}
+
+.topcoat-text-input--large:disabled::-moz-placeholder {
+  color: #fff;
+}
+
+.topcoat-text-input--large:disabled:-ms-input-placeholder {
+  color: #fff;
+}
+
+.topcoat-text-input--large:invalid {
+  border: 1px solid #ec514e;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.textarea {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  vertical-align: top;
+  resize: none;
+  outline: none;
+}
+
+.textarea:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+.textarea,
+.topcoat-textarea,
+.topcoat-textarea--large {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  vertical-align: top;
+  resize: none;
+  outline: none;
+}
+
+.textarea:disabled,
+.topcoat-textarea:disabled,
+.topcoat-textarea--large:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+
+/* topdoc
+  name: Textarea
+  description: A whole area, just for text.
+  modifiers:
+    :disabled: Disabled state
+  markup:
+    <textarea class="topcoat-textarea" rows="6" cols="36" placeholder="Textarea"></textarea>
+    <br>
+    <br>
+    <textarea class="topcoat-textarea" rows="6" cols="36" placeholder="Textarea" disabled></textarea>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - form
+    - input
+    - textarea
+*/
+
+.topcoat-textarea,
+.topcoat-textarea--large {
+  padding: 2rem;
+  font-size: 2.5rem;
+  font-weight: 400;
+  border-radius: 6px;
+  line-height: 3rem;
+  border: 1px solid #333434;
+  background-color: #454646;
+  box-shadow: inset 0 1px rgba(0,0,0,0.05);
+  color: #c6c8c8;
+  letter-spacing: 1px;
+}
+
+.topcoat-textarea:focus,
+.topcoat-textarea--large:focus {
+  background-color: #595b5b;
+  color: #fff;
+  border: 1px solid #0036ff;
+  box-shadow: 0 0 0 2px #6fb5f1;
+}
+
+.topcoat-textarea:disabled::-webkit-input-placeholder {
+  color: #fff;
+}
+
+.topcoat-textarea:disabled::-moz-placeholder {
+  color: #fff;
+}
+
+.topcoat-textarea:disabled:-ms-input-placeholder {
+  color: #fff;
+}
+
+/* topdoc
+  name: Large Textarea
+  description: A whole area, just for text; now available in large.
+  modifiers:
+    :disabled: Disabled state
+  markup:
+    <textarea class="topcoat-textarea--large" rows="6" cols="36" placeholder="Textarea"></textarea>
+    <br>
+    <br>
+    <textarea class="topcoat-textarea--large" rows="6" cols="36" placeholder="Textarea" disabled></textarea>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - form
+    - input
+    - textarea
+*/
+
+.topcoat-textarea--large {
+  font-size: 3rem;
+  line-height: 4.375rem;
+}
+
+.topcoat-textarea--large:disabled {
+  color: #fff;
+}
+
+.topcoat-textarea--large:disabled::-webkit-input-placeholder {
+  color: #fff;
+}
+
+.topcoat-textarea--large:disabled::-moz-placeholder {
+  color: #fff;
+}
+
+.topcoat-textarea--large:disabled:-ms-input-placeholder {
+  color: #fff;
+}
+
+@font-face {
+  font-family: "Source Sans";
+  src: url("../font/SourceSansPro-Regular.otf");
+}
+
+@font-face {
+  font-family: "Source Sans";
+  src: url("../font/SourceSansPro-Light.otf");
+  font-weight: 200;
+}
+
+@font-face {
+  font-family: "Source Sans";
+  src: url("../font/SourceSansPro-Semibold.otf");
+  font-weight: 600;
+}
+
+body {
+  margin: 0;
+  padding: 0;
+  background: #4b4d4e;
+  color: #000;
+  font: 16px "Source Sans", helvetica, arial, sans-serif;
+  font-weight: 400;
+}
+
+:focus {
+  outline-color: transparent;
+  outline-style: none;
+}
+
+.topcoat-icon--menu-stack {
+  background: url("../img/hamburger_light

<TRUNCATED>

[21/32] Updated more styles. Updated image reference for the dummy search box at the top. Added in some dummy data to be used on the home page. The dummy data comes in two forms - one is on the home controller, the other is a plugins.json file i do a req

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/7f92c398/attachments/plugins.json
----------------------------------------------------------------------
diff --git a/attachments/plugins.json b/attachments/plugins.json
new file mode 100644
index 0000000..1eee606
--- /dev/null
+++ b/attachments/plugins.json
@@ -0,0 +1,102 @@
+{"total_rows":147,"offset":0,"rows":[
+{"id":"_design/app","key":"_design/app","value":{"rev":"1-fe0bebbf8328e90adfc4d2f7e8981a0d"},"doc":{"_id":"_design/app","_rev":"1-fe0bebbf8328e90adfc4d2f7e8981a0d","shows":{"package":"function (doc, req) {\n  require(\"monkeypatch\").patch(Object, Date, Array, String)\n\n  var semver = require(\"semver\")\n    , code = 200\n    , headers = {\"Content-Type\":\"application/json\"}\n    , body = null\n\n  delete doc.ctime\n  delete doc.mtime\n  if (doc.versions) Object.keys(doc.versions).forEach(function (v) {\n    delete doc.versions[v].ctime\n    delete doc.versions[v].mtime\n  })\n\n  // legacy kludge\n  if (doc.versions) for (var v in doc.versions) {\n    var clean = semver.clean(v, true)\n    doc.versions[v].directories = doc.versions[v].directories || {}\n    if (clean !== v) {\n      var p = doc.versions[v]\n      delete doc.versions[v]\n      p.version = v = clean\n      p._id = p.name + '@' + p.version\n      doc.versions[clean] = p\n    }\n    if (doc.versions[v].dist.tarball
 ) {\n      // if there is an attachment for this tarball, then use that.\n      // make it point at THIS registry that is being requested,\n      // with the full /db/_design/app/_rewrite if that is being used,\n      // or just the /name if not.\n\n      var t = doc.versions[v].dist.tarball\n      t = t.replace(/^https?:\\/\\/[^\\/:]+(:[0-9]+)?/, '')\n      var f = t.match(/[^\\/]+$/)[0]\n      var requestedPath = req.requested_path\n      if (doc._attachments && doc._attachments[f]) {\n        // workaround for old couch versions that didn't\n        // have requested_path\n        if (requestedPath && -1 === requestedPath.indexOf('show'))\n          requestedPath = requestedPath.slice(0)\n        else {\n          var path = req.path\n          if (path) {\n            var i = path.indexOf('_show')\n            if (i !== -1) {\n              requestedPath = path.slice(0)\n              requestedPath.splice(i, i + 2, '_rewrite')\n            }\n          } else return {\n         
    code : 500,\n            body : JSON.stringify({error: 'bad couch'}),\n            headers : headers\n          }\n        }\n\n        // doc.versions[v].dist._origTarball = doc.versions[v].dist.tarball\n        // doc.versions[v].dist._headers = req.headers\n        // doc.versions[v].dist._query = req.query\n        // doc.versions[v].dist._reqPath = req.requested_path\n        // doc.versions[v].dist._path = req.path\n        // doc.versions[v].dist._t = t.slice(0)\n\n        // actual location of tarball should always be:\n        // .../_rewrite/pkg/-/pkg-version.tgz\n        // or: /pkg/-/pkg-version.tgz\n        // depending on what requested path is.\n        var tf = [doc.name, '-', t.split('/').pop()]\n        var i = requestedPath.indexOf('_rewrite')\n        if (i !== -1) {\n          tf = requestedPath.slice(0, i + 1).concat(tf)\n        }\n        t = '/' + tf.join('/')\n        var h = \"http://\" + req.headers.Host\n\n        doc.versions[v].dist.tarball = h + t\
 n      } else {\n        doc.versions[v].dist.noattachment = true\n      }\n    }\n  }\n  if (doc[\"dist-tags\"]) for (var tag in doc[\"dist-tags\"]) {\n    var clean = semver.clean(doc[\"dist-tags\"][tag], true)\n    if (!clean) delete doc[\"dist-tags\"][tag]\n    else doc[\"dist-tags\"][tag] = clean\n  }\n  // end kludge\n\n  if (req.query.version) {\n    // could be either one!\n    var ver = req.query.version\n    var clean = semver.clean(ver, true)\n\n    if (clean && clean !== ver && (clean in doc.versions))\n      ver = clean\n\n    // if not a valid version, then treat as a tag.\n    if ((!(ver in doc.versions) && (ver in doc[\"dist-tags\"]))\n        || !semver.valid(ver)) {\n      ver = doc[\"dist-tags\"][ver]\n    }\n    body = doc.versions[ver]\n    if (!body) {\n      code = 404\n      body = {\"error\" : \"version not found: \"+req.query.version}\n    }\n  } else {\n    body = doc\n    for (var i in body) if (i.charAt(0) === \"_\" && i !== \"_id\" && i !== \"_rev\" && 
 i !== \"_attachments\") {\n      delete body[i]\n    }\n    for (var i in body.time) {\n      if (!body.versions[i]) delete body.time[i]\n      else body.time[i] = new Date(Date.parse(body.time[i])).toISOString()\n    }\n  }\n\n  body = req.query.jsonp\n       ? req.query.jsonp + \"(\" + JSON.stringify(body) + \")\"\n       : toJSON(body)\n\n  return {\n    code : code,\n    body : body,\n    headers : headers\n  }\n}"},"updates":{"package":"function (doc, req) {\n  require(\"monkeypatch\").patch(Object, Date, Array, String)\n\n  var semver = require(\"semver\")\n  var valid = require(\"valid\")\n  function error (reason) {\n    return [{_id: \"error: forbidden\", forbidden:reason}, JSON.stringify({forbidden:reason})]\n  }\n\n  function ok (doc, message) {\n    delete doc.mtime\n    delete doc.ctime\n    var time = doc.time = doc.time || {}\n    time.modified = (new Date()).toISOString()\n    time.created = time.created || time.modified\n    for (var v in doc.versions) {\n      var 
 ver = doc.versions[v]\n      delete ver.ctime\n      delete ver.mtime\n      time[v] = time[v] || (new Date()).toISOString()\n    }\n    return [doc, JSON.stringify({ok:message})]\n  }\n\n  if (doc) {\n    if (req.query.version) {\n      var parsed = semver.valid(req.query.version, true)\n      if (!parsed) {\n        // it's a tag.\n        var tag = req.query.version\n          , ver = JSON.parse(req.body)\n        if (!semver.valid(ver)) {\n          return error(\"setting tag \"+tag+\" to invalid version: \"+req.body)\n        }\n        doc[\"dist-tags\"][tag] = semver.clean(ver, true)\n        return ok(doc, \"updated tag\")\n      }\n      // adding a new version.\n      var ver = req.query.version\n      if (!semver.valid(ver, true)) {\n        return error(\"invalid version: \"+ver)\n      }\n\n      if ((ver in doc.versions) || (semver.clean(ver) in doc.versions)) {\n        // attempting to overwrite an existing version.\n        // not supported at this time.\n        if
  (!req.query.rev || req.query.rev !== doc._rev) {\n          return error(\"cannot modify existing version\")\n        }\n      }\n\n      var body = JSON.parse(req.body)\n      if (!valid.name(body.name)) {\n        return error( \"Invalid name: \"+JSON.stringify(body.name))\n      }\n      body.version = semver.clean(body.version, true)\n      ver = semver.clean(ver, true)\n      if (body.version !== ver) {\n        return error( \"version in doc doesn't match version in request: \"\n                    + JSON.stringify(body.version)\n                    + \" !== \" + JSON.stringify(ver) )\n      }\n      body._id = body.name + \"@\" + body.version\n      if (body.description) doc.description = body.description\n      if (body.author) doc.author = body.author\n      if (body.repository) doc.repository = body.repository\n      body.maintainers = doc.maintainers\n\n      if (body.publishConfig && typeof body.publishConfig === 'object') {\n        Object.keys(body.publishConfig).filt
 er(function (k) {\n          return k.match(/^_/)\n        }).forEach(function (k) {\n          delete body.publishConfig[k]\n        })\n      }\n\n      var tag = req.query.tag\n              || (body.publishConfig && body.publishConfig.tag)\n              || body.tag\n              || \"latest\"\n\n      if (!req.query.pre)\n        doc[\"dist-tags\"][tag] = body.version\n      if (!doc[\"dist-tags\"].latest)\n        doc[\"dist-tags\"].latest = body.version\n      doc.versions[ver] = body\n      doc.time = doc.time || {}\n      doc.time[ver] = (new Date()).toISOString()\n      return ok(doc, \"added version\")\n    }\n\n    // update the package info\n    var newdoc = JSON.parse(req.body)\n      , changed = false\n    if (doc._rev && doc._rev !== newdoc._rev) {\n      return error( \"must supply latest _rev to update existing package\" )\n    }\n    for (var i in newdoc) if (typeof newdoc[i] === \"string\" || i === \"maintainers\") {\n      doc[i] = newdoc[i]\n    }\n    if (new
 doc.versions) {\n      doc.versions = newdoc.versions\n    }\n    if (newdoc[\"dist-tags\"]) {\n      doc[\"dist-tags\"] = newdoc[\"dist-tags\"]\n    }\n    if (newdoc.users) {\n      if (!doc.users) doc.users = {}\n      doc.users[req.userCtx.name] = newdoc.users[req.userCtx.name]\n    }\n    return ok(doc, \"updated package metadata\")\n  } else {\n    // Create new package doc\n    doc = JSON.parse(req.body)\n    if (!doc._id) doc._id = doc.name\n    if (!doc.versions) doc.versions = {}\n    var latest\n    for (var v in doc.versions) {\n      if (!semver.valid(v, true)) return error(\"Invalid version: \"+JSON.stringify(v))\n      var p = doc.versions[v]\n      if (p.version !== v) return error(\"Version mismatch: \"+JSON.stringify(v)\n                                       +\" !== \"+JSON.stringify(p.version))\n      if (!valid.name(p.name)) return error(\"Invalid name: \"+JSON.stringify(p.name))\n      latest = semver.clean(v, true)\n    }\n    if (!doc['dist-tags']) doc['dist-
 tags'] = {}\n    if (latest) doc[\"dist-tags\"].latest = latest\n    return ok(doc, \"created new entry\")\n  }\n}"},"rewrites":[{"from":"/","to":"../../../registry","method":"GET"},{"from":"/-/jsonp/:jsonp","to":"_list/short/listAll","method":"GET"},{"from":"/_session","to":"../../../_session","method":"GET"},{"from":"/_session","to":"../../../_session","method":"PUT"},{"from":"/_session","to":"../../../_session","method":"POST"},{"from":"/_session","to":"../../../_session","method":"DELETE"},{"from":"/_session","to":"../../../_session","method":"HEAD"},{"from":"/-/all/since","to":"_list/index/modified","method":"GET"},{"from":"/-/rss","to":"_list/rss/modified","method":"GET"},{"from":"/-/rss/:package","to":"_list/rss/modifiedPackage","method":"GET"},{"from":"/-/all","to":"_list/index/listAll","method":"GET"},{"from":"/-/all/-/jsonp/:jsonp","to":"_list/index/listAll","method":"GET"},{"from":"/-/short","to":"_list/short/listAll","method":"GET"},{"from":"/-/scripts","to":"_list/scrip
 ts/scripts","method":"GET"},{"from":"/-/by-field","to":"_list/byField/byField","method":"GET"},{"from":"/-/fields","to":"_list/sortCount/fieldsInUse","method":"GET","query":{"group":"true"}},{"from":"/-/needbuild","to":"_list/needBuild/needBuild","method":"GET"},{"from":"/-/prebuilt","to":"_list/preBuilt/needBuild","method":"GET"},{"from":"/-/nonlocal","to":"_list/short/nonlocal","method":"GET"},{"from":"/favicon.ico","to":"../../npm/favicon.ico","method":"GET"},{"from":"/-/users","to":"../../../_users/_design/_auth/_list/index/listAll","method":"GET"},{"from":"/-/user/:user","to":"../../../_users/:user","method":"PUT"},{"from":"/-/user/:user/-rev/:rev","to":"../../../_users/:user","method":"PUT"},{"from":"/-/user/:user","to":"../../../_users/:user","method":"GET"},{"from":"/_users/:user","to":"../../../_users/:user","method":"PUT"},{"from":"/_users/:user","to":"../../../_users/:user","method":"GET"},{"from":"/public_users/:user","to":"../../../public_users/:user","method":"PUT"},{"
 from":"/public_users/:user","to":"../../../public_users/:user","method":"GET"},{"from":"/-/user-by-email/:email","to":"../../../_users/_design/_auth/_list/email/listAll","method":"GET"},{"from":"/-/top","to":"_view/npmTop","query":{"group_level":1},"method":"GET"},{"from":"/-/by-user/:user","to":"_list/byUser/byUser","method":"GET"},{"from":"/-/starred-by-user/:user","to":"_list/byUser/starredByUser","method":"GET"},{"from":"/-/starred-by-package/:user","to":"_list/byUser/starredByPackage","method":"GET"},{"from":"/:pkg","to":"/_show/package/:pkg","method":"GET"},{"from":"/:pkg/-/jsonp/:jsonp","to":"/_show/package/:pkg","method":"GET"},{"from":"/:pkg/:version","to":"_show/package/:pkg","method":"GET"},{"from":"/:pkg/:version/-/jsonp/:jsonp","to":"_show/package/:pkg","method":"GET"},{"from":"/:pkg/-/:att","to":"../../:pkg/:att","method":"GET"},{"from":"/:pkg/-/:att/:rev","to":"../../:pkg/:att","method":"PUT"},{"from":"/:pkg/-/:att/-rev/:rev","to":"../../:pkg/:att","method":"PUT"},{"f
 rom":"/:pkg/-/:att/:rev","to":"../../:pkg/:att","method":"DELETE"},{"from":"/:pkg/-/:att/-rev/:rev","to":"../../:pkg/:att","method":"DELETE"},{"from":"/:pkg","to":"/_update/package/:pkg","method":"PUT"},{"from":"/:pkg/-rev/:rev","to":"/_update/package/:pkg","method":"PUT"},{"from":"/:pkg/:version","to":"_update/package/:pkg","method":"PUT"},{"from":"/:pkg/:version/-rev/:rev","to":"_update/package/:pkg","method":"PUT"},{"from":"/:pkg/:version/-tag/:tag","to":"_update/package/:pkg","method":"PUT"},{"from":"/:pkg/:version/-tag/:tag/-rev/:rev","to":"_update/package/:pkg","method":"PUT"},{"from":"/:pkg/:version/-pre/:pre","to":"_update/package/:pkg","method":"PUT"},{"from":"/:pkg/:version/-pre/:pre/-rev/:rev","to":"_update/package/:pkg","method":"PUT"},{"from":"/:pkg/-rev/:rev","to":"../../:pkg","method":"DELETE"},{"from":"/-/_view/*","to":"_view/*","method":"GET"},{"from":"/-/_list/*","to":"_list/*","method":"GET"},{"from":"/-/_show/*","to":"_show/*","method":"GET"}],"views":{"noCDN":{"
 map":"function (doc) {\n  if (!doc.versions || Object.keys(doc.versions).length === 0)\n    return\n  Object.keys(doc.versions).forEach(function(v) {\n    if (doc.versions[v].dist.cdn)\n      return\n    emit([doc._id, v], 1)\n  })\n}","reduce":"_sum"},"updated":{"map":"function (doc) {\n  var l = doc[\"dist-tags\"].latest\n    , t = doc.time && doc.time[l]\n  if (t) emit(t, 1)\n}"},"listAll":{"map":"function (doc) { return emit(doc._id, doc) }"},"allVersions":{"map":"function (doc) {\n  if (!doc || !doc.versions)\n    return\n  for (var i in doc.versions)\n    emit([i, doc._id], 1)\n}","reduce":"_sum"},"modified":{"map":"function (doc) {\n  if (!doc.versions || doc.deprecated) return\n  if (doc._id.match(/^npm-test-.+$/) &&\n      doc.maintainers &&\n      doc.maintainers[0].name === 'isaacs')\n    return\n  var latest = doc[\"dist-tags\"].latest\n  if (!doc.versions[latest]) return\n  var time = doc.time && doc.time[latest] || 0\n  var t = new Date(time)\n  emit(t.getTime(), doc)\
 n}"},"modifiedPackage":{"map":"function (doc) {\n  if (!doc.versions || doc.deprecated) return\n  if (doc._id.match(/^npm-test-.+$/) &&\n      doc.maintainers &&\n      doc.maintainers[0].name === 'isaacs')\n    return\n  var latest = doc[\"dist-tags\"].latest\n  if (!doc.versions[latest]) return\n  var time = doc.time && doc.time[latest] || 0\n  var t = new Date(time)\n  emit([doc._id, t.getTime()], doc)\n}"},"noShasum":{"map":"function (doc) {\n  if (!doc || !doc.versions)\n    return\n\n  for (var ver in doc.versions) {\n    var version = doc.versions[ver]\n    if (!version || !version.dist || !version.dist.shasum) {\n      emit([doc.name, ver, !!version, !!version.dist, !!version.shasum], 1)\n    }\n  }\n}","reduce":"_sum"},"byEngine":{"map":"function (doc) {\n    if (!doc || !doc.versions || !doc[\"dist-tags\"] || doc.deprecated) return\n    if (doc._id.match(/^npm-test-.+$/) &&\n        doc.maintainers &&\n        doc.maintainers[0].name === 'isaacs')\n      return\n    var v 
 = doc[\"dist-tags\"].latest\n    var d = doc.versions[v]\n    if (d && d.engines) emit(doc._id, [d.engines, doc.maintainers])\n  }"},"countVersions":{"map":"function (doc) {\n  if (!doc || !doc.name || doc.deprecated) return\n  if (doc._id.match(/^npm-test-.+$/) &&\n      doc.maintainers &&\n      doc.maintainers[0].name === 'isaacs')\n    return\n  var i = 0\n  if (!doc.versions) return emit([i, doc._id], 1)\n  for (var v in doc.versions) i++\n  emit([i, doc._id], 1)\n}","reduce":"_sum"},"byKeyword":{"map":"function (doc) {\n    if (!doc || !doc.versions || !doc['dist-tags'] || doc.deprecated) return\n    if (doc._id.match(/^npm-test-.+$/) &&\n        doc.maintainers &&\n        doc.maintainers[0].name === 'isaacs')\n      return\n    var v = doc.versions[doc['dist-tags'].latest]\n    if (!v || !v.keywords || !Array.isArray(v.keywords)) return\n    v.keywords.forEach(function (kw) {\n      emit([kw.toLowerCase(), doc.name, doc.description], 1)\n    })\n  }","reduce":"_sum"},"byFiel
 d":{"map":"function (doc) {\n    if (!doc || !doc.versions || !doc[\"dist-tags\"]) return\n    if (doc._id.match(/^npm-test-.+$/) &&\n        doc.maintainers &&\n        doc.maintainers[0].name === 'isaacs')\n      return\n    var v = doc[\"dist-tags\"].latest\n    //Object.keys(doc.versions).forEach(function (v) {\n      var d = doc.versions[v]\n      if (!d) return\n      //emit(d.name + \"@\" + d.version, d.dist.bin || {})\n      var out = {}\n      for (var i in d) {\n        out[i] = d[i] //true\n        if (d[i] && typeof d[i] === \"object\" &&\n            (i === \"scripts\" || i === \"directories\")) {\n          for (var j in d[i]) out[i + \".\" + j] = d[i][j]\n        }\n      }\n      out.maintainers = doc.maintainers\n      emit(doc._id, out)\n    //})\n  }"},"needBuild":{"map":"function (doc) {\n\n    if (!doc || !doc.versions || !doc[\"dist-tags\"]) return\n    if (doc._id.match(/^npm-test-.+$/) &&\n        doc.maintainers &&\n        doc.maintainers[0].name === 'isaac
 s')\n      return\n    var v = doc[\"dist-tags\"].latest\n    //Object.keys(doc.versions).forEach(function (v) {\n      var d = doc.versions[v]\n      if (!d) return\n      if (!d.scripts) return\n      var inst =  d.scripts.install\n               || d.scripts.preinstall\n               || d.scripts.postinstall\n      if (!inst) return\n      //emit(d.name + \"@\" + d.version, d.dist.bin || {})\n      emit(d._id, d.dist.bin || {})\n    //})\n  }"},"scripts":{"map":"function (doc) {\n    if (!doc || !doc.versions || !doc[\"dist-tags\"]) return\n    if (doc._id.match(/^npm-test-.+$/) &&\n        doc.maintainers &&\n        doc.maintainers[0].name === 'isaacs')\n      return\n    var v = doc[\"dist-tags\"].latest\n    v = doc.versions[v]\n    if (!v || !v.scripts) return\n    var out = {}\n    var any = false\n    for (var i in v.scripts) {\n      out[i] = v.scripts[i]\n      any = true\n    }\n    if (!any) return\n    out.maintainers = doc.maintainers\n    emit(doc._id, out)\n  }"},
 "nodeWafInstall":{"map":"function (doc) {\n    if (!doc || !doc.versions || !doc[\"dist-tags\"]) return\n    if (doc._id.match(/^npm-test-.+$/) &&\n        doc.maintainers &&\n        doc.maintainers[0].name === 'isaacs')\n      return\n    var v = doc[\"dist-tags\"].latest\n    if (!doc.versions[v]) return\n    if (!doc.versions[v].scripts) return\n    for (var i in doc.versions[v].scripts) {\n      if (doc.versions[v].scripts[i].indexOf(\"node-waf\") !== -1 ||\n          doc.versions[v].scripts[i].indexOf(\"make\") !== -1) {\n        emit(doc._id, doc.versions[v]._id)\n        return\n      }\n    }\n  }"},"badBins":{"map":"function (doc) {\n    if (!doc || !doc.versions || !doc[\"dist-tags\"]) return\n    if (doc._id.match(/^npm-test-.+$/) &&\n        doc.maintainers &&\n        doc.maintainers[0].name === 'isaacs')\n      return\n    var v = doc[\"dist-tags\"].latest\n    if (!doc.versions[v]) return\n    v = doc.versions[v]\n    var b = v.bin\n      , d = v.directories && v.dir
 ectories.bin\n    if (!b && !d) return\n    if (b && (typeof b === \"string\" || Object.keys(b).length === 1)) {\n      // it's ok.\n      return\n    }\n    emit(doc._id, {binHash:b, binDir:d})\n  }"},"orphanAttachments":{"map":"function (doc) {\n    if (!doc || !doc._attachments) return\n    var orphans = []\n      , size = 0\n    for (var i in doc._attachments) {\n      var n = i.substr(doc._id.length + 1).replace(/\\.tgz$/, \"\")\n               .replace(/^v/, \"\")\n      if (!doc.versions[n] && i.match(/\\.tgz$/)) {\n        orphans.push(i)\n        size += doc._attachments[i].length\n      }\n    }\n    if (orphans.length) emit(doc._id, {size:size, orphans:orphans})\n  }"},"starredByUser":{"map":"function (doc) {\n  if (!doc || !doc.users) return\n  if (doc._id.match(/^npm-test-.+$/) && doc.maintainers[0].name === 'isaacs')\n    return\n  Object.keys(doc.users).forEach(function (m) {\n    if (!doc.users[m]) return\n    emit(m, doc._id)\n  })\n}"},"starredByPackage":{"map":"fu
 nction (doc) {\n  if (!doc || !doc.users) return\n  if (doc._id.match(/^npm-test-.+$/) &&\n      doc.maintainers &&\n      doc.maintainers[0].name === 'isaacs')\n    return\n  Object.keys(doc.users).forEach(function (m) {\n    if (!doc.users[m]) return\n    emit(doc._id, m)\n  })\n}"},"byUser":{"map":"function (doc) {\n  if (!doc || !doc.maintainers) return\n  if (doc._id.match(/^npm-test-.+$/) &&\n      doc.maintainers &&\n      doc.maintainers[0].name === 'isaacs')\n    return\n  doc.maintainers.forEach(function (m) {\n    emit(m.name, doc._id)\n  })\n}"},"browseAuthorsRecent":{"map":"function (doc) {\n  if (!doc || !doc.maintainers || doc.deprecated) return\n  if (doc._id.match(/^npm-test-.+$/) &&\n      doc.maintainers &&\n      doc.maintainers[0].name === 'isaacs')\n    return\n  var l = doc['dist-tags'] && doc['dist-tags'].latest\n  l = l && doc.versions && doc.versions[l]\n  if (!l) return\n  var t = doc.time && doc.time[l.version]\n  if (!t) return\n  var desc = doc.descript
 ion || l.description || ''\n  var readme = doc.readme || l.readme || ''\n  doc.maintainers.forEach(function (m) {\n    // Have to sum it up by the author name in the app.\n    // couchdb makes me sad sometimes.\n    emit([t, m.name, doc._id, desc, readme], 1)\n  })\n}","reduce":"_sum"},"npmTop":{"map":"function (doc) {\n  if (!doc || !doc.maintainers || doc.deprecated) return\n  if (doc._id.match(/^npm-test-.+$/) &&\n      doc.maintainers &&\n      doc.maintainers[0].name === 'isaacs')\n    return\n  var l = doc['dist-tags'] && doc['dist-tags'].latest\n  l = l && doc.versions && doc.versions[l]\n  if (!l) return\n  var t = doc.time && doc.time[l.version]\n  if (!t) return\n  var desc = doc.description || l.description || ''\n  var readme = doc.readme || l.readme || ''\n  doc.maintainers.forEach(function (m) {\n    emit([m.name, doc._id, desc, t, readme], 1)\n  })\n}","reduce":"_sum"},"browseAuthors":{"map":"function (doc) {\n  if (!doc || !doc.maintainers || doc.deprecated) return\n
   if (doc._id.match(/^npm-test-.+$/) &&\n      doc.maintainers &&\n      doc.maintainers[0].name === 'isaacs')\n    return\n  var l = doc['dist-tags'] && doc['dist-tags'].latest\n  l = l && doc.versions && doc.versions[l]\n  if (!l) return\n  var t = doc.time && doc.time[l.version]\n  if (!t) return\n  var desc = doc.description || l.description || ''\n  var readme = doc.readme || l.readme || ''\n  doc.maintainers.forEach(function (m) {\n    emit([m.name, doc._id, desc, t, readme], 1)\n  })\n}","reduce":"_sum"},"browseUpdated":{"map":"function (doc) {\n  if (!doc || !doc.versions || doc.deprecated) return\n  if (doc._id.match(/^npm-test-.+$/) &&\n      doc.maintainers &&\n      doc.maintainers[0].name === 'isaacs')\n    return\n  var l = doc['dist-tags'] && doc['dist-tags'].latest\n  if (!l) return\n  var t = doc.time && doc.time[l]\n  if (!t) return\n  var v = doc.versions[l]\n  if (!v) return\n  var d = new Date(t)\n  if (!d.getTime()) return\n  emit([ d.toISOString(),\n         d
 oc._id,\n         v.description,\n         v.readme ], 1)\n}","reduce":"_sum"},"browseAll":{"map":"function (doc) {\n  if (!doc || !doc.versions || doc.deprecated) return\n  if (doc._id.match(/^npm-test-.+$/) &&\n      doc.maintainers &&\n      doc.maintainers[0].name === 'isaacs')\n    return\n  var l = doc['dist-tags'] && doc['dist-tags'].latest\n  if (!l) return\n  l = doc.versions && doc.versions[l]\n  if (!l) return\n  var desc = doc.description || l.description || ''\n  var readme = doc.readme || l.readme || ''\n  emit([doc.name, desc, readme], 1)\n}","reduce":"_sum"},"analytics":{"map":"function (doc) {\n  if (!doc || !doc.time || doc.deprecated) return\n  if (doc._id.match(/^npm-test-.+$/) &&\n      doc.maintainers &&\n      doc.maintainers[0].name === 'isaacs')\n    return\n  for (var i in doc.time) {\n    var t = doc.time[i]\n    var d = new Date(t)\n    if (!d.getTime()) return\n    var type = i === 'modified' ? 'latest'\n             : i === 'created' ? 'created'\n      
        : 'update'\n    emit([ type,\n           d.getUTCFullYear(),\n           d.getUTCMonth() + 1,\n           d.getUTCDate(),\n           doc._id ], 1)\n  }\n}","reduce":"_sum"},"dependedUpon":{"map":"function (doc) {\n  if (!doc || doc.deprecated) return\n  if (doc._id.match(/^npm-test-.+$/) &&\n      doc.maintainers &&\n      doc.maintainers[0].name === 'isaacs')\n    return\n  var l = doc['dist-tags'] && doc['dist-tags'].latest\n  if (!l) return\n  l = doc.versions && doc.versions[l]\n  if (!l) return\n  var desc = doc.description || l.description || ''\n  var readme = doc.readme || l.readme || ''\n  var d = l.dependencies\n  if (!d) return\n  for (var dep in d) {\n    emit([dep, doc._id, desc, readme], 1)\n  }\n}","reduce":"_sum"},"dependentVersions":{"map":"function (doc) {\n  if (!doc || doc.deprecated) return\n  if (doc._id.match(/^npm-test-.+$/) &&\n      doc.maintainers &&\n      doc.maintainers[0].name === 'isaacs')\n    return\n  var l = doc['dist-tags'] && doc['dist-t
 ags'].latest\n  if (!l) return\n  l = doc.versions && doc.versions[l]\n  if (!l) return\n  var deps = l.dependencies\n  if (!deps) return\n  for (var dep in deps)\n    emit([dep, deps[dep], doc._id], 1)\n}","reduce":"_sum"},"browseStarUser":{"map":"function (doc) {\n  if (!doc) return\n  if (doc._id.match(/^npm-test-.+$/) &&\n      doc.maintainers &&\n      doc.maintainers[0].name === 'isaacs')\n    return\n  var l = doc['dist-tags'] && doc['dist-tags'].latest\n  if (!l) return\n  l = doc.versions && doc.versions[l]\n  if (!l) return\n  var desc = doc.description || l.description || ''\n  var readme = doc.readme || l.readme || ''\n  var d = doc.users\n  if (!d) return\n  for (var user in d) {\n    emit([user, doc._id, desc, readme], 1)\n  }\n}","reduce":"_sum"},"browseStarPackage":{"map":"function (doc) {\n  if (!doc || doc.deprecated) return\n  if (doc._id.match(/^npm-test-.+$/) &&\n      doc.maintainers &&\n      doc.maintainers[0].name === 'isaacs')\n    return\n  var l = doc['di
 st-tags'] && doc['dist-tags'].latest\n  if (!l) return\n  l = doc.versions && doc.versions[l]\n  if (!l) return\n  var desc = doc.description || l.description || ''\n  var readme = doc.readme || l.readme || ''\n  var d = doc.users\n  if (!d) return\n  for (var user in d) {\n    emit([doc._id, desc, user, readme], 1)\n  }\n}","reduce":"_sum"},"fieldsInUse":{"map":"function (doc) {\n  if (!doc.versions || !doc[\"dist-tags\"] || !doc[\"dist-tags\"].latest || doc.deprecated) {\n    return\n  }\n  if (doc._id.match(/^npm-test-.+$/) &&\n      doc.maintainers &&\n      doc.maintainers[0].name === 'isaacs')\n    return\n  var d = doc.versions[doc[\"dist-tags\"].latest]\n  if (!d) return\n  for (var f in d) {\n    emit(f, 1)\n    if (d[f] && typeof d[f] === \"object\" &&\n        (f === \"scripts\" || f === \"directories\")) {\n      for (var i in d[f]) emit(f+\".\"+i, 1)\n    }\n  }\n}","reduce":"_sum"},"howBigIsYourPackage":{"map":"function (doc) {\n    if (!doc) return\n    if (doc._id.ma
 tch(/^npm-test-.+$/) &&\n        doc.maintainers &&\n        doc.maintainers[0].name === 'isaacs')\n      return\n    var s = 0\n      , c = 0\n    for (var i in doc._attachments) {\n      s += doc._attachments[i].length\n      c ++\n    }\n    if (s === 0) return\n    emit(doc._id, {_id: doc._id, size: s, count: c, avg: s/c})\n  }"}},"lists":{"first":"function (head, req) {\n  var row = getRow()\n  send(toJSON([row, row.id, row.doc]))\n}","short":"function (head, req) {\n  require(\"monkeypatch\").patch(Object, Date, Array, String)\n\n  var out = {}\n    , row\n    , show = (req.query.show || \"\").split(\",\")\n    , v = show.indexOf(\"version\") !== -1\n    , t = show.indexOf(\"tag\") !== -1\n  while (row = getRow()) {\n    if (!row.id) continue\n    if (!t && !v) {\n      out[row.id] = true\n      continue\n    }\n    var val = row.value\n    if (t) Object.keys(val[\"dist-tags\"] || {}).forEach(function (t) {\n      out[row.id + \"@\" + t] = true\n    })\n    if (v) Object.keys(
 val.versions || {}).forEach(function (v) {\n      out[row.id + \"@\" + v] = true\n    })\n  }\n  send(toJSON(Object.keys(out)))\n}","rss":"function (head, req) {\n  var limit = +req.query.limit\n    , desc = req.query.descending\n  if (!desc || !limit || limit > 50 || limit < 0) {\n    start({ code: 403\n           , headers: { 'Content-type': 'text/xml' }})\n    send('<error><![CDATA[Please retry your request with '\n        + '?descending=true&limit=50 query params]]></error>')\n    return\n  }\n\n  start({ code: 200\n        // application/rss+xml is correcter, but also annoyinger\n        , headers: { \"Content-Type\": \"text/xml\" } })\n  send('<?xml version=\"1.0\" encoding=\"UTF-8\"?>'\n      +'\\n<!DOCTYPE rss PUBLIC \"-//Netscape Communications//DTD RSS 0.91//EN\" '\n        +'\"http://my.netscape.com/publish/formats/rss-0.91.dtd\">'\n      +'\\n<rss version=\"0.91\">'\n      +'\\n  <channel>'\n      +'\\n    <title>npm recent updates</title>'\n      +'\\n    <link>http://s
 earch.npmjs.org/</link>'\n      +'\\n    <description>Updates to the npm package registry</description>'\n      +'\\n    <language>en</language>')\n\n  var row\n  while (row = getRow()) {\n    if (!row.value || !row.value[\"dist-tags\"]) continue\n\n    var doc = row.value\n    var authors = doc.maintainers.map(function (m) {\n      return '<author>' + m.name + '</author>'\n    }).join('\\n      ')\n\n    var latest = doc[\"dist-tags\"].latest\n    var time = doc.time && doc.time[latest]\n    var date = new Date(time)\n    doc = doc.versions[latest]\n    if (!doc || !time || !date) continue\n\n    var url = \"https://npmjs.org/package/\" + doc.name\n\n    send('\\n    <item>'\n        +'\\n      <title>' + doc._id + '</title>'\n        +'\\n      <link>' + url + '</link>'\n        +'\\n      ' + authors\n        +'\\n      <description><![CDATA['\n          + (doc.description || '').trim() + ']]></description>'\n        +'\\n      <pubDate>' + date.toISOString() + '</pubDate>'\n    
     +'\\n    </item>')\n  }\n  send('\\n  </channel>'\n      +'\\n</rss>')\n}","index":"function (head, req) {\n  require(\"monkeypatch\").patch(Object, Date, Array, String)\n  var basePath = req.requested_path\n  if (basePath.indexOf(\"_list\") === -1) basePath = \"\"\n  else {\n    basePath = basePath.slice(0, basePath.indexOf(\"_list\"))\n                       .concat([\"_rewrite\", \"\"]).join(\"/\")\n  }\n\n  var row\n    , semver = require(\"semver\")\n    , res = []\n\n  if (req.query.jsonp) send(req.query.jsonp + \"(\")\n  send('{\"_updated\":' + Date.now())\n  while (row = getRow()) {\n    if (!row.id) continue\n\n    var doc = row.value\n    if (!doc.name || !doc._id ||\n        encodeURIComponent(doc._id) !== doc._id) continue\n\n    var p = {}\n\n    // legacy kludge\n    delete doc.mtime\n    delete doc.ctime\n    if (doc.versions) for (var v in doc.versions) {\n      var clean = semver.clean(v)\n      delete doc.versions[v].ctime\n      delete doc.versions[v].mtime\n 
      if (clean !== v) {\n        var x = doc.versions[v]\n        delete doc.versions[v]\n        x.version = v = clean\n        doc.versions[clean] = x\n      }\n    }\n    if (doc[\"dist-tags\"]) for (var tag in doc[\"dist-tags\"]) {\n      var clean = semver.clean(doc[\"dist-tags\"][tag])\n      if (!clean) delete doc[\"dist-tags\"][tag]\n      else doc[\"dist-tags\"][tag] = clean\n    }\n    // end kludge\n\n    for (var i in doc) {\n      if (i === \"versions\" || i.charAt(0) === \"_\" || i === 'readme' ||\n          i === 'time') continue\n      p[i] = doc[i]\n    }\n    if (doc.time) {\n      p.time = { modified: doc.time.modified }\n    }\n    if (p['dist-tags'] && typeof p['dist-tags'] === 'object') {\n      p.versions = Object.keys(p['dist-tags']).reduce(function (ac, v) {\n        ac[ p['dist-tags'][v] ] = v\n        return ac\n      }, {})\n    }\n    if (doc.repositories && Array.isArray(doc.repositories)) {\n      doc.repository = doc.repositories[0]\n      delete doc.
 repositories\n    }\n    if (doc.repository) p.repository = doc.repository\n    if (doc.description) p.description = doc.description\n    for (var i in doc.versions) {\n      if (doc.versions[i].repository && !doc.repository) {\n        p.repository = doc.versions[i].repository\n      }\n      if (doc.versions[i].keywords) p.keywords = doc.versions[i].keywords\n    }\n    send(',' + JSON.stringify(doc._id) + ':' + JSON.stringify(p))\n  }\n  send('}')\n  if (req.query.jsonp) send(')')\n\n}","byField":"function (head, req) {\n  require(\"monkeypatch\").patch(Object, Date, Array, String)\n\n  if (!req.query.field) {\n    start({\"code\":\"400\", \"headers\": {\"Content-Type\": \"application/json\"}})\n    send('{\"error\":\"Please specify a field parameter\"}')\n    return\n  }\n\n  start({\"code\": 200, \"headers\": {\"Content-Type\": \"application/json\"}})\n  var row\n    , out = {}\n    , field = req.query.field\n    , not = field.charAt(0) === \"!\"\n  if (not) field = field.subst
 r(1)\n  while (row = getRow()) {\n    if (!row.id) continue\n    var has = row.value.hasOwnProperty(field)\n    if (!not && !has || not && has) continue\n    out[row.key] = { \"maintainers\": row.value.maintainers.map(function (m) {\n      return m.name + \" <\" + m.email + \">\"\n    }) }\n    if (has) out[row.key][field] = row.value[field]\n  }\n  send(JSON.stringify(out))\n}","preBuilt":"function (head, req) {\n  start({\"code\": 200, \"headers\": {\"Content-Type\": \"text/plain\"}});\n  var row\n    , out = []\n  while (row = getRow()) {\n    if (!row.id) continue\n    if (!(req.query.bindist && row.value[req.query.bindist])) continue\n    out.push(row.key)\n  }\n  send(out.join(\"\\n\"))\n}","needBuild":"function (head, req) {\n  start({\"code\": 200, \"headers\": {\"Content-Type\": \"text/plain\"}});\n  var row\n    , first = true\n  while (row = getRow()) {\n    if (!row.id) continue\n    if (req.query.bindist && row.value[req.query.bindist]) continue\n    // out.push(row.key
 )\n    send((first ? \"{\" : \",\")\n        + JSON.stringify(row.key)\n        + \":\"\n        + JSON.stringify(Object.keys(row.value))\n        + \"\\n\")\n    first = false\n  }\n  send(\"}\\n\")\n}","scripts":"function (head, req) {\n  var row\n    , out = {}\n    , scripts = req.query.scripts && req.query.scripts.split(\",\")\n    , match = req.query.match\n\n  if (match) match = new RegExp(match)\n\n  while (row = getRow()) {\n    inc = true\n    if (!row.id) continue\n    if (req.query.package && row.id !== req.query.package) continue\n    if (scripts && scripts.length) {\n      var inc = false\n      for (var s = 0, l = scripts.length; s < l && !inc; s ++) {\n        inc = row.value[scripts[s]]\n        if (match) inc = inc && row.value[scripts[s]].match(match)\n      }\n      if (!inc) continue\n    }\n    out[row.id] = row.value\n  }\n  send(toJSON(out))\n}","rowdump":"function (head, req) {\n  var rows = []\n  while (row = getRow()) rows.push(row)\n  send(toJSON(rows))\n
 }","passthrough":"function (head, req) {\n  var out = {}\n    , row\n  while (row = getRow()) {\n    if (!row.id) continue\n    out[row.id] = row.value\n  }\n  send(toJSON(out))\n}","byUser":"function (head, req) {\n  var out = {}\n    , user = req.query.user && req.query.user !== \"-\" ? req.query.user : null\n    , users = user && user.split(\"|\")\n  while (row = getRow()) {\n    if (!user || users.indexOf(row.key) !== -1) {\n      var l = out[row.key] = out[row.key] || []\n      l.push(row.value)\n    }\n  }\n  send(toJSON(out))\n}","sortCount":"function (head, req) {\n  var out = []\n  while (row = getRow()) {\n    out.push([row.key, row.value])\n  }\n  out = out.sort(function (a, b) {\n    return a[1] === b[1] ? 0\n         : a[1] < b[1] ? 1 : -1\n  })\n  var outObj = {}\n  for (var i = 0, l = out.length; i < l; i ++) {\n    outObj[out[i][0]] = out[i][1]\n  }\n  send(toJSON(outObj))\n}","size":"function (head, req) {\n  var row\n    , out = []\n    , max = 0\n  while (row = ge
 tRow()) {\n    if (!row.id) continue\n    out.push(row.value)\n  }\n  var list = []\n  out = out.sort(function (a, b) {\n             max = Math.max(max, a.size, b.size)\n             return a.size > b.size ? -1 : 1\n           })\n           .reduce(function (l, r) {\n             var stars = new Array(Math.ceil(80 * (r.size/max)) + 1).join(\"\\u25FE\")\n             l[r._id] = { size: r.size\n                        , count: r.count\n                        , avg: r.avg\n                        , rel: r.size / max\n                        , s: stars\n                        }\n             return l\n           }, {})\n  send(JSON.stringify(out))\n}","histogram":"function (head, req) {\n  require(\"monkeypatch\").patch(Object, Date, Array, String)\n  start({\"code\": 200, \"headers\": {\"Content-Type\": \"text/plain\"}});\n  var row\n    , out = []\n    , max = {}\n    , field = req.query.field\n    , sort = req.query.sort\n    , doAll = !field\n\n  while (row = getRow()) {\n    if
  (!row.id) continue\n    out.push(row.value)\n  }\n\n  if (!doAll) out.sort(function (a, b) {\n    max[field] = Math.max(max[field] || -Infinity, a[field], b[field])\n    return a[field] > b[field] ? -1 : 1\n  })\n  else out.sort(function (a, b) {\n    for (var field in a) if (field.charAt(0) !== \"_\" && !isNaN(a[field])) {\n      max[field] = Math.max(max[field] || -Infinity, a[field])\n    }\n    for (var field in b) if (field.charAt(0) !== \"_\" && !isNaN(b[field])) {\n      max[field] = Math.max(max[field] || -Infinity, b[field])\n    }\n    if (sort) {\n      return Number(a[sort]) > Number(b[sort]) ? -1 : 1\n    } else {\n      return 0\n    }\n  })\n  if (doAll) {\n    // sort the fields by the max sizes.\n    var m = {}\n    Object.keys(max).sort(function (a, b) {\n      return max[a] > max[b] ? -1 : 1\n    }).forEach(function (k) { m[k] = max[k] })\n    max = m\n  }\n  out = out.map(function (a) {\n    var o = {}\n    for (var f in max) {\n      var blk = new Array(Math.ce
 il(80*(a[f] / max[f])+1)).join(\"#\")\n        , spc = new Array(80 - blk.length + 1).join(\" \")\n      o[f] = spc + blk + \" \" + a[f]\n    }\n    o._id = a._id\n    return o\n  }).reduce(function (l, r) {\n    l[r._id] = r\n    return l\n  }, {})\n\n  var spc = new Array(82).join(\" \")\n  send(Object.keys(out).map(function (i) {\n    if (doAll) return [spc + i].concat(Object.keys(max).map(function (f) {\n      return out[i][f] + \" \" + f\n    })).join(\"\\n\") + \"\\n\"\n    return out[i][field] + \" \" + i\n  }).join(\"\\n\"))\n}"},"validate_doc_update":"function (doc, oldDoc, user, dbCtx) {\n  function assert (ok, message) {\n    if (!ok) throw {forbidden:message}\n  }\n\n  // can't write to the db without logging in.\n  if (!user) {\n    throw { unauthorized: \"Please log in before writing to the db\" }\n  }\n\n  try {\n    require(\"monkeypatch\").patch(Object, Date, Array, String)\n  } catch (er) {\n    assert(false, \"failed monkeypatching\")\n  }\n\n  try {\n    var semv
 er = require(\"semver\")\n    var valid = require(\"valid\")\n    var deep = require(\"deep\")\n    var deepEquals = deep.deepEquals\n  } catch (er) {\n    assert(false, \"failed loading modules\")\n  }\n\n  try {\n    if (oldDoc) oldDoc.users = oldDoc.users || {}\n    doc.users = doc.users || {}\n  } catch (er) {\n    assert(false, \"failed checking users\")\n  }\n\n\n  // admins can do ANYTHING (even break stuff)\n  try {\n    if (isAdmin()) return\n  } catch (er) {\n    assert(false, \"failed checking admin-ness\")\n  }\n\n  // figure out what changed in the doc.\n  function diffObj (o, n, p) {\n    p = p || \"\"\n    var d = []\n    var seenKeys = []\n\n    for (var i in o) {\n      seenKeys.push(i)\n      if (n[i] === undefined) {\n        d.push(\"Deleted: \"+p+i)\n      }\n      else if (typeof o[i] !== typeof n[i]) {\n        d.push(\"Changed Type: \"+p+i)\n      }\n      else if (typeof o[i] === \"object\") {\n        if (o[i]) {\n          if (n[i]) {\n            d = d.co
 ncat(diffObj(o[i], n[i], p + i + \".\"))\n          } else {\n            d.push(\"Nulled: \"+p+i)\n          }\n        } else {\n          if (n[i]) {\n            d.push(\"Un-nulled: \"+p+i)\n          } else {\n            // they're both null, and thus equal.  do nothing.\n          }\n        }\n      }\n      // non-object, non-null\n      else if (o[i] !== n[i]) {\n          d.push(\"Changed: \"+p+i+\" \"+JSON.stringify(o[i]) + \" -> \"\n                 +JSON.stringify(n[i]))\n      }\n    }\n\n    for (var i in n) {\n      if (-1 === seenKeys.indexOf(i)) {\n        d.push(\"Added: \"+p+i)\n      }\n    }\n    return d\n  }\n\n  // if the doc is an {error:\"blerg\"}, then throw that right out.\n  // something detected in the _updates/package script.\n  // XXX: Make this not ever happen ever.  Validation belongs here,\n  // not in the update function.\n  try {\n    assert(!doc.forbidden || doc._deleted, doc.forbidden)\n  } catch (er) {\n    assert(false, \"failed checking do
 c.forbidden or doc._deleted\")\n  }\n\n  // everyone may alter his \"starred\" status on any package\n  try {\n    if (oldDoc &&\n        !doc._deleted &&\n        deepEquals(doc, oldDoc,\n                   [[\"users\", user.name], [\"time\", \"modified\"]])) {\n      return\n    }\n  } catch (er) {\n    assert(false, \"failed checking starred stuff\")\n  }\n\n\n  // check if the user is allowed to write to this package.\n  function validUser () {\n    if ( !oldDoc || !oldDoc.maintainers ) return true\n    if (isAdmin()) return true\n    if (typeof oldDoc.maintainers !== \"object\") return true\n    for (var i = 0, l = oldDoc.maintainers.length; i < l; i ++) {\n      if (oldDoc.maintainers[i].name === user.name) return true\n    }\n    return false\n  }\n\n  function isAdmin () {\n    if (dbCtx &&\n        dbCtx.admins) {\n      if (dbCtx.admins.names &&\n          dbCtx.admins.roles &&\n          dbCtx.admins.names.indexOf(user.name) !== -1) return true\n      for (var i=0;i<user.
 roles.length;i++) {\n        if (dbCtx.admins.roles.indexOf(user.roles[i]) !== -1) return true\n      }\n    }\n    return user && user.roles.indexOf(\"_admin\") >= 0\n  }\n\n  try {\n    var vu = validUser()\n  } catch (er) {\n    assert(false, \"problem checking user validity\");\n  }\n\n  if (!vu) {\n    assert(vu, \"user: \" + user.name + \" not authorized to modify \"\n                        + oldDoc.name + \"\\n\"\n                        + diffObj(oldDoc, doc).join(\"\\n\"))\n  }\n\n  // deleting a document entirely *is* allowed.\n  if (doc._deleted) return\n\n  // sanity checks.\n  assert(valid.name(doc.name), \"name invalid: \"+doc.name)\n\n  // New documents may only be created with all lowercase names.\n  // At some point, existing docs will be migrated to lowercase names\n  // as well.\n  if (!oldDoc && doc.name !== doc.name.toLowerCase()) {\n    assert(false, \"New packages must have all-lowercase names\")\n  }\n\n  assert(doc.name === doc._id, \"name must match _id\")
 \n  assert(!doc.mtime, \"doc.mtime is deprecated\")\n  assert(!doc.ctime, \"doc.ctime is deprecated\")\n  assert(typeof doc.time === \"object\", \"time must be object\")\n\n  assert(typeof doc[\"dist-tags\"] === \"object\", \"dist-tags must be object\")\n\n  var versions = doc.versions\n  assert(typeof versions === \"object\", \"versions must be object\")\n\n  var latest = doc[\"dist-tags\"].latest\n  if (latest) {\n    assert(versions[latest], \"dist-tags.latest must be valid version\")\n  }\n\n  // the 'latest' version must have a dist and shasum\n  // I'd like to also require this of all past versions, but that\n  // means going back and cleaning up about 2000 old package versions,\n  // or else *new* versions of those packages can't be published.\n  // Until that time, do this instead:\n  var version = versions[latest]\n  if (version) {\n    if (!version.dist)\n      assert(false, \"no dist object in \" + latest + \" version\")\n    if (!version.dist.tarball)\n      assert(false
 , \"no tarball in \" + latest + \" version\")\n    if (!version.dist.shasum)\n      assert(false, \"no shasum in \" + latest + \" version\")\n  }\n\n  for (var v in doc[\"dist-tags\"]) {\n    var ver = doc[\"dist-tags\"][v]\n    assert(semver.valid(ver, true),\n           v + \" version invalid version: \" + ver)\n    assert(versions[ver],\n           v + \" version missing: \" + ver)\n  }\n\n  var depCount = 0\n  var maxDeps = 5000\n  function ridiculousDeps() {\n    if (++depCount > maxDeps)\n      assert(false, \"too many deps.  please be less ridiculous.\")\n  }\n  for (var ver in versions) {\n    var version = versions[ver]\n    assert(semver.valid(ver, true),\n           \"invalid version: \" + ver)\n    assert(typeof version === \"object\",\n           \"version entries must be objects\")\n    assert(version.version === ver,\n           \"version must match: \"+ver)\n    assert(version.name === doc._id,\n           \"version \"+ver+\" has incorrect name: \"+version.name)\n\n 
    depCount = 0\n    for (var dep in version.dependencies || {}) ridiculousDeps()\n    for (var dep in version.devDependencies || {}) ridiculousDeps()\n    for (var dep in version.optionalDependencies || {}) ridiculousDeps()\n  }\n\n  assert(Array.isArray(doc.maintainers),\n         \"maintainers should be a list of owners\")\n  doc.maintainers.forEach(function (m) {\n    assert(m.name && m.email,\n           \"Maintainer should have name and email: \" + JSON.stringify(m))\n  })\n\n  var time = doc.time\n  var c = new Date(Date.parse(time.created))\n    , m = new Date(Date.parse(time.modified))\n  assert(c.toString() !== \"Invalid Date\",\n         \"invalid created time: \" + JSON.stringify(time.created))\n\n  assert(m.toString() !== \"Invalid Date\",\n         \"invalid modified time: \" + JSON.stringify(time.modified))\n\n  if (oldDoc &&\n      oldDoc.time &&\n      oldDoc.time.created &&\n      Date.parse(oldDoc.time.created)) {\n    assert(Date.parse(oldDoc.time.created) === Da
 te.parse(time.created),\n           \"created time cannot be changed\")\n  }\n\n  if (oldDoc && oldDoc.users) {\n    assert(deepEquals(doc.users,\n                      oldDoc.users, [[user.name]]),\n           \"you may only alter your own 'star' setting\")\n  }\n\n  if (doc.url) {\n    assert(false,\n           \"Package redirection has been removed. \"+\n           \"Please update your publish scripts.\")\n  }\n\n  if (doc.description) {\n    assert(typeof doc.description === 'string',\n           '\"description\" field must be a string')\n  }\n\n  // at this point, we've passed the basic sanity tests.\n  // Time to dig into more details.\n  // Valid operations:\n  // 1. Add a version\n  // 2. Remove a version\n  // 3. Modify a version\n  // 4. Add or remove onesself from the \"users\" hash (already done)\n  //\n  // If a version is being added or changed, make sure that the\n  // _npmUser field matches the current user, and that the\n  // time object has the proper entry, and th
 at the \"maintainers\"\n  // matches the current \"maintainers\" field.\n  //\n  // Things that must not change:\n  //\n  // 1. More than one version being modified.\n  // 2. Removing keys from the \"time\" hash\n  //\n  // Later, once we are off of the update function 3-stage approach,\n  // these things should also be errors:\n  //\n  // 1. Lacking an attachment for any published version.\n  // 2. Having an attachment for any version not published.\n\n  var oldVersions = oldDoc ? oldDoc.versions || {} : {}\n  var oldTime = oldDoc ? oldDoc.time || {} : {}\n\n  var versions = Object.keys(doc.versions)\n    , modified = null\n\n  for (var i = 0, l = versions.length; i < l; i ++) {\n    var v = versions[i]\n    if (!v) continue\n    assert(doc.time[v], \"must have time entry for \"+v)\n\n    if (!deepEquals(doc.versions[v], oldVersions[v], [[\"directories\"], [\"deprecated\"]]) &&\n        doc.versions[v]) {\n      // this one was modified\n      // if it's more than a few minutes off
 , then something is wrong.\n      var t = Date.parse(doc.time[v])\n        , n = Date.now()\n      // assert(doc.time[v] !== oldTime[v] &&\n      //        Math.abs(n - t) < 1000 * 60 * 60,\n      //        v + \" time needs to be updated\\n\" +\n      //        \"new=\" + JSON.stringify(doc.versions[v]) + \"\\n\" +\n      //        \"old=\" + JSON.stringify(oldVersions[v]))\n\n      // var mt = Date.parse(doc.time.modified).getTime()\n      //   , vt = t.getTime()\n      // assert(Math.abs(mt - vt) < 1000 * 60 * 60,\n      //        v + \" is modified, should match modified time\")\n\n      // XXX Remove the guard these once old docs have been found and\n      // fixed.  It's too big of a pain to have to manually fix\n      // each one every time someone complains.\n      if (typeof doc.versions[v]._npmUser !== \"object\") continue\n\n\n      assert(typeof doc.versions[v]._npmUser === \"object\",\n             \"_npmUser field must be object\\n\"+\n             \"(You probably need
  to upgrade your npm version)\")\n      assert(doc.versions[v]._npmUser.name === user.name,\n             \"_npmUser.name must === user.name\")\n      assert(deepEquals(doc.versions[v].maintainers,\n                        doc.maintainers),\n             \"modified version 'maintainers' must === doc.maintainers\")\n\n      // make sure that the _npmUser is one of the maintainers\n      var found = false\n      for (var j = 0, lm = doc.maintainers.length; j < lm; j ++) {\n        var m = doc.maintainers[j]\n        if (m.name === doc.versions[v]._npmUser.name) {\n          found = true\n          break\n        }\n      }\n      assert(found, \"_npmUser must be a current maintainer.\\n\"+\n                    \"maintainers=\" + JSON.stringify(doc.maintainers)+\"\\n\"+\n                    \"current user=\" + JSON.stringify(doc.versions[v]._npmUser))\n\n    } else if (oldTime[v]) {\n      assert(oldTime[v] === doc.time[v],\n             v + \" time should not be modified 1\")\n    }\n
   }\n\n  // now go through all the time settings that weren't covered\n  for (var v in oldTime) {\n    if (doc.versions[v] || !oldVersions[v]) continue\n    assert(doc.time[v] === oldTime[v],\n           v + \" time should not be modified 2\")\n  }\n\n}","language":"javascript","deep":"exports.deepEquals = deepEquals\nexports.extend = deepExtend\nfunction deepExtend(o1, o2) {\n      // extend o1 with o2 (in-place)\n      for (var prop in o2) {\n        if (hOP(o2, prop)) {\n          if (hOP(o1, prop)) {\n            if (typeof o1[prop] === \"object\") {\n              deepExtend(o1[prop], o2[prop])\n            }\n          } else {\n            o1[prop] = o2[prop]\n          }\n        }\n      }\n      return o1\n    }\nfunction fullPath(pathPrefix, p){\n      return pathPrefix.concat([p])\n    }\nfunction isObject(v){\n      return typeof v === 'object'\n    }\nfunction arrayInArray(v, arr) {\n    // Check whether `arr` contains an array that's shallowly equal to `v`.\n      ret
 urn arr.some(function(e) {\n        if (e.length !== v.length) return false\n        for (var i=0; i<e.length; i++) {\n          if (e[i] !== v[i]) {\n            return false\n          }\n        }\n        return true\n      })\n    }\nfunction deepEquals(o1, o2, ignoreKeys, pathPrefix){\n      pathPrefix = pathPrefix || []\n      ignoreKeys = ignoreKeys || []\n      function hOP (obj, prop) {\n        return Object.prototype.hasOwnProperty.call(obj, prop)\n      }\n      if (typeof o1 !== typeof o2) {\n        return false\n      } else if (!isObject(o1)) {\n        return o1 === o2\n      }\n      for (var prop in o1) {\n        if (hOP(o1, prop) &&\n            !arrayInArray(fullPath(pathPrefix, prop), ignoreKeys)) {\n          if (!hOP(o2, prop) ||\n              !deepEquals(o1[prop],\n                          o2[prop],\n                          ignoreKeys,\n                          fullPath(pathPrefix, prop))) {\n            return false\n          }\n        }\n      }\n
       for (var prop in o2) {\n        if (hOP(o2, prop) &&\n            !hOP(o1, prop) &&\n            !arrayInArray(fullPath(pathPrefix, prop), ignoreKeys)) {\n          return false\n        }\n      }\n      return true\n    }","semver":";(function (exports) { // nothing in here is node-specific.\n\n// See http://semver.org/\n// This implementation is a *hair* less strict in that it allows\n// v1.2.3 things, and also tags that don't begin with a char.\n\nvar semver = \"\\\\s*[v=]*\\\\s*([0-9]+)\"                // major\n           + \"\\\\.([0-9]+)\"                  // minor\n           + \"\\\\.([0-9]+)\"                  // patch\n           + \"(-[0-9]+-?)?\"                 // build\n           + \"([a-zA-Z-][a-zA-Z0-9-\\.:]*)?\" // tag\n  , exprComparator = \"^((<|>)?=?)\\s*(\"+semver+\")$|^$\"\n  , xRangePlain = \"[v=]*([0-9]+|x|X|\\\\*)\"\n                + \"(?:\\\\.([0-9]+|x|X|\\\\*)\"\n                + \"(?:\\\\.([0-9]+|x|X|\\\\*)\"\n                + \"([a-zA-Z-][a-
 zA-Z0-9-\\.:]*)?)?)?\"\n  , xRange = \"((?:<|>)=?)?\\\\s*\" + xRangePlain\n  , exprSpermy = \"(?:~>?)\"+xRange\n  , expressions = exports.expressions =\n    { parse : new RegExp(\"^\\\\s*\"+semver+\"\\\\s*$\")\n    , parsePackage : new RegExp(\"^\\\\s*([^\\/]+)[-@](\" +semver+\")\\\\s*$\")\n    , parseRange : new RegExp(\n        \"^\\\\s*(\" + semver + \")\\\\s+-\\\\s+(\" + semver + \")\\\\s*$\")\n    , validComparator : new RegExp(\"^\"+exprComparator+\"$\")\n    , parseXRange : new RegExp(\"^\"+xRange+\"$\")\n    , parseSpermy : new RegExp(\"^\"+exprSpermy+\"$\")\n    }\n\n\nObject.getOwnPropertyNames(expressions).forEach(function (i) {\n  exports[i] = function (str) {\n    return (\"\" + (str || \"\")).match(expressions[i])\n  }\n})\n\nexports.rangeReplace = \">=$1 <=$7\"\nexports.clean = clean\nexports.compare = compare\nexports.rcompare = rcompare\nexports.satisfies = satisfies\nexports.gt = gt\nexports.gte = gte\nexports.lt = lt\nexports.lte = lte\nexports.eq = eq\nexports.ne
 q = neq\nexports.cmp = cmp\nexports.inc = inc\n\nexports.valid = valid\nexports.validPackage = validPackage\nexports.validRange = validRange\nexports.maxSatisfying = maxSatisfying\n\nexports.replaceStars = replaceStars\nexports.toComparators = toComparators\n\nfunction stringify (version) {\n  var v = version\n  return [v[1]||'', v[2]||'', v[3]||''].join(\".\") + (v[4]||'') + (v[5]||'')\n}\n\nfunction clean (version) {\n  version = exports.parse(version)\n  if (!version) return version\n  return stringify(version)\n}\n\nfunction valid (version) {\n  if (typeof version !== \"string\") return null\n  return exports.parse(version) && version.trim().replace(/^[v=]+/, '')\n}\n\nfunction validPackage (version) {\n  if (typeof version !== \"string\") return null\n  return version.match(expressions.parsePackage) && version.trim()\n}\n\n// range can be one of:\n// \"1.0.3 - 2.0.0\" range, inclusive, like \">=1.0.3 <=2.0.0\"\n// \">1.0.2\" like 1.0.3 - 9999.9999.9999\n// \">=1.0.2\" like 1.0.
 2 - 9999.9999.9999\n// \"<2.0.0\" like 0.0.0 - 1.9999.9999\n// \">1.0.2 <2.0.0\" like 1.0.3 - 1.9999.9999\nvar starExpression = /(<|>)?=?\\s*\\*/g\n  , starReplace = \"\"\n  , compTrimExpression = new RegExp(\"((<|>)?=?)\\\\s*(\"\n                                    +semver+\"|\"+xRangePlain+\")\", \"g\")\n  , compTrimReplace = \"$1$3\"\n\nfunction toComparators (range) {\n  var ret = (range || \"\").trim()\n    .replace(expressions.parseRange, exports.rangeReplace)\n    .replace(compTrimExpression, compTrimReplace)\n    .split(/\\s+/)\n    .join(\" \")\n    .split(\"||\")\n    .map(function (orchunk) {\n      return orchunk\n        .split(\" \")\n        .map(replaceXRanges)\n        .map(replaceSpermies)\n        .map(replaceStars)\n        .join(\" \").trim()\n    })\n    .map(function (orchunk) {\n      return orchunk\n        .trim()\n        .split(/\\s+/)\n        .filter(function (c) { return c.match(expressions.validComparator) })\n    })\n    .filter(function (c) { return
  c.length })\n  return ret\n}\n\nfunction replaceStars (stars) {\n  return stars.trim().replace(starExpression, starReplace)\n}\n\n// \"2.x\",\"2.x.x\" --> \">=2.0.0- <2.1.0-\"\n// \"2.3.x\" --> \">=2.3.0- <2.4.0-\"\nfunction replaceXRanges (ranges) {\n  return ranges.split(/\\s+/)\n               .map(replaceXRange)\n               .join(\" \")\n}\n\nfunction replaceXRange (version) {\n  return version.trim().replace(expressions.parseXRange,\n                                function (v, gtlt, M, m, p, t) {\n    var anyX = !M || M.toLowerCase() === \"x\" || M === \"*\"\n               || !m || m.toLowerCase() === \"x\" || m === \"*\"\n               || !p || p.toLowerCase() === \"x\" || p === \"*\"\n      , ret = v\n\n    if (gtlt && anyX) {\n      // just replace x'es with zeroes\n      ;(!M || M === \"*\" || M.toLowerCase() === \"x\") && (M = 0)\n      ;(!m || m === \"*\" || m.toLowerCase() === \"x\") && (m = 0)\n      ;(!p || p === \"*\" || p.toLowerCase() === \"x\") && (p = 0)\n
       ret = gtlt + M+\".\"+m+\".\"+p+\"-\"\n    } else if (!M || M === \"*\" || M.toLowerCase() === \"x\") {\n      ret = \"*\" // allow any\n    } else if (!m || m === \"*\" || m.toLowerCase() === \"x\") {\n      // append \"-\" onto the version, otherwise\n      // \"1.x.x\" matches \"2.0.0beta\", since the tag\n      // *lowers* the version value\n      ret = \">=\"+M+\".0.0- <\"+(+M+1)+\".0.0-\"\n    } else if (!p || p === \"*\" || p.toLowerCase() === \"x\") {\n      ret = \">=\"+M+\".\"+m+\".0- <\"+M+\".\"+(+m+1)+\".0-\"\n    }\n    //console.error(\"parseXRange\", [].slice.call(arguments), ret)\n    return ret\n  })\n}\n\n// ~, ~> --> * (any, kinda silly)\n// ~2, ~2.x, ~2.x.x, ~>2, ~>2.x ~>2.x.x --> >=2.0.0 <3.0.0\n// ~2.0, ~2.0.x, ~>2.0, ~>2.0.x --> >=2.0.0 <2.1.0\n// ~1.2, ~1.2.x, ~>1.2, ~>1.2.x --> >=1.2.0 <1.3.0\n// ~1.2.3, ~>1.2.3 --> >=1.2.3 <1.3.0\n// ~1.2.0, ~>1.2.0 --> >=1.2.0 <1.3.0\nfunction replaceSpermies (version) {\n  return version.trim().replace(expressions.pa
 rseSpermy,\n                                function (v, gtlt, M, m, p, t) {\n    if (gtlt) throw new Error(\n      \"Using '\"+gtlt+\"' with ~ makes no sense. Don't do it.\")\n\n    if (!M || M.toLowerCase() === \"x\") {\n      return \"\"\n    }\n    // ~1 == >=1.0.0- <2.0.0-\n    if (!m || m.toLowerCase() === \"x\") {\n      return \">=\"+M+\".0.0- <\"+(+M+1)+\".0.0-\"\n    }\n    // ~1.2 == >=1.2.0- <1.3.0-\n    if (!p || p.toLowerCase() === \"x\") {\n      return \">=\"+M+\".\"+m+\".0- <\"+M+\".\"+(+m+1)+\".0-\"\n    }\n    // ~1.2.3 == >=1.2.3- <1.3.0-\n    t = t || \"-\"\n    return \">=\"+M+\".\"+m+\".\"+p+t+\" <\"+M+\".\"+(+m+1)+\".0-\"\n  })\n}\n\nfunction validRange (range) {\n  range = replaceStars(range)\n  var c = toComparators(range)\n  return (c.length === 0)\n       ? null\n       : c.map(function (c) { return c.join(\" \") }).join(\"||\")\n}\n\n// returns the highest satisfying version in the list, or undefined\nfunction maxSatisfying (versions, range) {\n  return 
 versions\n    .filter(function (v) { return satisfies(v, range) })\n    .sort(compare)\n    .pop()\n}\nfunction satisfies (version, range) {\n  version = valid(version)\n  if (!version) return false\n  range = toComparators(range)\n  for (var i = 0, l = range.length ; i < l ; i ++) {\n    var ok = false\n    for (var j = 0, ll = range[i].length ; j < ll ; j ++) {\n      var r = range[i][j]\n        , gtlt = r.charAt(0) === \">\" ? gt\n               : r.charAt(0) === \"<\" ? lt\n               : false\n        , eq = r.charAt(!!gtlt) === \"=\"\n        , sub = (!!eq) + (!!gtlt)\n      if (!gtlt) eq = true\n      r = r.substr(sub)\n      r = (r === \"\") ? r : valid(r)\n      ok = (r === \"\") || (eq && r === version) || (gtlt && gtlt(version, r))\n      if (!ok) break\n    }\n    if (ok) return true\n  }\n  return false\n}\n\n// return v1 > v2 ? 1 : -1\nfunction compare (v1, v2) {\n  var g = gt(v1, v2)\n  return g === null ? 0 : g ? 1 : -1\n}\n\nfunction rcompare (v1, v2) {\n  retur
 n compare(v2, v1)\n}\n\nfunction lt (v1, v2) { return gt(v2, v1) }\nfunction gte (v1, v2) { return !lt(v1, v2) }\nfunction lte (v1, v2) { return !gt(v1, v2) }\nfunction eq (v1, v2) { return gt(v1, v2) === null }\nfunction neq (v1, v2) { return gt(v1, v2) !== null }\nfunction cmp (v1, c, v2) {\n  switch (c) {\n    case \">\": return gt(v1, v2)\n    case \"<\": return lt(v1, v2)\n    case \">=\": return gte(v1, v2)\n    case \"<=\": return lte(v1, v2)\n    case \"==\": return eq(v1, v2)\n    case \"!=\": return neq(v1, v2)\n    case \"===\": return v1 === v2\n    case \"!==\": return v1 !== v2\n    default: throw new Error(\"Y U NO USE VALID COMPARATOR!? \"+c)\n  }\n}\n\n// return v1 > v2\nfunction num (v) {\n  return v === undefined ? -1 : parseInt((v||\"0\").replace(/[^0-9]+/g, ''), 10)\n}\nfunction gt (v1, v2) {\n  v1 = exports.parse(v1)\n  v2 = exports.parse(v2)\n  if (!v1 || !v2) return false\n\n  for (var i = 1; i < 5; i ++) {\n    v1[i] = num(v1[i])\n    v2[i] = num(v2[i])\n   
  if (v1[i] > v2[i]) return true\n    else if (v1[i] !== v2[i]) return false\n  }\n  // no tag is > than any tag, or use lexicographical order.\n  var tag1 = v1[5] || \"\"\n    , tag2 = v2[5] || \"\"\n\n  // kludge: null means they were equal.  falsey, and detectable.\n  // embarrassingly overclever, though, I know.\n  return tag1 === tag2 ? null\n         : !tag1 ? true\n         : !tag2 ? false\n         : tag1 > tag2\n}\n\nfunction inc (version, release) {\n  version = exports.parse(version)\n  if (!version) return null\n\n  var parsedIndexLookup =\n    { 'major': 1\n    , 'minor': 2\n    , 'patch': 3\n    , 'build': 4 }\n  var incIndex = parsedIndexLookup[release]\n  if (incIndex === undefined) return null\n\n  var current = num(version[incIndex])\n  version[incIndex] = current === -1 ? 1 : current + 1\n\n  for (var i = incIndex + 1; i < 5; i ++) {\n    if (num(version[i]) !== -1) version[i] = \"0\"\n  }\n\n  if (version[4]) version[4] = \"-\" + version[4]\n  version[5] = \"\"\n\
 n  return stringify(version)\n}\n})(typeof exports === \"object\" ? exports : semver = {})\n","valid":"var semver = require(\"semver\")\nexports.name = validName\nexports.package = validPackage\nfunction validName(name) {\n     if (!name) return false\n     var n = name.trim()\n     if (!n || n.charAt(0) === \".\"\n         || !n.match(/^[a-zA-Z0-9]/)\n         || n.match(/[\\/\\(\\)&\\?#\\|<>@:%\\s\\\\\\*'\"!~`]/)\n         || n.toLowerCase() === \"node_modules\"\n         || n !== encodeURIComponent(n)\n         || n.toLowerCase() === \"favicon.ico\") {\n       return false\n     }\n     return n\n    }\nfunction validPackage(pkg) {\n      return validName(pkg.name) && semver.valid(pkg.version)\n    }","Date":"exports.parse = parse\nexports.toISOString = toISOString\nexports.now = now\nfunction now() {\n      return new Date().getTime()\n    }\nfunction parse(s) {\n      // s is something like \"2010-12-29T07:31:06Z\"\n      s = s.split(\"T\")\n      var ds = s[0]\n        , ts = 
 s[1]\n        , d = new Date()\n      ds = ds.split(\"-\")\n      ts = ts.split(\":\")\n      var tz = ts[2].substr(2)\n      ts[2] = ts[2].substr(0, 2)\n      d.setUTCFullYear(+ds[0])\n      d.setUTCMonth(+ds[1]-1)\n      d.setUTCDate(+ds[2])\n      d.setUTCHours(+ts[0])\n      d.setUTCMinutes(+ts[1])\n      d.setUTCSeconds(+ts[2])\n      d.setUTCMilliseconds(0)\n      return d.getTime()\n    }\nexports.toISOString = toISOString\nfunction toISOString() { return ISODateString(this) }\nfunction pad(n){return n<10 ? '0'+n : n}\nfunction ISODateString(d){\n      return d.getUTCFullYear()+'-'\n           + pad(d.getUTCMonth()+1)+'-'\n           + pad(d.getUTCDate())+'T'\n           + pad(d.getUTCHours())+':'\n           + pad(d.getUTCMinutes())+':'\n           + pad(d.getUTCSeconds())+'Z'}","Object":"exports.keys = keys\nfunction keys(o) {\n      var a = []\n      for (var i in o) a.push(i)\n      return a }","Array":"exports.isArray = isArray\nexports.forEach = forEach\n\nexports.reduc
 e = reduce\n\nfunction forEach(fn) {\n      for (var i = 0, l = this.length; i < l; i ++) {\n        if (this.hasOwnProperty(i)) {\n          fn(this[i], i, this)\n        }\n      }\n    }\nfunction reduce(callback, initialValue) {\n      var previousValue = initialValue || this[0];\n      for (var i = initialValue ? 0 : 1; i < this.length; i++) {\n        previousValue = callback(previousValue, this[i], i, this);\n      }\n      return previousValue;\n    }\nfunction isArray(a) {\n      return a instanceof Array\n        || Object.prototype.toString.call(a) === \"[object Array]\"\n        || (typeof a === \"object\" && typeof a.length === \"number\") }","String":"exports.trim = trim\nfunction trim() {\n      return this.replace(/^\\s+|\\s+$/g, \"\")\n    }","monkeypatch":"exports.patch = patch\nfunction patch(Object, Date, Array, String) {\n      if (!Date.parse || isNaN(Date.parse(\"2010-12-29T07:31:06Z\"))) {\n        Date.parse = require(\"Date\").parse\n      }\n\n      Date.p
 rototype.toISOString = Date.prototype.toISOString\n        || require(\"Date\").toISOString\n\n      Date.now = Date.now\n        || require(\"Date\").now\n\n      Object.keys = Object.keys\n        || require(\"Object\").keys\n\n      Array.prototype.forEach = Array.prototype.forEach\n        || require(\"Array\").forEach\n\n      Array.prototype.reduce = Array.prototype.reduce\n        || require(\"Array\").reduce\n\n      Array.isArray = Array.isArray\n        || require(\"Array\").isArray\n\n      String.prototype.trim = String.prototype.trim\n        || require(\"String\").trim\n    }","attachments_md5":{}}},
+{"id":"_design/ghost","key":"_design/ghost","value":{"rev":"1-9d924455cca472bd7512b813c769fb00"},"doc":{"_id":"_design/ghost","_rev":"1-9d924455cca472bd7512b813c769fb00","rewrites":[{"from":"/","method":"GET","to":"../app/../../../registry"},{"from":"/-/jsonp/:jsonp","method":"GET","to":"../app/_list/short/listAll"},{"from":"/_session","method":"GET","to":"../app/../../../_session"},{"from":"/_session","method":"PUT","to":"../app/../../../_session"},{"from":"/_session","method":"POST","to":"../app/../../../_session"},{"from":"/_session","method":"DELETE","to":"../app/../../../_session"},{"from":"/_session","method":"HEAD","to":"../app/../../../_session"},{"from":"/-/all/since","method":"GET","to":"../app/_list/index/modified"},{"from":"/-/rss","method":"GET","to":"../app/_list/rss/modified"},{"from":"/-/rss/:package","method":"GET","to":"../app/_list/rss/modifiedPackage"},{"from":"/-/all","method":"GET","to":"../app/_list/index/listAll"},{"from":"/-/all/-/jsonp/:jsonp","method":"GET
 ","to":"../app/_list/index/listAll"},{"from":"/-/short","method":"GET","to":"../app/_list/short/listAll"},{"from":"/-/scripts","method":"GET","to":"../app/_list/scripts/scripts"},{"from":"/-/by-field","method":"GET","to":"../app/_list/byField/byField"},{"from":"/-/fields","method":"GET","query":{"group":"true"},"to":"../app/_list/sortCount/fieldsInUse"},{"from":"/-/needbuild","method":"GET","to":"../app/_list/needBuild/needBuild"},{"from":"/-/prebuilt","method":"GET","to":"../app/_list/preBuilt/needBuild"},{"from":"/-/nonlocal","method":"GET","to":"../app/_list/short/nonlocal"},{"from":"/favicon.ico","method":"GET","to":"../app/../../npm/favicon.ico"},{"from":"/-/users","method":"GET","to":"../../../public_users/_design/_auth/_list/index/listAll"},{"from":"/-/user/:user","method":"PUT","to":"../../../_users/:user"},{"from":"/-/user/:user/-rev/:rev","method":"PUT","to":"../../../_users/:user"},{"from":"/-/user/:user","method":"GET","to":"../../../public_users/:user"},{"from":"/_users
 /:user","method":"PUT","to":"../app/../../../_users/:user"},{"from":"/_users/:user","method":"GET","to":"../app/../../../_users/:user"},{"from":"/public_users/:user","method":"PUT","to":"../app/../../../public_users/:user"},{"from":"/public_users/:user","method":"GET","to":"../app/../../../public_users/:user"},{"from":"/-/user-by-email/:email","method":"GET","to":"../../../public_users/_design/_auth/_list/email/listAll"},{"from":"/-/top","method":"GET","query":{"group_level":1},"to":"../app/_view/npmTop"},{"from":"/-/by-user/:user","method":"GET","to":"../app/_list/byUser/byUser"},{"from":"/-/starred-by-user/:user","method":"GET","to":"../app/_list/byUser/starredByUser"},{"from":"/-/starred-by-package/:user","method":"GET","to":"../app/_list/byUser/starredByPackage"},{"from":"/:pkg","method":"GET","to":"../app/_show/package/:pkg"},{"from":"/:pkg/-/jsonp/:jsonp","method":"GET","to":"../app/_show/package/:pkg"},{"from":"/:pkg/:version","method":"GET","to":"../app/_show/package/:pkg"},
 {"from":"/:pkg/:version/-/jsonp/:jsonp","method":"GET","to":"../app/_show/package/:pkg"},{"from":"/:pkg/-/:att","method":"GET","to":"../app/../../:pkg/:att"},{"from":"/:pkg/-/:att/:rev","method":"PUT","to":"../app/../../:pkg/:att"},{"from":"/:pkg/-/:att/-rev/:rev","method":"PUT","to":"../app/../../:pkg/:att"},{"from":"/:pkg/-/:att/:rev","method":"DELETE","to":"../app/../../:pkg/:att"},{"from":"/:pkg/-/:att/-rev/:rev","method":"DELETE","to":"../app/../../:pkg/:att"},{"from":"/:pkg","method":"PUT","to":"../app/_update/package/:pkg"},{"from":"/:pkg/-rev/:rev","method":"PUT","to":"../app/_update/package/:pkg"},{"from":"/:pkg/:version","method":"PUT","to":"../app/_update/package/:pkg"},{"from":"/:pkg/:version/-rev/:rev","method":"PUT","to":"../app/_update/package/:pkg"},{"from":"/:pkg/:version/-tag/:tag","method":"PUT","to":"../app/_update/package/:pkg"},{"from":"/:pkg/:version/-tag/:tag/-rev/:rev","method":"PUT","to":"../app/_update/package/:pkg"},{"from":"/:pkg/:version/-pre/:pre","met
 hod":"PUT","to":"../app/_update/package/:pkg"},{"from":"/:pkg/:version/-pre/:pre/-rev/:rev","method":"PUT","to":"../app/_update/package/:pkg"},{"from":"/:pkg/-rev/:rev","method":"DELETE","to":"../app/../../:pkg"},{"from":"/-/_view/*","method":"GET","to":"../app/_view/*"},{"from":"/-/_list/*","method":"GET","to":"../app/_list/*"},{"from":"/-/_show/*","method":"GET","to":"../app/_show/*"}],"language":"javascript","attachments_md5":{}}},
+{"id":"_design/scratch","key":"_design/scratch","value":{"rev":"1-ed58268b187991c485e6cadc0bd16110"},"doc":{"_id":"_design/scratch","_rev":"1-ed58268b187991c485e6cadc0bd16110","shows":{"package":"function (doc, req) {\n  require(\"monkeypatch\").patch(Object, Date, Array, String)\n\n  var semver = require(\"semver\")\n    , code = 200\n    , headers = {\"Content-Type\":\"application/json\"}\n    , body = null\n\n  delete doc.ctime\n  delete doc.mtime\n  if (doc.versions) Object.keys(doc.versions).forEach(function (v) {\n    delete doc.versions[v].ctime\n    delete doc.versions[v].mtime\n  })\n\n  // legacy kludge\n  if (doc.versions) for (var v in doc.versions) {\n    var clean = semver.clean(v, true)\n    doc.versions[v].directories = doc.versions[v].directories || {}\n    if (clean !== v) {\n      var p = doc.versions[v]\n      delete doc.versions[v]\n      p.version = v = clean\n      p._id = p.name + '@' + p.version\n      doc.versions[clean] = p\n    }\n    if (doc.versions[v].
 dist.tarball) {\n      // if there is an attachment for this tarball, then use that.\n      // make it point at THIS registry that is being requested,\n      // with the full /db/_design/app/_rewrite if that is being used,\n      // or just the /name if not.\n\n      var t = doc.versions[v].dist.tarball\n      t = t.replace(/^https?:\\/\\/[^\\/:]+(:[0-9]+)?/, '')\n      var f = t.match(/[^\\/]+$/)[0]\n      var requestedPath = req.requested_path\n      if (doc._attachments && doc._attachments[f]) {\n        // workaround for old couch versions that didn't\n        // have requested_path\n        if (requestedPath && -1 === requestedPath.indexOf('show'))\n          requestedPath = requestedPath.slice(0)\n        else {\n          var path = req.path\n          if (path) {\n            var i = path.indexOf('_show')\n            if (i !== -1) {\n              requestedPath = path.slice(0)\n              requestedPath.splice(i, i + 2, '_rewrite')\n            }\n          } else return 
 {\n            code : 500,\n            body : JSON.stringify({error: 'bad couch'}),\n            headers : headers\n          }\n        }\n\n        // doc.versions[v].dist._origTarball = doc.versions[v].dist.tarball\n        // doc.versions[v].dist._headers = req.headers\n        // doc.versions[v].dist._query = req.query\n        // doc.versions[v].dist._reqPath = req.requested_path\n        // doc.versions[v].dist._path = req.path\n        // doc.versions[v].dist._t = t.slice(0)\n\n        // actual location of tarball should always be:\n        // .../_rewrite/pkg/-/pkg-version.tgz\n        // or: /pkg/-/pkg-version.tgz\n        // depending on what requested path is.\n        var tf = [doc.name, '-', t.split('/').pop()]\n        var i = requestedPath.indexOf('_rewrite')\n        if (i !== -1) {\n          tf = requestedPath.slice(0, i + 1).concat(tf)\n        }\n        t = '/' + tf.join('/')\n        var h = \"http://\" + req.headers.Host\n\n        doc.versions[v].dist.tarb
 all = h + t\n      } else {\n        doc.versions[v].dist.noattachment = true\n      }\n    }\n  }\n  if (doc[\"dist-tags\"]) for (var tag in doc[\"dist-tags\"]) {\n    var clean = semver.clean(doc[\"dist-tags\"][tag], true)\n    if (!clean) delete doc[\"dist-tags\"][tag]\n    else doc[\"dist-tags\"][tag] = clean\n  }\n  // end kludge\n\n  if (req.query.version) {\n    // could be either one!\n    var ver = req.query.version\n    var clean = semver.clean(ver, true)\n\n    if (clean && clean !== ver && (clean in doc.versions))\n      ver = clean\n\n    // if not a valid version, then treat as a tag.\n    if ((!(ver in doc.versions) && (ver in doc[\"dist-tags\"]))\n        || !semver.valid(ver)) {\n      ver = doc[\"dist-tags\"][ver]\n    }\n    body = doc.versions[ver]\n    if (!body) {\n      code = 404\n      body = {\"error\" : \"version not found: \"+req.query.version}\n    }\n  } else {\n    body = doc\n    for (var i in body) if (i.charAt(0) === \"_\" && i !== \"_id\" && i !== 
 \"_rev\" && i !== \"_attachments\") {\n      delete body[i]\n    }\n    for (var i in body.time) {\n      if (!body.versions[i]) delete body.time[i]\n      else body.time[i] = new Date(Date.parse(body.time[i])).toISOString()\n    }\n  }\n\n  body = req.query.jsonp\n       ? req.query.jsonp + \"(\" + JSON.stringify(body) + \")\"\n       : toJSON(body)\n\n  return {\n    code : code,\n    body : body,\n    headers : headers\n  }\n}"},"updates":{"package":"function (doc, req) {\n  require(\"monkeypatch\").patch(Object, Date, Array, String)\n\n  var semver = require(\"semver\")\n  var valid = require(\"valid\")\n  function error (reason) {\n    return [{_id: \"error: forbidden\", forbidden:reason}, JSON.stringify({forbidden:reason})]\n  }\n\n  function ok (doc, message) {\n    delete doc.mtime\n    delete doc.ctime\n    var time = doc.time = doc.time || {}\n    time.modified = (new Date()).toISOString()\n    time.created = time.created || time.modified\n    for (var v in doc.versions) {
 \n      var ver = doc.versions[v]\n      delete ver.ctime\n      delete ver.mtime\n      time[v] = time[v] || (new Date()).toISOString()\n    }\n    return [doc, JSON.stringify({ok:message})]\n  }\n\n  if (doc) {\n    if (req.query.version) {\n      var parsed = semver.valid(req.query.version, true)\n      if (!parsed) {\n        // it's a tag.\n        var tag = req.query.version\n          , ver = JSON.parse(req.body)\n        if (!semver.valid(ver)) {\n          return error(\"setting tag \"+tag+\" to invalid version: \"+req.body)\n        }\n        doc[\"dist-tags\"][tag] = semver.clean(ver, true)\n        return ok(doc, \"updated tag\")\n      }\n      // adding a new version.\n      var ver = req.query.version\n      if (!semver.valid(ver, true)) {\n        return error(\"invalid version: \"+ver)\n      }\n\n      if ((ver in doc.versions) || (semver.clean(ver) in doc.versions)) {\n        // attempting to overwrite an existing version.\n        // not supported at this time.
 \n        if (!req.query.rev || req.query.rev !== doc._rev) {\n          return error(\"cannot modify existing version\")\n        }\n      }\n\n      var body = JSON.parse(req.body)\n      if (!valid.name(body.name)) {\n        return error( \"Invalid name: \"+JSON.stringify(body.name))\n      }\n      body.version = semver.clean(body.version, true)\n      ver = semver.clean(ver, true)\n      if (body.version !== ver) {\n        return error( \"version in doc doesn't match version in request: \"\n                    + JSON.stringify(body.version)\n                    + \" !== \" + JSON.stringify(ver) )\n      }\n      body._id = body.name + \"@\" + body.version\n      if (body.description) doc.description = body.description\n      if (body.author) doc.author = body.author\n      if (body.repository) doc.repository = body.repository\n      body.maintainers = doc.maintainers\n\n      if (body.publishConfig && typeof body.publishConfig === 'object') {\n        Object.keys(body.publish
 Config).filter(function (k) {\n          return k.match(/^_/)\n        }).forEach(function (k) {\n          delete body.publishConfig[k]\n        })\n      }\n\n      var tag = req.query.tag\n              || (body.publishConfig && body.publishConfig.tag)\n              || body.tag\n              || \"latest\"\n\n      if (!req.query.pre)\n        doc[\"dist-tags\"][tag] = body.version\n      if (!doc[\"dist-tags\"].latest)\n        doc[\"dist-tags\"].latest = body.version\n      doc.versions[ver] = body\n      doc.time = doc.time || {}\n      doc.time[ver] = (new Date()).toISOString()\n      return ok(doc, \"added version\")\n    }\n\n    // update the package info\n    var newdoc = JSON.parse(req.body)\n      , changed = false\n    if (doc._rev && doc._rev !== newdoc._rev) {\n      return error( \"must supply latest _rev to update existing package\" )\n    }\n    for (var i in newdoc) if (typeof newdoc[i] === \"string\" || i === \"maintainers\") {\n      doc[i] = newdoc[i]\n    }\
 n    if (newdoc.versions) {\n      doc.versions = newdoc.versions\n    }\n    if (newdoc[\"dist-tags\"]) {\n      doc[\"dist-tags\"] = newdoc[\"dist-tags\"]\n    }\n    if (newdoc.users) {\n      if (!doc.users) doc.users = {}\n      doc.users[req.userCtx.name] = newdoc.users[req.userCtx.name]\n    }\n    return ok(doc, \"updated package metadata\")\n  } else {\n    // Create new package doc\n    doc = JSON.parse(req.body)\n    if (!doc._id) doc._id = doc.name\n    if (!doc.versions) doc.versions = {}\n    var latest\n    for (var v in doc.versions) {\n      if (!semver.valid(v, true)) return error(\"Invalid version: \"+JSON.stringify(v))\n      var p = doc.versions[v]\n      if (p.version !== v) return error(\"Version mismatch: \"+JSON.stringify(v)\n                                       +\" !== \"+JSON.stringify(p.version))\n      if (!valid.name(p.name)) return error(\"Invalid name: \"+JSON.stringify(p.name))\n      latest = semver.clean(v, true)\n    }\n    if (!doc['dist-tags']
 ) doc['dist-tags'] = {}\n    if (latest) doc[\"dist-tags\"].latest = latest\n    return ok(doc, \"created new entry\")\n  }\n}"},"rewrites":[{"from":"/","to":"../../../registry","method":"GET"},{"from":"/-/jsonp/:jsonp","to":"_list/short/listAll","method":"GET"},{"from":"/_session","to":"../../../_session","method":"GET"},{"from":"/_session","to":"../../../_session","method":"PUT"},{"from":"/_session","to":"../../../_session","method":"POST"},{"from":"/_session","to":"../../../_session","method":"DELETE"},{"from":"/_session","to":"../../../_session","method":"HEAD"},{"from":"/-/all/since","to":"_list/index/modified","method":"GET"},{"from":"/-/rss","to":"_list/rss/modified","method":"GET"},{"from":"/-/rss/:package","to":"_list/rss/modifiedPackage","method":"GET"},{"from":"/-/all","to":"_list/index/listAll","method":"GET"},{"from":"/-/all/-/jsonp/:jsonp","to":"_list/index/listAll","method":"GET"},{"from":"/-/short","to":"_list/short/listAll","method":"GET"},{"from":"/-/scripts","to":
 "_list/scripts/scripts","method":"GET"},{"from":"/-/by-field","to":"_list/byField/byField","method":"GET"},{"from":"/-/fields","to":"_list/sortCount/fieldsInUse","method":"GET","query":{"group":"true"}},{"from":"/-/needbuild","to":"_list/needBuild/needBuild","method":"GET"},{"from":"/-/prebuilt","to":"_list/preBuilt/needBuild","method":"GET"},{"from":"/-/nonlocal","to":"_list/short/nonlocal","method":"GET"},{"from":"/favicon.ico","to":"../../npm/favicon.ico","method":"GET"},{"from":"/-/users","to":"../../../_users/_design/_auth/_list/index/listAll","method":"GET"},{"from":"/-/user/:user","to":"../../../_users/:user","method":"PUT"},{"from":"/-/user/:user/-rev/:rev","to":"../../../_users/:user","method":"PUT"},{"from":"/-/user/:user","to":"../../../_users/:user","method":"GET"},{"from":"/_users/:user","to":"../../../_users/:user","method":"PUT"},{"from":"/_users/:user","to":"../../../_users/:user","method":"GET"},{"from":"/public_users/:user","to":"../../../public_users/:user","metho
 d":"PUT"},{"from":"/public_users/:user","to":"../../../public_users/:user","method":"GET"},{"from":"/-/user-by-email/:email","to":"../../../_users/_design/_auth/_list/email/listAll","method":"GET"},{"from":"/-/top","to":"_view/npmTop","query":{"group_level":1},"method":"GET"},{"from":"/-/by-user/:user","to":"_list/byUser/byUser","method":"GET"},{"from":"/-/starred-by-user/:user","to":"_list/byUser/starredByUser","method":"GET"},{"from":"/-/starred-by-package/:user","to":"_list/byUser/starredByPackage","method":"GET"},{"from":"/:pkg","to":"/_show/package/:pkg","method":"GET"},{"from":"/:pkg/-/jsonp/:jsonp","to":"/_show/package/:pkg","method":"GET"},{"from":"/:pkg/:version","to":"_show/package/:pkg","method":"GET"},{"from":"/:pkg/:version/-/jsonp/:jsonp","to":"_show/package/:pkg","method":"GET"},{"from":"/:pkg/-/:att","to":"../../:pkg/:att","method":"GET"},{"from":"/:pkg/-/:att/:rev","to":"../../:pkg/:att","method":"PUT"},{"from":"/:pkg/-/:att/-rev/:rev","to":"../../:pkg/:att","method
 ":"PUT"},{"from":"/:pkg/-/:att/:rev","to":"../../:pkg/:att","method":"DELETE"},{"from":"/:pkg/-/:att/-rev/:rev","to":"../../:pkg/:att","method":"DELETE"},{"from":"/:pkg","to":"/_update/package/:pkg","method":"PUT"},{"from":"/:pkg/-rev/:rev","to":"/_update/package/:pkg","method":"PUT"},{"from":"/:pkg/:version","to":"_update/package/:pkg","method":"PUT"},{"from":"/:pkg/:version/-rev/:rev","to":"_update/package/:pkg","method":"PUT"},{"from":"/:pkg/:version/-tag/:tag","to":"_update/package/:pkg","method":"PUT"},{"from":"/:pkg/:version/-tag/:tag/-rev/:rev","to":"_update/package/:pkg","method":"PUT"},{"from":"/:pkg/:version/-pre/:pre","to":"_update/package/:pkg","method":"PUT"},{"from":"/:pkg/:version/-pre/:pre/-rev/:rev","to":"_update/package/:pkg","method":"PUT"},{"from":"/:pkg/-rev/:rev","to":"../../:pkg","method":"DELETE"},{"from":"/-/_view/*","to":"_view/*","method":"GET"},{"from":"/-/_list/*","to":"_list/*","method":"GET"},{"from":"/-/_show/*","to":"_show/*","method":"GET"}],"views"
 :{"noCDN":{"map":"function (doc) {\n  if (!doc.versions || Object.keys(doc.versions).length === 0)\n    return\n  Object.keys(doc.versions).forEach(function(v) {\n    if (doc.versions[v].dist.cdn)\n      return\n    emit([doc._id, v], 1)\n  })\n}","reduce":"_sum"},"updated":{"map":"function (doc) {\n  var l = doc[\"dist-tags\"].latest\n    , t = doc.time && doc.time[l]\n  if (t) emit(t, 1)\n}"},"listAll":{"map":"function (doc) { return emit(doc._id, doc) }"},"allVersions":{"map":"function (doc) {\n  if (!doc || !doc.versions)\n    return\n  for (var i in doc.versions)\n    emit([i, doc._id], 1)\n}","reduce":"_sum"},"modified":{"map":"function (doc) {\n  if (!doc.versions || doc.deprecated) return\n  if (doc._id.match(/^npm-test-.+$/) &&\n      doc.maintainers &&\n      doc.maintainers[0].name === 'isaacs')\n    return\n  var latest = doc[\"dist-tags\"].latest\n  if (!doc.versions[latest]) return\n  var time = doc.time && doc.time[latest] || 0\n  var t = new Date(time)\n  emit(t.getT
 ime(), doc)\n}"},"modifiedPackage":{"map":"function (doc) {\n  if (!doc.versions || doc.deprecated) return\n  if (doc._id.match(/^npm-test-.+$/) &&\n      doc.maintainers &&\n      doc.maintainers[0].name === 'isaacs')\n    return\n  var latest = doc[\"dist-tags\"].latest\n  if (!doc.versions[latest]) return\n  var time = doc.time && doc.time[latest] || 0\n  var t = new Date(time)\n  emit([doc._id, t.getTime()], doc)\n}"},"noShasum":{"map":"function (doc) {\n  if (!doc || !doc.versions)\n    return\n\n  for (var ver in doc.versions) {\n    var version = doc.versions[ver]\n    if (!version || !version.dist || !version.dist.shasum) {\n      emit([doc.name, ver, !!version, !!version.dist, !!version.shasum], 1)\n    }\n  }\n}","reduce":"_sum"},"byEngine":{"map":"function (doc) {\n    if (!doc || !doc.versions || !doc[\"dist-tags\"] || doc.deprecated) return\n    if (doc._id.match(/^npm-test-.+$/) &&\n        doc.maintainers &&\n        doc.maintainers[0].name === 'isaacs')\n      return
 \n    var v = doc[\"dist-tags\"].latest\n    var d = doc.versions[v]\n    if (d && d.engines) emit(doc._id, [d.engines, doc.maintainers])\n  }"},"countVersions":{"map":"function (doc) {\n  if (!doc || !doc.name || doc.deprecated) return\n  if (doc._id.match(/^npm-test-.+$/) &&\n      doc.maintainers &&\n      doc.maintainers[0].name === 'isaacs')\n    return\n  var i = 0\n  if (!doc.versions) return emit([i, doc._id], 1)\n  for (var v in doc.versions) i++\n  emit([i, doc._id], 1)\n}","reduce":"_sum"},"byKeyword":{"map":"function (doc) {\n    if (!doc || !doc.versions || !doc['dist-tags'] || doc.deprecated) return\n    if (doc._id.match(/^npm-test-.+$/) &&\n        doc.maintainers &&\n        doc.maintainers[0].name === 'isaacs')\n      return\n    var v = doc.versions[doc['dist-tags'].latest]\n    if (!v || !v.keywords || !Array.isArray(v.keywords)) return\n    v.keywords.forEach(function (kw) {\n      emit([kw.toLowerCase(), doc.name, doc.description], 1)\n    })\n  }","reduce":"_s
 um"},"byField":{"map":"function (doc) {\n    if (!doc || !doc.versions || !doc[\"dist-tags\"]) return\n    if (doc._id.match(/^npm-test-.+$/) &&\n        doc.maintainers &&\n        doc.maintainers[0].name === 'isaacs')\n      return\n    var v = doc[\"dist-tags\"].latest\n    //Object.keys(doc.versions).forEach(function (v) {\n      var d = doc.versions[v]\n      if (!d) return\n      //emit(d.name + \"@\" + d.version, d.dist.bin || {})\n      var out = {}\n      for (var i in d) {\n        out[i] = d[i] //true\n        if (d[i] && typeof d[i] === \"object\" &&\n            (i === \"scripts\" || i === \"directories\")) {\n          for (var j in d[i]) out[i + \".\" + j] = d[i][j]\n        }\n      }\n      out.maintainers = doc.maintainers\n      emit(doc._id, out)\n    //})\n  }"},"needBuild":{"map":"function (doc) {\n\n    if (!doc || !doc.versions || !doc[\"dist-tags\"]) return\n    if (doc._id.match(/^npm-test-.+$/) &&\n        doc.maintainers &&\n        doc.maintainers[0].nam
 e === 'isaacs')\n      return\n    var v = doc[\"dist-tags\"].latest\n    //Object.keys(doc.versions).forEach(function (v) {\n      var d = doc.versions[v]\n      if (!d) return\n      if (!d.scripts) return\n      var inst =  d.scripts.install\n               || d.scripts.preinstall\n               || d.scripts.postinstall\n      if (!inst) return\n      //emit(d.name + \"@\" + d.version, d.dist.bin || {})\n      emit(d._id, d.dist.bin || {})\n    //})\n  }"},"scripts":{"map":"function (doc) {\n    if (!doc || !doc.versions || !doc[\"dist-tags\"]) return\n    if (doc._id.match(/^npm-test-.+$/) &&\n        doc.maintainers &&\n        doc.maintainers[0].name === 'isaacs')\n      return\n    var v = doc[\"dist-tags\"].latest\n    v = doc.versions[v]\n    if (!v || !v.scripts) return\n    var out = {}\n    var any = false\n    for (var i in v.scripts) {\n      out[i] = v.scripts[i]\n      any = true\n    }\n    if (!any) return\n    out.maintainers = doc.maintainers\n    emit(doc._id, 
 out)\n  }"},"nodeWafInstall":{"map":"function (doc) {\n    if (!doc || !doc.versions || !doc[\"dist-tags\"]) return\n    if (doc._id.match(/^npm-test-.+$/) &&\n        doc.maintainers &&\n        doc.maintainers[0].name === 'isaacs')\n      return\n    var v = doc[\"dist-tags\"].latest\n    if (!doc.versions[v]) return\n    if (!doc.versions[v].scripts) return\n    for (var i in doc.versions[v].scripts) {\n      if (doc.versions[v].scripts[i].indexOf(\"node-waf\") !== -1 ||\n          doc.versions[v].scripts[i].indexOf(\"make\") !== -1) {\n        emit(doc._id, doc.versions[v]._id)\n        return\n      }\n    }\n  }"},"badBins":{"map":"function (doc) {\n    if (!doc || !doc.versions || !doc[\"dist-tags\"]) return\n    if (doc._id.match(/^npm-test-.+$/) &&\n        doc.maintainers &&\n        doc.maintainers[0].name === 'isaacs')\n      return\n    var v = doc[\"dist-tags\"].latest\n    if (!doc.versions[v]) return\n    v = doc.versions[v]\n    var b = v.bin\n      , d = v.director
 ies && v.directories.bin\n    if (!b && !d) return\n    if (b && (typeof b === \"string\" || Object.keys(b).length === 1)) {\n      // it's ok.\n      return\n    }\n    emit(doc._id, {binHash:b, binDir:d})\n  }"},"orphanAttachments":{"map":"function (doc) {\n    if (!doc || !doc._attachments) return\n    

<TRUNCATED>

[19/32] git commit: Added in README changes to help understanding with Grunt and LESS changes. Added grunt fix for watch

Posted by st...@apache.org.
Added in README changes to help understanding with Grunt and LESS changes. Added grunt fix for watch


Project: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/commit/92690354
Tree: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/tree/92690354
Diff: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/diff/92690354

Branch: refs/heads/refactor
Commit: 92690354f7e07d53f64ec2e7591199128cacb05d
Parents: b75f846
Author: Josh Bavari <jo...@raisemore.com>
Authored: Sun Jan 19 01:05:59 2014 -0600
Committer: Josh Bavari <jo...@raisemore.com>
Committed: Sun Jan 19 01:05:59 2014 -0600

----------------------------------------------------------------------
 Gruntfile.js |  2 +-
 README.md    | 23 ++++++++++++++++++++++-
 2 files changed, 23 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/92690354/Gruntfile.js
----------------------------------------------------------------------
diff --git a/Gruntfile.js b/Gruntfile.js
index 001f33f..336ecda 100644
--- a/Gruntfile.js
+++ b/Gruntfile.js
@@ -11,7 +11,7 @@ module.exports = function(grunt) {
     },
     watch: {
       changeFiles: {
-        files: ['attachments/*.html', 'attachments/partials/**/*.html', 'attachments/css/*.less', 'attachments/css/**/*.css', 'attachments/js/**/*.js'],
+        files: ['attachments/*.html', 'attachments/partials/**/*.html', 'attachments/css/**/*.less', 'attachments/css/**/*.css', 'attachments/js/**/*.js'],
         tasks: ['less', 'shell:reloadServer']
       },
       options: {

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/92690354/README.md
----------------------------------------------------------------------
diff --git a/README.md b/README.md
index a6fe16b..5f09a58 100644
--- a/README.md
+++ b/README.md
@@ -78,4 +78,25 @@ Alternative\
 couchapp serve app.js http://localhost:5984/registry -p 3000 -l -d attachments/\
 \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
 \cf0 \
-}
\ No newline at end of file
+}
+
+## Changes to LESS
+
+The project is now heavily using LESS using imports
+
+To get started, take a peak into styles.less - this contains @import statements to pull in other stylesheets to help organize the styles. Compile it with your favorite less compiler or use `grunt less` if you'd wish.
+
+## Using Grunt
+
+Grunt has been added to help with some mundane tasks.
+
+To get started, `npm install` this should install Grunt and its plugins.
+
+You can run a few commands with grunt.
+
+* View Grunt tasks available `grunt --help`
+* JSHint the javascript files `grunt jshint`
+* Compile the LESS `grunt less`
+* Watch all HTML/JS/CSS/LESS files - and if changes are made, auto compile LESS and reload the server with latest code `grunt watch`
+
+NOTE - The Grunt watch command is set up to use livereload - this will automatically reload your browser after the server is done reloading - no more needing to click the refresh button on your browser. The livereload script is put in the HEAD of the index.html page - if you wish to not use it, you will need to comment or remove that from the index.html page.
\ No newline at end of file


[13/32] git commit: Added in topcoat and topcoat min. Including images and fonts as well.

Posted by st...@apache.org.
Added in topcoat and topcoat min. Including images and fonts as well.


Project: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/commit/bf45bbb6
Tree: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/tree/bf45bbb6
Diff: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/diff/bf45bbb6

Branch: refs/heads/refactor
Commit: bf45bbb6ade017bfd098a36e2efa8a64103d6e1d
Parents: b6a4623
Author: Josh Bavari <jo...@raisemore.com>
Authored: Sat Jan 18 18:40:00 2014 -0600
Committer: Josh Bavari <jo...@raisemore.com>
Committed: Sat Jan 18 18:40:00 2014 -0600

----------------------------------------------------------------------
 attachments/css/grid.css                        |  108 +
 attachments/css/grid.min.css                    |    1 +
 attachments/css/topcoat-desktop-dark.css        | 3509 ++++++++++++++++
 attachments/css/topcoat-desktop-dark.min.css    |    1 +
 attachments/css/topcoat-desktop-light.css       | 3509 ++++++++++++++++
 attachments/css/topcoat-desktop-light.min.css   |    1 +
 attachments/css/topcoat-mobile-dark.css         | 3759 ++++++++++++++++++
 attachments/css/topcoat-mobile-dark.min.css     |    1 +
 attachments/css/topcoat-mobile-light.css        | 3759 ++++++++++++++++++
 attachments/css/topcoat-mobile-light.min.css    |    1 +
 attachments/font/LICENSE.txt                    |   93 +
 attachments/font/SourceCodePro-Black.otf        |  Bin 0 -> 88472 bytes
 attachments/font/SourceCodePro-Bold.otf         |  Bin 0 -> 92248 bytes
 attachments/font/SourceCodePro-ExtraLight.otf   |  Bin 0 -> 84636 bytes
 attachments/font/SourceCodePro-Light.otf        |  Bin 0 -> 88152 bytes
 attachments/font/SourceCodePro-Regular.otf      |  Bin 0 -> 89600 bytes
 attachments/font/SourceCodePro-Semibold.otf     |  Bin 0 -> 89576 bytes
 attachments/font/SourceSansPro-Black.otf        |  Bin 0 -> 98472 bytes
 attachments/font/SourceSansPro-BlackIt.otf      |  Bin 0 -> 96536 bytes
 attachments/font/SourceSansPro-Bold.otf         |  Bin 0 -> 104072 bytes
 attachments/font/SourceSansPro-BoldIt.otf       |  Bin 0 -> 101848 bytes
 attachments/font/SourceSansPro-ExtraLight.otf   |  Bin 0 -> 94560 bytes
 attachments/font/SourceSansPro-ExtraLightIt.otf |  Bin 0 -> 92880 bytes
 attachments/font/SourceSansPro-It.otf           |  Bin 0 -> 100556 bytes
 attachments/font/SourceSansPro-Light.otf        |  Bin 0 -> 98972 bytes
 attachments/font/SourceSansPro-LightIt.otf      |  Bin 0 -> 97352 bytes
 attachments/font/SourceSansPro-Regular.otf      |  Bin 0 -> 101820 bytes
 attachments/font/SourceSansPro-Semibold.otf     |  Bin 0 -> 101772 bytes
 attachments/font/SourceSansPro-SemiboldIt.otf   |  Bin 0 -> 100000 bytes
 attachments/images/.DS_Store                    |  Bin 0 -> 15364 bytes
 attachments/images/avatar.png                   |  Bin 0 -> 11926 bytes
 attachments/images/bg_dark.png                  |  Bin 0 -> 85839 bytes
 attachments/images/breadcrumb.png               |  Bin 0 -> 202 bytes
 attachments/images/checkbox_checked.png         |  Bin 0 -> 1424 bytes
 attachments/images/checkbox_checked_dark.png    |  Bin 0 -> 1437 bytes
 attachments/images/checkbox_unchecked.png       |  Bin 0 -> 1216 bytes
 attachments/images/checkbox_unchecked_dark.png  |  Bin 0 -> 1199 bytes
 attachments/images/checkmark_bw.svg             |   15 +
 attachments/images/dark-combo-box-bg.png        |  Bin 0 -> 1023 bytes
 attachments/images/dark-combo-box-bg2x.png      |  Bin 0 -> 1124 bytes
 attachments/images/dark-grips.png               |  Bin 0 -> 220 bytes
 attachments/images/dark-sprites2x.png           |  Bin 0 -> 5066 bytes
 attachments/images/dialog-zone-bg.png           |  Bin 0 -> 600868 bytes
 attachments/images/drop-down-triangle-dark.png  |  Bin 0 -> 1091 bytes
 attachments/images/drop-down-triangle.png       |  Bin 0 -> 2892 bytes
 attachments/images/hamburger_bw.svg             | 1912 +++++++++
 attachments/images/hamburger_dark.svg           | 1935 +++++++++
 attachments/images/hamburger_light.svg          | 1936 +++++++++
 attachments/images/light-combo-box-bg.png       |  Bin 0 -> 1023 bytes
 attachments/images/light-combo-box-bg2x.png     |  Bin 0 -> 1124 bytes
 attachments/images/light-grips.png              |  Bin 0 -> 248 bytes
 attachments/images/light-sprites2x.png          |  Bin 0 -> 5351 bytes
 attachments/images/pop-up-triangle-dark.png     |  Bin 0 -> 1153 bytes
 attachments/images/pop-up-triangle.png          |  Bin 0 -> 2958 bytes
 attachments/images/search-bg.png                |  Bin 0 -> 1390 bytes
 attachments/images/search-bg2x.png              |  Bin 0 -> 1800 bytes
 attachments/images/search.svg                   |   11 +
 attachments/images/search_bw.svg                |   16 +
 attachments/images/search_dark.svg              |   16 +
 attachments/images/search_light.svg             |   11 +
 attachments/images/spinner.png                  |  Bin 0 -> 2707 bytes
 attachments/images/spinner2x.png                |  Bin 0 -> 5201 bytes
 attachments/index.html                          |    2 +
 63 files changed, 20596 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/css/grid.css
----------------------------------------------------------------------
diff --git a/attachments/css/grid.css b/attachments/css/grid.css
new file mode 100644
index 0000000..6f9dc98
--- /dev/null
+++ b/attachments/css/grid.css
@@ -0,0 +1,108 @@
+.topcoat-grid,
+.topcoat-grid__column--1,
+.topcoat-grid__column--2,
+.topcoat-grid__column--3,
+.topcoat-grid__column--4,
+.topcoat-grid__column--5,
+.topcoat-grid__column--6,
+.topcoat-grid__column--7,
+.topcoat-grid__column--8,
+.topcoat-grid__column--9,
+.topcoat-grid__column--10,
+.topcoat-grid__column--11,
+.topcoat-grid__column--12,
+.topcoat-grid__offset--1,
+.topcoat-grid__offset--2,
+.topcoat-grid__offset--3,
+.topcoat-grid__offset--4,
+.topcoat-grid__offset--5,
+.topcoat-grid__offset--6,
+.topcoat-grid__offset--7,
+.topcoat-grid__offset--8,
+.topcoat-grid__offset--9,
+.topcoat-grid__offset--10,
+.topcoat-grid__offset--11,
+.topcoat-grid__column--auto {
+  box-sizing: border-box;
+  padding-left: 1rem;
+  padding-right: 1rem;
+}
+.topcoat-grid__row {
+  box-sizing: border-box;
+  display: flex;
+  flex-wrap: wrap;
+  margin-left: -1rem;
+  margin-right: -1rem;
+}
+.topcoat-grid__column--1 {
+  flex-basis: 8.333333333333334%;
+}
+.topcoat-grid__column--2 {
+  flex-basis: 16.666666666666668%;
+}
+.topcoat-grid__column--3 {
+  flex-basis: 25%;
+}
+.topcoat-grid__column--4 {
+  flex-basis: 33.333333333333336%;
+}
+.topcoat-grid__column--5 {
+  flex-basis: 41.66666666666667%;
+}
+.topcoat-grid__column--6 {
+  flex-basis: 50%;
+}
+.topcoat-grid__column--7 {
+  flex-basis: 58.333333333333336%;
+}
+.topcoat-grid__column--8 {
+  flex-basis: 66.66666666666667%;
+}
+.topcoat-grid__column--9 {
+  flex-basis: 75%;
+}
+.topcoat-grid__column--10 {
+  flex-basis: 83.33333333333334%;
+}
+.topcoat-grid__column--11 {
+  flex-basis: 91.66666666666667%;
+}
+.topcoat-grid__column--12 {
+  flex-basis: 100%;
+}
+.topcoat-grid__offset--1 {
+  margin-left: 8.333333333333334%;
+}
+.topcoat-grid__offset--2 {
+  margin-left: 16.666666666666668%;
+}
+.topcoat-grid__offset--3 {
+  margin-left: 25%;
+}
+.topcoat-grid__offset--4 {
+  margin-left: 33.333333333333336%;
+}
+.topcoat-grid__offset--5 {
+  margin-left: 41.66666666666667%;
+}
+.topcoat-grid__offset--6 {
+  margin-left: 50%;
+}
+.topcoat-grid__offset--7 {
+  margin-left: 58.333333333333336%;
+}
+.topcoat-grid__offset--8 {
+  margin-left: 66.66666666666667%;
+}
+.topcoat-grid__offset--9 {
+  margin-left: 75%;
+}
+.topcoat-grid__offset--10 {
+  margin-left: 83.33333333333334%;
+}
+.topcoat-grid__offset--11 {
+  margin-left: 91.66666666666667%;
+}
+.topcoat-grid__column--auto {
+  flex: 1 1 0;
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/css/grid.min.css
----------------------------------------------------------------------
diff --git a/attachments/css/grid.min.css b/attachments/css/grid.min.css
new file mode 100644
index 0000000..6fde0f7
--- /dev/null
+++ b/attachments/css/grid.min.css
@@ -0,0 +1 @@
+.topcoat-grid,.topcoat-grid__column--1,.topcoat-grid__column--2,.topcoat-grid__column--3,.topcoat-grid__column--4,.topcoat-grid__column--5,.topcoat-grid__column--6,.topcoat-grid__column--7,.topcoat-grid__column--8,.topcoat-grid__column--9,.topcoat-grid__column--10,.topcoat-grid__column--11,.topcoat-grid__column--12,.topcoat-grid__offset--1,.topcoat-grid__offset--2,.topcoat-grid__offset--3,.topcoat-grid__offset--4,.topcoat-grid__offset--5,.topcoat-grid__offset--6,.topcoat-grid__offset--7,.topcoat-grid__offset--8,.topcoat-grid__offset--9,.topcoat-grid__offset--10,.topcoat-grid__offset--11,.topcoat-grid__column--auto{box-sizing:border-box;padding-left:1rem;padding-right:1rem}.topcoat-grid__row{box-sizing:border-box;display:flex;flex-wrap:wrap;margin-left:-1rem;margin-right:-1rem}.topcoat-grid__column--1{flex-basis:8.333333333333334%}.topcoat-grid__column--2{flex-basis:16.666666666666668%}.topcoat-grid__column--3{flex-basis:25%}.topcoat-grid__column--4{flex-basis:33.333333333333336%}.to
 pcoat-grid__column--5{flex-basis:41.66666666666667%}.topcoat-grid__column--6{flex-basis:50%}.topcoat-grid__column--7{flex-basis:58.333333333333336%}.topcoat-grid__column--8{flex-basis:66.66666666666667%}.topcoat-grid__column--9{flex-basis:75%}.topcoat-grid__column--10{flex-basis:83.33333333333334%}.topcoat-grid__column--11{flex-basis:91.66666666666667%}.topcoat-grid__column--12{flex-basis:100%}.topcoat-grid__offset--1{margin-left:8.333333333333334%}.topcoat-grid__offset--2{margin-left:16.666666666666668%}.topcoat-grid__offset--3{margin-left:25%}.topcoat-grid__offset--4{margin-left:33.333333333333336%}.topcoat-grid__offset--5{margin-left:41.66666666666667%}.topcoat-grid__offset--6{margin-left:50%}.topcoat-grid__offset--7{margin-left:58.333333333333336%}.topcoat-grid__offset--8{margin-left:66.66666666666667%}.topcoat-grid__offset--9{margin-left:75%}.topcoat-grid__offset--10{margin-left:83.33333333333334%}.topcoat-grid__offset--11{margin-left:91.66666666666667%}.topcoat-grid__column--a
 uto{flex:1 1 0}
\ No newline at end of file


[31/32] git commit: Added in some more styling fixes. Added in CSS 3 mixins from Chris Coyier's blog. Added in fixes for home page to have the utilize/contrib boxes and the plugins listed underneath

Posted by st...@apache.org.
Added in some more styling fixes. Added in CSS 3 mixins from Chris Coyier's blog. Added in fixes for home page to have the utilize/contrib boxes and the plugins listed underneath


Project: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/commit/9cc44953
Tree: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/tree/9cc44953
Diff: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/diff/9cc44953

Branch: refs/heads/refactor
Commit: 9cc4495371317aa948335d5b6def336910e2147b
Parents: 0384576
Author: Josh Bavari <jo...@raisemore.com>
Authored: Mon Jan 20 10:12:02 2014 -0600
Committer: Josh Bavari <jo...@raisemore.com>
Committed: Mon Jan 20 10:12:02 2014 -0600

----------------------------------------------------------------------
 attachments/css/css_3_mixins.less    | 139 ++++++++++++++++++++++++++++++
 attachments/css/mixins.less          |   2 +-
 attachments/css/pages/home.less      |  22 +++--
 attachments/css/styles.css           |  48 +++++++++--
 attachments/css/styles.less          |   1 +
 attachments/index.html               |   4 +-
 attachments/partials/views/home.html |  42 +++++++--
 7 files changed, 233 insertions(+), 25 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/9cc44953/attachments/css/css_3_mixins.less
----------------------------------------------------------------------
diff --git a/attachments/css/css_3_mixins.less b/attachments/css/css_3_mixins.less
new file mode 100644
index 0000000..c64071f
--- /dev/null
+++ b/attachments/css/css_3_mixins.less
@@ -0,0 +1,139 @@
+/* From css-tricks.com - http://css-tricks.com/snippets/css/useful-css3-less-mixins/ */
+.text-shadow (@string: 0 1px 3px rgba(0, 0, 0, 0.25)) {
+	text-shadow: @string;
+}
+.box-shadow (@string) {
+	-webkit-box-shadow: @string;
+	-moz-box-shadow:    @string;
+	box-shadow:         @string;
+}
+.drop-shadow (@x: 0, @y: 1px, @blur: 2px, @spread: 0, @alpha: 0.25) {
+	-webkit-box-shadow:	@x @y @blur @spread rgba(0, 0, 0, @alpha);
+	-moz-box-shadow:	@x @y @blur @spread rgba(0, 0, 0, @alpha);
+	box-shadow:		@x @y @blur @spread rgba(0, 0, 0, @alpha);
+}
+.inner-shadow (@x: 0, @y: 1px, @blur: 2px, @spread: 0, @alpha: 0.25) {
+	-webkit-box-shadow: inset @x @y @blur @spread rgba(0, 0, 0, @alpha);
+	-moz-box-shadow:    inset @x @y @blur @spread rgba(0, 0, 0, @alpha);
+	box-shadow:         inset @x @y @blur @spread rgba(0, 0, 0, @alpha);
+}
+
+.box-sizing (@type: border-box) {
+	-webkit-box-sizing: @type;
+	-moz-box-sizing:    @type;
+	box-sizing:         @type;
+}
+
+.border-radius (@radius: 5px) {
+	-webkit-border-radius: @radius;
+	-moz-border-radius:    @radius;
+	border-radius:         @radius;
+
+	-moz-background-clip:    padding;
+	-webkit-background-clip: padding-box;
+	background-clip:         padding-box;
+}
+.border-radiuses (@topright: 0, @bottomright: 0, @bottomleft: 0, @topleft: 0) {
+	-webkit-border-top-right-radius:    @topright;
+	-webkit-border-bottom-right-radius: @bottomright;
+	-webkit-border-bottom-left-radius:  @bottomleft;
+	-webkit-border-top-left-radius:     @topleft;
+
+	-moz-border-radius-topright:        @topright;
+	-moz-border-radius-bottomright:     @bottomright;
+	-moz-border-radius-bottomleft:      @bottomleft;
+	-moz-border-radius-topleft:         @topleft;
+
+	border-top-right-radius:            @topright;
+	border-bottom-right-radius:         @bottomright;
+	border-bottom-left-radius:          @bottomleft;
+	border-top-left-radius:             @topleft;
+
+	-moz-background-clip:    padding; 
+	-webkit-background-clip: padding-box; 
+	background-clip:         padding-box; 
+}
+
+.opacity (@opacity: 0.5) {
+	-webkit-opacity: 	@opacity;
+	-moz-opacity: 		@opacity;
+	opacity: 		@opacity;
+}
+
+.gradient (@startColor: #eee, @endColor: white) {
+	background-color: @startColor;
+	background: -webkit-gradient(linear, left top, left bottom, from(@startColor), to(@endColor));
+	background: -webkit-linear-gradient(top, @startColor, @endColor);
+	background: -moz-linear-gradient(top, @startColor, @endColor);
+	background: -ms-linear-gradient(top, @startColor, @endColor);
+	background: -o-linear-gradient(top, @startColor, @endColor);
+}
+.horizontal-gradient (@startColor: #eee, @endColor: white) {
+ 	background-color: @startColor;
+	background-image: -webkit-gradient(linear, left top, right top, from(@startColor), to(@endColor));
+	background-image: -webkit-linear-gradient(left, @startColor, @endColor);
+	background-image: -moz-linear-gradient(left, @startColor, @endColor);
+	background-image: -ms-linear-gradient(left, @startColor, @endColor);
+	background-image: -o-linear-gradient(left, @startColor, @endColor);
+}
+
+.animation (@name, @duration: 300ms, @delay: 0, @ease: ease) {
+	-webkit-animation: @name @duration @delay @ease;
+	-moz-animation:    @name @duration @delay @ease;
+	-ms-animation:     @name @duration @delay @ease;
+}
+
+.transition (@transition) {
+	-webkit-transition: @transition;  
+	-moz-transition:    @transition;
+	-ms-transition:     @transition; 
+	-o-transition:      @transition;  
+}
+.transform(@string){
+	-webkit-transform: @string;
+	-moz-transform: 	 @string;
+	-ms-transform: 		 @string;
+	-o-transform: 		 @string;
+}
+.scale (@factor) {
+	-webkit-transform: scale(@factor);
+	-moz-transform: 	 scale(@factor);
+	-ms-transform: 		 scale(@factor);
+	-o-transform: 		 scale(@factor);
+}
+.rotate (@deg) {
+	-webkit-transform: rotate(@deg);
+	-moz-transform: 	 rotate(@deg);
+	-ms-transform: 		 rotate(@deg);
+	-o-transform: 		 rotate(@deg);
+}
+.skew (@deg, @deg2) {
+	-webkit-transform:       skew(@deg, @deg2);
+	-moz-transform: 	 skew(@deg, @deg2);
+	-ms-transform: 		 skew(@deg, @deg2);
+	-o-transform: 		 skew(@deg, @deg2);
+}
+.translate (@x, @y:0) {
+	-webkit-transform:       translate(@x, @y);
+	-moz-transform: 	 translate(@x, @y);
+	-ms-transform: 		 translate(@x, @y);
+	-o-transform: 		 translate(@x, @y);
+}
+.translate3d (@x, @y: 0, @z: 0) {
+	-webkit-transform:       translate3d(@x, @y, @z);
+	-moz-transform: 	 translate3d(@x, @y, @z);
+	-ms-transform: 		 translate3d(@x, @y, @z);
+	-o-transform: 		 translate3d(@x, @y, @z);
+}
+.perspective (@value: 1000) {
+	-webkit-perspective: 	@value;
+	-moz-perspective: 	@value;
+	-ms-perspective: 	@value;
+	perspective: 		@value;
+}
+.transform-origin (@x:center, @y:center) {
+	-webkit-transform-origin: @x @y;
+	-moz-transform-origin:    @x @y;
+	-ms-transform-origin:     @x @y;
+	-o-transform-origin:      @x @y;
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/9cc44953/attachments/css/mixins.less
----------------------------------------------------------------------
diff --git a/attachments/css/mixins.less b/attachments/css/mixins.less
index 4255aeb..cd9774a 100644
--- a/attachments/css/mixins.less
+++ b/attachments/css/mixins.less
@@ -1,4 +1,4 @@
-/* ----- mixins ------ */
+/* ----- mixins made locally ------ */
 
 .border-radius( @radius: 8px ) {
     -moz-border-radius: @radius;

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/9cc44953/attachments/css/pages/home.less
----------------------------------------------------------------------
diff --git a/attachments/css/pages/home.less b/attachments/css/pages/home.less
index 68dfbf8..cb2febf 100644
--- a/attachments/css/pages/home.less
+++ b/attachments/css/pages/home.less
@@ -14,9 +14,13 @@
 	padding-top: 120px;
 }
 
+.grid-gradient {
+	.gradient(transparent, #EDEDED);
+}
+
 .home-browse-all {
 	display: block;
-	margin: 20px auto;
+	margin: 40px auto 20px auto;
 	width: 280px;
 	font-size: 20px;
 }
@@ -32,13 +36,15 @@
 	text-align: center;
 }
 
-.home-plugin-listing {
+.home-plugin-listing-headers {
 	border-bottom: dotted 2px @border-faded-color;
+	margin: 20px auto;
 	text-align: center;
 
 	h3 {
+		color: @header-bg-color;
 		font-weight: bolder;
-		font-size: 25px;
+		font-size: 30px;
 		margin: 0;
 	}
 
@@ -47,6 +53,11 @@
 	}
 }
 
+.home-plugin-listing {
+	text-align: left;
+	margin: 20px auto;
+}
+
 .call-to-action-panes {
 	text-align: center;
 }
@@ -66,6 +77,7 @@
 	div {
 		color: #F0F0F0;
 		font-size: 45px;
+		left: 13%;
 		position: absolute;
 		top: 40%;
 	}
@@ -76,7 +88,6 @@
 }
 
 .call-to-action-pane-left-triangle {
-	width: 4%;
 	height: 100%;
 	overflow: hidden;
 	right: 0px;
@@ -91,7 +102,6 @@
 }
 
 .call-to-action-pane-right-triangle {
-	width: 4%;
 	height: 100%;
 	overflow: hidden;
 	left: 0px;
@@ -100,7 +110,7 @@
 		width: 0px;
 		height: 0px;
 		border-style: solid;
-		border-width: 105px 0px 105px 18px;
+		border-width: 105px 0 105px 18px;
 		border-color: transparent transparent transparent #ffffff;
 	}
 }

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/9cc44953/attachments/css/styles.css
----------------------------------------------------------------------
diff --git a/attachments/css/styles.css b/attachments/css/styles.css
index 2ab9998..a5d3b45 100644
--- a/attachments/css/styles.css
+++ b/attachments/css/styles.css
@@ -3293,6 +3293,10 @@ a.dep-link {
   font-size: 1.5em;
   text-align: center;
   text-decoration: none;
+  -webkit-transition: background;
+  -moz-transition: background;
+  -ms-transition: background;
+  -o-transition: background;
   -webkit-transition: background 0.25s linear;
   -moz-transition: background 0.25s linear;
   transition: background 0.25s linear;
@@ -3325,6 +3329,9 @@ a.dep-link {
 #tabs span {
   background: #fff;
   padding: 2% 2%;
+  -moz-background-clip: padding;
+  -webkit-background-clip: padding-box;
+  background-clip: padding-box;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   border-radius: 5px;
@@ -3344,6 +3351,10 @@ a.dep-link {
   margin: 0 10px 0 0;
 }
 #tabs a {
+  -webkit-transition: background-color;
+  -moz-transition: background-color;
+  -ms-transition: background-color;
+  -o-transition: background-color;
   -webkit-transition: background-color 0.25s linear;
   -moz-transition: background-color 0.25s linear;
   transition: background-color 0.25s linear;
@@ -3411,6 +3422,10 @@ a.dep-link {
   color: #fff;
   text-align: center;
   text-decoration: none;
+  -webkit-transition: background;
+  -moz-transition: background;
+  -ms-transition: background;
+  -o-transition: background;
   -webkit-transition: background 0.25s linear;
   -moz-transition: background 0.25s linear;
   transition: background 0.25s linear;
@@ -3628,6 +3643,10 @@ div.left {
   padding: 20px 0;
 }
 #header a {
+  -webkit-transition: color;
+  -moz-transition: color;
+  -ms-transition: color;
+  -o-transition: color;
   -webkit-transition: color 0.25s linear;
   -moz-transition: color 0.25s linear;
   transition: color 0.25s linear;
@@ -3730,9 +3749,17 @@ div.left {
 .discover-message-container {
   padding-top: 120px;
 }
+.grid-gradient {
+  background-color: transparent;
+  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#ededed));
+  background: -webkit-linear-gradient(top, transparent, #ededed);
+  background: -moz-linear-gradient(top, transparent, #ededed);
+  background: -ms-linear-gradient(top, transparent, #ededed);
+  background: -o-linear-gradient(top, transparent, #ededed);
+}
 .home-browse-all {
   display: block;
-  margin: 20px auto;
+  margin: 40px auto 20px auto;
   width: 280px;
   font-size: 20px;
 }
@@ -3745,18 +3772,24 @@ div.left {
   margin: 1px;
   text-align: center;
 }
-.home-plugin-listing {
+.home-plugin-listing-headers {
   border-bottom: dotted 2px #bfb7b9;
+  margin: 20px auto;
   text-align: center;
 }
-.home-plugin-listing h3 {
+.home-plugin-listing-headers h3 {
+  color: #3b4854;
   font-weight: bolder;
-  font-size: 25px;
+  font-size: 30px;
   margin: 0;
 }
-.home-plugin-listing div {
+.home-plugin-listing-headers div {
   font-size: 14px;
 }
+.home-plugin-listing {
+  text-align: left;
+  margin: 20px auto;
+}
 .call-to-action-panes {
   text-align: center;
 }
@@ -3774,6 +3807,7 @@ div.left {
 .call-to-action-mid-spacer div {
   color: #F0F0F0;
   font-size: 45px;
+  left: 13%;
   position: absolute;
   top: 40%;
 }
@@ -3782,7 +3816,6 @@ div.left {
   position: absolute;
 }
 .call-to-action-pane-left-triangle {
-  width: 4%;
   height: 100%;
   overflow: hidden;
   right: 0px;
@@ -3795,7 +3828,6 @@ div.left {
   border-color: transparent #ffffff transparent transparent;
 }
 .call-to-action-pane-right-triangle {
-  width: 4%;
   height: 100%;
   overflow: hidden;
   left: 0px;
@@ -3804,7 +3836,7 @@ div.left {
   width: 0px;
   height: 0px;
   border-style: solid;
-  border-width: 105px 0px 105px 18px;
+  border-width: 105px 0 105px 18px;
   border-color: transparent transparent transparent #ffffff;
 }
 .call-to-action-img {

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/9cc44953/attachments/css/styles.less
----------------------------------------------------------------------
diff --git a/attachments/css/styles.less b/attachments/css/styles.less
index 56c2ae5..3ed329e 100644
--- a/attachments/css/styles.less
+++ b/attachments/css/styles.less
@@ -1,3 +1,4 @@
+@import (reference) "css_3_mixins.less";
 @import (reference) "mixins.less";
 @import "variables.less";
 

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/9cc44953/attachments/index.html
----------------------------------------------------------------------
diff --git a/attachments/index.html b/attachments/index.html
index f7ee6d0..b3530ed 100644
--- a/attachments/index.html
+++ b/attachments/index.html
@@ -22,14 +22,14 @@
 
   <div id="header" class="topcoat-grid">
     <div class="header-content topcoat-grid__row">
-      <div class="topcoat-grid__column--5 topcoat-grid__offset--1">
+      <div class="topcoat-grid__column--5 topcoat-grid__offset--2">
         <a href="/" title="Home" class="logo-link">
           <div class="registry-logo left pluggy-logo top-logo"></div>
           <div class="top-project-text">Apache Cordova</div>
           <div class="top-plugins-registry-text">Plugins Registry</div>
         </a>
       </div>
-      <div class="topcoat-grid__column--5 topcoat-grid__offset--1">
+      <div class="topcoat-grid__column--4 topcoat-grid__offset--1">
         <div class="topcoat-grid header-links">
           <div class="topcoat-grid__column--12">
             <div class="search-container" ng-controller="SearchController">

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/9cc44953/attachments/partials/views/home.html
----------------------------------------------------------------------
diff --git a/attachments/partials/views/home.html b/attachments/partials/views/home.html
index dd4f50f..e89e359 100644
--- a/attachments/partials/views/home.html
+++ b/attachments/partials/views/home.html
@@ -11,7 +11,7 @@
 			<div class="topcoat-grid__column--2"></div>
 		</div>
 
-		<div class="topcoat-grid__row">
+		<div class="topcoat-grid__row grid-gradient">
 			<div class="topcoat-grid__column--10 topcoat-grid__offset--1">
 				<a href="/#/viewAll" class="home-browse-all">Browse all {{totalPlugins}} plugins</a>
 			</div>
@@ -73,24 +73,50 @@
 			</div>
 		</div>
 
-		<div class="topcoat-grid__row home-plugin-listing">
-			<div class="topcoat-grid__column--6">
+		<div class="topcoat-grid__row home-plugin-listing-headers">
+			<div class="topcoat-grid__column--4 topcoat-grid__offset--2">
 				<h3>Most Downloaded</h3>
 			</div>
-			<div class="topcoat-grid__column--6">
+			<div class="call-to-action-mid-spacer">
+			</div>
+			<div class="topcoat-grid__column--4">
 				<h3>Last Updated</h3>
 			</div>
 		</div>		
 
 		<div class="topcoat-grid__row home-plugin-listing">
-			<div class="topcoat-grid__column--6">
+			<div class="topcoat-grid__column--4 topcoat-grid__offset--2">
 				<div ng-repeat="plugin in mostDownloaded">
-					{{plugin.download_count}} {{plugin.bundle_id}}
+					<div class="topcoat-grid__row">
+						<div class="topcoat-grid__column--1">
+							{{plugin.download_count}}
+						</div>
+						<div class="topcoat-grid__column--1">
+						</div>
+						<div class="topcoat-grid__column--10">
+							<a href="/#/package/{{plugin.bundle_id}}">
+								{{plugin.bundle_id}}
+							</a>
+						</div>
+					</div>
 				</div>
 			</div>
-			<div class="topcoat-grid__column--6">
+			<div class="call-to-action-mid-spacer">
+			</div>
+			<div class="topcoat-grid__column--4">
 				<div ng-repeat="plugin in lastUpdated">
-					{{plugin.updated}} {{plugin.bundle_id}}
+					<div class="topcoat-grid__row">
+						<div class="topcoat-grid__column--1">
+							{{plugin.updated}}
+						</div>
+						<div class="topcoat-grid__column--1">
+						</div>
+						<div class="topcoat-grid__column--10">
+							<a href="/#/package/{{plugin.bundle_id}}">
+								{{plugin.bundle_id}}
+							</a>
+						</div>
+					</div>
 				</div>
 			</div>
 		</div>


[15/32] Added grunt and some other packages needed for tasks like watch, process, less, and jshinting. Adding in jshintrc file for jshint rules. Updated a lot of the LESS sheets to have a top level include - styles.less - that contains @imports for all t

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/3a2f28ee/attachments/css/styles.css
----------------------------------------------------------------------
diff --git a/attachments/css/styles.css b/attachments/css/styles.css
new file mode 100644
index 0000000..bef4d28
--- /dev/null
+++ b/attachments/css/styles.css
@@ -0,0 +1,3931 @@
+@import "../font/style.css";
+/* ----- font ----- */
+html {
+  font-size: 17px;
+  font-family: source-sans-pro, sans-serif, 'HelveticaNeue-Light', Helvetica, Arial, sans-serif;
+  color: #656f78;
+}
+h1 {
+  font-size: 1.8em;
+  font-weight: normal;
+}
+h2 {
+  font-size: 1.2em;
+  font-weight: normal;
+}
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+.button-bar {
+  display: table;
+  table-layout: fixed;
+  white-space: nowrap;
+  margin: 0;
+  padding: 0;
+}
+.button-bar__item {
+  display: table-cell;
+  width: auto;
+  border-radius: 0;
+}
+.button-bar__item > input {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+.button-bar__button {
+  border-radius: inherit;
+}
+.button-bar__item:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+.button,
+.topcoat-button,
+.topcoat-button--quiet,
+.topcoat-button--large,
+.topcoat-button--large--quiet,
+.topcoat-button--cta,
+.topcoat-button--large--cta,
+.topcoat-button-bar__button,
+.topcoat-button-bar__button--large {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  text-decoration: none;
+}
+.button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+.button--disabled,
+.topcoat-button:disabled,
+.topcoat-button--quiet:disabled,
+.topcoat-button--large:disabled,
+.topcoat-button--large--quiet:disabled,
+.topcoat-button--cta:disabled,
+.topcoat-button--large--cta:disabled,
+.topcoat-button-bar__button:disabled,
+.topcoat-button-bar__button--large:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+.topcoat-button,
+.topcoat-button--quiet,
+.topcoat-button--large,
+.topcoat-button--large--quiet,
+.topcoat-button--cta,
+.topcoat-button--large--cta,
+.topcoat-button-bar__button,
+.topcoat-button-bar__button--large {
+  padding: 0 1.25rem;
+  font-size: 16px;
+  line-height: 3rem;
+  letter-spacing: 1px;
+  color: #454545;
+  text-shadow: 0 1px #fff;
+  vertical-align: top;
+  background-color: #e5e9e8;
+  box-shadow: inset 0 1px #fff;
+  border: 1px solid #9daca9;
+  border-radius: 6px;
+}
+.topcoat-button:hover,
+.topcoat-button--quiet:hover,
+.topcoat-button--large:hover,
+.topcoat-button--large--quiet:hover,
+.topcoat-button-bar__button:hover,
+.topcoat-button-bar__button--large:hover {
+  background-color: #eff1f1;
+}
+.topcoat-button:focus,
+.topcoat-button--quiet:focus,
+.topcoat-button--quiet:hover:focus,
+.topcoat-button--large:focus,
+.topcoat-button--large--quiet:focus,
+.topcoat-button--large--quiet:hover:focus,
+.topcoat-button--cta:focus,
+.topcoat-button--large--cta:focus,
+.topcoat-button-bar__button:focus,
+.topcoat-button-bar__button--large:focus {
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.36), 0 0 0 2px #6fb5f1;
+  outline: 0;
+}
+.topcoat-button:active,
+.topcoat-button--large:active,
+.topcoat-button-bar__button:active,
+.topcoat-button-bar__button--large:active,
+:checked + .topcoat-button-bar__button {
+  border: 1px solid #9daca9;
+  background-color: #d2d6d6;
+  box-shadow: inset 0 1px rgba(0, 0, 0, 0.1);
+}
+.topcoat-button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+.topcoat-button--quiet:hover,
+.topcoat-button--large--quiet:hover {
+  text-shadow: 0 1px #fff;
+  border: 1px solid #9daca9;
+  box-shadow: inset 0 1px #fff;
+}
+.topcoat-button--quiet:active,
+.topcoat-button--quiet:focus:active,
+.topcoat-button--large--quiet:active,
+.topcoat-button--large--quiet:focus:active {
+  color: #454545;
+  text-shadow: 0 1px #fff;
+  background-color: #d2d6d6;
+  border: 1px solid #9daca9;
+  box-shadow: inset 0 1px rgba(0, 0, 0, 0.1);
+}
+.topcoat-button--large,
+.topcoat-button--large--quiet,
+.topcoat-button-bar__button--large {
+  font-size: 1.3rem;
+  font-weight: 400;
+  line-height: 4.375rem;
+  padding: 0 1.25rem;
+}
+.topcoat-button--large--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+.topcoat-button--cta,
+.topcoat-button--large--cta {
+  border: 1px solid #134f7f;
+  background-color: #288edf;
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.36);
+  color: #fff;
+  font-weight: 500;
+  text-shadow: 0 -1px rgba(0, 0, 0, 0.36);
+}
+.topcoat-button--cta:hover,
+.topcoat-button--large--cta:hover {
+  background-color: #4ca1e4;
+}
+.topcoat-button--cta:active,
+.topcoat-button--large--cta:active {
+  background-color: #1e7dc8;
+  box-shadow: inset 0 1px rgba(0, 0, 0, 0.12);
+}
+.topcoat-button--large--cta {
+  font-size: 1.3rem;
+  font-weight: 400;
+  line-height: 4.375rem;
+  padding: 0 1.25rem;
+}
+.button-bar,
+.topcoat-button-bar {
+  display: table;
+  table-layout: fixed;
+  white-space: nowrap;
+  margin: 0;
+  padding: 0;
+}
+.button-bar__item,
+.topcoat-button-bar__item {
+  display: table-cell;
+  width: auto;
+  border-radius: 0;
+}
+.button-bar__item > input,
+.topcoat-button-bar__item > input {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+.button-bar__button {
+  border-radius: inherit;
+}
+.button-bar__item:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+/* topdoc
+  name: Button Bar
+  description: Component of grouped buttons
+  modifiers:
+    :disabled: Disabled state
+  markup:
+    <div class="topcoat-button-bar">
+      <div class="topcoat-button-bar__item">
+        <button class="topcoat-button-bar__button">One</button>
+      </div>
+      <div class="topcoat-button-bar__item">
+        <button class="topcoat-button-bar__button">Two</button>
+      </div>
+      <div class="topcoat-button-bar__item">
+        <button class="topcoat-button-bar__button">Three</button>
+      </div>
+    </div>
+  examples:
+    mobile button bar: http://codepen.io/Topcoat/pen/kdKyg
+  tags:
+    - desktop
+    - light
+    - dark
+    - mobile
+    - button
+    - group
+    - bar
+*/
+.topcoat-button-bar > .topcoat-button-bar__item:first-child {
+  border-top-left-radius: 6px;
+  border-bottom-left-radius: 6px;
+}
+.topcoat-button-bar > .topcoat-button-bar__item:last-child {
+  border-top-right-radius: 6px;
+  border-bottom-right-radius: 6px;
+}
+.topcoat-button-bar__item:first-child > .topcoat-button-bar__button,
+.topcoat-button-bar__item:first-child > .topcoat-button-bar__button--large {
+  border-right: none;
+}
+.topcoat-button-bar__item:last-child > .topcoat-button-bar__button,
+.topcoat-button-bar__item:last-child > .topcoat-button-bar__button--large {
+  border-left: none;
+}
+.topcoat-button-bar__button {
+  border-radius: inherit;
+}
+.topcoat-button-bar__button:focus,
+.topcoat-button-bar__button--large:focus {
+  z-index: 1;
+}
+/* topdoc
+  name: Large Button Bar
+  description: A button bar, only larger
+  modifiers:
+    :disabled: Disabled state
+  markup:
+    <div class="topcoat-button-bar">
+      <div class="topcoat-button-bar__item">
+        <button class="topcoat-button-bar__button--large">One</button>
+      </div>
+      <div class="topcoat-button-bar__item">
+        <button class="topcoat-button-bar__button--large">Two</button>
+      </div>
+      <div class="topcoat-button-bar__item">
+        <button class="topcoat-button-bar__button--large">Three</button>
+      </div>
+    </div>
+  tags:
+    - desktop
+    - light
+    - dark
+    - mobile
+    - button
+    - group
+    - bar
+    - large
+*/
+.topcoat-button-bar__button--large {
+  border-radius: inherit;
+}
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+.button {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  text-decoration: none;
+}
+.button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+.button--disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+.button,
+.topcoat-button,
+.topcoat-button--quiet,
+.topcoat-button--large,
+.topcoat-button--large--quiet,
+.topcoat-button--cta,
+.topcoat-button--large--cta {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  text-decoration: none;
+}
+.button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+.button--disabled,
+.topcoat-button:disabled,
+.topcoat-button--quiet:disabled,
+.topcoat-button--large:disabled,
+.topcoat-button--large--quiet:disabled,
+.topcoat-button--cta:disabled,
+.topcoat-button--large--cta:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+/* topdoc
+  name: Button
+  description: A simple button
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-button">Button</button>
+    <button class="topcoat-button" disabled>Button</button>
+  examples:
+    mobile button: http://codepen.io/Topcoat/pen/DpKtf
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+*/
+.topcoat-button,
+.topcoat-button--quiet,
+.topcoat-button--large,
+.topcoat-button--large--quiet,
+.topcoat-button--cta,
+.topcoat-button--large--cta {
+  padding: 0 1.25rem;
+  font-size: 16px;
+  line-height: 3rem;
+  letter-spacing: 1px;
+  color: #454545;
+  text-shadow: 0 1px #fff;
+  vertical-align: top;
+  background-color: #e5e9e8;
+  box-shadow: inset 0 1px #fff;
+  border: 1px solid #9daca9;
+  border-radius: 6px;
+}
+.topcoat-button:hover,
+.topcoat-button--quiet:hover,
+.topcoat-button--large:hover,
+.topcoat-button--large--quiet:hover {
+  background-color: #eff1f1;
+}
+.topcoat-button:focus,
+.topcoat-button--quiet:focus,
+.topcoat-button--quiet:hover:focus,
+.topcoat-button--large:focus,
+.topcoat-button--large--quiet:focus,
+.topcoat-button--large--quiet:hover:focus,
+.topcoat-button--cta:focus,
+.topcoat-button--large--cta:focus {
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.36), 0 0 0 2px #6fb5f1;
+  outline: 0;
+}
+.topcoat-button:active,
+.topcoat-button--large:active {
+  border: 1px solid #9daca9;
+  background-color: #d2d6d6;
+  box-shadow: inset 0 1px rgba(0, 0, 0, 0.1);
+}
+/* topdoc
+  name: Quiet Button
+  description: A simple, yet quiet button
+  modifiers:
+    :active: Quiet button active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-button--quiet">Button</button>
+    <button class="topcoat-button--quiet" disabled>Button</button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - quiet
+*/
+.topcoat-button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+.topcoat-button--quiet:hover,
+.topcoat-button--large--quiet:hover {
+  text-shadow: 0 1px #fff;
+  border: 1px solid #9daca9;
+  box-shadow: inset 0 1px #fff;
+}
+.topcoat-button--quiet:active,
+.topcoat-button--quiet:focus:active,
+.topcoat-button--large--quiet:active,
+.topcoat-button--large--quiet:focus:active {
+  color: #454545;
+  text-shadow: 0 1px #fff;
+  background-color: #d2d6d6;
+  border: 1px solid #9daca9;
+  box-shadow: inset 0 1px rgba(0, 0, 0, 0.1);
+}
+/* topdoc
+  name: Large Button
+  description: A big ol button
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-button--large" >Button</button>
+    <button class="topcoat-button--large" disabled>Button</button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - large
+*/
+.topcoat-button--large,
+.topcoat-button--large--quiet {
+  font-size: 1.3rem;
+  font-weight: 400;
+  line-height: 4.375rem;
+  padding: 0 1.25rem;
+}
+/* topdoc
+  name: Large Quiet Button
+  description: A large, yet quiet button
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-button--large--quiet" >Button</button>
+    <button class="topcoat-button--large--quiet" disabled>Button</button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - large
+    - quiet
+*/
+.topcoat-button--large--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+/* topdoc
+  name: Call To Action Button
+  description: A CALL TO ARMS, er, ACTION!
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-button--cta" >Button</button>
+    <button class="topcoat-button--cta" disabled>Button</button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - call to action
+*/
+.topcoat-button--cta,
+.topcoat-button--large--cta {
+  border: 1px solid #134f7f;
+  background-color: #288edf;
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.36);
+  color: #fff;
+  font-weight: 500;
+  text-shadow: 0 -1px rgba(0, 0, 0, 0.36);
+}
+.topcoat-button--cta:hover,
+.topcoat-button--large--cta:hover {
+  background-color: #4ca1e4;
+}
+.topcoat-button--cta:active,
+.topcoat-button--large--cta:active {
+  background-color: #1e7dc8;
+  box-shadow: inset 0 1px rgba(0, 0, 0, 0.12);
+}
+/* topdoc
+  name: Large Call To Action Button
+  description: Like call to action, but bigger
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-button--large--cta" >Button</button>
+    <button class="topcoat-button--large--cta" disabled>Button</button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - large
+    - call to action
+*/
+.topcoat-button--large--cta {
+  font-size: 1.3rem;
+  font-weight: 400;
+  line-height: 4.375rem;
+  padding: 0 1.25rem;
+}
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+input[type="checkbox"] {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+.checkbox {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.checkbox__label {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.checkbox--disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+.checkbox:before,
+.checkbox:after {
+  content: '';
+  position: absolute;
+}
+.checkbox:before {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+input[type="checkbox"] {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+.checkbox,
+.topcoat-checkbox__checkmark {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.checkbox__label,
+.topcoat-checkbox {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.checkbox--disabled,
+input[type="checkbox"]:disabled + .topcoat-checkbox__checkmark {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+.checkbox:before,
+.checkbox:after,
+.topcoat-checkbox__checkmark:before,
+.topcoat-checkbox__checkmark:after {
+  content: '';
+  position: absolute;
+}
+.checkbox:before,
+.topcoat-checkbox__checkmark:before {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+/* topdoc
+  name: Checkbox
+  description: Default skin for Topcoat checkbox
+  modifiers:
+    :focus: Focus state
+    :disabled: Disabled state
+  markup:
+    <label class="topcoat-checkbox">
+      <input type="checkbox">
+      <div class="topcoat-checkbox__checkmark"></div>
+      Default
+    </label>
+    <br>
+    <br>
+    <label class="topcoat-checkbox">
+      <input type="checkbox" disabled>
+      <div class="topcoat-checkbox__checkmark"></div>
+      Disabled
+    </label>
+  examples:
+    mobile checkbox: http://codepen.io/Topcoat/pen/piHcs
+  tags:
+    - desktop
+    - light
+    - mobile
+    - checkbox
+*/
+.topcoat-checkbox__checkmark {
+  height: 2rem;
+}
+input[type="checkbox"] {
+  height: 2rem;
+  width: 2rem;
+  margin-top: 0;
+  margin-right: -2rem;
+  margin-bottom: -2rem;
+  margin-left: 0;
+}
+input[type="checkbox"]:checked + .topcoat-checkbox__checkmark:after {
+  opacity: 1;
+}
+.topcoat-checkbox {
+  line-height: 2rem;
+}
+.topcoat-checkbox__checkmark:before {
+  width: 2rem;
+  height: 2rem;
+  background: #e5e9e8;
+  border: 1px solid #9daca9;
+  border-radius: 3px;
+  box-shadow: inset 0 1px #fff;
+}
+.topcoat-checkbox__checkmark {
+  width: 2rem;
+  height: 2rem;
+}
+.topcoat-checkbox__checkmark:after {
+  top: 1px;
+  left: 2px;
+  opacity: 0;
+  width: 28px;
+  height: 11px;
+  background: transparent;
+  border: 7px solid #454545;
+  border-width: 7px;
+  border-top: none;
+  border-right: none;
+  border-radius: 2px;
+  -webkit-transform: rotate(-50deg);
+  -ms-transform: rotate(-50deg);
+  transform: rotate(-50deg);
+}
+input[type="checkbox"]:focus + .topcoat-checkbox__checkmark:before {
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.36), 0 0 0 2px #6fb5f1;
+}
+input[type="checkbox"]:active + .topcoat-checkbox__checkmark:before {
+  border: 1px solid #9daca9;
+  background-color: #d2d6d6;
+  box-shadow: inset 0 1px rgba(0, 0, 0, 0.1);
+}
+input[type="checkbox"]:disabled:active + .topcoat-checkbox__checkmark:before {
+  border: 1px solid #9daca9;
+  background: #e5e9e8;
+  box-shadow: inset 0 1px #fff;
+}
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+.button,
+.topcoat-icon-button,
+.topcoat-icon-button--quiet,
+.topcoat-icon-button--large,
+.topcoat-icon-button--large--quiet {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  text-decoration: none;
+}
+.button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+.button--disabled,
+.topcoat-icon-button:disabled,
+.topcoat-icon-button--quiet:disabled,
+.topcoat-icon-button--large:disabled,
+.topcoat-icon-button--large--quiet:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+/* topdoc
+  name: Icon Button
+  description: Like button, but it has an icon.
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-icon-button">
+      <span class="topcoat-icon" style="background-color:#A5A7A7;"></span>
+    </button>
+    <button class="topcoat-icon-button" disabled>
+      <span class="topcoat-icon" style="background-color:#A5A7A7;"></span>
+    </button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - icon
+*/
+.topcoat-icon-button,
+.topcoat-icon-button--quiet,
+.topcoat-icon-button--large,
+.topcoat-icon-button--large--quiet {
+  padding: 0 0.75rem;
+  line-height: 3rem;
+  letter-spacing: 1px;
+  color: #454545;
+  text-shadow: 0 1px #fff;
+  vertical-align: baseline;
+  background-color: #e5e9e8;
+  box-shadow: inset 0 1px #fff;
+  border: 1px solid #9daca9;
+  border-radius: 6px;
+}
+.topcoat-icon-button:hover,
+.topcoat-icon-button--quiet:hover,
+.topcoat-icon-button--large:hover,
+.topcoat-icon-button--large--quiet:hover {
+  background-color: #eff1f1;
+}
+.topcoat-icon-button:focus,
+.topcoat-icon-button--quiet:focus,
+.topcoat-icon-button--quiet:hover:focus,
+.topcoat-icon-button--large:focus,
+.topcoat-icon-button--large--quiet:focus,
+.topcoat-icon-button--large--quiet:hover:focus {
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.36), 0 0 0 2px #6fb5f1;
+  outline: 0;
+}
+.topcoat-icon-button:active,
+.topcoat-icon-button--large:active {
+  border: 1px solid #9daca9;
+  background-color: #d2d6d6;
+  box-shadow: inset 0 1px rgba(0, 0, 0, 0.1);
+}
+/* topdoc
+  name: Quiet Icon Button
+  description: Like quiet button, but it has an icon.
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-icon-button--quiet">
+      <span class="topcoat-icon" style="background-color:#A5A7A7;"></span>
+    </button>
+    <button class="topcoat-icon-button--quiet" disabled>
+      <span class="topcoat-icon" style="background-color:#A5A7A7;"></span>
+    </button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - icon
+    - quiet
+*/
+.topcoat-icon-button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+.topcoat-icon-button--quiet:hover,
+.topcoat-icon-button--large--quiet:hover {
+  text-shadow: 0 1px #fff;
+  border: 1px solid #9daca9;
+  box-shadow: inset 0 1px #fff;
+}
+.topcoat-icon-button--quiet:active,
+.topcoat-icon-button--quiet:focus:active,
+.topcoat-icon-button--large--quiet:active,
+.topcoat-icon-button--large--quiet:focus:active {
+  color: #454545;
+  text-shadow: 0 1px #fff;
+  background-color: #d2d6d6;
+  border: 1px solid #9daca9;
+  box-shadow: inset 0 1px rgba(0, 0, 0, 0.1);
+}
+/* topdoc
+  name: Large Icon Button
+  description: Like large button, but it has an icon.
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <button class="topcoat-icon-button--large">
+      <span class="topcoat-icon--large" style="background-color:#A5A7A7;"></span>
+    </button>
+    <button class="topcoat-icon-button--large" disabled>
+      <span class="topcoat-icon--large" style="background-color:#A5A7A7;"></span>
+    </button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - icon
+    - large
+*/
+.topcoat-icon-button--large,
+.topcoat-icon-button--large--quiet {
+  width: 4.375rem;
+  height: 4.375rem;
+  line-height: 4.375rem;
+}
+/* topdoc
+  name: Large Quiet Icon Button
+  description: Like large button, but it has an icon and this one is quiet.
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+  markup:
+    <button class="topcoat-icon-button--large--quiet">
+      <span class="topcoat-icon--large" style="background-color:#A5A7A7;"></span>
+    </button>
+    <button class="topcoat-icon-button--large--quiet" disabled>
+      <span class="topcoat-icon--large" style="background-color:#A5A7A7;"></span>
+    </button>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - button
+    - icon
+    - large
+    - quiet
+*/
+.topcoat-icon-button--large--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+.topcoat-icon,
+.topcoat-icon--large {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  overflow: hidden;
+  width: 1.62rem;
+  height: 1.62rem;
+  vertical-align: middle;
+  top: -1px;
+}
+.topcoat-icon--large {
+  width: 2.499999998125rem;
+  height: 2.499999998125rem;
+  top: -2px;
+}
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+.input {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  vertical-align: top;
+  outline: none;
+}
+.input:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+.list {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+}
+.list__header {
+  margin: 0;
+}
+.list__container {
+  padding: 0;
+  margin: 0;
+  list-style-type: none;
+}
+.list__item {
+  margin: 0;
+  padding: 0;
+}
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+.list,
+.topcoat-list {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+}
+.list__header,
+.topcoat-list__header {
+  margin: 0;
+}
+.list__container,
+.topcoat-list__container {
+  padding: 0;
+  margin: 0;
+  list-style-type: none;
+}
+.list__item,
+.topcoat-list__item {
+  margin: 0;
+  padding: 0;
+}
+/* topdoc
+  name: List
+  description: Topcoat default list skin
+  markup:
+    <div class="topcoat-list">
+      <h3 class="topcoat-list__header">Category</h3>
+      <ul class="topcoat-list__container">
+        <li class="topcoat-list__item">
+          Item
+        </li>
+        <li class="topcoat-list__item">
+          Item
+        </li>
+        <li class="topcoat-list__item">
+          Item
+        </li>
+      </ul>
+    </div>
+  tags:
+    - mobile
+    - list
+*/
+.topcoat-list {
+  border-top: 1px solid #9daca9;
+  border-bottom: 1px solid #fff;
+  background-color: #e5e9e8;
+}
+.topcoat-list__header {
+  padding: 4px 20px;
+  font-size: 0.9em;
+  font-weight: 400;
+  background-color: #d2d6d6;
+  color: #454545;
+  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
+  border-top: 1px solid rgba(255, 255, 255, 0.5);
+  border-bottom: 1px solid rgba(255, 255, 255, 0.23);
+}
+.topcoat-list__container {
+  border-top: 1px solid #9daca9;
+  color: #454545;
+}
+.topcoat-list__item {
+  padding: 1.25rem;
+  border-top: 1px solid #fff;
+  border-bottom: 1px solid #9daca9;
+}
+.topcoat-list__item:first-child {
+  border-top: 1px solid #d6dcdb;
+}
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+.navigation-bar {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  white-space: nowrap;
+  overflow: hidden;
+  word-spacing: 0;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.navigation-bar__item {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+}
+.navigation-bar__title {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+}
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+.navigation-bar,
+.topcoat-navigation-bar {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  white-space: nowrap;
+  overflow: hidden;
+  word-spacing: 0;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.navigation-bar__item,
+.topcoat-navigation-bar__item {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+}
+.navigation-bar__title,
+.topcoat-navigation-bar__title {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+}
+/* topdoc
+  name: Navigation Bar
+  description: A place where navigation goes to drink
+  markup:
+    <div class="topcoat-navigation-bar">
+        <div class="topcoat-navigation-bar__item center full">
+            <h1 class="topcoat-navigation-bar__title">Header</h1>
+        </div>
+    </div>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - navigation
+    - bar
+*/
+.topcoat-navigation-bar {
+  height: 4.375rem;
+  padding-left: 1rem;
+  padding-right: 1rem;
+  background: #e5e9e8;
+  color: #454545;
+  box-shadow: inset 0 -1px #9daca9, 0 1px #d6dcdb;
+}
+.topcoat-navigation-bar__item {
+  margin: 0;
+  line-height: 4.375rem;
+  vertical-align: top;
+}
+.topcoat-navigation-bar__title {
+  font-size: 1.3rem;
+  font-weight: 400;
+  color: #454545;
+}
+/*
+Copyright 2012 Adobe Systems Inc.;
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+.notification {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  text-decoration: none;
+}
+/*
+Copyright 2012 Adobe Systems Inc.;
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+.notification,
+.topcoat-notification {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  text-decoration: none;
+}
+/* topdoc
+  name: Notification
+  description: Notification badge
+  markup:
+    <span class="topcoat-notification">1</span>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - notification
+*/
+.topcoat-notification {
+  padding: 0.15em 0.5em 0.2em;
+  border-radius: 2px;
+  background-color: #ec514e;
+  color: #fff;
+}
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+input[type="radio"] {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+.radio-button {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.radio-button__label {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.radio-button:before,
+.radio-button:after {
+  content: '';
+  position: absolute;
+  border-radius: 100%;
+}
+.radio-button:after {
+  top: 50%;
+  left: 50%;
+  -webkit-transform: translate(-50%, -50%);
+  -ms-transform: translate(-50%, -50%);
+  transform: translate(-50%, -50%);
+}
+.radio-button:before {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+.radio-button--disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+input[type="radio"] {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+.radio-button,
+.topcoat-radio-button__checkmark {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.radio-button__label,
+.topcoat-radio-button {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.radio-button:before,
+.radio-button:after,
+.topcoat-radio-button__checkmark:before,
+.topcoat-radio-button__checkmark:after {
+  content: '';
+  position: absolute;
+  border-radius: 100%;
+}
+.radio-button:after,
+.topcoat-radio-button__checkmark:after {
+  top: 50%;
+  left: 50%;
+  -webkit-transform: translate(-50%, -50%);
+  -ms-transform: translate(-50%, -50%);
+  transform: translate(-50%, -50%);
+}
+.radio-button:before,
+.topcoat-radio-button__checkmark:before {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+.radio-button--disabled,
+input[type="radio"]:disabled + .topcoat-radio-button__checkmark {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+/* topdoc
+  name: Radio Button
+  description: A button that can play music, but usually just plays ads.
+  modifiers:
+  markup:
+    <!-- NO LABEL -->
+    <label class="topcoat-radio-button">
+      <input type="radio" name="topcoat">
+      <div class="topcoat-radio-button__checkmark"></div>
+    </label>
+    <br>
+    <br>
+    <!-- LEFT LABEL -->
+    <label class="topcoat-radio-button">
+      Left label
+      <input type="radio" name="topcoat">
+      <div class="topcoat-radio-button__checkmark"></div>
+    </label>
+    <br>
+    <br>
+    <!-- RIGHT LABEL -->
+    <label class="topcoat-radio-button">
+      <input type="radio" name="topcoat">
+      <div class="topcoat-radio-button__checkmark"></div>
+      Right label
+    </label>
+    <br>
+    <br>
+    <!-- DISABLED -->
+    <label class="topcoat-radio-button">
+      <input type="radio" name="topcoat" Disabled>
+      <div class="topcoat-radio-button__checkmark"></div>
+      Disabled
+    </label>
+  examples:
+    Mobile Radio Button: http://codepen.io/Topcoat/pen/HDcJj
+  tags:
+    - desktop
+    - light
+    - mobile
+    - Radio
+*/
+input[type="radio"] {
+  height: 1.875rem;
+  width: 1.875rem;
+  margin-top: 0;
+  margin-right: -1.875rem;
+  margin-bottom: -1.875rem;
+  margin-left: 0;
+}
+input[type="radio"]:checked + .topcoat-radio-button__checkmark:after {
+  opacity: 1;
+}
+.topcoat-radio-button {
+  color: #454545;
+  line-height: 1.875rem;
+}
+.topcoat-radio-button__checkmark:before {
+  width: 1.875rem;
+  height: 1.875rem;
+  background: #e5e9e8;
+  border: 1px solid #9daca9;
+  box-shadow: inset 0 1px #fff;
+}
+.topcoat-radio-button__checkmark {
+  position: relative;
+  width: 1.875rem;
+  height: 1.875rem;
+}
+.topcoat-radio-button__checkmark:after {
+  opacity: 0;
+  width: 0.875rem;
+  height: 0.875rem;
+  background: #454545;
+  border: 1px solid rgba(0, 0, 0, 0.1);
+  box-shadow: 0 1px rgba(255, 255, 255, 0.5);
+  -webkit-transform: none;
+  -ms-transform: none;
+  transform: none;
+  top: 7px;
+  left: 7px;
+}
+input[type="radio"]:focus + .topcoat-radio-button__checkmark:before {
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.36), 0 0 0 2px #6fb5f1;
+}
+input[type="radio"]:active + .topcoat-radio-button__checkmark:before {
+  border: 1px solid #9daca9;
+  background-color: #d2d6d6;
+  box-shadow: inset 0 1px rgba(0, 0, 0, 0.1);
+}
+input[type="radio"]:disabled:active + .topcoat-radio-button__checkmark:before {
+  border: 1px solid #9daca9;
+  background: #e5e9e8;
+  box-shadow: inset 0 1px #fff;
+}
+/*
+Copyright 2012 Adobe Systems Inc.;
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+/*
+Copyright 2012 Adobe Systems Inc.;
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+.range {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  vertical-align: top;
+  outline: none;
+  -webkit-appearance: none;
+}
+.range__thumb {
+  cursor: pointer;
+}
+.range__thumb--webkit {
+  cursor: pointer;
+  -webkit-appearance: none;
+}
+.range:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+/*
+Copyright 2012 Adobe Systems Inc.;
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+/*
+Copyright 2012 Adobe Systems Inc.;
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+.range,
+.topcoat-range {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  vertical-align: top;
+  outline: none;
+  -webkit-appearance: none;
+}
+.range__thumb,
+.topcoat-range::-moz-range-thumb {
+  cursor: pointer;
+}
+.range__thumb--webkit,
+.topcoat-range::-webkit-slider-thumb {
+  cursor: pointer;
+  -webkit-appearance: none;
+}
+.range:disabled,
+.topcoat-range:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+/* topdoc
+  name: Range
+  description: Range input
+  modifiers:
+    :active: Active state
+    :disabled: Disabled state
+    :hover: Hover state
+    :focus: Focused
+  markup:
+    <input type="range" class="topcoat-range">
+    <input type="range" class="topcoat-range" disabled>
+  examples:
+    mobile range: http://codepen.io/Topcoat/pen/BskEn
+  tags:
+    - desktop
+    - mobile
+    - range
+*/
+.topcoat-range {
+  border-radius: 6px;
+  border: 1px solid #9daca9;
+  background-color: #d6dcdb;
+  height: 1rem;
+  border-radius: 30px;
+}
+.topcoat-range::-moz-range-track {
+  border-radius: 6px;
+  border: 1px solid #9daca9;
+  background-color: #d6dcdb;
+  height: 1rem;
+  border-radius: 30px;
+}
+.topcoat-range::-webkit-slider-thumb {
+  height: 3rem;
+  width: 2rem;
+  background-color: #e5e9e8;
+  border: 1px solid #9daca9;
+  border-radius: 6px;
+  box-shadow: inset 0 1px #fff;
+}
+.topcoat-range::-moz-range-thumb {
+  height: 3rem;
+  width: 2rem;
+  background-color: #e5e9e8;
+  border: 1px solid #9daca9;
+  border-radius: 6px;
+  box-shadow: inset 0 1px #fff;
+}
+.topcoat-range:focus::-webkit-slider-thumb {
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.36), 0 0 0 2px #6fb5f1;
+}
+.topcoat-range:focus::-moz-range-thumb {
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.36), 0 0 0 2px #6fb5f1;
+}
+.topcoat-range:active::-webkit-slider-thumb {
+  border: 1px solid #9daca9;
+  box-shadow: inset 0 1px #fff;
+}
+.topcoat-range:active::-moz-range-thumb {
+  border: 1px solid #9daca9;
+  box-shadow: inset 0 1px #fff;
+}
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+.search-input {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  vertical-align: top;
+  outline: none;
+  -webkit-appearance: none;
+}
+input[type="search"]::-webkit-search-cancel-button {
+  -webkit-appearance: none;
+}
+.search-input:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+.search-input,
+.topcoat-search-input,
+.topcoat-search-input--large {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  vertical-align: top;
+  outline: none;
+  -webkit-appearance: none;
+}
+input[type="search"]::-webkit-search-cancel-button {
+  -webkit-appearance: none;
+}
+.search-input:disabled,
+.topcoat-search-input:disabled,
+.topcoat-search-input--large:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+/* topdoc
+  name: Search Input
+  description: A text input designed for searching.
+  modifiers:
+    :disabled: Disabled state
+  markup:
+    <input type="search" value="" placeholder="search" class="topcoat-search-input">
+    <input type="search" value="" placeholder="search" class="topcoat-search-input" disabled>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - text
+    - input
+    - search
+    - form
+*/
+.topcoat-search-input,
+.topcoat-search-input--large {
+  line-height: 3rem;
+  height: 3rem;
+  font-size: 16px;
+  border: 1px solid #9daca9;
+  background-color: #fff;
+  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.23);
+  color: #454545;
+  padding: 0 0 0 2rem;
+  border-radius: 30px;
+  background-image: url("../img/search.svg");
+  background-position: 1rem center;
+  background-repeat: no-repeat;
+  background-size: 16px;
+}
+.topcoat-search-input:focus,
+.topcoat-search-input--large:focus {
+  background-color: #fff;
+  color: #454545;
+  border: 1px solid #0036ff;
+  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.23), 0 0 0 2px #6fb5f1;
+}
+.topcoat-search-input::-webkit-search-cancel-button,
+.topcoat-search-input::-webkit-search-decoration,
+.topcoat-search-input--large::-webkit-search-cancel-button,
+.topcoat-search-input--large::-webkit-search-decoration {
+  margin-right: 5px;
+}
+.topcoat-search-input:focus::-webkit-input-placeholder,
+.topcoat-search-input:focus::-webkit-input-placeholder {
+  color: #c6c8c8;
+}
+.topcoat-search-input:disabled::-webkit-input-placeholder {
+  color: #454545;
+}
+.topcoat-search-input:disabled::-moz-placeholder {
+  color: #454545;
+}
+.topcoat-search-input:disabled:-ms-input-placeholder {
+  color: #454545;
+}
+/* topdoc
+  name: Large Search Input
+  description: A large text input designed for searching.
+  modifiers:
+    :disabled: Disabled state
+  markup:
+    <input type="search" value="" placeholder="search" class="topcoat-search-input--large">
+    <input type="search" value="" placeholder="search" class="topcoat-search-input--large" disabled>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - text
+    - input
+    - search
+    - form
+    - large
+*/
+.topcoat-search-input--large {
+  line-height: 4.375rem;
+  height: 4.375rem;
+  font-size: 1.3rem;
+  font-weight: 400;
+  padding: 0 0 0 2.9rem;
+  border-radius: 40px;
+  background-position: 1.2rem center;
+  background-size: 1.3rem;
+}
+.topcoat-search-input--large:disabled {
+  color: #454545;
+}
+.topcoat-search-input--large:disabled::-webkit-input-placeholder {
+  color: #454545;
+}
+.topcoat-search-input--large:disabled::-moz-placeholder {
+  color: #454545;
+}
+.topcoat-search-input--large:disabled:-ms-input-placeholder {
+  color: #454545;
+}
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+.switch {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+.switch__input {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+.switch__toggle {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.switch__toggle:before,
+.switch__toggle:after {
+  content: '';
+  position: absolute;
+  z-index: -1;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+.switch--disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+.switch,
+.topcoat-switch {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+.switch__input,
+.topcoat-switch__input {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+.switch__toggle,
+.topcoat-switch__toggle {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.switch__toggle:before,
+.switch__toggle:after,
+.topcoat-switch__toggle:before,
+.topcoat-switch__toggle:after {
+  content: '';
+  position: absolute;
+  z-index: -1;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+}
+.switch--disabled,
+.topcoat-switch__input:disabled + .topcoat-switch__toggle {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+/* topdoc
+  name: Switch
+  description: Default skin for Topcoat switch
+  modifiers:
+    :focus: Focus state
+    :disabled: Disabled state
+  markup:
+    <label class="topcoat-switch">
+      <input type="checkbox" class="topcoat-switch__input">
+      <div class="topcoat-switch__toggle"></div>
+    </label>
+    <br>
+    <br>
+    <label class="topcoat-switch">
+      <input type="checkbox" class="topcoat-switch__input" checked>
+      <div class="topcoat-switch__toggle"></div>
+    </label>
+    <br>
+    <br>
+    <label class="topcoat-switch">
+      <input type="checkbox" class="topcoat-switch__input" disabled>
+      <div class="topcoat-switch__toggle"></div>
+    </label>
+  examples:
+    mobile switch: http://codepen.io/Topcoat/pen/upxds
+  tags:
+    - desktop
+    - light
+    - mobile
+    - switch
+*/
+.topcoat-switch {
+  font-size: 16px;
+  padding: 0 1.25rem;
+  border-radius: 6px;
+  border: 1px solid #9daca9;
+  overflow: hidden;
+  width: 6rem;
+}
+.topcoat-switch__toggle:before,
+.topcoat-switch__toggle:after {
+  top: -1px;
+  width: 5rem;
+}
+.topcoat-switch__toggle:before {
+  content: 'ON';
+  color: #288edf;
+  background-color: #e5f1fb;
+  right: 1rem;
+  padding-left: 1.5rem;
+}
+.topcoat-switch__toggle {
+  line-height: 3rem;
+  height: 3rem;
+  width: 2rem;
+  border-radius: 6px;
+  color: #454545;
+  text-shadow: 0 1px #fff;
+  background-color: #e5e9e8;
+  border: 1px solid #9daca9;
+  margin-left: -1.3rem;
+  margin-bottom: -1px;
+  margin-top: -1px;
+  box-shadow: inset 0 1px #fff;
+  -webkit-transition: margin-left 0.05s ease-in-out;
+  transition: margin-left 0.05s ease-in-out;
+}
+.topcoat-switch__toggle:after {
+  content: 'OFF';
+  background-color: #d2d6d6;
+  left: 1rem;
+  padding-left: 2rem;
+}
+.topcoat-switch__input:checked + .topcoat-switch__toggle {
+  margin-left: 2.7rem;
+}
+.topcoat-switch__input:active + .topcoat-switch__toggle {
+  border: 1px solid #9daca9;
+  box-shadow: inset 0 1px #fff;
+}
+.topcoat-switch__input:focus + .topcoat-switch__toggle {
+  border: 1px solid #0036ff;
+  box-shadow: 0 0 0 2px #6fb5f1;
+}
+.topcoat-switch__input:disabled + .topcoat-switch__toggle:after,
+.topcoat-switch__input:disabled + .topcoat-switch__toggle:before {
+  background: transparent;
+}
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+.button,
+.topcoat-tab-bar__button {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  cursor: default;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  text-decoration: none;
+}
+.button--quiet {
+  background: transparent;
+  border: 1px solid transparent;
+  box-shadow: none;
+}
+.button--disabled,
+.topcoat-tab-bar__button:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+.button-bar,
+.topcoat-tab-bar {
+  display: table;
+  table-layout: fixed;
+  white-space: nowrap;
+  margin: 0;
+  padding: 0;
+}
+.button-bar__item,
+.topcoat-tab-bar__item {
+  display: table-cell;
+  width: auto;
+  border-radius: 0;
+}
+.button-bar__item > input,
+.topcoat-tab-bar__item > input {
+  position: absolute;
+  overflow: hidden;
+  padding: 0;
+  border: 0;
+  opacity: 0.001;
+  z-index: 1;
+  vertical-align: top;
+  outline: none;
+}
+.button-bar__button {
+  border-radius: inherit;
+}
+.button-bar__item:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+/* topdoc
+  name: Tab Bar
+  description: Component of tab buttons
+  modifiers:
+    :disabled: Disabled state
+  markup:
+    <div class="topcoat-tab-bar">
+      <label class="topcoat-tab-bar__item">
+        <input type="radio" name="tab-bar">
+        <button class="topcoat-tab-bar__button">One</button>
+      </label>
+      <label class="topcoat-tab-bar__item">
+        <input type="radio" name="tab-bar">
+        <button class="topcoat-tab-bar__button">Two</button>
+      </label>
+      <label class="topcoat-tab-bar__item">
+        <input type="radio" name="tab-bar">
+        <button class="topcoat-tab-bar__button">Three</button>
+      </label>
+    </div>
+  examples:
+    mobile tab bar: http://codepen.io/Topcoat/pen/rJICF
+  tags:
+    - desktop
+    - light
+    - dark
+    - mobile
+    - tab
+    - group
+    - bar
+*/
+.topcoat-tab-bar__button {
+  padding: 0 1.25rem;
+  height: 3rem;
+  line-height: 3rem;
+  letter-spacing: 1px;
+  color: #454545;
+  text-shadow: 0 1px #fff;
+  vertical-align: top;
+  background-color: #e5e9e8;
+  box-shadow: inset 0 1px #fff;
+  border-top: 1px solid #9daca9;
+}
+.topcoat-tab-bar__button:active,
+.topcoat-tab-bar__button--large:active,
+:checked + .topcoat-tab-bar__button {
+  color: #288edf;
+  background-color: #e5f1fb;
+  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.1);
+}
+.topcoat-tab-bar__button:focus,
+.topcoat-tab-bar__button--large:focus {
+  z-index: 1;
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.36), 0 0 0 2px #6fb5f1;
+  outline: 0;
+}
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+.input,
+.topcoat-text-input,
+.topcoat-text-input--large {
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  vertical-align: top;
+  outline: none;
+}
+.input:disabled,
+.topcoat-text-input:disabled,
+.topcoat-text-input--large:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+/* topdoc
+  name: Text input
+  description: Topdoc text input
+  modifiers:
+    :disabled: Disabled state
+    :focus: Focused
+    :invalid: Hover state
+  markup:
+    <input type="text" class="topcoat-text-input" placeholder="text" value="">
+    <br>
+    <br>
+    <input type="text" class="topcoat-text-input" placeholder="text" value="" disabled>
+    <br>
+    <br>
+    <input type="text" class="topcoat-text-input" placeholder="text" value="fail" pattern="not-fail">
+  tags:
+    - desktop
+    - mobile
+    - text
+    - input
+*/
+.topcoat-text-input,
+.topcoat-text-input--large {
+  line-height: 3rem;
+  font-size: 16px;
+  letter-spacing: 1px;
+  padding: 0 1.25rem;
+  border: 1px solid #9daca9;
+  border-radius: 6px;
+  background-color: #fff;
+  box-shadow: inset 0 1px rgba(0, 0, 0, 0.1);
+  color: #454545;
+  vertical-align: top;
+}
+.topcoat-text-input:focus,
+.topcoat-text-input--large:focus {
+  background-color: #fff;
+  color: #454545;
+  border: 1px solid #0036ff;
+  box-shadow: 0 0 0 2px #6fb5f1;
+}
+.topcoat-text-input:disabled::-webkit-input-placeholder {
+  color: #454545;
+}
+.topcoat-text-input:disabled::-moz-placeholder {
+  color: #454545;
+}
+.topcoat-text-input:disabled:-ms-input-placeholder {
+  color: #454545;
+}
+.topcoat-text-input:invalid {
+  border: 1px solid #ec514e;
+}
+/* topdoc
+  name: Large Text Input
+  description: A bigger input, still for text.
+  modifiers:
+    :disabled: Disabled state
+    :focus: Focused
+    :invalid: Hover state
+  markup:
+    <input type="text" class="topcoat-text-input--large" value="" placeholder="text">
+    <br>
+    <br>
+    <input type="text" class="topcoat-text-input--large" value="" placeholder="text" disabled>
+    <br>
+    <br>
+    <input type="text" class="topcoat-text-input--large" placeholder="text" value="fail" pattern="not-fail">
+  tags:
+    - desktop
+    - light
+    - mobile
+    - form
+    - input
+    - large
+*/
+.topcoat-text-input--large {
+  line-height: 4.375rem;
+  font-size: 1.3rem;
+}
+.topcoat-text-input--large:disabled {
+  color: #454545;
+}
+.topcoat-text-input--large:disabled::-webkit-input-placeholder {
+  color: #454545;
+}
+.topcoat-text-input--large:disabled::-moz-placeholder {
+  color: #454545;
+}
+.topcoat-text-input--large:disabled:-ms-input-placeholder {
+  color: #454545;
+}
+.topcoat-text-input--large:invalid {
+  border: 1px solid #ec514e;
+}
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+.textarea {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  vertical-align: top;
+  resize: none;
+  outline: none;
+}
+.textarea:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+/**
+*
+* Copyright 2012 Adobe Systems Inc.;
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+.textarea,
+.topcoat-textarea,
+.topcoat-textarea--large {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip: padding-box;
+  padding: 0;
+  margin: 0;
+  font: inherit;
+  color: inherit;
+  background: transparent;
+  border: none;
+  vertical-align: top;
+  resize: none;
+  outline: none;
+}
+.textarea:disabled,
+.topcoat-textarea:disabled,
+.topcoat-textarea--large:disabled {
+  opacity: 0.3;
+  cursor: default;
+  pointer-events: none;
+}
+/* topdoc
+  name: Textarea
+  description: A whole area, just for text.
+  modifiers:
+    :disabled: Disabled state
+  markup:
+    <textarea class="topcoat-textarea" rows="6" cols="36" placeholder="Textarea"></textarea>
+    <br>
+    <br>
+    <textarea class="topcoat-textarea" rows="6" cols="36" placeholder="Textarea" disabled></textarea>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - form
+    - input
+    - textarea
+*/
+.topcoat-textarea,
+.topcoat-textarea--large {
+  padding: 2rem;
+  font-size: 2.5rem;
+  font-weight: 400;
+  border-radius: 6px;
+  line-height: 3rem;
+  border: 1px solid #9daca9;
+  background-color: #fff;
+  box-shadow: inset 0 1px rgba(0, 0, 0, 0.1);
+  color: #454545;
+  letter-spacing: 1px;
+}
+.topcoat-textarea:focus,
+.topcoat-textarea--large:focus {
+  background-color: #fff;
+  color: #454545;
+  border: 1px solid #0036ff;
+  box-shadow: 0 0 0 2px #6fb5f1;
+}
+.topcoat-textarea:disabled::-webkit-input-placeholder {
+  color: #454545;
+}
+.topcoat-textarea:disabled::-moz-placeholder {
+  color: #454545;
+}
+.topcoat-textarea:disabled:-ms-input-placeholder {
+  color: #454545;
+}
+/* topdoc
+  name: Large Textarea
+  description: A whole area, just for text; now available in large.
+  modifiers:
+    :disabled: Disabled state
+  markup:
+    <textarea class="topcoat-textarea--large" rows="6" cols="36" placeholder="Textarea"></textarea>
+    <br>
+    <br>
+    <textarea class="topcoat-textarea--large" rows="6" cols="36" placeholder="Textarea" disabled></textarea>
+  tags:
+    - desktop
+    - light
+    - mobile
+    - form
+    - input
+    - textarea
+*/
+.topcoat-textarea--large {
+  font-size: 3rem;
+  line-height: 4.375rem;
+}
+.topcoat-textarea--large:disabled {
+  color: #454545;
+}
+.topcoat-textarea--large:disabled::-webkit-input-placeholder {
+  color: #454545;
+}
+.topcoat-textarea--large:disabled::-moz-placeholder {
+  color: #454545;
+}
+.topcoat-textarea--large:disabled:-ms-input-placeholder {
+  color: #454545;
+}
+@font-face {
+  font-family: "Source Sans";
+  src: url("../font/SourceSansPro-Regular.otf");
+}
+@font-face {
+  font-family: "Source Sans";
+  src: url("../font/SourceSansPro-Light.otf");
+  font-weight: 200;
+}
+@font-face {
+  font-family: "Source Sans";
+  src: url("../font/SourceSansPro-Semibold.otf");
+  font-weight: 600;
+}
+body {
+  margin: 0;
+  padding: 0;
+  background: #dfe2e2;
+  color: #000;
+  font: 16px "Source Sans", helvetica, arial, sans-serif;
+  font-weight: 400;
+}
+:focus {
+  outline-color: transparent;
+  outline-style: none;
+}
+.topcoat-icon--menu-stack {
+  background: url("../img/hamburger_dark.svg") no-repeat;
+  background-size: cover;
+}
+.quarter {
+  width: 25%;
+}
+.half {
+  width: 50%;
+}
+.three-quarters {
+  width: 75%;
+}
+.third {
+  width: 33.333%;
+}
+.two-thirds {
+  width: 66.666%;
+}
+.full {
+  width: 100%;
+}
+.left {
+  text-align: left;
+}
+.center {
+  text-align: center;
+}
+.right {
+  text-align: right;
+}
+.reset-ui {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  background-clip

<TRUNCATED>

[05/32] Added in topcoat and topcoat min. Including images and fonts as well.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/css/topcoat-mobile-light.min.css
----------------------------------------------------------------------
diff --git a/attachments/css/topcoat-mobile-light.min.css b/attachments/css/topcoat-mobile-light.min.css
new file mode 100755
index 0000000..d65b674
--- /dev/null
+++ b/attachments/css/topcoat-mobile-light.min.css
@@ -0,0 +1 @@
+.button-bar{display:table;table-layout:fixed;white-space:nowrap;margin:0;padding:0}.button-bar__item{display:table-cell;width:auto;border-radius:0}.button-bar__item>input{position:absolute;overflow:hidden;padding:0;border:0;opacity:.001;z-index:1;vertical-align:top;outline:0}.button-bar__button{border-radius:inherit}.button-bar__item:disabled{opacity:.3;cursor:default;pointer-events:none}.button,.topcoat-button,.topcoat-button--quiet,.topcoat-button--large,.topcoat-button--large--quiet,.topcoat-button--cta,.topcoat-button--large--cta,.topcoat-button-bar__button,.topcoat-button-bar__button--large{position:relative;display:inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-decoration:none}.b
 utton--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.button--disabled,.topcoat-button:disabled,.topcoat-button--quiet:disabled,.topcoat-button--large:disabled,.topcoat-button--large--quiet:disabled,.topcoat-button--cta:disabled,.topcoat-button--large--cta:disabled,.topcoat-button-bar__button:disabled,.topcoat-button-bar__button--large:disabled{opacity:.3;cursor:default;pointer-events:none}.topcoat-button,.topcoat-button--quiet,.topcoat-button--large,.topcoat-button--large--quiet,.topcoat-button--cta,.topcoat-button--large--cta,.topcoat-button-bar__button,.topcoat-button-bar__button--large{padding:0 1.25rem;font-size:16px;line-height:3rem;letter-spacing:1px;color:#454545;text-shadow:0 1px #fff;vertical-align:top;background-color:#e5e9e8;box-shadow:inset 0 1px #fff;border:1px solid #9daca9;border-radius:6px}.topcoat-button:hover,.topcoat-button--quiet:hover,.topcoat-button--large:hover,.topcoat-button--large--quiet:hover,.topcoat-button-bar__button:hover,.
 topcoat-button-bar__button--large:hover{background-color:#eff1f1}.topcoat-button:focus,.topcoat-button--quiet:focus,.topcoat-button--quiet:hover:focus,.topcoat-button--large:focus,.topcoat-button--large--quiet:focus,.topcoat-button--large--quiet:hover:focus,.topcoat-button--cta:focus,.topcoat-button--large--cta:focus,.topcoat-button-bar__button:focus,.topcoat-button-bar__button--large:focus{border:1px solid #0036ff;box-shadow:inset 0 1px rgba(255,255,255,.36),0 0 0 2px #6fb5f1;outline:0}.topcoat-button:active,.topcoat-button--large:active,.topcoat-button-bar__button:active,.topcoat-button-bar__button--large:active,:checked+.topcoat-button-bar__button{border:1px solid #9daca9;background-color:#d2d6d6;box-shadow:inset 0 1px rgba(0,0,0,.1)}.topcoat-button--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.topcoat-button--quiet:hover,.topcoat-button--large--quiet:hover{text-shadow:0 1px #fff;border:1px solid #9daca9;box-shadow:inset 0 1px #fff}.topcoat-button--q
 uiet:active,.topcoat-button--quiet:focus:active,.topcoat-button--large--quiet:active,.topcoat-button--large--quiet:focus:active{color:#454545;text-shadow:0 1px #fff;background-color:#d2d6d6;border:1px solid #9daca9;box-shadow:inset 0 1px rgba(0,0,0,.1)}.topcoat-button--large,.topcoat-button--large--quiet,.topcoat-button-bar__button--large{font-size:1.3rem;font-weight:400;line-height:4.375rem;padding:0 1.25rem}.topcoat-button--large--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.topcoat-button--cta,.topcoat-button--large--cta{border:1px solid #134f7f;background-color:#288edf;box-shadow:inset 0 1px rgba(255,255,255,.36);color:#fff;font-weight:500;text-shadow:0 -1px rgba(0,0,0,.36)}.topcoat-button--cta:hover,.topcoat-button--large--cta:hover{background-color:#4ca1e4}.topcoat-button--cta:active,.topcoat-button--large--cta:active{background-color:#1e7dc8;box-shadow:inset 0 1px rgba(0,0,0,.12)}.topcoat-button--large--cta{font-size:1.3rem;font-weight:400;line-h
 eight:4.375rem;padding:0 1.25rem}.button-bar,.topcoat-button-bar{display:table;table-layout:fixed;white-space:nowrap;margin:0;padding:0}.button-bar__item,.topcoat-button-bar__item{display:table-cell;width:auto;border-radius:0}.button-bar__item>input,.topcoat-button-bar__item>input{position:absolute;overflow:hidden;padding:0;border:0;opacity:.001;z-index:1;vertical-align:top;outline:0}.button-bar__button{border-radius:inherit}.button-bar__item:disabled{opacity:.3;cursor:default;pointer-events:none}.topcoat-button-bar>.topcoat-button-bar__item:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.topcoat-button-bar>.topcoat-button-bar__item:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.topcoat-button-bar__item:first-child>.topcoat-button-bar__button,.topcoat-button-bar__item:first-child>.topcoat-button-bar__button--large{border-right:0}.topcoat-button-bar__item:last-child>.topcoat-button-bar__button,.topcoat-button-bar__item:last-child>.topcoat
 -button-bar__button--large{border-left:0}.topcoat-button-bar__button{border-radius:inherit}.topcoat-button-bar__button:focus,.topcoat-button-bar__button--large:focus{z-index:1}.topcoat-button-bar__button--large{border-radius:inherit}.button{position:relative;display:inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-decoration:none}.button--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.button--disabled{opacity:.3;cursor:default;pointer-events:none}.button,.topcoat-button,.topcoat-button--quiet,.topcoat-button--large,.topcoat-button--large--quiet,.topcoat-button--cta,.topcoat-button--large--cta{position:relative;display:inline-block;vertical-align:top;-moz-box-s
 izing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-decoration:none}.button--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.button--disabled,.topcoat-button:disabled,.topcoat-button--quiet:disabled,.topcoat-button--large:disabled,.topcoat-button--large--quiet:disabled,.topcoat-button--cta:disabled,.topcoat-button--large--cta:disabled{opacity:.3;cursor:default;pointer-events:none}.topcoat-button,.topcoat-button--quiet,.topcoat-button--large,.topcoat-button--large--quiet,.topcoat-button--cta,.topcoat-button--large--cta{padding:0 1.25rem;font-size:16px;line-height:3rem;letter-spacing:1px;color:#454545;text-shadow:0 1px #fff;vertical-align:top;background-color:#e5e9e8;box-shadow:inset 0 1px #fff;border:1px s
 olid #9daca9;border-radius:6px}.topcoat-button:hover,.topcoat-button--quiet:hover,.topcoat-button--large:hover,.topcoat-button--large--quiet:hover{background-color:#eff1f1}.topcoat-button:focus,.topcoat-button--quiet:focus,.topcoat-button--quiet:hover:focus,.topcoat-button--large:focus,.topcoat-button--large--quiet:focus,.topcoat-button--large--quiet:hover:focus,.topcoat-button--cta:focus,.topcoat-button--large--cta:focus{border:1px solid #0036ff;box-shadow:inset 0 1px rgba(255,255,255,.36),0 0 0 2px #6fb5f1;outline:0}.topcoat-button:active,.topcoat-button--large:active{border:1px solid #9daca9;background-color:#d2d6d6;box-shadow:inset 0 1px rgba(0,0,0,.1)}.topcoat-button--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.topcoat-button--quiet:hover,.topcoat-button--large--quiet:hover{text-shadow:0 1px #fff;border:1px solid #9daca9;box-shadow:inset 0 1px #fff}.topcoat-button--quiet:active,.topcoat-button--quiet:focus:active,.topcoat-button--large--quiet:acti
 ve,.topcoat-button--large--quiet:focus:active{color:#454545;text-shadow:0 1px #fff;background-color:#d2d6d6;border:1px solid #9daca9;box-shadow:inset 0 1px rgba(0,0,0,.1)}.topcoat-button--large,.topcoat-button--large--quiet{font-size:1.3rem;font-weight:400;line-height:4.375rem;padding:0 1.25rem}.topcoat-button--large--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.topcoat-button--cta,.topcoat-button--large--cta{border:1px solid #134f7f;background-color:#288edf;box-shadow:inset 0 1px rgba(255,255,255,.36);color:#fff;font-weight:500;text-shadow:0 -1px rgba(0,0,0,.36)}.topcoat-button--cta:hover,.topcoat-button--large--cta:hover{background-color:#4ca1e4}.topcoat-button--cta:active,.topcoat-button--large--cta:active{background-color:#1e7dc8;box-shadow:inset 0 1px rgba(0,0,0,.12)}.topcoat-button--large--cta{font-size:1.3rem;font-weight:400;line-height:4.375rem;padding:0 1.25rem}input[type=checkbox]{position:absolute;overflow:hidden;padding:0;border:0;opacity:.0
 01;z-index:1;vertical-align:top;outline:0}.checkbox{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;position:relative;display:inline-block;vertical-align:top;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.checkbox__label{position:relative;display:inline-block;vertical-align:top;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.checkbox--disabled{opacity:.3;cursor:default;pointer-events:none}.checkbox:before,.checkbox:after{content:'';position:absolute}.checkbox:before{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box}input[type=checkbox]{position:absolute;overflow:hidden;padding:0;border:0;opacity:.001;z-index:1;vertical-align:top;outline:0}.checkbox,.topcoat-checkbox__checkmark{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;position:relative;display:inline-block;vertical-align:top;cursor:defaul
 t;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.checkbox__label,.topcoat-checkbox{position:relative;display:inline-block;vertical-align:top;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.checkbox--disabled,input[type=checkbox]:disabled+.topcoat-checkbox__checkmark{opacity:.3;cursor:default;pointer-events:none}.checkbox:before,.checkbox:after,.topcoat-checkbox__checkmark:before,.topcoat-checkbox__checkmark:after{content:'';position:absolute}.checkbox:before,.topcoat-checkbox__checkmark:before{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box}.topcoat-checkbox__checkmark{height:2rem}input[type=checkbox]{height:2rem;width:2rem;margin-top:0;margin-right:-2rem;margin-bottom:-2rem;margin-left:0}input[type=checkbox]:checked+.topcoat-checkbox__checkmark:after{opacity:1}.topcoat-checkbox{line-height:2rem}.topcoat-checkbox__checkmark:before{width:2rem;height:2rem;background
 :#e5e9e8;border:1px solid #9daca9;border-radius:3px;box-shadow:inset 0 1px #fff}.topcoat-checkbox__checkmark{width:2rem;height:2rem}.topcoat-checkbox__checkmark:after{top:1px;left:2px;opacity:0;width:28px;height:11px;background:transparent;border:7px solid #454545;border-width:7px;border-top:0;border-right:0;border-radius:2px;-webkit-transform:rotate(-50deg);-ms-transform:rotate(-50deg);transform:rotate(-50deg)}input[type=checkbox]:focus+.topcoat-checkbox__checkmark:before{border:1px solid #0036ff;box-shadow:inset 0 1px rgba(255,255,255,.36),0 0 0 2px #6fb5f1}input[type=checkbox]:active+.topcoat-checkbox__checkmark:before{border:1px solid #9daca9;background-color:#d2d6d6;box-shadow:inset 0 1px rgba(0,0,0,.1)}input[type=checkbox]:disabled:active+.topcoat-checkbox__checkmark:before{border:1px solid #9daca9;background:#e5e9e8;box-shadow:inset 0 1px #fff}.button,.topcoat-icon-button,.topcoat-icon-button--quiet,.topcoat-icon-button--large,.topcoat-icon-button--large--quiet{position:relat
 ive;display:inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-decoration:none}.button--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.button--disabled,.topcoat-icon-button:disabled,.topcoat-icon-button--quiet:disabled,.topcoat-icon-button--large:disabled,.topcoat-icon-button--large--quiet:disabled{opacity:.3;cursor:default;pointer-events:none}.topcoat-icon-button,.topcoat-icon-button--quiet,.topcoat-icon-button--large,.topcoat-icon-button--large--quiet{padding:0 .75rem;line-height:3rem;letter-spacing:1px;color:#454545;text-shadow:0 1px #fff;vertical-align:baseline;background-color:#e5e9e8;box-shadow:inset 0 1px #fff;border:1px solid #9daca9;border-radius:6px}.t
 opcoat-icon-button:hover,.topcoat-icon-button--quiet:hover,.topcoat-icon-button--large:hover,.topcoat-icon-button--large--quiet:hover{background-color:#eff1f1}.topcoat-icon-button:focus,.topcoat-icon-button--quiet:focus,.topcoat-icon-button--quiet:hover:focus,.topcoat-icon-button--large:focus,.topcoat-icon-button--large--quiet:focus,.topcoat-icon-button--large--quiet:hover:focus{border:1px solid #0036ff;box-shadow:inset 0 1px rgba(255,255,255,.36),0 0 0 2px #6fb5f1;outline:0}.topcoat-icon-button:active,.topcoat-icon-button--large:active{border:1px solid #9daca9;background-color:#d2d6d6;box-shadow:inset 0 1px rgba(0,0,0,.1)}.topcoat-icon-button--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.topcoat-icon-button--quiet:hover,.topcoat-icon-button--large--quiet:hover{text-shadow:0 1px #fff;border:1px solid #9daca9;box-shadow:inset 0 1px #fff}.topcoat-icon-button--quiet:active,.topcoat-icon-button--quiet:focus:active,.topcoat-icon-button--large--quiet:active,.
 topcoat-icon-button--large--quiet:focus:active{color:#454545;text-shadow:0 1px #fff;background-color:#d2d6d6;border:1px solid #9daca9;box-shadow:inset 0 1px rgba(0,0,0,.1)}.topcoat-icon-button--large,.topcoat-icon-button--large--quiet{width:4.375rem;height:4.375rem;line-height:4.375rem}.topcoat-icon-button--large--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.topcoat-icon,.topcoat-icon--large{position:relative;display:inline-block;vertical-align:top;overflow:hidden;width:1.62rem;height:1.62rem;vertical-align:middle;top:-1px}.topcoat-icon--large{width:2.499999998125rem;height:2.499999998125rem;top:-2px}.input{padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;vertical-align:top;outline:0}.input:disabled{opacity:.3;cursor:default;pointer-events:none}.list{padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit
 -user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:auto;-webkit-overflow-scrolling:touch}.list__header{margin:0}.list__container{padding:0;margin:0;list-style-type:none}.list__item{margin:0;padding:0}.list,.topcoat-list{padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:auto;-webkit-overflow-scrolling:touch}.list__header,.topcoat-list__header{margin:0}.list__container,.topcoat-list__container{padding:0;margin:0;list-style-type:none}.list__item,.topcoat-list__item{margin:0;padding:0}.topcoat-list{border-top:1px solid #9daca9;border-bottom:1px solid #fff;background-color:#e5e9e8}.topcoat-list__header{padding:4px 20px;font-size:.9em;font-weight:400;background-color:#d2d6d6;color:#454545;text-shadow:0 1px 0 rgba(255,255,255,.5);border-top:1px solid rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.23)}.to
 pcoat-list__container{border-top:1px solid #9daca9;color:#454545}.topcoat-list__item{padding:1.25rem;border-top:1px solid #fff;border-bottom:1px solid #9daca9}.topcoat-list__item:first-child{border-top:1px solid #d6dcdb}.navigation-bar{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;white-space:nowrap;overflow:hidden;word-spacing:0;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.navigation-bar__item{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;position:relative;display:inline-block;vertical-align:top;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0}.navigation-bar__title{padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navigation-bar,.topcoat-navigation-bar{-moz-box-sizing:border
 -box;box-sizing:border-box;background-clip:padding-box;white-space:nowrap;overflow:hidden;word-spacing:0;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.navigation-bar__item,.topcoat-navigation-bar__item{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;position:relative;display:inline-block;vertical-align:top;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0}.navigation-bar__title,.topcoat-navigation-bar__title{padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topcoat-navigation-bar{height:4.375rem;padding-left:1rem;padding-right:1rem;background:#e5e9e8;color:#454545;box-shadow:inset 0 -1px #9daca9,0 1px #d6dcdb}.topcoat-navigation-bar__item{margin:0;line-height:4.375rem;vertical-align:top}.topcoat-navigation-bar_
 _title{font-size:1.3rem;font-weight:400;color:#454545}.notification{position:relative;display:inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-decoration:none}.notification,.topcoat-notification{position:relative;display:inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-decoration:none}.topcoat-notification{padding:.15em .5em .2em;border-radius:2px;background-color:#ec514e;color:#fff}input[typ
 e=radio]{position:absolute;overflow:hidden;padding:0;border:0;opacity:.001;z-index:1;vertical-align:top;outline:0}.radio-button{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;position:relative;display:inline-block;vertical-align:top;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.radio-button__label{position:relative;display:inline-block;vertical-align:top;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.radio-button:before,.radio-button:after{content:'';position:absolute;border-radius:100%}.radio-button:after{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.radio-button:before{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box}.radio-button--disabled{opacity:.3;cursor:default;pointer-events:none}input[type=radio]{position:absolute;overflow:hidden;padd
 ing:0;border:0;opacity:.001;z-index:1;vertical-align:top;outline:0}.radio-button,.topcoat-radio-button__checkmark{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;position:relative;display:inline-block;vertical-align:top;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.radio-button__label,.topcoat-radio-button{position:relative;display:inline-block;vertical-align:top;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.radio-button:before,.radio-button:after,.topcoat-radio-button__checkmark:before,.topcoat-radio-button__checkmark:after{content:'';position:absolute;border-radius:100%}.radio-button:after,.topcoat-radio-button__checkmark:after{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.radio-button:before,.topcoat-radio-button__checkmark:before{-moz-box-sizing:border-box;box-sizing
 :border-box;background-clip:padding-box}.radio-button--disabled,input[type=radio]:disabled+.topcoat-radio-button__checkmark{opacity:.3;cursor:default;pointer-events:none}input[type=radio]{height:1.875rem;width:1.875rem;margin-top:0;margin-right:-1.875rem;margin-bottom:-1.875rem;margin-left:0}input[type=radio]:checked+.topcoat-radio-button__checkmark:after{opacity:1}.topcoat-radio-button{color:#454545;line-height:1.875rem}.topcoat-radio-button__checkmark:before{width:1.875rem;height:1.875rem;background:#e5e9e8;border:1px solid #9daca9;box-shadow:inset 0 1px #fff}.topcoat-radio-button__checkmark{position:relative;width:1.875rem;height:1.875rem}.topcoat-radio-button__checkmark:after{opacity:0;width:.875rem;height:.875rem;background:#454545;border:1px solid rgba(0,0,0,.1);box-shadow:0 1px rgba(255,255,255,.5);-webkit-transform:none;-ms-transform:none;transform:none;top:7px;left:7px}input[type=radio]:focus+.topcoat-radio-button__checkmark:before{border:1px solid #0036ff;box-shadow:inset 
 0 1px rgba(255,255,255,.36),0 0 0 2px #6fb5f1}input[type=radio]:active+.topcoat-radio-button__checkmark:before{border:1px solid #9daca9;background-color:#d2d6d6;box-shadow:inset 0 1px rgba(0,0,0,.1)}input[type=radio]:disabled:active+.topcoat-radio-button__checkmark:before{border:1px solid #9daca9;background:#e5e9e8;box-shadow:inset 0 1px #fff}.range{padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;vertical-align:top;outline:0;-webkit-appearance:none}.range__thumb{cursor:pointer}.range__thumb--webkit{cursor:pointer;-webkit-appearance:none}.range:disabled{opacity:.3;cursor:default;pointer-events:none}.range,.topcoat-range{padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;vertical-align:top;outline:0;-webkit-appearance:none}.range__thumb,.topcoat-range::-moz-range-thumb{cursor:p
 ointer}.range__thumb--webkit,.topcoat-range::-webkit-slider-thumb{cursor:pointer;-webkit-appearance:none}.range:disabled,.topcoat-range:disabled{opacity:.3;cursor:default;pointer-events:none}.topcoat-range{border-radius:6px;border:1px solid #9daca9;background-color:#d6dcdb;height:1rem;border-radius:30px}.topcoat-range::-moz-range-track{border-radius:6px;border:1px solid #9daca9;background-color:#d6dcdb;height:1rem;border-radius:30px}.topcoat-range::-webkit-slider-thumb{height:3rem;width:2rem;background-color:#e5e9e8;border:1px solid #9daca9;border-radius:6px;box-shadow:inset 0 1px #fff}.topcoat-range::-moz-range-thumb{height:3rem;width:2rem;background-color:#e5e9e8;border:1px solid #9daca9;border-radius:6px;box-shadow:inset 0 1px #fff}.topcoat-range:focus::-webkit-slider-thumb{border:1px solid #0036ff;box-shadow:inset 0 1px rgba(255,255,255,.36),0 0 0 2px #6fb5f1}.topcoat-range:focus::-moz-range-thumb{border:1px solid #0036ff;box-shadow:inset 0 1px rgba(255,255,255,.36),0 0 0 2px #6
 fb5f1}.topcoat-range:active::-webkit-slider-thumb{border:1px solid #9daca9;box-shadow:inset 0 1px #fff}.topcoat-range:active::-moz-range-thumb{border:1px solid #9daca9;box-shadow:inset 0 1px #fff}.search-input{padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;vertical-align:top;outline:0;-webkit-appearance:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.search-input:disabled{opacity:.3;cursor:default;pointer-events:none}.search-input,.topcoat-search-input,.topcoat-search-input--large{padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;vertical-align:top;outline:0;-webkit-appearance:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.search-input:disabled,.topcoat-search-input:disabled,.topcoat-search-input--large:disabled
 {opacity:.3;cursor:default;pointer-events:none}.topcoat-search-input,.topcoat-search-input--large{line-height:3rem;height:3rem;font-size:16px;border:1px solid #9daca9;background-color:#fff;box-shadow:inset 0 1px 0 rgba(0,0,0,.23);color:#454545;padding:0 0 0 2rem;border-radius:30px;background-image:url(../img/search.svg);background-position:1rem center;background-repeat:no-repeat;background-size:16px}.topcoat-search-input:focus,.topcoat-search-input--large:focus{background-color:#fff;color:#454545;border:1px solid #0036ff;box-shadow:inset 0 1px 0 rgba(0,0,0,.23),0 0 0 2px #6fb5f1}.topcoat-search-input::-webkit-search-cancel-button,.topcoat-search-input::-webkit-search-decoration,.topcoat-search-input--large::-webkit-search-cancel-button,.topcoat-search-input--large::-webkit-search-decoration{margin-right:5px}.topcoat-search-input:focus::-webkit-input-placeholder,.topcoat-search-input:focus::-webkit-input-placeholder{color:#c6c8c8}.topcoat-search-input:disabled::-webkit-input-placehol
 der{color:#454545}.topcoat-search-input:disabled::-moz-placeholder{color:#454545}.topcoat-search-input:disabled:-ms-input-placeholder{color:#454545}.topcoat-search-input--large{line-height:4.375rem;height:4.375rem;font-size:1.3rem;font-weight:400;padding:0 0 0 2.9rem;border-radius:40px;background-position:1.2rem center;background-size:1.3rem}.topcoat-search-input--large:disabled{color:#454545}.topcoat-search-input--large:disabled::-webkit-input-placeholder{color:#454545}.topcoat-search-input--large:disabled::-moz-placeholder{color:#454545}.topcoat-search-input--large:disabled:-ms-input-placeholder{color:#454545}.switch{position:relative;display:inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box}.switch__input{position:absolute;overflow:hidden;padding:0;border:0;opacity:.001;z-index:1;vertical-align:top;outline:0}.switch__toggle{position:relative;display:inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:bor
 der-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch__toggle:before,.switch__toggle:after{content:'';position:absolute;z-index:-1;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box}.switch--disabled{opacity:.3;cursor:default;pointer-events:none}.switch,.topcoat-switch{position:relative;display:inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box}.switch__input,.topcoat-switch__input{position:absolute;overflow:hidden;padding:0;border:0;opacity:.001;z-index:1;vertical-align:top;outline:0}.switch__toggle,.topcoat-switch__toggle{position:relative;display:inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cu
 rsor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch__toggle:before,.switch__toggle:after,.topcoat-switch__toggle:before,.topcoat-switch__toggle:after{content:'';position:absolute;z-index:-1;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box}.switch--disabled,.topcoat-switch__input:disabled+.topcoat-switch__toggle{opacity:.3;cursor:default;pointer-events:none}.topcoat-switch{font-size:16px;padding:0 1.25rem;border-radius:6px;border:1px solid #9daca9;overflow:hidden;width:6rem}.topcoat-switch__toggle:before,.topcoat-switch__toggle:after{top:-1px;width:5rem}.topcoat-switch__toggle:before{content:'ON';color:#288edf;background-color:#e5f1fb;right:1rem;padding-left:1.5rem}.topcoat-switch__toggle{line-height:3rem;height:3rem;width:2rem;border-radius:6px;color:#454545;text-shadow:0 1px #fff;background-color:#e5e9e8;border:1px solid #9daca9;margin-left:-1.3rem;margin-bottom:-1px;margin-top:-1px;box-shadow:inset 0
  1px #fff;-webkit-transition:margin-left .05s ease-in-out;transition:margin-left .05s ease-in-out}.topcoat-switch__toggle:after{content:'OFF';background-color:#d2d6d6;left:1rem;padding-left:2rem}.topcoat-switch__input:checked+.topcoat-switch__toggle{margin-left:2.7rem}.topcoat-switch__input:active+.topcoat-switch__toggle{border:1px solid #9daca9;box-shadow:inset 0 1px #fff}.topcoat-switch__input:focus+.topcoat-switch__toggle{border:1px solid #0036ff;box-shadow:0 0 0 2px #6fb5f1}.topcoat-switch__input:disabled+.topcoat-switch__toggle:after,.topcoat-switch__input:disabled+.topcoat-switch__toggle:before{background:transparent}.button,.topcoat-tab-bar__button{position:relative;display:inline-block;vertical-align:top;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-overflow:ellips
 is;white-space:nowrap;overflow:hidden;text-decoration:none}.button--quiet{background:transparent;border:1px solid transparent;box-shadow:none}.button--disabled,.topcoat-tab-bar__button:disabled{opacity:.3;cursor:default;pointer-events:none}.button-bar,.topcoat-tab-bar{display:table;table-layout:fixed;white-space:nowrap;margin:0;padding:0}.button-bar__item,.topcoat-tab-bar__item{display:table-cell;width:auto;border-radius:0}.button-bar__item>input,.topcoat-tab-bar__item>input{position:absolute;overflow:hidden;padding:0;border:0;opacity:.001;z-index:1;vertical-align:top;outline:0}.button-bar__button{border-radius:inherit}.button-bar__item:disabled{opacity:.3;cursor:default;pointer-events:none}.topcoat-tab-bar__button{padding:0 1.25rem;height:3rem;line-height:3rem;letter-spacing:1px;color:#454545;text-shadow:0 1px #fff;vertical-align:top;background-color:#e5e9e8;box-shadow:inset 0 1px #fff;border-top:1px solid #9daca9}.topcoat-tab-bar__button:active,.topcoat-tab-bar__button--large:acti
 ve,:checked+.topcoat-tab-bar__button{color:#288edf;background-color:#e5f1fb;box-shadow:inset 0 0 1px rgba(0,0,0,.1)}.topcoat-tab-bar__button:focus,.topcoat-tab-bar__button--large:focus{z-index:1;box-shadow:inset 0 1px rgba(255,255,255,.36),0 0 0 2px #6fb5f1;outline:0}.input,.topcoat-text-input,.topcoat-text-input--large{padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;vertical-align:top;outline:0}.input:disabled,.topcoat-text-input:disabled,.topcoat-text-input--large:disabled{opacity:.3;cursor:default;pointer-events:none}.topcoat-text-input,.topcoat-text-input--large{line-height:3rem;font-size:16px;letter-spacing:1px;padding:0 1.25rem;border:1px solid #9daca9;border-radius:6px;background-color:#fff;box-shadow:inset 0 1px rgba(0,0,0,.1);color:#454545;vertical-align:top}.topcoat-text-input:focus,.topcoat-text-input--large:focus{background-color:#fff;color:#454545;border:1px solid 
 #0036ff;box-shadow:0 0 0 2px #6fb5f1}.topcoat-text-input:disabled::-webkit-input-placeholder{color:#454545}.topcoat-text-input:disabled::-moz-placeholder{color:#454545}.topcoat-text-input:disabled:-ms-input-placeholder{color:#454545}.topcoat-text-input:invalid{border:1px solid #ec514e}.topcoat-text-input--large{line-height:4.375rem;font-size:1.3rem}.topcoat-text-input--large:disabled{color:#454545}.topcoat-text-input--large:disabled::-webkit-input-placeholder{color:#454545}.topcoat-text-input--large:disabled::-moz-placeholder{color:#454545}.topcoat-text-input--large:disabled:-ms-input-placeholder{color:#454545}.topcoat-text-input--large:invalid{border:1px solid #ec514e}.textarea{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;vertical-align:top;resize:none;outline:0}.textarea:disabled{opacity:.3;cursor:default;pointer-events:none}.textarea,.topcoat-textarea,.topcoat-textarea--l
 arge{-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;vertical-align:top;resize:none;outline:0}.textarea:disabled,.topcoat-textarea:disabled,.topcoat-textarea--large:disabled{opacity:.3;cursor:default;pointer-events:none}.topcoat-textarea,.topcoat-textarea--large{padding:2rem;font-size:2.5rem;font-weight:400;border-radius:6px;line-height:3rem;border:1px solid #9daca9;background-color:#fff;box-shadow:inset 0 1px rgba(0,0,0,.1);color:#454545;letter-spacing:1px}.topcoat-textarea:focus,.topcoat-textarea--large:focus{background-color:#fff;color:#454545;border:1px solid #0036ff;box-shadow:0 0 0 2px #6fb5f1}.topcoat-textarea:disabled::-webkit-input-placeholder{color:#454545}.topcoat-textarea:disabled::-moz-placeholder{color:#454545}.topcoat-textarea:disabled:-ms-input-placeholder{color:#454545}.topcoat-textarea--large{font-size:3rem;line-height:4.375rem}.topcoat-textarea--large:disable
 d{color:#454545}.topcoat-textarea--large:disabled::-webkit-input-placeholder{color:#454545}.topcoat-textarea--large:disabled::-moz-placeholder{color:#454545}.topcoat-textarea--large:disabled:-ms-input-placeholder{color:#454545}@font-face{font-family:"Source Sans";src:url(../font/SourceSansPro-Regular.otf)}@font-face{font-family:"Source Sans";src:url(../font/SourceSansPro-Light.otf);font-weight:200}@font-face{font-family:"Source Sans";src:url(../font/SourceSansPro-Semibold.otf);font-weight:600}body{margin:0;padding:0;background:#dfe2e2;color:#000;font:16px "Source Sans",helvetica,arial,sans-serif;font-weight:400}:focus{outline-color:transparent;outline-style:none}.topcoat-icon--menu-stack{background:url(../img/hamburger_dark.svg) no-repeat;background-size:cover}.quarter{width:25%}.half{width:50%}.three-quarters{width:75%}.third{width:33.333%}.two-thirds{width:66.666%}.full{width:100%}.left{text-align:left}.center{text-align:center}.right{text-align:right}.reset-ui{-moz-box-sizing:bor
 der-box;box-sizing:border-box;background-clip:padding-box;position:relative;display:inline-block;vertical-align:top;padding:0;margin:0;font:inherit;color:inherit;background:transparent;border:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/font/LICENSE.txt
----------------------------------------------------------------------
diff --git a/attachments/font/LICENSE.txt b/attachments/font/LICENSE.txt
new file mode 100755
index 0000000..d154618
--- /dev/null
+++ b/attachments/font/LICENSE.txt
@@ -0,0 +1,93 @@
+Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries.
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+
+This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded, 
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/font/SourceCodePro-Black.otf
----------------------------------------------------------------------
diff --git a/attachments/font/SourceCodePro-Black.otf b/attachments/font/SourceCodePro-Black.otf
new file mode 100755
index 0000000..ba47f3d
Binary files /dev/null and b/attachments/font/SourceCodePro-Black.otf differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/font/SourceCodePro-Bold.otf
----------------------------------------------------------------------
diff --git a/attachments/font/SourceCodePro-Bold.otf b/attachments/font/SourceCodePro-Bold.otf
new file mode 100755
index 0000000..b8a2f57
Binary files /dev/null and b/attachments/font/SourceCodePro-Bold.otf differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/font/SourceCodePro-ExtraLight.otf
----------------------------------------------------------------------
diff --git a/attachments/font/SourceCodePro-ExtraLight.otf b/attachments/font/SourceCodePro-ExtraLight.otf
new file mode 100755
index 0000000..5cb8e5f
Binary files /dev/null and b/attachments/font/SourceCodePro-ExtraLight.otf differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/font/SourceCodePro-Light.otf
----------------------------------------------------------------------
diff --git a/attachments/font/SourceCodePro-Light.otf b/attachments/font/SourceCodePro-Light.otf
new file mode 100755
index 0000000..e3c0a74
Binary files /dev/null and b/attachments/font/SourceCodePro-Light.otf differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/font/SourceCodePro-Regular.otf
----------------------------------------------------------------------
diff --git a/attachments/font/SourceCodePro-Regular.otf b/attachments/font/SourceCodePro-Regular.otf
new file mode 100755
index 0000000..40208be
Binary files /dev/null and b/attachments/font/SourceCodePro-Regular.otf differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/font/SourceCodePro-Semibold.otf
----------------------------------------------------------------------
diff --git a/attachments/font/SourceCodePro-Semibold.otf b/attachments/font/SourceCodePro-Semibold.otf
new file mode 100755
index 0000000..65b82d1
Binary files /dev/null and b/attachments/font/SourceCodePro-Semibold.otf differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/font/SourceSansPro-Black.otf
----------------------------------------------------------------------
diff --git a/attachments/font/SourceSansPro-Black.otf b/attachments/font/SourceSansPro-Black.otf
new file mode 100755
index 0000000..13338c2
Binary files /dev/null and b/attachments/font/SourceSansPro-Black.otf differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/font/SourceSansPro-BlackIt.otf
----------------------------------------------------------------------
diff --git a/attachments/font/SourceSansPro-BlackIt.otf b/attachments/font/SourceSansPro-BlackIt.otf
new file mode 100755
index 0000000..f5a7490
Binary files /dev/null and b/attachments/font/SourceSansPro-BlackIt.otf differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/font/SourceSansPro-Bold.otf
----------------------------------------------------------------------
diff --git a/attachments/font/SourceSansPro-Bold.otf b/attachments/font/SourceSansPro-Bold.otf
new file mode 100755
index 0000000..8998f3d
Binary files /dev/null and b/attachments/font/SourceSansPro-Bold.otf differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/font/SourceSansPro-BoldIt.otf
----------------------------------------------------------------------
diff --git a/attachments/font/SourceSansPro-BoldIt.otf b/attachments/font/SourceSansPro-BoldIt.otf
new file mode 100755
index 0000000..071d0c3
Binary files /dev/null and b/attachments/font/SourceSansPro-BoldIt.otf differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/font/SourceSansPro-ExtraLight.otf
----------------------------------------------------------------------
diff --git a/attachments/font/SourceSansPro-ExtraLight.otf b/attachments/font/SourceSansPro-ExtraLight.otf
new file mode 100755
index 0000000..43e0c69
Binary files /dev/null and b/attachments/font/SourceSansPro-ExtraLight.otf differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/font/SourceSansPro-ExtraLightIt.otf
----------------------------------------------------------------------
diff --git a/attachments/font/SourceSansPro-ExtraLightIt.otf b/attachments/font/SourceSansPro-ExtraLightIt.otf
new file mode 100755
index 0000000..01ac876
Binary files /dev/null and b/attachments/font/SourceSansPro-ExtraLightIt.otf differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/font/SourceSansPro-It.otf
----------------------------------------------------------------------
diff --git a/attachments/font/SourceSansPro-It.otf b/attachments/font/SourceSansPro-It.otf
new file mode 100755
index 0000000..51577d6
Binary files /dev/null and b/attachments/font/SourceSansPro-It.otf differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/font/SourceSansPro-Light.otf
----------------------------------------------------------------------
diff --git a/attachments/font/SourceSansPro-Light.otf b/attachments/font/SourceSansPro-Light.otf
new file mode 100755
index 0000000..9d8fb28
Binary files /dev/null and b/attachments/font/SourceSansPro-Light.otf differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/font/SourceSansPro-LightIt.otf
----------------------------------------------------------------------
diff --git a/attachments/font/SourceSansPro-LightIt.otf b/attachments/font/SourceSansPro-LightIt.otf
new file mode 100755
index 0000000..e03c41c
Binary files /dev/null and b/attachments/font/SourceSansPro-LightIt.otf differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/font/SourceSansPro-Regular.otf
----------------------------------------------------------------------
diff --git a/attachments/font/SourceSansPro-Regular.otf b/attachments/font/SourceSansPro-Regular.otf
new file mode 100755
index 0000000..7b6fa55
Binary files /dev/null and b/attachments/font/SourceSansPro-Regular.otf differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/font/SourceSansPro-Semibold.otf
----------------------------------------------------------------------
diff --git a/attachments/font/SourceSansPro-Semibold.otf b/attachments/font/SourceSansPro-Semibold.otf
new file mode 100755
index 0000000..6b39aa4
Binary files /dev/null and b/attachments/font/SourceSansPro-Semibold.otf differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/font/SourceSansPro-SemiboldIt.otf
----------------------------------------------------------------------
diff --git a/attachments/font/SourceSansPro-SemiboldIt.otf b/attachments/font/SourceSansPro-SemiboldIt.otf
new file mode 100755
index 0000000..8a668e4
Binary files /dev/null and b/attachments/font/SourceSansPro-SemiboldIt.otf differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/images/.DS_Store
----------------------------------------------------------------------
diff --git a/attachments/images/.DS_Store b/attachments/images/.DS_Store
new file mode 100644
index 0000000..1f5e97a
Binary files /dev/null and b/attachments/images/.DS_Store differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/images/avatar.png
----------------------------------------------------------------------
diff --git a/attachments/images/avatar.png b/attachments/images/avatar.png
new file mode 100755
index 0000000..c3a1306
Binary files /dev/null and b/attachments/images/avatar.png differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/images/bg_dark.png
----------------------------------------------------------------------
diff --git a/attachments/images/bg_dark.png b/attachments/images/bg_dark.png
new file mode 100755
index 0000000..e44a7c4
Binary files /dev/null and b/attachments/images/bg_dark.png differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/images/breadcrumb.png
----------------------------------------------------------------------
diff --git a/attachments/images/breadcrumb.png b/attachments/images/breadcrumb.png
new file mode 100755
index 0000000..b2cf4f3
Binary files /dev/null and b/attachments/images/breadcrumb.png differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/images/checkbox_checked.png
----------------------------------------------------------------------
diff --git a/attachments/images/checkbox_checked.png b/attachments/images/checkbox_checked.png
new file mode 100755
index 0000000..daaa1a8
Binary files /dev/null and b/attachments/images/checkbox_checked.png differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/images/checkbox_checked_dark.png
----------------------------------------------------------------------
diff --git a/attachments/images/checkbox_checked_dark.png b/attachments/images/checkbox_checked_dark.png
new file mode 100755
index 0000000..777ddcf
Binary files /dev/null and b/attachments/images/checkbox_checked_dark.png differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/images/checkbox_unchecked.png
----------------------------------------------------------------------
diff --git a/attachments/images/checkbox_unchecked.png b/attachments/images/checkbox_unchecked.png
new file mode 100755
index 0000000..4ef08dd
Binary files /dev/null and b/attachments/images/checkbox_unchecked.png differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/images/checkbox_unchecked_dark.png
----------------------------------------------------------------------
diff --git a/attachments/images/checkbox_unchecked_dark.png b/attachments/images/checkbox_unchecked_dark.png
new file mode 100755
index 0000000..3f5e6c9
Binary files /dev/null and b/attachments/images/checkbox_unchecked_dark.png differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/images/checkmark_bw.svg
----------------------------------------------------------------------
diff --git a/attachments/images/checkmark_bw.svg b/attachments/images/checkmark_bw.svg
new file mode 100755
index 0000000..f737096
--- /dev/null
+++ b/attachments/images/checkmark_bw.svg
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1 Tiny//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-tiny.dtd" [
+	<!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
+	<!ENTITY ns_extend "http://ns.adobe.com/Extensibility/1.0/">
+	<!ENTITY ns_ai "http://ns.adobe.com/AdobeIllustrator/10.0/">
+	<!ENTITY ns_graphs "http://ns.adobe.com/Graphs/1.0/">
+]>
+<svg version="1.1" baseProfile="tiny" id="Layer_1" xmlns:x="&ns_extend;" xmlns:i="&ns_ai;" xmlns:graph="&ns_graphs;"
+	 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+	 x="0px" y="0px" width="42px" height="42px" viewBox="0 0 42 42" xml:space="preserve">
+<path d="M38.512,7.65l-2.398-1.93c-1.182-0.95-1.87-0.939-2.881,0.311L15.803,27.54l-8.11-6.739c-1.12-0.94-1.82-0.89-2.74,0.26
+	l-1.85,2.41c-0.94,1.182-0.82,1.852,0.29,2.78l11.56,9.562c1.19,1,1.86,0.897,2.78-0.222l21.08-25.061
+	C39.803,9.341,39.742,8.63,38.512,7.65z"/>
+</svg>

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/images/dark-combo-box-bg.png
----------------------------------------------------------------------
diff --git a/attachments/images/dark-combo-box-bg.png b/attachments/images/dark-combo-box-bg.png
new file mode 100755
index 0000000..9a4e92d
Binary files /dev/null and b/attachments/images/dark-combo-box-bg.png differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/images/dark-combo-box-bg2x.png
----------------------------------------------------------------------
diff --git a/attachments/images/dark-combo-box-bg2x.png b/attachments/images/dark-combo-box-bg2x.png
new file mode 100755
index 0000000..7ab0c5a
Binary files /dev/null and b/attachments/images/dark-combo-box-bg2x.png differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/images/dark-grips.png
----------------------------------------------------------------------
diff --git a/attachments/images/dark-grips.png b/attachments/images/dark-grips.png
new file mode 100755
index 0000000..c52325d
Binary files /dev/null and b/attachments/images/dark-grips.png differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/images/dark-sprites2x.png
----------------------------------------------------------------------
diff --git a/attachments/images/dark-sprites2x.png b/attachments/images/dark-sprites2x.png
new file mode 100755
index 0000000..f9a875b
Binary files /dev/null and b/attachments/images/dark-sprites2x.png differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/images/dialog-zone-bg.png
----------------------------------------------------------------------
diff --git a/attachments/images/dialog-zone-bg.png b/attachments/images/dialog-zone-bg.png
new file mode 100755
index 0000000..6dd0ff8
Binary files /dev/null and b/attachments/images/dialog-zone-bg.png differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/images/drop-down-triangle-dark.png
----------------------------------------------------------------------
diff --git a/attachments/images/drop-down-triangle-dark.png b/attachments/images/drop-down-triangle-dark.png
new file mode 100755
index 0000000..9af2042
Binary files /dev/null and b/attachments/images/drop-down-triangle-dark.png differ

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/images/drop-down-triangle.png
----------------------------------------------------------------------
diff --git a/attachments/images/drop-down-triangle.png b/attachments/images/drop-down-triangle.png
new file mode 100755
index 0000000..cb1c968
Binary files /dev/null and b/attachments/images/drop-down-triangle.png differ


[32/32] git commit: fixed merge conflicts

Posted by st...@apache.org.
fixed merge conflicts


Project: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/commit/4a24d386
Tree: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/tree/4a24d386
Diff: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/diff/4a24d386

Branch: refs/heads/refactor
Commit: 4a24d38666a6a6541bdf899dc43358a7d960c7bd
Parents: fb37207 9cc4495
Author: Steven Gill <st...@gmail.com>
Authored: Mon Jan 20 10:41:39 2014 -0800
Committer: Steven Gill <st...@gmail.com>
Committed: Mon Jan 20 10:41:39 2014 -0800

----------------------------------------------------------------------
 .gitignore                                      |     1 +
 .jshintrc                                       |    24 +
 Gruntfile.js                                    |    46 +
 README.md                                       |    23 +-
 attachments/css/css_3_mixins.less               |   139 +
 attachments/css/footer.less                     |     5 +
 attachments/css/grid.css                        |   108 +
 attachments/css/grid.min.css                    |     1 +
 attachments/css/header.less                     |    85 +
 attachments/css/layout.css                      |     4 +-
 attachments/css/layout.less                     |   139 +-
 attachments/css/media.less                      |    39 +
 attachments/css/mixins.less                     |    13 +
 attachments/css/pages/home.less                 |   124 +
 attachments/css/pages/packageDetails.less       |     1 +
 attachments/css/pages/search.less               |     1 +
 attachments/css/pages/viewAll.less              |     1 +
 attachments/css/styles.css                      |  3851 ++++
 attachments/css/styles.less                     |    21 +
 attachments/css/topcoat-desktop-dark.css        |  3509 +++
 attachments/css/topcoat-desktop-dark.min.css    |     1 +
 attachments/css/topcoat-desktop-light.css       |  3509 +++
 attachments/css/topcoat-desktop-light.min.css   |     1 +
 attachments/css/topcoat-mobile-dark.css         |  3759 +++
 attachments/css/topcoat-mobile-dark.min.css     |     1 +
 attachments/css/topcoat-mobile-light.css        |  3759 +++
 attachments/css/topcoat-mobile-light.min.css    |     1 +
 attachments/css/typography.less                 |    18 +
 attachments/css/variables.less                  |    12 +
 attachments/font/LICENSE.txt                    |    93 +
 attachments/font/SourceCodePro-Black.otf        |   Bin 0 -> 88472 bytes
 attachments/font/SourceCodePro-Bold.otf         |   Bin 0 -> 92248 bytes
 attachments/font/SourceCodePro-ExtraLight.otf   |   Bin 0 -> 84636 bytes
 attachments/font/SourceCodePro-Light.otf        |   Bin 0 -> 88152 bytes
 attachments/font/SourceCodePro-Regular.otf      |   Bin 0 -> 89600 bytes
 attachments/font/SourceCodePro-Semibold.otf     |   Bin 0 -> 89576 bytes
 attachments/font/SourceSansPro-Black.otf        |   Bin 0 -> 98472 bytes
 attachments/font/SourceSansPro-BlackIt.otf      |   Bin 0 -> 96536 bytes
 attachments/font/SourceSansPro-Bold.otf         |   Bin 0 -> 104072 bytes
 attachments/font/SourceSansPro-BoldIt.otf       |   Bin 0 -> 101848 bytes
 attachments/font/SourceSansPro-ExtraLight.otf   |   Bin 0 -> 94560 bytes
 attachments/font/SourceSansPro-ExtraLightIt.otf |   Bin 0 -> 92880 bytes
 attachments/font/SourceSansPro-It.otf           |   Bin 0 -> 100556 bytes
 attachments/font/SourceSansPro-Light.otf        |   Bin 0 -> 98972 bytes
 attachments/font/SourceSansPro-LightIt.otf      |   Bin 0 -> 97352 bytes
 attachments/font/SourceSansPro-Regular.otf      |   Bin 0 -> 101820 bytes
 attachments/font/SourceSansPro-Semibold.otf     |   Bin 0 -> 101772 bytes
 attachments/font/SourceSansPro-SemiboldIt.otf   |   Bin 0 -> 100000 bytes
 attachments/images/.DS_Store                    |   Bin 0 -> 15364 bytes
 attachments/images/avatar.png                   |   Bin 0 -> 11926 bytes
 attachments/images/bg_dark.png                  |   Bin 0 -> 85839 bytes
 attachments/images/breadcrumb.png               |   Bin 0 -> 202 bytes
 attachments/images/checkbox_checked.png         |   Bin 0 -> 1424 bytes
 attachments/images/checkbox_checked_dark.png    |   Bin 0 -> 1437 bytes
 attachments/images/checkbox_unchecked.png       |   Bin 0 -> 1216 bytes
 attachments/images/checkbox_unchecked_dark.png  |   Bin 0 -> 1199 bytes
 attachments/images/checkmark_bw.svg             |    15 +
 attachments/images/contribute.png               |   Bin 0 -> 733 bytes
 attachments/images/dark-combo-box-bg.png        |   Bin 0 -> 1023 bytes
 attachments/images/dark-combo-box-bg2x.png      |   Bin 0 -> 1124 bytes
 attachments/images/dark-grips.png               |   Bin 0 -> 220 bytes
 attachments/images/dark-sprites2x.png           |   Bin 0 -> 5066 bytes
 attachments/images/dialog-zone-bg.png           |   Bin 0 -> 600868 bytes
 attachments/images/drop-down-triangle-dark.png  |   Bin 0 -> 1091 bytes
 attachments/images/drop-down-triangle.png       |   Bin 0 -> 2892 bytes
 attachments/images/hamburger_bw.svg             |  1912 ++
 attachments/images/hamburger_dark.svg           |  1935 ++
 attachments/images/hamburger_light.svg          |  1936 ++
 attachments/images/light-combo-box-bg.png       |   Bin 0 -> 1023 bytes
 attachments/images/light-combo-box-bg2x.png     |   Bin 0 -> 1124 bytes
 attachments/images/light-grips.png              |   Bin 0 -> 248 bytes
 attachments/images/light-sprites2x.png          |   Bin 0 -> 5351 bytes
 attachments/images/pluggy.svg                   | 13240 +++++++++++
 attachments/images/pluggy2.svg                  | 20189 +++++++++++++++++
 attachments/images/pop-up-triangle-dark.png     |   Bin 0 -> 1153 bytes
 attachments/images/pop-up-triangle.png          |   Bin 0 -> 2958 bytes
 attachments/images/search-bg.png                |   Bin 0 -> 1390 bytes
 attachments/images/search-bg2x.png              |   Bin 0 -> 1800 bytes
 attachments/images/search.svg                   |    11 +
 attachments/images/search_bw.svg                |    16 +
 attachments/images/search_dark.svg              |    16 +
 attachments/images/search_light.svg             |    11 +
 attachments/images/spinner.png                  |   Bin 0 -> 2707 bytes
 attachments/images/spinner2x.png                |   Bin 0 -> 5201 bytes
 attachments/images/utilize.png                  |   Bin 0 -> 670 bytes
 attachments/index.html                          |   121 +-
 attachments/js/app.js                           |     9 +-
 attachments/js/controllers/home.js              |    45 +-
 attachments/js/controllers/search.js            |    19 +
 attachments/js/directives/ng-enter.js           |    13 +
 attachments/js/lib/livereload.js                |  1055 +
 attachments/js/services/search-service.js       |     8 +
 attachments/partials/views/home.html            |   131 +-
 attachments/partials/views/search.html          |    52 +
 attachments/plugins.json                        |   102 +
 package.json                                    |    31 +-
 96 files changed, 59974 insertions(+), 182 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/4a24d386/attachments/css/layout.css
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/4a24d386/attachments/css/layout.less
----------------------------------------------------------------------
diff --cc attachments/css/layout.less
index f52fd9f,128c978..a4d8e47
--- a/attachments/css/layout.less
+++ b/attachments/css/layout.less
@@@ -88,61 -45,20 +45,19 @@@ a.dep-link 
      }
  }
  
+ .pluggy-logo {
+   background: transparent url('../images/pluggy.svg') no-repeat top left;
+   background-size: contain;
+ } 
 -
+ .logo-link {
+   width: 100%;
+ }
  
- /* ----- header ---- */
- 
- #header {
-     text-align: left;
-     border-bottom: 3px solid rgba(0,0,0,0.1);
-     position: relative;
-     z-index: 3;
-     margin-bottom: -3px;
-     background-color: #3b4854;
- 
-     .wrap {
-         padding: 20px 0;
-     }
- 
-     a {
-         .transition( color );
-         color: @font-color;
-         display: inline-block;
-         padding: 6px 0;
-         position: relative;
- 
-         &:hover {
-             color: @highlight-color;
-         }
-     }
- 
-     a.logo {
-         padding-left: 40px;
-         font-size: 1.2em;
- 
-         &:before {
-             font-size: 1.5em;
-             position: absolute;
-             left: 0;
-             top: 3px;
-         }
-     }
- 
-     #howto {
-         float: right;
- 
-         a {
-             padding-top: 10px;
-             margin-left: 24px;
- 
-             span {
-                 position: absolute;
-                 top: -0px;
-                 left: 0;
-                 font-size: 10px;
-                 font-weight: 600;
-             }
-         }
-     }
+ .top-logo {
+   float: left;
+   height: 50px;
+   margin-right: 10px;
+   width: 32px;
  }
  
  
@@@ -233,7 -162,7 +161,6 @@@
          outline-color: @highlight-color;
      }
  }
--
  #browse-anchors {
  
      a {

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/4a24d386/attachments/index.html
----------------------------------------------------------------------
diff --cc attachments/index.html
index dba46e1,b3530ed..1f2199d
--- a/attachments/index.html
+++ b/attachments/index.html
@@@ -1,48 -1,89 +1,89 @@@
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html ng-app='registry'>
-   <head>
-     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-     <meta name="keywords" content="">
-     <meta name="description" content="">
- 
-     <title>Cordova Plugin Registry</title>
-     <link href="css/layout.css" rel="stylesheet" type="text/css">
-     <link href="images/favicon.ico" rel="shortcut icon" type="image/x-icon">
-   </head>
- 
-   <body>
-     <div id="body-container">
-         <div id="header">
-             <div class="wrap">
-             <a href="/" title="Home" class="icon-cordova logo">Cordova Plugins</a>
-             <div id="howto" style="display:none;">
-                 <a href="http://npmjs.org/doc/README.html"><span>How to</span>Install npm</a>
-                 <a href="http://npmjs.org/doc/publish.html"><span>How to</span>Publish a package</a>
+ <!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
+ <!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
+ <!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]-->
+ <!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
+ <head>
+   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+   <meta name="keywords" content="">
+   <meta name="description" content="">
+ 
+   <title>Cordova Plugin Registry</title>
+   <!-- <link rel="stylesheet" type="text/css" href="css/topcoat-mobile-light.min.css" /> -->
+   <!-- <link rel="stylesheet" type="text/css" href="css/grid.min.css"> -->
+   <link href="css/styles.css" rel="stylesheet" type="text/css">
+   <link href="images/favicon.ico" rel="shortcut icon" type="image/x-icon">
+ 
+   <script src="http://localhost:35729/livereload.js"></script>
+ 
+ </head>
+ 
+ <body ng-app='registry'>
+ 
+   <div id="header" class="topcoat-grid">
+     <div class="header-content topcoat-grid__row">
+       <div class="topcoat-grid__column--5 topcoat-grid__offset--2">
+         <a href="/" title="Home" class="logo-link">
+           <div class="registry-logo left pluggy-logo top-logo"></div>
+           <div class="top-project-text">Apache Cordova</div>
+           <div class="top-plugins-registry-text">Plugins Registry</div>
+         </a>
+       </div>
+       <div class="topcoat-grid__column--4 topcoat-grid__offset--1">
+         <div class="topcoat-grid header-links">
+           <div class="topcoat-grid__column--12">
+             <div class="search-container" ng-controller="SearchController">
+               <input id="search-text-header" type="search" ng-model="searchText" placeholder="Find a plugin..." class="topcoat-search-input" ng-enter="searchPlugins()" />
              </div>
+             <a href="/#/createAccount">Create Account</a> 
+             <a href="/#/signIn">Sign In</a>
+           </div>
          </div>
+       </div>
      </div>
-       
-     <div id="totals"></div>
- 
-     <div class="grid">
-         <div id="tabs">
-           <a href="/" class="selected tab-find">Find packages</a>
-           <a href="/#/viewAll" class="tab-browse">Browse packages</a>
-           <a href="/#/more" class="tab-more">More</a>
-         </div>
-         <div id="content-wrapper" class="wrap">
-           <div id="content" ng-view></div>
+   </div>
+ 
+   <div id="content-wrapper" ng-view>
+   </div>
+ 
+   <div id="footer" class="topcoat-grid">
+     <div class="topcoat-grid__row">
+       <div class="topcoat-grid__column--2">
+         <a href="https://issues.apache.org/jira/browse/CB/component/12321101">Plugin Registry Issue Tracker</a>
+       </div>
+       <div class="topcoat-grid__column--2">
+         <a href="http://cordova.apache.org/docs/en/edge/plugin_ref_plugman.md.html#Using%20Plugman%20to%20Manage%20Plugins_registry_actions">Cordova Plugin Documentation</a>
+       </div>
+       <div class="topcoat-grid__column--3">
+         <a href="http://cordova.apache.org/">Apache Cordova Home</a>
+       </div>
+       <div class="topcoat-grid__column--3">
+       </div>
+     </div>
+     <div class="topcoat-grid__row">
+       <div class="topcoat-grid__column--6">
+         <p>Copyright &copy; 2012, 2013, 2014 The Apache Software Foundation, Licensed under the Apache License, Version 2.0</p>
+         <p>Apache and the Apache feather logos are trademarks of The Apache Software Foundation.</p>
+       </div>
+       <div class="topcoat-grid__column--4">
+         <div class="right">
+           <a href="/" title="Home" class="icon-cordova logo">Hi</a>
          </div>
        </div>
- 
      </div>
-     <script type="text/javascript" src="js/lib/angular.min.js"></script>
-     <script type="text/javascript" src="js/lib/angular-route.min.js"></script>
-     <script type="text/javascript" src="js/app.js"></script>
-     <script type="text/javascript" src="js/controllers.js"></script>
-     <script type="text/javascript" src="js/controllers/home.js"></script>
-     <script type="text/javascript" src="js/controllers/packageDetails.js"></script>
-     <script type="text/javascript" src="js/controllers/viewAll.js"></script>
- 
-   </body>
+   </div>
+ 
+   <script type="text/javascript" src="js/lib/angular.min.js"></script>
+   <script type="text/javascript" src="js/lib/angular-route.min.js"></script>
+   <script type="text/javascript" src="js/app.js"></script>
+   <script type="text/javascript" src="js/controllers.js"></script>
+   <script type="text/javascript" src="js/controllers/home.js"></script>
+   <script type="text/javascript" src="js/controllers/packageDetails.js"></script>
+   <script type="text/javascript" src="js/controllers/viewAll.js"></script>
+   <script type="text/javascript" src="js/controllers/search.js"></script>
+   <script type="text/javascript" src="js/directives/ng-enter.js"></script>
+   <script type="text/javascript" src="js/services/search-service.js"></script>
+ 
+ 
+ </body>
 -</html>
 +</html>


[16/32] git commit: Added grunt and some other packages needed for tasks like watch, process, less, and jshinting. Adding in jshintrc file for jshint rules. Updated a lot of the LESS sheets to have a top level include - styles.less - that contains @impor

Posted by st...@apache.org.
Added grunt and some other packages needed for tasks like watch, process, less, and jshinting. Adding in jshintrc file for jshint rules. Updated a lot of the LESS sheets to have a top level include - styles.less - that contains @imports for all the other LESS sheets. Layout.less has now become a more @import styled sheet to pull in header, individual pages, and footer


Project: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/commit/3a2f28ee
Tree: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/tree/3a2f28ee
Diff: http://git-wip-us.apache.org/repos/asf/cordova-registry-web/diff/3a2f28ee

Branch: refs/heads/refactor
Commit: 3a2f28ee8b112102cd3be2e1d85f4508c479a05a
Parents: bf45bbb
Author: Josh Bavari <jo...@raisemore.com>
Authored: Sat Jan 18 23:44:17 2014 -0600
Committer: Josh Bavari <jo...@raisemore.com>
Committed: Sat Jan 18 23:44:17 2014 -0600

----------------------------------------------------------------------
 .jshintrc                            |   24 +
 Gruntfile.js                         |   46 +
 attachments/css/header.less          |   81 +
 attachments/css/layout.css           |    4 +-
 attachments/css/layout.less          |  104 +-
 attachments/css/media.less           |   39 +
 attachments/css/mixins.less          |   13 +
 attachments/css/styles.css           | 3931 +++++++++++++++++++++++++++++
 attachments/css/styles.less          |   13 +
 attachments/css/typography.less      |   18 +
 attachments/css/variables.less       |    6 +
 attachments/index.html               |  115 +-
 attachments/js/app.js                |    6 +-
 attachments/js/lib/livereload.js     | 1055 ++++++++
 attachments/partials/views/home.html |    3 +-
 package.json                         |   31 +-
 16 files changed, 5327 insertions(+), 162 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/3a2f28ee/.jshintrc
----------------------------------------------------------------------
diff --git a/.jshintrc b/.jshintrc
new file mode 100644
index 0000000..40377ba
--- /dev/null
+++ b/.jshintrc
@@ -0,0 +1,24 @@
+{
+  "node": true,
+  "browser": true,
+  "esnext": true,
+  "bitwise": true,
+  "camelcase": true,
+  "curly": true,
+  "eqeqeq": true,
+  "immed": true,
+  "indent": 2,
+  "latedef": true,
+  "newcap": true,
+  "noarg": true,
+  "quotmark": "single",
+  "regexp": true,
+  "undef": true,
+  "unused": true,
+  "strict": true,
+  "trailing": true,
+  "smarttabs": true,
+  "globals": {
+    "angular": false
+  }
+}

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/3a2f28ee/Gruntfile.js
----------------------------------------------------------------------
diff --git a/Gruntfile.js b/Gruntfile.js
new file mode 100644
index 0000000..001f33f
--- /dev/null
+++ b/Gruntfile.js
@@ -0,0 +1,46 @@
+'use strict';
+module.exports = function(grunt) {
+
+  grunt.initConfig({
+    pkg: grunt.file.readJSON('package.json'),
+    jshint: {
+      files: ['Gruntfile.js', 'attachments/js/*.js', 'attachments/controllers/*.js'],
+      options: {
+        jshintrc: true
+      }
+    },
+    watch: {
+      changeFiles: {
+        files: ['attachments/*.html', 'attachments/partials/**/*.html', 'attachments/css/*.less', 'attachments/css/**/*.css', 'attachments/js/**/*.js'],
+        tasks: ['less', 'shell:reloadServer']
+      },
+      options: {
+        livereload: true
+      }
+    },
+    shell: {
+      options: {
+        stdout: true
+      },
+      reloadServer: {
+        command: 'couchapp push app.js http://localhost:5984/registry'
+      }
+    },
+    less: {
+      development: {
+        options: {
+          paths: ["attachments/css"]
+        },
+        files: {
+          "attachments/css/styles.css": "attachments/css/styles.less"
+        }
+      },
+    }
+  });
+
+  // grunt.loadNpmTasks('grunt-contrib-jshint');
+  require('load-grunt-tasks')(grunt);
+
+  grunt.registerTask('default', ['jshint']);
+
+};
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/3a2f28ee/attachments/css/header.less
----------------------------------------------------------------------
diff --git a/attachments/css/header.less b/attachments/css/header.less
new file mode 100644
index 0000000..9200392
--- /dev/null
+++ b/attachments/css/header.less
@@ -0,0 +1,81 @@
+/* ----- header ---- */
+
+#header {
+    background-color: @header-bg-color;
+    color: @header-font-color;
+
+    border-bottom: 3px solid rgba(0,0,0,0.1);
+    height: 90px;
+    padding: 10px;
+    position: relative;
+    text-align: left;
+    z-index: 3;
+
+    .wrap {
+        padding: 20px 0;
+    }
+
+    a {
+        .transition( color );
+        color: @header-font-color;
+        display: inline-block;
+        padding: 6px 0;
+        position: relative;
+
+        &:hover {
+            color: @highlight-color;
+        }
+    }
+
+    a.logo {
+        padding-left: 40px;
+        margin-left: 50px;
+        font-size: 1.2em;
+
+        &:before {
+            font-size: 1.5em;
+            position: absolute;
+            left: 0;
+            top: 3px;
+        }
+    }
+
+    .top-project-text, .top-plugins-registry-text {
+      text-transform: uppercase;
+    }
+
+    .top-project-text {
+      font-size: 12px;
+    }
+
+    .top-plugins-registry-text {
+      font-size: 27px;
+    }
+
+    .header-links {
+      font-size: 18px;
+      font-weight: lighter;
+      padding: 5px;
+
+      a {
+        padding: 20px 20px 0px 0px;
+      }
+    }
+
+    #howto {
+        float: right;
+
+        a {
+            padding-top: 10px;
+            margin-left: 24px;
+
+            span {
+                position: absolute;
+                top: -0px;
+                left: 0;
+                font-size: 10px;
+                font-weight: 600;
+            }
+        }
+    }
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/3a2f28ee/attachments/css/layout.css
----------------------------------------------------------------------
diff --git a/attachments/css/layout.css b/attachments/css/layout.css
index 8985b36..802196c 100644
--- a/attachments/css/layout.css
+++ b/attachments/css/layout.css
@@ -61,8 +61,10 @@ a.dep-link {
 }
 /* ----- header ---- */
 #header {
-  text-align: left;
+
   border-bottom: 3px solid rgba(0, 0, 0, 0.1);
+  height: 50px;
+  text-align: left;
   position: relative;
   z-index: 3;
   margin-bottom: -3px;

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/3a2f28ee/attachments/css/layout.less
----------------------------------------------------------------------
diff --git a/attachments/css/layout.less b/attachments/css/layout.less
index 9022ff9..f7f775c 100644
--- a/attachments/css/layout.less
+++ b/attachments/css/layout.less
@@ -1,41 +1,3 @@
-/* ----- mixins ------ */
-
-.border-radius( @radius: 8px ) {
-    -moz-border-radius: @radius;
-    -webkit-border-radius: @radius;
-    border-radius: @radius;
-}
-
-.transition ( @type: all, @sec: 0.25s ) {
-    -webkit-transition: @type @sec linear;
-    -moz-transition: @type @sec linear;
-    transition: @type @sec linear;
-}
-
-@highlight-color: #4cc2e4;
-@font-color: #3b4854;
-
-@import "../font/style.css";
-
-/* ----- font ----- */
-
-html {
-    font-size: 17px;
-    font-family: 'HelveticaNeue-Light', Helvetica, Arial, sans-serif;
-    color: @font-color;
-} 
-
-h1 {
-    font-size: 1.8em;
-    font-weight: normal;
-}
-
-h2 {
-    font-size: 1.2em;
-    font-weight: normal;
-}
-
-
 /* ----- basic layout ----- */
 
 body {
@@ -44,9 +6,9 @@ body {
 }
 
 .wrap, #tabs {
-    max-width: 1000px;
+    width: 100%
     margin: 0 auto;
-    padding: 40px 0;
+    padding: 0px;
 }
 
 .grid {
@@ -89,66 +51,14 @@ a.dep-link {
 }
 
 
-/* ----- header ---- */
-
-#header {
-    text-align: left;
-    border-bottom: 3px solid rgba(0,0,0,0.1);
-    position: relative;
-    z-index: 3;
-    margin-bottom: -3px;
-
-    .wrap {
-        padding: 20px 0;
-    }
-
-    a {
-        .transition( color );
-        color: @font-color;
-        display: inline-block;
-        padding: 6px 0;
-        position: relative;
-
-        &:hover {
-            color: @highlight-color;
-        }
-    }
-
-    a.logo {
-        padding-left: 40px;
-        font-size: 1.2em;
-
-        &:before {
-            font-size: 1.5em;
-            position: absolute;
-            left: 0;
-            top: 3px;
-        }
-    }
-
-    #howto {
-        float: right;
-
-        a {
-            padding-top: 10px;
-            margin-left: 24px;
-
-            span {
-                position: absolute;
-                top: -0px;
-                left: 0;
-                font-size: 10px;
-                font-weight: 600;
-            }
-        }
-    }
-}
+@import "header.less";
 
 
 /* ----- content ---- */
 
 #content-wrapper {
     padding-top: 0;
+    width: 100%;
 }
 
 
@@ -257,12 +167,6 @@ a.dep-link {
     }
 }
 
-
-// #main-container, #search-box, 
-
-
-
-
 /* ----- footer ---- */
 
 #footer {

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/3a2f28ee/attachments/css/media.less
----------------------------------------------------------------------
diff --git a/attachments/css/media.less b/attachments/css/media.less
new file mode 100644
index 0000000..1d216e3
--- /dev/null
+++ b/attachments/css/media.less
@@ -0,0 +1,39 @@
+/* ==========================================================================
+   MEDIA QUERIES
+   ========================================================================== */
+@media screen and (max-width:1050px), screen and (max-device-width:1050px){
+	/*body .header{background-attachment: scroll;}
+
+	#body-container {
+	}*/
+}
+
+
+/*ipad portrait*/
+@media only screen and (min-device-width:768px) and (max-device-width : 1024px) and (orientation : portrait){
+	/*.header{background-attachment: scroll;}
+
+	#body-container {
+		background-color: green;
+	}*/
+}
+
+@media screen and (max-width:769px) {
+
+	/*#body-container {
+	}
+
+	#body-container {
+		font-size: 80px;
+	}
+
+	#body-container #header {
+		font-size: 30px;
+		line-height: 38px;
+	}
+    .mobile-phone-img{
+        position:relative;
+        left:50%;
+        margin-left:-162px;
+    }*/
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/3a2f28ee/attachments/css/mixins.less
----------------------------------------------------------------------
diff --git a/attachments/css/mixins.less b/attachments/css/mixins.less
new file mode 100644
index 0000000..4255aeb
--- /dev/null
+++ b/attachments/css/mixins.less
@@ -0,0 +1,13 @@
+/* ----- mixins ------ */
+
+.border-radius( @radius: 8px ) {
+    -moz-border-radius: @radius;
+    -webkit-border-radius: @radius;
+    border-radius: @radius;
+}
+
+.transition ( @type: all, @sec: 0.25s ) {
+    -webkit-transition: @type @sec linear;
+    -moz-transition: @type @sec linear;
+    transition: @type @sec linear;
+}
\ No newline at end of file


[04/32] Added in topcoat and topcoat min. Including images and fonts as well.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/images/hamburger_bw.svg
----------------------------------------------------------------------
diff --git a/attachments/images/hamburger_bw.svg b/attachments/images/hamburger_bw.svg
new file mode 100755
index 0000000..c08ff01
--- /dev/null
+++ b/attachments/images/hamburger_bw.svg
@@ -0,0 +1,1912 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
+	<!ENTITY ns_extend "http://ns.adobe.com/Extensibility/1.0/">
+	<!ENTITY ns_ai "http://ns.adobe.com/AdobeIllustrator/10.0/">
+	<!ENTITY ns_graphs "http://ns.adobe.com/Graphs/1.0/">
+	<!ENTITY ns_vars "http://ns.adobe.com/Variables/1.0/">
+	<!ENTITY ns_imrep "http://ns.adobe.com/ImageReplacement/1.0/">
+	<!ENTITY ns_sfw "http://ns.adobe.com/SaveForWeb/1.0/">
+	<!ENTITY ns_custom "http://ns.adobe.com/GenericCustomNamespace/1.0/">
+	<!ENTITY ns_adobe_xpath "http://ns.adobe.com/XPath/1.0/">
+]>
+<svg version="1.1" id="Layer_1" xmlns:x="&ns_extend;" xmlns:i="&ns_ai;" xmlns:graph="&ns_graphs;"
+	 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="40px" height="40px"
+	 viewBox="0 0 40 40" enable-background="new 0 0 40 40" xml:space="preserve">
+<switch>
+	<foreignObject requiredExtensions="&ns_ai;" x="0" y="0" width="1" height="1">
+		<i:pgfRef  xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g i:extraneous="self">
+		<g>
+			<path fill-rule="evenodd" clip-rule="evenodd" d="M39,10V9c0-1.47-0.48-2-2-2H3C1.47,7,1,7.52,1,9v1c0,1.55,0.52,2,2,2h34
+				C38.5,12,39,11.52,39,10z"/>
+		</g>
+		<g>
+			<path fill-rule="evenodd" clip-rule="evenodd" d="M39,21v-1c0-1.47-0.48-2-2-2H3c-1.53,0-2,0.52-2,2v1c0,1.55,0.52,2,2,2h34
+				C38.5,23,39,22.52,39,21z"/>
+		</g>
+		<g>
+			<path fill-rule="evenodd" clip-rule="evenodd" d="M39,32v-1c0-1.471-0.48-2-2-2H3c-1.53,0-2,0.52-2,2v1c0,1.55,0.52,2,2,2h34
+				C38.5,34,39,33.52,39,32z"/>
+		</g>
+	</g>
+</switch>
+<i:pgf  id="adobe_illustrator_pgf">
+	<![CDATA[
+	eJzsvemOJMmRJvgE9g6+PxogB1NBU1PTw7iDBcLj6OEM2V0g2ceiMSgks6LJnM6jkJVFLvfpV75P
+RFTV3D2yIo8iie0KrcoIF1dTM9NDVI5PRP/u//jyN19cf/3mdw9fxKv5MP3d3928fXj27s3bnx9I
+Pfzi5cvvvn33FqSf/Pqnh5CvZql0/Yv6lVX854e337548/rn/Ooqypf3uPonv/j22e8eXr58OPzy
+2euv3/3h2cuHtz89/OSn8v1vX7x7+SA1/vDs1e++e/v7h7dX3/7x9z/1W0tbt8/eyffrz5afhXhY
+fj7Hw5e/wtfPXv/x2bffvvh/H3CzWHGv45vvXn/94vXvj2/+HyEevojrIW6HL4p89d9f/Prh2/d8
+f/vm+XevHl6/+/Ltm+cP33578+blm7ff/vxw8+dnrw+/evZ7+ebZ4f+WN3jzp8Px5bPn/zHJW6ev
+7l+8fJAXfPXs3SEs6IvrX4Tlq+N3L15+/Q/fvfrdg7x63kiOX7HJf/pW2pJm8TfI5atfvBLKbx7e
+vZPnkhuiP3/998fxMYTI8pN/+/XD71+w+6Vb/tdPrdm3b7559eztf+DawxfrfJD/7I6/fXj1zUvp
+Pb7uMl+lwxf8t/9p9eQtWOeLJVfplZIPca6HmKp+3/vm4Y8vHv7088M/vHn9oB1w/fbdb3QI1nWe
+9V/95tffyRj/0+sX7+TBMkib9sCv3nz98FLqt+vvXz7ji7OE/q9W+O0zmRPvZOzevPzuHWdW9TtI
+D//y2Z8fMExBb/CP3zy8/u2bf+YzfrEEaWfZrrbDssobhWVbD6Gy/QWPus3tnqH/q02jITTj7WOG
+fCnj9I9vX/z+xeuffxGr9HVcZh3Cv3/74us+guFQ7X9p/KoO/2/+vz6tvPi7dw+v7ell3tz8apgH
+89WvfiN3vXv99c2bV+j9bzHBZQK8lrnx8s3v9bv2N7+Ry7/7Rt+An7+Sgfry7YvXaHP6B35Tv/ry
+5Xfy1d+/ffPdN794/e9vpp/o0v7nh+eyfmUsvz784+/+t3yQ9cm5efjt22fPpQH53OpcPXvxzU/f
+25y83NuHg34pV/Kj//7+q28f/l1WVb9cqXev//jw8s03Q7ONIlzl8C/P3n7z/U1/+fLZ62dvD6S3
+ln/54o/yzTPpqd52pz2hUZkl30jn8BJWObnBeyoMXz3hRs/e/UEY0MPrr79tbevH/YMr7fvb+81z
+zMG3h+Pb7779w+G3b968bM3uv2qtG5lU1P/buMeXvOD1P77WDjq/k1U4vZPwn7+5u0jtx+8gX/4t
+t37z7OXLF79/++ybP7x4fukGF75vd9LvPmRi/fnV7968fPHtqz6fBsqXz96+e/H85cNv/vztu4dX
+Tx7cw93XL4TJPbKM31vnN3969u75H3754ndvn7198fDe1YcB+PcXr7+Wuf+b7168e+gd9ObVN5BS
+Dr/5w7NvHvga7/5wz5q/aQ2mr4T1j8z9iy/ew/VDPhxfD9///dtnX7+QDUWErr9/8/Lrh9eHX4O9
+T7tPsn2Vw/Hr6d+m2UpgWQ9/99Xx7fTfpvn0J5yUZSjRymol8X8vGf9P8msspZU6b7tyPZSjlBsr
+t0O5m++n+d7L7sHGn2UocSjrriQtE3+VkKUU/q5D2XblOhxbuWnlGG6l+KfbST7ckXQb7scydh0f
+zn/iUNahpCWjTPprKUOpyyZF/70eylHL9H9dGsvHRjPuxnMdRrWPrZSpDe86DLKO6ji6VQp+Y1Tr
+bny3YYTl38mG2gf72IZZf2OU78bRln/1Z7441su0G+go44rfGFmMcWapHOVyMsLXVvZjK2OJX3cs
+tyej6DeNHMM+Zig6SD5kmw2WDNBkY4SxurFyy3Jn5R7FVxZeZhzLwFFareMrO/TIRXLPvln48pmv
+t/FVbvnEwZ4wc8rII0y8L+6zxBjXmGMRZWuLRym38V5GO6xxXde0lrWu23q9Htfb9W69l45cUkxr
+yqmkLV2nY7pJd+l+kgcKMkvXnHLONW/5Oh/zTb7N9zIXgnTDWlLJpZatHMtNuS33Mk9CXepaU821
+1K1e12O9rXf1XubLMm1xWzdpZ6vbth23m+1uu5dJE67j9XqdrvN1vd6ur6+PUm6ub6/vOJMWeYH1
+mI7lWI+bfHU83hzvjvcyu8LE3o436026kQe42W6ub443Nze3N/cy2QJHYb1Nt/lWHu623m63x9ub
+27vb+7tZxiXerXf5rtzVu+1O7nV3c3c73d3d3WNG3EuH3ad7edN7efb7aylyy3u58v7kR8ZyltFs
+n++GcjuUm6Ecd+V6KJuXSf6pQylDybuShrIOJQ5FJuB0v7QysrDOfOfx0e/Gn9tdudEy8ddxKNdD
+2XalDqUMJQ8lTXeplXVX4lCWoYShzGPRLp+s78enH39uhnLUwpW5G8f96O3HzEdrP0T7YZGhmIbR
+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
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	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
+jnqNX+cMXuNXz1Jkv7dlaefnox7jfQaX+ZztOep1XV/vwc8aKjGHQOnz6eZgDnnKp4Nguqj8Qu7B
+/Rhfg/sxn8s4R70u+JzB6+ZgxhsIJL62Je9/fTrqMb4ezzFfj3If9X7oX+6Bb8713O65+nrGZ64+
+b8M1V1/Ge66+zGeuPke95upzBq+5+jzje9v9NtxHPcb7DC7zOdvrfTzX9fUefHlzXjfnesaXI7Pf
+htuROcaXI3PM5zLOUa8LPmfwujnnGd/b7rfhPuoxvh7PMV+P8ryP10P/cg9+/uyBNPaxaJ89kDC/
+vIrGFPsntwSzjfQYb7MFee+jsnRpvef/MH7yQO5tt1dxH/UYX2dwzNfZnqNe1/XlHvzdp8kz9b7u
+63EUrt8/LsV1ppfxvqrLfO7AddRzr64zuO/rcRTubbdLcR/1GF9ncMzX2Z6jXtf15R58l2nyzL6v
+W3t8hesUjldxnexlvC/sMp+bcB313K7rDO5be3yFe9vtVdxHPcbXGRzzdbbnqNd1fbkHf/dX9nwG
++HRG+TIUhPn1eXeUqtgjOMYuGMinoQCHqs94DwVsZpHq+0MM46eh4N52f973UY/xdQ==
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	+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
+	]]>
+	<![CDATA[
+	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

<TRUNCATED>

[02/32] Added in topcoat and topcoat min. Including images and fonts as well.

Posted by st...@apache.org.
http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/images/hamburger_light.svg
----------------------------------------------------------------------
diff --git a/attachments/images/hamburger_light.svg b/attachments/images/hamburger_light.svg
new file mode 100755
index 0000000..27a1290
--- /dev/null
+++ b/attachments/images/hamburger_light.svg
@@ -0,0 +1,1936 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
+	<!ENTITY ns_extend "http://ns.adobe.com/Extensibility/1.0/">
+	<!ENTITY ns_ai "http://ns.adobe.com/AdobeIllustrator/10.0/">
+	<!ENTITY ns_graphs "http://ns.adobe.com/Graphs/1.0/">
+	<!ENTITY ns_vars "http://ns.adobe.com/Variables/1.0/">
+	<!ENTITY ns_imrep "http://ns.adobe.com/ImageReplacement/1.0/">
+	<!ENTITY ns_sfw "http://ns.adobe.com/SaveForWeb/1.0/">
+	<!ENTITY ns_custom "http://ns.adobe.com/GenericCustomNamespace/1.0/">
+	<!ENTITY ns_adobe_xpath "http://ns.adobe.com/XPath/1.0/">
+]>
+<svg version="1.1" id="Layer_1" xmlns:x="&ns_extend;" xmlns:i="&ns_ai;" xmlns:graph="&ns_graphs;"
+	 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="40px" height="40px"
+	 viewBox="0 0 40 40" enable-background="new 0 0 40 40" xml:space="preserve">
+<switch>
+	<foreignObject requiredExtensions="&ns_ai;" x="0" y="0" width="1" height="1">
+		<i:pgfRef  xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g i:extraneous="self">
+		<g opacity="0.7">
+			<g opacity="0.75">
+				<path fill-rule="evenodd" clip-rule="evenodd" d="M39,11v-1c0-1.47-0.48-2-2-2H3c-1.53,0-2,0.52-2,2v1c0,1.55,0.52,2,2,2h34
+					C38.5,13,39,12.52,39,11z"/>
+			</g>
+			<g>
+				<path fill-rule="evenodd" clip-rule="evenodd" fill="#FFFFFF" d="M39,10V9c0-1.47-0.48-2-2-2H3C1.47,7,1,7.52,1,9v1
+					c0,1.55,0.52,2,2,2h34C38.5,12,39,11.52,39,10z"/>
+			</g>
+		</g>
+		<g opacity="0.7">
+			<g opacity="0.75">
+				<path fill-rule="evenodd" clip-rule="evenodd" d="M39,22v-1c0-1.47-0.48-2-2-2H3c-1.53,0-2,0.52-2,2v1c0,1.55,0.52,2,2,2h34
+					C38.5,24,39,23.52,39,22z"/>
+			</g>
+			<g>
+				<path fill-rule="evenodd" clip-rule="evenodd" fill="#FFFFFF" d="M39,21v-1c0-1.47-0.48-2-2-2H3c-1.53,0-2,0.52-2,2v1
+					c0,1.55,0.52,2,2,2h34C38.5,23,39,22.52,39,21z"/>
+			</g>
+		</g>
+		<g opacity="0.7">
+			<g opacity="0.75">
+				<path fill-rule="evenodd" clip-rule="evenodd" d="M39,33v-1c0-1.471-0.48-2-2-2H3c-1.53,0-2,0.52-2,2v1c0,1.55,0.52,2,2,2h34
+					C38.5,35,39,34.52,39,33z"/>
+			</g>
+			<g>
+				<path fill-rule="evenodd" clip-rule="evenodd" fill="#FFFFFF" d="M39,32v-1c0-1.471-0.48-2-2-2H3c-1.53,0-2,0.52-2,2v1
+					c0,1.55,0.52,2,2,2h34C38.5,34,39,33.52,39,32z"/>
+			</g>
+		</g>
+	</g>
+</switch>
+<i:pgf  id="adobe_illustrator_pgf">
+	<![CDATA[
+	eJzsvemOJMmRJvgE9g6+PxogB1NBU1PTw7iDBcLj6OEs2V1gsad70RgUklnRZG7nUcjKai736Ve+
+T0RU1dw9siKPIontCq3KCBdXUzPTQ1SOT0T/7n/78qsvrr958/uHL+LVfJj+7u9u3j48e/fm7S8P
+pB5+9fLl99+9ewvSz37780PIV7NUuv5V/doq/s+Ht9+9ePP6l/zqKsqX97j6Z7/67tnvH16+fDj8
++tnrb9798dnLh7c/P/zs5/L97168e/kgNf747NXvv3/7h4e3X7988Yc/vrt69uLnfn9p8PbZO6m0
+/mL5RYiH5ZfzevjyN/j62ev/ePbddy/+3wfcMVbc8Pjm+9ffvHj9h+Ob/0eIhy9iOsTt8EWRr/77
+i98+fPee72/fPP/+1cPrd1++ffP84bvvbt68fPP2u18ebv787PXhN8/+IN88O/xf8hpv/nQ4vnz2
+/N8nefX09f2Llw/ylq+evTuEBR1y/auwfH38/sXLb/7h+1e/f5D3zxvJ8Ws2+U/fSVvSLP4GuXz9
+q1dC+erh3Tt5LrkhOvW3f38cH0OILD/7198+/OEFx0C65X/93Jp9++bbV8/e/juuPXyxzgf5z+74
+u4dX376U3uPrLvNVOnzBf/ufVk/egnW+WHKVXin5EOd6iKnq971vHv7jxcOffnn4hzevH7QDrt++
++0qHYF3nWf/Vb377vQz0P71+8U4eLIO0aQ/85s03Dy+lfrv+/uUzvjhL6P9qhd89k4nxTsbuzcvv
+33F6Vb+D9PCvn/35AcMU9Ab/+O3D69+9+Z98xi+WIO0s29V2WFZ5o7Bs6yFUtr/gUbe53TP0f7Vp
+NIRmvH3MkC9lnP7x7Ys/vHj9yy9ilb6Oy6xD+PdvX3zTRzAcqv0vjV/V4f/N/9enlRd/9+7htT29
+zJub3wzzYL76zVdy17vX39y8eYXe/w4TXCbAa5kbL9/8Qb9rf/Mbufz7b/UN+PlrGagv3754jTan
+f+A39esvX34vX/392zfff/ur1//2ZvqZru//+fBcFrGM5TeHf/z9/y0fZJFybh5+9/bZc2lAPrc6
+skS//fl7m5OXe/tw0C/lSn703z989e3Dv8mq6pcr9e71fzy8fPPt0GyjCGs5/POzt9/+cNNfvnz2
++tnbA+mt5V+/+A/55pn0VG+7057QqMySb6VzeAmrnNzgPRWGr55wo2fv/igM6OH1N9+1tvXj/sGV
+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
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	Gxnbq7hit5HZOMs+IaPq+2govYeWWcZIGCunHxUy+SAX1MB6Bat6tp6Yt75xcvQxjmEG+gpg4hlK
+QeEAlFXWdZDtGWFz4MJ1DrZ85MOa5QFFe41g/rJJSXcJx99mvf/pDD3ZpqE7cJIG3KaYdNOpEA/l
+rTM4WFFeQNYdhF0jB0un+ARZweGHeou8fg5DU41gd9QLG1U6Igo/GJoSKTTLshluaRS9sj1aq9ee
+vrV1+pbeC6KZau9gRs9pUSkdY1sTmIhTRQ8WwXsGRcZ/SztKUS1Lx6NRsbJqOgxtyXoIGJF+T6Po
+lfFqEVY+1pNdFvCroa1G2d2zUduztbba85++Z+sBWSXsG1FkqZm+2hGBqE9YYVF7ea2qhAfRDSJm
+oROcGSHrTK+Vqw5ra6cR7G7PbbopMcoUgZjb2lnshdrdjKDr25+p1fKn9nZO3+1xae1TzE3QEWch
+j/YlsDcoWm5egjqQALF081JYRQITLWtnXoJQKnvf1sxLqjAIF3DzEkTUeV7XnXkJbW0Q2Ny8BF7J
+u7l5KdB8IXxiNC+RW4LnuXlJ3vwK5utmXgJhWfbWpbCsKsWZdQncVbb30KxLZH2idOysS+SbIjw2
+6xI2DOm0tVmXWo1uXQLLXNfanzosIgptNTfzUlhk7m874xJIpQqHduNSkwTcvIQVVmPdduYlMN4U
+hU8385Isom2BFc2sS1hUsnvsjEuy9NKMnjPbkix/mbeLm5bkY1xpFOymJfCDiANSzLIkTcSYNzcs
+Cd+WgSo7u5KI2cyM52aljRJyaVYl2RkwZ0ebEnnfVkKzKaHrIES6SUnufQUXwM6kFOSuXFJuUgoy
+XROAyK59CbflrB1NSgHKa+kWJWyfc81rsyiFuugsHi1K2Kko1rpFSe4rm7I8spuUzhbWyd7FeJuw
+7kxKjejWIEyHmkQGNnNRWJh6MI0mJexWC4Q7rxNgtIS5zRtxwmjk6UQzBbVm3FjU7jWalNoD9Vr+
+Ht7O6YuNvFrkoXVnUupEMwWBL8YtNVuRyJwIm9p2FiVwVIT7DLVmvWlvxgmDjacTzRLU2zFbUb/b
+YFFqj9Qq+TO3Zk7e7G/doPTx2r0s8KWSC5lx7tVIlaVMA11zI8jGDVCpEIJOF7ChlMxyDJViXaiZ
+x22G90A6WiRFXJaimSe5FUsN2TbcQWD2fxh3kjCSZsYXFYNrUdiJPPUSGkEt8BDQS68Ey3oREb5W
+8ys4Ydu0/WZ/BxGrYc54SNnMhONsVBEojMAYu+SBoC9XRdvgEvZqre+CmajPe/PEOFBmtW9iExAh
+SO1QnSpMUWT4Va249BwsizkHwBdzCp2iPQcnRMxjvUU9BUNbTvF7utnaqMVccq0t6E4cvXZPp+iV
+/mytXn8rb+vsPX8UUacZ+SHn5ryte18aVBRy7uZMQz3R5kv3pkE2TSm7X8zcabJTiwiIK92fJtq9
+7MP0sNlKwLYi8n3ae9Qo40XeobjQmXXuNp8aNAcRi3zNmFMNKm4umETuVQN347M1txr2pG7hcr8a
+tq6AKd08ayIvyODH1F1rsALIZPchNM8ZtDERB0t3rsk6kJtzDXodWFBWE+7bymzv4B42qkxyq9HF
+FtW1s/OxUfJM69KcbHBtrXLn5mULFD3WvZeNyjXUkOZlg+gpu9EyuNlWdIhJAd3PJvuYvpE72gL2
+URmt5mqjuSEFd9CZrw0vrj4Vd7ZBPd8WzG93t6ED59XZn/vbqN5seEd3uC1zhHi5dY+bMFGRfGxD
+ai63hS6SGrrPjVfifZvTDZbVNnvc6Ybmally97rBTkklpfndZGsTQc0MPM3xtizQCGWHbJ63BZwx
+0KnmfC3MOjd3vjeYhChmuvMNyuUq/X04X5iPuN/wPZfVqz21ysa8bN0BB0MGX6a5xRpl54Qb6pmD
+bWirUeyeO0ccGEFNdP5aW1BkaeBt92yUnS9uqNeev7V1+p5n7rhFuipJp+39cTDAcO4159cSZKMt
+obvInLBzyPVatv8MDTWK3XDnksMIJwjJvSmoJWEZbmiEnU+u12pP3ho6fcP/3wpRIQY1V4YIo6BN
+Z+yG1OvwtWiH2FlnGOmgfkufQpOlvZkU4X6kuKKpDraMeB1KIsLQV9hchFPoXJRbqcHPKaoxRfXo
+9XpwuVGMB0dJGxii8ayQwHr9StFq7ErZkHhPuXKOMNvASIr96Ow1TzSgCH0KNrI09+14oAbdbNAO
+LNKwwm6BzB0+BpgpnaKaiSyeOOehnnCeCjWvN9Upc2c0nSqvoNt3a2sVdrCEdbinU57bSPLRejV/
++tbU2Vs+Ltt8Dj8v/DecAztHL+y4Or7u6YUZf4YHp7l6gwhCsBXsfb20FPNKd+OCaegsa5SYhjnV
+qKvPKXf3Lsk5o7t7G2Xn7u313I+7cAXEkRJLn1SdiqFMo4MXu9icbIz2PfSIz3eBKIyc/q/2VPgA
+lty9vm3HdGdsI+w8v72ae3V7U51it9x5f7mxUoFvbUE+pmXNb+mEnQN4qNaevjV1+pY/gg8Y/Er4
+Qt1riY3qWmKzBrqWiGlBo8qoJYJ7iKi/NC0RClWowgRdS4TFgfbCUUtsdjzXEps5zhVAmKFLXspO
+S4TuNw+qJExkq0xmVxL986gjOq2piDBTZ/j3mu5Hj1/c8l5HhBWrrHi2Vq/1nOuI5315akfKarHY
+6Yid6nodzTKYVU33wx85prLXEWn1iesy1AtVbX69rUYZ9bWBanpdb8t1v37PUUfsz9brtbdqbZ2+
+52WH8qeYwtdksBQYnuH0fbWnFlN61tWdhFk1CKyqGTJLo7g9nBbOoR52dLjmeluNYvd05mHUzawI
+rS3ZiISL5eGeTnFjurkqW732/K2t0/f8UbzLC9Yp3bOyEVC8p9QuasNWCDFaVHBYIi3ZhWb+iFRJ
+4OKl0PAP6MbmuA6ZHPRFwaC+BGWbKnJIB4uWtBCssC2Lvixtcw5yWOB8xGasthjCHrDgoHJhKkAy
+1S6HxthsTcCpbIsicORlI3X9HIteWba80rtKQy/6VTrL5jRU/Ii3kn1f9W54uiopcERDh9+K2g0h
+RIl+aNqdqHCyaQQ6vxVAO1P+4+anAFwR02FuhxQWXMEIYKuwV4vSzRfAzlPpcsxYRFVxn3mDCltm
+1Y9Va5ZmTYMNUPiWxJPJ4dmiBRz2NJE6I40OMbrmm2j7X/lYVUdyVYwAhULVIU/nwIlmt2TFj+CK
+tawGb+5UNxtg1tDQK31SAKyndqqueKPoHImKxxnqyaYYahrbahS7p17ZqNHgr72tRbfK4Z5L3zyH
+Z2v12vO3tk7f80eRApfkgIC5dCmwUeFVpzK8BoPH+RLEMJGQrubFXByYUDXDzgpbyqo4epUJZ78O
+6iL9gaK0NWkMwmah9gFRUM0Nrn1ADXHdeHHloEuA8L1govZ6ZXOo4KZ34KxU6MI2SoDlhApOqH0h
+s1Ll1UaRZdMkwE4t0WVM+s7gd0ZumYXTXnGIdRSRi8FQYOzTh83+sPKH3rLO9ppOcd5QdlS1F2KH
+gL0w0ALnbW2D9gTuw4eF+K6vudmgAHKhgzJ7DICwjej35Pye16r2ILlK+a6K+IutX7DRuCSaCGnQ
+9CuVjRTRzGFBmxfrjpzcupJcG1y6Xkqb1QqBAB5emtiDa41gpzQIQNnVeTA+7GpoQOqQtMa1mb3Y
+FD2f6yesBVMSQDa8DE1nr/ZU2VrqqiaPvFYdqxU2R2wO2vVO0eUgHV3AO3u9or7Uoa1GiYO5rlMT
+jroKh6EtWIWAke/3NIpe2Z6t1WvP39o6fc/mcJNpS+8W5ju3qld76qZmTIBV6BaD/SDRk5GBhiTe
+xSiKdAiK3RnqyXpd0q6tRrF7+pVGLWbham3BXwpTZ7+nU/RKf7Zerz1/a+v0PVsPyMBsCVuuKH+E
+Jb7aUbE1F5rrZ7eXYCS5F1YiIBrBV/xM93+vtiLZXByaahS/pV7ZqBB/6DP0tgClKKHf0T4ro/Dn
+8kr9hbyds1f0l4e9tRL1BVR3NIfrQF0h/SpUT4RJdTRQsoZZdKmxdIryHpg0YCJ3KkFdfCxva6DY
+PfXKRl1MsOttwQ8A10O/p1Ge29Pas7V67fmtrfP3bD0Q4d5dFM8kiov5zxoV9jUI4eCEM2aeLDeK
+agD/xnkLnfLcxBK6+Id6gEHAO9iaahS/pYsIRjWrRW9LWCfQlP2WRlAXgT2YV+ov5O2cveKPoM83
+DDN2Cnq8dqBubFWZuUQd1Y0tKCc4ihzWDZNErG5/d2A3BH31KjiyGzjsBDtbg3YvIgqkrYY2BIAK
+QdKEbOTYbnSUOjQd3I2aMbmPxsDdNIOsee3obgo5gJ00eDf4adxO4N14MwKWGr4bdjG70WnnnO5D
+BoTGH9S/dhBv6DBRVReDVHOnBra0Ia8b5bl3O/j9UM8w3ENbTvF7uhpk1Kq92JqSO9EH2m/pFJcE
+9dF6vfZS3tTpW15Wzz8H3pter8XRnp2qKI0GrsacksmzdQx2o6i5wqDaQz1Dc/emGsHuqBc2quzi
+mbDa1lQxO3C/ZRnMxf3RWr329K2t07ds3AymWzj7oLYLpzDsRaOKAJXmgIhAEbKKWvqC+RDn2cM/
+gm2ssNmWNeehXpwNqNlaahS/ozMlpcLEBpRXbwsTat3GezpFxTp9slarPXtr6ewdfxTTRIMVYw0R
+Sj1C3ymL0WTo2HcslBTp5TLwO3ScHgLp6Hd68sACGvwdcs5WlqXj3xtFxRsFwPdqjm2HsG02cKds
+YdR3jEpeCnm4geApNKo6Yih4sNAmWzcYPJzlqkI4vB29TwmyUzIMDH5lo4o0My/0aRgMHvgeuukb
+DL5RVPwxGHyv5/D2pRjSoFPc7OCCk1HDFUHBjoJf6OYBRMBR8EDm5PawjoKHG0LtZI6Ch3shlpw6
+Ch66RFc+HAUPNzvhEw0FT50jLrHj4NF6Uz4aDh6oA9pbHAaPESBfbTh4bCRInGMCkgHhoYjnOgDh
+sVHxGc6n7Ikd2FHiGMSAYIpXe6qoYDi6uCHO+c7bgIV3gk8S4td7LYO4Dw01it1QL2xUV+xaUwBO
+LSP6vlH0Sn+wXq89fGvr9CWbpO8QccC81uCBjg5fb9QGccfsp7NkoKQh5KNTYbiC46+3BUGbsJ92
+T6PolQZfH+oZxH1oq1F292zU9mytrfb8p+/ZesDh4pg7ZXXrdacKCyMQxoHnIsBezYRXOz69UZw1
+Ecbe6znSvbfVKXbP59OAiKduQkNKb2u2N+v3NIqu9vZsrV57fm/r7D0fl3g/By5+BxZzYHzDijVk
+fMOKNWj8DivWsPENK9bA8Q0r1vxhO6xYg8c3rFjDxzesWAPI77BiDSHfsGINIt+wYo6R30HFGki+
+QcUaTL5BxZp/bQcVazD4BhVrSPkGFet1RqhYc8+1V2hw+YYVa3j5ASnWAPMNKdYR844Va5D5ESvW
+IPMNK+aQ+QYVa5j5ESnWQPMOFHPUfMOJOW5+hxNz4HyDiTlyvqHEHDu/A4k5eL5hxA==
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	/v2r37559wx1d/FWdhIJpAWCHmAVhRXjlVEr4zDC7DJUsaw7YVZUHwUEpouG5dTBOzSVES8Bal1V
+kCDGVWNeDJdPaZXRLaGFM2RF98GKuNLWznsyCgYq4WZGPvU5GkXFCU9M3OttOt2Z+0OVJndE4Tiz
+4kJghuKhzjiyDapNdJHjZFWwejU8bhqum+Pi6lbQycwDY2cVxZjKhIRgFOKQTy6cddcElXgaUlJW
+q7EFSQQN3ACFJgjX1TScqSp4GE9P4RPOSMw6/wxgORiKy7krHPWVeCTN8ktIDTxiycaxMN6jXDWV
+V8+GriQSxwcCBhufg40qI5Rw1bqmdlUEzpGp91a9iogA6PRr0PgGctjN0DP6ZtDkAk8aLPpmUY0e
+xW3O4FTgsNiuGoyDmKuZi5NAV9Yih1nUrEcCYjmypS9pUiSeHESd2sDWBLaTKY0j8hGGLdTw3Y3K
+KveGpOwLkDgomNmSguhhkerIojP2xrXXbEleeBy0ZdPwGG/1hwbm+YtAp/tVTFTDFBGYvVRxNjKm
+lUYBAKPAYfI8WLujoYzzbKwRYh+MIKjFUaQ/IuJznT0tMWiwVGF/m+fVTuxM3P5hSWMrkIRz0BfT
+q2br62S6yGKhigXIQAjpkKaZmQMQ42oOHuAVIHxyC96U56mpelMw/kI0J2yGW0fn49QNxIe0SthV
+c2A6C/XgQiDB+RwA+bscs3DYheHAyJ54dEcthdNM91bkjIecy/gyfzGA5KHOVl+NENS4rIq5onke
+zcYY/KUdX4VMOVhFMFJzDwQBEAGclJBmbUfTCGVVBNxzyBT7yP5EMwVSYkBqKrNKNvAJFrSDFOuz
+2YjgdBMZC+tD3ly9ZGtVKWEGdI3nuCBCoK7qiubN1qgyJGUJrEbgkvlIqwLOSYBFBmJCw9isdNWS
+qHAg1tqYqIAmbTa8apoEmhb0sqR8jWk80d3AssF+D1meLhwniGBIk4xe5sRoOv9qoRU4HQLwx4UY
+bMVFt/gSwKQolLVafv58Ibi2DgSEe7pK6cSa1GS/0E0wF3XXY/b7fIQ7YvODYQGERzwtLHiEYOVZ
+86JBFGRkF3QHHLhJzc5ZD7xwUQdAlzGccFnFMprX6EoriePW4kg423E+O9piFVkEHOu86FogZhBj
+1rgVVvhGH/Hqq0ptuLPr8xBJsPA2WrVvbKBFggqsBGNGwmxa9CJdMUxZqN7vptGAyLP24BLnOyAx
+emJEoUq6jCda6NZucdULlaLKpgioJgEJaOAiJ/dmhBErrG29oJ+LHrWOiQcPHUFbss8r/AtI9Fg1
+UUbTFzDMCgyckY4kayZkSp84mCEmPemKmy6M1JAYlF1tirnZqq1qALrUHY0YFvRsZLypnifRpCBY
+lRAOSKpOR3UP0j8NPYcEwvPgoHZ9ja3VrPUWBfdV1XxJ4StGi2QhpQPoaORgErNNjxuOweQY7Ct6
+JF3KuqM7hiM60MggGsSdAIrO5+TgRUYNK/zQgd08qIjTKajjhAT1v1uEC68j0CesPeacVA4P7NXr
+rJnsNx7oAIr26Kwcj5RuRCtqhA+UFjZNZUpOwfwrqgos6pGzGIjUdlONNIeVje8ETBtxdwAHWlJ6
+ZkZ2QjOJ0TjutWaDLAQC8taRAr1gqz2s0ajZ4lUx7QBPCXpYgsq2e7n7c8r2BNrzQJmqk1mTqQUN
+9YKMyzh2oIwJMojmDcMZLwTOrZppieqexmJhjWm8CI+HoXYD3bLqSevc+pXR+9kVWQ9k0VhCTWNI
+T9fMdcOshtC/NP9BbBdtma4ev6ho8j9vWgkzXThNEuS96PxYPNNiUNgXYI/0hzFwkJNG7Wd8M8DN
+Kw+dUbc5/BDSZMWEJ8LTAF/R3Dy8F4PnNj5iy5jI8yMjF/ZieSXguCbS2wMvkrmjwswYNqaOoytq
+UXc3CAHdEXvQJO4V4eaLNBWiDlFO/QmrpS6b1QjEq7CF8Yhq6NOaIk0j+z1+DqEv8PQDZ9EiXmC+
+x0ksm8UUAJ2Bk4WATqOdCufA0GxMc4VftVoqLtj+Z016WYFXmCEV471wrjiM30yn0ILYVoNYAMuv
+/jrg4WHchUO2xStwEmOB9OB8UNGTcIHS7sWDyzUvSOZmB0pBGD7yeK4tBA6WM8jgX8xXem4BLe4+
+jxBEKLcVwYsCk6fl9hWCUMpczMjGY5YsSE1D0mEj7NBrPZKMZwKbKQzRekxZkRR9Q8LK44bVeOqX
+FSg00PTciUxLdciey6Fa5glLKdqMYRzO4vkpFvUYAj7PfCDJ9qhCdIPaE1fO9WWxnJZQtWALAxZQ
+zd2zHcO6DHa3CsAlD0013zhQCXpUqkKfSYC6vIwRA/DoZx4PhNgiPfKLaUTAsIud7cU5ujAtRT8g
+eaOHbvPwUEvpyW3ZjltCVhHnxzc2ZoxgYQhX0AhJIkuiGUbp5YbBNy5d46VPHeBNEBlkRM97pHOF
+bkUFBmQazmlCaNbBKkwwLhpc2OK8o9tli6V8wJEGfYYENdbGbLm+WmxuVG1JYyQhhZk1ne+2boq2
+4zELDIVF4F0kSCZaRC2ZNQ4bnOeeJYQhXdFDz2EixvYdTTVjDWA3gZgs7bw/y1gdN8Ubs3GmlNss
+fwfid2XBxU1zQDT7NiSkiC140TejLBTN9cdQ8KouAKKpdNQW9Rhz0Qc7ZBsrLVlMOwCEmHpYknV2
+ZpBVg0PeWAasrFlhIQkpPDAcq3ltUCPVpV1GsDaIGp1jUfVJXWT8DANEKmqA0KtgxBDGlAgf1uBP
+BVl4HprV8jIgBBWiuI4ZVhacEBqTwkrYm2hkxd4UV12uqQw2eLhZmHazqMoLAg0FIDDsCQS4W0Bw
+UxiIFDTQFqOBEYIMuycIfjfFjhWFED63nZDq4orUGVWTlOu8qswtQsAh+FW0nAu8KjAfuRKjIfVh
+nWO2oa3a58DYudK8ViAiUsED6kggZKt4OChc/XBIFV3BelnRBAE41q5a7m0a5piVlYGcWc9cYZjw
+bHwOIq7GvCWmuVxm25yjx7VmhV8DSOSWFApusGjDsbqZJBf1s3qt8JmTOqjrza/iGRII1OPmgGYq
+/berfiIaKVpQnIouQdFEUCwWxvAkQwAtlkVosXAr94W5UMa0KQzRqRonExNPvVbXJ9GxM62Jww4D
+LAnOsFjcHzTbAXyMy1ssiMI8umkewh1pFWWglas1mNPw+1YLWSKSaDE7hr8b5SeRwjboHBTL6Ahf
+zUvD0OyovBEAJBXLsk7sxbMZo8PAYzmWFPOShrVQoG+HBW561DakWnr/cGIzj0gr9A5rriBmox2E
+JRg6q6J0CDim6IydbVPcDD8z31HVdedXrXQBK4qen3kCnKd+OhXAP6t0Dz6MRQ7VOS5+CqXMLkwk
+noCZ1YvJPbYkT2Q1GwA1aZYCZfKzymuw4zFCGWZASMp51XBopnLA/sV0UKWnrGIYF4iW74GGXrSd
+nEDfWurqDdqmmx8e53m2Aw/gLWAueCIGg6ZxAkTfMSj0NmZNi8b35XGD4JiwpyzJcumqs42f1QE3
+N1+vVtqKdYgGk+rRL7h5UAudu+1UxA62o6AWJjEsdFAGAZBHFBfOEm5SAED0lgFUs6/D+0eDnNUi
+ARwFzTigAZ40KiDF9ESe8werRLHUKczbiy2mjLlUSlWBptXC9XCSEZiHSeyEuo6XGZF506EPVN2+
+gYdg4vNq5wM5QWW3qtbxVmub1TyMoBtGSDfC3GFbjVg9iy8MowD81GjyVbVMGnUZPLQ1KoeoTEdh
+aYm10lqyHlTAcO26E0ujxtHVxYLzq0GCAEEkW8PNil7WbNh4JGYvABGQOIZ/IZKYJy1nwwcCxF3N
+DcLpiCRFmSY6zSezRU3JGq9UtWOIUqWhsUFeSMTiwxBRUAYBLmwcgUqGjZR68Awxz70vzy2a13ij
+sY+oRngE8Zk5C7eo2BU009IqmRgCnw8TpiLbWKS3Ktmut9l6pe3EEXqYjzWpEckjxRh1hMlbmDAq
+qDGqmpNLbxfU6lJtQ+dlgHTAhA69FQSKgNWCqP0y+pZBhAeWAWUz+zoxLnHRGBJmdkvdSbjAzoVM
+XhpfuGoeD+yuzKjAjuVxeEtRVVZfzVKIgaoKzubKFSgwNGpgHBKxwFTh4Gh9rLqZAaOqm5x5BEip
+fIpFYbC0amzNHbbonhwWzaMeqTlqQGodmynqJtYRdwcqIIiWO51+JW6DBkRSV6wR9P2Cm0CyBg5g
+AYKfAwxHEQbrjBnynKJMoVhixlYPLhSodBSdiA+qqobhOVvADcHeqwUTqwZNR8+qUcLMOMErPZK4
+46trDyZWNQL8jM5UqGwUgpB8jUG2Sx0QN4j2CvaO9HqpGr3pETpUvzslDLEFnbhojvSiaX7gYOUb
+EbicPAIH1g12KnxZkWZjU1WgS7bEgyrCJItfo52z1I7ysXDv1TJEQC/SBI6Q7DfNtKTyCW2hfrRz
+KhqUH8La72BpJC31CuvwfDlgKlLTKQ1QAWuupsvKm0Y5I/KTuzJhVEy8MY/g+qBwfyx/6HF81mDV
+NPV+0MSG7LB2+FhQmBRDsyhcI83JaqIWlTRmJlDjYVU8nF7JrK556H+EtxT1eOsqTgakpD/dBWye
+QcDnMlck01eB1W3ZokZOZaObzyh4/ZdHUjh/cEN//WTUJ9l2Py7P7ul5bllP/x6z7mKlhlJb0t2F
+R1LFlnMXBl8ccjWm3I2buhc95S4OHcX894y7meeI5DHhLnRpzGDPtwuNVO7b0u1Ch6p6pGDLtrsw
+pmVtyXbxGY/quXbxedUMvS3VLq8JqWXaRbulbC3R7sKY9V2aXSAULaUfHYqws8J6rkl2kyG3hhy7
+wExTBLYUuwiUhEHFM+yuhojaJdgdicyvu0ZL3urpddeo5ttddt01KpK/Jdf9/9h7t11fkuS87wn6
+HfaNAdvAUJXnzEupLcOyW7IgWLIEwyDoZkuiwZ4RKMqE397rO0Rm1lo9lARuAb7QBTm9YlfVv46Z
+kRFf/AIkdy6igq1bnf1+oXWZZMsjyLrVCh+DdZun0ZurC0ml2K/G6gbrbFN1EbHRB39BdRG1yGUc
+pi5788x1kLpMxpfyJuo2F4dsoG4r0tptni4Nvb1xuq2YsxA0XRwnz8PSbRaRvVC6aIkjcoFIutA/
+FqbwDNLFykwohYujy/Rn6Qejy4KhcSC6fYaE6WLowuMvFixx7hxDmtMg6GIOFsH/Auhyqu718HNZ
+uRWoYnxiUd/1oudGxZLxuSgSm4edyz9dmLuj8/Bulfc0ORcdYTSDGpw7KkNENzZ3OFIR1Fz0OsBM
+GdBcJNlRkHUzc5cbawQydyVmSgKYiz85C1xgNOyyatByV9L8Ylgu3CesTm5W7uzKQwYqF18wVp1B
+ysV5V+27QbkQZyGeEpxclsTiUwlOLmc4Qtxu4jCnvTo2J5eznom35ORaRFZenFxqyPCRm5NLBVmS
+FFLrSRioX5w3vKprbRqcXNz3x9rQRxlw5pcvSu5yl52g5OozVhsqVqBwRkZw68bkyg==
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	Cr5qEFcVLrtQrXpt4fux5DA2Q9em6bUJC+NPXucCs9INZ74+wKxc7DC1HGBWhvBcw7fxqgzjsTbS
+XFaeF2qlN5eVDi7JW5937FU6e7U5ZkXMHN82lpUWdmK9sazcgbUwxrLyojGZGMu6/76xrAznslrf
+WFZV5s66sazMX7G64MKyMvjNBnEjZGuPlJ3BZaXnmwVYPTWF8Jxy2lhWxN5ZdGQqK/+9CAG7qaw8
+I9y5oLKm6CMQVFaK9zGI3lRWGvlRm8pKA4cUU1k5mKF24Kay0tvDeQeVFQZWxwaVFQaqzW8qKxeV
+HPtFZaWyYSlkpF/H6DCVENpUVi4ycdcCy4r3GqL9oLIqt1jqi8pKngSQBkFlVYI79U1lRWyeY8pN
+ZSXQowm6qrEQjL15oKyK6Gu82lRWqhgQKAoqKw1FFFYEsLhXVeDmVLRDE8V7bSoruXRJwbwhxFvS
+DbqprBA8INQXUFbm2uZhskIHw6DFzWQFT4vp6b0VPAcCFwxlRdqD78cNZYWRzVkFZQUMiO5AQFmR
+nmGE6Iaykj2GJWdAWWGgxxZQVhoglb6hrAT0sJ7fUFYRez7uZkBZuRtrXS4oa2p20wLKirpWLisC
+yqrm3WAIHygr01asNzGUlSdd5QsQygp8G0EBF5MVNv2WmayJpJpaN5OVBsRNbiYrjMSOBZOVW/H6
+zWTlgZM48ZvJivyfOBVmsuLJEl8VTNZtuJmsx2gmKw7OgETQVhP1xXm+mKzImNLp2ltlLWACybr/
+voisYQsgayKkC1IEA1n3y3gDWZn5RF12AFlZKozkdABZmcYyAf90d4dxyT3TF4wkFlYlAWRlMkp/
+7zoHvuhVN7+pBPkRD4KIBvwr1o83j5V4qyYfUtnjEqy3ALIyhDNvHiuRgE+WpGbo01BVfPBY+TE5
+eXx1mKhyDcxjxd8dCbzgscJAT+fmscLIQH3wWGlwM1LyWGl4dJx6vpWsNKmJrMyuUuQURFbo1VgS
+9yKy4jF3c9YJxGQF/1A/UAJZKd8iMOQCslInkAVB1xeN9bOyuQay4q1j56cXkRVW8oE3kZUWPJKN
+ZKWFgrYbycrjsdV5IFmpmGNVaiBZYWHc6kKy0sFk9tNIVhKsBtVHQQ5JJkVeTNZt20xWTkbUZQaT
+lfdqlk9QVlj1ShnKCgMX+xvKyk2ombmhrLTyCQWUVfivYUyrcJ1ZI94LykoR3WPWUtfM2TVUbCgr
+GQVK519QVgZsWZ8cUFbWQFKrZtwq33pe9wVl5aIlHduKXmiBANyGm8h6jAbtoIWFqCHmsX7xsb+r
+G/9xJ6owEwfHqqrytGms8Na5wgoYKyK5vb5ZrAgSsbzWKNYudfUmsU6VsL9ArB+2QWCqkaqQTSBY
+GCBWrJrRoOfmsGId1+9dBtSJG8JqveeLwYpaQBQJGMGK9hrikIjAinhlS/UFYIXkGhX25q8i9IWa
+2aCbAisL+ceNX4VtEskq+iqCdM/c7FWo6lEsc6NXoc5GgUWgV/H3Qojf5FX8jfLem7xKeO3HhxDk
+VWjPoWDYpwaRLVcjByXGZAjcYmFXoa4u+Npd2gUq3cINuqCrUN4QL60BtSyN74FcLZ0tsS/eKjyI
+jOWCcavsvfaUTVsF1a4+8w1bLUV6gM1ahRa8EcnqkggYUED0Iq3CCMlogFYLCff5cFYLImqlvDGr
+ZUlJSsoqMqFkavpFQaqZLRIuxmo1Wy4Qq4yBrbEJq1iwc117AVYRnSDPJWJVj6kFxqt2i6xuuips
+1BkZrop9ljKTipQ+5g9caNVmiVOQVZvbzwVYtcVUc8CqUJ0wkG6wKiQReE+NVYVzONILqopAKBNc
+ZqoOI2YCqTpY6PcCqiIBnkVLJU91GO0TOFXsAgTBTVOF0oX5L8NUMZuDv2yWKmRYrFO4UKq4PEzS
+QVLF5TOD6vAkwocItd4cVQTeoFsMjCqz1SInMlvXVah/M1S7ef6BUI0S4SCodtf/3wBVNjwoa/NT
+d9Gn8amFpcnpRU+tZl4FPBWQT6THzE5tZeMjNzqVIIlcNzm1ua1QgFObVYo3NxW2IgAqVbWkSvS8
+qamtCDR/U1OrBfYBTYUXxa5pTp6h+ok9/S5kKkUHo2xiKkgd+HAMTMUdgJLy5qXC9qy+canAL06J
+b0hLLUx9pBcsNVAqwUotLL/OgUrFnxlXdZFScTceCYcISi149UQyYYK/sDK/vDCpqPph3ZcKK0rW
+9BGQVNQUket6MVJZA5DbRqSKfLU2IRV5yj5efNTcVWQZeFT8DWhI0FHx91PXC46akQd52mGjgiyk
+DtODTWErP/SbjEpAum0Ao0LAgRxfgFHxsmYBTjcXtQFt9BwsKuZGOIVBRUV86BFLdUNRF2vG02Gi
+VlZcHiQqxi29RoeI2oS72UTU5CnTQFS8CjW9cKh4g+BuBA0VukmkL4KGilmRl3vBUEFJgP4hWKgI
+ICpFiYkGWfY8PpFQoZ5pB4SKNbt+hOQXtt4s+Y1B/XixAJvYFFQLRjcEFbreWt4MVIQfSj0IVEwd
+5QBQkeFM/c0/RfR5zYM/xavKtgGmn35M/FUVkQd+WuS8BPs0e2YO9CnLevEWXeRTiCv62NxTLCBI
+wgvsKUqBnvSJegoAfN3QUyTKHrlUGDq5dKFa9mKeSqrAxuySxCKG6FbLUo48LHWVQ7mhp4imixZt
+6ikMQsMbzvPFz/2eTjSGzeH1aUBPoQqA4iqYp4FOCuQpcldTlNJNPMVKHDLIAJ6i5BlCkeCdkjhQ
+1wt3ilEIvoJpp82kxoCd4u8xX6jT5gx3kE6RHUTcPUCnpIdAxntxTlsTbSQCxUAkwdsIgCmAH85P
+bcrpTDsDShsWy7wDqloEmgar8RtxChtuZBBOlzH7BpyCDKl/3XhTRLIx6wXdFFUwDGx5GyTOkFm6
+2aZzqq1noE0D7BnM0jGVrrjBpgivwb8IW58SggbWNP6+qaZhC6jp8OwauNLRtYi8maZQWBbJt2ib
+SaHVIJruvy+gadiCZ0oG66obZzqMULhpppCYkmRimCmAZgj0BsyUgLM8XizT4V60gTId1roEuBSv
+dsnjBTIFDNT4Uwq9pmnegTGF0i2onUExRXytKF7IWAT/LodiyjhiejFMpyEzgTCdbrUTBFM3tr35
+pYxZthr4UuY4RU7iXKccaL3hpUHtCXbpnG4GE+jS6Y/vRS6dzEZKv+WiJJa4BLgUf2eFize3lLY0
+N7YUrFeIFoJaivoU+GA3tHSdjmGs7CIKdqRglrLKI7+IpcADIQoUwFK8c9LNm1carX9fuNIZAMag
+la5YrQSslGVXbb5ZpSbRblIpzmf1wylF0Qkr8W5MKcKCRFVn3ieVJQSkdB/hQpTOyCGaUDqdYgke
+aXzaN58UskfRT4UnnUk3bmNHRzWB7KaT9kCFhhGZFuI3zSalenjWN5p0uCn1JpOSi9HLAZOO59Sf
+hrR3PKcCVWi1x509gkr6YVBd5g0l7Y72biZpf6Jw0mW323ARSY9NQNJuQMsGYo6s8p4Xj5SSlfpt
+00hRVhIYNzoV1dVPLxZpXVEZbBQp9ek9Oi5JWR4tnnbOENmdVBQB1LFnkPdM1ahOfL8gpM16gc0g
+RVKrtU0gHUHBvQGkyB9CRh78Ua6GvBFqQ0lANBUtVBQoByoG3bG8tmapmDZ7tGb1tHihRysW1wEy
+xY2GQTXRJo9Wy/lu8Cga3umsnWyLXE9gRz87Jz9+R8fnv1JH/1bqKPsvUWSAkfRjjJVktjR3pyXV
+rie3ZVrajq8oVhKMl9MQkmBos+Z0d3dCdJ84/tTqClhdIXpX15JQa5Hk8jC4DU2tR6R15xyGwRvr
+vYx/YlHpc2gBAjODRoflECzUeIll/QgXoFZVi75mO3s+SNgSE46VCVeUJpenMWURznk5yBdX2dLU
+mUywdEgZxuoj8Z3GqAIdFHldqMWFT6jlo9sKZBa24i4QDjzU9lnFmy3J0UEn29Pk/lizAjmpuYQS
+Fta/M9NKaBYsJZ09CZGjtXWRht23AmtSXDAslHEiAj0DzN/cU5pNXrHsZdv2xbPFep6B9kejJhvK
+Rv69V+VT2RqOlfMsZErqoPsxFze2CyeTEf3koniJPcY7F5CYR1jWUMVvRldiskbZf4fKd6B8YqGk
+Nj3V1uH+Oky6wILQJf+u+rsGZJHGqYbaja1yuptrwdJbNPxBZJmWXk5zeAHaIKGllgqPXG2YHnFA
+U3deXXtGTozLi6TtHnbCgCI2s0M2Gq+zG1VXrh0vQZ2GSqHnAGGofEwIXaPrgFBqmH6IL5guGcMt
+5ONWgsFiUN5YtagajpQiHstvdfpToiXF2cLr837IfOBvFqXw+Kz+hwUDPCwpsAH4bllNjSfu43cV
+luGtKHgCoKpPSZnHJRXh6gfqaXYgxuelOt1MS13sqOy+UPhsxvRkDSsFG7SC6EfL4C90IqtogFOd
+WVGxmw4+KoWGlRCmrCJ+HYphv/y4x6UsUem9XOAJq7RxJJqarq8ScVwQdFtZshzHK56QQeN46h+J
+WAlbDmBUzupKzeboYLrvW0srmKOw8nXhe8McHZbMiy27Xb/IbR5HIdgGm90ch8JQ3E5of/xC4hvX
+JH1MY55RhB2cUfzMvg8MGNJ3QLwCT6dy8BuGq4AWgNFB11mIdWP3BdRuYEdtNg2B42Pld7BUgKJn
+sqThSlzwJHekJi8Gmgf9LaEb/k5xdx5rbRMhu95PmJPYz1X1+8g/+3lQ9MBvCs93t4LAidLvWZYG
+p7mEWdIFJv8glrdkOAEOsQhmZOmK3yKwIADP5zcfP8mvEg3kVn78/nHag07sSXrBdayBAcdVsWyv
+SZQQrMj74TfVfnIwk11okY9JzdmKPbPxGVBiscfYKgb1g1nL3lyzBFgyKVmpcctdOPCSKVnHYruh
+ga4gIIdxXs1BW79GPFipeGzkduNvnQPmE/JRuqW/tJSYolG7yHUNrUiydzd245EYIuQ8Er9YAtvQ
+s5JliT4zvwy3lmNPFqxMEClCrApvKxHFHHxGl1qd3UvYL4Ag3aaH/nGkxZ/Ue4eYAeQnmtuH3ypy
+1NkJIOrPh4diCLY+RlE/Xsz28iew8kC10HAYF5aPkV+nT3YK+76trodJgkR4ImsmP3P8BwyP34KP
+G1plSXzZC8Ob+yd9OCh7cOOriTsAVzefPUvFEmNbvkgI8vX2JMM3qsXgvBnIh9BXZI+aKkTyz+FS
+clkCK+tYYElZTubH8OFmoC9nNEKgkvLSrchqaUWG3682SikC68RLRmBi1pI6Ucfa3QU7sa/u5aWo
+Dy+shBTAwtpY4CrojMFCv7cI6uY9mzD0Wjkn9WISK+hjbb16kR/hzie2yKUCR2XmazuEUPn+lmq6
+VXQzJF+gjXAdmxvQogLrcWuLRjI5e35lN6mC6giKstGjvA8qSL6Y0JnxCfVA1dwWIsG0Z8zhpDV2
+KdQ+BjZdVVH4Aue/5GYxVonzZ/7rZzu6hZgnkPPbMOGAU08zx/OyTKHhwkUmqgIfDw==
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	qt5VCZsnWew/DKF7XPF4c69hHVLQm3vNNiHdZY3eT7HSm3u9zHPf2OtoIhTUa9RrNK/lNvQa88Xy
+yp4BZ6+rNvF6zRCuXcBrGJkCDd414hoj528bd42zaVL/7UpmNHhW2Mas6zVMFg2d8hpOPtyka6x1
+mdoJ0PVsqpENzDXKdg3l3JDr7jZNm3Hdljy2jbhuF+NwD13NykwDrgHk4E8H37pJkfmiWzfH5YJt
+3abpooG2hmH/UmRdkY6h3DvA1tHwM7jW1DnqU9pUa+YmqFM01LpH1jSY1m34lbqR1kgGKUblrAg0
+YPsL4eSYnOK8edY1Kr8CZ12f0GA6a49yyOYijg2zrobubJh1jRqmYFnDMNr49kJZn2OZZM3879BX
+RdUvS2RYOX9A1ljUTYvNuGhALlHFQsZYw1kjB/vGWOd+CohIsc6cyOTjSVfz2ROMUKq03JjxxVm+
+GNaoj+HaMRDWgKQ086pJsMYMz8jCDbAmEeVRHJ30kBbFboGvbs15wJtejVUOkbIBr8avMZ8aTGp2
+8UtvcjWhIDfgugbxOrjV0UX2ha1GykUpXVOr64qwuKHVSMYx1nkzqwHF5psXgGqcUjPOMQzSMd7A
+aiDLiw7FMkH8HTWtzPfCoCL8C1ZdI08frGpcKyeLQFUfw0WqZkVkTYdU3aKPfYCqWxSS3JzqFt2q
+glPdopQkMNXN3fBuSjVLPmRiJByrP6VtzKjGBsq/XohqnBHvWhCqQZZglXoAqltVLPLGU8OmD9F8
+ahg0bxhPjUGIEpubTk0oCTG+hlNDNMnQc8CpASBSVdPFpkaKVmO30dS1WcQaZGp80MzU3WBqKkYe
+ZUVZ61AdtNhY6hLT7E2lRhL+ZlLXyM4HkroEnfwmUpfQlgSQGg1IVbpoHjU7klp4sHHUGWUoSbuJ
+4KJWfZtFnZdiRjeJujChKXk6vYnCzJ7qdBi8LcXk3gtDjXJ5RdBNoc67uDLg0oDZpPXtxaDuznuF
+7eEKMwvb4DUxMpruenAI1FyetUOg7lHGJ/7044TdCz/t2tRDn36ckNrwaYzvNX9iTz9i+h309PMn
+b/A0/Kr0xk5jDkTP4I2drmzKKh29qh6rcrc3c3oyCN2+Heb0IyzWQU4vp1VexOnlJGAQp7l+Obhp
+/Dlmes/j2RrwDZvmViVfrGl0jzSO+rCmHafbqOmuEvJDmt6GGzS9jcGZXg5NBD6aIcI0joHn2Bx+
+3VvZMd6M6WM4iOltC8J03lWfAZiOV/HmS6MYoJFGLLw0lkpsLxR06YexyFTfdGkcIbcxAy8tTEHN
+By+ND5pdlF946YeQxlIOXvp3TLrVng5fGqSCMc373iMWnI/OPH7gpQ2O2HTpHMTqGy6NVTZTFcGW
+XvRV27dgS2MkmuXbGy0Nz4AV7SZLP/zJajUDHFKUj3+cn3cMsjS8ojpncBk+JkMMXezFudHScgqk
+BdpkaRRLAoJ4wNK4VclyxUcfAdXmL6x0NpFgU6XRkP5pAkWQYIBhS4qiiykNwUh3rwWN2hDXGauh
+yqtmjc4NlCZ/tFuMKf23Ktk2TxoGykFunDSOVZrcKAjnkaPvTt9Lktscx7pZ0nANu3tjEKvC8vCp
+a2UVIKGvI397gaS3MTjSUESwnjgw0rxFqb4p0sSclHEg0sVFSZshjS0Y8L0R0jDyoQRBGkKEZ8wD
+kMbZW5uySxxxARyagh5dlhDFGx5NdRt9ysOOrqHNCXQ0iia4/AkiNGhClEPc4GisMaIrJo39MTQy
+YKXbcFOjj9HQ6Lasvghm9BenOnxuDEHG5F3MaPXlGf0wo6mTY9leMKOpEKRM/kJG40NlLGAjo7GZ
+CMKhsALGmLGeixhNY7q4z3q589rA6MQC1DbewGi8X+QIXDt29QUxMJp/T/OJn4NbH9KjbmA0ZJDK
+JQYwWmKk8okYTegDi0qDGE1JJYOLQYwm1Ic59JsYTasYwiZG8/GM3g4xmtIV5t1uZDTVKq3MjYym
+UoXhqEBGc5NkwPZhx0Fez3BxIKOpVH1a3choqHBELbyR0dS1CwZsZHQi25cFBkZG450U+fZGRlPY
+zCBpIKNhIQRhM6PFRjIp+/QLTOqvtJHRUB8pcxjIaOqEGXu+kdFUlzHEGshoNsxgfNXIaBr4mt/I
+aMnS+iFG04Al2yZGw8K6wRcyGpckqHMgoyHUVsw7kNGUIyn3eiGj2Vw3viPWWjN2pYygkdGISzRj
+akMtj8AZY7gBjF5NQtfNi0abPTV9PLzo1aKM2cBobjQOLhpHIdDzpkWvGc/VsGgG3Bj5DVg0LoOi
+rxcsGsVAEWUnKxqd3MnXDFQ0ebsqxQlQNCKi6oJoTvQswvltTDS1L1lh5k2JRp9utX80JBoGMTrN
+iMZu1RjpjYhGxE5FyiZEMyhIdUMQotnkm3nDmxDNK86PkhrKST3uEbUJ0ah67XV8ewGilytbNx+a
+rbWd9yDokF2/RW/ecGjYiiuayYbGYRQSFhqavcAfIS+DDJ0oTkjGMagJTVBQAw2tmcQdETcaWhy4
+4n6k7HZG3sLSsQQWATWBY/vNhobVBdBmQ9OCZi/BhqYhoNKbDU0ra5OCDc0fqDNI0PDGmdBa89uL
+DY2AM8V4mw3N0gYVdEcBCKqa+cHccGiWU1DFHHBoVCgI3xVwaN4gVVlecOik4vf1bcOh2W+bAfiA
+Q7O24TEdZsOhWV2ysdKAQ9PCOFDAoWlRZ8ULDk0lqlRKpkOzp1BzTaVkGeBFdJcRbjy01KkkpxsP
+ze3IJwo8NKYjtfe+8dD0atTq0Hjoo2INPDQsNSjPGw8Nq5wO46FpYHQy8NC0qPnUhYdmLI5VoaZD
+q7OHZUBC9yDMxMHtBkRzcUSBSBCiE6G/xuCLE9PcCv1FiJaVn64J0TyW6ldFiIZB3RxuQjRbpFC0
+EIRoLQLMjNZSuIzDUN+EaBVPNenqpkp6iuf6QERzwTJd9L8R0ZRpiydvRDSV3PosjIimRR/AxYim
+laKLYERLKp/NAqhegJlocDGiJYzX4bSahj+yTKInInor3l+IaHqF7N8ciGjcMgkKAxGtaMYnQjQj
+GqqtNSKa4QxOccGIVoCjG98RjOh02pmYEe3oyDyMaEZUZuA79m9+XKX8tGBE0wtUcjtWrJhfPyOi
+sRiQkCQ4kqy0UREoEdEksyX3Ut6IaAZ+1eXBiGi8ZgRQBCE6tWiXexGiWT5FlU0QotkaUBohE6Lp
+yedU34TotAUDQYiW5fChv64A9toAo+8Tcv/gQyMJyLRd4KETyRePQEfy74ADJPHt5kPTSmmw+dA4
+viTnAYiGRbL0GxANq+TM5kPToLSgAdGyMOF1AaLxi2xNFXxoJCaZDwg8NDJ5Ae/beGjmIVmmFHzo
+1a13DOwzhrhIgm069CiRkbWxR4fhYEN3VIs7JLvR0DA+ZjdzZoFBqB2DoSGlnopgbdee7TSpszYV
+ukepaWzVqzNYNxO6u/f1RkKP5IRVkJ7RV5tTzA2EJlF51WNkb+wmfThx0Ntw06CP0TDo6fl8Q54B
+c1IF14WCHs1h8b1VEfZmk6C34QZBH6M40KNbfRoYaFAlCHa7KdAbiR0QaISemRIKBjQMal53IaCx
+W3CcGTyaod0JAPR8/Lrf/OcRLbYC/wyIi/oGGv8MaonolBf9mehfB+gYT9ks4GA/jySk4kV+hmlZ
+9kYIEAw1GsRjehmGMN/Y5/FEOtfU5+GGSBv6DAPrQm/mc7cfspnPCICyRiOQzyM+2oN83ki1ID4D
+ysa0cACfwQndLOzAEtNYZGRCHruJBWra84dBnMKb9tyT8r5mPSMgy7R+oJ51wTLcuUDVgwXoGelu
+9eMy53l4lfrCPLPv86qH8ty18tqM5x6QzRvxzFOqB/CMG8wKGOOd8Xexd9vOPsL8BNy5B1I32M7X
+UTbZuUdmNMDOI1JIQXHe48CNdQYwUWW8pjpjzEs3wnlGr8Sb6Ty7xeh7q2VkexCdIeVrJjUH0Jl4
+y1kPzxmG7ptInPMMCcmNc57Bjw6aM+ocmJwLmDOI1ezHeaGcFyPZ5ZCcsVRm3ssg5/33zXE+RmOc
+gXSJ/sKs3JrFxL4b4ryCkxQMZ6wl9dUHwzlR2+5mdpvhDKsWMBF1o/qGJM2dV8fyyHDm3cIX0iYC
+qQLhDMtgHUEwnLkNP/TDcMYMqukhGM5o8O5SXaT5sabhC3Hzmz8uj1yRjW/mKfHuBr6ZBf0zeMu7
+iAROIy86+M2s6J+GYKuzYIqu2ze/mc+ShRLmN/OVaAZES7ycrGZ88ZvZJjKuQKFueHocygxw/uoH
+/fjDf1GAM+OCpFzdAGdaKXEIgLOihSUfYDPDgGoWcSGcGa6iPigQzniu/gUjnMFj5AtyE5xx5Sow
+DILzWc0GwVnf9NQEegKz7PhqH0qZtRz1l23HLLudkfaKWYrDsgnOMEg1EARnFo+q48NFcMZVSp0W
+BGe8doI2BcIZrp0EZTfD+XiwwXDm6xlSDREeyKQYSmFthvNlNcOZ3XsZ+g+GMyySh90MZ+IeqDgK
+hnMiVtsV9OolDkEth5eb4Yw31moMM5ypy1P1qxnOeL4qR74ZzqhOI9ErEM4o1RIu3QXWyw1+XgBn
+qMuCL0+PH240h47gN+M94frk5jczwMPhOvjNDPCIS+DRgpbmGtBTLUWrW/tSx8ljsUg6+M38ySzh
+zsY3M1AZzehVcvY8igJufPOawdg+9GaU0wivbHjzHFrtbnYzy2t45he6Gd1gBII2uRnSSVbqB7h5
+ROXfzW0e3cNjYJtHFC8HtXnEx3NRm7GwWUY0MygyTLYNZDPIeZz3b2LzaEGQMLB5DJdFG9cMRBiD
+NIfWjLYxHJqD1kxZBUv+DWvuDj6+WM2gdDFuFqjmXtx6x6BmYr2GyqE3p5mdjh7hnHlZOAxfwaA0
+s/v8UDJ5p+V6VABHaTXFfoYwsC4SV1EfMRI2opld3qs+awagkKjjtxSAZlDX6IHefGZk7whGDjwz
+IAKMiQWduUb56Q1nhmxqlFDjQeYXXmGgmYlhWKHutGgYeh+WxgeYma2+cjlcZvCDqS66scyowNUa
+wVTm1rxVQJmxLmKJ4c1khpELkGAyQ7rUzFHmqhniJpESLyQzpgmC6YPI3KoLa6/dVNF685i5FCPA
+wdyWvW4IHjOUJZylbxwzroC/FjTmNk93b04mqKsSQfuCMbfhLy1YzC1mr0Ax43yKGY07CY5ZhQUm
+QWLGVDQuUWeb7nZxY5jhvGv5bwozTk2QCEOYIXKaab0YzCsWacFgXi167xnBvLpTxxeBGVpiFdIa
+wLy6fzz4y4I2hmFunbCaORm+vJwL2OxlGOK3NnqZiQ6uDQK9HMmITV6GyIvUjxu8PEd0VDB3eQVg
+M7DLKwLhF3UZiRa9N31H5IM5EGpmrn8oh7+py7SKJm4ZXCIH14o7e4/VHJObugzrYsF/UJfJiPJ7
+IUHEboJyQ5evwxm6DIvQTQFdTsmFbi/oslY+ax3oMvPNlJ0GdFkgAyvLDp8efiCFnQ==
+	]]>
+	<![CDATA[
+	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
+8xm/zlGv8eucwWv86lmK7Pe2LO38fNRjvM/gMp+zPUe9ruvrPfhZQyXmECh9Pt0czCFP+XQQTBeV
+X8g9uB/ja3A/5nMZ56jXBZ8zeN0czHgDgcTXtuT9r09HPcbX4znm61Huo94P/cs98M25nts9V1/P
++MzV52245urLeM/Vl/nM1eeo11x9zuA1V59nfG+734b7qMd4n8FlPmd7vY/nur7egy9vzuvmXM/4
+cmT223A7Msf4cmSO+VzGOep1wecMXjfnPON72/023Ec9xtfjOebrUZ738XroX+7Bz589kMY+Fu2z
+BxLml1fRmGL/5JZgtpEe4222IO99VJYurff8H8ZPHsi97fYq7qMe4+sMjvk623PU67q+3IO/+zR5
+pt7XfT2OwvX7x6W4zvQy3ld1mc8duI567tV1Bvd9PY7Cve12Ke6jHuPrDI75Ottz1Ou6vtyD7zJN
+ntn3dWuPr3CdwvEqrpO9jPeFXeZzE66jntt1ncF9a4+vcG+7vYr7qMf4OoNjvs72HPW6ri/34O/+
+yp7PAJ/OKF+GgjC/Pu+OUhV7BMfYBQP5NBTgUPUZ76GAzSxSfX+IYfw0FNzb7s/7Pg==
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	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
+	]]>
+	<![CDATA[
+	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
+YilIYJ/1nJM

<TRUNCATED>
http://git-wip-us.apache.org/repos/asf/cordova-registry-web/blob/bf45bbb6/attachments/images/light-combo-box-bg.png
----------------------------------------------------------------------
diff --git a/attachments/images/light-combo-box-bg.png b/attachments/images/light-combo-box-bg.png
new file mode 100755
index 0000000..f619677
Binary files /dev/null and b/attachments/images/light-combo-box-bg.png differ