From eda84e1d58976445cc3b23edc17a1075d9e39932 Mon Sep 17 00:00:00 2001 From: Justin Richer Date: Thu, 6 Dec 2012 10:15:11 -0500 Subject: [PATCH] removed account chooser java implementation --- account-chooser/.gitignore | 10 - account-chooser/README.md | 61 - account-chooser/docs/README.md | 1 - account-chooser/docs/cancel.png | Bin 33745 -> 0 bytes account-chooser/docs/not_supported.png | Bin 48925 -> 0 bytes account-chooser/docs/protocol.md | 127 - account-chooser/docs/protocol.pdf | Bin 179209 -> 0 bytes account-chooser/docs/success.png | Bin 33513 -> 0 bytes account-chooser/docs/webSequenceDiagram.txt | 50 - account-chooser/pom.xml | 103 - .../account_chooser/AccountChooserConfig.java | 49 - .../AccountChooserController.java | 203 - .../org/mitre/account_chooser/OIDCServer.java | 41 - .../main/webapp/WEB-INF/spring-servlet.xml | 51 - .../src/main/webapp/WEB-INF/views/chooser.jsp | 105 - .../src/main/webapp/WEB-INF/views/error.jsp | 70 - .../src/main/webapp/WEB-INF/web.xml | 23 - .../bootstrap/css/bootstrap-responsive.css | 686 -- .../resources/bootstrap/css/bootstrap.css | 3990 ------- .../webapp/resources/bootstrap/css/docs.css | 845 -- .../img/glyphicons/glyphicons_009_magic.png | Bin 316 -> 0 bytes .../img/glyphicons/glyphicons_042_group.png | Bin 305 -> 0 bytes .../img/glyphicons/glyphicons_079_podium.png | Bin 213 -> 0 bytes .../glyphicons/glyphicons_082_roundabout.png | Bin 345 -> 0 bytes .../glyphicons_155_show_thumbnails.png | Bin 117 -> 0 bytes .../img/glyphicons/glyphicons_163_iphone.png | Bin 172 -> 0 bytes .../glyphicons_214_resize_small.png | Bin 301 -> 0 bytes .../glyphicons/glyphicons_266_book_open.png | Bin 292 -> 0 bytes .../webapp/resources/bootstrap/js/README.md | 106 - .../resources/bootstrap/js/bootstrap-alert.js | 94 - .../bootstrap/js/bootstrap-button.js | 100 - .../bootstrap/js/bootstrap-carousel.js | 161 - .../bootstrap/js/bootstrap-collapse.js | 138 - .../bootstrap/js/bootstrap-dropdown.js | 92 - .../resources/bootstrap/js/bootstrap-modal.js | 210 - .../bootstrap/js/bootstrap-popover.js | 95 - .../bootstrap/js/bootstrap-scrollspy.js | 125 - .../resources/bootstrap/js/bootstrap-tab.js | 130 - .../bootstrap/js/bootstrap-tooltip.js | 270 - .../bootstrap/js/bootstrap-transition.js | 51 - .../bootstrap/js/bootstrap-typeahead.js | 271 - .../webapp/resources/bootstrap/js/jquery.js | 9252 ----------------- pom.xml | 1 - 43 files changed, 17511 deletions(-) delete mode 100644 account-chooser/.gitignore delete mode 100644 account-chooser/README.md delete mode 120000 account-chooser/docs/README.md delete mode 100644 account-chooser/docs/cancel.png delete mode 100644 account-chooser/docs/not_supported.png delete mode 100644 account-chooser/docs/protocol.md delete mode 100644 account-chooser/docs/protocol.pdf delete mode 100644 account-chooser/docs/success.png delete mode 100644 account-chooser/docs/webSequenceDiagram.txt delete mode 100644 account-chooser/pom.xml delete mode 100644 account-chooser/src/main/java/org/mitre/account_chooser/AccountChooserConfig.java delete mode 100644 account-chooser/src/main/java/org/mitre/account_chooser/AccountChooserController.java delete mode 100644 account-chooser/src/main/java/org/mitre/account_chooser/OIDCServer.java delete mode 100644 account-chooser/src/main/webapp/WEB-INF/spring-servlet.xml delete mode 100644 account-chooser/src/main/webapp/WEB-INF/views/chooser.jsp delete mode 100644 account-chooser/src/main/webapp/WEB-INF/views/error.jsp delete mode 100644 account-chooser/src/main/webapp/WEB-INF/web.xml delete mode 100644 account-chooser/src/main/webapp/resources/bootstrap/css/bootstrap-responsive.css delete mode 100644 account-chooser/src/main/webapp/resources/bootstrap/css/bootstrap.css delete mode 100644 account-chooser/src/main/webapp/resources/bootstrap/css/docs.css delete mode 100644 account-chooser/src/main/webapp/resources/bootstrap/img/glyphicons/glyphicons_009_magic.png delete mode 100644 account-chooser/src/main/webapp/resources/bootstrap/img/glyphicons/glyphicons_042_group.png delete mode 100644 account-chooser/src/main/webapp/resources/bootstrap/img/glyphicons/glyphicons_079_podium.png delete mode 100644 account-chooser/src/main/webapp/resources/bootstrap/img/glyphicons/glyphicons_082_roundabout.png delete mode 100644 account-chooser/src/main/webapp/resources/bootstrap/img/glyphicons/glyphicons_155_show_thumbnails.png delete mode 100644 account-chooser/src/main/webapp/resources/bootstrap/img/glyphicons/glyphicons_163_iphone.png delete mode 100644 account-chooser/src/main/webapp/resources/bootstrap/img/glyphicons/glyphicons_214_resize_small.png delete mode 100644 account-chooser/src/main/webapp/resources/bootstrap/img/glyphicons/glyphicons_266_book_open.png delete mode 100644 account-chooser/src/main/webapp/resources/bootstrap/js/README.md delete mode 100644 account-chooser/src/main/webapp/resources/bootstrap/js/bootstrap-alert.js delete mode 100644 account-chooser/src/main/webapp/resources/bootstrap/js/bootstrap-button.js delete mode 100644 account-chooser/src/main/webapp/resources/bootstrap/js/bootstrap-carousel.js delete mode 100644 account-chooser/src/main/webapp/resources/bootstrap/js/bootstrap-collapse.js delete mode 100644 account-chooser/src/main/webapp/resources/bootstrap/js/bootstrap-dropdown.js delete mode 100644 account-chooser/src/main/webapp/resources/bootstrap/js/bootstrap-modal.js delete mode 100644 account-chooser/src/main/webapp/resources/bootstrap/js/bootstrap-popover.js delete mode 100644 account-chooser/src/main/webapp/resources/bootstrap/js/bootstrap-scrollspy.js delete mode 100644 account-chooser/src/main/webapp/resources/bootstrap/js/bootstrap-tab.js delete mode 100644 account-chooser/src/main/webapp/resources/bootstrap/js/bootstrap-tooltip.js delete mode 100644 account-chooser/src/main/webapp/resources/bootstrap/js/bootstrap-transition.js delete mode 100644 account-chooser/src/main/webapp/resources/bootstrap/js/bootstrap-typeahead.js delete mode 100644 account-chooser/src/main/webapp/resources/bootstrap/js/jquery.js diff --git a/account-chooser/.gitignore b/account-chooser/.gitignore deleted file mode 100644 index d88f3de49..000000000 --- a/account-chooser/.gitignore +++ /dev/null @@ -1,10 +0,0 @@ -local-values.conf -target -*~ -bin -*.idea -*.iml -*.eml -.project -.settings -.classpath diff --git a/account-chooser/README.md b/account-chooser/README.md deleted file mode 100644 index dd06b2b1e..000000000 --- a/account-chooser/README.md +++ /dev/null @@ -1,61 +0,0 @@ -# Account Choooser UI Application - -## Overview - -This is Web application created in response to [Issue #39] to permit the Client AuthenticationFilter to speak to multiple OpenID Connect Servers. The protocol between the Clinent and the Account Chooser UI application is documented the README.md of the openid-connect-client submodule. - - -## Configuration - -Configure AccountChooserController via configuring a AccountChooserConfig bean in the spring-servlet.xml like so: - - - - - - - - - - - - - - - -The keys must match those found in the OpenIdConnectAuthenticationFilter's configuration like so: - - - - - - - - - - - - - - - - - - . . . - - -## Test the Default Configuration - -To test the default config, deploy to a servlet container, and request: - -http://localhost:8080/account-chooser/?redirect_uri=http://www.google.com&client_id=FGWEUIASJK - -Click **Submit** or **Cancel**, and Google will open. Study the URL parameters of each. - -[Issue #39]: http://github.com/jricher/OpenID-Connect-Java-Spring-Server/issues/39 "Issue #39 -- Multiple Point Client" diff --git a/account-chooser/docs/README.md b/account-chooser/docs/README.md deleted file mode 120000 index aae30adf1..000000000 --- a/account-chooser/docs/README.md +++ /dev/null @@ -1 +0,0 @@ -protocol.md \ No newline at end of file diff --git a/account-chooser/docs/cancel.png b/account-chooser/docs/cancel.png deleted file mode 100644 index 3117848a9966be9674b78c4614980d86e91606f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33745 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 diff --git a/account-chooser/docs/not_supported.png b/account-chooser/docs/not_supported.png deleted file mode 100644 index e527e39a9515a8db831c2d798cc9c62779cbeec7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48925 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 diff --git a/account-chooser/docs/success.png b/account-chooser/docs/success.png deleted file mode 100644 index 2c3f31bd22a9e3152c76c0edd2187e91c9685e3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33513 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 Browser: HTTP-Redirect\n to Account\n Chooser URL\nwith redirect_uri,\n and client_id\n parameters -activate End-User Browser -End-User Browser->Account Chooser:HTTP Get/Put\n Request containing\n redirect_uri\n and client_id -note right of "Account Chooser": Client Id\n is verified as\n supported, and the\n End-User selects\n an Account -deactivate End-User Browser -activate Account Chooser -Account Chooser->End-User Browser:HTTP-Redirect to \nAccount Chooser URL\n with issuer parameters -activate End-User Browser -deactivate Account Chooser -End-User Browser->Client: HTTP Get\n Request containing the\n issuer parameter -activate Client -deactivate End-User Browser - - -The Client ID is not Supported by the Account Chooser Application - -Client->End-User Browser: HTTP-Redirect to\n Account Chooser URL\n w/ redirect_uri,\n and client_id parameters -activate End-User Browser -End-User Browser->Account Chooser:HTTP Get/Put\n Request containing\n redirect_uri and client_id -note right of "Account Chooser": Client Id is\nnot supported.\nSo, an error must\nbe returned. -activate Account Chooser -deactivate End-User Browser -Account Chooser->End-User Browser:Returns an\nHTTP Response\ncontaining an\nerror message. -deactivate Account Chooser -note right of "End-User Browser":The End-User is presented\nan error message\nthus ending the interaction.\n\nOptionally, the message\nMAY contain a HTML link\nto return the End-User\nback to the Client with\nan error and error description\nadded to the query component\nof the redirect_uri. -activate End-User Browser -End-User Browser->Client: If the End-User\nis presented and clicks\non a HTML link,\na HTTP "GET"\n Request containing the\nerror, and error_description\nparameter -activate Client -deactivate Account Chooser - - -End-User Cancels Account Selection - -Client->End-User Browser: HTTP-Redirect to\n Account Chooser URL\nwith redirect_uri,\nand client_id parameters -activate End-User Browser -End-User Browser->Account Chooser:HTTP Get/Put\n Request containing\nredirect_uri and client_id -note right of "Account Chooser": End-User refuses\nto select an\naccount via\ncancelling. -deactivate End-User Browser -activate Account Chooser -Account Chooser->End-User Browser:HTTP-Redirect\n to Account Chooser\n URL with error,\nand error_description\nparameters -activate End-User Browser -deactivate Account Chooser -End-User Browser->Client: HTTP Get Request\ncontaining the error,\nand error_description\nparameter -activate Client -deactivate End-User Browser diff --git a/account-chooser/pom.xml b/account-chooser/pom.xml deleted file mode 100644 index 4cedfcc70..000000000 --- a/account-chooser/pom.xml +++ /dev/null @@ -1,103 +0,0 @@ - - - 4.0.0 - org.mitre - account-chooser - 0.1-SNAPSHOT - Account Chooser UI - war - - org.mitre - openid-connect-parent - 0.1-SNAPSHOT - .. - - - - A Spring MVC Web Application written in response to Issue #39. - - - - - org.apache.maven.plugins - maven-compiler-plugin - - ${java-version} - ${java-version} - - - - org.apache.maven.plugins - maven-war-plugin - - - prepare-war - prepare-package - - exploded - - - - - account-chooser - true - - - - org.apache.maven.plugins - maven-dependency-plugin - - - install - install - - sources - - - - - - org.apache.maven.plugins - maven-surefire-plugin - - junit:junit - - **/*_Roo_* - - - - - org.codehaus.mojo - tomcat-maven-plugin - 1.0-beta-1 - - - org.codehaus.mojo - cobertura-maven-plugin - 2.4 - - - xml - - - - org.apache.log4j.* - - - - - - - - cobertura - package - - cobertura - - - - - - - \ No newline at end of file diff --git a/account-chooser/src/main/java/org/mitre/account_chooser/AccountChooserConfig.java b/account-chooser/src/main/java/org/mitre/account_chooser/AccountChooserConfig.java deleted file mode 100644 index e4943aad1..000000000 --- a/account-chooser/src/main/java/org/mitre/account_chooser/AccountChooserConfig.java +++ /dev/null @@ -1,49 +0,0 @@ -/******************************************************************************* - * Copyright 2012 The MITRE Corporation - * - * 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. - ******************************************************************************/ -package org.mitre.account_chooser; - -import java.util.HashMap; -import java.util.Map; - -/** - * Used to the configure AccountChooserController - * - * @author nemonik - * - */ -public class AccountChooserConfig { - - private String[] validClientIds; - - private Map issuers = new HashMap(); - - public Map getIssuers() { - return issuers; - } - - public String[] getValidClientIds() { - return validClientIds; - } - - public void setIssuers(Map issuers) { - this.issuers = issuers; - } - - public void setValidClientIds(String[] validClientIds) { - - this.validClientIds = validClientIds; - } -} diff --git a/account-chooser/src/main/java/org/mitre/account_chooser/AccountChooserController.java b/account-chooser/src/main/java/org/mitre/account_chooser/AccountChooserController.java deleted file mode 100644 index 59d249ec1..000000000 --- a/account-chooser/src/main/java/org/mitre/account_chooser/AccountChooserController.java +++ /dev/null @@ -1,203 +0,0 @@ -/******************************************************************************* - * Copyright 2012 The MITRE Corporation - * - * 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. - ******************************************************************************/ -package org.mitre.account_chooser; - -import java.io.IOException; -import java.io.UnsupportedEncodingException; -import java.net.URLEncoder; -import java.util.Arrays; -import java.util.HashMap; -import java.util.Map; - -import javax.servlet.http.HttpServletResponse; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.servlet.ModelAndView; - -/** - * Account Chooser UI application - * - * @author nemonik - * - * See README.md for configuration. - * - */ -@Controller -public class AccountChooserController { - - /** - * Return the URL w/ GET parameters - * - * @param baseURI - * A String containing the protocol, server address, path, and - * program as per "http://server/path/program" - * @param queryStringFields - * A map where each key is the field name and the associated - * key's value is the field value used to populate the URL's - * query string - * @return A String representing the URL in form of - * http://server/path/program?query_string from the messaged - * parameters. - */ - public static String buildURL(String baseURI, - Map queryStringFields) { - - StringBuilder URLBuilder = new StringBuilder(baseURI); - - char appendChar = '?'; - - for (Map.Entry param : queryStringFields.entrySet()) { - try { - URLBuilder.append(appendChar).append(param.getKey()) - .append('=') - .append(URLEncoder.encode(param.getValue(), "UTF-8")); - } catch (UnsupportedEncodingException uee) { - throw new IllegalStateException(uee); - } - appendChar = '&'; - } - - return URLBuilder.toString(); - } - - @Autowired - AccountChooserConfig accountChooserConfig; - - private static Logger logger = LoggerFactory - .getLogger(AccountChooserController.class); - - /** - * Handles request to choose an Account - * - * @param redirectUri - * A redirection URI where the response will be sent - * @return - * @throws IOException - */ - @RequestMapping(value = "/", method = { RequestMethod.GET, - RequestMethod.POST }) - public ModelAndView handleChooserRequest( - @RequestParam("redirect_uri") String redirectUri, - @RequestParam("client_id") String clientId, - HttpServletResponse response) throws IOException { - - ModelAndView modelAndView = null; - - if (Arrays.asList(accountChooserConfig.getValidClientIds()).contains( - clientId)) { - - // client_id supported - - modelAndView = new ModelAndView("chooser"); - modelAndView - .addObject("issuers", accountChooserConfig.getIssuers()); - modelAndView.addObject("redirect_uri", redirectUri); - modelAndView.addObject("client_id", clientId); - - } else { - - // client_id not supported - - Map urlVariables = new HashMap(); - - urlVariables.put("error", "not_supported"); - urlVariables - .put("error_description", - "The client_id is not supported by the Account Chooser UI application."); - - modelAndView = new ModelAndView("error"); - - modelAndView.addObject("error", urlVariables.get("error")); - modelAndView.addObject("error_description", - urlVariables.get("error_description")); - modelAndView.addObject("client_uri", AccountChooserController - .buildURL(redirectUri, urlVariables)); - - } - - return modelAndView; - - } - - /** - * Handles form submits - * - * @param redirectUri - * A redirection URI where the response will be sent. - * @param alias - * The OIDC alias selected. - * @param response - * Provide the HTTP-specific functionality for sending a - * response. In this case a redirect to redirect the End-User - * back to the OpenID Connect Client. - * @throws IOException - * If an output exception occurs in sending the redirect. - */ - @RequestMapping(value = "/selected") - public void processSubmit(@RequestParam("redirect_uri") String redirectUri, - @RequestParam("issuer") String issuer, - @RequestParam("client_id") String clientId, - HttpServletResponse response) - throws IOException { - - // Handle Submit - - Map urlVariables = new HashMap(); - urlVariables.put("issuer", issuer); - - response.sendRedirect(AccountChooserController.buildURL(redirectUri, - urlVariables)); - } - - /** - * Handles form submits - * - * @param redirectUri - * A redirection URI where the response will be sent. - * @param alias - * The OIDC alias selected. - * @param response - * Provide the HTTP-specific functionality for sending a - * response. In this case a redirect to redirect the End-User - * back to the OpenID Connect Client. - * @throws IOException - * If an output exception occurs in sending the redirect. - */ - @RequestMapping(value = "/cancel") - public void processCancel(@RequestParam("redirect_uri") String redirectUri, - @RequestParam("issuer") String issuer, - @RequestParam("client_id") String clientId, - HttpServletResponse response) - throws IOException { - - // Handle Cancel - - Map urlVariables = new HashMap(); - urlVariables.put("error", "end_user_cancelled"); - urlVariables.put("error_description", - "The end-user refused to select an Account."); - - response.sendRedirect(AccountChooserController.buildURL(redirectUri, - urlVariables)); - - } -} diff --git a/account-chooser/src/main/java/org/mitre/account_chooser/OIDCServer.java b/account-chooser/src/main/java/org/mitre/account_chooser/OIDCServer.java deleted file mode 100644 index f37849fb4..000000000 --- a/account-chooser/src/main/java/org/mitre/account_chooser/OIDCServer.java +++ /dev/null @@ -1,41 +0,0 @@ -/******************************************************************************* - * Copyright 2012 The MITRE Corporation - * - * 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. - ******************************************************************************/ -package org.mitre.account_chooser; - -/** - * @author nemonik - * - * Holdes properties of the Issuer, e.g. name, icon URL, description, et cetera - * - */ -public class OIDCServer { - - private String name; - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - @Override - public String toString() { - return "OIDCServer [name=" + name + "]"; - } - -} diff --git a/account-chooser/src/main/webapp/WEB-INF/spring-servlet.xml b/account-chooser/src/main/webapp/WEB-INF/spring-servlet.xml deleted file mode 100644 index a9123ff82..000000000 --- a/account-chooser/src/main/webapp/WEB-INF/spring-servlet.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/account-chooser/src/main/webapp/WEB-INF/views/chooser.jsp b/account-chooser/src/main/webapp/WEB-INF/views/chooser.jsp deleted file mode 100644 index 9ca4e9708..000000000 --- a/account-chooser/src/main/webapp/WEB-INF/views/chooser.jsp +++ /dev/null @@ -1,105 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=ISO-8859-1" - pageEncoding="ISO-8859-1"%> -<%@page import="org.mitre.account_chooser.OIDCServer"%> -<%@page import="java.util.Map"%> -<%@page import="java.util.Iterator"%> - - - - - - - -Account Chooser - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/account-chooser/src/main/webapp/WEB-INF/views/error.jsp b/account-chooser/src/main/webapp/WEB-INF/views/error.jsp deleted file mode 100644 index 7362e73be..000000000 --- a/account-chooser/src/main/webapp/WEB-INF/views/error.jsp +++ /dev/null @@ -1,70 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=ISO-8859-1" - pageEncoding="ISO-8859-1"%> -<%@page import="org.mitre.account_chooser.OIDCServer"%> -<%@page import="java.util.Map"%> -<%@page import="java.util.Iterator"%> - - - - - -Account Chooser - - - - - - - - - - - - -
-
-
-

- ${error}
- ${error_description} -

- - Return to client -
-
-
- - - - - - - - - - - - - - - - - - - - - - - diff --git a/account-chooser/src/main/webapp/WEB-INF/web.xml b/account-chooser/src/main/webapp/WEB-INF/web.xml deleted file mode 100644 index ccbb61dea..000000000 --- a/account-chooser/src/main/webapp/WEB-INF/web.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - spring - org.springframework.web.servlet.DispatcherServlet - 1 - - - - spring - / - - - - - *.jsp - true - - - diff --git a/account-chooser/src/main/webapp/resources/bootstrap/css/bootstrap-responsive.css b/account-chooser/src/main/webapp/resources/bootstrap/css/bootstrap-responsive.css deleted file mode 100644 index d9fa91d6c..000000000 --- a/account-chooser/src/main/webapp/resources/bootstrap/css/bootstrap-responsive.css +++ /dev/null @@ -1,686 +0,0 @@ -/*! - * Bootstrap Responsive v2.0.2 - * - * Copyright 2012 Twitter, Inc - * Licensed under the Apache License v2.0 - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Designed and built with all the love in the world @twitter by @mdo and @fat. - */ -.clearfix { - *zoom: 1; -} -.clearfix:before, -.clearfix:after { - display: table; - content: ""; -} -.clearfix:after { - clear: both; -} -.hide-text { - overflow: hidden; - text-indent: 100%; - white-space: nowrap; -} -.input-block-level { - display: block; - width: 100%; - min-height: 28px; - /* Make inputs at least the height of their button counterpart */ - - /* Makes inputs behave like true block-level elements */ - - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - -ms-box-sizing: border-box; - box-sizing: border-box; -} -.hidden { - display: none; - visibility: hidden; -} -.visible-phone { - display: none; -} -.visible-tablet { - display: none; -} -.visible-desktop { - display: block; -} -.hidden-phone { - display: block; -} -.hidden-tablet { - display: block; -} -.hidden-desktop { - display: none; -} -@media (max-width: 767px) { - .visible-phone { - display: block; - } - .hidden-phone { - display: none; - } - .hidden-desktop { - display: block; - } - .visible-desktop { - display: none; - } -} -@media (min-width: 768px) and (max-width: 979px) { - .visible-tablet { - display: block; - } - .hidden-tablet { - display: none; - } - .hidden-desktop { - display: block; - } - .visible-desktop { - display: none; - } -} -@media (max-width: 480px) { - .nav-collapse { - -webkit-transform: translate3d(0, 0, 0); - } - .page-header h1 small { - display: block; - line-height: 18px; - } - input[type="checkbox"], - input[type="radio"] { - border: 1px solid #ccc; - } - .form-horizontal .control-group > label { - float: none; - width: auto; - padding-top: 0; - text-align: left; - } - .form-horizontal .controls { - margin-left: 0; - } - .form-horizontal .control-list { - padding-top: 0; - } - .form-horizontal .form-actions { - padding-left: 10px; - padding-right: 10px; - } - .modal { - position: absolute; - top: 10px; - left: 10px; - right: 10px; - width: auto; - margin: 0; - } - .modal.fade.in { - top: auto; - } - .modal-header .close { - padding: 10px; - margin: -10px; - } - .carousel-caption { - position: static; - } -} -@media (max-width: 767px) { - body { - padding-left: 20px; - padding-right: 20px; - } - .navbar-fixed-top { - margin-left: -20px; - margin-right: -20px; - } - .container { - width: auto; - } - .row-fluid { - width: 100%; - } - .row { - margin-left: 0; - } - .row > [class*="span"], - .row-fluid > [class*="span"] { - float: none; - display: block; - width: auto; - margin: 0; - } - .thumbnails [class*="span"] { - width: auto; - } - input[class*="span"], - select[class*="span"], - textarea[class*="span"], - .uneditable-input { - display: block; - width: 100%; - min-height: 28px; - /* Make inputs at least the height of their button counterpart */ - - /* Makes inputs behave like true block-level elements */ - - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - -ms-box-sizing: border-box; - box-sizing: border-box; - } - .input-prepend input[class*="span"], - .input-append input[class*="span"] { - width: auto; - } -} -@media (min-width: 768px) and (max-width: 979px) { - .row { - margin-left: -20px; - *zoom: 1; - } - .row:before, - .row:after { - display: table; - content: ""; - } - .row:after { - clear: both; - } - [class*="span"] { - float: left; - margin-left: 20px; - } - .container, - .navbar-fixed-top .container, - .navbar-fixed-bottom .container { - width: 724px; - } - .span12 { - width: 724px; - } - .span11 { - width: 662px; - } - .span10 { - width: 600px; - } - .span9 { - width: 538px; - } - .span8 { - width: 476px; - } - .span7 { - width: 414px; - } - .span6 { - width: 352px; - } - .span5 { - width: 290px; - } - .span4 { - width: 228px; - } - .span3 { - width: 166px; - } - .span2 { - width: 104px; - } - .span1 { - width: 42px; - } - .offset12 { - margin-left: 764px; - } - .offset11 { - margin-left: 702px; - } - .offset10 { - margin-left: 640px; - } - .offset9 { - margin-left: 578px; - } - .offset8 { - margin-left: 516px; - } - .offset7 { - margin-left: 454px; - } - .offset6 { - margin-left: 392px; - } - .offset5 { - margin-left: 330px; - } - .offset4 { - margin-left: 268px; - } - .offset3 { - margin-left: 206px; - } - .offset2 { - margin-left: 144px; - } - .offset1 { - margin-left: 82px; - } - .row-fluid { - width: 100%; - *zoom: 1; - } - .row-fluid:before, - .row-fluid:after { - display: table; - content: ""; - } - .row-fluid:after { - clear: both; - } - .row-fluid > [class*="span"] { - float: left; - margin-left: 2.762430939%; - } - .row-fluid > [class*="span"]:first-child { - margin-left: 0; - } - .row-fluid > .span12 { - width: 99.999999993%; - } - .row-fluid > .span11 { - width: 91.436464082%; - } - .row-fluid > .span10 { - width: 82.87292817100001%; - } - .row-fluid > .span9 { - width: 74.30939226%; - } - .row-fluid > .span8 { - width: 65.74585634900001%; - } - .row-fluid > .span7 { - width: 57.182320438000005%; - } - .row-fluid > .span6 { - width: 48.618784527%; - } - .row-fluid > .span5 { - width: 40.055248616%; - } - .row-fluid > .span4 { - width: 31.491712705%; - } - .row-fluid > .span3 { - width: 22.928176794%; - } - .row-fluid > .span2 { - width: 14.364640883%; - } - .row-fluid > .span1 { - width: 5.801104972%; - } - input, - textarea, - .uneditable-input { - margin-left: 0; - } - input.span12, textarea.span12, .uneditable-input.span12 { - width: 714px; - } - input.span11, textarea.span11, .uneditable-input.span11 { - width: 652px; - } - input.span10, textarea.span10, .uneditable-input.span10 { - width: 590px; - } - input.span9, textarea.span9, .uneditable-input.span9 { - width: 528px; - } - input.span8, textarea.span8, .uneditable-input.span8 { - width: 466px; - } - input.span7, textarea.span7, .uneditable-input.span7 { - width: 404px; - } - input.span6, textarea.span6, .uneditable-input.span6 { - width: 342px; - } - input.span5, textarea.span5, .uneditable-input.span5 { - width: 280px; - } - input.span4, textarea.span4, .uneditable-input.span4 { - width: 218px; - } - input.span3, textarea.span3, .uneditable-input.span3 { - width: 156px; - } - input.span2, textarea.span2, .uneditable-input.span2 { - width: 94px; - } - input.span1, textarea.span1, .uneditable-input.span1 { - width: 32px; - } -} -@media (max-width: 979px) { - body { - padding-top: 0; - } - .navbar-fixed-top { - position: static; - margin-bottom: 18px; - } - .navbar-fixed-top .navbar-inner { - padding: 5px; - } - .navbar .container { - width: auto; - padding: 0; - } - .navbar .brand { - padding-left: 10px; - padding-right: 10px; - margin: 0 0 0 -5px; - } - .navbar .nav-collapse { - clear: left; - } - .navbar .nav { - float: none; - margin: 0 0 9px; - } - .navbar .nav > li { - float: none; - } - .navbar .nav > li > a { - margin-bottom: 2px; - } - .navbar .nav > .divider-vertical { - display: none; - } - .navbar .nav .nav-header { - color: #999999; - text-shadow: none; - } - .navbar .nav > li > a, - .navbar .dropdown-menu a { - padding: 6px 15px; - font-weight: bold; - color: #999999; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - } - .navbar .dropdown-menu li + li a { - margin-bottom: 2px; - } - .navbar .nav > li > a:hover, - .navbar .dropdown-menu a:hover { - background-color: #222222; - } - .navbar .dropdown-menu { - position: static; - top: auto; - left: auto; - float: none; - display: block; - max-width: none; - margin: 0 15px; - padding: 0; - background-color: transparent; - border: none; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - } - .navbar .dropdown-menu:before, - .navbar .dropdown-menu:after { - display: none; - } - .navbar .dropdown-menu .divider { - display: none; - } - .navbar-form, - .navbar-search { - float: none; - padding: 9px 15px; - margin: 9px 0; - border-top: 1px solid #222222; - border-bottom: 1px solid #222222; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - } - .navbar .nav.pull-right { - float: none; - margin-left: 0; - } - .navbar-static .navbar-inner { - padding-left: 10px; - padding-right: 10px; - } - .btn-navbar { - display: block; - } - .nav-collapse { - overflow: hidden; - height: 0; - } -} -@media (min-width: 980px) { - .nav-collapse.collapse { - height: auto !important; - overflow: visible !important; - } -} -@media (min-width: 1200px) { - .row { - margin-left: -30px; - *zoom: 1; - } - .row:before, - .row:after { - display: table; - content: ""; - } - .row:after { - clear: both; - } - [class*="span"] { - float: left; - margin-left: 30px; - } - .container, - .navbar-fixed-top .container, - .navbar-fixed-bottom .container { - width: 1170px; - } - .span12 { - width: 1170px; - } - .span11 { - width: 1070px; - } - .span10 { - width: 970px; - } - .span9 { - width: 870px; - } - .span8 { - width: 770px; - } - .span7 { - width: 670px; - } - .span6 { - width: 570px; - } - .span5 { - width: 470px; - } - .span4 { - width: 370px; - } - .span3 { - width: 270px; - } - .span2 { - width: 170px; - } - .span1 { - width: 70px; - } - .offset12 { - margin-left: 1230px; - } - .offset11 { - margin-left: 1130px; - } - .offset10 { - margin-left: 1030px; - } - .offset9 { - margin-left: 930px; - } - .offset8 { - margin-left: 830px; - } - .offset7 { - margin-left: 730px; - } - .offset6 { - margin-left: 630px; - } - .offset5 { - margin-left: 530px; - } - .offset4 { - margin-left: 430px; - } - .offset3 { - margin-left: 330px; - } - .offset2 { - margin-left: 230px; - } - .offset1 { - margin-left: 130px; - } - .row-fluid { - width: 100%; - *zoom: 1; - } - .row-fluid:before, - .row-fluid:after { - display: table; - content: ""; - } - .row-fluid:after { - clear: both; - } - .row-fluid > [class*="span"] { - float: left; - margin-left: 2.564102564%; - } - .row-fluid > [class*="span"]:first-child { - margin-left: 0; - } - .row-fluid > .span12 { - width: 100%; - } - .row-fluid > .span11 { - width: 91.45299145300001%; - } - .row-fluid > .span10 { - width: 82.905982906%; - } - .row-fluid > .span9 { - width: 74.358974359%; - } - .row-fluid > .span8 { - width: 65.81196581200001%; - } - .row-fluid > .span7 { - width: 57.264957265%; - } - .row-fluid > .span6 { - width: 48.717948718%; - } - .row-fluid > .span5 { - width: 40.170940171000005%; - } - .row-fluid > .span4 { - width: 31.623931624%; - } - .row-fluid > .span3 { - width: 23.076923077%; - } - .row-fluid > .span2 { - width: 14.529914530000001%; - } - .row-fluid > .span1 { - width: 5.982905983%; - } - input, - textarea, - .uneditable-input { - margin-left: 0; - } - input.span12, textarea.span12, .uneditable-input.span12 { - width: 1160px; - } - input.span11, textarea.span11, .uneditable-input.span11 { - width: 1060px; - } - input.span10, textarea.span10, .uneditable-input.span10 { - width: 960px; - } - input.span9, textarea.span9, .uneditable-input.span9 { - width: 860px; - } - input.span8, textarea.span8, .uneditable-input.span8 { - width: 760px; - } - input.span7, textarea.span7, .uneditable-input.span7 { - width: 660px; - } - input.span6, textarea.span6, .uneditable-input.span6 { - width: 560px; - } - input.span5, textarea.span5, .uneditable-input.span5 { - width: 460px; - } - input.span4, textarea.span4, .uneditable-input.span4 { - width: 360px; - } - input.span3, textarea.span3, .uneditable-input.span3 { - width: 260px; - } - input.span2, textarea.span2, .uneditable-input.span2 { - width: 160px; - } - input.span1, textarea.span1, .uneditable-input.span1 { - width: 60px; - } - .thumbnails { - margin-left: -30px; - } - .thumbnails > li { - margin-left: 30px; - } -} diff --git a/account-chooser/src/main/webapp/resources/bootstrap/css/bootstrap.css b/account-chooser/src/main/webapp/resources/bootstrap/css/bootstrap.css deleted file mode 100644 index 495188af7..000000000 --- a/account-chooser/src/main/webapp/resources/bootstrap/css/bootstrap.css +++ /dev/null @@ -1,3990 +0,0 @@ -/*! - * Bootstrap v2.0.2 - * - * Copyright 2012 Twitter, Inc - * Licensed under the Apache License v2.0 - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Designed and built with all the love in the world @twitter by @mdo and @fat. - */ -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -nav, -section { - display: block; -} -audio, -canvas, -video { - display: inline-block; - *display: inline; - *zoom: 1; -} -audio:not([controls]) { - display: none; -} -html { - font-size: 100%; - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; -} -a:focus { - outline: thin dotted #333; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -a:hover, -a:active { - outline: 0; -} -sub, -sup { - position: relative; - font-size: 75%; - line-height: 0; - vertical-align: baseline; -} -sup { - top: -0.5em; -} -sub { - bottom: -0.25em; -} -img { - height: auto; - border: 0; - -ms-interpolation-mode: bicubic; - vertical-align: middle; -} -button, -input, -select, -textarea { - margin: 0; - font-size: 100%; - vertical-align: middle; -} -button, -input { - *overflow: visible; - line-height: normal; -} -button::-moz-focus-inner, -input::-moz-focus-inner { - padding: 0; - border: 0; -} -button, -input[type="button"], -input[type="reset"], -input[type="submit"] { - cursor: pointer; - -webkit-appearance: button; -} -input[type="search"] { - -webkit-appearance: textfield; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; -} -input[type="search"]::-webkit-search-decoration, -input[type="search"]::-webkit-search-cancel-button { - -webkit-appearance: none; -} -textarea { - overflow: auto; - vertical-align: top; -} -.clearfix { - *zoom: 1; -} -.clearfix:before, -.clearfix:after { - display: table; - content: ""; -} -.clearfix:after { - clear: both; -} -.hide-text { - overflow: hidden; - text-indent: 100%; - white-space: nowrap; -} -.input-block-level { - display: block; - width: 100%; - min-height: 28px; - /* Make inputs at least the height of their button counterpart */ - - /* Makes inputs behave like true block-level elements */ - - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - -ms-box-sizing: border-box; - box-sizing: border-box; -} -body { - margin: 0; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 13px; - line-height: 18px; - color: #333333; - background-color: #ffffff; -} -a { - color: #0088cc; - text-decoration: none; -} -a:hover { - color: #005580; - text-decoration: underline; -} -.row { - margin-left: -20px; - *zoom: 1; -} -.row:before, -.row:after { - display: table; - content: ""; -} -.row:after { - clear: both; -} -[class*="span"] { - float: left; - margin-left: 20px; -} -.container, -.navbar-fixed-top .container, -.navbar-fixed-bottom .container { - width: 940px; -} -.span12 { - width: 940px; -} -.span11 { - width: 860px; -} -.span10 { - width: 780px; -} -.span9 { - width: 700px; -} -.span8 { - width: 620px; -} -.span7 { - width: 540px; -} -.span6 { - width: 460px; -} -.span5 { - width: 380px; -} -.span4 { - width: 300px; -} -.span3 { - width: 220px; -} -.span2 { - width: 140px; -} -.span1 { - width: 60px; -} -.offset12 { - margin-left: 980px; -} -.offset11 { - margin-left: 900px; -} -.offset10 { - margin-left: 820px; -} -.offset9 { - margin-left: 740px; -} -.offset8 { - margin-left: 660px; -} -.offset7 { - margin-left: 580px; -} -.offset6 { - margin-left: 500px; -} -.offset5 { - margin-left: 420px; -} -.offset4 { - margin-left: 340px; -} -.offset3 { - margin-left: 260px; -} -.offset2 { - margin-left: 180px; -} -.offset1 { - margin-left: 100px; -} -.row-fluid { - width: 100%; - *zoom: 1; -} -.row-fluid:before, -.row-fluid:after { - display: table; - content: ""; -} -.row-fluid:after { - clear: both; -} -.row-fluid > [class*="span"] { - float: left; - margin-left: 2.127659574%; -} -.row-fluid > [class*="span"]:first-child { - margin-left: 0; -} -.row-fluid > .span12 { - width: 99.99999998999999%; -} -.row-fluid > .span11 { - width: 91.489361693%; -} -.row-fluid > .span10 { - width: 82.97872339599999%; -} -.row-fluid > .span9 { - width: 74.468085099%; -} -.row-fluid > .span8 { - width: 65.95744680199999%; -} -.row-fluid > .span7 { - width: 57.446808505%; -} -.row-fluid > .span6 { - width: 48.93617020799999%; -} -.row-fluid > .span5 { - width: 40.425531911%; -} -.row-fluid > .span4 { - width: 31.914893614%; -} -.row-fluid > .span3 { - width: 23.404255317%; -} -.row-fluid > .span2 { - width: 14.89361702%; -} -.row-fluid > .span1 { - width: 6.382978723%; -} -.container { - margin-left: auto; - margin-right: auto; - *zoom: 1; -} -.container:before, -.container:after { - display: table; - content: ""; -} -.container:after { - clear: both; -} -.container-fluid { - padding-left: 20px; - padding-right: 20px; - *zoom: 1; -} -.container-fluid:before, -.container-fluid:after { - display: table; - content: ""; -} -.container-fluid:after { - clear: both; -} -p { - margin: 0 0 9px; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 13px; - line-height: 18px; -} -p small { - font-size: 11px; - color: #999999; -} -.lead { - margin-bottom: 18px; - font-size: 20px; - font-weight: 200; - line-height: 27px; -} -h1, -h2, -h3, -h4, -h5, -h6 { - margin: 0; - font-family: inherit; - font-weight: bold; - color: inherit; - text-rendering: optimizelegibility; -} -h1 small, -h2 small, -h3 small, -h4 small, -h5 small, -h6 small { - font-weight: normal; - color: #999999; -} -h1 { - font-size: 30px; - line-height: 36px; -} -h1 small { - font-size: 18px; -} -h2 { - font-size: 24px; - line-height: 36px; -} -h2 small { - font-size: 18px; -} -h3 { - line-height: 27px; - font-size: 18px; -} -h3 small { - font-size: 14px; -} -h4, -h5, -h6 { - line-height: 18px; -} -h4 { - font-size: 14px; -} -h4 small { - font-size: 12px; -} -h5 { - font-size: 12px; -} -h6 { - font-size: 11px; - color: #999999; - text-transform: uppercase; -} -.page-header { - padding-bottom: 17px; - margin: 18px 0; - border-bottom: 1px solid #eeeeee; -} -.page-header h1 { - line-height: 1; -} -ul, -ol { - padding: 0; - margin: 0 0 9px 25px; -} -ul ul, -ul ol, -ol ol, -ol ul { - margin-bottom: 0; -} -ul { - list-style: disc; -} -ol { - list-style: decimal; -} -li { - line-height: 18px; -} -ul.unstyled, -ol.unstyled { - margin-left: 0; - list-style: none; -} -dl { - margin-bottom: 18px; -} -dt, -dd { - line-height: 18px; -} -dt { - font-weight: bold; - line-height: 17px; -} -dd { - margin-left: 9px; -} -.dl-horizontal dt { - float: left; - clear: left; - width: 120px; - text-align: right; -} -.dl-horizontal dd { - margin-left: 130px; -} -hr { - margin: 18px 0; - border: 0; - border-top: 1px solid #eeeeee; - border-bottom: 1px solid #ffffff; -} -strong { - font-weight: bold; -} -em { - font-style: italic; -} -.muted { - color: #999999; -} -abbr[title] { - border-bottom: 1px dotted #ddd; - cursor: help; -} -abbr.initialism { - font-size: 90%; - text-transform: uppercase; -} -blockquote { - padding: 0 0 0 15px; - margin: 0 0 18px; - border-left: 5px solid #eeeeee; -} -blockquote p { - margin-bottom: 0; - font-size: 16px; - font-weight: 300; - line-height: 22.5px; -} -blockquote small { - display: block; - line-height: 18px; - color: #999999; -} -blockquote small:before { - content: '\2014 \00A0'; -} -blockquote.pull-right { - float: right; - padding-left: 0; - padding-right: 15px; - border-left: 0; - border-right: 5px solid #eeeeee; -} -blockquote.pull-right p, -blockquote.pull-right small { - text-align: right; -} -q:before, -q:after, -blockquote:before, -blockquote:after { - content: ""; -} -address { - display: block; - margin-bottom: 18px; - line-height: 18px; - font-style: normal; -} -small { - font-size: 100%; -} -cite { - font-style: normal; -} -code, -pre { - padding: 0 3px 2px; - font-family: Menlo, Monaco, "Courier New", monospace; - font-size: 12px; - color: #333333; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} -code { - padding: 2px 4px; - color: #d14; - background-color: #f7f7f9; - border: 1px solid #e1e1e8; -} -pre { - display: block; - padding: 8.5px; - margin: 0 0 9px; - font-size: 12.025px; - line-height: 18px; - background-color: #f5f5f5; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.15); - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - white-space: pre; - white-space: pre-wrap; - word-break: break-all; - word-wrap: break-word; -} -pre.prettyprint { - margin-bottom: 18px; -} -pre code { - padding: 0; - color: inherit; - background-color: transparent; - border: 0; -} -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; -} -form { - margin: 0 0 18px; -} -fieldset { - padding: 0; - margin: 0; - border: 0; -} -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 27px; - font-size: 19.5px; - line-height: 36px; - color: #333333; - border: 0; - border-bottom: 1px solid #eee; -} -legend small { - font-size: 13.5px; - color: #999999; -} -label, -input, -button, -select, -textarea { - font-size: 13px; - font-weight: normal; - line-height: 18px; -} -input, -button, -select, -textarea { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -} -label { - display: block; - margin-bottom: 5px; - color: #333333; -} -input, -textarea, -select, -.uneditable-input { - display: inline-block; - width: 210px; - height: 18px; - padding: 4px; - margin-bottom: 9px; - font-size: 13px; - line-height: 18px; - color: #555555; - border: 1px solid #cccccc; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} -.uneditable-textarea { - width: auto; - height: auto; -} -label input, -label textarea, -label select { - display: block; -} -input[type="image"], -input[type="checkbox"], -input[type="radio"] { - width: auto; - height: auto; - padding: 0; - margin: 3px 0; - *margin-top: 0; - /* IE7 */ - - line-height: normal; - cursor: pointer; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - border: 0 \9; - /* IE9 and down */ - -} -input[type="image"] { - border: 0; -} -input[type="file"] { - width: auto; - padding: initial; - line-height: initial; - border: initial; - background-color: #ffffff; - background-color: initial; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} -input[type="button"], -input[type="reset"], -input[type="submit"] { - width: auto; - height: auto; -} -select, -input[type="file"] { - height: 28px; - /* In IE7, the height of the select element cannot be changed by height, only font-size */ - - *margin-top: 4px; - /* For IE7, add top margin to align select with labels */ - - line-height: 28px; -} -input[type="file"] { - line-height: 18px \9; -} -select { - width: 220px; - background-color: #ffffff; -} -select[multiple], -select[size] { - height: auto; -} -input[type="image"] { - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} -textarea { - height: auto; -} -input[type="hidden"] { - display: none; -} -.radio, -.checkbox { - padding-left: 18px; -} -.radio input[type="radio"], -.checkbox input[type="checkbox"] { - float: left; - margin-left: -18px; -} -.controls > .radio:first-child, -.controls > .checkbox:first-child { - padding-top: 5px; -} -.radio.inline, -.checkbox.inline { - display: inline-block; - padding-top: 5px; - margin-bottom: 0; - vertical-align: middle; -} -.radio.inline + .radio.inline, -.checkbox.inline + .checkbox.inline { - margin-left: 10px; -} -input, -textarea { - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; - -moz-transition: border linear 0.2s, box-shadow linear 0.2s; - -ms-transition: border linear 0.2s, box-shadow linear 0.2s; - -o-transition: border linear 0.2s, box-shadow linear 0.2s; - transition: border linear 0.2s, box-shadow linear 0.2s; -} -input:focus, -textarea:focus { - border-color: rgba(82, 168, 236, 0.8); - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); - outline: 0; - outline: thin dotted \9; - /* IE6-9 */ - -} -input[type="file"]:focus, -input[type="radio"]:focus, -input[type="checkbox"]:focus, -select:focus { - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - outline: thin dotted #333; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -.input-mini { - width: 60px; -} -.input-small { - width: 90px; -} -.input-medium { - width: 150px; -} -.input-large { - width: 210px; -} -.input-xlarge { - width: 270px; -} -.input-xxlarge { - width: 530px; -} -input[class*="span"], -select[class*="span"], -textarea[class*="span"], -.uneditable-input { - float: none; - margin-left: 0; -} -input, -textarea, -.uneditable-input { - margin-left: 0; -} -input.span12, textarea.span12, .uneditable-input.span12 { - width: 930px; -} -input.span11, textarea.span11, .uneditable-input.span11 { - width: 850px; -} -input.span10, textarea.span10, .uneditable-input.span10 { - width: 770px; -} -input.span9, textarea.span9, .uneditable-input.span9 { - width: 690px; -} -input.span8, textarea.span8, .uneditable-input.span8 { - width: 610px; -} -input.span7, textarea.span7, .uneditable-input.span7 { - width: 530px; -} -input.span6, textarea.span6, .uneditable-input.span6 { - width: 450px; -} -input.span5, textarea.span5, .uneditable-input.span5 { - width: 370px; -} -input.span4, textarea.span4, .uneditable-input.span4 { - width: 290px; -} -input.span3, textarea.span3, .uneditable-input.span3 { - width: 210px; -} -input.span2, textarea.span2, .uneditable-input.span2 { - width: 130px; -} -input.span1, textarea.span1, .uneditable-input.span1 { - width: 50px; -} -input[disabled], -select[disabled], -textarea[disabled], -input[readonly], -select[readonly], -textarea[readonly] { - background-color: #eeeeee; - border-color: #ddd; - cursor: not-allowed; -} -.control-group.warning > label, -.control-group.warning .help-block, -.control-group.warning .help-inline { - color: #c09853; -} -.control-group.warning input, -.control-group.warning select, -.control-group.warning textarea { - color: #c09853; - border-color: #c09853; -} -.control-group.warning input:focus, -.control-group.warning select:focus, -.control-group.warning textarea:focus { - border-color: #a47e3c; - -webkit-box-shadow: 0 0 6px #dbc59e; - -moz-box-shadow: 0 0 6px #dbc59e; - box-shadow: 0 0 6px #dbc59e; -} -.control-group.warning .input-prepend .add-on, -.control-group.warning .input-append .add-on { - color: #c09853; - background-color: #fcf8e3; - border-color: #c09853; -} -.control-group.error > label, -.control-group.error .help-block, -.control-group.error .help-inline { - color: #b94a48; -} -.control-group.error input, -.control-group.error select, -.control-group.error textarea { - color: #b94a48; - border-color: #b94a48; -} -.control-group.error input:focus, -.control-group.error select:focus, -.control-group.error textarea:focus { - border-color: #953b39; - -webkit-box-shadow: 0 0 6px #d59392; - -moz-box-shadow: 0 0 6px #d59392; - box-shadow: 0 0 6px #d59392; -} -.control-group.error .input-prepend .add-on, -.control-group.error .input-append .add-on { - color: #b94a48; - background-color: #f2dede; - border-color: #b94a48; -} -.control-group.success > label, -.control-group.success .help-block, -.control-group.success .help-inline { - color: #468847; -} -.control-group.success input, -.control-group.success select, -.control-group.success textarea { - color: #468847; - border-color: #468847; -} -.control-group.success input:focus, -.control-group.success select:focus, -.control-group.success textarea:focus { - border-color: #356635; - -webkit-box-shadow: 0 0 6px #7aba7b; - -moz-box-shadow: 0 0 6px #7aba7b; - box-shadow: 0 0 6px #7aba7b; -} -.control-group.success .input-prepend .add-on, -.control-group.success .input-append .add-on { - color: #468847; - background-color: #dff0d8; - border-color: #468847; -} -input:focus:required:invalid, -textarea:focus:required:invalid, -select:focus:required:invalid { - color: #b94a48; - border-color: #ee5f5b; -} -input:focus:required:invalid:focus, -textarea:focus:required:invalid:focus, -select:focus:required:invalid:focus { - border-color: #e9322d; - -webkit-box-shadow: 0 0 6px #f8b9b7; - -moz-box-shadow: 0 0 6px #f8b9b7; - box-shadow: 0 0 6px #f8b9b7; -} -.form-actions { - padding: 17px 20px 18px; - margin-top: 18px; - margin-bottom: 18px; - background-color: #eeeeee; - border-top: 1px solid #ddd; - *zoom: 1; -} -.form-actions:before, -.form-actions:after { - display: table; - content: ""; -} -.form-actions:after { - clear: both; -} -.uneditable-input { - display: block; - background-color: #ffffff; - border-color: #eee; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); - -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); - cursor: not-allowed; -} -:-moz-placeholder { - color: #999999; -} -::-webkit-input-placeholder { - color: #999999; -} -.help-block, -.help-inline { - color: #555555; -} -.help-block { - display: block; - margin-bottom: 9px; -} -.help-inline { - display: inline-block; - *display: inline; - /* IE7 inline-block hack */ - - *zoom: 1; - vertical-align: middle; - padding-left: 5px; -} -.input-prepend, -.input-append { - margin-bottom: 5px; -} -.input-prepend input, -.input-append input, -.input-prepend select, -.input-append select, -.input-prepend .uneditable-input, -.input-append .uneditable-input { - *margin-left: 0; - -webkit-border-radius: 0 3px 3px 0; - -moz-border-radius: 0 3px 3px 0; - border-radius: 0 3px 3px 0; -} -.input-prepend input:focus, -.input-append input:focus, -.input-prepend select:focus, -.input-append select:focus, -.input-prepend .uneditable-input:focus, -.input-append .uneditable-input:focus { - position: relative; - z-index: 2; -} -.input-prepend .uneditable-input, -.input-append .uneditable-input { - border-left-color: #ccc; -} -.input-prepend .add-on, -.input-append .add-on { - display: inline-block; - width: auto; - min-width: 16px; - height: 18px; - padding: 4px 5px; - font-weight: normal; - line-height: 18px; - text-align: center; - text-shadow: 0 1px 0 #ffffff; - vertical-align: middle; - background-color: #eeeeee; - border: 1px solid #ccc; -} -.input-prepend .add-on, -.input-append .add-on, -.input-prepend .btn, -.input-append .btn { - -webkit-border-radius: 3px 0 0 3px; - -moz-border-radius: 3px 0 0 3px; - border-radius: 3px 0 0 3px; -} -.input-prepend .active, -.input-append .active { - background-color: #a9dba9; - border-color: #46a546; -} -.input-prepend .add-on, -.input-prepend .btn { - margin-right: -1px; -} -.input-append input, -.input-append select .uneditable-input { - -webkit-border-radius: 3px 0 0 3px; - -moz-border-radius: 3px 0 0 3px; - border-radius: 3px 0 0 3px; -} -.input-append .uneditable-input { - border-left-color: #eee; - border-right-color: #ccc; -} -.input-append .add-on, -.input-append .btn { - margin-left: -1px; - -webkit-border-radius: 0 3px 3px 0; - -moz-border-radius: 0 3px 3px 0; - border-radius: 0 3px 3px 0; -} -.input-prepend.input-append input, -.input-prepend.input-append select, -.input-prepend.input-append .uneditable-input { - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} -.input-prepend.input-append .add-on:first-child, -.input-prepend.input-append .btn:first-child { - margin-right: -1px; - -webkit-border-radius: 3px 0 0 3px; - -moz-border-radius: 3px 0 0 3px; - border-radius: 3px 0 0 3px; -} -.input-prepend.input-append .add-on:last-child, -.input-prepend.input-append .btn:last-child { - margin-left: -1px; - -webkit-border-radius: 0 3px 3px 0; - -moz-border-radius: 0 3px 3px 0; - border-radius: 0 3px 3px 0; -} -.search-query { - padding-left: 14px; - padding-right: 14px; - margin-bottom: 0; - -webkit-border-radius: 14px; - -moz-border-radius: 14px; - border-radius: 14px; -} -.form-search input, -.form-inline input, -.form-horizontal input, -.form-search textarea, -.form-inline textarea, -.form-horizontal textarea, -.form-search select, -.form-inline select, -.form-horizontal select, -.form-search .help-inline, -.form-inline .help-inline, -.form-horizontal .help-inline, -.form-search .uneditable-input, -.form-inline .uneditable-input, -.form-horizontal .uneditable-input, -.form-search .input-prepend, -.form-inline .input-prepend, -.form-horizontal .input-prepend, -.form-search .input-append, -.form-inline .input-append, -.form-horizontal .input-append { - display: inline-block; - margin-bottom: 0; -} -.form-search .hide, -.form-inline .hide, -.form-horizontal .hide { - display: none; -} -.form-search label, -.form-inline label { - display: inline-block; -} -.form-search .input-append, -.form-inline .input-append, -.form-search .input-prepend, -.form-inline .input-prepend { - margin-bottom: 0; -} -.form-search .radio, -.form-search .checkbox, -.form-inline .radio, -.form-inline .checkbox { - padding-left: 0; - margin-bottom: 0; - vertical-align: middle; -} -.form-search .radio input[type="radio"], -.form-search .checkbox input[type="checkbox"], -.form-inline .radio input[type="radio"], -.form-inline .checkbox input[type="checkbox"] { - float: left; - margin-left: 0; - margin-right: 3px; -} -.control-group { - margin-bottom: 9px; -} -legend + .control-group { - margin-top: 18px; - -webkit-margin-top-collapse: separate; -} -.form-horizontal .control-group { - margin-bottom: 18px; - *zoom: 1; -} -.form-horizontal .control-group:before, -.form-horizontal .control-group:after { - display: table; - content: ""; -} -.form-horizontal .control-group:after { - clear: both; -} -.form-horizontal .control-label { - float: left; - width: 140px; - padding-top: 5px; - text-align: right; -} -.form-horizontal .controls { - margin-left: 160px; - /* Super jank IE7 fix to ensure the inputs in .input-append and input-prepend don't inherit the margin of the parent, in this case .controls */ - - *display: inline-block; - *margin-left: 0; - *padding-left: 20px; -} -.form-horizontal .help-block { - margin-top: 9px; - margin-bottom: 0; -} -.form-horizontal .form-actions { - padding-left: 160px; -} -table { - max-width: 100%; - border-collapse: collapse; - border-spacing: 0; - background-color: transparent; -} -.table { - width: 100%; - margin-bottom: 18px; -} -.table th, -.table td { - padding: 8px; - line-height: 18px; - text-align: left; - vertical-align: top; - border-top: 1px solid #dddddd; -} -.table th { - font-weight: bold; -} -.table thead th { - vertical-align: bottom; -} -.table colgroup + thead tr:first-child th, -.table colgroup + thead tr:first-child td, -.table thead:first-child tr:first-child th, -.table thead:first-child tr:first-child td { - border-top: 0; -} -.table tbody + tbody { - border-top: 2px solid #dddddd; -} -.table-condensed th, -.table-condensed td { - padding: 4px 5px; -} -.table-bordered { - border: 1px solid #dddddd; - border-left: 0; - border-collapse: separate; - *border-collapse: collapsed; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.table-bordered th, -.table-bordered td { - border-left: 1px solid #dddddd; -} -.table-bordered thead:first-child tr:first-child th, -.table-bordered tbody:first-child tr:first-child th, -.table-bordered tbody:first-child tr:first-child td { - border-top: 0; -} -.table-bordered thead:first-child tr:first-child th:first-child, -.table-bordered tbody:first-child tr:first-child td:first-child { - -webkit-border-radius: 4px 0 0 0; - -moz-border-radius: 4px 0 0 0; - border-radius: 4px 0 0 0; -} -.table-bordered thead:first-child tr:first-child th:last-child, -.table-bordered tbody:first-child tr:first-child td:last-child { - -webkit-border-radius: 0 4px 0 0; - -moz-border-radius: 0 4px 0 0; - border-radius: 0 4px 0 0; -} -.table-bordered thead:last-child tr:last-child th:first-child, -.table-bordered tbody:last-child tr:last-child td:first-child { - -webkit-border-radius: 0 0 0 4px; - -moz-border-radius: 0 0 0 4px; - border-radius: 0 0 0 4px; -} -.table-bordered thead:last-child tr:last-child th:last-child, -.table-bordered tbody:last-child tr:last-child td:last-child { - -webkit-border-radius: 0 0 4px 0; - -moz-border-radius: 0 0 4px 0; - border-radius: 0 0 4px 0; -} -.table-striped tbody tr:nth-child(odd) td, -.table-striped tbody tr:nth-child(odd) th { - background-color: #f9f9f9; -} -.table tbody tr:hover td, -.table tbody tr:hover th { - background-color: #f5f5f5; -} -table .span1 { - float: none; - width: 44px; - margin-left: 0; -} -table .span2 { - float: none; - width: 124px; - margin-left: 0; -} -table .span3 { - float: none; - width: 204px; - margin-left: 0; -} -table .span4 { - float: none; - width: 284px; - margin-left: 0; -} -table .span5 { - float: none; - width: 364px; - margin-left: 0; -} -table .span6 { - float: none; - width: 444px; - margin-left: 0; -} -table .span7 { - float: none; - width: 524px; - margin-left: 0; -} -table .span8 { - float: none; - width: 604px; - margin-left: 0; -} -table .span9 { - float: none; - width: 684px; - margin-left: 0; -} -table .span10 { - float: none; - width: 764px; - margin-left: 0; -} -table .span11 { - float: none; - width: 844px; - margin-left: 0; -} -table .span12 { - float: none; - width: 924px; - margin-left: 0; -} -table .span13 { - float: none; - width: 1004px; - margin-left: 0; -} -table .span14 { - float: none; - width: 1084px; - margin-left: 0; -} -table .span15 { - float: none; - width: 1164px; - margin-left: 0; -} -table .span16 { - float: none; - width: 1244px; - margin-left: 0; -} -table .span17 { - float: none; - width: 1324px; - margin-left: 0; -} -table .span18 { - float: none; - width: 1404px; - margin-left: 0; -} -table .span19 { - float: none; - width: 1484px; - margin-left: 0; -} -table .span20 { - float: none; - width: 1564px; - margin-left: 0; -} -table .span21 { - float: none; - width: 1644px; - margin-left: 0; -} -table .span22 { - float: none; - width: 1724px; - margin-left: 0; -} -table .span23 { - float: none; - width: 1804px; - margin-left: 0; -} -table .span24 { - float: none; - width: 1884px; - margin-left: 0; -} -[class^="icon-"], -[class*=" icon-"] { - display: inline-block; - width: 14px; - height: 14px; - line-height: 14px; - vertical-align: text-top; - background-image: url("../img/glyphicons-halflings.png"); - background-position: 14px 14px; - background-repeat: no-repeat; - *margin-right: .3em; -} -[class^="icon-"]:last-child, -[class*=" icon-"]:last-child { - *margin-left: 0; -} -.icon-white { - background-image: url("../img/glyphicons-halflings-white.png"); -} -.icon-glass { - background-position: 0 0; -} -.icon-music { - background-position: -24px 0; -} -.icon-search { - background-position: -48px 0; -} -.icon-envelope { - background-position: -72px 0; -} -.icon-heart { - background-position: -96px 0; -} -.icon-star { - background-position: -120px 0; -} -.icon-star-empty { - background-position: -144px 0; -} -.icon-user { - background-position: -168px 0; -} -.icon-film { - background-position: -192px 0; -} -.icon-th-large { - background-position: -216px 0; -} -.icon-th { - background-position: -240px 0; -} -.icon-th-list { - background-position: -264px 0; -} -.icon-ok { - background-position: -288px 0; -} -.icon-remove { - background-position: -312px 0; -} -.icon-zoom-in { - background-position: -336px 0; -} -.icon-zoom-out { - background-position: -360px 0; -} -.icon-off { - background-position: -384px 0; -} -.icon-signal { - background-position: -408px 0; -} -.icon-cog { - background-position: -432px 0; -} -.icon-trash { - background-position: -456px 0; -} -.icon-home { - background-position: 0 -24px; -} -.icon-file { - background-position: -24px -24px; -} -.icon-time { - background-position: -48px -24px; -} -.icon-road { - background-position: -72px -24px; -} -.icon-download-alt { - background-position: -96px -24px; -} -.icon-download { - background-position: -120px -24px; -} -.icon-upload { - background-position: -144px -24px; -} -.icon-inbox { - background-position: -168px -24px; -} -.icon-play-circle { - background-position: -192px -24px; -} -.icon-repeat { - background-position: -216px -24px; -} -.icon-refresh { - background-position: -240px -24px; -} -.icon-list-alt { - background-position: -264px -24px; -} -.icon-lock { - background-position: -287px -24px; -} -.icon-flag { - background-position: -312px -24px; -} -.icon-headphones { - background-position: -336px -24px; -} -.icon-volume-off { - background-position: -360px -24px; -} -.icon-volume-down { - background-position: -384px -24px; -} -.icon-volume-up { - background-position: -408px -24px; -} -.icon-qrcode { - background-position: -432px -24px; -} -.icon-barcode { - background-position: -456px -24px; -} -.icon-tag { - background-position: 0 -48px; -} -.icon-tags { - background-position: -25px -48px; -} -.icon-book { - background-position: -48px -48px; -} -.icon-bookmark { - background-position: -72px -48px; -} -.icon-print { - background-position: -96px -48px; -} -.icon-camera { - background-position: -120px -48px; -} -.icon-font { - background-position: -144px -48px; -} -.icon-bold { - background-position: -167px -48px; -} -.icon-italic { - background-position: -192px -48px; -} -.icon-text-height { - background-position: -216px -48px; -} -.icon-text-width { - background-position: -240px -48px; -} -.icon-align-left { - background-position: -264px -48px; -} -.icon-align-center { - background-position: -288px -48px; -} -.icon-align-right { - background-position: -312px -48px; -} -.icon-align-justify { - background-position: -336px -48px; -} -.icon-list { - background-position: -360px -48px; -} -.icon-indent-left { - background-position: -384px -48px; -} -.icon-indent-right { - background-position: -408px -48px; -} -.icon-facetime-video { - background-position: -432px -48px; -} -.icon-picture { - background-position: -456px -48px; -} -.icon-pencil { - background-position: 0 -72px; -} -.icon-map-marker { - background-position: -24px -72px; -} -.icon-adjust { - background-position: -48px -72px; -} -.icon-tint { - background-position: -72px -72px; -} -.icon-edit { - background-position: -96px -72px; -} -.icon-share { - background-position: -120px -72px; -} -.icon-check { - background-position: -144px -72px; -} -.icon-move { - background-position: -168px -72px; -} -.icon-step-backward { - background-position: -192px -72px; -} -.icon-fast-backward { - background-position: -216px -72px; -} -.icon-backward { - background-position: -240px -72px; -} -.icon-play { - background-position: -264px -72px; -} -.icon-pause { - background-position: -288px -72px; -} -.icon-stop { - background-position: -312px -72px; -} -.icon-forward { - background-position: -336px -72px; -} -.icon-fast-forward { - background-position: -360px -72px; -} -.icon-step-forward { - background-position: -384px -72px; -} -.icon-eject { - background-position: -408px -72px; -} -.icon-chevron-left { - background-position: -432px -72px; -} -.icon-chevron-right { - background-position: -456px -72px; -} -.icon-plus-sign { - background-position: 0 -96px; -} -.icon-minus-sign { - background-position: -24px -96px; -} -.icon-remove-sign { - background-position: -48px -96px; -} -.icon-ok-sign { - background-position: -72px -96px; -} -.icon-question-sign { - background-position: -96px -96px; -} -.icon-info-sign { - background-position: -120px -96px; -} -.icon-screenshot { - background-position: -144px -96px; -} -.icon-remove-circle { - background-position: -168px -96px; -} -.icon-ok-circle { - background-position: -192px -96px; -} -.icon-ban-circle { - background-position: -216px -96px; -} -.icon-arrow-left { - background-position: -240px -96px; -} -.icon-arrow-right { - background-position: -264px -96px; -} -.icon-arrow-up { - background-position: -289px -96px; -} -.icon-arrow-down { - background-position: -312px -96px; -} -.icon-share-alt { - background-position: -336px -96px; -} -.icon-resize-full { - background-position: -360px -96px; -} -.icon-resize-small { - background-position: -384px -96px; -} -.icon-plus { - background-position: -408px -96px; -} -.icon-minus { - background-position: -433px -96px; -} -.icon-asterisk { - background-position: -456px -96px; -} -.icon-exclamation-sign { - background-position: 0 -120px; -} -.icon-gift { - background-position: -24px -120px; -} -.icon-leaf { - background-position: -48px -120px; -} -.icon-fire { - background-position: -72px -120px; -} -.icon-eye-open { - background-position: -96px -120px; -} -.icon-eye-close { - background-position: -120px -120px; -} -.icon-warning-sign { - background-position: -144px -120px; -} -.icon-plane { - background-position: -168px -120px; -} -.icon-calendar { - background-position: -192px -120px; -} -.icon-random { - background-position: -216px -120px; -} -.icon-comment { - background-position: -240px -120px; -} -.icon-magnet { - background-position: -264px -120px; -} -.icon-chevron-up { - background-position: -288px -120px; -} -.icon-chevron-down { - background-position: -313px -119px; -} -.icon-retweet { - background-position: -336px -120px; -} -.icon-shopping-cart { - background-position: -360px -120px; -} -.icon-folder-close { - background-position: -384px -120px; -} -.icon-folder-open { - background-position: -408px -120px; -} -.icon-resize-vertical { - background-position: -432px -119px; -} -.icon-resize-horizontal { - background-position: -456px -118px; -} -.dropdown { - position: relative; -} -.dropdown-toggle { - *margin-bottom: -3px; -} -.dropdown-toggle:active, -.open .dropdown-toggle { - outline: 0; -} -.caret { - display: inline-block; - width: 0; - height: 0; - vertical-align: top; - border-left: 4px solid transparent; - border-right: 4px solid transparent; - border-top: 4px solid #000000; - opacity: 0.3; - filter: alpha(opacity=30); - content: ""; -} -.dropdown .caret { - margin-top: 8px; - margin-left: 2px; -} -.dropdown:hover .caret, -.open.dropdown .caret { - opacity: 1; - filter: alpha(opacity=100); -} -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - float: left; - display: none; - min-width: 160px; - padding: 4px 0; - margin: 0; - list-style: none; - background-color: #ffffff; - border-color: #ccc; - border-color: rgba(0, 0, 0, 0.2); - border-style: solid; - border-width: 1px; - -webkit-border-radius: 0 0 5px 5px; - -moz-border-radius: 0 0 5px 5px; - border-radius: 0 0 5px 5px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - -webkit-background-clip: padding-box; - -moz-background-clip: padding; - background-clip: padding-box; - *border-right-width: 2px; - *border-bottom-width: 2px; -} -.dropdown-menu.pull-right { - right: 0; - left: auto; -} -.dropdown-menu .divider { - height: 1px; - margin: 8px 1px; - overflow: hidden; - background-color: #e5e5e5; - border-bottom: 1px solid #ffffff; - *width: 100%; - *margin: -5px 0 5px; -} -.dropdown-menu a { - display: block; - padding: 3px 15px; - clear: both; - font-weight: normal; - line-height: 18px; - color: #333333; - white-space: nowrap; -} -.dropdown-menu li > a:hover, -.dropdown-menu .active > a, -.dropdown-menu .active > a:hover { - color: #ffffff; - text-decoration: none; - background-color: #0088cc; -} -.dropdown.open { - *z-index: 1000; -} -.dropdown.open .dropdown-toggle { - color: #ffffff; - background: #ccc; - background: rgba(0, 0, 0, 0.3); -} -.dropdown.open .dropdown-menu { - display: block; -} -.pull-right .dropdown-menu { - left: auto; - right: 0; -} -.dropup .caret, -.navbar-fixed-bottom .dropdown .caret { - border-top: 0; - border-bottom: 4px solid #000000; - content: "\2191"; -} -.dropup .dropdown-menu, -.navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 1px; -} -.typeahead { - margin-top: 2px; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f5f5f5; - border: 1px solid #eee; - border: 1px solid rgba(0, 0, 0, 0.05); - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); -} -.well blockquote { - border-color: #ddd; - border-color: rgba(0, 0, 0, 0.15); -} -.well-large { - padding: 24px; - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; -} -.well-small { - padding: 9px; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} -.fade { - -webkit-transition: opacity 0.15s linear; - -moz-transition: opacity 0.15s linear; - -ms-transition: opacity 0.15s linear; - -o-transition: opacity 0.15s linear; - transition: opacity 0.15s linear; - opacity: 0; -} -.fade.in { - opacity: 1; -} -.collapse { - -webkit-transition: height 0.35s ease; - -moz-transition: height 0.35s ease; - -ms-transition: height 0.35s ease; - -o-transition: height 0.35s ease; - transition: height 0.35s ease; - position: relative; - overflow: hidden; - height: 0; -} -.collapse.in { - height: auto; -} -.close { - float: right; - font-size: 20px; - font-weight: bold; - line-height: 18px; - color: #000000; - text-shadow: 0 1px 0 #ffffff; - opacity: 0.2; - filter: alpha(opacity=20); -} -.close:hover { - color: #000000; - text-decoration: none; - opacity: 0.4; - filter: alpha(opacity=40); - cursor: pointer; -} -.btn { - display: inline-block; - *display: inline; - /* IE7 inline-block hack */ - - *zoom: 1; - padding: 4px 10px 4px; - margin-bottom: 0; - font-size: 13px; - line-height: 18px; - color: #333333; - text-align: center; - text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); - vertical-align: middle; - background-color: #f5f5f5; - background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); - background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); - background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); - background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); - background-image: linear-gradient(top, #ffffff, #e6e6e6); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0); - border-color: #e6e6e6 #e6e6e6 #bfbfbf; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:dximagetransform.microsoft.gradient(enabled=false); - border: 1px solid #cccccc; - border-bottom-color: #b3b3b3; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - cursor: pointer; - *margin-left: .3em; -} -.btn:hover, -.btn:active, -.btn.active, -.btn.disabled, -.btn[disabled] { - background-color: #e6e6e6; -} -.btn:active, -.btn.active { - background-color: #cccccc \9; -} -.btn:first-child { - *margin-left: 0; -} -.btn:hover { - color: #333333; - text-decoration: none; - background-color: #e6e6e6; - background-position: 0 -15px; - -webkit-transition: background-position 0.1s linear; - -moz-transition: background-position 0.1s linear; - -ms-transition: background-position 0.1s linear; - -o-transition: background-position 0.1s linear; - transition: background-position 0.1s linear; -} -.btn:focus { - outline: thin dotted #333; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -.btn.active, -.btn:active { - background-image: none; - -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - background-color: #e6e6e6; - background-color: #d9d9d9 \9; - outline: 0; -} -.btn.disabled, -.btn[disabled] { - cursor: default; - background-image: none; - background-color: #e6e6e6; - opacity: 0.65; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} -.btn-large { - padding: 9px 14px; - font-size: 15px; - line-height: normal; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; -} -.btn-large [class^="icon-"] { - margin-top: 1px; -} -.btn-small { - padding: 5px 9px; - font-size: 11px; - line-height: 16px; -} -.btn-small [class^="icon-"] { - margin-top: -1px; -} -.btn-mini { - padding: 2px 6px; - font-size: 11px; - line-height: 14px; -} -.btn-primary, -.btn-primary:hover, -.btn-warning, -.btn-warning:hover, -.btn-danger, -.btn-danger:hover, -.btn-success, -.btn-success:hover, -.btn-info, -.btn-info:hover, -.btn-inverse, -.btn-inverse:hover { - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - color: #ffffff; -} -.btn-primary.active, -.btn-warning.active, -.btn-danger.active, -.btn-success.active, -.btn-info.active, -.btn-inverse.active { - color: rgba(255, 255, 255, 0.75); -} -.btn-primary { - background-color: #0074cc; - background-image: -moz-linear-gradient(top, #0088cc, #0055cc); - background-image: -ms-linear-gradient(top, #0088cc, #0055cc); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0055cc)); - background-image: -webkit-linear-gradient(top, #0088cc, #0055cc); - background-image: -o-linear-gradient(top, #0088cc, #0055cc); - background-image: linear-gradient(top, #0088cc, #0055cc); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0055cc', GradientType=0); - border-color: #0055cc #0055cc #003580; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:dximagetransform.microsoft.gradient(enabled=false); -} -.btn-primary:hover, -.btn-primary:active, -.btn-primary.active, -.btn-primary.disabled, -.btn-primary[disabled] { - background-color: #0055cc; -} -.btn-primary:active, -.btn-primary.active { - background-color: #004099 \9; -} -.btn-warning { - background-color: #faa732; - background-image: -moz-linear-gradient(top, #fbb450, #f89406); - background-image: -ms-linear-gradient(top, #fbb450, #f89406); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); - background-image: -webkit-linear-gradient(top, #fbb450, #f89406); - background-image: -o-linear-gradient(top, #fbb450, #f89406); - background-image: linear-gradient(top, #fbb450, #f89406); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0); - border-color: #f89406 #f89406 #ad6704; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:dximagetransform.microsoft.gradient(enabled=false); -} -.btn-warning:hover, -.btn-warning:active, -.btn-warning.active, -.btn-warning.disabled, -.btn-warning[disabled] { - background-color: #f89406; -} -.btn-warning:active, -.btn-warning.active { - background-color: #c67605 \9; -} -.btn-danger { - background-color: #da4f49; - background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f); - background-image: -ms-linear-gradient(top, #ee5f5b, #bd362f); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f)); - background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f); - background-image: -o-linear-gradient(top, #ee5f5b, #bd362f); - background-image: linear-gradient(top, #ee5f5b, #bd362f); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#bd362f', GradientType=0); - border-color: #bd362f #bd362f #802420; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:dximagetransform.microsoft.gradient(enabled=false); -} -.btn-danger:hover, -.btn-danger:active, -.btn-danger.active, -.btn-danger.disabled, -.btn-danger[disabled] { - background-color: #bd362f; -} -.btn-danger:active, -.btn-danger.active { - background-color: #942a25 \9; -} -.btn-success { - background-color: #5bb75b; - background-image: -moz-linear-gradient(top, #62c462, #51a351); - background-image: -ms-linear-gradient(top, #62c462, #51a351); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351)); - background-image: -webkit-linear-gradient(top, #62c462, #51a351); - background-image: -o-linear-gradient(top, #62c462, #51a351); - background-image: linear-gradient(top, #62c462, #51a351); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#51a351', GradientType=0); - border-color: #51a351 #51a351 #387038; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:dximagetransform.microsoft.gradient(enabled=false); -} -.btn-success:hover, -.btn-success:active, -.btn-success.active, -.btn-success.disabled, -.btn-success[disabled] { - background-color: #51a351; -} -.btn-success:active, -.btn-success.active { - background-color: #408140 \9; -} -.btn-info { - background-color: #49afcd; - background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); - background-image: -ms-linear-gradient(top, #5bc0de, #2f96b4); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); - background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); - background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); - background-image: linear-gradient(top, #5bc0de, #2f96b4); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#2f96b4', GradientType=0); - border-color: #2f96b4 #2f96b4 #1f6377; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:dximagetransform.microsoft.gradient(enabled=false); -} -.btn-info:hover, -.btn-info:active, -.btn-info.active, -.btn-info.disabled, -.btn-info[disabled] { - background-color: #2f96b4; -} -.btn-info:active, -.btn-info.active { - background-color: #24748c \9; -} -.btn-inverse { - background-color: #414141; - background-image: -moz-linear-gradient(top, #555555, #222222); - background-image: -ms-linear-gradient(top, #555555, #222222); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#555555), to(#222222)); - background-image: -webkit-linear-gradient(top, #555555, #222222); - background-image: -o-linear-gradient(top, #555555, #222222); - background-image: linear-gradient(top, #555555, #222222); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#555555', endColorstr='#222222', GradientType=0); - border-color: #222222 #222222 #000000; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:dximagetransform.microsoft.gradient(enabled=false); -} -.btn-inverse:hover, -.btn-inverse:active, -.btn-inverse.active, -.btn-inverse.disabled, -.btn-inverse[disabled] { - background-color: #222222; -} -.btn-inverse:active, -.btn-inverse.active { - background-color: #080808 \9; -} -button.btn, -input[type="submit"].btn { - *padding-top: 2px; - *padding-bottom: 2px; -} -button.btn::-moz-focus-inner, -input[type="submit"].btn::-moz-focus-inner { - padding: 0; - border: 0; -} -button.btn.btn-large, -input[type="submit"].btn.btn-large { - *padding-top: 7px; - *padding-bottom: 7px; -} -button.btn.btn-small, -input[type="submit"].btn.btn-small { - *padding-top: 3px; - *padding-bottom: 3px; -} -button.btn.btn-mini, -input[type="submit"].btn.btn-mini { - *padding-top: 1px; - *padding-bottom: 1px; -} -.btn-group { - position: relative; - *zoom: 1; - *margin-left: .3em; -} -.btn-group:before, -.btn-group:after { - display: table; - content: ""; -} -.btn-group:after { - clear: both; -} -.btn-group:first-child { - *margin-left: 0; -} -.btn-group + .btn-group { - margin-left: 5px; -} -.btn-toolbar { - margin-top: 9px; - margin-bottom: 9px; -} -.btn-toolbar .btn-group { - display: inline-block; - *display: inline; - /* IE7 inline-block hack */ - - *zoom: 1; -} -.btn-group .btn { - position: relative; - float: left; - margin-left: -1px; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} -.btn-group .btn:first-child { - margin-left: 0; - -webkit-border-top-left-radius: 4px; - -moz-border-radius-topleft: 4px; - border-top-left-radius: 4px; - -webkit-border-bottom-left-radius: 4px; - -moz-border-radius-bottomleft: 4px; - border-bottom-left-radius: 4px; -} -.btn-group .btn:last-child, -.btn-group .dropdown-toggle { - -webkit-border-top-right-radius: 4px; - -moz-border-radius-topright: 4px; - border-top-right-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -moz-border-radius-bottomright: 4px; - border-bottom-right-radius: 4px; -} -.btn-group .btn.large:first-child { - margin-left: 0; - -webkit-border-top-left-radius: 6px; - -moz-border-radius-topleft: 6px; - border-top-left-radius: 6px; - -webkit-border-bottom-left-radius: 6px; - -moz-border-radius-bottomleft: 6px; - border-bottom-left-radius: 6px; -} -.btn-group .btn.large:last-child, -.btn-group .large.dropdown-toggle { - -webkit-border-top-right-radius: 6px; - -moz-border-radius-topright: 6px; - border-top-right-radius: 6px; - -webkit-border-bottom-right-radius: 6px; - -moz-border-radius-bottomright: 6px; - border-bottom-right-radius: 6px; -} -.btn-group .btn:hover, -.btn-group .btn:focus, -.btn-group .btn:active, -.btn-group .btn.active { - z-index: 2; -} -.btn-group .dropdown-toggle:active, -.btn-group.open .dropdown-toggle { - outline: 0; -} -.btn-group .dropdown-toggle { - padding-left: 8px; - padding-right: 8px; - -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - *padding-top: 3px; - *padding-bottom: 3px; -} -.btn-group .btn-mini.dropdown-toggle { - padding-left: 5px; - padding-right: 5px; - *padding-top: 1px; - *padding-bottom: 1px; -} -.btn-group .btn-small.dropdown-toggle { - *padding-top: 4px; - *padding-bottom: 4px; -} -.btn-group .btn-large.dropdown-toggle { - padding-left: 12px; - padding-right: 12px; -} -.btn-group.open { - *z-index: 1000; -} -.btn-group.open .dropdown-menu { - display: block; - margin-top: 1px; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; -} -.btn-group.open .dropdown-toggle { - background-image: none; - -webkit-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); -} -.btn .caret { - margin-top: 7px; - margin-left: 0; -} -.btn:hover .caret, -.open.btn-group .caret { - opacity: 1; - filter: alpha(opacity=100); -} -.btn-mini .caret { - margin-top: 5px; -} -.btn-small .caret { - margin-top: 6px; -} -.btn-large .caret { - margin-top: 6px; - border-left: 5px solid transparent; - border-right: 5px solid transparent; - border-top: 5px solid #000000; -} -.btn-primary .caret, -.btn-warning .caret, -.btn-danger .caret, -.btn-info .caret, -.btn-success .caret, -.btn-inverse .caret { - border-top-color: #ffffff; - border-bottom-color: #ffffff; - opacity: 0.75; - filter: alpha(opacity=75); -} -.alert { - padding: 8px 35px 8px 14px; - margin-bottom: 18px; - text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); - background-color: #fcf8e3; - border: 1px solid #fbeed5; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - color: #c09853; -} -.alert-heading { - color: inherit; -} -.alert .close { - position: relative; - top: -2px; - right: -21px; - line-height: 18px; -} -.alert-success { - background-color: #dff0d8; - border-color: #d6e9c6; - color: #468847; -} -.alert-danger, -.alert-error { - background-color: #f2dede; - border-color: #eed3d7; - color: #b94a48; -} -.alert-info { - background-color: #d9edf7; - border-color: #bce8f1; - color: #3a87ad; -} -.alert-block { - padding-top: 14px; - padding-bottom: 14px; -} -.alert-block > p, -.alert-block > ul { - margin-bottom: 0; -} -.alert-block p + p { - margin-top: 5px; -} -.nav { - margin-left: 0; - margin-bottom: 18px; - list-style: none; -} -.nav > li > a { - display: block; -} -.nav > li > a:hover { - text-decoration: none; - background-color: #eeeeee; -} -.nav .nav-header { - display: block; - padding: 3px 15px; - font-size: 11px; - font-weight: bold; - line-height: 18px; - color: #999999; - text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); - text-transform: uppercase; -} -.nav li + .nav-header { - margin-top: 9px; -} -.nav-list { - padding-left: 15px; - padding-right: 15px; - margin-bottom: 0; -} -.nav-list > li > a, -.nav-list .nav-header { - margin-left: -15px; - margin-right: -15px; - text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); -} -.nav-list > li > a { - padding: 3px 15px; -} -.nav-list > .active > a, -.nav-list > .active > a:hover { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); - background-color: #0088cc; -} -.nav-list [class^="icon-"] { - margin-right: 2px; -} -.nav-list .divider { - height: 1px; - margin: 8px 1px; - overflow: hidden; - background-color: #e5e5e5; - border-bottom: 1px solid #ffffff; - *width: 100%; - *margin: -5px 0 5px; -} -.nav-tabs, -.nav-pills { - *zoom: 1; -} -.nav-tabs:before, -.nav-pills:before, -.nav-tabs:after, -.nav-pills:after { - display: table; - content: ""; -} -.nav-tabs:after, -.nav-pills:after { - clear: both; -} -.nav-tabs > li, -.nav-pills > li { - float: left; -} -.nav-tabs > li > a, -.nav-pills > li > a { - padding-right: 12px; - padding-left: 12px; - margin-right: 2px; - line-height: 14px; -} -.nav-tabs { - border-bottom: 1px solid #ddd; -} -.nav-tabs > li { - margin-bottom: -1px; -} -.nav-tabs > li > a { - padding-top: 8px; - padding-bottom: 8px; - line-height: 18px; - border: 1px solid transparent; - -webkit-border-radius: 4px 4px 0 0; - -moz-border-radius: 4px 4px 0 0; - border-radius: 4px 4px 0 0; -} -.nav-tabs > li > a:hover { - border-color: #eeeeee #eeeeee #dddddd; -} -.nav-tabs > .active > a, -.nav-tabs > .active > a:hover { - color: #555555; - background-color: #ffffff; - border: 1px solid #ddd; - border-bottom-color: transparent; - cursor: default; -} -.nav-pills > li > a { - padding-top: 8px; - padding-bottom: 8px; - margin-top: 2px; - margin-bottom: 2px; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; -} -.nav-pills > .active > a, -.nav-pills > .active > a:hover { - color: #ffffff; - background-color: #0088cc; -} -.nav-stacked > li { - float: none; -} -.nav-stacked > li > a { - margin-right: 0; -} -.nav-tabs.nav-stacked { - border-bottom: 0; -} -.nav-tabs.nav-stacked > li > a { - border: 1px solid #ddd; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} -.nav-tabs.nav-stacked > li:first-child > a { - -webkit-border-radius: 4px 4px 0 0; - -moz-border-radius: 4px 4px 0 0; - border-radius: 4px 4px 0 0; -} -.nav-tabs.nav-stacked > li:last-child > a { - -webkit-border-radius: 0 0 4px 4px; - -moz-border-radius: 0 0 4px 4px; - border-radius: 0 0 4px 4px; -} -.nav-tabs.nav-stacked > li > a:hover { - border-color: #ddd; - z-index: 2; -} -.nav-pills.nav-stacked > li > a { - margin-bottom: 3px; -} -.nav-pills.nav-stacked > li:last-child > a { - margin-bottom: 1px; -} -.nav-tabs .dropdown-menu, -.nav-pills .dropdown-menu { - margin-top: 1px; - border-width: 1px; -} -.nav-pills .dropdown-menu { - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.nav-tabs .dropdown-toggle .caret, -.nav-pills .dropdown-toggle .caret { - border-top-color: #0088cc; - border-bottom-color: #0088cc; - margin-top: 6px; -} -.nav-tabs .dropdown-toggle:hover .caret, -.nav-pills .dropdown-toggle:hover .caret { - border-top-color: #005580; - border-bottom-color: #005580; -} -.nav-tabs .active .dropdown-toggle .caret, -.nav-pills .active .dropdown-toggle .caret { - border-top-color: #333333; - border-bottom-color: #333333; -} -.nav > .dropdown.active > a:hover { - color: #000000; - cursor: pointer; -} -.nav-tabs .open .dropdown-toggle, -.nav-pills .open .dropdown-toggle, -.nav > .open.active > a:hover { - color: #ffffff; - background-color: #999999; - border-color: #999999; -} -.nav .open .caret, -.nav .open.active .caret, -.nav .open a:hover .caret { - border-top-color: #ffffff; - border-bottom-color: #ffffff; - opacity: 1; - filter: alpha(opacity=100); -} -.tabs-stacked .open > a:hover { - border-color: #999999; -} -.tabbable { - *zoom: 1; -} -.tabbable:before, -.tabbable:after { - display: table; - content: ""; -} -.tabbable:after { - clear: both; -} -.tab-content { - display: table; - width: 100%; -} -.tabs-below .nav-tabs, -.tabs-right .nav-tabs, -.tabs-left .nav-tabs { - border-bottom: 0; -} -.tab-content > .tab-pane, -.pill-content > .pill-pane { - display: none; -} -.tab-content > .active, -.pill-content > .active { - display: block; -} -.tabs-below .nav-tabs { - border-top: 1px solid #ddd; -} -.tabs-below .nav-tabs > li { - margin-top: -1px; - margin-bottom: 0; -} -.tabs-below .nav-tabs > li > a { - -webkit-border-radius: 0 0 4px 4px; - -moz-border-radius: 0 0 4px 4px; - border-radius: 0 0 4px 4px; -} -.tabs-below .nav-tabs > li > a:hover { - border-bottom-color: transparent; - border-top-color: #ddd; -} -.tabs-below .nav-tabs .active > a, -.tabs-below .nav-tabs .active > a:hover { - border-color: transparent #ddd #ddd #ddd; -} -.tabs-left .nav-tabs > li, -.tabs-right .nav-tabs > li { - float: none; -} -.tabs-left .nav-tabs > li > a, -.tabs-right .nav-tabs > li > a { - min-width: 74px; - margin-right: 0; - margin-bottom: 3px; -} -.tabs-left .nav-tabs { - float: left; - margin-right: 19px; - border-right: 1px solid #ddd; -} -.tabs-left .nav-tabs > li > a { - margin-right: -1px; - -webkit-border-radius: 4px 0 0 4px; - -moz-border-radius: 4px 0 0 4px; - border-radius: 4px 0 0 4px; -} -.tabs-left .nav-tabs > li > a:hover { - border-color: #eeeeee #dddddd #eeeeee #eeeeee; -} -.tabs-left .nav-tabs .active > a, -.tabs-left .nav-tabs .active > a:hover { - border-color: #ddd transparent #ddd #ddd; - *border-right-color: #ffffff; -} -.tabs-right .nav-tabs { - float: right; - margin-left: 19px; - border-left: 1px solid #ddd; -} -.tabs-right .nav-tabs > li > a { - margin-left: -1px; - -webkit-border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - border-radius: 0 4px 4px 0; -} -.tabs-right .nav-tabs > li > a:hover { - border-color: #eeeeee #eeeeee #eeeeee #dddddd; -} -.tabs-right .nav-tabs .active > a, -.tabs-right .nav-tabs .active > a:hover { - border-color: #ddd #ddd #ddd transparent; - *border-left-color: #ffffff; -} -.navbar { - *position: relative; - *z-index: 2; - overflow: visible; - margin-bottom: 18px; -} -.navbar-inner { - padding-left: 20px; - padding-right: 20px; - background-color: #2c2c2c; - background-image: -moz-linear-gradient(top, #333333, #222222); - background-image: -ms-linear-gradient(top, #333333, #222222); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222)); - background-image: -webkit-linear-gradient(top, #333333, #222222); - background-image: -o-linear-gradient(top, #333333, #222222); - background-image: linear-gradient(top, #333333, #222222); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0); - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); - -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); -} -.navbar .container { - width: auto; -} -.btn-navbar { - display: none; - float: right; - padding: 7px 10px; - margin-left: 5px; - margin-right: 5px; - background-color: #2c2c2c; - background-image: -moz-linear-gradient(top, #333333, #222222); - background-image: -ms-linear-gradient(top, #333333, #222222); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222)); - background-image: -webkit-linear-gradient(top, #333333, #222222); - background-image: -o-linear-gradient(top, #333333, #222222); - background-image: linear-gradient(top, #333333, #222222); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0); - border-color: #222222 #222222 #000000; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:dximagetransform.microsoft.gradient(enabled=false); - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); - -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); -} -.btn-navbar:hover, -.btn-navbar:active, -.btn-navbar.active, -.btn-navbar.disabled, -.btn-navbar[disabled] { - background-color: #222222; -} -.btn-navbar:active, -.btn-navbar.active { - background-color: #080808 \9; -} -.btn-navbar .icon-bar { - display: block; - width: 18px; - height: 2px; - background-color: #f5f5f5; - -webkit-border-radius: 1px; - -moz-border-radius: 1px; - border-radius: 1px; - -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); - -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); - box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -} -.btn-navbar .icon-bar + .icon-bar { - margin-top: 3px; -} -.nav-collapse.collapse { - height: auto; -} -.navbar { - color: #999999; -} -.navbar .brand:hover { - text-decoration: none; -} -.navbar .brand { - float: left; - display: block; - padding: 8px 20px 12px; - margin-left: -20px; - font-size: 20px; - font-weight: 200; - line-height: 1; - color: #ffffff; -} -.navbar .navbar-text { - margin-bottom: 0; - line-height: 40px; -} -.navbar .btn, -.navbar .btn-group { - margin-top: 5px; -} -.navbar .btn-group .btn { - margin-top: 0; -} -.navbar-form { - margin-bottom: 0; - *zoom: 1; -} -.navbar-form:before, -.navbar-form:after { - display: table; - content: ""; -} -.navbar-form:after { - clear: both; -} -.navbar-form input, -.navbar-form select, -.navbar-form .radio, -.navbar-form .checkbox { - margin-top: 5px; -} -.navbar-form input, -.navbar-form select { - display: inline-block; - margin-bottom: 0; -} -.navbar-form input[type="image"], -.navbar-form input[type="checkbox"], -.navbar-form input[type="radio"] { - margin-top: 3px; -} -.navbar-form .input-append, -.navbar-form .input-prepend { - margin-top: 6px; - white-space: nowrap; -} -.navbar-form .input-append input, -.navbar-form .input-prepend input { - margin-top: 0; -} -.navbar-search { - position: relative; - float: left; - margin-top: 6px; - margin-bottom: 0; -} -.navbar-search .search-query { - padding: 4px 9px; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 13px; - font-weight: normal; - line-height: 1; - color: #ffffff; - background-color: #626262; - border: 1px solid #151515; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.15); - -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.15); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.15); - -webkit-transition: none; - -moz-transition: none; - -ms-transition: none; - -o-transition: none; - transition: none; -} -.navbar-search .search-query:-moz-placeholder { - color: #cccccc; -} -.navbar-search .search-query::-webkit-input-placeholder { - color: #cccccc; -} -.navbar-search .search-query:focus, -.navbar-search .search-query.focused { - padding: 5px 10px; - color: #333333; - text-shadow: 0 1px 0 #ffffff; - background-color: #ffffff; - border: 0; - -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); - -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); - box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); - outline: 0; -} -.navbar-fixed-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: 1030; - margin-bottom: 0; -} -.navbar-fixed-top .navbar-inner, -.navbar-fixed-bottom .navbar-inner { - padding-left: 0; - padding-right: 0; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} -.navbar-fixed-top .container, -.navbar-fixed-bottom .container { - width: 940px; -} -.navbar-fixed-top { - top: 0; -} -.navbar-fixed-bottom { - bottom: 0; -} -.navbar .nav { - position: relative; - left: 0; - display: block; - float: left; - margin: 0 10px 0 0; -} -.navbar .nav.pull-right { - float: right; -} -.navbar .nav > li { - display: block; - float: left; -} -.navbar .nav > li > a { - float: none; - padding: 10px 10px 11px; - line-height: 19px; - color: #999999; - text-decoration: none; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); -} -.navbar .nav > li > a:hover { - background-color: transparent; - color: #ffffff; - text-decoration: none; -} -.navbar .nav .active > a, -.navbar .nav .active > a:hover { - color: #ffffff; - text-decoration: none; - background-color: #222222; -} -.navbar .divider-vertical { - height: 40px; - width: 1px; - margin: 0 9px; - overflow: hidden; - background-color: #222222; - border-right: 1px solid #333333; -} -.navbar .nav.pull-right { - margin-left: 10px; - margin-right: 0; -} -.navbar .dropdown-menu { - margin-top: 1px; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.navbar .dropdown-menu:before { - content: ''; - display: inline-block; - border-left: 7px solid transparent; - border-right: 7px solid transparent; - border-bottom: 7px solid #ccc; - border-bottom-color: rgba(0, 0, 0, 0.2); - position: absolute; - top: -7px; - left: 9px; -} -.navbar .dropdown-menu:after { - content: ''; - display: inline-block; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - border-bottom: 6px solid #ffffff; - position: absolute; - top: -6px; - left: 10px; -} -.navbar-fixed-bottom .dropdown-menu:before { - border-top: 7px solid #ccc; - border-top-color: rgba(0, 0, 0, 0.2); - border-bottom: 0; - bottom: -7px; - top: auto; -} -.navbar-fixed-bottom .dropdown-menu:after { - border-top: 6px solid #ffffff; - border-bottom: 0; - bottom: -6px; - top: auto; -} -.navbar .nav .dropdown-toggle .caret, -.navbar .nav .open.dropdown .caret { - border-top-color: #ffffff; - border-bottom-color: #ffffff; -} -.navbar .nav .active .caret { - opacity: 1; - filter: alpha(opacity=100); -} -.navbar .nav .open > .dropdown-toggle, -.navbar .nav .active > .dropdown-toggle, -.navbar .nav .open.active > .dropdown-toggle { - background-color: transparent; -} -.navbar .nav .active > .dropdown-toggle:hover { - color: #ffffff; -} -.navbar .nav.pull-right .dropdown-menu, -.navbar .nav .dropdown-menu.pull-right { - left: auto; - right: 0; -} -.navbar .nav.pull-right .dropdown-menu:before, -.navbar .nav .dropdown-menu.pull-right:before { - left: auto; - right: 12px; -} -.navbar .nav.pull-right .dropdown-menu:after, -.navbar .nav .dropdown-menu.pull-right:after { - left: auto; - right: 13px; -} -.breadcrumb { - padding: 7px 14px; - margin: 0 0 18px; - list-style: none; - background-color: #fbfbfb; - background-image: -moz-linear-gradient(top, #ffffff, #f5f5f5); - background-image: -ms-linear-gradient(top, #ffffff, #f5f5f5); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f5f5f5)); - background-image: -webkit-linear-gradient(top, #ffffff, #f5f5f5); - background-image: -o-linear-gradient(top, #ffffff, #f5f5f5); - background-image: linear-gradient(top, #ffffff, #f5f5f5); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0); - border: 1px solid #ddd; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - -webkit-box-shadow: inset 0 1px 0 #ffffff; - -moz-box-shadow: inset 0 1px 0 #ffffff; - box-shadow: inset 0 1px 0 #ffffff; -} -.breadcrumb li { - display: inline-block; - *display: inline; - /* IE7 inline-block hack */ - - *zoom: 1; - text-shadow: 0 1px 0 #ffffff; -} -.breadcrumb .divider { - padding: 0 5px; - color: #999999; -} -.breadcrumb .active a { - color: #333333; -} -.pagination { - height: 36px; - margin: 18px 0; -} -.pagination ul { - display: inline-block; - *display: inline; - /* IE7 inline-block hack */ - - *zoom: 1; - margin-left: 0; - margin-bottom: 0; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); -} -.pagination li { - display: inline; -} -.pagination a { - float: left; - padding: 0 14px; - line-height: 34px; - text-decoration: none; - border: 1px solid #ddd; - border-left-width: 0; -} -.pagination a:hover, -.pagination .active a { - background-color: #f5f5f5; -} -.pagination .active a { - color: #999999; - cursor: default; -} -.pagination .disabled span, -.pagination .disabled a, -.pagination .disabled a:hover { - color: #999999; - background-color: transparent; - cursor: default; -} -.pagination li:first-child a { - border-left-width: 1px; - -webkit-border-radius: 3px 0 0 3px; - -moz-border-radius: 3px 0 0 3px; - border-radius: 3px 0 0 3px; -} -.pagination li:last-child a { - -webkit-border-radius: 0 3px 3px 0; - -moz-border-radius: 0 3px 3px 0; - border-radius: 0 3px 3px 0; -} -.pagination-centered { - text-align: center; -} -.pagination-right { - text-align: right; -} -.pager { - margin-left: 0; - margin-bottom: 18px; - list-style: none; - text-align: center; - *zoom: 1; -} -.pager:before, -.pager:after { - display: table; - content: ""; -} -.pager:after { - clear: both; -} -.pager li { - display: inline; -} -.pager a { - display: inline-block; - padding: 5px 14px; - background-color: #fff; - border: 1px solid #ddd; - -webkit-border-radius: 15px; - -moz-border-radius: 15px; - border-radius: 15px; -} -.pager a:hover { - text-decoration: none; - background-color: #f5f5f5; -} -.pager .next a { - float: right; -} -.pager .previous a { - float: left; -} -.pager .disabled a, -.pager .disabled a:hover { - color: #999999; - background-color: #fff; - cursor: default; -} -.modal-open .dropdown-menu { - z-index: 2050; -} -.modal-open .dropdown.open { - *z-index: 2050; -} -.modal-open .popover { - z-index: 2060; -} -.modal-open .tooltip { - z-index: 2070; -} -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - background-color: #000000; -} -.modal-backdrop.fade { - opacity: 0; -} -.modal-backdrop, -.modal-backdrop.fade.in { - opacity: 0.8; - filter: alpha(opacity=80); -} -.modal { - position: fixed; - top: 50%; - left: 50%; - z-index: 1050; - overflow: auto; - width: 560px; - margin: -250px 0 0 -280px; - background-color: #ffffff; - border: 1px solid #999; - border: 1px solid rgba(0, 0, 0, 0.3); - *border: 1px solid #999; - /* IE6-7 */ - - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; - -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); - -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); - box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); - -webkit-background-clip: padding-box; - -moz-background-clip: padding-box; - background-clip: padding-box; -} -.modal.fade { - -webkit-transition: opacity .3s linear, top .3s ease-out; - -moz-transition: opacity .3s linear, top .3s ease-out; - -ms-transition: opacity .3s linear, top .3s ease-out; - -o-transition: opacity .3s linear, top .3s ease-out; - transition: opacity .3s linear, top .3s ease-out; - top: -25%; -} -.modal.fade.in { - top: 50%; -} -.modal-header { - padding: 9px 15px; - border-bottom: 1px solid #eee; -} -.modal-header .close { - margin-top: 2px; -} -.modal-body { - overflow-y: auto; - max-height: 400px; - padding: 15px; -} -.modal-form { - margin-bottom: 0; -} -.modal-footer { - padding: 14px 15px 15px; - margin-bottom: 0; - text-align: right; - background-color: #f5f5f5; - border-top: 1px solid #ddd; - -webkit-border-radius: 0 0 6px 6px; - -moz-border-radius: 0 0 6px 6px; - border-radius: 0 0 6px 6px; - -webkit-box-shadow: inset 0 1px 0 #ffffff; - -moz-box-shadow: inset 0 1px 0 #ffffff; - box-shadow: inset 0 1px 0 #ffffff; - *zoom: 1; -} -.modal-footer:before, -.modal-footer:after { - display: table; - content: ""; -} -.modal-footer:after { - clear: both; -} -.modal-footer .btn + .btn { - margin-left: 5px; - margin-bottom: 0; -} -.modal-footer .btn-group .btn + .btn { - margin-left: -1px; -} -.tooltip { - position: absolute; - z-index: 1020; - display: block; - visibility: visible; - padding: 5px; - font-size: 11px; - opacity: 0; - filter: alpha(opacity=0); -} -.tooltip.in { - opacity: 0.8; - filter: alpha(opacity=80); -} -.tooltip.top { - margin-top: -2px; -} -.tooltip.right { - margin-left: 2px; -} -.tooltip.bottom { - margin-top: 2px; -} -.tooltip.left { - margin-left: -2px; -} -.tooltip.top .tooltip-arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-left: 5px solid transparent; - border-right: 5px solid transparent; - border-top: 5px solid #000000; -} -.tooltip.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-top: 5px solid transparent; - border-bottom: 5px solid transparent; - border-left: 5px solid #000000; -} -.tooltip.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-left: 5px solid transparent; - border-right: 5px solid transparent; - border-bottom: 5px solid #000000; -} -.tooltip.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-top: 5px solid transparent; - border-bottom: 5px solid transparent; - border-right: 5px solid #000000; -} -.tooltip-inner { - max-width: 200px; - padding: 3px 8px; - color: #ffffff; - text-align: center; - text-decoration: none; - background-color: #000000; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.tooltip-arrow { - position: absolute; - width: 0; - height: 0; -} -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1010; - display: none; - padding: 5px; -} -.popover.top { - margin-top: -5px; -} -.popover.right { - margin-left: 5px; -} -.popover.bottom { - margin-top: 5px; -} -.popover.left { - margin-left: -5px; -} -.popover.top .arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-left: 5px solid transparent; - border-right: 5px solid transparent; - border-top: 5px solid #000000; -} -.popover.right .arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-top: 5px solid transparent; - border-bottom: 5px solid transparent; - border-right: 5px solid #000000; -} -.popover.bottom .arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-left: 5px solid transparent; - border-right: 5px solid transparent; - border-bottom: 5px solid #000000; -} -.popover.left .arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-top: 5px solid transparent; - border-bottom: 5px solid transparent; - border-left: 5px solid #000000; -} -.popover .arrow { - position: absolute; - width: 0; - height: 0; -} -.popover-inner { - padding: 3px; - width: 280px; - overflow: hidden; - background: #000000; - background: rgba(0, 0, 0, 0.8); - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; - -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); - -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); - box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); -} -.popover-title { - padding: 9px 15px; - line-height: 1; - background-color: #f5f5f5; - border-bottom: 1px solid #eee; - -webkit-border-radius: 3px 3px 0 0; - -moz-border-radius: 3px 3px 0 0; - border-radius: 3px 3px 0 0; -} -.popover-content { - padding: 14px; - background-color: #ffffff; - -webkit-border-radius: 0 0 3px 3px; - -moz-border-radius: 0 0 3px 3px; - border-radius: 0 0 3px 3px; - -webkit-background-clip: padding-box; - -moz-background-clip: padding-box; - background-clip: padding-box; -} -.popover-content p, -.popover-content ul, -.popover-content ol { - margin-bottom: 0; -} -.thumbnails { - margin-left: -20px; - list-style: none; - *zoom: 1; -} -.thumbnails:before, -.thumbnails:after { - display: table; - content: ""; -} -.thumbnails:after { - clear: both; -} -.thumbnails > li { - float: left; - margin: 0 0 18px 20px; -} -.thumbnail { - display: block; - padding: 4px; - line-height: 1; - border: 1px solid #ddd; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); - -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); -} -a.thumbnail:hover { - border-color: #0088cc; - -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); - -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); - box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); -} -.thumbnail > img { - display: block; - max-width: 100%; - margin-left: auto; - margin-right: auto; -} -.thumbnail .caption { - padding: 9px; -} -.label { - padding: 1px 4px 2px; - font-size: 10.998px; - font-weight: bold; - line-height: 13px; - color: #ffffff; - vertical-align: middle; - white-space: nowrap; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #999999; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} -.label:hover { - color: #ffffff; - text-decoration: none; -} -.label-important { - background-color: #b94a48; -} -.label-important:hover { - background-color: #953b39; -} -.label-warning { - background-color: #f89406; -} -.label-warning:hover { - background-color: #c67605; -} -.label-success { - background-color: #468847; -} -.label-success:hover { - background-color: #356635; -} -.label-info { - background-color: #3a87ad; -} -.label-info:hover { - background-color: #2d6987; -} -.label-inverse { - background-color: #333333; -} -.label-inverse:hover { - background-color: #1a1a1a; -} -.badge { - padding: 1px 9px 2px; - font-size: 12.025px; - font-weight: bold; - white-space: nowrap; - color: #ffffff; - background-color: #999999; - -webkit-border-radius: 9px; - -moz-border-radius: 9px; - border-radius: 9px; -} -.badge:hover { - color: #ffffff; - text-decoration: none; - cursor: pointer; -} -.badge-error { - background-color: #b94a48; -} -.badge-error:hover { - background-color: #953b39; -} -.badge-warning { - background-color: #f89406; -} -.badge-warning:hover { - background-color: #c67605; -} -.badge-success { - background-color: #468847; -} -.badge-success:hover { - background-color: #356635; -} -.badge-info { - background-color: #3a87ad; -} -.badge-info:hover { - background-color: #2d6987; -} -.badge-inverse { - background-color: #333333; -} -.badge-inverse:hover { - background-color: #1a1a1a; -} -@-webkit-keyframes progress-bar-stripes { - from { - background-position: 0 0; - } - to { - background-position: 40px 0; - } -} -@-moz-keyframes progress-bar-stripes { - from { - background-position: 0 0; - } - to { - background-position: 40px 0; - } -} -@-ms-keyframes progress-bar-stripes { - from { - background-position: 0 0; - } - to { - background-position: 40px 0; - } -} -@keyframes progress-bar-stripes { - from { - background-position: 0 0; - } - to { - background-position: 40px 0; - } -} -.progress { - overflow: hidden; - height: 18px; - margin-bottom: 18px; - background-color: #f7f7f7; - background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9); - background-image: -ms-linear-gradient(top, #f5f5f5, #f9f9f9); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9)); - background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9); - background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9); - background-image: linear-gradient(top, #f5f5f5, #f9f9f9); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f9f9f9', GradientType=0); - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.progress .bar { - width: 0%; - height: 18px; - color: #ffffff; - font-size: 12px; - text-align: center; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #0e90d2; - background-image: -moz-linear-gradient(top, #149bdf, #0480be); - background-image: -ms-linear-gradient(top, #149bdf, #0480be); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be)); - background-image: -webkit-linear-gradient(top, #149bdf, #0480be); - background-image: -o-linear-gradient(top, #149bdf, #0480be); - background-image: linear-gradient(top, #149bdf, #0480be); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#149bdf', endColorstr='#0480be', GradientType=0); - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - -ms-box-sizing: border-box; - box-sizing: border-box; - -webkit-transition: width 0.6s ease; - -moz-transition: width 0.6s ease; - -ms-transition: width 0.6s ease; - -o-transition: width 0.6s ease; - transition: width 0.6s ease; -} -.progress-striped .bar { - background-color: #149bdf; - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - -webkit-background-size: 40px 40px; - -moz-background-size: 40px 40px; - -o-background-size: 40px 40px; - background-size: 40px 40px; -} -.progress.active .bar { - -webkit-animation: progress-bar-stripes 2s linear infinite; - -moz-animation: progress-bar-stripes 2s linear infinite; - animation: progress-bar-stripes 2s linear infinite; -} -.progress-danger .bar { - background-color: #dd514c; - background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); - background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35)); - background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); - background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); - background-image: linear-gradient(top, #ee5f5b, #c43c35); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0); -} -.progress-danger.progress-striped .bar { - background-color: #ee5f5b; - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-success .bar { - background-color: #5eb95e; - background-image: -moz-linear-gradient(top, #62c462, #57a957); - background-image: -ms-linear-gradient(top, #62c462, #57a957); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957)); - background-image: -webkit-linear-gradient(top, #62c462, #57a957); - background-image: -o-linear-gradient(top, #62c462, #57a957); - background-image: linear-gradient(top, #62c462, #57a957); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0); -} -.progress-success.progress-striped .bar { - background-color: #62c462; - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-info .bar { - background-color: #4bb1cf; - background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); - background-image: -ms-linear-gradient(top, #5bc0de, #339bb9); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9)); - background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); - background-image: -o-linear-gradient(top, #5bc0de, #339bb9); - background-image: linear-gradient(top, #5bc0de, #339bb9); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0); -} -.progress-info.progress-striped .bar { - background-color: #5bc0de; - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-warning .bar { - background-color: #faa732; - background-image: -moz-linear-gradient(top, #fbb450, #f89406); - background-image: -ms-linear-gradient(top, #fbb450, #f89406); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); - background-image: -webkit-linear-gradient(top, #fbb450, #f89406); - background-image: -o-linear-gradient(top, #fbb450, #f89406); - background-image: linear-gradient(top, #fbb450, #f89406); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0); -} -.progress-warning.progress-striped .bar { - background-color: #fbb450; - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.accordion { - margin-bottom: 18px; -} -.accordion-group { - margin-bottom: 2px; - border: 1px solid #e5e5e5; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.accordion-heading { - border-bottom: 0; -} -.accordion-heading .accordion-toggle { - display: block; - padding: 8px 15px; -} -.accordion-inner { - padding: 9px 15px; - border-top: 1px solid #e5e5e5; -} -.carousel { - position: relative; - margin-bottom: 18px; - line-height: 1; -} -.carousel-inner { - overflow: hidden; - width: 100%; - position: relative; -} -.carousel .item { - display: none; - position: relative; - -webkit-transition: 0.6s ease-in-out left; - -moz-transition: 0.6s ease-in-out left; - -ms-transition: 0.6s ease-in-out left; - -o-transition: 0.6s ease-in-out left; - transition: 0.6s ease-in-out left; -} -.carousel .item > img { - display: block; - line-height: 1; -} -.carousel .active, -.carousel .next, -.carousel .prev { - display: block; -} -.carousel .active { - left: 0; -} -.carousel .next, -.carousel .prev { - position: absolute; - top: 0; - width: 100%; -} -.carousel .next { - left: 100%; -} -.carousel .prev { - left: -100%; -} -.carousel .next.left, -.carousel .prev.right { - left: 0; -} -.carousel .active.left { - left: -100%; -} -.carousel .active.right { - left: 100%; -} -.carousel-control { - position: absolute; - top: 40%; - left: 15px; - width: 40px; - height: 40px; - margin-top: -20px; - font-size: 60px; - font-weight: 100; - line-height: 30px; - color: #ffffff; - text-align: center; - background: #222222; - border: 3px solid #ffffff; - -webkit-border-radius: 23px; - -moz-border-radius: 23px; - border-radius: 23px; - opacity: 0.5; - filter: alpha(opacity=50); -} -.carousel-control.right { - left: auto; - right: 15px; -} -.carousel-control:hover { - color: #ffffff; - text-decoration: none; - opacity: 0.9; - filter: alpha(opacity=90); -} -.carousel-caption { - position: absolute; - left: 0; - right: 0; - bottom: 0; - padding: 10px 15px 5px; - background: #333333; - background: rgba(0, 0, 0, 0.75); -} -.carousel-caption h4, -.carousel-caption p { - color: #ffffff; -} -.hero-unit { - padding: 60px; - margin-bottom: 30px; - background-color: #eeeeee; - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; -} -.hero-unit h1 { - margin-bottom: 0; - font-size: 60px; - line-height: 1; - color: inherit; - letter-spacing: -1px; -} -.hero-unit p { - font-size: 18px; - font-weight: 200; - line-height: 27px; - color: inherit; -} -.pull-right { - float: right; -} -.pull-left { - float: left; -} -.hide { - display: none; -} -.show { - display: block; -} -.invisible { - visibility: hidden; -} diff --git a/account-chooser/src/main/webapp/resources/bootstrap/css/docs.css b/account-chooser/src/main/webapp/resources/bootstrap/css/docs.css deleted file mode 100644 index cb7224e38..000000000 --- a/account-chooser/src/main/webapp/resources/bootstrap/css/docs.css +++ /dev/null @@ -1,845 +0,0 @@ -/* Add additional stylesheets below --------------------------------------------------- */ -/* - Bootstrap's documentation styles - Special styles for presenting Bootstrap's documentation and examples -*/ - - -/* Body and structure --------------------------------------------------- */ -body { - position: relative; - padding-top: 90px; - background-color: #fff; - background-image: url(../img/grid-18px-masked.png); - background-repeat: repeat-x; - background-position: 0 40px; -} - - -/* Tweak navbar brand link to be super sleek --------------------------------------------------- */ -.navbar-fixed-top .brand { - padding-right: 0; - padding-left: 0; - margin-left: 20px; - float: right; - font-weight: bold; - color: #000; - text-shadow: 0 1px 0 rgba(255,255,255,.1), 0 0 30px rgba(255,255,255,.125); - -webkit-transition: all .2s linear; - -moz-transition: all .2s linear; - transition: all .2s linear; -} -.navbar-fixed-top .brand:hover { - text-decoration: none; -} - - -/* Space out sub-sections more --------------------------------------------------- */ -section { - padding-top: 60px; -} - -/* Faded out hr */ -hr.soften { - height: 1px; - margin: 54px 0; - background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.1), rgba(0,0,0,0)); - background-image: -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.1), rgba(0,0,0,0)); - background-image: -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.1), rgba(0,0,0,0)); - background-image: -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.1), rgba(0,0,0,0)); - border: 0; -} - - -/* Jumbotrons --------------------------------------------------- */ -.jumbotron { - position: relative; -} -.jumbotron h1 { - margin-bottom: 9px; - font-size: 81px; - font-weight: bold; - letter-spacing: -1px; - line-height: 1; -} -.jumbotron p { - margin-bottom: 18px; - font-weight: 300; -} -.jumbotron .btn-large { - font-size: 20px; - font-weight: normal; - padding: 14px 24px; - margin-right: 10px; - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; -} -.jumbotron .btn-large small { - font-size: 14px; -} - -/* Masthead (docs home) */ -.masthead { - padding-top: 36px; - margin-bottom: 72px; -} -.masthead h1, -.masthead p { - text-align: center; -} -.masthead h1 { - margin-bottom: 18px; -} -.masthead p { - margin-left: 5%; - margin-right: 5%; - font-size: 30px; - line-height: 36px; -} - - -/* Specific jumbotrons -------------------------- */ -/* supporting docs pages */ -.subhead { - padding-bottom: 0; - margin-bottom: 9px; -} -.subhead h1 { - font-size: 54px; -} - -/* Subnav */ -.subnav { - width: 100%; - height: 36px; - background-color: #eeeeee; /* Old browsers */ - background-repeat: repeat-x; /* Repeat the gradient */ - background-image: -moz-linear-gradient(top, #f5f5f5 0%, #eeeeee 100%); /* FF3.6+ */ - background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */ - background-image: -webkit-linear-gradient(top, #f5f5f5 0%,#eeeeee 100%); /* Chrome 10+,Safari 5.1+ */ - background-image: -ms-linear-gradient(top, #f5f5f5 0%,#eeeeee 100%); /* IE10+ */ - background-image: -o-linear-gradient(top, #f5f5f5 0%,#eeeeee 100%); /* Opera 11.10+ */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */ - background-image: linear-gradient(top, #f5f5f5 0%,#eeeeee 100%); /* W3C */ - border: 1px solid #e5e5e5; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.subnav .nav { - margin-bottom: 0; -} -.subnav .nav > li > a { - margin: 0; - padding-top: 11px; - padding-bottom: 11px; - border-left: 1px solid #f5f5f5; - border-right: 1px solid #e5e5e5; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} -.subnav .nav > .active > a, -.subnav .nav > .active > a:hover { - padding-left: 13px; - color: #777; - background-color: #e9e9e9; - border-right-color: #ddd; - border-left: 0; - -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.05); - -moz-box-shadow: inset 0 3px 5px rgba(0,0,0,.05); - box-shadow: inset 0 3px 5px rgba(0,0,0,.05); -} -.subnav .nav > .active > a .caret, -.subnav .nav > .active > a:hover .caret { - border-top-color: #777; -} -.subnav .nav > li:first-child > a, -.subnav .nav > li:first-child > a:hover { - border-left: 0; - padding-left: 12px; - -webkit-border-radius: 4px 0 0 4px; - -moz-border-radius: 4px 0 0 4px; - border-radius: 4px 0 0 4px; -} -.subnav .nav > li:last-child > a { - border-right: 0; -} -.subnav .dropdown-menu { - -webkit-border-radius: 0 0 4px 4px; - -moz-border-radius: 0 0 4px 4px; - border-radius: 0 0 4px 4px; -} - -/* Fixed subnav on scroll, but only for 980px and up (sorry IE!) */ -@media (min-width: 980px) { - .subnav-fixed { - position: fixed; - top: 40px; - left: 0; - right: 0; - z-index: 1020; /* 10 less than .navbar-fixed to prevent any overlap */ - border-color: #d5d5d5; - border-width: 0 0 1px; /* drop the border on the fixed edges */ - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - -webkit-box-shadow: inset 0 1px 0 #fff, 0 1px 5px rgba(0,0,0,.1); - -moz-box-shadow: inset 0 1px 0 #fff, 0 1px 5px rgba(0,0,0,.1); - box-shadow: inset 0 1px 0 #fff, 0 1px 5px rgba(0,0,0,.1); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); /* IE6-9 */ - } - .subnav-fixed .nav { - width: 938px; - margin: 0 auto; - padding: 0 1px; - } - .subnav .nav > li:first-child > a, - .subnav .nav > li:first-child > a:hover { - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - } -} - - -/* Quick links --------------------------------------------------- */ -.bs-links { - margin: 36px 0; -} -.quick-links { - min-height: 30px; - margin: 0; - padding: 5px 20px; - list-style: none; - text-align: center; - overflow: hidden; -} -.quick-links:first-child { - min-height: 0; -} -.quick-links li { - display: inline; - margin: 0 5px; - color: #999; -} -.quick-links .github-btn, -.quick-links .tweet-btn, -.quick-links .follow-btn { - position: relative; - top: 5px; -} - - -/* Marketing section of Overview --------------------------------------------------- */ -.marketing .row { - margin-bottom: 9px; -} -.marketing h1 { - margin: 36px 0 27px; - font-size: 40px; - font-weight: 300; - text-align: center; -} -.marketing h2, -.marketing h3 { - font-weight: 300; -} -.marketing h2 { - font-size: 22px; -} -.marketing p { - margin-right: 10px; -} -.marketing .bs-icon { - float: left; - margin: 7px 10px 0 0; - opacity: .8; -} -.marketing .small-bs-icon { - float: left; - margin: 4px 5px 0 0; -} - - - -/* Footer --------------------------------------------------- */ -.footer { - margin-top: 45px; - padding: 35px 0 36px; - border-top: 1px solid #e5e5e5; -} -.footer p { - margin-bottom: 0; - color: #555; -} - - - -/* Special grid styles --------------------------------------------------- */ -.show-grid { - margin-top: 10px; - margin-bottom: 20px; -} -.show-grid [class*="span"] { - background-color: #eee; - text-align: center; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - min-height: 30px; - line-height: 30px; -} -.show-grid:hover [class*="span"] { - background: #ddd; -} -.show-grid .show-grid { - margin-top: 0; - margin-bottom: 0; -} -.show-grid .show-grid [class*="span"] { - background-color: #ccc; -} - - -/* Render mini layout previews --------------------------------------------------- */ -.mini-layout { - border: 1px solid #ddd; - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; - -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.075); - -moz-box-shadow: 0 1px 2px rgba(0,0,0,.075); - box-shadow: 0 1px 2px rgba(0,0,0,.075); -} -.mini-layout { - height: 240px; - margin-bottom: 20px; - padding: 9px; -} -.mini-layout div { - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} -.mini-layout .mini-layout-body { - background-color: #dceaf4; - margin: 0 auto; - width: 70%; - height: 240px; -} -.mini-layout.fluid .mini-layout-sidebar, -.mini-layout.fluid .mini-layout-header, -.mini-layout.fluid .mini-layout-body { - float: left; -} -.mini-layout.fluid .mini-layout-sidebar { - background-color: #bbd8e9; - width: 20%; - height: 240px; -} -.mini-layout.fluid .mini-layout-body { - width: 77.5%; - margin-left: 2.5%; -} - - -/* Popover docs --------------------------------------------------- */ -.popover-well { - min-height: 160px; -} -.popover-well .popover { - display: block; -} -.popover-well .popover-wrapper { - width: 50%; - height: 160px; - float: left; - margin-left: 55px; - position: relative; -} -.popover-well .popover-menu-wrapper { - height: 80px; -} -.large-bird { - margin: 5px 0 0 310px; - opacity: .1; -} - - -/* Download page --------------------------------------------------- */ -.download .page-header { - margin-top: 36px; -} -.page-header .toggle-all { - margin-top: 5px; -} - -/* Space out h3s when following a section */ -.download h3 { - margin-bottom: 5px; -} -.download-builder input + h3, -.download-builder .checkbox + h3 { - margin-top: 9px; -} - -/* Fields for variables */ -.download-builder input[type=text] { - margin-bottom: 9px; - font-family: Menlo, Monaco, "Courier New", monospace; - font-size: 12px; - color: #d14; -} -.download-builder input[type=text]:focus { - background-color: #fff; -} - -/* Custom, larger checkbox labels */ -.download .checkbox { - padding: 6px 10px 6px 25px; - color: #555; - background-color: #f9f9f9; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} -.download .checkbox:hover { - color: #333; - background-color: #f5f5f5; -} -.download .checkbox small { - font-size: 12px; - color: #777; -} - -/* Variables section */ -#variables label { - margin-bottom: 0; -} - -/* Giant download button */ -.download-btn { - margin: 36px 0 108px; -} -#download p, -#download h4 { - max-width: 50%; - margin: 0 auto; - color: #999; - text-align: center; -} -#download h4 { - margin-bottom: 0; -} -#download p { - margin-bottom: 18px; -} -.download-btn .btn { - display: block; - width: auto; - padding: 19px 24px; - margin-bottom: 27px; - font-size: 30px; - line-height: 1; - text-align: center; - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; -} - - - -/* Color swatches on LESS docs page --------------------------------------------------- */ -/* Sets the width of the td */ -.swatch-col { - width: 30px; -} -/* Le swatch */ -.swatch { - display: inline-block; - width: 30px; - height: 20px; - margin: -6px 0; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} -/* For white swatches, give a border */ -.swatch-bordered { - width: 28px; - height: 18px; - border: 1px solid #eee; -} - - -/* Misc --------------------------------------------------- */ - -img { - max-width: 100%; -} - -/* Make tables spaced out a bit more */ -h2 + table, -h3 + table, -h4 + table, -h2 + .row { - margin-top: 5px; -} - -/* Example sites showcase */ -.example-sites img { - max-width: 100%; - margin: 0 auto; -} -.marketing-byline { - margin: -18px 0 27px; - font-size: 18px; - font-weight: 300; - line-height: 24px; - color: #999; - text-align: center; -} - -.scrollspy-example { - height: 200px; - overflow: auto; - position: relative; -} - -/* Remove bottom margin on example forms in wells */ -form.well { - padding: 14px; -} - -/* Tighten up spacing */ -.well hr { - margin: 18px 0; -} - -/* Fake the :focus state to demo it */ -.focused { - border-color: rgba(82,168,236,.8); - -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,.1), 0 0 8px rgba(82,168,236,.6); - -moz-box-shadow: inset 0 1px 3px rgba(0,0,0,.1), 0 0 8px rgba(82,168,236,.6); - box-shadow: inset 0 1px 3px rgba(0,0,0,.1), 0 0 8px rgba(82,168,236,.6); - outline: 0; -} - -/* For input sizes, make them display block */ -.docs-input-sizes select, -.docs-input-sizes input[type=text] { - display: block; - margin-bottom: 9px; -} - -/* Icons -------------------------- */ -.the-icons { - margin-left: 0; - list-style: none; -} -.the-icons i:hover { - background-color: rgba(255,0,0,.25); -} - -/* Eaxmples page -------------------------- */ -.bootstrap-examples .thumbnail { - margin-bottom: 9px; - background-color: #fff; -} - -/* Responsive table -------------------------- */ -.responsive-utilities th small { - display: block; - font-weight: normal; - color: #999; -} -.responsive-utilities tbody th { - font-weight: normal; -} -.responsive-utilities td { - text-align: center; -} -.responsive-utilities td.is-visible { - color: #468847; - background-color: #dff0d8 !important; -} -.responsive-utilities td.is-hidden { - color: #ccc; - background-color: #f9f9f9 !important; -} - -/* Responsive tests -------------------------- */ -.responsive-utilities-test { - margin-top: 5px; - margin-left: 0; - list-style: none; - overflow: hidden; /* clear floats */ -} -.responsive-utilities-test li { - position: relative; - float: left; - width: 25%; - height: 43px; - font-size: 14px; - font-weight: bold; - line-height: 43px; - color: #999; - text-align: center; - border: 1px solid #ddd; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.responsive-utilities-test li + li { - margin-left: 10px; -} -.responsive-utilities-test span { - position: absolute; - top: -1px; - left: -1px; - right: -1px; - bottom: -1px; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.responsive-utilities-test span { - color: #468847; - background-color: #dff0d8; - border: 1px solid #d6e9c6; -} - - -/* Responsive Docs --------------------------------------------------- */ -@media (max-width: 480px) { - - /* Reduce padding above jumbotron */ - body { - padding-top: 70px; - } - - /* Change up some type stuff */ - h2 { - margin-top: 27px; - } - h2 small { - display: block; - line-height: 18px; - } - h3 { - margin-top: 18px; - } - - /* Adjust the jumbotron */ - .jumbotron h1, - .jumbotron p { - text-align: center; - margin-right: 0; - } - .jumbotron h1 { - font-size: 45px; - margin-right: 0; - } - .jumbotron p { - margin-right: 0; - margin-left: 0; - font-size: 18px; - line-height: 24px; - } - .jumbotron .btn { - display: block; - font-size: 18px; - padding: 10px 14px; - margin: 0 auto 10px; - } - /* Masthead (home page jumbotron) */ - .masthead { - padding-top: 0; - } - - /* Don't space out quick links so much */ - .quick-links { - margin: 40px 0 0; - } - /* hide the bullets on mobile since our horizontal space is limited */ - .quick-links .divider { - display: none; - } - - /* center example sites */ - .example-sites { - margin-left: 0; - } - .example-sites > li { - float: none; - display: block; - max-width: 280px; - margin: 0 auto 18px; - text-align: center; - } - .example-sites .thumbnail > img { - max-width: 270px; - } - - table code { - white-space: normal; - word-wrap: break-word; - word-break: break-all; - } - - /* Modal example */ - .modal-example .modal { - position: relative; - top: auto; - right: auto; - bottom: auto; - left: auto; - } - -} - - -@media (max-width: 768px) { - - /* Remove any padding from the body */ - body { - padding-top: 0; - } - - /* Jumbotron buttons */ - .jumbotron .btn { - margin-bottom: 10px; - } - - /* Subnav */ - .subnav { - position: static; - top: auto; - z-index: auto; - width: auto; - height: auto; - background: #fff; /* whole background property since we use a background-image for gradient */ - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - } - .subnav .nav > li { - float: none; - } - .subnav .nav > li > a { - border: 0; - } - .subnav .nav > li + li > a { - border-top: 1px solid #e5e5e5; - } - .subnav .nav > li:first-child > a, - .subnav .nav > li:first-child > a:hover { - -webkit-border-radius: 4px 4px 0 0; - -moz-border-radius: 4px 4px 0 0; - border-radius: 4px 4px 0 0; - } - - /* Popovers */ - .large-bird { - display: none; - } - .popover-well .popover-wrapper { - margin-left: 0; - } - - /* Space out the show-grid examples */ - .show-grid [class*="span"] { - margin-bottom: 5px; - } - - /* Unfloat the back to top link in footer */ - .footer .pull-right { - float: none; - } - .footer p { - margin-bottom: 9px; - } - -} - - -@media (min-width: 480px) and (max-width: 768px) { - - /* Scale down the jumbotron content */ - .jumbotron h1 { - font-size: 54px; - } - .jumbotron p { - margin-right: 0; - margin-left: 0; - } - -} - - -@media (min-width: 768px) and (max-width: 980px) { - - /* Remove any padding from the body */ - body { - padding-top: 0; - } - - /* Scale down the jumbotron content */ - .jumbotron h1 { - font-size: 72px; - } - -} - - -@media (max-width: 980px) { - - /* Unfloat brand */ - .navbar-fixed-top .brand { - float: left; - margin-left: 0; - padding-left: 10px; - padding-right: 10px; - } - - /* Inline-block quick links for more spacing */ - .quick-links li { - display: inline-block; - margin: 5px; - } - -} - - -/* LARGE DESKTOP SCREENS */ -@media (min-width: 1210px) { - - /* Update subnav container */ - .subnav-fixed .nav { - width: 1168px; /* 2px less to account for left/right borders being removed when in fixed mode */ - } - -} diff --git a/account-chooser/src/main/webapp/resources/bootstrap/img/glyphicons/glyphicons_009_magic.png b/account-chooser/src/main/webapp/resources/bootstrap/img/glyphicons/glyphicons_009_magic.png deleted file mode 100644 index f1cfb3785f3b1a76a3bdb87d9a34345d27705950..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 316 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaN3?zjj6;1;wtpJ}8*Z=?j1DV8tXThFbKy|z& zL4Lsu{O9G@&(Dwd@2}tgJ~Y315l~`_r;B4qMVxD&E!QCjf!6d+`-@qeN@kitk*wQ< zbcz`i#RYWsG#oK=|G?2CzVR!=O_c=0@{dnh&DTqm{hX0MPhqLSY$oMTHM92|jQPUS z$u~dJn(3@V(AF6n&BD&aZr$6t(eyxM`xH;HX7}(3Tv~f}I*T&ohV*WqZrk|r5F5+! za~p3nTw8Uwq~`b1CWjt=h0;&Im@8vc8tzux=W4__mY%Tpb6P#iTAhK#?1`sB@u{%Z amOl)_8=TB`9G_bS3II=6KbLh*2~7ZAGiXKt diff --git a/account-chooser/src/main/webapp/resources/bootstrap/img/glyphicons/glyphicons_042_group.png b/account-chooser/src/main/webapp/resources/bootstrap/img/glyphicons/glyphicons_042_group.png deleted file mode 100644 index be5c6f94b560661d614e9f1f30b89bdca347bb40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^%0Mi}!VDyLI9QYbDXjpX5ZC|z{{xxCfM>y;T|jlb zB|(0{4EOEp`QOK%pP#S4UtXzq`X`{oN>3NZkczmur);?nIf%4ge9o`T)pW#9qGRgX zro4npH?*5v5A@!+xr@bdd%}C67D?CS;_r`C{dqJ)J~T(4nW?^>?L?AhC~JXcaPt(= z3!4(}vrT5M@)BLJI7M*Ek1t+#!ma-A$zsyxE5BJNb%1f+_kY4y-5t!A&vKREp3PvP zwq&(6rBoEaRPioT>t<74`iYN+qO4_Kq0o0 zAirP+--f~fgI8yr&H_a;JzX3_D&j)V9u#a);BmPqlcVt1fiZ${ngi>W3Eh9EKTz`u z`~K}&x>_Pr%5Y0&gX($=IQF^vd$@?2>{H6My&t< diff --git a/account-chooser/src/main/webapp/resources/bootstrap/img/glyphicons/glyphicons_082_roundabout.png b/account-chooser/src/main/webapp/resources/bootstrap/img/glyphicons/glyphicons_082_roundabout.png deleted file mode 100644 index e3a6487a01f6a41b1edf9687b2db5e0c960add4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 345 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ej;{cx!*Z=?j1DPa&j}1ONKn(&V zL4Lsu_wDEFzu(`V@6Ug}UVeRicYcF5Q0}Owi(^PdT3T(A4w=rp~P+RWAbVsGG&fOokQ7R3sd>E8PD_u&3nWv&lOVm`J^ ze|vM&<06Br89xIa>}=R#>9o;9W|PyWohr{$_$KwWpGstQi*A!@Rk7Rl>Q~;wEGID? zF3lG?HR4WEyWBSI6VJWA@W}ze{1=*Trsp(%i)mhK?u|Gp8R)L%a3s-9ysWK3C{USI w)Nk1m4KeGJU%0ooO+O>DJ>sHY&F7VW80%Phop;D~2!KMz)78&qol`;+0A00u82|tP diff --git a/account-chooser/src/main/webapp/resources/bootstrap/img/glyphicons/glyphicons_155_show_thumbnails.png b/account-chooser/src/main/webapp/resources/bootstrap/img/glyphicons/glyphicons_155_show_thumbnails.png deleted file mode 100644 index 751e3b7184e58edcd7c05beee1d0f227104f10bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@O3?%2%B(*F{8!s6?>E)7Fp?1kDrE3< L^>bP0l+XkK;3Oe& diff --git a/account-chooser/src/main/webapp/resources/bootstrap/img/glyphicons/glyphicons_163_iphone.png b/account-chooser/src/main/webapp/resources/bootstrap/img/glyphicons/glyphicons_163_iphone.png deleted file mode 100644 index 926df7e5506172b27b22895137b5a1058005ffc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^d_XM0!VDxWUS3QAaRPioT!Azi`2YVuP-NMpve`h2 zy(Gvl*!R8tdH#Hc;xpTx0EKKkT^vIy;*K8Q$jhL}bM%6}^Q@o3a+B1|lcxoiuinJoCo*%Q~loCIB&* BG}r(D diff --git a/account-chooser/src/main/webapp/resources/bootstrap/img/glyphicons/glyphicons_214_resize_small.png b/account-chooser/src/main/webapp/resources/bootstrap/img/glyphicons/glyphicons_214_resize_small.png deleted file mode 100644 index 707d9e03e3148636d89aa67a346dd9963be91766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaN3?zjj6;1;wg8-ip*Z=?j1DV7F{ksdQfvWjS zg8YIR=JV^nmp^acU+=$v{r&hYB7FToskxpmjv*Csu^0AoG6f2-Jg7aTsPwOabHN4uq#vW$FF(Kk{Dqnc|A2B6JY5_^D&p4m-{v}GAi{FJxM=T|yZ`@3 z`Ok_n8K9=V9Zkb(T?T)b+2osKNh)^&2-N{ uQLwuuVq!yD>nc%Rk1&p+Bh5j6y+8R*nee(jv{(@d@~Ee)pUXO@geCx`LSohc diff --git a/account-chooser/src/main/webapp/resources/bootstrap/js/README.md b/account-chooser/src/main/webapp/resources/bootstrap/js/README.md deleted file mode 100644 index b58fa1d40..000000000 --- a/account-chooser/src/main/webapp/resources/bootstrap/js/README.md +++ /dev/null @@ -1,106 +0,0 @@ -## 2.0 BOOTSTRAP JS PHILOSOPHY -These are the high-level design rules which guide the development of Bootstrap's plugin apis. - ---- - -### DATA-ATTRIBUTE API - -We believe you should be able to use all plugins provided by Bootstrap purely through the markup API without writing a single line of javascript. - -We acknowledge that this isn't always the most performant and sometimes it may be desirable to turn this functionality off altogether. Therefore, as of 2.0 we provide the ability to disable the data attribute API by unbinding all events on the body namespaced with `'data-api'`. This looks like this: - - $('body').off('.data-api') - -To target a specific plugin, just include the plugins name as a namespace along with the data-api namespace like this: - - $('body').off('.alert.data-api') - ---- - -### PROGRAMATIC API - -We also believe you should be able to use all plugins provided by Bootstrap purely through the JS API. - -All public APIs should be single, chainable methods, and return the collection acted upon. - - $(".btn.danger").button("toggle").addClass("fat") - -All methods should accept an optional options object, a string which targets a particular method, or null which initiates the default behavior: - - $("#myModal").modal() // initialized with defaults - $("#myModal").modal({ keyboard: false }) // initialized with now keyboard - $("#myModal").modal('show') // initializes and invokes show immediately afterqwe2 - ---- - -### OPTIONS - -Options should be sparse and add universal value. We should pick the right defaults. - -All plugins should have a default object which can be modified to effect all instance's default options. The defaults object should be available via `$.fn.plugin.defaults`. - - $.fn.modal.defaults = { … } - -An options definition should take the following form: - - *noun*: *adjective* - describes or modifies a quality of an instance - -examples: - - backdrop: true - keyboard: false - placement: 'top' - ---- - -### EVENTS - -All events should have an infinitive and past participle form. The infinitive is fired just before an action takes place, the past participle on completion of the action. - - show | shown - hide | hidden - ---- - -### CONSTRUCTORS - -Each plugin should expose it's raw constructor on a `Constructor` property -- accessed in the following way: - - - $.fn.popover.Constructor - ---- - -### DATA ACCESSOR - -Each plugin stores a copy of the invoked class on an object. This class instance can be accessed directly through jQuery's data API like this: - - $('[rel=popover]').data('popover') instanceof $.fn.popover.Constructor - ---- - -### DATA ATTRIBUTES - -Data attributes should take the following form: - -- data-{{verb}}={{plugin}} - defines main interaction -- data-target || href^=# - defined on "control" element (if element controls an element other than self) -- data-{{noun}} - defines class instance options - -examples: - - // control other targets - data-toggle="modal" data-target="#foo" - data-toggle="collapse" data-target="#foo" data-parent="#bar" - - // defined on element they control - data-spy="scroll" - - data-dismiss="modal" - data-dismiss="alert" - - data-toggle="dropdown" - - data-toggle="button" - data-toggle="buttons-checkbox" - data-toggle="buttons-radio" \ No newline at end of file diff --git a/account-chooser/src/main/webapp/resources/bootstrap/js/bootstrap-alert.js b/account-chooser/src/main/webapp/resources/bootstrap/js/bootstrap-alert.js deleted file mode 100644 index d17f44e15..000000000 --- a/account-chooser/src/main/webapp/resources/bootstrap/js/bootstrap-alert.js +++ /dev/null @@ -1,94 +0,0 @@ -/* ========================================================== - * bootstrap-alert.js v2.0.2 - * http://twitter.github.com/bootstrap/javascript.html#alerts - * ========================================================== - * Copyright 2012 Twitter, 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. - * ========================================================== */ - - -!function( $ ){ - - "use strict" - - /* ALERT CLASS DEFINITION - * ====================== */ - - var dismiss = '[data-dismiss="alert"]' - , Alert = function ( el ) { - $(el).on('click', dismiss, this.close) - } - - Alert.prototype = { - - constructor: Alert - - , close: function ( e ) { - var $this = $(this) - , selector = $this.attr('data-target') - , $parent - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 - } - - $parent = $(selector) - $parent.trigger('close') - - e && e.preventDefault() - - $parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent()) - - $parent - .trigger('close') - .removeClass('in') - - function removeElement() { - $parent - .trigger('closed') - .remove() - } - - $.support.transition && $parent.hasClass('fade') ? - $parent.on($.support.transition.end, removeElement) : - removeElement() - } - - } - - - /* ALERT PLUGIN DEFINITION - * ======================= */ - - $.fn.alert = function ( option ) { - return this.each(function () { - var $this = $(this) - , data = $this.data('alert') - if (!data) $this.data('alert', (data = new Alert(this))) - if (typeof option == 'string') data[option].call($this) - }) - } - - $.fn.alert.Constructor = Alert - - - /* ALERT DATA-API - * ============== */ - - $(function () { - $('body').on('click.alert.data-api', dismiss, Alert.prototype.close) - }) - -}( window.jQuery ); \ No newline at end of file diff --git a/account-chooser/src/main/webapp/resources/bootstrap/js/bootstrap-button.js b/account-chooser/src/main/webapp/resources/bootstrap/js/bootstrap-button.js deleted file mode 100644 index 6b36753d8..000000000 --- a/account-chooser/src/main/webapp/resources/bootstrap/js/bootstrap-button.js +++ /dev/null @@ -1,100 +0,0 @@ -/* ============================================================ - * bootstrap-button.js v2.0.2 - * http://twitter.github.com/bootstrap/javascript.html#buttons - * ============================================================ - * Copyright 2012 Twitter, 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. - * ============================================================ */ - -!function( $ ){ - - "use strict" - - /* BUTTON PUBLIC CLASS DEFINITION - * ============================== */ - - var Button = function ( element, options ) { - this.$element = $(element) - this.options = $.extend({}, $.fn.button.defaults, options) - } - - Button.prototype = { - - constructor: Button - - , setState: function ( state ) { - var d = 'disabled' - , $el = this.$element - , data = $el.data() - , val = $el.is('input') ? 'val' : 'html' - - state = state + 'Text' - data.resetText || $el.data('resetText', $el[val]()) - - $el[val](data[state] || this.options[state]) - - // push to event loop to allow forms to submit - setTimeout(function () { - state == 'loadingText' ? - $el.addClass(d).attr(d, d) : - $el.removeClass(d).removeAttr(d) - }, 0) - } - - , toggle: function () { - var $parent = this.$element.parent('[data-toggle="buttons-radio"]') - - $parent && $parent - .find('.active') - .removeClass('active') - - this.$element.toggleClass('active') - } - - } - - - /* BUTTON PLUGIN DEFINITION - * ======================== */ - - $.fn.button = function ( option ) { - return this.each(function () { - var $this = $(this) - , data = $this.data('button') - , options = typeof option == 'object' && option - if (!data) $this.data('button', (data = new Button(this, options))) - if (option == 'toggle') data.toggle() - else if (option) data.setState(option) - }) - } - - $.fn.button.defaults = { - loadingText: 'loading...' - } - - $.fn.button.Constructor = Button - - - /* BUTTON DATA-API - * =============== */ - - $(function () { - $('body').on('click.button.data-api', '[data-toggle^=button]', function ( e ) { - var $btn = $(e.target) - if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') - $btn.button('toggle') - }) - }) - -}( window.jQuery ); \ No newline at end of file diff --git a/account-chooser/src/main/webapp/resources/bootstrap/js/bootstrap-carousel.js b/account-chooser/src/main/webapp/resources/bootstrap/js/bootstrap-carousel.js deleted file mode 100644 index 8c0723d28..000000000 --- a/account-chooser/src/main/webapp/resources/bootstrap/js/bootstrap-carousel.js +++ /dev/null @@ -1,161 +0,0 @@ -/* ========================================================== - * bootstrap-carousel.js v2.0.2 - * http://twitter.github.com/bootstrap/javascript.html#carousel - * ========================================================== - * Copyright 2012 Twitter, 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. - * ========================================================== */ - - -!function( $ ){ - - "use strict" - - /* CAROUSEL CLASS DEFINITION - * ========================= */ - - var Carousel = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, $.fn.carousel.defaults, options) - this.options.slide && this.slide(this.options.slide) - this.options.pause == 'hover' && this.$element - .on('mouseenter', $.proxy(this.pause, this)) - .on('mouseleave', $.proxy(this.cycle, this)) - } - - Carousel.prototype = { - - cycle: function () { - this.interval = setInterval($.proxy(this.next, this), this.options.interval) - return this - } - - , to: function (pos) { - var $active = this.$element.find('.active') - , children = $active.parent().children() - , activePos = children.index($active) - , that = this - - if (pos > (children.length - 1) || pos < 0) return - - if (this.sliding) { - return this.$element.one('slid', function () { - that.to(pos) - }) - } - - if (activePos == pos) { - return this.pause().cycle() - } - - return this.slide(pos > activePos ? 'next' : 'prev', $(children[pos])) - } - - , pause: function () { - clearInterval(this.interval) - this.interval = null - return this - } - - , next: function () { - if (this.sliding) return - return this.slide('next') - } - - , prev: function () { - if (this.sliding) return - return this.slide('prev') - } - - , slide: function (type, next) { - var $active = this.$element.find('.active') - , $next = next || $active[type]() - , isCycling = this.interval - , direction = type == 'next' ? 'left' : 'right' - , fallback = type == 'next' ? 'first' : 'last' - , that = this - - this.sliding = true - - isCycling && this.pause() - - $next = $next.length ? $next : this.$element.find('.item')[fallback]() - - if ($next.hasClass('active')) return - - if (!$.support.transition && this.$element.hasClass('slide')) { - this.$element.trigger('slide') - $active.removeClass('active') - $next.addClass('active') - this.sliding = false - this.$element.trigger('slid') - } else { - $next.addClass(type) - $next[0].offsetWidth // force reflow - $active.addClass(direction) - $next.addClass(direction) - this.$element.trigger('slide') - this.$element.one($.support.transition.end, function () { - $next.removeClass([type, direction].join(' ')).addClass('active') - $active.removeClass(['active', direction].join(' ')) - that.sliding = false - setTimeout(function () { that.$element.trigger('slid') }, 0) - }) - } - - isCycling && this.cycle() - - return this - } - - } - - - /* CAROUSEL PLUGIN DEFINITION - * ========================== */ - - $.fn.carousel = function ( option ) { - return this.each(function () { - var $this = $(this) - , data = $this.data('carousel') - , options = typeof option == 'object' && option - if (!data) $this.data('carousel', (data = new Carousel(this, options))) - if (typeof option == 'number') data.to(option) - else if (typeof option == 'string' || (option = options.slide)) data[option]() - else data.cycle() - }) - } - - $.fn.carousel.defaults = { - interval: 5000 - , pause: 'hover' - } - - $.fn.carousel.Constructor = Carousel - - - /* CAROUSEL DATA-API - * ================= */ - - $(function () { - $('body').on('click.carousel.data-api', '[data-slide]', function ( e ) { - var $this = $(this), href - , $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7 - , options = !$target.data('modal') && $.extend({}, $target.data(), $this.data()) - $target.carousel(options) - e.preventDefault() - }) - }) - -}( window.jQuery ); \ No newline at end of file diff --git a/account-chooser/src/main/webapp/resources/bootstrap/js/bootstrap-collapse.js b/account-chooser/src/main/webapp/resources/bootstrap/js/bootstrap-collapse.js deleted file mode 100644 index 9a364468b..000000000 --- a/account-chooser/src/main/webapp/resources/bootstrap/js/bootstrap-collapse.js +++ /dev/null @@ -1,138 +0,0 @@ -/* ============================================================= - * bootstrap-collapse.js v2.0.2 - * http://twitter.github.com/bootstrap/javascript.html#collapse - * ============================================================= - * Copyright 2012 Twitter, 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. - * ============================================================ */ - -!function( $ ){ - - "use strict" - - var Collapse = function ( element, options ) { - this.$element = $(element) - this.options = $.extend({}, $.fn.collapse.defaults, options) - - if (this.options["parent"]) { - this.$parent = $(this.options["parent"]) - } - - this.options.toggle && this.toggle() - } - - Collapse.prototype = { - - constructor: Collapse - - , dimension: function () { - var hasWidth = this.$element.hasClass('width') - return hasWidth ? 'width' : 'height' - } - - , show: function () { - var dimension = this.dimension() - , scroll = $.camelCase(['scroll', dimension].join('-')) - , actives = this.$parent && this.$parent.find('.in') - , hasData - - if (actives && actives.length) { - hasData = actives.data('collapse') - actives.collapse('hide') - hasData || actives.data('collapse', null) - } - - this.$element[dimension](0) - this.transition('addClass', 'show', 'shown') - this.$element[dimension](this.$element[0][scroll]) - - } - - , hide: function () { - var dimension = this.dimension() - this.reset(this.$element[dimension]()) - this.transition('removeClass', 'hide', 'hidden') - this.$element[dimension](0) - } - - , reset: function ( size ) { - var dimension = this.dimension() - - this.$element - .removeClass('collapse') - [dimension](size || 'auto') - [0].offsetWidth - - this.$element[size ? 'addClass' : 'removeClass']('collapse') - - return this - } - - , transition: function ( method, startEvent, completeEvent ) { - var that = this - , complete = function () { - if (startEvent == 'show') that.reset() - that.$element.trigger(completeEvent) - } - - this.$element - .trigger(startEvent) - [method]('in') - - $.support.transition && this.$element.hasClass('collapse') ? - this.$element.one($.support.transition.end, complete) : - complete() - } - - , toggle: function () { - this[this.$element.hasClass('in') ? 'hide' : 'show']() - } - - } - - /* COLLAPSIBLE PLUGIN DEFINITION - * ============================== */ - - $.fn.collapse = function ( option ) { - return this.each(function () { - var $this = $(this) - , data = $this.data('collapse') - , options = typeof option == 'object' && option - if (!data) $this.data('collapse', (data = new Collapse(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.collapse.defaults = { - toggle: true - } - - $.fn.collapse.Constructor = Collapse - - - /* COLLAPSIBLE DATA-API - * ==================== */ - - $(function () { - $('body').on('click.collapse.data-api', '[data-toggle=collapse]', function ( e ) { - var $this = $(this), href - , target = $this.attr('data-target') - || e.preventDefault() - || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7 - , option = $(target).data('collapse') ? 'toggle' : $this.data() - $(target).collapse(option) - }) - }) - -}( window.jQuery ); \ No newline at end of file diff --git a/account-chooser/src/main/webapp/resources/bootstrap/js/bootstrap-dropdown.js b/account-chooser/src/main/webapp/resources/bootstrap/js/bootstrap-dropdown.js deleted file mode 100644 index 54b61c5e9..000000000 --- a/account-chooser/src/main/webapp/resources/bootstrap/js/bootstrap-dropdown.js +++ /dev/null @@ -1,92 +0,0 @@ -/* ============================================================ - * bootstrap-dropdown.js v2.0.2 - * http://twitter.github.com/bootstrap/javascript.html#dropdowns - * ============================================================ - * Copyright 2012 Twitter, 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. - * ============================================================ */ - - -!function( $ ){ - - "use strict" - - /* DROPDOWN CLASS DEFINITION - * ========================= */ - - var toggle = '[data-toggle="dropdown"]' - , Dropdown = function ( element ) { - var $el = $(element).on('click.dropdown.data-api', this.toggle) - $('html').on('click.dropdown.data-api', function () { - $el.parent().removeClass('open') - }) - } - - Dropdown.prototype = { - - constructor: Dropdown - - , toggle: function ( e ) { - var $this = $(this) - , selector = $this.attr('data-target') - , $parent - , isActive - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 - } - - $parent = $(selector) - $parent.length || ($parent = $this.parent()) - - isActive = $parent.hasClass('open') - - clearMenus() - !isActive && $parent.toggleClass('open') - - return false - } - - } - - function clearMenus() { - $(toggle).parent().removeClass('open') - } - - - /* DROPDOWN PLUGIN DEFINITION - * ========================== */ - - $.fn.dropdown = function ( option ) { - return this.each(function () { - var $this = $(this) - , data = $this.data('dropdown') - if (!data) $this.data('dropdown', (data = new Dropdown(this))) - if (typeof option == 'string') data[option].call($this) - }) - } - - $.fn.dropdown.Constructor = Dropdown - - - /* APPLY TO STANDARD DROPDOWN ELEMENTS - * =================================== */ - - $(function () { - $('html').on('click.dropdown.data-api', clearMenus) - $('body').on('click.dropdown.data-api', toggle, Dropdown.prototype.toggle) - }) - -}( window.jQuery ); \ No newline at end of file diff --git a/account-chooser/src/main/webapp/resources/bootstrap/js/bootstrap-modal.js b/account-chooser/src/main/webapp/resources/bootstrap/js/bootstrap-modal.js deleted file mode 100644 index e92970627..000000000 --- a/account-chooser/src/main/webapp/resources/bootstrap/js/bootstrap-modal.js +++ /dev/null @@ -1,210 +0,0 @@ -/* ========================================================= - * bootstrap-modal.js v2.0.2 - * http://twitter.github.com/bootstrap/javascript.html#modals - * ========================================================= - * Copyright 2012 Twitter, 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. - * ========================================================= */ - - -!function( $ ){ - - "use strict" - - /* MODAL CLASS DEFINITION - * ====================== */ - - var Modal = function ( content, options ) { - this.options = options - this.$element = $(content) - .delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this)) - } - - Modal.prototype = { - - constructor: Modal - - , toggle: function () { - return this[!this.isShown ? 'show' : 'hide']() - } - - , show: function () { - var that = this - - if (this.isShown) return - - $('body').addClass('modal-open') - - this.isShown = true - this.$element.trigger('show') - - escape.call(this) - backdrop.call(this, function () { - var transition = $.support.transition && that.$element.hasClass('fade') - - !that.$element.parent().length && that.$element.appendTo(document.body) //don't move modals dom position - - that.$element - .show() - - if (transition) { - that.$element[0].offsetWidth // force reflow - } - - that.$element.addClass('in') - - transition ? - that.$element.one($.support.transition.end, function () { that.$element.trigger('shown') }) : - that.$element.trigger('shown') - - }) - } - - , hide: function ( e ) { - e && e.preventDefault() - - if (!this.isShown) return - - var that = this - this.isShown = false - - $('body').removeClass('modal-open') - - escape.call(this) - - this.$element - .trigger('hide') - .removeClass('in') - - $.support.transition && this.$element.hasClass('fade') ? - hideWithTransition.call(this) : - hideModal.call(this) - } - - } - - - /* MODAL PRIVATE METHODS - * ===================== */ - - function hideWithTransition() { - var that = this - , timeout = setTimeout(function () { - that.$element.off($.support.transition.end) - hideModal.call(that) - }, 500) - - this.$element.one($.support.transition.end, function () { - clearTimeout(timeout) - hideModal.call(that) - }) - } - - function hideModal( that ) { - this.$element - .hide() - .trigger('hidden') - - backdrop.call(this) - } - - function backdrop( callback ) { - var that = this - , animate = this.$element.hasClass('fade') ? 'fade' : '' - - if (this.isShown && this.options.backdrop) { - var doAnimate = $.support.transition && animate - - this.$backdrop = $('