   })();"]))
 
 (defpartial layout [& content]
-            (html5
-             [:head
-              (google-analytics)
-              [:meta {:name "google-site-verification" :content "rCckS33lTuN6tiIrxLMykv_uRR0dMoHNM4XrR4yYUQ0"}]
-              [:meta {:http-equiv "Content-Type"
-                      :content "text/html; charset=utf-8"}]
-              [:meta {:name "description"
-                      :content "Continuous Integration made easy"}]
-              [:meta {:name "keywords"
-                      :content "Circle, heroku, continuous integration, continuous deployment, CI, github"}]
-              (css "css/reset.css" :rel "stylesheet" :type "text/css" :media "screen")
-              (css "css/core.css" :rel "stylesheet" :type "text/css" :media "screen")
-              (css "css/colors_blue_and_green.css" :rel "stylesheet" :type "text/css" :title "Blue and green" :media "screen")
-              (css "css/additional.css" :rel "stylesheet" :type "text/css" :media "screen")
-              (css "css/wufoo.css" :rel "stylesheet" :type "text/css" :media "screen")
-              "<!--[if lte IE 8]>
+  (html5
+   [:head
+    (google-analytics)
+    [:meta {:name "google-site-verification" :content "rCckS33lTuN6tiIrxLMykv_uRR0dMoHNM4XrR4yYUQ0"}]
+    [:meta {:http-equiv "Content-Type"
+            :content "text/html; charset=utf-8"}]
+    [:meta {:name "description"
+            :content "Continuous Integration made easy"}]
+    [:meta {:name "keywords"
+            :content "Circle, heroku, continuous integration, continuous deployment, CI, github"}]
+    (css "css/reset.css" :rel "stylesheet" :type "text/css" :media "screen")
+    (css "css/core.css" :rel "stylesheet" :type "text/css" :media "screen")
+    (css "css/colors_blue_and_green.css" :rel "stylesheet" :type "text/css" :title "Blue and green" :media "screen")
+    (css "css/additional.css" :rel "stylesheet" :type "text/css" :media "screen")
+    (css "css/wufoo.css" :rel "stylesheet" :type "text/css" :media "screen")
+    "<!--[if lte IE 8]>
 		<link href=\"css/ie.css\" rel=\"stylesheet\" type=\"text/css\" media=\"screen\" />
               <![endif]-->"
-              "<!--[if lte IE 10]>
+    "<!--[if lte IE 10]>
               <script src=\"http://html5shiv.googlecode.com/svn/trunk/html5.js\"></script>
               <![endif]-->"
-              (css "http://fonts.googleapis.com/css?family=PT+Sans" :rel "stylesheet" :type "text/css" :media "screen")
-              (include-js "js/jquery_minimized_core.js" "js/wufoo.js")
-              [:title "Circle - Continuous Integration made easy"]]
-             [:body
-              [:div#notthefooter
-              [:div#header_wrap
-               [:div#header
-                [:h1#logo (link-to {:title "Go to Circle homepage"} "/" [:img#circle {:src "img/circle-transparent.png"}]
-                                                                        [:span#circle-word "Circle"])]
-                (unordered-list {:id "nav"}
-                                [(link-to {:class "current_page"}
-                                          "/" "Signup")
-                                 ])
-                [:div.clear]]]
-              content
-              [:div.clear]
-              [:div#notthefooterclear]]
-              [:div#footer_wrap
-               [:div#footer
-                [:div.box_wide.separator_r
-                 [:p#copyright "Copyright &copy; 2011 Circle"]]
-                [:div#social_info.box_small.separator_r
-                 [:ul
-                  [:li#twitter [:a {:href "http://twitter.com/circleci"} "follow @circleci"]]]]
-                [:div#contact_info.box_small
-                 [:h5
-                  (unordered-list
-                   ["questions@circleci.com"])]]
-                [:div.clear]]]]))
+    (css "http://fonts.googleapis.com/css?family=PT+Sans" :rel "stylesheet" :type "text/css" :media "screen")
+    (include-js "js/jquery_minimized_core.js" "js/wufoo.js")
+    [:title "Circle - Continuous Integration made easy"]]
+   [:body
+    [:div#notthefooter
+     [:div#header_wrap
+      [:div#header
+       [:h1#logo (link-to {:title "Go to Circle homepage"} "/" [:img#circle {:src "img/circle-transparent.png"}]
+                          [:span#circle-word "Circle"])]
+       (unordered-list {:id "nav"}
+                       [(link-to {:class "current_page"}
+                                 "/" "Signup")
+                        ])
+       [:div.clear]]]
+     content
+     [:div.clear]
+     [:div#notthefooterclear]]
+    [:div#footer_wrap
+     [:div#footer
+      [:div.box_wide.separator_r
+       [:p#copyright "Copyright &copy; 2011 Circle"]]
+      [:div#social_info.box_small.separator_r
+       [:ul
+        [:li#twitter [:a {:href "http://twitter.com/circleci"} "follow @circleci"]]]]
+      [:div#contact_info.box_small
+       [:h5
+        (unordered-list
+         ["questions@circleci.com"])]]
+      [:div.clear]]]]))

  wrapping it's contents in more divs. It relies on additional.css having
  .vcenter{1,2,3} defined."
  [[tag & args]]
    (let [[m & remaining] args
          property-map (into {:class "vcenter1"} (if (map? m) m {}))
          inner-tags (if (map? m) remaining args)]
         [tag property-map [:div.vcenter2 (apply vector :div.vcenter3 inner-tags)]]))


(defn center-vertically-span 

  wrapping it's contents in more divs. It relies on additional.css having
  .vcenter{1,2,3} defined."
  [[tag & args]]
  (let [[m & remaining] args
        property-map (into {:class "vcenter1"} (if (map? m) m {}))
        inner-tags (if (map? m) remaining args)]
    [tag property-map [:span.vcenter2 (apply vector :span.vcenter3 inner-tags)]]))



