Minesweeper seems to be more or less stable (at least in default configuration). Merging in to default branch.
authorJaroslav Tulach <jtulach@netbeans.org>
Wed, 12 Feb 2014 10:47:22 +0100
changeset 86e69ac983e3f7
parent 84 9fcc1e38b4c9
parent 85 748db72a7f57
child 88 10e6f6e09811
Minesweeper seems to be more or less stable (at least in default configuration). Merging in to default branch.
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/minesweeper/AndroidManifest.xml	Wed Feb 12 10:47:22 2014 +0100
     1.3 @@ -0,0 +1,55 @@
     1.4 +<?xml version="1.0" encoding="utf-8"?>
     1.5 +<!--
     1.6 +
     1.7 +    The MIT License (MIT)
     1.8 +
     1.9 +    Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    1.10 +
    1.11 +    Permission is hereby granted, free of charge, to any person obtaining a copy
    1.12 +    of this software and associated documentation files (the "Software"), to deal
    1.13 +    in the Software without restriction, including without limitation the rights
    1.14 +    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    1.15 +    copies of the Software, and to permit persons to whom the Software is
    1.16 +    furnished to do so, subject to the following conditions:
    1.17 +
    1.18 +    The above copyright notice and this permission notice shall be included in
    1.19 +    all copies or substantial portions of the Software.
    1.20 +
    1.21 +    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    1.22 +    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    1.23 +    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    1.24 +    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    1.25 +    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    1.26 +    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    1.27 +    THE SOFTWARE.
    1.28 +
    1.29 +-->
    1.30 +<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    1.31 +    package="org.apidesign.demo.minesweeper"
    1.32 +    android:versionCode="1"
    1.33 +    android:versionName="1.0-SNAPSHOT" >
    1.34 +
    1.35 +    <uses-sdk
    1.36 +        android:minSdkVersion="8"
    1.37 +        android:targetSdkVersion="16" />
    1.38 +
    1.39 +    <uses-permission android:name="android.permission.INTERNET" />
    1.40 +    <application
    1.41 +        android:allowBackup="true"
    1.42 +        android:icon="@drawable/ic_launcher"
    1.43 +        android:label="@string/app_name"
    1.44 +        android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen">
    1.45 +        <activity android:name="org.apidesign.html.dlvkbrwsr.DlvkBrwsr" 
    1.46 +                  android:configChanges="orientation|screenSize">
    1.47 +            <intent-filter>
    1.48 +                <action android:name="android.intent.action.MAIN" />
    1.49 +
    1.50 +                <category android:name="android.intent.category.LAUNCHER" />
    1.51 +            </intent-filter>
    1.52 +        </activity>
    1.53 +        <meta-data android:name="loadPage" android:value="file:///android_asset/pages/index.html" />
    1.54 +        <meta-data android:name="loadClass" android:value="org.apidesign.demo.minesweeper.Main" />
    1.55 +        <meta-data android:name="invoke" android:value="onPageLoad" />
    1.56 +    </application>
    1.57 +    
    1.58 +</manifest>
    1.59 \ No newline at end of file
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/minesweeper/nbactions-bck2brwsr.xml	Wed Feb 12 10:47:22 2014 +0100
     2.3 @@ -0,0 +1,39 @@
     2.4 +<?xml version="1.0" encoding="UTF-8"?>
     2.5 +<!--
     2.6 +
     2.7 +    The MIT License (MIT)
     2.8 +
     2.9 +    Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    2.10 +
    2.11 +    Permission is hereby granted, free of charge, to any person obtaining a copy
    2.12 +    of this software and associated documentation files (the "Software"), to deal
    2.13 +    in the Software without restriction, including without limitation the rights
    2.14 +    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    2.15 +    copies of the Software, and to permit persons to whom the Software is
    2.16 +    furnished to do so, subject to the following conditions:
    2.17 +
    2.18 +    The above copyright notice and this permission notice shall be included in
    2.19 +    all copies or substantial portions of the Software.
    2.20 +
    2.21 +    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    2.22 +    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    2.23 +    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    2.24 +    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    2.25 +    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    2.26 +    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    2.27 +    THE SOFTWARE.
    2.28 +
    2.29 +-->
    2.30 +<actions>
    2.31 +    <action>
    2.32 +        <actionName>run</actionName>
    2.33 +        <goals>
    2.34 +            <goal>package</goal>
    2.35 +            <goal>bck2brwsr:brwsr</goal>
    2.36 +        </goals>
    2.37 +        <properties>
    2.38 +            <skipTests>true</skipTests>
    2.39 +            <bck2brwsr.obfuscationlevel>NONE</bck2brwsr.obfuscationlevel>
    2.40 +        </properties>
    2.41 +    </action>
    2.42 +</actions>
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/minesweeper/nbactions-dlvkbrwsr.xml	Wed Feb 12 10:47:22 2014 +0100
     3.3 @@ -0,0 +1,36 @@
     3.4 +<?xml version="1.0" encoding="UTF-8"?>
     3.5 +<!--
     3.6 +
     3.7 +    The MIT License (MIT)
     3.8 +
     3.9 +    Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    3.10 +
    3.11 +    Permission is hereby granted, free of charge, to any person obtaining a copy
    3.12 +    of this software and associated documentation files (the "Software"), to deal
    3.13 +    in the Software without restriction, including without limitation the rights
    3.14 +    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    3.15 +    copies of the Software, and to permit persons to whom the Software is
    3.16 +    furnished to do so, subject to the following conditions:
    3.17 +
    3.18 +    The above copyright notice and this permission notice shall be included in
    3.19 +    all copies or substantial portions of the Software.
    3.20 +
    3.21 +    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    3.22 +    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    3.23 +    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    3.24 +    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    3.25 +    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    3.26 +    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    3.27 +    THE SOFTWARE.
    3.28 +
    3.29 +-->
    3.30 +<actions>
    3.31 +    <action>
    3.32 +        <actionName>run</actionName>
    3.33 +        <goals>
    3.34 +            <goal>package</goal>
    3.35 +            <goal>android:deploy</goal>
    3.36 +            <goal>android:run</goal>
    3.37 +        </goals>
    3.38 +    </action>
    3.39 +</actions>
     4.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.2 +++ b/minesweeper/nbactions-fxbrwsr.xml	Wed Feb 12 10:47:22 2014 +0100
     4.3 @@ -0,0 +1,45 @@
     4.4 +<?xml version="1.0" encoding="UTF-8"?>
     4.5 +<!--
     4.6 +
     4.7 +    The MIT License (MIT)
     4.8 +
     4.9 +    Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    4.10 +
    4.11 +    Permission is hereby granted, free of charge, to any person obtaining a copy
    4.12 +    of this software and associated documentation files (the "Software"), to deal
    4.13 +    in the Software without restriction, including without limitation the rights
    4.14 +    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    4.15 +    copies of the Software, and to permit persons to whom the Software is
    4.16 +    furnished to do so, subject to the following conditions:
    4.17 +
    4.18 +    The above copyright notice and this permission notice shall be included in
    4.19 +    all copies or substantial portions of the Software.
    4.20 +
    4.21 +    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    4.22 +    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    4.23 +    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    4.24 +    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    4.25 +    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    4.26 +    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    4.27 +    THE SOFTWARE.
    4.28 +
    4.29 +-->
    4.30 +<actions>
    4.31 +    <action>
    4.32 +        <actionName>run</actionName>
    4.33 +        <goals>
    4.34 +            <goal>process-classes</goal>
    4.35 +            <goal>exec:java</goal>
    4.36 +        </goals>
    4.37 +    </action>
    4.38 +    <action>
    4.39 +        <actionName>debug</actionName>
    4.40 +        <goals>
    4.41 +            <goal>process-classes</goal>
    4.42 +            <goal>exec:java</goal>
    4.43 +        </goals>
    4.44 +        <properties>
    4.45 +            <jpda.listen>maven</jpda.listen>
    4.46 +        </properties>
    4.47 +    </action>
    4.48 +</actions>
     5.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.2 +++ b/minesweeper/nbactions.xml	Wed Feb 12 10:47:22 2014 +0100
     5.3 @@ -0,0 +1,45 @@
     5.4 +<?xml version="1.0" encoding="UTF-8"?>
     5.5 +<!--
     5.6 +
     5.7 +    The MIT License (MIT)
     5.8 +
     5.9 +    Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    5.10 +
    5.11 +    Permission is hereby granted, free of charge, to any person obtaining a copy
    5.12 +    of this software and associated documentation files (the "Software"), to deal
    5.13 +    in the Software without restriction, including without limitation the rights
    5.14 +    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    5.15 +    copies of the Software, and to permit persons to whom the Software is
    5.16 +    furnished to do so, subject to the following conditions:
    5.17 +
    5.18 +    The above copyright notice and this permission notice shall be included in
    5.19 +    all copies or substantial portions of the Software.
    5.20 +
    5.21 +    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    5.22 +    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    5.23 +    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    5.24 +    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    5.25 +    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    5.26 +    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    5.27 +    THE SOFTWARE.
    5.28 +
    5.29 +-->
    5.30 +<actions>
    5.31 +    <action>
    5.32 +        <actionName>run</actionName>
    5.33 +        <goals>
    5.34 +            <goal>process-classes</goal>
    5.35 +            <goal>exec:java</goal>
    5.36 +        </goals>
    5.37 +    </action>
    5.38 +    <action>
    5.39 +        <actionName>debug</actionName>
    5.40 +        <goals>
    5.41 +            <goal>process-classes</goal>
    5.42 +            <goal>exec:java</goal>
    5.43 +        </goals>
    5.44 +        <properties>
    5.45 +            <jpda.listen>maven</jpda.listen>
    5.46 +        </properties>
    5.47 +    </action>
    5.48 +</actions>
     6.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     6.2 +++ b/minesweeper/pom.xml	Wed Feb 12 10:47:22 2014 +0100
     6.3 @@ -0,0 +1,303 @@
     6.4 +<?xml version="1.0" encoding="UTF-8"?>
     6.5 +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     6.6 +  <modelVersion>4.0.0</modelVersion>
     6.7 +
     6.8 +  <groupId>org.apidesign.demo</groupId>
     6.9 +  <artifactId>minesweeper</artifactId>
    6.10 +  <version>1.0-SNAPSHOT</version>
    6.11 +  <packaging>jar</packaging>
    6.12 +  <parent>
    6.13 +      <artifactId>demo</artifactId>
    6.14 +      <groupId>org.apidesign.html</groupId>
    6.15 +      <version>1.0-SNAPSHOT</version>
    6.16 +  </parent>
    6.17 +
    6.18 +  <name>Mine Sweeper</name>
    6.19 +
    6.20 +  <properties>
    6.21 +    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    6.22 +    <brwsr.startpage>pages/index.html</brwsr.startpage>
    6.23 +    <project.mainclass>org.apidesign.demo.minesweeper.Main</project.mainclass>
    6.24 +    <netbeans.compile.on.save>none</netbeans.compile.on.save>
    6.25 +  </properties>
    6.26 +  <build>
    6.27 +      <plugins>
    6.28 +          <plugin>
    6.29 +              <groupId>org.apache.maven.plugins</groupId>
    6.30 +              <artifactId>maven-compiler-plugin</artifactId>
    6.31 +              <version>2.3.2</version>
    6.32 +              <configuration>
    6.33 +                  <source>1.6</source>
    6.34 +                  <target>1.6</target>
    6.35 +              </configuration>
    6.36 +          </plugin>
    6.37 +          <plugin>
    6.38 +              <groupId>org.apache.maven.plugins</groupId>
    6.39 +              <artifactId>maven-jar-plugin</artifactId>
    6.40 +              <version>2.4</version>
    6.41 +              <configuration>
    6.42 +                  <archive>
    6.43 +                      <manifest>
    6.44 +                          <mainClass>${project.mainclass}</mainClass>
    6.45 +                          <addClasspath>true</addClasspath>
    6.46 +                          <classpathPrefix>lib/</classpathPrefix>
    6.47 +                      </manifest>
    6.48 +                  </archive>
    6.49 +              </configuration>
    6.50 +          </plugin>
    6.51 +          <plugin>
    6.52 +              <groupId>org.codehaus.mojo</groupId>
    6.53 +              <artifactId>exec-maven-plugin</artifactId>
    6.54 +              <version>1.2.1</version>
    6.55 +              <configuration>
    6.56 +                  <systemProperties>
    6.57 +                      <systemProperty>
    6.58 +                          <key>browser.rootdir</key>
    6.59 +                          <value>${basedir}/src/main/webapp/</value>
    6.60 +                      </systemProperty>
    6.61 +                  </systemProperties>
    6.62 +                  <mainClass>${project.mainclass}</mainClass>
    6.63 +              </configuration>
    6.64 +          </plugin>      
    6.65 +      </plugins>
    6.66 +  </build>
    6.67 +  <dependencies>
    6.68 +    <dependency>
    6.69 +        <groupId>org.netbeans.html</groupId>
    6.70 +        <artifactId>net.java.html.json</artifactId>
    6.71 +        <version>${net.java.html.version}</version>
    6.72 +    </dependency>
    6.73 +    <dependency>
    6.74 +        <groupId>org.netbeans.html</groupId>
    6.75 +        <artifactId>net.java.html.boot</artifactId>
    6.76 +        <version>${net.java.html.version}</version>
    6.77 +    </dependency>
    6.78 +    <dependency>
    6.79 +        <groupId>org.netbeans.html</groupId>
    6.80 +        <artifactId>net.java.html.sound</artifactId>
    6.81 +        <version>${net.java.html.version}</version>
    6.82 +    </dependency>
    6.83 +    <dependency>
    6.84 +        <groupId>org.netbeans.html</groupId>
    6.85 +        <artifactId>ko4j</artifactId>
    6.86 +        <version>${net.java.html.version}</version>
    6.87 +    </dependency>
    6.88 +    <dependency>
    6.89 +      <groupId>org.testng</groupId>
    6.90 +      <artifactId>testng</artifactId>
    6.91 +      <version>6.7</version>
    6.92 +      <scope>test</scope>
    6.93 +    </dependency>
    6.94 +  </dependencies>
    6.95 +  <profiles>
    6.96 +      <profile>
    6.97 +          <id>fxbrwsr</id>
    6.98 +          <activation>
    6.99 +              <activeByDefault>true</activeByDefault>
   6.100 +          </activation>
   6.101 +          <build>
   6.102 +            <plugins>
   6.103 +                <plugin>
   6.104 +                    <artifactId>maven-assembly-plugin</artifactId>
   6.105 +                    <version>2.4</version>
   6.106 +                    <executions>
   6.107 +                        <execution>
   6.108 +                            <id>distro-assembly</id>
   6.109 +                            <phase>package</phase>
   6.110 +                            <goals>
   6.111 +                                <goal>single</goal>
   6.112 +                            </goals>
   6.113 +                            <configuration>
   6.114 +                                <descriptors>
   6.115 +                                    <descriptor>src/main/assembly/html.java.net.xml</descriptor>
   6.116 +                                </descriptors>
   6.117 +                            </configuration>
   6.118 +                        </execution>
   6.119 +                    </executions>                
   6.120 +                </plugin>      
   6.121 +            </plugins>
   6.122 +          </build>
   6.123 +          <dependencies>
   6.124 +            <dependency>
   6.125 +                <groupId>org.netbeans.html</groupId>
   6.126 +                <artifactId>net.java.html.boot.fx</artifactId>
   6.127 +                <version>${net.java.html.version}</version>
   6.128 +                <scope>runtime</scope>
   6.129 +            </dependency>
   6.130 +          </dependencies>
   6.131 +      </profile>
   6.132 +      <profile>
   6.133 +          <id>bck2brwsr</id>
   6.134 +          <activation>
   6.135 +              <property>
   6.136 +                  <name>brwsr</name>
   6.137 +                  <value>bck2brwsr</value>
   6.138 +              </property>
   6.139 +          </activation>
   6.140 +          <build>
   6.141 +              <plugins>
   6.142 +                  <plugin>
   6.143 +                      <groupId>org.apidesign.bck2brwsr</groupId>
   6.144 +                      <artifactId>bck2brwsr-maven-plugin</artifactId>
   6.145 +                      <version>${bck2brwsr.version}</version>
   6.146 +                      <executions>
   6.147 +                          <execution>
   6.148 +                              <goals>
   6.149 +                                  <goal>brwsr</goal>
   6.150 +                              </goals>
   6.151 +                          </execution>
   6.152 +                      </executions>
   6.153 +                      <configuration>
   6.154 +                          <directory>${basedir}/src/main/webapp/</directory>
   6.155 +                          <startpage>${brwsr.startpage}</startpage>
   6.156 +                      </configuration>
   6.157 +                  </plugin>
   6.158 +                  <plugin>
   6.159 +                      <groupId>org.apache.maven.plugins</groupId>
   6.160 +                      <artifactId>maven-compiler-plugin</artifactId>
   6.161 +                      <configuration>
   6.162 +                          <compilerArguments>
   6.163 +                              <bootclasspath>netbeans.ignore.jdk.bootclasspath</bootclasspath>
   6.164 +                          </compilerArguments>
   6.165 +                      </configuration>
   6.166 +                  </plugin>
   6.167 +                  <plugin>
   6.168 +                      <artifactId>maven-assembly-plugin</artifactId>
   6.169 +                      <version>2.4</version>
   6.170 +                      <executions>
   6.171 +                          <execution>
   6.172 +                              <id>distro-assembly</id>
   6.173 +                              <phase>package</phase>
   6.174 +                              <goals>
   6.175 +                                  <goal>single</goal>
   6.176 +                              </goals>
   6.177 +                              <configuration>
   6.178 +                                  <descriptors>
   6.179 +                                      <descriptor>src/main/assembly/bck2brwsr.xml</descriptor>
   6.180 +                                  </descriptors>
   6.181 +                              </configuration>
   6.182 +                          </execution>
   6.183 +                      </executions>                
   6.184 +                  </plugin>      
   6.185 +              </plugins>
   6.186 +          </build>
   6.187 +          <dependencies>
   6.188 +              <dependency>
   6.189 +                  <groupId>org.apidesign.bck2brwsr</groupId>
   6.190 +                  <artifactId>emul</artifactId>
   6.191 +                  <version>${bck2brwsr.version}</version>
   6.192 +                  <classifier>rt</classifier>
   6.193 +              </dependency>
   6.194 +              <dependency>
   6.195 +                  <groupId>org.apidesign.bck2brwsr</groupId>
   6.196 +                  <artifactId>ko-bck2brwsr</artifactId>
   6.197 +                  <version>${bck2brwsr.version}</version>
   6.198 +                  <scope>runtime</scope>
   6.199 +              </dependency>
   6.200 +              <dependency>
   6.201 +                  <groupId>org.apidesign.bck2brwsr</groupId>
   6.202 +                  <artifactId>vm4brwsr</artifactId>
   6.203 +                  <classifier>js</classifier>
   6.204 +                  <type>zip</type>
   6.205 +                  <version>${bck2brwsr.version}</version>
   6.206 +                  <scope>provided</scope>
   6.207 +              </dependency>
   6.208 +          </dependencies>
   6.209 +      </profile>
   6.210 +      <profile>
   6.211 +          <id>dlvkbrwsr</id>
   6.212 +          <activation>
   6.213 +              <property>
   6.214 +                  <name>android.sdk.path</name>
   6.215 +              </property>
   6.216 +          </activation>
   6.217 +          <properties>
   6.218 +              <platform.version>4.1.1.4</platform.version>
   6.219 +              <android.plugin.version>3.7.0</android.plugin.version>
   6.220 +              <debug>false</debug>
   6.221 +          </properties>
   6.222 +          <dependencies>
   6.223 +              <dependency>
   6.224 +                  <groupId>com.google.android</groupId>
   6.225 +                  <artifactId>android</artifactId>
   6.226 +                  <version>${platform.version}</version>
   6.227 +                  <scope>provided</scope>
   6.228 +              </dependency>
   6.229 +              <dependency>
   6.230 +                  <groupId>org.netbeans.html</groupId>
   6.231 +                  <artifactId>ko-ws-tyrus</artifactId>
   6.232 +                  <version>${net.java.html.version}</version>
   6.233 +                  <exclusions>
   6.234 +                      <exclusion>
   6.235 +                          <artifactId>org.json-osgi</artifactId>
   6.236 +                          <groupId>de.twentyeleven.skysail</groupId>
   6.237 +                      </exclusion>
   6.238 +                  </exclusions>
   6.239 +              </dependency>
   6.240 +              <dependency>
   6.241 +                  <groupId>org.apidesign.html</groupId>
   6.242 +                  <artifactId>dlvkbrwsr</artifactId>
   6.243 +                  <version>0.1-SNAPSHOT</version>
   6.244 +                  <type>jar</type>
   6.245 +              </dependency>
   6.246 +          </dependencies>
   6.247 +          <build>
   6.248 +              <plugins>
   6.249 +                  <plugin>
   6.250 +                      <groupId>com.jayway.maven.plugins.android.generation2</groupId>
   6.251 +                      <artifactId>android-maven-plugin</artifactId>
   6.252 +                      <version>${android.plugin.version}</version>
   6.253 +                      <extensions>true</extensions>
   6.254 +                      <configuration>
   6.255 +                          <classifier>apk</classifier>
   6.256 +                          <attachJar>false</attachJar>
   6.257 +                          <apkDebug>debug</apkDebug>
   6.258 +                          <assetsDirectory>src/main/webapp</assetsDirectory>
   6.259 +                          <sdk>
   6.260 +                              <platform>16</platform>
   6.261 +                          </sdk>
   6.262 +                          <apk>
   6.263 +                              <metaIncludes>
   6.264 +                                  <metaInclude>services/org.apidesign.**</metaInclude>
   6.265 +                              </metaIncludes>
   6.266 +                          </apk>
   6.267 +                          <file>${project.build.directory}/${project.build.finalName}.apk</file>
   6.268 +                      </configuration>
   6.269 +                      <executions>
   6.270 +                          <execution>
   6.271 +                              <id>apk</id>
   6.272 +                              <goals>
   6.273 +                                  <goal>apk</goal>
   6.274 +                                  <goal>dex</goal>
   6.275 +                              </goals>
   6.276 +                          </execution>
   6.277 +                      </executions>
   6.278 +                  </plugin>
   6.279 +                  <plugin>
   6.280 +                      <groupId>org.apache.maven.plugins</groupId>
   6.281 +                      <artifactId>maven-install-plugin</artifactId>
   6.282 +                      <version>2.5.1</version>
   6.283 +                      <configuration>
   6.284 +                          <groupId>${project.groupId}</groupId>
   6.285 +                          <artifactId>${project.artifactId}</artifactId>
   6.286 +                          <version>${project.version}</version>
   6.287 +                          <file>${project.build.directory}/${project.build.finalName}.apk</file>
   6.288 +                          <packaging>apk</packaging>
   6.289 +                          <skip>true</skip>
   6.290 +                      </configuration>
   6.291 +                      <executions>
   6.292 +                          <execution>
   6.293 +                              <id>install-apk</id>
   6.294 +                              <phase>install</phase>
   6.295 +                              <goals>
   6.296 +                                  <goal>install-file</goal>
   6.297 +                              </goals>
   6.298 +                          </execution>
   6.299 +                      </executions>
   6.300 +                  </plugin>
   6.301 +              </plugins>
   6.302 +          </build>
   6.303 +          
   6.304 +      </profile>
   6.305 +  </profiles>  
   6.306 +</project>
     7.1 Binary file minesweeper/res/drawable-hdpi/ic_launcher.png has changed
     8.1 Binary file minesweeper/res/drawable-mdpi/ic_launcher.png has changed
     9.1 Binary file minesweeper/res/drawable-xhdpi/ic_launcher.png has changed
    10.1 Binary file minesweeper/res/drawable-xxhdpi/ic_launcher.png has changed
    11.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    11.2 +++ b/minesweeper/res/layout/activity_main.xml	Wed Feb 12 10:47:22 2014 +0100
    11.3 @@ -0,0 +1,40 @@
    11.4 +<!--
    11.5 +
    11.6 +    The MIT License (MIT)
    11.7 +
    11.8 +    Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    11.9 +
   11.10 +    Permission is hereby granted, free of charge, to any person obtaining a copy
   11.11 +    of this software and associated documentation files (the "Software"), to deal
   11.12 +    in the Software without restriction, including without limitation the rights
   11.13 +    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   11.14 +    copies of the Software, and to permit persons to whom the Software is
   11.15 +    furnished to do so, subject to the following conditions:
   11.16 +
   11.17 +    The above copyright notice and this permission notice shall be included in
   11.18 +    all copies or substantial portions of the Software.
   11.19 +
   11.20 +    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   11.21 +    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   11.22 +    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   11.23 +    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   11.24 +    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   11.25 +    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   11.26 +    THE SOFTWARE.
   11.27 +
   11.28 +-->
   11.29 +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   11.30 +    android:layout_width="match_parent"
   11.31 +    android:layout_height="match_parent"
   11.32 +    android:paddingBottom="@dimen/activity_vertical_margin"
   11.33 +    android:paddingLeft="@dimen/activity_horizontal_margin"
   11.34 +    android:paddingRight="@dimen/activity_horizontal_margin"
   11.35 +    android:paddingTop="@dimen/activity_vertical_margin" >
   11.36 +    
   11.37 +    <Button android:layout_width="wrap_content"
   11.38 +       android:layout_height="wrap_content"
   11.39 +       android:text="@string/hello_world"
   11.40 +       android:onClick="click"
   11.41 +    />
   11.42 +    
   11.43 +</RelativeLayout>
   11.44 \ No newline at end of file
    12.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    12.2 +++ b/minesweeper/res/menu/main.xml	Wed Feb 12 10:47:22 2014 +0100
    12.3 @@ -0,0 +1,34 @@
    12.4 +<!--
    12.5 +
    12.6 +    The MIT License (MIT)
    12.7 +
    12.8 +    Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    12.9 +
   12.10 +    Permission is hereby granted, free of charge, to any person obtaining a copy
   12.11 +    of this software and associated documentation files (the "Software"), to deal
   12.12 +    in the Software without restriction, including without limitation the rights
   12.13 +    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   12.14 +    copies of the Software, and to permit persons to whom the Software is
   12.15 +    furnished to do so, subject to the following conditions:
   12.16 +
   12.17 +    The above copyright notice and this permission notice shall be included in
   12.18 +    all copies or substantial portions of the Software.
   12.19 +
   12.20 +    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   12.21 +    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   12.22 +    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   12.23 +    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   12.24 +    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   12.25 +    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   12.26 +    THE SOFTWARE.
   12.27 +
   12.28 +-->
   12.29 +<menu xmlns:android="http://schemas.android.com/apk/res/android" >
   12.30 +
   12.31 +    <item
   12.32 +        android:id="@+id/action_settings"
   12.33 +        android:orderInCategory="100"
   12.34 +        android:showAsAction="never"
   12.35 +        android:title="@string/action_settings"/>
   12.36 +
   12.37 +</menu>
   12.38 \ No newline at end of file
    13.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    13.2 +++ b/minesweeper/res/values-sw600dp/dimens.xml	Wed Feb 12 10:47:22 2014 +0100
    13.3 @@ -0,0 +1,33 @@
    13.4 +<!--
    13.5 +
    13.6 +    The MIT License (MIT)
    13.7 +
    13.8 +    Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    13.9 +
   13.10 +    Permission is hereby granted, free of charge, to any person obtaining a copy
   13.11 +    of this software and associated documentation files (the "Software"), to deal
   13.12 +    in the Software without restriction, including without limitation the rights
   13.13 +    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   13.14 +    copies of the Software, and to permit persons to whom the Software is
   13.15 +    furnished to do so, subject to the following conditions:
   13.16 +
   13.17 +    The above copyright notice and this permission notice shall be included in
   13.18 +    all copies or substantial portions of the Software.
   13.19 +
   13.20 +    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   13.21 +    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   13.22 +    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   13.23 +    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   13.24 +    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   13.25 +    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   13.26 +    THE SOFTWARE.
   13.27 +
   13.28 +-->
   13.29 +<resources>
   13.30 +
   13.31 +    <!--
   13.32 +         Customize dimensions originally defined in res/values/dimens.xml (such as
   13.33 +         screen margins) for sw600dp devices (e.g. 7" tablets) here.
   13.34 +    -->
   13.35 +
   13.36 +</resources>
   13.37 \ No newline at end of file
    14.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    14.2 +++ b/minesweeper/res/values-sw720dp-land/dimens.xml	Wed Feb 12 10:47:22 2014 +0100
    14.3 @@ -0,0 +1,34 @@
    14.4 +<!--
    14.5 +
    14.6 +    The MIT License (MIT)
    14.7 +
    14.8 +    Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    14.9 +
   14.10 +    Permission is hereby granted, free of charge, to any person obtaining a copy
   14.11 +    of this software and associated documentation files (the "Software"), to deal
   14.12 +    in the Software without restriction, including without limitation the rights
   14.13 +    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   14.14 +    copies of the Software, and to permit persons to whom the Software is
   14.15 +    furnished to do so, subject to the following conditions:
   14.16 +
   14.17 +    The above copyright notice and this permission notice shall be included in
   14.18 +    all copies or substantial portions of the Software.
   14.19 +
   14.20 +    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   14.21 +    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   14.22 +    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   14.23 +    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   14.24 +    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   14.25 +    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   14.26 +    THE SOFTWARE.
   14.27 +
   14.28 +-->
   14.29 +<resources>
   14.30 +
   14.31 +    <!--
   14.32 +         Customize dimensions originally defined in res/values/dimens.xml (such as
   14.33 +         screen margins) for sw720dp devices (e.g. 10" tablets) in landscape here.
   14.34 +    -->
   14.35 +    <dimen name="activity_horizontal_margin">128dp</dimen>
   14.36 +
   14.37 +</resources>
   14.38 \ No newline at end of file
    15.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    15.2 +++ b/minesweeper/res/values-v11/styles.xml	Wed Feb 12 10:47:22 2014 +0100
    15.3 @@ -0,0 +1,36 @@
    15.4 +<!--
    15.5 +
    15.6 +    The MIT License (MIT)
    15.7 +
    15.8 +    Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    15.9 +
   15.10 +    Permission is hereby granted, free of charge, to any person obtaining a copy
   15.11 +    of this software and associated documentation files (the "Software"), to deal
   15.12 +    in the Software without restriction, including without limitation the rights
   15.13 +    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   15.14 +    copies of the Software, and to permit persons to whom the Software is
   15.15 +    furnished to do so, subject to the following conditions:
   15.16 +
   15.17 +    The above copyright notice and this permission notice shall be included in
   15.18 +    all copies or substantial portions of the Software.
   15.19 +
   15.20 +    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   15.21 +    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   15.22 +    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   15.23 +    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   15.24 +    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   15.25 +    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   15.26 +    THE SOFTWARE.
   15.27 +
   15.28 +-->
   15.29 +<resources>
   15.30 +
   15.31 +    <!--
   15.32 +        Base application theme for API 11+. This theme completely replaces
   15.33 +        AppBaseTheme from res/values/styles.xml on API 11+ devices.
   15.34 +    -->
   15.35 +    <style name="AppBaseTheme" parent="android:Theme.Holo.Light">
   15.36 +        <!-- API 11 theme customizations can go here. -->
   15.37 +    </style>
   15.38 +
   15.39 +</resources>
   15.40 \ No newline at end of file
    16.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    16.2 +++ b/minesweeper/res/values-v14/styles.xml	Wed Feb 12 10:47:22 2014 +0100
    16.3 @@ -0,0 +1,37 @@
    16.4 +<!--
    16.5 +
    16.6 +    The MIT License (MIT)
    16.7 +
    16.8 +    Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    16.9 +
   16.10 +    Permission is hereby granted, free of charge, to any person obtaining a copy
   16.11 +    of this software and associated documentation files (the "Software"), to deal
   16.12 +    in the Software without restriction, including without limitation the rights
   16.13 +    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   16.14 +    copies of the Software, and to permit persons to whom the Software is
   16.15 +    furnished to do so, subject to the following conditions:
   16.16 +
   16.17 +    The above copyright notice and this permission notice shall be included in
   16.18 +    all copies or substantial portions of the Software.
   16.19 +
   16.20 +    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   16.21 +    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   16.22 +    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   16.23 +    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   16.24 +    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   16.25 +    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   16.26 +    THE SOFTWARE.
   16.27 +
   16.28 +-->
   16.29 +<resources>
   16.30 +
   16.31 +    <!--
   16.32 +        Base application theme for API 14+. This theme completely replaces
   16.33 +        AppBaseTheme from BOTH res/values/styles.xml and
   16.34 +        res/values-v11/styles.xml on API 14+ devices.
   16.35 +    -->
   16.36 +    <style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar">
   16.37 +        <!-- API 14 theme customizations can go here. -->
   16.38 +    </style>
   16.39 +
   16.40 +</resources>
   16.41 \ No newline at end of file
    17.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    17.2 +++ b/minesweeper/res/values/dimens.xml	Wed Feb 12 10:47:22 2014 +0100
    17.3 @@ -0,0 +1,32 @@
    17.4 +<!--
    17.5 +
    17.6 +    The MIT License (MIT)
    17.7 +
    17.8 +    Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    17.9 +
   17.10 +    Permission is hereby granted, free of charge, to any person obtaining a copy
   17.11 +    of this software and associated documentation files (the "Software"), to deal
   17.12 +    in the Software without restriction, including without limitation the rights
   17.13 +    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   17.14 +    copies of the Software, and to permit persons to whom the Software is
   17.15 +    furnished to do so, subject to the following conditions:
   17.16 +
   17.17 +    The above copyright notice and this permission notice shall be included in
   17.18 +    all copies or substantial portions of the Software.
   17.19 +
   17.20 +    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   17.21 +    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   17.22 +    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   17.23 +    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   17.24 +    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   17.25 +    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   17.26 +    THE SOFTWARE.
   17.27 +
   17.28 +-->
   17.29 +<resources>
   17.30 +
   17.31 +    <!-- Default screen margins, per the Android Design guidelines. -->
   17.32 +    <dimen name="activity_horizontal_margin">16dp</dimen>
   17.33 +    <dimen name="activity_vertical_margin">16dp</dimen>
   17.34 +
   17.35 +</resources>
   17.36 \ No newline at end of file
    18.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    18.2 +++ b/minesweeper/res/values/strings.xml	Wed Feb 12 10:47:22 2014 +0100
    18.3 @@ -0,0 +1,34 @@
    18.4 +<?xml version="1.0" encoding="utf-8"?>
    18.5 +<!--
    18.6 +
    18.7 +    The MIT License (MIT)
    18.8 +
    18.9 +    Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
   18.10 +
   18.11 +    Permission is hereby granted, free of charge, to any person obtaining a copy
   18.12 +    of this software and associated documentation files (the "Software"), to deal
   18.13 +    in the Software without restriction, including without limitation the rights
   18.14 +    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   18.15 +    copies of the Software, and to permit persons to whom the Software is
   18.16 +    furnished to do so, subject to the following conditions:
   18.17 +
   18.18 +    The above copyright notice and this permission notice shall be included in
   18.19 +    all copies or substantial portions of the Software.
   18.20 +
   18.21 +    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   18.22 +    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   18.23 +    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   18.24 +    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   18.25 +    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   18.26 +    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   18.27 +    THE SOFTWARE.
   18.28 +
   18.29 +-->
   18.30 +<resources>
   18.31 +
   18.32 +    <string name="app_name">Minesweeper</string>
   18.33 +    <string name="hello">Hello m4dlvk!</string>
   18.34 +    <string name="action_settings">Settings</string>
   18.35 +    <string name="hello_world">Hello world!</string>
   18.36 +
   18.37 +</resources>
   18.38 \ No newline at end of file
    19.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    19.2 +++ b/minesweeper/res/values/styles.xml	Wed Feb 12 10:47:22 2014 +0100
    19.3 @@ -0,0 +1,28 @@
    19.4 +<!--
    19.5 +
    19.6 +    The MIT License (MIT)
    19.7 +
    19.8 +    Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    19.9 +
   19.10 +    Permission is hereby granted, free of charge, to any person obtaining a copy
   19.11 +    of this software and associated documentation files (the "Software"), to deal
   19.12 +    in the Software without restriction, including without limitation the rights
   19.13 +    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   19.14 +    copies of the Software, and to permit persons to whom the Software is
   19.15 +    furnished to do so, subject to the following conditions:
   19.16 +
   19.17 +    The above copyright notice and this permission notice shall be included in
   19.18 +    all copies or substantial portions of the Software.
   19.19 +
   19.20 +    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   19.21 +    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   19.22 +    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   19.23 +    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   19.24 +    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   19.25 +    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   19.26 +    THE SOFTWARE.
   19.27 +
   19.28 +-->
   19.29 +<resources>
   19.30 +
   19.31 +</resources>
   19.32 \ No newline at end of file
    20.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    20.2 +++ b/minesweeper/src/main/assembly/bck2brwsr.xml	Wed Feb 12 10:47:22 2014 +0100
    20.3 @@ -0,0 +1,68 @@
    20.4 +<?xml version="1.0"?>
    20.5 +<!--
    20.6 +
    20.7 +    The MIT License (MIT)
    20.8 +
    20.9 +    Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
   20.10 +
   20.11 +    Permission is hereby granted, free of charge, to any person obtaining a copy
   20.12 +    of this software and associated documentation files (the "Software"), to deal
   20.13 +    in the Software without restriction, including without limitation the rights
   20.14 +    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   20.15 +    copies of the Software, and to permit persons to whom the Software is
   20.16 +    furnished to do so, subject to the following conditions:
   20.17 +
   20.18 +    The above copyright notice and this permission notice shall be included in
   20.19 +    all copies or substantial portions of the Software.
   20.20 +
   20.21 +    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   20.22 +    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   20.23 +    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   20.24 +    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   20.25 +    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   20.26 +    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   20.27 +    THE SOFTWARE.
   20.28 +
   20.29 +-->
   20.30 +<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   20.31 +  xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
   20.32 +  
   20.33 +  <id>bck2brwsr</id>
   20.34 +  <formats>
   20.35 +      <format>zip</format>
   20.36 +  </formats>
   20.37 +  <baseDirectory>public_html</baseDirectory>
   20.38 +  <dependencySets>
   20.39 +    <dependencySet>
   20.40 +        <useProjectArtifact>false</useProjectArtifact>
   20.41 +        <scope>runtime</scope>
   20.42 +        <outputDirectory>lib</outputDirectory>
   20.43 +        <includes>
   20.44 +            <include>*:jar</include>
   20.45 +            <include>*:rt</include>
   20.46 +        </includes>
   20.47 +    </dependencySet>
   20.48 +    <dependencySet>
   20.49 +        <useProjectArtifact>false</useProjectArtifact>
   20.50 +        <scope>provided</scope>
   20.51 +        <includes>
   20.52 +            <include>*:js</include>
   20.53 +        </includes>
   20.54 +        <unpack>true</unpack>
   20.55 +        <outputDirectory>/</outputDirectory>
   20.56 +    </dependencySet>
   20.57 +  </dependencySets> 
   20.58 +  <fileSets>
   20.59 +      <fileSet>
   20.60 +          <directory>src/main/webapp/pages</directory>
   20.61 +          <outputDirectory>/</outputDirectory>
   20.62 +          <filtered>true</filtered>
   20.63 +      </fileSet>
   20.64 +  </fileSets>
   20.65 +  <files>
   20.66 +    <file>
   20.67 +      <source>${project.build.directory}/${project.build.finalName}.jar</source>
   20.68 +      <outputDirectory>/</outputDirectory>
   20.69 +    </file>
   20.70 +  </files>
   20.71 +</assembly>
    21.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    21.2 +++ b/minesweeper/src/main/assembly/html.java.net.xml	Wed Feb 12 10:47:22 2014 +0100
    21.3 @@ -0,0 +1,57 @@
    21.4 +<?xml version="1.0"?>
    21.5 +<!--
    21.6 +
    21.7 +    The MIT License (MIT)
    21.8 +
    21.9 +    Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
   21.10 +
   21.11 +    Permission is hereby granted, free of charge, to any person obtaining a copy
   21.12 +    of this software and associated documentation files (the "Software"), to deal
   21.13 +    in the Software without restriction, including without limitation the rights
   21.14 +    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   21.15 +    copies of the Software, and to permit persons to whom the Software is
   21.16 +    furnished to do so, subject to the following conditions:
   21.17 +
   21.18 +    The above copyright notice and this permission notice shall be included in
   21.19 +    all copies or substantial portions of the Software.
   21.20 +
   21.21 +    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   21.22 +    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   21.23 +    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   21.24 +    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   21.25 +    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   21.26 +    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   21.27 +    THE SOFTWARE.
   21.28 +
   21.29 +-->
   21.30 +<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   21.31 +  xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
   21.32 +  
   21.33 +  <id>html.java.net</id>
   21.34 +  <formats>
   21.35 +      <format>zip</format>
   21.36 +  </formats>
   21.37 +  <baseDirectory>${project.build.finalName}-app</baseDirectory>
   21.38 +  <dependencySets>
   21.39 +    <dependencySet>
   21.40 +        <useProjectArtifact>false</useProjectArtifact>
   21.41 +        <scope>runtime</scope>
   21.42 +        <outputDirectory>lib</outputDirectory>
   21.43 +    </dependencySet>
   21.44 +  </dependencySets> 
   21.45 +  <files>
   21.46 +    <file>
   21.47 +      <source>${project.build.directory}/${project.build.finalName}.jar</source>
   21.48 +      <outputDirectory>/</outputDirectory>
   21.49 +    </file>
   21.50 +  </files>
   21.51 +  <fileSets>
   21.52 +    <fileSet>
   21.53 +       <directory>src/main/webapp/</directory>
   21.54 +       <outputDirectory>/</outputDirectory>
   21.55 +       <includes>
   21.56 +          <include>pages/**</include>
   21.57 +       </includes>
   21.58 +    </fileSet>
   21.59 +  </fileSets>
   21.60 +</assembly>
    22.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    22.2 +++ b/minesweeper/src/main/java/org/apidesign/demo/minesweeper/Main.java	Wed Feb 12 10:47:22 2014 +0100
    22.3 @@ -0,0 +1,49 @@
    22.4 +/**
    22.5 + * The MIT License (MIT)
    22.6 + *
    22.7 + * Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    22.8 + *
    22.9 + * Permission is hereby granted, free of charge, to any person obtaining a copy
   22.10 + * of this software and associated documentation files (the "Software"), to deal
   22.11 + * in the Software without restriction, including without limitation the rights
   22.12 + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   22.13 + * copies of the Software, and to permit persons to whom the Software is
   22.14 + * furnished to do so, subject to the following conditions:
   22.15 + *
   22.16 + * The above copyright notice and this permission notice shall be included in
   22.17 + * all copies or substantial portions of the Software.
   22.18 + *
   22.19 + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   22.20 + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   22.21 + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   22.22 + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   22.23 + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   22.24 + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   22.25 + * THE SOFTWARE.
   22.26 + */
   22.27 +package org.apidesign.demo.minesweeper;
   22.28 +
   22.29 +import net.java.html.boot.BrowserBuilder;
   22.30 +
   22.31 +
   22.32 +/** Bootstrap and initialization. */
   22.33 +public final class Main {
   22.34 +    private Main() {
   22.35 +    }
   22.36 +    
   22.37 +    /** Launches the browser */
   22.38 +    public static void main(String... args) throws Exception {
   22.39 +        BrowserBuilder.newBrowser().
   22.40 +            loadPage("pages/index.html").
   22.41 +            loadClass(Main.class).
   22.42 +            invoke("onPageLoad", args).
   22.43 +            showAndWait();
   22.44 +        System.exit(0);
   22.45 +    }
   22.46 +    
   22.47 +    /** Called when page is ready */
   22.48 +    public static void onPageLoad(String... args) throws Exception {
   22.49 +        Mines m = new Mines();
   22.50 +        m.applyBindings();
   22.51 +    }
   22.52 +}
    23.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    23.2 +++ b/minesweeper/src/main/java/org/apidesign/demo/minesweeper/MainBrwsr.java	Wed Feb 12 10:47:22 2014 +0100
    23.3 @@ -0,0 +1,34 @@
    23.4 +/**
    23.5 + * The MIT License (MIT)
    23.6 + *
    23.7 + * Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    23.8 + *
    23.9 + * Permission is hereby granted, free of charge, to any person obtaining a copy
   23.10 + * of this software and associated documentation files (the "Software"), to deal
   23.11 + * in the Software without restriction, including without limitation the rights
   23.12 + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   23.13 + * copies of the Software, and to permit persons to whom the Software is
   23.14 + * furnished to do so, subject to the following conditions:
   23.15 + *
   23.16 + * The above copyright notice and this permission notice shall be included in
   23.17 + * all copies or substantial portions of the Software.
   23.18 + *
   23.19 + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   23.20 + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   23.21 + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   23.22 + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   23.23 + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   23.24 + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   23.25 + * THE SOFTWARE.
   23.26 + */
   23.27 +package org.apidesign.demo.minesweeper;
   23.28 +
   23.29 +public class MainBrwsr {
   23.30 +    static {
   23.31 +        try {
   23.32 +            Main.onPageLoad();
   23.33 +        } catch (Exception ex) {
   23.34 +            throw new IllegalStateException(ex);
   23.35 +        }
   23.36 +    }
   23.37 +}
    24.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    24.2 +++ b/minesweeper/src/main/java/org/apidesign/demo/minesweeper/MinesModel.java	Wed Feb 12 10:47:22 2014 +0100
    24.3 @@ -0,0 +1,277 @@
    24.4 +/**
    24.5 + * The MIT License (MIT)
    24.6 + *
    24.7 + * Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    24.8 + *
    24.9 + * Permission is hereby granted, free of charge, to any person obtaining a copy
   24.10 + * of this software and associated documentation files (the "Software"), to deal
   24.11 + * in the Software without restriction, including without limitation the rights
   24.12 + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   24.13 + * copies of the Software, and to permit persons to whom the Software is
   24.14 + * furnished to do so, subject to the following conditions:
   24.15 + *
   24.16 + * The above copyright notice and this permission notice shall be included in
   24.17 + * all copies or substantial portions of the Software.
   24.18 + *
   24.19 + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   24.20 + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   24.21 + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   24.22 + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   24.23 + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   24.24 + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   24.25 + * THE SOFTWARE.
   24.26 + */
   24.27 +package org.apidesign.demo.minesweeper;
   24.28 +
   24.29 +import java.util.ArrayList;
   24.30 +import java.util.List;
   24.31 +import java.util.Random;
   24.32 +import net.java.html.json.ComputedProperty;
   24.33 +import net.java.html.json.Function;
   24.34 +import net.java.html.json.Model;
   24.35 +import net.java.html.json.ModelOperation;
   24.36 +import net.java.html.json.Property;
   24.37 +import net.java.html.sound.AudioClip;
   24.38 +
   24.39 +/** Model of the mine field.
   24.40 + */
   24.41 +@Model(className = "Mines", properties = {
   24.42 +    @Property(name = "state", type = MinesModel.GameState.class),
   24.43 +    @Property(name = "rows", type = Row.class, array = true),
   24.44 +})
   24.45 +final class MinesModel {
   24.46 +    enum GameState {
   24.47 +        IN_PROGRESS, WON, LOST;
   24.48 +    }
   24.49 +    
   24.50 +    @Model(className = "Row", properties = {
   24.51 +        @Property(name = "columns", type = Square.class, array = true)
   24.52 +    })
   24.53 +    static class RowModel {
   24.54 +    }
   24.55 +
   24.56 +    @Model(className = "Square", properties = {
   24.57 +        @Property(name = "state", type = SquareType.class),
   24.58 +        @Property(name = "mine", type = boolean.class)
   24.59 +    })
   24.60 +    static class SquareModel {
   24.61 +        @ComputedProperty static String html(SquareType state) {
   24.62 +            if (state == null) return "&nbsp;";
   24.63 +            switch (state) {
   24.64 +                case EXPLOSION: return "&#x2717;";
   24.65 +                case UNKNOWN: return "&nbsp;";
   24.66 +                case DISCOVERED: return "&#x2714;";  
   24.67 +                case N_0: return "&nbsp;";
   24.68 +            }
   24.69 +            return "&#x278" + (state.ordinal() - 1);
   24.70 +        }
   24.71 +        
   24.72 +        @ComputedProperty static String style(SquareType state) {
   24.73 +            return state == null ? null : state.toString();
   24.74 +        }
   24.75 +    }
   24.76 +    
   24.77 +    enum SquareType {
   24.78 +        N_0, N_1, N_2, N_3, N_4, N_5, N_6, N_7, N_8,
   24.79 +        UNKNOWN, EXPLOSION, DISCOVERED;
   24.80 +        
   24.81 +        final boolean isVisible() {
   24.82 +            return name().startsWith("N_");
   24.83 +        }
   24.84 +
   24.85 +        final SquareType moreBombsAround() {
   24.86 +            switch (this) {
   24.87 +                case EXPLOSION:
   24.88 +                case UNKNOWN:
   24.89 +                case DISCOVERED:
   24.90 +                case N_8:
   24.91 +                    return this;
   24.92 +            }
   24.93 +            return values()[ordinal() + 1];
   24.94 +        }
   24.95 +    }
   24.96 +    
   24.97 +    @ComputedProperty static boolean fieldShowing(GameState state) {
   24.98 +        return state != null;
   24.99 +    }
  24.100 +    
  24.101 +    @Function static void showHelp(Mines model) {
  24.102 +        model.setState(null);
  24.103 +    }
  24.104 +    
  24.105 +    @Function static void smallGame(Mines model) {
  24.106 +        model.init(5, 5, 5);
  24.107 +    }
  24.108 +    @Function static void normalGame(Mines model) {
  24.109 +        model.init(10, 10, 10);
  24.110 +    }
  24.111 +    
  24.112 +    @Function static void giveUp(Mines model) {
  24.113 +        showAllBombs(model, SquareType.EXPLOSION);
  24.114 +    }
  24.115 +    
  24.116 +    @ModelOperation static void init(Mines model, int width, int height, int mines) {
  24.117 +        List<Row> rows = new ArrayList<Row>(height);
  24.118 +        for (int y = 0; y < height; y++) {
  24.119 +            Square[] columns = new Square[width];
  24.120 +            for (int x = 0; x < width; x++) {
  24.121 +                columns[x] = new Square(SquareType.UNKNOWN, false);
  24.122 +            }
  24.123 +            rows.add(new Row(columns));
  24.124 +        }
  24.125 +        
  24.126 +        Random r = new Random();
  24.127 +        while (mines > 0) {
  24.128 +            int x = r.nextInt(width);
  24.129 +            int y = r.nextInt(height);
  24.130 +            final Square s = rows.get(y).getColumns().get(x);
  24.131 +            if (s.isMine()) {
  24.132 +                continue;
  24.133 +            }
  24.134 +            s.setMine(true);
  24.135 +            mines--;
  24.136 +        }
  24.137 +
  24.138 +        model.setState(GameState.IN_PROGRESS);
  24.139 +        model.getRows().clear();
  24.140 +        model.getRows().addAll(rows);
  24.141 +    }
  24.142 +    
  24.143 +    @ModelOperation static void computeMines(Mines model) {
  24.144 +        List<Integer> xBombs = new ArrayList<Integer>();
  24.145 +        List<Integer> yBombs = new ArrayList<Integer>();
  24.146 +        final List<Row> rows = model.getRows();
  24.147 +        boolean emptyHidden = false;
  24.148 +        SquareType[][] arr = new SquareType[rows.size()][];
  24.149 +        for (int y = 0; y < rows.size(); y++) {
  24.150 +            final List<Square> columns = rows.get(y).getColumns();
  24.151 +            arr[y] = new SquareType[columns.size()];
  24.152 +            for (int x = 0; x < columns.size(); x++) {
  24.153 +                Square sq = columns.get(x);
  24.154 +                if (sq.isMine()) {
  24.155 +                    xBombs.add(x);
  24.156 +                    yBombs.add(y);
  24.157 +                }
  24.158 +                if (sq.getState().isVisible()) {
  24.159 +                    arr[y][x] = SquareType.N_0;
  24.160 +                } else {
  24.161 +                    if (!sq.isMine()) {
  24.162 +                        emptyHidden = true;
  24.163 +                    }
  24.164 +                }
  24.165 +            }
  24.166 +        }
  24.167 +        for (int i = 0; i < xBombs.size(); i++) {
  24.168 +            int x = xBombs.get(i);
  24.169 +            int y = yBombs.get(i);
  24.170 +            
  24.171 +            incrementAround(arr, x, y);
  24.172 +        }
  24.173 +        for (int y = 0; y < rows.size(); y++) {
  24.174 +            final List<Square> columns = rows.get(y).getColumns();
  24.175 +            for (int x = 0; x < columns.size(); x++) {
  24.176 +                Square sq = columns.get(x);
  24.177 +                final SquareType newState = arr[y][x];
  24.178 +                if (newState != null && newState != sq.getState()) {
  24.179 +                    sq.setState(newState);
  24.180 +                }
  24.181 +            }
  24.182 +        }
  24.183 +        
  24.184 +        if (!emptyHidden) {
  24.185 +            model.setState(GameState.WON);
  24.186 +            showAllBombs(model, SquareType.DISCOVERED);
  24.187 +        }
  24.188 +    }
  24.189 +    
  24.190 +    private static void incrementAround(SquareType[][] arr, int x, int y) {
  24.191 +        incrementAt(arr, x - 1, y - 1);
  24.192 +        incrementAt(arr, x - 1, y);
  24.193 +        incrementAt(arr, x - 1, y + 1);
  24.194 +
  24.195 +        incrementAt(arr, x + 1, y - 1);
  24.196 +        incrementAt(arr, x + 1, y);
  24.197 +        incrementAt(arr, x + 1, y + 1);
  24.198 +        
  24.199 +        incrementAt(arr, x, y - 1);
  24.200 +        incrementAt(arr, x, y + 1);
  24.201 +    }
  24.202 +    
  24.203 +    private static void incrementAt(SquareType[][] arr, int x, int y) {
  24.204 +        if (y >= 0 && y < arr.length) {
  24.205 +            SquareType[] r = arr[y];
  24.206 +            if (x >= 0 && x < r.length) {
  24.207 +                SquareType sq = r[x];
  24.208 +                if (sq != null) {
  24.209 +                    r[x] = sq.moreBombsAround();
  24.210 +                }
  24.211 +            }
  24.212 +        }
  24.213 +    }
  24.214 +    
  24.215 +    static void showAllBombs(Mines model, SquareType state) {
  24.216 +        for (Row row : model.getRows()) {
  24.217 +            for (Square square : row.getColumns()) {
  24.218 +                if (square.isMine()) {
  24.219 +                    square.setState(state);
  24.220 +                }
  24.221 +            }
  24.222 +        }
  24.223 +    }
  24.224 +    
  24.225 +    private static final AudioClip TOUCH = AudioClip.create("move.mp3");
  24.226 +    @Function static void click(Mines model, Square data) {
  24.227 +        if (model.getState() != GameState.IN_PROGRESS) {
  24.228 +            return;
  24.229 +        }
  24.230 +        
  24.231 +        switch (data.getState()) {
  24.232 +            case UNKNOWN: 
  24.233 +                if (data.isMine()) {
  24.234 +                    showAllBombs(model, SquareType.EXPLOSION);
  24.235 +                    model.setState(GameState.LOST);
  24.236 +                } else {
  24.237 +                    TOUCH.play();
  24.238 +                    expandKnown(model, data);
  24.239 +                }
  24.240 +            break;
  24.241 +        }
  24.242 +    }
  24.243 +    private static void expandKnown(Mines model, Square data) {
  24.244 +        final List<Row> rows = model.getRows();
  24.245 +        for (int y = 0; y < rows.size(); y++) {
  24.246 +            final List<Square> columns = rows.get(y).getColumns();
  24.247 +            for (int x = 0; x < columns.size(); x++) {
  24.248 +                Square sq = columns.get(x);
  24.249 +                if (sq == data) {
  24.250 +                    expandKnown(model, x, y);
  24.251 +                    return;
  24.252 +                }
  24.253 +            }
  24.254 +        }
  24.255 +    }
  24.256 +    private static void expandKnown(Mines model, int x , int y) {
  24.257 +        if (y < 0 || y >= model.getRows().size()) {
  24.258 +            return;
  24.259 +        }
  24.260 +        final List<Square> columns = model.getRows().get(y).getColumns();
  24.261 +        if (x < 0 || x >= columns.size()) {
  24.262 +            return;
  24.263 +        }
  24.264 +        final Square sq = columns.get(x);
  24.265 +        if (sq.getState() == SquareType.UNKNOWN) {
  24.266 +            sq.setState(SquareType.N_0);
  24.267 +            model.computeMines();
  24.268 +            if (sq.getState() == SquareType.N_0) {
  24.269 +                expandKnown(model, x - 1, y - 1);
  24.270 +                expandKnown(model, x - 1, y);
  24.271 +                expandKnown(model, x - 1, y + 1);
  24.272 +                expandKnown(model, x , y - 1);
  24.273 +                expandKnown(model, x, y + 1);
  24.274 +                expandKnown(model, x + 1, y - 1);
  24.275 +                expandKnown(model, x + 1, y);
  24.276 +                expandKnown(model, x + 1, y + 1);
  24.277 +            }
  24.278 +        }
  24.279 +    }
  24.280 +}
    25.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    25.2 +++ b/minesweeper/src/main/webapp/pages/bootstrap-responsive.css	Wed Feb 12 10:47:22 2014 +0100
    25.3 @@ -0,0 +1,1122 @@
    25.4 +/**
    25.5 + * The MIT License (MIT)
    25.6 + *
    25.7 + * Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    25.8 + *
    25.9 + * Permission is hereby granted, free of charge, to any person obtaining a copy
   25.10 + * of this software and associated documentation files (the "Software"), to deal
   25.11 + * in the Software without restriction, including without limitation the rights
   25.12 + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   25.13 + * copies of the Software, and to permit persons to whom the Software is
   25.14 + * furnished to do so, subject to the following conditions:
   25.15 + *
   25.16 + * The above copyright notice and this permission notice shall be included in
   25.17 + * all copies or substantial portions of the Software.
   25.18 + *
   25.19 + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   25.20 + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   25.21 + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   25.22 + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   25.23 + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   25.24 + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   25.25 + * THE SOFTWARE.
   25.26 + */
   25.27 +.clearfix {
   25.28 +  *zoom: 1;
   25.29 +}
   25.30 +
   25.31 +.clearfix:before,
   25.32 +.clearfix:after {
   25.33 +  display: table;
   25.34 +  line-height: 0;
   25.35 +  content: "";
   25.36 +}
   25.37 +
   25.38 +.clearfix:after {
   25.39 +  clear: both;
   25.40 +}
   25.41 +
   25.42 +.hide-text {
   25.43 +  font: 0/0 a;
   25.44 +  color: transparent;
   25.45 +  text-shadow: none;
   25.46 +  background-color: transparent;
   25.47 +  border: 0;
   25.48 +}
   25.49 +
   25.50 +.input-block-level {
   25.51 +  display: block;
   25.52 +  width: 100%;
   25.53 +  min-height: 30px;
   25.54 +  -webkit-box-sizing: border-box;
   25.55 +     -moz-box-sizing: border-box;
   25.56 +          box-sizing: border-box;
   25.57 +}
   25.58 +
   25.59 +@-ms-viewport {
   25.60 +  width: device-width;
   25.61 +}
   25.62 +
   25.63 +.hidden {
   25.64 +  display: none;
   25.65 +  visibility: hidden;
   25.66 +}
   25.67 +
   25.68 +.visible-phone {
   25.69 +  display: none !important;
   25.70 +}
   25.71 +
   25.72 +.visible-tablet {
   25.73 +  display: none !important;
   25.74 +}
   25.75 +
   25.76 +.hidden-desktop {
   25.77 +  display: none !important;
   25.78 +}
   25.79 +
   25.80 +.visible-desktop {
   25.81 +  display: inherit !important;
   25.82 +}
   25.83 +
   25.84 +@media (min-width: 768px) and (max-width: 979px) {
   25.85 +  .hidden-desktop {
   25.86 +    display: inherit !important;
   25.87 +  }
   25.88 +  .visible-desktop {
   25.89 +    display: none !important ;
   25.90 +  }
   25.91 +  .visible-tablet {
   25.92 +    display: inherit !important;
   25.93 +  }
   25.94 +  .hidden-tablet {
   25.95 +    display: none !important;
   25.96 +  }
   25.97 +}
   25.98 +
   25.99 +@media (max-width: 767px) {
  25.100 +  .hidden-desktop {
  25.101 +    display: inherit !important;
  25.102 +  }
  25.103 +  .visible-desktop {
  25.104 +    display: none !important;
  25.105 +  }
  25.106 +  .visible-phone {
  25.107 +    display: inherit !important;
  25.108 +  }
  25.109 +  .hidden-phone {
  25.110 +    display: none !important;
  25.111 +  }
  25.112 +}
  25.113 +
  25.114 +.visible-print {
  25.115 +  display: none !important;
  25.116 +}
  25.117 +
  25.118 +@media print {
  25.119 +  .visible-print {
  25.120 +    display: inherit !important;
  25.121 +  }
  25.122 +  .hidden-print {
  25.123 +    display: none !important;
  25.124 +  }
  25.125 +}
  25.126 +
  25.127 +@media (min-width: 1200px) {
  25.128 +  .row {
  25.129 +    margin-left: -30px;
  25.130 +    *zoom: 1;
  25.131 +  }
  25.132 +  .row:before,
  25.133 +  .row:after {
  25.134 +    display: table;
  25.135 +    line-height: 0;
  25.136 +    content: "";
  25.137 +  }
  25.138 +  .row:after {
  25.139 +    clear: both;
  25.140 +  }
  25.141 +  [class*="span"] {
  25.142 +    float: left;
  25.143 +    min-height: 1px;
  25.144 +    margin-left: 30px;
  25.145 +  }
  25.146 +  .container,
  25.147 +  .navbar-static-top .container,
  25.148 +  .navbar-fixed-top .container,
  25.149 +  .navbar-fixed-bottom .container {
  25.150 +    width: 1170px;
  25.151 +  }
  25.152 +  .span12 {
  25.153 +    width: 1170px;
  25.154 +  }
  25.155 +  .span11 {
  25.156 +    width: 1070px;
  25.157 +  }
  25.158 +  .span10 {
  25.159 +    width: 970px;
  25.160 +  }
  25.161 +  .span9 {
  25.162 +    width: 870px;
  25.163 +  }
  25.164 +  .span8 {
  25.165 +    width: 770px;
  25.166 +  }
  25.167 +  .span7 {
  25.168 +    width: 670px;
  25.169 +  }
  25.170 +  .span6 {
  25.171 +    width: 570px;
  25.172 +  }
  25.173 +  .span5 {
  25.174 +    width: 470px;
  25.175 +  }
  25.176 +  .span4 {
  25.177 +    width: 370px;
  25.178 +  }
  25.179 +  .span3 {
  25.180 +    width: 270px;
  25.181 +  }
  25.182 +  .span2 {
  25.183 +    width: 170px;
  25.184 +  }
  25.185 +  .span1 {
  25.186 +    width: 70px;
  25.187 +  }
  25.188 +  .offset12 {
  25.189 +    margin-left: 1230px;
  25.190 +  }
  25.191 +  .offset11 {
  25.192 +    margin-left: 1130px;
  25.193 +  }
  25.194 +  .offset10 {
  25.195 +    margin-left: 1030px;
  25.196 +  }
  25.197 +  .offset9 {
  25.198 +    margin-left: 930px;
  25.199 +  }
  25.200 +  .offset8 {
  25.201 +    margin-left: 830px;
  25.202 +  }
  25.203 +  .offset7 {
  25.204 +    margin-left: 730px;
  25.205 +  }
  25.206 +  .offset6 {
  25.207 +    margin-left: 630px;
  25.208 +  }
  25.209 +  .offset5 {
  25.210 +    margin-left: 530px;
  25.211 +  }
  25.212 +  .offset4 {
  25.213 +    margin-left: 430px;
  25.214 +  }
  25.215 +  .offset3 {
  25.216 +    margin-left: 330px;
  25.217 +  }
  25.218 +  .offset2 {
  25.219 +    margin-left: 230px;
  25.220 +  }
  25.221 +  .offset1 {
  25.222 +    margin-left: 130px;
  25.223 +  }
  25.224 +  .row-fluid {
  25.225 +    width: 100%;
  25.226 +    *zoom: 1;
  25.227 +  }
  25.228 +  .row-fluid:before,
  25.229 +  .row-fluid:after {
  25.230 +    display: table;
  25.231 +    line-height: 0;
  25.232 +    content: "";
  25.233 +  }
  25.234 +  .row-fluid:after {
  25.235 +    clear: both;
  25.236 +  }
  25.237 +  .row-fluid [class*="span"] {
  25.238 +    display: block;
  25.239 +    float: left;
  25.240 +    width: 100%;
  25.241 +    min-height: 30px;
  25.242 +    margin-left: 2.564102564102564%;
  25.243 +    *margin-left: 2.5109110747408616%;
  25.244 +    -webkit-box-sizing: border-box;
  25.245 +       -moz-box-sizing: border-box;
  25.246 +            box-sizing: border-box;
  25.247 +  }
  25.248 +  .row-fluid [class*="span"]:first-child {
  25.249 +    margin-left: 0;
  25.250 +  }
  25.251 +  .row-fluid .controls-row [class*="span"] + [class*="span"] {
  25.252 +    margin-left: 2.564102564102564%;
  25.253 +  }
  25.254 +  .row-fluid .span12 {
  25.255 +    width: 100%;
  25.256 +    *width: 99.94680851063829%;
  25.257 +  }
  25.258 +  .row-fluid .span11 {
  25.259 +    width: 91.45299145299145%;
  25.260 +    *width: 91.39979996362975%;
  25.261 +  }
  25.262 +  .row-fluid .span10 {
  25.263 +    width: 82.90598290598291%;
  25.264 +    *width: 82.8527914166212%;
  25.265 +  }
  25.266 +  .row-fluid .span9 {
  25.267 +    width: 74.35897435897436%;
  25.268 +    *width: 74.30578286961266%;
  25.269 +  }
  25.270 +  .row-fluid .span8 {
  25.271 +    width: 65.81196581196582%;
  25.272 +    *width: 65.75877432260411%;
  25.273 +  }
  25.274 +  .row-fluid .span7 {
  25.275 +    width: 57.26495726495726%;
  25.276 +    *width: 57.21176577559556%;
  25.277 +  }
  25.278 +  .row-fluid .span6 {
  25.279 +    width: 48.717948717948715%;
  25.280 +    *width: 48.664757228587014%;
  25.281 +  }
  25.282 +  .row-fluid .span5 {
  25.283 +    width: 40.17094017094017%;
  25.284 +    *width: 40.11774868157847%;
  25.285 +  }
  25.286 +  .row-fluid .span4 {
  25.287 +    width: 31.623931623931625%;
  25.288 +    *width: 31.570740134569924%;
  25.289 +  }
  25.290 +  .row-fluid .span3 {
  25.291 +    width: 23.076923076923077%;
  25.292 +    *width: 23.023731587561375%;
  25.293 +  }
  25.294 +  .row-fluid .span2 {
  25.295 +    width: 14.52991452991453%;
  25.296 +    *width: 14.476723040552828%;
  25.297 +  }
  25.298 +  .row-fluid .span1 {
  25.299 +    width: 5.982905982905983%;
  25.300 +    *width: 5.929714493544281%;
  25.301 +  }
  25.302 +  .row-fluid .offset12 {
  25.303 +    margin-left: 105.12820512820512%;
  25.304 +    *margin-left: 105.02182214948171%;
  25.305 +  }
  25.306 +  .row-fluid .offset12:first-child {
  25.307 +    margin-left: 102.56410256410257%;
  25.308 +    *margin-left: 102.45771958537915%;
  25.309 +  }
  25.310 +  .row-fluid .offset11 {
  25.311 +    margin-left: 96.58119658119658%;
  25.312 +    *margin-left: 96.47481360247316%;
  25.313 +  }
  25.314 +  .row-fluid .offset11:first-child {
  25.315 +    margin-left: 94.01709401709402%;
  25.316 +    *margin-left: 93.91071103837061%;
  25.317 +  }
  25.318 +  .row-fluid .offset10 {
  25.319 +    margin-left: 88.03418803418803%;
  25.320 +    *margin-left: 87.92780505546462%;
  25.321 +  }
  25.322 +  .row-fluid .offset10:first-child {
  25.323 +    margin-left: 85.47008547008548%;
  25.324 +    *margin-left: 85.36370249136206%;
  25.325 +  }
  25.326 +  .row-fluid .offset9 {
  25.327 +    margin-left: 79.48717948717949%;
  25.328 +    *margin-left: 79.38079650845607%;
  25.329 +  }
  25.330 +  .row-fluid .offset9:first-child {
  25.331 +    margin-left: 76.92307692307693%;
  25.332 +    *margin-left: 76.81669394435352%;
  25.333 +  }
  25.334 +  .row-fluid .offset8 {
  25.335 +    margin-left: 70.94017094017094%;
  25.336 +    *margin-left: 70.83378796144753%;
  25.337 +  }
  25.338 +  .row-fluid .offset8:first-child {
  25.339 +    margin-left: 68.37606837606839%;
  25.340 +    *margin-left: 68.26968539734497%;
  25.341 +  }
  25.342 +  .row-fluid .offset7 {
  25.343 +    margin-left: 62.393162393162385%;
  25.344 +    *margin-left: 62.28677941443899%;
  25.345 +  }
  25.346 +  .row-fluid .offset7:first-child {
  25.347 +    margin-left: 59.82905982905982%;
  25.348 +    *margin-left: 59.72267685033642%;
  25.349 +  }
  25.350 +  .row-fluid .offset6 {
  25.351 +    margin-left: 53.84615384615384%;
  25.352 +    *margin-left: 53.739770867430444%;
  25.353 +  }
  25.354 +  .row-fluid .offset6:first-child {
  25.355 +    margin-left: 51.28205128205128%;
  25.356 +    *margin-left: 51.175668303327875%;
  25.357 +  }
  25.358 +  .row-fluid .offset5 {
  25.359 +    margin-left: 45.299145299145295%;
  25.360 +    *margin-left: 45.1927623204219%;
  25.361 +  }
  25.362 +  .row-fluid .offset5:first-child {
  25.363 +    margin-left: 42.73504273504273%;
  25.364 +    *margin-left: 42.62865975631933%;
  25.365 +  }
  25.366 +  .row-fluid .offset4 {
  25.367 +    margin-left: 36.75213675213675%;
  25.368 +    *margin-left: 36.645753773413354%;
  25.369 +  }
  25.370 +  .row-fluid .offset4:first-child {
  25.371 +    margin-left: 34.18803418803419%;
  25.372 +    *margin-left: 34.081651209310785%;
  25.373 +  }
  25.374 +  .row-fluid .offset3 {
  25.375 +    margin-left: 28.205128205128204%;
  25.376 +    *margin-left: 28.0987452264048%;
  25.377 +  }
  25.378 +  .row-fluid .offset3:first-child {
  25.379 +    margin-left: 25.641025641025642%;
  25.380 +    *margin-left: 25.53464266230224%;
  25.381 +  }
  25.382 +  .row-fluid .offset2 {
  25.383 +    margin-left: 19.65811965811966%;
  25.384 +    *margin-left: 19.551736679396257%;
  25.385 +  }
  25.386 +  .row-fluid .offset2:first-child {
  25.387 +    margin-left: 17.094017094017094%;
  25.388 +    *margin-left: 16.98763411529369%;
  25.389 +  }
  25.390 +  .row-fluid .offset1 {
  25.391 +    margin-left: 11.11111111111111%;
  25.392 +    *margin-left: 11.004728132387708%;
  25.393 +  }
  25.394 +  .row-fluid .offset1:first-child {
  25.395 +    margin-left: 8.547008547008547%;
  25.396 +    *margin-left: 8.440625568285142%;
  25.397 +  }
  25.398 +  input,
  25.399 +  textarea,
  25.400 +  .uneditable-input {
  25.401 +    margin-left: 0;
  25.402 +  }
  25.403 +  .controls-row [class*="span"] + [class*="span"] {
  25.404 +    margin-left: 30px;
  25.405 +  }
  25.406 +  input.span12,
  25.407 +  textarea.span12,
  25.408 +  .uneditable-input.span12 {
  25.409 +    width: 1156px;
  25.410 +  }
  25.411 +  input.span11,
  25.412 +  textarea.span11,
  25.413 +  .uneditable-input.span11 {
  25.414 +    width: 1056px;
  25.415 +  }
  25.416 +  input.span10,
  25.417 +  textarea.span10,
  25.418 +  .uneditable-input.span10 {
  25.419 +    width: 956px;
  25.420 +  }
  25.421 +  input.span9,
  25.422 +  textarea.span9,
  25.423 +  .uneditable-input.span9 {
  25.424 +    width: 856px;
  25.425 +  }
  25.426 +  input.span8,
  25.427 +  textarea.span8,
  25.428 +  .uneditable-input.span8 {
  25.429 +    width: 756px;
  25.430 +  }
  25.431 +  input.span7,
  25.432 +  textarea.span7,
  25.433 +  .uneditable-input.span7 {
  25.434 +    width: 656px;
  25.435 +  }
  25.436 +  input.span6,
  25.437 +  textarea.span6,
  25.438 +  .uneditable-input.span6 {
  25.439 +    width: 556px;
  25.440 +  }
  25.441 +  input.span5,
  25.442 +  textarea.span5,
  25.443 +  .uneditable-input.span5 {
  25.444 +    width: 456px;
  25.445 +  }
  25.446 +  input.span4,
  25.447 +  textarea.span4,
  25.448 +  .uneditable-input.span4 {
  25.449 +    width: 356px;
  25.450 +  }
  25.451 +  input.span3,
  25.452 +  textarea.span3,
  25.453 +  .uneditable-input.span3 {
  25.454 +    width: 256px;
  25.455 +  }
  25.456 +  input.span2,
  25.457 +  textarea.span2,
  25.458 +  .uneditable-input.span2 {
  25.459 +    width: 156px;
  25.460 +  }
  25.461 +  input.span1,
  25.462 +  textarea.span1,
  25.463 +  .uneditable-input.span1 {
  25.464 +    width: 56px;
  25.465 +  }
  25.466 +  .thumbnails {
  25.467 +    margin-left: -30px;
  25.468 +  }
  25.469 +  .thumbnails > li {
  25.470 +    margin-left: 30px;
  25.471 +  }
  25.472 +  .row-fluid .thumbnails {
  25.473 +    margin-left: 0;
  25.474 +  }
  25.475 +}
  25.476 +
  25.477 +@media (min-width: 768px) and (max-width: 979px) {
  25.478 +  .row {
  25.479 +    margin-left: -20px;
  25.480 +    *zoom: 1;
  25.481 +  }
  25.482 +  .row:before,
  25.483 +  .row:after {
  25.484 +    display: table;
  25.485 +    line-height: 0;
  25.486 +    content: "";
  25.487 +  }
  25.488 +  .row:after {
  25.489 +    clear: both;
  25.490 +  }
  25.491 +  [class*="span"] {
  25.492 +    float: left;
  25.493 +    min-height: 1px;
  25.494 +    margin-left: 20px;
  25.495 +  }
  25.496 +  .container,
  25.497 +  .navbar-static-top .container,
  25.498 +  .navbar-fixed-top .container,
  25.499 +  .navbar-fixed-bottom .container {
  25.500 +    width: 724px;
  25.501 +  }
  25.502 +  .span12 {
  25.503 +    width: 724px;
  25.504 +  }
  25.505 +  .span11 {
  25.506 +    width: 662px;
  25.507 +  }
  25.508 +  .span10 {
  25.509 +    width: 600px;
  25.510 +  }
  25.511 +  .span9 {
  25.512 +    width: 538px;
  25.513 +  }
  25.514 +  .span8 {
  25.515 +    width: 476px;
  25.516 +  }
  25.517 +  .span7 {
  25.518 +    width: 414px;
  25.519 +  }
  25.520 +  .span6 {
  25.521 +    width: 352px;
  25.522 +  }
  25.523 +  .span5 {
  25.524 +    width: 290px;
  25.525 +  }
  25.526 +  .span4 {
  25.527 +    width: 228px;
  25.528 +  }
  25.529 +  .span3 {
  25.530 +    width: 166px;
  25.531 +  }
  25.532 +  .span2 {
  25.533 +    width: 104px;
  25.534 +  }
  25.535 +  .span1 {
  25.536 +    width: 42px;
  25.537 +  }
  25.538 +  .offset12 {
  25.539 +    margin-left: 764px;
  25.540 +  }
  25.541 +  .offset11 {
  25.542 +    margin-left: 702px;
  25.543 +  }
  25.544 +  .offset10 {
  25.545 +    margin-left: 640px;
  25.546 +  }
  25.547 +  .offset9 {
  25.548 +    margin-left: 578px;
  25.549 +  }
  25.550 +  .offset8 {
  25.551 +    margin-left: 516px;
  25.552 +  }
  25.553 +  .offset7 {
  25.554 +    margin-left: 454px;
  25.555 +  }
  25.556 +  .offset6 {
  25.557 +    margin-left: 392px;
  25.558 +  }
  25.559 +  .offset5 {
  25.560 +    margin-left: 330px;
  25.561 +  }
  25.562 +  .offset4 {
  25.563 +    margin-left: 268px;
  25.564 +  }
  25.565 +  .offset3 {
  25.566 +    margin-left: 206px;
  25.567 +  }
  25.568 +  .offset2 {
  25.569 +    margin-left: 144px;
  25.570 +  }
  25.571 +  .offset1 {
  25.572 +    margin-left: 82px;
  25.573 +  }
  25.574 +  .row-fluid {
  25.575 +    width: 100%;
  25.576 +    *zoom: 1;
  25.577 +  }
  25.578 +  .row-fluid:before,
  25.579 +  .row-fluid:after {
  25.580 +    display: table;
  25.581 +    line-height: 0;
  25.582 +    content: "";
  25.583 +  }
  25.584 +  .row-fluid:after {
  25.585 +    clear: both;
  25.586 +  }
  25.587 +  .row-fluid [class*="span"] {
  25.588 +    display: block;
  25.589 +    float: left;
  25.590 +    width: 100%;
  25.591 +    min-height: 30px;
  25.592 +    margin-left: 2.7624309392265194%;
  25.593 +    *margin-left: 2.709239449864817%;
  25.594 +    -webkit-box-sizing: border-box;
  25.595 +       -moz-box-sizing: border-box;
  25.596 +            box-sizing: border-box;
  25.597 +  }
  25.598 +  .row-fluid [class*="span"]:first-child {
  25.599 +    margin-left: 0;
  25.600 +  }
  25.601 +  .row-fluid .controls-row [class*="span"] + [class*="span"] {
  25.602 +    margin-left: 2.7624309392265194%;
  25.603 +  }
  25.604 +  .row-fluid .span12 {
  25.605 +    width: 100%;
  25.606 +    *width: 99.94680851063829%;
  25.607 +  }
  25.608 +  .row-fluid .span11 {
  25.609 +    width: 91.43646408839778%;
  25.610 +    *width: 91.38327259903608%;
  25.611 +  }
  25.612 +  .row-fluid .span10 {
  25.613 +    width: 82.87292817679558%;
  25.614 +    *width: 82.81973668743387%;
  25.615 +  }
  25.616 +  .row-fluid .span9 {
  25.617 +    width: 74.30939226519337%;
  25.618 +    *width: 74.25620077583166%;
  25.619 +  }
  25.620 +  .row-fluid .span8 {
  25.621 +    width: 65.74585635359117%;
  25.622 +    *width: 65.69266486422946%;
  25.623 +  }
  25.624 +  .row-fluid .span7 {
  25.625 +    width: 57.18232044198895%;
  25.626 +    *width: 57.12912895262725%;
  25.627 +  }
  25.628 +  .row-fluid .span6 {
  25.629 +    width: 48.61878453038674%;
  25.630 +    *width: 48.56559304102504%;
  25.631 +  }
  25.632 +  .row-fluid .span5 {
  25.633 +    width: 40.05524861878453%;
  25.634 +    *width: 40.00205712942283%;
  25.635 +  }
  25.636 +  .row-fluid .span4 {
  25.637 +    width: 31.491712707182323%;
  25.638 +    *width: 31.43852121782062%;
  25.639 +  }
  25.640 +  .row-fluid .span3 {
  25.641 +    width: 22.92817679558011%;
  25.642 +    *width: 22.87498530621841%;
  25.643 +  }
  25.644 +  .row-fluid .span2 {
  25.645 +    width: 14.3646408839779%;
  25.646 +    *width: 14.311449394616199%;
  25.647 +  }
  25.648 +  .row-fluid .span1 {
  25.649 +    width: 5.801104972375691%;
  25.650 +    *width: 5.747913483013988%;
  25.651 +  }
  25.652 +  .row-fluid .offset12 {
  25.653 +    margin-left: 105.52486187845304%;
  25.654 +    *margin-left: 105.41847889972962%;
  25.655 +  }
  25.656 +  .row-fluid .offset12:first-child {
  25.657 +    margin-left: 102.76243093922652%;
  25.658 +    *margin-left: 102.6560479605031%;
  25.659 +  }
  25.660 +  .row-fluid .offset11 {
  25.661 +    margin-left: 96.96132596685082%;
  25.662 +    *margin-left: 96.8549429881274%;
  25.663 +  }
  25.664 +  .row-fluid .offset11:first-child {
  25.665 +    margin-left: 94.1988950276243%;
  25.666 +    *margin-left: 94.09251204890089%;
  25.667 +  }
  25.668 +  .row-fluid .offset10 {
  25.669 +    margin-left: 88.39779005524862%;
  25.670 +    *margin-left: 88.2914070765252%;
  25.671 +  }
  25.672 +  .row-fluid .offset10:first-child {
  25.673 +    margin-left: 85.6353591160221%;
  25.674 +    *margin-left: 85.52897613729868%;
  25.675 +  }
  25.676 +  .row-fluid .offset9 {
  25.677 +    margin-left: 79.8342541436464%;
  25.678 +    *margin-left: 79.72787116492299%;
  25.679 +  }
  25.680 +  .row-fluid .offset9:first-child {
  25.681 +    margin-left: 77.07182320441989%;
  25.682 +    *margin-left: 76.96544022569647%;
  25.683 +  }
  25.684 +  .row-fluid .offset8 {
  25.685 +    margin-left: 71.2707182320442%;
  25.686 +    *margin-left: 71.16433525332079%;
  25.687 +  }
  25.688 +  .row-fluid .offset8:first-child {
  25.689 +    margin-left: 68.50828729281768%;
  25.690 +    *margin-left: 68.40190431409427%;
  25.691 +  }
  25.692 +  .row-fluid .offset7 {
  25.693 +    margin-left: 62.70718232044199%;
  25.694 +    *margin-left: 62.600799341718584%;
  25.695 +  }
  25.696 +  .row-fluid .offset7:first-child {
  25.697 +    margin-left: 59.94475138121547%;
  25.698 +    *margin-left: 59.838368402492065%;
  25.699 +  }
  25.700 +  .row-fluid .offset6 {
  25.701 +    margin-left: 54.14364640883978%;
  25.702 +    *margin-left: 54.037263430116376%;
  25.703 +  }
  25.704 +  .row-fluid .offset6:first-child {
  25.705 +    margin-left: 51.38121546961326%;
  25.706 +    *margin-left: 51.27483249088986%;
  25.707 +  }
  25.708 +  .row-fluid .offset5 {
  25.709 +    margin-left: 45.58011049723757%;
  25.710 +    *margin-left: 45.47372751851417%;
  25.711 +  }
  25.712 +  .row-fluid .offset5:first-child {
  25.713 +    margin-left: 42.81767955801105%;
  25.714 +    *margin-left: 42.71129657928765%;
  25.715 +  }
  25.716 +  .row-fluid .offset4 {
  25.717 +    margin-left: 37.01657458563536%;
  25.718 +    *margin-left: 36.91019160691196%;
  25.719 +  }
  25.720 +  .row-fluid .offset4:first-child {
  25.721 +    margin-left: 34.25414364640884%;
  25.722 +    *margin-left: 34.14776066768544%;
  25.723 +  }
  25.724 +  .row-fluid .offset3 {
  25.725 +    margin-left: 28.45303867403315%;
  25.726 +    *margin-left: 28.346655695309746%;
  25.727 +  }
  25.728 +  .row-fluid .offset3:first-child {
  25.729 +    margin-left: 25.69060773480663%;
  25.730 +    *margin-left: 25.584224756083227%;
  25.731 +  }
  25.732 +  .row-fluid .offset2 {
  25.733 +    margin-left: 19.88950276243094%;
  25.734 +    *margin-left: 19.783119783707537%;
  25.735 +  }
  25.736 +  .row-fluid .offset2:first-child {
  25.737 +    margin-left: 17.12707182320442%;
  25.738 +    *margin-left: 17.02068884448102%;
  25.739 +  }
  25.740 +  .row-fluid .offset1 {
  25.741 +    margin-left: 11.32596685082873%;
  25.742 +    *margin-left: 11.219583872105325%;
  25.743 +  }
  25.744 +  .row-fluid .offset1:first-child {
  25.745 +    margin-left: 8.56353591160221%;
  25.746 +    *margin-left: 8.457152932878806%;
  25.747 +  }
  25.748 +  input,
  25.749 +  textarea,
  25.750 +  .uneditable-input {
  25.751 +    margin-left: 0;
  25.752 +  }
  25.753 +  .controls-row [class*="span"] + [class*="span"] {
  25.754 +    margin-left: 20px;
  25.755 +  }
  25.756 +  input.span12,
  25.757 +  textarea.span12,
  25.758 +  .uneditable-input.span12 {
  25.759 +    width: 710px;
  25.760 +  }
  25.761 +  input.span11,
  25.762 +  textarea.span11,
  25.763 +  .uneditable-input.span11 {
  25.764 +    width: 648px;
  25.765 +  }
  25.766 +  input.span10,
  25.767 +  textarea.span10,
  25.768 +  .uneditable-input.span10 {
  25.769 +    width: 586px;
  25.770 +  }
  25.771 +  input.span9,
  25.772 +  textarea.span9,
  25.773 +  .uneditable-input.span9 {
  25.774 +    width: 524px;
  25.775 +  }
  25.776 +  input.span8,
  25.777 +  textarea.span8,
  25.778 +  .uneditable-input.span8 {
  25.779 +    width: 462px;
  25.780 +  }
  25.781 +  input.span7,
  25.782 +  textarea.span7,
  25.783 +  .uneditable-input.span7 {
  25.784 +    width: 400px;
  25.785 +  }
  25.786 +  input.span6,
  25.787 +  textarea.span6,
  25.788 +  .uneditable-input.span6 {
  25.789 +    width: 338px;
  25.790 +  }
  25.791 +  input.span5,
  25.792 +  textarea.span5,
  25.793 +  .uneditable-input.span5 {
  25.794 +    width: 276px;
  25.795 +  }
  25.796 +  input.span4,
  25.797 +  textarea.span4,
  25.798 +  .uneditable-input.span4 {
  25.799 +    width: 214px;
  25.800 +  }
  25.801 +  input.span3,
  25.802 +  textarea.span3,
  25.803 +  .uneditable-input.span3 {
  25.804 +    width: 152px;
  25.805 +  }
  25.806 +  input.span2,
  25.807 +  textarea.span2,
  25.808 +  .uneditable-input.span2 {
  25.809 +    width: 90px;
  25.810 +  }
  25.811 +  input.span1,
  25.812 +  textarea.span1,
  25.813 +  .uneditable-input.span1 {
  25.814 +    width: 28px;
  25.815 +  }
  25.816 +}
  25.817 +
  25.818 +@media (max-width: 767px) {
  25.819 +  body {
  25.820 +    padding-right: 20px;
  25.821 +    padding-left: 20px;
  25.822 +  }
  25.823 +  .navbar-fixed-top,
  25.824 +  .navbar-fixed-bottom,
  25.825 +  .navbar-static-top {
  25.826 +    margin-right: -20px;
  25.827 +    margin-left: -20px;
  25.828 +  }
  25.829 +  .container-fluid {
  25.830 +    padding: 0;
  25.831 +  }
  25.832 +  .dl-horizontal dt {
  25.833 +    float: none;
  25.834 +    width: auto;
  25.835 +    clear: none;
  25.836 +    text-align: left;
  25.837 +  }
  25.838 +  .dl-horizontal dd {
  25.839 +    margin-left: 0;
  25.840 +  }
  25.841 +  .container {
  25.842 +    width: auto;
  25.843 +  }
  25.844 +  .row-fluid {
  25.845 +    width: 100%;
  25.846 +  }
  25.847 +  .row,
  25.848 +  .thumbnails {
  25.849 +    margin-left: 0;
  25.850 +  }
  25.851 +  .thumbnails > li {
  25.852 +    float: none;
  25.853 +    margin-left: 0;
  25.854 +  }
  25.855 +  [class*="span"],
  25.856 +  .uneditable-input[class*="span"],
  25.857 +  .row-fluid [class*="span"] {
  25.858 +    display: block;
  25.859 +    float: none;
  25.860 +    width: 100%;
  25.861 +    margin-left: 0;
  25.862 +    -webkit-box-sizing: border-box;
  25.863 +       -moz-box-sizing: border-box;
  25.864 +            box-sizing: border-box;
  25.865 +  }
  25.866 +  .span12,
  25.867 +  .row-fluid .span12 {
  25.868 +    width: 100%;
  25.869 +    -webkit-box-sizing: border-box;
  25.870 +       -moz-box-sizing: border-box;
  25.871 +            box-sizing: border-box;
  25.872 +  }
  25.873 +  .row-fluid [class*="offset"]:first-child {
  25.874 +    margin-left: 0;
  25.875 +  }
  25.876 +  .input-large,
  25.877 +  .input-xlarge,
  25.878 +  .input-xxlarge,
  25.879 +  input[class*="span"],
  25.880 +  select[class*="span"],
  25.881 +  textarea[class*="span"],
  25.882 +  .uneditable-input {
  25.883 +    display: block;
  25.884 +    width: 100%;
  25.885 +    min-height: 30px;
  25.886 +    -webkit-box-sizing: border-box;
  25.887 +       -moz-box-sizing: border-box;
  25.888 +            box-sizing: border-box;
  25.889 +  }
  25.890 +  .input-prepend input,
  25.891 +  .input-append input,
  25.892 +  .input-prepend input[class*="span"],
  25.893 +  .input-append input[class*="span"] {
  25.894 +    display: inline-block;
  25.895 +    width: auto;
  25.896 +  }
  25.897 +  .controls-row [class*="span"] + [class*="span"] {
  25.898 +    margin-left: 0;
  25.899 +  }
  25.900 +  .modal {
  25.901 +    position: fixed;
  25.902 +    top: 20px;
  25.903 +    right: 20px;
  25.904 +    left: 20px;
  25.905 +    width: auto;
  25.906 +    margin: 0;
  25.907 +  }
  25.908 +  .modal.fade {
  25.909 +    top: -100px;
  25.910 +  }
  25.911 +  .modal.fade.in {
  25.912 +    top: 20px;
  25.913 +  }
  25.914 +}
  25.915 +
  25.916 +@media (max-width: 480px) {
  25.917 +  .nav-collapse {
  25.918 +    -webkit-transform: translate3d(0, 0, 0);
  25.919 +  }
  25.920 +  .page-header h1 small {
  25.921 +    display: block;
  25.922 +    line-height: 20px;
  25.923 +  }
  25.924 +  input[type="checkbox"],
  25.925 +  input[type="radio"] {
  25.926 +    border: 1px solid #ccc;
  25.927 +  }
  25.928 +  .form-horizontal .control-label {
  25.929 +    float: none;
  25.930 +    width: auto;
  25.931 +    padding-top: 0;
  25.932 +    text-align: left;
  25.933 +  }
  25.934 +  .form-horizontal .controls {
  25.935 +    margin-left: 0;
  25.936 +  }
  25.937 +  .form-horizontal .control-list {
  25.938 +    padding-top: 0;
  25.939 +  }
  25.940 +  .form-horizontal .form-actions {
  25.941 +    padding-right: 10px;
  25.942 +    padding-left: 10px;
  25.943 +  }
  25.944 +  .media .pull-left,
  25.945 +  .media .pull-right {
  25.946 +    display: block;
  25.947 +    float: none;
  25.948 +    margin-bottom: 10px;
  25.949 +  }
  25.950 +  .media-object {
  25.951 +    margin-right: 0;
  25.952 +    margin-left: 0;
  25.953 +  }
  25.954 +  .modal {
  25.955 +    top: 10px;
  25.956 +    right: 10px;
  25.957 +    left: 10px;
  25.958 +  }
  25.959 +  .modal-header .close {
  25.960 +    padding: 10px;
  25.961 +    margin: -10px;
  25.962 +  }
  25.963 +  .carousel-caption {
  25.964 +    position: static;
  25.965 +  }
  25.966 +}
  25.967 +
  25.968 +@media (max-width: 979px) {
  25.969 +  body {
  25.970 +    padding-top: 0;
  25.971 +  }
  25.972 +  .navbar-fixed-top,
  25.973 +  .navbar-fixed-bottom {
  25.974 +    position: static;
  25.975 +  }
  25.976 +  .navbar-fixed-top {
  25.977 +    margin-bottom: 20px;
  25.978 +  }
  25.979 +  .navbar-fixed-bottom {
  25.980 +    margin-top: 20px;
  25.981 +  }
  25.982 +  .navbar-fixed-top .navbar-inner,
  25.983 +  .navbar-fixed-bottom .navbar-inner {
  25.984 +    padding: 5px;
  25.985 +  }
  25.986 +  .navbar .container {
  25.987 +    width: auto;
  25.988 +    padding: 0;
  25.989 +  }
  25.990 +  .navbar .brand {
  25.991 +    padding-right: 10px;
  25.992 +    padding-left: 10px;
  25.993 +    margin: 0 0 0 -5px;
  25.994 +  }
  25.995 +  .nav-collapse {
  25.996 +    clear: both;
  25.997 +  }
  25.998 +  .nav-collapse .nav {
  25.999 +    float: none;
 25.1000 +    margin: 0 0 10px;
 25.1001 +  }
 25.1002 +  .nav-collapse .nav > li {
 25.1003 +    float: none;
 25.1004 +  }
 25.1005 +  .nav-collapse .nav > li > a {
 25.1006 +    margin-bottom: 2px;
 25.1007 +  }
 25.1008 +  .nav-collapse .nav > .divider-vertical {
 25.1009 +    display: none;
 25.1010 +  }
 25.1011 +  .nav-collapse .nav .nav-header {
 25.1012 +    color: #777777;
 25.1013 +    text-shadow: none;
 25.1014 +  }
 25.1015 +  .nav-collapse .nav > li > a,
 25.1016 +  .nav-collapse .dropdown-menu a {
 25.1017 +    padding: 9px 15px;
 25.1018 +    font-weight: bold;
 25.1019 +    color: #777777;
 25.1020 +    -webkit-border-radius: 3px;
 25.1021 +       -moz-border-radius: 3px;
 25.1022 +            border-radius: 3px;
 25.1023 +  }
 25.1024 +  .nav-collapse .btn {
 25.1025 +    padding: 4px 10px 4px;
 25.1026 +    font-weight: normal;
 25.1027 +    -webkit-border-radius: 4px;
 25.1028 +       -moz-border-radius: 4px;
 25.1029 +            border-radius: 4px;
 25.1030 +  }
 25.1031 +  .nav-collapse .dropdown-menu li + li a {
 25.1032 +    margin-bottom: 2px;
 25.1033 +  }
 25.1034 +  .nav-collapse .nav > li > a:hover,
 25.1035 +  .nav-collapse .nav > li > a:focus,
 25.1036 +  .nav-collapse .dropdown-menu a:hover,
 25.1037 +  .nav-collapse .dropdown-menu a:focus {
 25.1038 +    background-color: #f2f2f2;
 25.1039 +  }
 25.1040 +  .navbar-inverse .nav-collapse .nav > li > a,
 25.1041 +  .navbar-inverse .nav-collapse .dropdown-menu a {
 25.1042 +    color: #999999;
 25.1043 +  }
 25.1044 +  .navbar-inverse .nav-collapse .nav > li > a:hover,
 25.1045 +  .navbar-inverse .nav-collapse .nav > li > a:focus,
 25.1046 +  .navbar-inverse .nav-collapse .dropdown-menu a:hover,
 25.1047 +  .navbar-inverse .nav-collapse .dropdown-menu a:focus {
 25.1048 +    background-color: #111111;
 25.1049 +  }
 25.1050 +  .nav-collapse.in .btn-group {
 25.1051 +    padding: 0;
 25.1052 +    margin-top: 5px;
 25.1053 +  }
 25.1054 +  .nav-collapse .dropdown-menu {
 25.1055 +    position: static;
 25.1056 +    top: auto;
 25.1057 +    left: auto;
 25.1058 +    display: none;
 25.1059 +    float: none;
 25.1060 +    max-width: none;
 25.1061 +    padding: 0;
 25.1062 +    margin: 0 15px;
 25.1063 +    background-color: transparent;
 25.1064 +    border: none;
 25.1065 +    -webkit-border-radius: 0;
 25.1066 +       -moz-border-radius: 0;
 25.1067 +            border-radius: 0;
 25.1068 +    -webkit-box-shadow: none;
 25.1069 +       -moz-box-shadow: none;
 25.1070 +            box-shadow: none;
 25.1071 +  }
 25.1072 +  .nav-collapse .open > .dropdown-menu {
 25.1073 +    display: block;
 25.1074 +  }
 25.1075 +  .nav-collapse .dropdown-menu:before,
 25.1076 +  .nav-collapse .dropdown-menu:after {
 25.1077 +    display: none;
 25.1078 +  }
 25.1079 +  .nav-collapse .dropdown-menu .divider {
 25.1080 +    display: none;
 25.1081 +  }
 25.1082 +  .nav-collapse .nav > li > .dropdown-menu:before,
 25.1083 +  .nav-collapse .nav > li > .dropdown-menu:after {
 25.1084 +    display: none;
 25.1085 +  }
 25.1086 +  .nav-collapse .navbar-form,
 25.1087 +  .nav-collapse .navbar-search {
 25.1088 +    float: none;
 25.1089 +    padding: 10px 15px;
 25.1090 +    margin: 10px 0;
 25.1091 +    border-top: 1px solid #f2f2f2;
 25.1092 +    border-bottom: 1px solid #f2f2f2;
 25.1093 +    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
 25.1094 +       -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
 25.1095 +            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
 25.1096 +  }
 25.1097 +  .navbar-inverse .nav-collapse .navbar-form,
 25.1098 +  .navbar-inverse .nav-collapse .navbar-search {
 25.1099 +    border-top-color: #111111;
 25.1100 +    border-bottom-color: #111111;
 25.1101 +  }
 25.1102 +  .navbar .nav-collapse .nav.pull-right {
 25.1103 +    float: none;
 25.1104 +    margin-left: 0;
 25.1105 +  }
 25.1106 +  .nav-collapse,
 25.1107 +  .nav-collapse.collapse {
 25.1108 +    height: 0;
 25.1109 +    overflow: hidden;
 25.1110 +  }
 25.1111 +  .navbar .btn-navbar {
 25.1112 +    display: block;
 25.1113 +  }
 25.1114 +  .navbar-static .navbar-inner {
 25.1115 +    padding-right: 10px;
 25.1116 +    padding-left: 10px;
 25.1117 +  }
 25.1118 +}
 25.1119 +
 25.1120 +@media (min-width: 980px) {
 25.1121 +  .nav-collapse.collapse {
 25.1122 +    height: auto !important;
 25.1123 +    overflow: visible !important;
 25.1124 +  }
 25.1125 +}
    26.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    26.2 +++ b/minesweeper/src/main/webapp/pages/bootstrap.css	Wed Feb 12 10:47:22 2014 +0100
    26.3 @@ -0,0 +1,6181 @@
    26.4 +/**
    26.5 + * The MIT License (MIT)
    26.6 + *
    26.7 + * Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    26.8 + *
    26.9 + * Permission is hereby granted, free of charge, to any person obtaining a copy
   26.10 + * of this software and associated documentation files (the "Software"), to deal
   26.11 + * in the Software without restriction, including without limitation the rights
   26.12 + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   26.13 + * copies of the Software, and to permit persons to whom the Software is
   26.14 + * furnished to do so, subject to the following conditions:
   26.15 + *
   26.16 + * The above copyright notice and this permission notice shall be included in
   26.17 + * all copies or substantial portions of the Software.
   26.18 + *
   26.19 + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   26.20 + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   26.21 + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   26.22 + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   26.23 + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   26.24 + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   26.25 + * THE SOFTWARE.
   26.26 + */
   26.27 +.clearfix {
   26.28 +  *zoom: 1;
   26.29 +}
   26.30 +
   26.31 +.clearfix:before,
   26.32 +.clearfix:after {
   26.33 +  display: table;
   26.34 +  line-height: 0;
   26.35 +  content: "";
   26.36 +}
   26.37 +
   26.38 +.clearfix:after {
   26.39 +  clear: both;
   26.40 +}
   26.41 +
   26.42 +.hide-text {
   26.43 +  font: 0/0 a;
   26.44 +  color: transparent;
   26.45 +  text-shadow: none;
   26.46 +  background-color: transparent;
   26.47 +  border: 0;
   26.48 +}
   26.49 +
   26.50 +.input-block-level {
   26.51 +  display: block;
   26.52 +  width: 100%;
   26.53 +  min-height: 30px;
   26.54 +  -webkit-box-sizing: border-box;
   26.55 +     -moz-box-sizing: border-box;
   26.56 +          box-sizing: border-box;
   26.57 +}
   26.58 +
   26.59 +article,
   26.60 +aside,
   26.61 +details,
   26.62 +figcaption,
   26.63 +figure,
   26.64 +footer,
   26.65 +header,
   26.66 +hgroup,
   26.67 +nav,
   26.68 +section {
   26.69 +  display: block;
   26.70 +}
   26.71 +
   26.72 +audio,
   26.73 +canvas,
   26.74 +video {
   26.75 +  display: inline-block;
   26.76 +  *display: inline;
   26.77 +  *zoom: 1;
   26.78 +}
   26.79 +
   26.80 +audio:not([controls]) {
   26.81 +  display: none;
   26.82 +}
   26.83 +
   26.84 +html {
   26.85 +  font-size: 100%;
   26.86 +  -webkit-text-size-adjust: 100%;
   26.87 +      -ms-text-size-adjust: 100%;
   26.88 +}
   26.89 +
   26.90 +a:focus {
   26.91 +  outline: thin dotted #333;
   26.92 +  outline: 5px auto -webkit-focus-ring-color;
   26.93 +  outline-offset: -2px;
   26.94 +}
   26.95 +
   26.96 +a:hover,
   26.97 +a:active {
   26.98 +  outline: 0;
   26.99 +}
  26.100 +
  26.101 +sub,
  26.102 +sup {
  26.103 +  position: relative;
  26.104 +  font-size: 75%;
  26.105 +  line-height: 0;
  26.106 +  vertical-align: baseline;
  26.107 +}
  26.108 +
  26.109 +sup {
  26.110 +  top: -0.5em;
  26.111 +}
  26.112 +
  26.113 +sub {
  26.114 +  bottom: -0.25em;
  26.115 +}
  26.116 +
  26.117 +img {
  26.118 +  width: auto\9;
  26.119 +  height: auto;
  26.120 +  max-width: 100%;
  26.121 +  vertical-align: middle;
  26.122 +  border: 0;
  26.123 +  -ms-interpolation-mode: bicubic;
  26.124 +}
  26.125 +
  26.126 +#map_canvas img,
  26.127 +.google-maps img {
  26.128 +  max-width: none;
  26.129 +}
  26.130 +
  26.131 +button,
  26.132 +input,
  26.133 +select,
  26.134 +textarea {
  26.135 +  margin: 0;
  26.136 +  font-size: 100%;
  26.137 +  vertical-align: middle;
  26.138 +}
  26.139 +
  26.140 +button,
  26.141 +input {
  26.142 +  *overflow: visible;
  26.143 +  line-height: normal;
  26.144 +}
  26.145 +
  26.146 +button::-moz-focus-inner,
  26.147 +input::-moz-focus-inner {
  26.148 +  padding: 0;
  26.149 +  border: 0;
  26.150 +}
  26.151 +
  26.152 +button,
  26.153 +html input[type="button"],
  26.154 +input[type="reset"],
  26.155 +input[type="submit"] {
  26.156 +  cursor: pointer;
  26.157 +  -webkit-appearance: button;
  26.158 +}
  26.159 +
  26.160 +label,
  26.161 +select,
  26.162 +button,
  26.163 +input[type="button"],
  26.164 +input[type="reset"],
  26.165 +input[type="submit"],
  26.166 +input[type="radio"],
  26.167 +input[type="checkbox"] {
  26.168 +  cursor: pointer;
  26.169 +}
  26.170 +
  26.171 +input[type="search"] {
  26.172 +  -webkit-box-sizing: content-box;
  26.173 +     -moz-box-sizing: content-box;
  26.174 +          box-sizing: content-box;
  26.175 +  -webkit-appearance: textfield;
  26.176 +}
  26.177 +
  26.178 +input[type="search"]::-webkit-search-decoration,
  26.179 +input[type="search"]::-webkit-search-cancel-button {
  26.180 +  -webkit-appearance: none;
  26.181 +}
  26.182 +
  26.183 +textarea {
  26.184 +  overflow: auto;
  26.185 +  vertical-align: top;
  26.186 +}
  26.187 +
  26.188 +@media print {
  26.189 +  * {
  26.190 +    color: #000 !important;
  26.191 +    text-shadow: none !important;
  26.192 +    background: transparent !important;
  26.193 +    box-shadow: none !important;
  26.194 +  }
  26.195 +  a,
  26.196 +  a:visited {
  26.197 +    text-decoration: underline;
  26.198 +  }
  26.199 +  a[href]:after {
  26.200 +    content: " (" attr(href) ")";
  26.201 +  }
  26.202 +  abbr[title]:after {
  26.203 +    content: " (" attr(title) ")";
  26.204 +  }
  26.205 +  .ir a:after,
  26.206 +  a[href^="javascript:"]:after,
  26.207 +  a[href^="#"]:after {
  26.208 +    content: "";
  26.209 +  }
  26.210 +  pre,
  26.211 +  blockquote {
  26.212 +    border: 1px solid #999;
  26.213 +    page-break-inside: avoid;
  26.214 +  }
  26.215 +  thead {
  26.216 +    display: table-header-group;
  26.217 +  }
  26.218 +  tr,
  26.219 +  img {
  26.220 +    page-break-inside: avoid;
  26.221 +  }
  26.222 +  img {
  26.223 +    max-width: 100% !important;
  26.224 +  }
  26.225 +  @page  {
  26.226 +    margin: 0.5cm;
  26.227 +  }
  26.228 +  p,
  26.229 +  h2,
  26.230 +  h3 {
  26.231 +    orphans: 3;
  26.232 +    widows: 3;
  26.233 +  }
  26.234 +  h2,
  26.235 +  h3 {
  26.236 +    page-break-after: avoid;
  26.237 +  }
  26.238 +}
  26.239 +
  26.240 +body {
  26.241 +  margin: 0;
  26.242 +  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  26.243 +  font-size: 14px;
  26.244 +  line-height: 20px;
  26.245 +  color: #333333;
  26.246 +  background-color: #ffffff;
  26.247 +}
  26.248 +
  26.249 +a {
  26.250 +  color: #0088cc;
  26.251 +  text-decoration: none;
  26.252 +}
  26.253 +
  26.254 +a:hover,
  26.255 +a:focus {
  26.256 +  color: #005580;
  26.257 +  text-decoration: underline;
  26.258 +}
  26.259 +
  26.260 +.img-rounded {
  26.261 +  -webkit-border-radius: 6px;
  26.262 +     -moz-border-radius: 6px;
  26.263 +          border-radius: 6px;
  26.264 +}
  26.265 +
  26.266 +.img-polaroid {
  26.267 +  padding: 4px;
  26.268 +  background-color: #fff;
  26.269 +  border: 1px solid #ccc;
  26.270 +  border: 1px solid rgba(0, 0, 0, 0.2);
  26.271 +  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  26.272 +     -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  26.273 +          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  26.274 +}
  26.275 +
  26.276 +.img-circle {
  26.277 +  -webkit-border-radius: 500px;
  26.278 +     -moz-border-radius: 500px;
  26.279 +          border-radius: 500px;
  26.280 +}
  26.281 +
  26.282 +.row {
  26.283 +  margin-left: -20px;
  26.284 +  *zoom: 1;
  26.285 +}
  26.286 +
  26.287 +.row:before,
  26.288 +.row:after {
  26.289 +  display: table;
  26.290 +  line-height: 0;
  26.291 +  content: "";
  26.292 +}
  26.293 +
  26.294 +.row:after {
  26.295 +  clear: both;
  26.296 +}
  26.297 +
  26.298 +[class*="span"] {
  26.299 +  float: left;
  26.300 +  min-height: 1px;
  26.301 +  margin-left: 20px;
  26.302 +}
  26.303 +
  26.304 +.container,
  26.305 +.navbar-static-top .container,
  26.306 +.navbar-fixed-top .container,
  26.307 +.navbar-fixed-bottom .container {
  26.308 +  width: 940px;
  26.309 +}
  26.310 +
  26.311 +.span12 {
  26.312 +  width: 940px;
  26.313 +}
  26.314 +
  26.315 +.span11 {
  26.316 +  width: 860px;
  26.317 +}
  26.318 +
  26.319 +.span10 {
  26.320 +  width: 780px;
  26.321 +}
  26.322 +
  26.323 +.span9 {
  26.324 +  width: 700px;
  26.325 +}
  26.326 +
  26.327 +.span8 {
  26.328 +  width: 620px;
  26.329 +}
  26.330 +
  26.331 +.span7 {
  26.332 +  width: 540px;
  26.333 +}
  26.334 +
  26.335 +.span6 {
  26.336 +  width: 460px;
  26.337 +}
  26.338 +
  26.339 +.span5 {
  26.340 +  width: 380px;
  26.341 +}
  26.342 +
  26.343 +.span4 {
  26.344 +  width: 300px;
  26.345 +}
  26.346 +
  26.347 +.span3 {
  26.348 +  width: 220px;
  26.349 +}
  26.350 +
  26.351 +.span2 {
  26.352 +  width: 140px;
  26.353 +}
  26.354 +
  26.355 +.span1 {
  26.356 +  width: 60px;
  26.357 +}
  26.358 +
  26.359 +.offset12 {
  26.360 +  margin-left: 980px;
  26.361 +}
  26.362 +
  26.363 +.offset11 {
  26.364 +  margin-left: 900px;
  26.365 +}
  26.366 +
  26.367 +.offset10 {
  26.368 +  margin-left: 820px;
  26.369 +}
  26.370 +
  26.371 +.offset9 {
  26.372 +  margin-left: 740px;
  26.373 +}
  26.374 +
  26.375 +.offset8 {
  26.376 +  margin-left: 660px;
  26.377 +}
  26.378 +
  26.379 +.offset7 {
  26.380 +  margin-left: 580px;
  26.381 +}
  26.382 +
  26.383 +.offset6 {
  26.384 +  margin-left: 500px;
  26.385 +}
  26.386 +
  26.387 +.offset5 {
  26.388 +  margin-left: 420px;
  26.389 +}
  26.390 +
  26.391 +.offset4 {
  26.392 +  margin-left: 340px;
  26.393 +}
  26.394 +
  26.395 +.offset3 {
  26.396 +  margin-left: 260px;
  26.397 +}
  26.398 +
  26.399 +.offset2 {
  26.400 +  margin-left: 180px;
  26.401 +}
  26.402 +
  26.403 +.offset1 {
  26.404 +  margin-left: 100px;
  26.405 +}
  26.406 +
  26.407 +.row-fluid {
  26.408 +  width: 100%;
  26.409 +  *zoom: 1;
  26.410 +}
  26.411 +
  26.412 +.row-fluid:before,
  26.413 +.row-fluid:after {
  26.414 +  display: table;
  26.415 +  line-height: 0;
  26.416 +  content: "";
  26.417 +}
  26.418 +
  26.419 +.row-fluid:after {
  26.420 +  clear: both;
  26.421 +}
  26.422 +
  26.423 +.row-fluid [class*="span"] {
  26.424 +  display: block;
  26.425 +  float: left;
  26.426 +  width: 100%;
  26.427 +  min-height: 30px;
  26.428 +  margin-left: 2.127659574468085%;
  26.429 +  *margin-left: 2.074468085106383%;
  26.430 +  -webkit-box-sizing: border-box;
  26.431 +     -moz-box-sizing: border-box;
  26.432 +          box-sizing: border-box;
  26.433 +}
  26.434 +
  26.435 +.row-fluid [class*="span"]:first-child {
  26.436 +  margin-left: 0;
  26.437 +}
  26.438 +
  26.439 +.row-fluid .controls-row [class*="span"] + [class*="span"] {
  26.440 +  margin-left: 2.127659574468085%;
  26.441 +}
  26.442 +
  26.443 +.row-fluid .span12 {
  26.444 +  width: 100%;
  26.445 +  *width: 99.94680851063829%;
  26.446 +}
  26.447 +
  26.448 +.row-fluid .span11 {
  26.449 +  width: 91.48936170212765%;
  26.450 +  *width: 91.43617021276594%;
  26.451 +}
  26.452 +
  26.453 +.row-fluid .span10 {
  26.454 +  width: 82.97872340425532%;
  26.455 +  *width: 82.92553191489361%;
  26.456 +}
  26.457 +
  26.458 +.row-fluid .span9 {
  26.459 +  width: 74.46808510638297%;
  26.460 +  *width: 74.41489361702126%;
  26.461 +}
  26.462 +
  26.463 +.row-fluid .span8 {
  26.464 +  width: 65.95744680851064%;
  26.465 +  *width: 65.90425531914893%;
  26.466 +}
  26.467 +
  26.468 +.row-fluid .span7 {
  26.469 +  width: 57.44680851063829%;
  26.470 +  *width: 57.39361702127659%;
  26.471 +}
  26.472 +
  26.473 +.row-fluid .span6 {
  26.474 +  width: 48.93617021276595%;
  26.475 +  *width: 48.88297872340425%;
  26.476 +}
  26.477 +
  26.478 +.row-fluid .span5 {
  26.479 +  width: 40.42553191489362%;
  26.480 +  *width: 40.37234042553192%;
  26.481 +}
  26.482 +
  26.483 +.row-fluid .span4 {
  26.484 +  width: 31.914893617021278%;
  26.485 +  *width: 31.861702127659576%;
  26.486 +}
  26.487 +
  26.488 +.row-fluid .span3 {
  26.489 +  width: 23.404255319148934%;
  26.490 +  *width: 23.351063829787233%;
  26.491 +}
  26.492 +
  26.493 +.row-fluid .span2 {
  26.494 +  width: 14.893617021276595%;
  26.495 +  *width: 14.840425531914894%;
  26.496 +}
  26.497 +
  26.498 +.row-fluid .span1 {
  26.499 +  width: 6.382978723404255%;
  26.500 +  *width: 6.329787234042553%;
  26.501 +}
  26.502 +
  26.503 +.row-fluid .offset12 {
  26.504 +  margin-left: 104.25531914893617%;
  26.505 +  *margin-left: 104.14893617021275%;
  26.506 +}
  26.507 +
  26.508 +.row-fluid .offset12:first-child {
  26.509 +  margin-left: 102.12765957446808%;
  26.510 +  *margin-left: 102.02127659574467%;
  26.511 +}
  26.512 +
  26.513 +.row-fluid .offset11 {
  26.514 +  margin-left: 95.74468085106382%;
  26.515 +  *margin-left: 95.6382978723404%;
  26.516 +}
  26.517 +
  26.518 +.row-fluid .offset11:first-child {
  26.519 +  margin-left: 93.61702127659574%;
  26.520 +  *margin-left: 93.51063829787232%;
  26.521 +}
  26.522 +
  26.523 +.row-fluid .offset10 {
  26.524 +  margin-left: 87.23404255319149%;
  26.525 +  *margin-left: 87.12765957446807%;
  26.526 +}
  26.527 +
  26.528 +.row-fluid .offset10:first-child {
  26.529 +  margin-left: 85.1063829787234%;
  26.530 +  *margin-left: 84.99999999999999%;
  26.531 +}
  26.532 +
  26.533 +.row-fluid .offset9 {
  26.534 +  margin-left: 78.72340425531914%;
  26.535 +  *margin-left: 78.61702127659572%;
  26.536 +}
  26.537 +
  26.538 +.row-fluid .offset9:first-child {
  26.539 +  margin-left: 76.59574468085106%;
  26.540 +  *margin-left: 76.48936170212764%;
  26.541 +}
  26.542 +
  26.543 +.row-fluid .offset8 {
  26.544 +  margin-left: 70.2127659574468%;
  26.545 +  *margin-left: 70.10638297872339%;
  26.546 +}
  26.547 +
  26.548 +.row-fluid .offset8:first-child {
  26.549 +  margin-left: 68.08510638297872%;
  26.550 +  *margin-left: 67.9787234042553%;
  26.551 +}
  26.552 +
  26.553 +.row-fluid .offset7 {
  26.554 +  margin-left: 61.70212765957446%;
  26.555 +  *margin-left: 61.59574468085106%;
  26.556 +}
  26.557 +
  26.558 +.row-fluid .offset7:first-child {
  26.559 +  margin-left: 59.574468085106375%;
  26.560 +  *margin-left: 59.46808510638297%;
  26.561 +}
  26.562 +
  26.563 +.row-fluid .offset6 {
  26.564 +  margin-left: 53.191489361702125%;
  26.565 +  *margin-left: 53.085106382978715%;
  26.566 +}
  26.567 +
  26.568 +.row-fluid .offset6:first-child {
  26.569 +  margin-left: 51.063829787234035%;
  26.570 +  *margin-left: 50.95744680851063%;
  26.571 +}
  26.572 +
  26.573 +.row-fluid .offset5 {
  26.574 +  margin-left: 44.68085106382979%;
  26.575 +  *margin-left: 44.57446808510638%;
  26.576 +}
  26.577 +
  26.578 +.row-fluid .offset5:first-child {
  26.579 +  margin-left: 42.5531914893617%;
  26.580 +  *margin-left: 42.4468085106383%;
  26.581 +}
  26.582 +
  26.583 +.row-fluid .offset4 {
  26.584 +  margin-left: 36.170212765957444%;
  26.585 +  *margin-left: 36.06382978723405%;
  26.586 +}
  26.587 +
  26.588 +.row-fluid .offset4:first-child {
  26.589 +  margin-left: 34.04255319148936%;
  26.590 +  *margin-left: 33.93617021276596%;
  26.591 +}
  26.592 +
  26.593 +.row-fluid .offset3 {
  26.594 +  margin-left: 27.659574468085104%;
  26.595 +  *margin-left: 27.5531914893617%;
  26.596 +}
  26.597 +
  26.598 +.row-fluid .offset3:first-child {
  26.599 +  margin-left: 25.53191489361702%;
  26.600 +  *margin-left: 25.425531914893618%;
  26.601 +}
  26.602 +
  26.603 +.row-fluid .offset2 {
  26.604 +  margin-left: 19.148936170212764%;
  26.605 +  *margin-left: 19.04255319148936%;
  26.606 +}
  26.607 +
  26.608 +.row-fluid .offset2:first-child {
  26.609 +  margin-left: 17.02127659574468%;
  26.610 +  *margin-left: 16.914893617021278%;
  26.611 +}
  26.612 +
  26.613 +.row-fluid .offset1 {
  26.614 +  margin-left: 10.638297872340425%;
  26.615 +  *margin-left: 10.53191489361702%;
  26.616 +}
  26.617 +
  26.618 +.row-fluid .offset1:first-child {
  26.619 +  margin-left: 8.51063829787234%;
  26.620 +  *margin-left: 8.404255319148938%;
  26.621 +}
  26.622 +
  26.623 +[class*="span"].hide,
  26.624 +.row-fluid [class*="span"].hide {
  26.625 +  display: none;
  26.626 +}
  26.627 +
  26.628 +[class*="span"].pull-right,
  26.629 +.row-fluid [class*="span"].pull-right {
  26.630 +  float: right;
  26.631 +}
  26.632 +
  26.633 +.container {
  26.634 +  margin-right: auto;
  26.635 +  margin-left: auto;
  26.636 +  *zoom: 1;
  26.637 +}
  26.638 +
  26.639 +.container:before,
  26.640 +.container:after {
  26.641 +  display: table;
  26.642 +  line-height: 0;
  26.643 +  content: "";
  26.644 +}
  26.645 +
  26.646 +.container:after {
  26.647 +  clear: both;
  26.648 +}
  26.649 +
  26.650 +.container-fluid {
  26.651 +  padding-right: 20px;
  26.652 +  padding-left: 20px;
  26.653 +  *zoom: 1;
  26.654 +}
  26.655 +
  26.656 +.container-fluid:before,
  26.657 +.container-fluid:after {
  26.658 +  display: table;
  26.659 +  line-height: 0;
  26.660 +  content: "";
  26.661 +}
  26.662 +
  26.663 +.container-fluid:after {
  26.664 +  clear: both;
  26.665 +}
  26.666 +
  26.667 +p {
  26.668 +  margin: 0 0 10px;
  26.669 +}
  26.670 +
  26.671 +.lead {
  26.672 +  margin-bottom: 20px;
  26.673 +  font-size: 21px;
  26.674 +  font-weight: 200;
  26.675 +  line-height: 30px;
  26.676 +}
  26.677 +
  26.678 +small {
  26.679 +  font-size: 85%;
  26.680 +}
  26.681 +
  26.682 +strong {
  26.683 +  font-weight: bold;
  26.684 +}
  26.685 +
  26.686 +em {
  26.687 +  font-style: italic;
  26.688 +}
  26.689 +
  26.690 +cite {
  26.691 +  font-style: normal;
  26.692 +}
  26.693 +
  26.694 +.muted {
  26.695 +  color: #999999;
  26.696 +}
  26.697 +
  26.698 +a.muted:hover,
  26.699 +a.muted:focus {
  26.700 +  color: #808080;
  26.701 +}
  26.702 +
  26.703 +.text-warning {
  26.704 +  color: #c09853;
  26.705 +}
  26.706 +
  26.707 +a.text-warning:hover,
  26.708 +a.text-warning:focus {
  26.709 +  color: #a47e3c;
  26.710 +}
  26.711 +
  26.712 +.text-error {
  26.713 +  color: #b94a48;
  26.714 +}
  26.715 +
  26.716 +a.text-error:hover,
  26.717 +a.text-error:focus {
  26.718 +  color: #953b39;
  26.719 +}
  26.720 +
  26.721 +.text-info {
  26.722 +  color: #3a87ad;
  26.723 +}
  26.724 +
  26.725 +a.text-info:hover,
  26.726 +a.text-info:focus {
  26.727 +  color: #2d6987;
  26.728 +}
  26.729 +
  26.730 +.text-success {
  26.731 +  color: #468847;
  26.732 +}
  26.733 +
  26.734 +a.text-success:hover,
  26.735 +a.text-success:focus {
  26.736 +  color: #356635;
  26.737 +}
  26.738 +
  26.739 +.text-left {
  26.740 +  text-align: left;
  26.741 +}
  26.742 +
  26.743 +.text-right {
  26.744 +  text-align: right;
  26.745 +}
  26.746 +
  26.747 +.text-center {
  26.748 +  text-align: center;
  26.749 +}
  26.750 +
  26.751 +h1,
  26.752 +h2,
  26.753 +h3,
  26.754 +h4,
  26.755 +h5,
  26.756 +h6 {
  26.757 +  margin: 10px 0;
  26.758 +  font-family: inherit;
  26.759 +  font-weight: bold;
  26.760 +  line-height: 20px;
  26.761 +  color: inherit;
  26.762 +  text-rendering: optimizelegibility;
  26.763 +}
  26.764 +
  26.765 +h1 small,
  26.766 +h2 small,
  26.767 +h3 small,
  26.768 +h4 small,
  26.769 +h5 small,
  26.770 +h6 small {
  26.771 +  font-weight: normal;
  26.772 +  line-height: 1;
  26.773 +  color: #999999;
  26.774 +}
  26.775 +
  26.776 +h1,
  26.777 +h2,
  26.778 +h3 {
  26.779 +  line-height: 40px;
  26.780 +}
  26.781 +
  26.782 +h1 {
  26.783 +  font-size: 38.5px;
  26.784 +}
  26.785 +
  26.786 +h2 {
  26.787 +  font-size: 31.5px;
  26.788 +}
  26.789 +
  26.790 +h3 {
  26.791 +  font-size: 24.5px;
  26.792 +}
  26.793 +
  26.794 +h4 {
  26.795 +  font-size: 17.5px;
  26.796 +}
  26.797 +
  26.798 +h5 {
  26.799 +  font-size: 14px;
  26.800 +}
  26.801 +
  26.802 +h6 {
  26.803 +  font-size: 11.9px;
  26.804 +}
  26.805 +
  26.806 +h1 small {
  26.807 +  font-size: 24.5px;
  26.808 +}
  26.809 +
  26.810 +h2 small {
  26.811 +  font-size: 17.5px;
  26.812 +}
  26.813 +
  26.814 +h3 small {
  26.815 +  font-size: 14px;
  26.816 +}
  26.817 +
  26.818 +h4 small {
  26.819 +  font-size: 14px;
  26.820 +}
  26.821 +
  26.822 +.page-header {
  26.823 +  padding-bottom: 9px;
  26.824 +  margin: 20px 0 30px;
  26.825 +  border-bottom: 1px solid #eeeeee;
  26.826 +}
  26.827 +
  26.828 +ul,
  26.829 +ol {
  26.830 +  padding: 0;
  26.831 +  margin: 0 0 10px 25px;
  26.832 +}
  26.833 +
  26.834 +ul ul,
  26.835 +ul ol,
  26.836 +ol ol,
  26.837 +ol ul {
  26.838 +  margin-bottom: 0;
  26.839 +}
  26.840 +
  26.841 +li {
  26.842 +  line-height: 20px;
  26.843 +}
  26.844 +
  26.845 +ul.unstyled,
  26.846 +ol.unstyled {
  26.847 +  margin-left: 0;
  26.848 +  list-style: none;
  26.849 +}
  26.850 +
  26.851 +ul.inline,
  26.852 +ol.inline {
  26.853 +  margin-left: 0;
  26.854 +  list-style: none;
  26.855 +}
  26.856 +
  26.857 +ul.inline > li,
  26.858 +ol.inline > li {
  26.859 +  display: inline-block;
  26.860 +  *display: inline;
  26.861 +  padding-right: 5px;
  26.862 +  padding-left: 5px;
  26.863 +  *zoom: 1;
  26.864 +}
  26.865 +
  26.866 +dl {
  26.867 +  margin-bottom: 20px;
  26.868 +}
  26.869 +
  26.870 +dt,
  26.871 +dd {
  26.872 +  line-height: 20px;
  26.873 +}
  26.874 +
  26.875 +dt {
  26.876 +  font-weight: bold;
  26.877 +}
  26.878 +
  26.879 +dd {
  26.880 +  margin-left: 10px;
  26.881 +}
  26.882 +
  26.883 +.dl-horizontal {
  26.884 +  *zoom: 1;
  26.885 +}
  26.886 +
  26.887 +.dl-horizontal:before,
  26.888 +.dl-horizontal:after {
  26.889 +  display: table;
  26.890 +  line-height: 0;
  26.891 +  content: "";
  26.892 +}
  26.893 +
  26.894 +.dl-horizontal:after {
  26.895 +  clear: both;
  26.896 +}
  26.897 +
  26.898 +.dl-horizontal dt {
  26.899 +  float: left;
  26.900 +  width: 160px;
  26.901 +  overflow: hidden;
  26.902 +  clear: left;
  26.903 +  text-align: right;
  26.904 +  text-overflow: ellipsis;
  26.905 +  white-space: nowrap;
  26.906 +}
  26.907 +
  26.908 +.dl-horizontal dd {
  26.909 +  margin-left: 180px;
  26.910 +}
  26.911 +
  26.912 +hr {
  26.913 +  margin: 20px 0;
  26.914 +  border: 0;
  26.915 +  border-top: 1px solid #eeeeee;
  26.916 +  border-bottom: 1px solid #ffffff;
  26.917 +}
  26.918 +
  26.919 +abbr[title],
  26.920 +abbr[data-original-title] {
  26.921 +  cursor: help;
  26.922 +  border-bottom: 1px dotted #999999;
  26.923 +}
  26.924 +
  26.925 +abbr.initialism {
  26.926 +  font-size: 90%;
  26.927 +  text-transform: uppercase;
  26.928 +}
  26.929 +
  26.930 +blockquote {
  26.931 +  padding: 0 0 0 15px;
  26.932 +  margin: 0 0 20px;
  26.933 +  border-left: 5px solid #eeeeee;
  26.934 +}
  26.935 +
  26.936 +blockquote p {
  26.937 +  margin-bottom: 0;
  26.938 +  font-size: 17.5px;
  26.939 +  font-weight: 300;
  26.940 +  line-height: 1.25;
  26.941 +}
  26.942 +
  26.943 +blockquote small {
  26.944 +  display: block;
  26.945 +  line-height: 20px;
  26.946 +  color: #999999;
  26.947 +}
  26.948 +
  26.949 +blockquote small:before {
  26.950 +  content: '\2014 \00A0';
  26.951 +}
  26.952 +
  26.953 +blockquote.pull-right {
  26.954 +  float: right;
  26.955 +  padding-right: 15px;
  26.956 +  padding-left: 0;
  26.957 +  border-right: 5px solid #eeeeee;
  26.958 +  border-left: 0;
  26.959 +}
  26.960 +
  26.961 +blockquote.pull-right p,
  26.962 +blockquote.pull-right small {
  26.963 +  text-align: right;
  26.964 +}
  26.965 +
  26.966 +blockquote.pull-right small:before {
  26.967 +  content: '';
  26.968 +}
  26.969 +
  26.970 +blockquote.pull-right small:after {
  26.971 +  content: '\00A0 \2014';
  26.972 +}
  26.973 +
  26.974 +q:before,
  26.975 +q:after,
  26.976 +blockquote:before,
  26.977 +blockquote:after {
  26.978 +  content: "";
  26.979 +}
  26.980 +
  26.981 +address {
  26.982 +  display: block;
  26.983 +  margin-bottom: 20px;
  26.984 +  font-style: normal;
  26.985 +  line-height: 20px;
  26.986 +}
  26.987 +
  26.988 +code,
  26.989 +pre {
  26.990 +  padding: 0 3px 2px;
  26.991 +  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  26.992 +  font-size: 12px;
  26.993 +  color: #333333;
  26.994 +  -webkit-border-radius: 3px;
  26.995 +     -moz-border-radius: 3px;
  26.996 +          border-radius: 3px;
  26.997 +}
  26.998 +
  26.999 +code {
 26.1000 +  padding: 2px 4px;
 26.1001 +  color: #d14;
 26.1002 +  white-space: nowrap;
 26.1003 +  background-color: #f7f7f9;
 26.1004 +  border: 1px solid #e1e1e8;
 26.1005 +}
 26.1006 +
 26.1007 +pre {
 26.1008 +  display: block;
 26.1009 +  padding: 9.5px;
 26.1010 +  margin: 0 0 10px;
 26.1011 +  font-size: 13px;
 26.1012 +  line-height: 20px;
 26.1013 +  word-break: break-all;
 26.1014 +  word-wrap: break-word;
 26.1015 +  white-space: pre;
 26.1016 +  white-space: pre-wrap;
 26.1017 +  background-color: #f5f5f5;
 26.1018 +  border: 1px solid #ccc;
 26.1019 +  border: 1px solid rgba(0, 0, 0, 0.15);
 26.1020 +  -webkit-border-radius: 4px;
 26.1021 +     -moz-border-radius: 4px;
 26.1022 +          border-radius: 4px;
 26.1023 +}
 26.1024 +
 26.1025 +pre.prettyprint {
 26.1026 +  margin-bottom: 20px;
 26.1027 +}
 26.1028 +
 26.1029 +pre code {
 26.1030 +  padding: 0;
 26.1031 +  color: inherit;
 26.1032 +  white-space: pre;
 26.1033 +  white-space: pre-wrap;
 26.1034 +  background-color: transparent;
 26.1035 +  border: 0;
 26.1036 +}
 26.1037 +
 26.1038 +.pre-scrollable {
 26.1039 +  max-height: 340px;
 26.1040 +  overflow-y: scroll;
 26.1041 +}
 26.1042 +
 26.1043 +form {
 26.1044 +  margin: 0 0 20px;
 26.1045 +}
 26.1046 +
 26.1047 +fieldset {
 26.1048 +  padding: 0;
 26.1049 +  margin: 0;
 26.1050 +  border: 0;
 26.1051 +}
 26.1052 +
 26.1053 +legend {
 26.1054 +  display: block;
 26.1055 +  width: 100%;
 26.1056 +  padding: 0;
 26.1057 +  margin-bottom: 20px;
 26.1058 +  font-size: 21px;
 26.1059 +  line-height: 40px;
 26.1060 +  color: #333333;
 26.1061 +  border: 0;
 26.1062 +  border-bottom: 1px solid #e5e5e5;
 26.1063 +}
 26.1064 +
 26.1065 +legend small {
 26.1066 +  font-size: 15px;
 26.1067 +  color: #999999;
 26.1068 +}
 26.1069 +
 26.1070 +label,
 26.1071 +input,
 26.1072 +button,
 26.1073 +select,
 26.1074 +textarea {
 26.1075 +  font-size: 14px;
 26.1076 +  font-weight: normal;
 26.1077 +  line-height: 20px;
 26.1078 +}
 26.1079 +
 26.1080 +input,
 26.1081 +button,
 26.1082 +select,
 26.1083 +textarea {
 26.1084 +  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
 26.1085 +}
 26.1086 +
 26.1087 +label {
 26.1088 +  display: block;
 26.1089 +  margin-bottom: 5px;
 26.1090 +}
 26.1091 +
 26.1092 +select,
 26.1093 +textarea,
 26.1094 +input[type="text"],
 26.1095 +input[type="password"],
 26.1096 +input[type="datetime"],
 26.1097 +input[type="datetime-local"],
 26.1098 +input[type="date"],
 26.1099 +input[type="month"],
 26.1100 +input[type="time"],
 26.1101 +input[type="week"],
 26.1102 +input[type="number"],
 26.1103 +input[type="email"],
 26.1104 +input[type="url"],
 26.1105 +input[type="search"],
 26.1106 +input[type="tel"],
 26.1107 +input[type="color"],
 26.1108 +.uneditable-input {
 26.1109 +  display: inline-block;
 26.1110 +  height: 20px;
 26.1111 +  padding: 4px 6px;
 26.1112 +  margin-bottom: 10px;
 26.1113 +  font-size: 14px;
 26.1114 +  line-height: 20px;
 26.1115 +  color: #555555;
 26.1116 +  vertical-align: middle;
 26.1117 +  -webkit-border-radius: 4px;
 26.1118 +     -moz-border-radius: 4px;
 26.1119 +          border-radius: 4px;
 26.1120 +}
 26.1121 +
 26.1122 +input,
 26.1123 +textarea,
 26.1124 +.uneditable-input {
 26.1125 +  width: 300px;
 26.1126 +}
 26.1127 +
 26.1128 +textarea {
 26.1129 +  height: auto;
 26.1130 +}
 26.1131 +
 26.1132 +textarea,
 26.1133 +input[type="text"],
 26.1134 +input[type="password"],
 26.1135 +input[type="datetime"],
 26.1136 +input[type="datetime-local"],
 26.1137 +input[type="date"],
 26.1138 +input[type="month"],
 26.1139 +input[type="time"],
 26.1140 +input[type="week"],
 26.1141 +input[type="number"],
 26.1142 +input[type="email"],
 26.1143 +input[type="url"],
 26.1144 +input[type="search"],
 26.1145 +input[type="tel"],
 26.1146 +input[type="color"],
 26.1147 +.uneditable-input {
 26.1148 +  background-color: #ffffff;
 26.1149 +  border: 1px solid #cccccc;
 26.1150 +  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 26.1151 +     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 26.1152 +          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 26.1153 +  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
 26.1154 +     -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
 26.1155 +       -o-transition: border linear 0.2s, box-shadow linear 0.2s;
 26.1156 +          transition: border linear 0.2s, box-shadow linear 0.2s;
 26.1157 +}
 26.1158 +
 26.1159 +textarea:focus,
 26.1160 +input[type="text"]:focus,
 26.1161 +input[type="password"]:focus,
 26.1162 +input[type="datetime"]:focus,
 26.1163 +input[type="datetime-local"]:focus,
 26.1164 +input[type="date"]:focus,
 26.1165 +input[type="month"]:focus,
 26.1166 +input[type="time"]:focus,
 26.1167 +input[type="week"]:focus,
 26.1168 +input[type="number"]:focus,
 26.1169 +input[type="email"]:focus,
 26.1170 +input[type="url"]:focus,
 26.1171 +input[type="search"]:focus,
 26.1172 +input[type="tel"]:focus,
 26.1173 +input[type="color"]:focus,
 26.1174 +.uneditable-input:focus {
 26.1175 +  border-color: rgba(82, 168, 236, 0.8);
 26.1176 +  outline: 0;
 26.1177 +  outline: thin dotted \9;
 26.1178 +  /* IE6-9 */
 26.1179 +
 26.1180 +  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
 26.1181 +     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
 26.1182 +          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
 26.1183 +}
 26.1184 +
 26.1185 +input[type="radio"],
 26.1186 +input[type="checkbox"] {
 26.1187 +  margin: 4px 0 0;
 26.1188 +  margin-top: 1px \9;
 26.1189 +  *margin-top: 0;
 26.1190 +  line-height: normal;
 26.1191 +}
 26.1192 +
 26.1193 +input[type="file"],
 26.1194 +input[type="image"],
 26.1195 +input[type="submit"],
 26.1196 +input[type="reset"],
 26.1197 +input[type="button"],
 26.1198 +input[type="radio"],
 26.1199 +input[type="checkbox"] {
 26.1200 +  width: auto;
 26.1201 +}
 26.1202 +
 26.1203 +select,
 26.1204 +input[type="file"] {
 26.1205 +  height: 30px;
 26.1206 +  /* In IE7, the height of the select element cannot be changed by height, only font-size */
 26.1207 +
 26.1208 +  *margin-top: 4px;
 26.1209 +  /* For IE7, add top margin to align select with labels */
 26.1210 +
 26.1211 +    vertical-align: middle;
 26.1212 +}
 26.1213 +
 26.1214 +select {
 26.1215 +  width: 220px;
 26.1216 +  background-color: #ffffff;
 26.1217 +  border: 1px solid #cccccc;
 26.1218 +}
 26.1219 +
 26.1220 +select[multiple],
 26.1221 +select[size] {
 26.1222 +  height: auto;
 26.1223 +}
 26.1224 +
 26.1225 +select:focus,
 26.1226 +input[type="file"]:focus,
 26.1227 +input[type="radio"]:focus,
 26.1228 +input[type="checkbox"]:focus {
 26.1229 +  outline: thin dotted #333;
 26.1230 +  outline: 5px auto -webkit-focus-ring-color;
 26.1231 +  outline-offset: -2px;
 26.1232 +}
 26.1233 +
 26.1234 +.uneditable-input,
 26.1235 +.uneditable-textarea {
 26.1236 +  color: #999999;
 26.1237 +  cursor: not-allowed;
 26.1238 +  background-color: #fcfcfc;
 26.1239 +  border-color: #cccccc;
 26.1240 +  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
 26.1241 +     -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
 26.1242 +          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
 26.1243 +}
 26.1244 +
 26.1245 +.uneditable-input {
 26.1246 +  overflow: hidden;
 26.1247 +  white-space: nowrap;
 26.1248 +}
 26.1249 +
 26.1250 +.uneditable-textarea {
 26.1251 +  width: auto;
 26.1252 +  height: auto;
 26.1253 +}
 26.1254 +
 26.1255 +input:-moz-placeholder,
 26.1256 +textarea:-moz-placeholder {
 26.1257 +  color: #999999;
 26.1258 +}
 26.1259 +
 26.1260 +input:-ms-input-placeholder,
 26.1261 +textarea:-ms-input-placeholder {
 26.1262 +  color: #999999;
 26.1263 +}
 26.1264 +
 26.1265 +input::-webkit-input-placeholder,
 26.1266 +textarea::-webkit-input-placeholder {
 26.1267 +  color: #999999;
 26.1268 +}
 26.1269 +
 26.1270 +.radio,
 26.1271 +.checkbox {
 26.1272 +  min-height: 20px;
 26.1273 +  padding-left: 20px;
 26.1274 +}
 26.1275 +
 26.1276 +.radio input[type="radio"],
 26.1277 +.checkbox input[type="checkbox"] {
 26.1278 +  float: left;
 26.1279 +  margin-left: -20px;
 26.1280 +}
 26.1281 +
 26.1282 +.controls > .radio:first-child,
 26.1283 +.controls > .checkbox:first-child {
 26.1284 +  padding-top: 5px;
 26.1285 +}
 26.1286 +
 26.1287 +.radio.inline,
 26.1288 +.checkbox.inline {
 26.1289 +  display: inline-block;
 26.1290 +  padding-top: 5px;
 26.1291 +  margin-bottom: 0;
 26.1292 +  vertical-align: middle;
 26.1293 +}
 26.1294 +
 26.1295 +.radio.inline + .radio.inline,
 26.1296 +.checkbox.inline + .checkbox.inline {
 26.1297 +  margin-left: 10px;
 26.1298 +}
 26.1299 +
 26.1300 +.input-mini {
 26.1301 +  width: 60px;
 26.1302 +}
 26.1303 +
 26.1304 +.input-small {
 26.1305 +  width: 90px;
 26.1306 +}
 26.1307 +
 26.1308 +.input-medium {
 26.1309 +  width: 150px;
 26.1310 +}
 26.1311 +
 26.1312 +.input-large {
 26.1313 +  width: 210px;
 26.1314 +}
 26.1315 +
 26.1316 +.input-xlarge {
 26.1317 +  width: 270px;
 26.1318 +}
 26.1319 +
 26.1320 +.input-xxlarge {
 26.1321 +  width: 530px;
 26.1322 +}
 26.1323 +
 26.1324 +input[class*="span"],
 26.1325 +select[class*="span"],
 26.1326 +textarea[class*="span"],
 26.1327 +.uneditable-input[class*="span"],
 26.1328 +.row-fluid input[class*="span"],
 26.1329 +.row-fluid select[class*="span"],
 26.1330 +.row-fluid textarea[class*="span"],
 26.1331 +.row-fluid .uneditable-input[class*="span"] {
 26.1332 +  float: none;
 26.1333 +  margin-left: 0;
 26.1334 +}
 26.1335 +
 26.1336 +.input-append input[class*="span"],
 26.1337 +.input-append .uneditable-input[class*="span"],
 26.1338 +.input-prepend input[class*="span"],
 26.1339 +.input-prepend .uneditable-input[class*="span"],
 26.1340 +.row-fluid input[class*="span"],
 26.1341 +.row-fluid select[class*="span"],
 26.1342 +.row-fluid textarea[class*="span"],
 26.1343 +.row-fluid .uneditable-input[class*="span"],
 26.1344 +.row-fluid .input-prepend [class*="span"],
 26.1345 +.row-fluid .input-append [class*="span"] {
 26.1346 +  display: inline-block;
 26.1347 +}
 26.1348 +
 26.1349 +input,
 26.1350 +textarea,
 26.1351 +.uneditable-input {
 26.1352 +  margin-left: 0;
 26.1353 +}
 26.1354 +
 26.1355 +.controls-row [class*="span"] + [class*="span"] {
 26.1356 +  margin-left: 20px;
 26.1357 +}
 26.1358 +
 26.1359 +input.span12,
 26.1360 +textarea.span12,
 26.1361 +.uneditable-input.span12 {
 26.1362 +  width: 926px;
 26.1363 +}
 26.1364 +
 26.1365 +input.span11,
 26.1366 +textarea.span11,
 26.1367 +.uneditable-input.span11 {
 26.1368 +  width: 846px;
 26.1369 +}
 26.1370 +
 26.1371 +input.span10,
 26.1372 +textarea.span10,
 26.1373 +.uneditable-input.span10 {
 26.1374 +  width: 766px;
 26.1375 +}
 26.1376 +
 26.1377 +input.span9,
 26.1378 +textarea.span9,
 26.1379 +.uneditable-input.span9 {
 26.1380 +  width: 686px;
 26.1381 +}
 26.1382 +
 26.1383 +input.span8,
 26.1384 +textarea.span8,
 26.1385 +.uneditable-input.span8 {
 26.1386 +  width: 606px;
 26.1387 +}
 26.1388 +
 26.1389 +input.span7,
 26.1390 +textarea.span7,
 26.1391 +.uneditable-input.span7 {
 26.1392 +  width: 526px;
 26.1393 +}
 26.1394 +
 26.1395 +input.span6,
 26.1396 +textarea.span6,
 26.1397 +.uneditable-input.span6 {
 26.1398 +  width: 446px;
 26.1399 +}
 26.1400 +
 26.1401 +input.span5,
 26.1402 +textarea.span5,
 26.1403 +.uneditable-input.span5 {
 26.1404 +  width: 366px;
 26.1405 +}
 26.1406 +
 26.1407 +input.span4,
 26.1408 +textarea.span4,
 26.1409 +.uneditable-input.span4 {
 26.1410 +  width: 286px;
 26.1411 +}
 26.1412 +
 26.1413 +input.span3,
 26.1414 +textarea.span3,
 26.1415 +.uneditable-input.span3 {
 26.1416 +  width: 206px;
 26.1417 +}
 26.1418 +
 26.1419 +input.span2,
 26.1420 +textarea.span2,
 26.1421 +.uneditable-input.span2 {
 26.1422 +  width: 126px;
 26.1423 +}
 26.1424 +
 26.1425 +input.span1,
 26.1426 +textarea.span1,
 26.1427 +.uneditable-input.span1 {
 26.1428 +  width: 46px;
 26.1429 +}
 26.1430 +
 26.1431 +.controls-row {
 26.1432 +  *zoom: 1;
 26.1433 +}
 26.1434 +
 26.1435 +.controls-row:before,
 26.1436 +.controls-row:after {
 26.1437 +  display: table;
 26.1438 +  line-height: 0;
 26.1439 +  content: "";
 26.1440 +}
 26.1441 +
 26.1442 +.controls-row:after {
 26.1443 +  clear: both;
 26.1444 +}
 26.1445 +
 26.1446 +.controls-row [class*="span"],
 26.1447 +.row-fluid .controls-row [class*="span"] {
 26.1448 +  float: left;
 26.1449 +}
 26.1450 +
 26.1451 +.controls-row .checkbox[class*="span"],
 26.1452 +.controls-row .radio[class*="span"] {
 26.1453 +  padding-top: 5px;
 26.1454 +}
 26.1455 +
 26.1456 +input[disabled],
 26.1457 +select[disabled],
 26.1458 +textarea[disabled],
 26.1459 +input[readonly],
 26.1460 +select[readonly],
 26.1461 +textarea[readonly] {
 26.1462 +  cursor: not-allowed;
 26.1463 +  background-color: #eeeeee;
 26.1464 +}
 26.1465 +
 26.1466 +input[type="radio"][disabled],
 26.1467 +input[type="checkbox"][disabled],
 26.1468 +input[type="radio"][readonly],
 26.1469 +input[type="checkbox"][readonly] {
 26.1470 +  background-color: transparent;
 26.1471 +}
 26.1472 +
 26.1473 +.control-group.warning .control-label,
 26.1474 +.control-group.warning .help-block,
 26.1475 +.control-group.warning .help-inline {
 26.1476 +  color: #c09853;
 26.1477 +}
 26.1478 +
 26.1479 +.control-group.warning .checkbox,
 26.1480 +.control-group.warning .radio,
 26.1481 +.control-group.warning input,
 26.1482 +.control-group.warning select,
 26.1483 +.control-group.warning textarea {
 26.1484 +  color: #c09853;
 26.1485 +}
 26.1486 +
 26.1487 +.control-group.warning input,
 26.1488 +.control-group.warning select,
 26.1489 +.control-group.warning textarea {
 26.1490 +  border-color: #c09853;
 26.1491 +  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 26.1492 +     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 26.1493 +          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 26.1494 +}
 26.1495 +
 26.1496 +.control-group.warning input:focus,
 26.1497 +.control-group.warning select:focus,
 26.1498 +.control-group.warning textarea:focus {
 26.1499 +  border-color: #a47e3c;
 26.1500 +  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
 26.1501 +     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
 26.1502 +          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
 26.1503 +}
 26.1504 +
 26.1505 +.control-group.warning .input-prepend .add-on,
 26.1506 +.control-group.warning .input-append .add-on {
 26.1507 +  color: #c09853;
 26.1508 +  background-color: #fcf8e3;
 26.1509 +  border-color: #c09853;
 26.1510 +}
 26.1511 +
 26.1512 +.control-group.error .control-label,
 26.1513 +.control-group.error .help-block,
 26.1514 +.control-group.error .help-inline {
 26.1515 +  color: #b94a48;
 26.1516 +}
 26.1517 +
 26.1518 +.control-group.error .checkbox,
 26.1519 +.control-group.error .radio,
 26.1520 +.control-group.error input,
 26.1521 +.control-group.error select,
 26.1522 +.control-group.error textarea {
 26.1523 +  color: #b94a48;
 26.1524 +}
 26.1525 +
 26.1526 +.control-group.error input,
 26.1527 +.control-group.error select,
 26.1528 +.control-group.error textarea {
 26.1529 +  border-color: #b94a48;
 26.1530 +  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 26.1531 +     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 26.1532 +          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 26.1533 +}
 26.1534 +
 26.1535 +.control-group.error input:focus,
 26.1536 +.control-group.error select:focus,
 26.1537 +.control-group.error textarea:focus {
 26.1538 +  border-color: #953b39;
 26.1539 +  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
 26.1540 +     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
 26.1541 +          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
 26.1542 +}
 26.1543 +
 26.1544 +.control-group.error .input-prepend .add-on,
 26.1545 +.control-group.error .input-append .add-on {
 26.1546 +  color: #b94a48;
 26.1547 +  background-color: #f2dede;
 26.1548 +  border-color: #b94a48;
 26.1549 +}
 26.1550 +
 26.1551 +.control-group.success .control-label,
 26.1552 +.control-group.success .help-block,
 26.1553 +.control-group.success .help-inline {
 26.1554 +  color: #468847;
 26.1555 +}
 26.1556 +
 26.1557 +.control-group.success .checkbox,
 26.1558 +.control-group.success .radio,
 26.1559 +.control-group.success input,
 26.1560 +.control-group.success select,
 26.1561 +.control-group.success textarea {
 26.1562 +  color: #468847;
 26.1563 +}
 26.1564 +
 26.1565 +.control-group.success input,
 26.1566 +.control-group.success select,
 26.1567 +.control-group.success textarea {
 26.1568 +  border-color: #468847;
 26.1569 +  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 26.1570 +     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 26.1571 +          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 26.1572 +}
 26.1573 +
 26.1574 +.control-group.success input:focus,
 26.1575 +.control-group.success select:focus,
 26.1576 +.control-group.success textarea:focus {
 26.1577 +  border-color: #356635;
 26.1578 +  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
 26.1579 +     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
 26.1580 +          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
 26.1581 +}
 26.1582 +
 26.1583 +.control-group.success .input-prepend .add-on,
 26.1584 +.control-group.success .input-append .add-on {
 26.1585 +  color: #468847;
 26.1586 +  background-color: #dff0d8;
 26.1587 +  border-color: #468847;
 26.1588 +}
 26.1589 +
 26.1590 +.control-group.info .control-label,
 26.1591 +.control-group.info .help-block,
 26.1592 +.control-group.info .help-inline {
 26.1593 +  color: #3a87ad;
 26.1594 +}
 26.1595 +
 26.1596 +.control-group.info .checkbox,
 26.1597 +.control-group.info .radio,
 26.1598 +.control-group.info input,
 26.1599 +.control-group.info select,
 26.1600 +.control-group.info textarea {
 26.1601 +  color: #3a87ad;
 26.1602 +}
 26.1603 +
 26.1604 +.control-group.info input,
 26.1605 +.control-group.info select,
 26.1606 +.control-group.info textarea {
 26.1607 +  border-color: #3a87ad;
 26.1608 +  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 26.1609 +     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 26.1610 +          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 26.1611 +}
 26.1612 +
 26.1613 +.control-group.info input:focus,
 26.1614 +.control-group.info select:focus,
 26.1615 +.control-group.info textarea:focus {
 26.1616 +  border-color: #2d6987;
 26.1617 +  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
 26.1618 +     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
 26.1619 +          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
 26.1620 +}
 26.1621 +
 26.1622 +.control-group.info .input-prepend .add-on,
 26.1623 +.control-group.info .input-append .add-on {
 26.1624 +  color: #3a87ad;
 26.1625 +  background-color: #d9edf7;
 26.1626 +  border-color: #3a87ad;
 26.1627 +}
 26.1628 +
 26.1629 +input:focus:invalid,
 26.1630 +textarea:focus:invalid,
 26.1631 +select:focus:invalid {
 26.1632 +  color: #b94a48;
 26.1633 +  border-color: #ee5f5b;
 26.1634 +}
 26.1635 +
 26.1636 +input:focus:invalid:focus,
 26.1637 +textarea:focus:invalid:focus,
 26.1638 +select:focus:invalid:focus {
 26.1639 +  border-color: #e9322d;
 26.1640 +  -webkit-box-shadow: 0 0 6px #f8b9b7;
 26.1641 +     -moz-box-shadow: 0 0 6px #f8b9b7;
 26.1642 +          box-shadow: 0 0 6px #f8b9b7;
 26.1643 +}
 26.1644 +
 26.1645 +.form-actions {
 26.1646 +  padding: 19px 20px 20px;
 26.1647 +  margin-top: 20px;
 26.1648 +  margin-bottom: 20px;
 26.1649 +  background-color: #f5f5f5;
 26.1650 +  border-top: 1px solid #e5e5e5;
 26.1651 +  *zoom: 1;
 26.1652 +}
 26.1653 +
 26.1654 +.form-actions:before,
 26.1655 +.form-actions:after {
 26.1656 +  display: table;
 26.1657 +  line-height: 0;
 26.1658 +  content: "";
 26.1659 +}
 26.1660 +
 26.1661 +.form-actions:after {
 26.1662 +  clear: both;
 26.1663 +}
 26.1664 +
 26.1665 +.help-block,
 26.1666 +.help-inline {
 26.1667 +  color: #595959;
 26.1668 +}
 26.1669 +
 26.1670 +.help-block {
 26.1671 +  display: block;
 26.1672 +  margin-bottom: 10px;
 26.1673 +}
 26.1674 +
 26.1675 +.help-inline {
 26.1676 +  display: inline-block;
 26.1677 +  *display: inline;
 26.1678 +  padding-left: 5px;
 26.1679 +  vertical-align: middle;
 26.1680 +  *zoom: 1;
 26.1681 +}
 26.1682 +
 26.1683 +.input-append,
 26.1684 +.input-prepend {
 26.1685 +  display: inline-block;
 26.1686 +  margin-bottom: 10px;
 26.1687 +  font-size: 0;
 26.1688 +  white-space: nowrap;
 26.1689 +  vertical-align: middle;
 26.1690 +}
 26.1691 +
 26.1692 +.input-append input,
 26.1693 +.input-prepend input,
 26.1694 +.input-append select,
 26.1695 +.input-prepend select,
 26.1696 +.input-append .uneditable-input,
 26.1697 +.input-prepend .uneditable-input,
 26.1698 +.input-append .dropdown-menu,
 26.1699 +.input-prepend .dropdown-menu,
 26.1700 +.input-append .popover,
 26.1701 +.input-prepend .popover {
 26.1702 +  font-size: 14px;
 26.1703 +}
 26.1704 +
 26.1705 +.input-append input,
 26.1706 +.input-prepend input,
 26.1707 +.input-append select,
 26.1708 +.input-prepend select,
 26.1709 +.input-append .uneditable-input,
 26.1710 +.input-prepend .uneditable-input {
 26.1711 +  position: relative;
 26.1712 +  margin-bottom: 0;
 26.1713 +  *margin-left: 0;
 26.1714 +  vertical-align: top;
 26.1715 +  -webkit-border-radius: 0 4px 4px 0;
 26.1716 +     -moz-border-radius: 0 4px 4px 0;
 26.1717 +          border-radius: 0 4px 4px 0;
 26.1718 +}
 26.1719 +
 26.1720 +.input-append input:focus,
 26.1721 +.input-prepend input:focus,
 26.1722 +.input-append select:focus,
 26.1723 +.input-prepend select:focus,
 26.1724 +.input-append .uneditable-input:focus,
 26.1725 +.input-prepend .uneditable-input:focus {
 26.1726 +  z-index: 2;
 26.1727 +}
 26.1728 +
 26.1729 +.input-append .add-on,
 26.1730 +.input-prepend .add-on {
 26.1731 +  display: inline-block;
 26.1732 +  width: auto;
 26.1733 +  height: 20px;
 26.1734 +  min-width: 16px;
 26.1735 +  padding: 4px 5px;
 26.1736 +  font-size: 14px;
 26.1737 +  font-weight: normal;
 26.1738 +  line-height: 20px;
 26.1739 +  text-align: center;
 26.1740 +  text-shadow: 0 1px 0 #ffffff;
 26.1741 +  background-color: #eeeeee;
 26.1742 +  border: 1px solid #ccc;
 26.1743 +}
 26.1744 +
 26.1745 +.input-append .add-on,
 26.1746 +.input-prepend .add-on,
 26.1747 +.input-append .btn,
 26.1748 +.input-prepend .btn,
 26.1749 +.input-append .btn-group > .dropdown-toggle,
 26.1750 +.input-prepend .btn-group > .dropdown-toggle {
 26.1751 +  vertical-align: top;
 26.1752 +  -webkit-border-radius: 0;
 26.1753 +     -moz-border-radius: 0;
 26.1754 +          border-radius: 0;
 26.1755 +}
 26.1756 +
 26.1757 +.input-append .active,
 26.1758 +.input-prepend .active {
 26.1759 +  background-color: #a9dba9;
 26.1760 +  border-color: #46a546;
 26.1761 +}
 26.1762 +
 26.1763 +.input-prepend .add-on,
 26.1764 +.input-prepend .btn {
 26.1765 +  margin-right: -1px;
 26.1766 +}
 26.1767 +
 26.1768 +.input-prepend .add-on:first-child,
 26.1769 +.input-prepend .btn:first-child {
 26.1770 +  -webkit-border-radius: 4px 0 0 4px;
 26.1771 +     -moz-border-radius: 4px 0 0 4px;
 26.1772 +          border-radius: 4px 0 0 4px;
 26.1773 +}
 26.1774 +
 26.1775 +.input-append input,
 26.1776 +.input-append select,
 26.1777 +.input-append .uneditable-input {
 26.1778 +  -webkit-border-radius: 4px 0 0 4px;
 26.1779 +     -moz-border-radius: 4px 0 0 4px;
 26.1780 +          border-radius: 4px 0 0 4px;
 26.1781 +    color: black;
 26.1782 +}
 26.1783 +
 26.1784 +.input-append input + .btn-group .btn:last-child,
 26.1785 +.input-append select + .btn-group .btn:last-child,
 26.1786 +.input-append .uneditable-input + .btn-group .btn:last-child {
 26.1787 +  -webkit-border-radius: 0 4px 4px 0;
 26.1788 +     -moz-border-radius: 0 4px 4px 0;
 26.1789 +          border-radius: 0 4px 4px 0;
 26.1790 +}
 26.1791 +
 26.1792 +.input-append .add-on,
 26.1793 +.input-append .btn,
 26.1794 +.input-append .btn-group {
 26.1795 +  margin-left: -1px;
 26.1796 +}
 26.1797 +
 26.1798 +.input-append .add-on:last-child,
 26.1799 +.input-append .btn:last-child,
 26.1800 +.input-append .btn-group:last-child > .dropdown-toggle {
 26.1801 +  -webkit-border-radius: 0 4px 4px 0;
 26.1802 +     -moz-border-radius: 0 4px 4px 0;
 26.1803 +          border-radius: 0 4px 4px 0;
 26.1804 +}
 26.1805 +
 26.1806 +.input-prepend.input-append input,
 26.1807 +.input-prepend.input-append select,
 26.1808 +.input-prepend.input-append .uneditable-input {
 26.1809 +  -webkit-border-radius: 0;
 26.1810 +     -moz-border-radius: 0;
 26.1811 +          border-radius: 0;
 26.1812 +}
 26.1813 +
 26.1814 +.input-prepend.input-append input + .btn-group .btn,
 26.1815 +.input-prepend.input-append select + .btn-group .btn,
 26.1816 +.input-prepend.input-append .uneditable-input + .btn-group .btn {
 26.1817 +  -webkit-border-radius: 0 4px 4px 0;
 26.1818 +     -moz-border-radius: 0 4px 4px 0;
 26.1819 +          border-radius: 0 4px 4px 0;
 26.1820 +}
 26.1821 +
 26.1822 +.input-prepend.input-append .add-on:first-child,
 26.1823 +.input-prepend.input-append .btn:first-child {
 26.1824 +  margin-right: -1px;
 26.1825 +  -webkit-border-radius: 4px 0 0 4px;
 26.1826 +     -moz-border-radius: 4px 0 0 4px;
 26.1827 +          border-radius: 4px 0 0 4px;
 26.1828 +}
 26.1829 +
 26.1830 +.input-prepend.input-append .add-on:last-child,
 26.1831 +.input-prepend.input-append .btn:last-child {
 26.1832 +  margin-left: -1px;
 26.1833 +  -webkit-border-radius: 0 4px 4px 0;
 26.1834 +     -moz-border-radius: 0 4px 4px 0;
 26.1835 +          border-radius: 0 4px 4px 0;
 26.1836 +}
 26.1837 +
 26.1838 +.input-prepend.input-append .btn-group:first-child {
 26.1839 +  margin-left: 0;
 26.1840 +}
 26.1841 +
 26.1842 +input.search-query {
 26.1843 +  padding-right: 14px;
 26.1844 +  padding-right: 4px \9;
 26.1845 +  padding-left: 14px;
 26.1846 +  padding-left: 4px \9;
 26.1847 +  /* IE7-8 doesn't have border-radius, so don't indent the padding */
 26.1848 +
 26.1849 +  margin-bottom: 0;
 26.1850 +  -webkit-border-radius: 15px;
 26.1851 +     -moz-border-radius: 15px;
 26.1852 +          border-radius: 15px;
 26.1853 +}
 26.1854 +
 26.1855 +/* Allow for input prepend/append in search forms */
 26.1856 +
 26.1857 +.form-search .input-append .search-query,
 26.1858 +.form-search .input-prepend .search-query {
 26.1859 +  -webkit-border-radius: 0;
 26.1860 +     -moz-border-radius: 0;
 26.1861 +          border-radius: 0;
 26.1862 +}
 26.1863 +
 26.1864 +.form-search .input-append .search-query {
 26.1865 +  -webkit-border-radius: 14px 0 0 14px;
 26.1866 +     -moz-border-radius: 14px 0 0 14px;
 26.1867 +          border-radius: 14px 0 0 14px;
 26.1868 +}
 26.1869 +
 26.1870 +.form-search .input-append .btn {
 26.1871 +  -webkit-border-radius: 0 14px 14px 0;
 26.1872 +     -moz-border-radius: 0 14px 14px 0;
 26.1873 +          border-radius: 0 14px 14px 0;
 26.1874 +}
 26.1875 +
 26.1876 +.form-search .input-prepend .search-query {
 26.1877 +  -webkit-border-radius: 0 14px 14px 0;
 26.1878 +     -moz-border-radius: 0 14px 14px 0;
 26.1879 +          border-radius: 0 14px 14px 0;
 26.1880 +}
 26.1881 +
 26.1882 +.form-search .input-prepend .btn {
 26.1883 +  -webkit-border-radius: 14px 0 0 14px;
 26.1884 +     -moz-border-radius: 14px 0 0 14px;
 26.1885 +          border-radius: 14px 0 0 14px;
 26.1886 +}
 26.1887 +
 26.1888 +.form-search input,
 26.1889 +.form-inline input,
 26.1890 +.form-horizontal input,
 26.1891 +.form-search textarea,
 26.1892 +.form-inline textarea,
 26.1893 +.form-horizontal textarea,
 26.1894 +.form-search select,
 26.1895 +.form-inline select,
 26.1896 +.form-horizontal select,
 26.1897 +.form-search .help-inline,
 26.1898 +.form-inline .help-inline,
 26.1899 +.form-horizontal .help-inline,
 26.1900 +.form-search .uneditable-input,
 26.1901 +.form-inline .uneditable-input,
 26.1902 +.form-horizontal .uneditable-input,
 26.1903 +.form-search .input-prepend,
 26.1904 +.form-inline .input-prepend,
 26.1905 +.form-horizontal .input-prepend,
 26.1906 +.form-search .input-append,
 26.1907 +.form-inline .input-append,
 26.1908 +.form-horizontal .input-append {
 26.1909 +  display: inline-block;
 26.1910 +  *display: inline;
 26.1911 +  margin-bottom: 0;
 26.1912 +  vertical-align: middle;
 26.1913 +  *zoom: 1;
 26.1914 +}
 26.1915 +
 26.1916 +.form-search .hide,
 26.1917 +.form-inline .hide,
 26.1918 +.form-horizontal .hide {
 26.1919 +  display: none;
 26.1920 +}
 26.1921 +
 26.1922 +.form-search label,
 26.1923 +.form-inline label,
 26.1924 +.form-search .btn-group,
 26.1925 +.form-inline .btn-group {
 26.1926 +  display: inline-block;
 26.1927 +}
 26.1928 +
 26.1929 +.form-search .input-append,
 26.1930 +.form-inline .input-append,
 26.1931 +.form-search .input-prepend,
 26.1932 +.form-inline .input-prepend {
 26.1933 +  margin-bottom: 0;
 26.1934 +}
 26.1935 +
 26.1936 +.form-search .radio,
 26.1937 +.form-search .checkbox,
 26.1938 +.form-inline .radio,
 26.1939 +.form-inline .checkbox {
 26.1940 +  padding-left: 0;
 26.1941 +  margin-bottom: 0;
 26.1942 +  vertical-align: middle;
 26.1943 +}
 26.1944 +
 26.1945 +.form-search .radio input[type="radio"],
 26.1946 +.form-search .checkbox input[type="checkbox"],
 26.1947 +.form-inline .radio input[type="radio"],
 26.1948 +.form-inline .checkbox input[type="checkbox"] {
 26.1949 +  float: left;
 26.1950 +  margin-right: 3px;
 26.1951 +  margin-left: 0;
 26.1952 +}
 26.1953 +
 26.1954 +.control-group {
 26.1955 +  margin-bottom: 10px;
 26.1956 +}
 26.1957 +
 26.1958 +legend + .control-group {
 26.1959 +  margin-top: 20px;
 26.1960 +  -webkit-margin-top-collapse: separate;
 26.1961 +}
 26.1962 +
 26.1963 +.form-horizontal .control-group {
 26.1964 +  margin-bottom: 20px;
 26.1965 +  *zoom: 1;
 26.1966 +}
 26.1967 +
 26.1968 +.form-horizontal .control-group:before,
 26.1969 +.form-horizontal .control-group:after {
 26.1970 +  display: table;
 26.1971 +  line-height: 0;
 26.1972 +  content: "";
 26.1973 +}
 26.1974 +
 26.1975 +.form-horizontal .control-group:after {
 26.1976 +  clear: both;
 26.1977 +}
 26.1978 +
 26.1979 +.form-horizontal .control-label {
 26.1980 +  float: left;
 26.1981 +  width: 160px;
 26.1982 +  padding-top: 5px;
 26.1983 +  text-align: right;
 26.1984 +}
 26.1985 +
 26.1986 +.form-horizontal .controls {
 26.1987 +  *display: inline-block;
 26.1988 +  *padding-left: 20px;
 26.1989 +  margin-left: 180px;
 26.1990 +  *margin-left: 0;
 26.1991 +}
 26.1992 +
 26.1993 +.form-horizontal .controls:first-child {
 26.1994 +  *padding-left: 180px;
 26.1995 +}
 26.1996 +
 26.1997 +.form-horizontal .help-block {
 26.1998 +  margin-bottom: 0;
 26.1999 +}
 26.2000 +
 26.2001 +.form-horizontal input + .help-block,
 26.2002 +.form-horizontal select + .help-block,
 26.2003 +.form-horizontal textarea + .help-block,
 26.2004 +.form-horizontal .uneditable-input + .help-block,
 26.2005 +.form-horizontal .input-prepend + .help-block,
 26.2006 +.form-horizontal .input-append + .help-block {
 26.2007 +  margin-top: 10px;
 26.2008 +}
 26.2009 +
 26.2010 +.form-horizontal .form-actions {
 26.2011 +  padding-left: 180px;
 26.2012 +}
 26.2013 +
 26.2014 +table {
 26.2015 +  max-width: 100%;
 26.2016 +  background-color: transparent;
 26.2017 +  border-collapse: collapse;
 26.2018 +  border-spacing: 0;
 26.2019 +}
 26.2020 +
 26.2021 +.table {
 26.2022 +  width: 100%;
 26.2023 +  margin-bottom: 20px;
 26.2024 +}
 26.2025 +
 26.2026 +.table th,
 26.2027 +.table td {
 26.2028 +  padding: 8px;
 26.2029 +  line-height: 20px;
 26.2030 +  text-align: left;
 26.2031 +  vertical-align: top;
 26.2032 +  border-top: 1px solid #dddddd;
 26.2033 +}
 26.2034 +
 26.2035 +.table th {
 26.2036 +  font-weight: bold;
 26.2037 +}
 26.2038 +
 26.2039 +.table thead th {
 26.2040 +  vertical-align: bottom;
 26.2041 +}
 26.2042 +
 26.2043 +.table caption + thead tr:first-child th,
 26.2044 +.table caption + thead tr:first-child td,
 26.2045 +.table colgroup + thead tr:first-child th,
 26.2046 +.table colgroup + thead tr:first-child td,
 26.2047 +.table thead:first-child tr:first-child th,
 26.2048 +.table thead:first-child tr:first-child td {
 26.2049 +  border-top: 0;
 26.2050 +}
 26.2051 +
 26.2052 +.table tbody + tbody {
 26.2053 +  border-top: 2px solid #dddddd;
 26.2054 +}
 26.2055 +
 26.2056 +.table .table {
 26.2057 +  background-color: #ffffff;
 26.2058 +}
 26.2059 +
 26.2060 +.table-condensed th,
 26.2061 +.table-condensed td {
 26.2062 +  padding: 4px 5px;
 26.2063 +}
 26.2064 +
 26.2065 +.table-bordered {
 26.2066 +  border: 1px solid #dddddd;
 26.2067 +  border-collapse: separate;
 26.2068 +  *border-collapse: collapse;
 26.2069 +  border-left: 0;
 26.2070 +  -webkit-border-radius: 4px;
 26.2071 +     -moz-border-radius: 4px;
 26.2072 +          border-radius: 4px;
 26.2073 +}
 26.2074 +
 26.2075 +.table-bordered th,
 26.2076 +.table-bordered td {
 26.2077 +  border-left: 1px solid #dddddd;
 26.2078 +}
 26.2079 +
 26.2080 +.table-bordered caption + thead tr:first-child th,
 26.2081 +.table-bordered caption + tbody tr:first-child th,
 26.2082 +.table-bordered caption + tbody tr:first-child td,
 26.2083 +.table-bordered colgroup + thead tr:first-child th,
 26.2084 +.table-bordered colgroup + tbody tr:first-child th,
 26.2085 +.table-bordered colgroup + tbody tr:first-child td,
 26.2086 +.table-bordered thead:first-child tr:first-child th,
 26.2087 +.table-bordered tbody:first-child tr:first-child th,
 26.2088 +.table-bordered tbody:first-child tr:first-child td {
 26.2089 +  border-top: 0;
 26.2090 +}
 26.2091 +
 26.2092 +.table-bordered thead:first-child tr:first-child > th:first-child,
 26.2093 +.table-bordered tbody:first-child tr:first-child > td:first-child,
 26.2094 +.table-bordered tbody:first-child tr:first-child > th:first-child {
 26.2095 +  -webkit-border-top-left-radius: 4px;
 26.2096 +          border-top-left-radius: 4px;
 26.2097 +  -moz-border-radius-topleft: 4px;
 26.2098 +}
 26.2099 +
 26.2100 +.table-bordered thead:first-child tr:first-child > th:last-child,
 26.2101 +.table-bordered tbody:first-child tr:first-child > td:last-child,
 26.2102 +.table-bordered tbody:first-child tr:first-child > th:last-child {
 26.2103 +  -webkit-border-top-right-radius: 4px;
 26.2104 +          border-top-right-radius: 4px;
 26.2105 +  -moz-border-radius-topright: 4px;
 26.2106 +}
 26.2107 +
 26.2108 +.table-bordered thead:last-child tr:last-child > th:first-child,
 26.2109 +.table-bordered tbody:last-child tr:last-child > td:first-child,
 26.2110 +.table-bordered tbody:last-child tr:last-child > th:first-child,
 26.2111 +.table-bordered tfoot:last-child tr:last-child > td:first-child,
 26.2112 +.table-bordered tfoot:last-child tr:last-child > th:first-child {
 26.2113 +  -webkit-border-bottom-left-radius: 4px;
 26.2114 +          border-bottom-left-radius: 4px;
 26.2115 +  -moz-border-radius-bottomleft: 4px;
 26.2116 +}
 26.2117 +
 26.2118 +.table-bordered thead:last-child tr:last-child > th:last-child,
 26.2119 +.table-bordered tbody:last-child tr:last-child > td:last-child,
 26.2120 +.table-bordered tbody:last-child tr:last-child > th:last-child,
 26.2121 +.table-bordered tfoot:last-child tr:last-child > td:last-child,
 26.2122 +.table-bordered tfoot:last-child tr:last-child > th:last-child {
 26.2123 +  -webkit-border-bottom-right-radius: 4px;
 26.2124 +          border-bottom-right-radius: 4px;
 26.2125 +  -moz-border-radius-bottomright: 4px;
 26.2126 +}
 26.2127 +
 26.2128 +.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
 26.2129 +  -webkit-border-bottom-left-radius: 0;
 26.2130 +          border-bottom-left-radius: 0;
 26.2131 +  -moz-border-radius-bottomleft: 0;
 26.2132 +}
 26.2133 +
 26.2134 +.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
 26.2135 +  -webkit-border-bottom-right-radius: 0;
 26.2136 +          border-bottom-right-radius: 0;
 26.2137 +  -moz-border-radius-bottomright: 0;
 26.2138 +}
 26.2139 +
 26.2140 +.table-bordered caption + thead tr:first-child th:first-child,
 26.2141 +.table-bordered caption + tbody tr:first-child td:first-child,
 26.2142 +.table-bordered colgroup + thead tr:first-child th:first-child,
 26.2143 +.table-bordered colgroup + tbody tr:first-child td:first-child {
 26.2144 +  -webkit-border-top-left-radius: 4px;
 26.2145 +          border-top-left-radius: 4px;
 26.2146 +  -moz-border-radius-topleft: 4px;
 26.2147 +}
 26.2148 +
 26.2149 +.table-bordered caption + thead tr:first-child th:last-child,
 26.2150 +.table-bordered caption + tbody tr:first-child td:last-child,
 26.2151 +.table-bordered colgroup + thead tr:first-child th:last-child,
 26.2152 +.table-bordered colgroup + tbody tr:first-child td:last-child {
 26.2153 +  -webkit-border-top-right-radius: 4px;
 26.2154 +          border-top-right-radius: 4px;
 26.2155 +  -moz-border-radius-topright: 4px;
 26.2156 +}
 26.2157 +
 26.2158 +.table-striped tbody > tr:nth-child(odd) > td,
 26.2159 +.table-striped tbody > tr:nth-child(odd) > th {
 26.2160 +  background-color: #f9f9f9;
 26.2161 +}
 26.2162 +
 26.2163 +.table-hover tbody tr:hover > td,
 26.2164 +.table-hover tbody tr:hover > th {
 26.2165 +  background-color: #f5f5f5;
 26.2166 +}
 26.2167 +
 26.2168 +table td[class*="span"],
 26.2169 +table th[class*="span"],
 26.2170 +.row-fluid table td[class*="span"],
 26.2171 +.row-fluid table th[class*="span"] {
 26.2172 +  display: table-cell;
 26.2173 +  float: none;
 26.2174 +  margin-left: 0;
 26.2175 +}
 26.2176 +
 26.2177 +.table td.span1,
 26.2178 +.table th.span1 {
 26.2179 +  float: none;
 26.2180 +  width: 44px;
 26.2181 +  margin-left: 0;
 26.2182 +}
 26.2183 +
 26.2184 +.table td.span2,
 26.2185 +.table th.span2 {
 26.2186 +  float: none;
 26.2187 +  width: 124px;
 26.2188 +  margin-left: 0;
 26.2189 +}
 26.2190 +
 26.2191 +.table td.span3,
 26.2192 +.table th.span3 {
 26.2193 +  float: none;
 26.2194 +  width: 204px;
 26.2195 +  margin-left: 0;
 26.2196 +}
 26.2197 +
 26.2198 +.table td.span4,
 26.2199 +.table th.span4 {
 26.2200 +  float: none;
 26.2201 +  width: 284px;
 26.2202 +  margin-left: 0;
 26.2203 +}
 26.2204 +
 26.2205 +.table td.span5,
 26.2206 +.table th.span5 {
 26.2207 +  float: none;
 26.2208 +  width: 364px;
 26.2209 +  margin-left: 0;
 26.2210 +}
 26.2211 +
 26.2212 +.table td.span6,
 26.2213 +.table th.span6 {
 26.2214 +  float: none;
 26.2215 +  width: 444px;
 26.2216 +  margin-left: 0;
 26.2217 +}
 26.2218 +
 26.2219 +.table td.span7,
 26.2220 +.table th.span7 {
 26.2221 +  float: none;
 26.2222 +  width: 524px;
 26.2223 +  margin-left: 0;
 26.2224 +}
 26.2225 +
 26.2226 +.table td.span8,
 26.2227 +.table th.span8 {
 26.2228 +  float: none;
 26.2229 +  width: 604px;
 26.2230 +  margin-left: 0;
 26.2231 +}
 26.2232 +
 26.2233 +.table td.span9,
 26.2234 +.table th.span9 {
 26.2235 +  float: none;
 26.2236 +  width: 684px;
 26.2237 +  margin-left: 0;
 26.2238 +}
 26.2239 +
 26.2240 +.table td.span10,
 26.2241 +.table th.span10 {
 26.2242 +  float: none;
 26.2243 +  width: 764px;
 26.2244 +  margin-left: 0;
 26.2245 +}
 26.2246 +
 26.2247 +.table td.span11,
 26.2248 +.table th.span11 {
 26.2249 +  float: none;
 26.2250 +  width: 844px;
 26.2251 +  margin-left: 0;
 26.2252 +}
 26.2253 +
 26.2254 +.table td.span12,
 26.2255 +.table th.span12 {
 26.2256 +  float: none;
 26.2257 +  width: 924px;
 26.2258 +  margin-left: 0;
 26.2259 +}
 26.2260 +
 26.2261 +.table tbody tr.success > td {
 26.2262 +  background-color: #dff0d8;
 26.2263 +}
 26.2264 +
 26.2265 +.table tbody tr.error > td {
 26.2266 +  background-color: #f2dede;
 26.2267 +}
 26.2268 +
 26.2269 +.table tbody tr.warning > td {
 26.2270 +  background-color: #fcf8e3;
 26.2271 +}
 26.2272 +
 26.2273 +.table tbody tr.info > td {
 26.2274 +  background-color: #d9edf7;
 26.2275 +}
 26.2276 +
 26.2277 +.table-hover tbody tr.success:hover > td {
 26.2278 +  background-color: #d0e9c6;
 26.2279 +}
 26.2280 +
 26.2281 +.table-hover tbody tr.error:hover > td {
 26.2282 +  background-color: #ebcccc;
 26.2283 +}
 26.2284 +
 26.2285 +.table-hover tbody tr.warning:hover > td {
 26.2286 +  background-color: #faf2cc;
 26.2287 +}
 26.2288 +
 26.2289 +.table-hover tbody tr.info:hover > td {
 26.2290 +  background-color: #c4e3f3;
 26.2291 +}
 26.2292 +
 26.2293 +[class^="icon-"],
 26.2294 +[class*=" icon-"] {
 26.2295 +  display: inline-block;
 26.2296 +  width: 14px;
 26.2297 +  height: 14px;
 26.2298 +  margin-top: 1px;
 26.2299 +  *margin-right: .3em;
 26.2300 +  line-height: 14px;
 26.2301 +  vertical-align: text-top;
 26.2302 +  background-image: url("../img/glyphicons-halflings.png");
 26.2303 +  background-position: 14px 14px;
 26.2304 +  background-repeat: no-repeat;
 26.2305 +}
 26.2306 +
 26.2307 +/* White icons with optional class, or on hover/focus/active states of certain elements */
 26.2308 +
 26.2309 +.icon-white,
 26.2310 +.nav-pills > .active > a > [class^="icon-"],
 26.2311 +.nav-pills > .active > a > [class*=" icon-"],
 26.2312 +.nav-list > .active > a > [class^="icon-"],
 26.2313 +.nav-list > .active > a > [class*=" icon-"],
 26.2314 +.navbar-inverse .nav > .active > a > [class^="icon-"],
 26.2315 +.navbar-inverse .nav > .active > a > [class*=" icon-"],
 26.2316 +.dropdown-menu > li > a:hover > [class^="icon-"],
 26.2317 +.dropdown-menu > li > a:focus > [class^="icon-"],
 26.2318 +.dropdown-menu > li > a:hover > [class*=" icon-"],
 26.2319 +.dropdown-menu > li > a:focus > [class*=" icon-"],
 26.2320 +.dropdown-menu > .active > a > [class^="icon-"],
 26.2321 +.dropdown-menu > .active > a > [class*=" icon-"],
 26.2322 +.dropdown-submenu:hover > a > [class^="icon-"],
 26.2323 +.dropdown-submenu:focus > a > [class^="icon-"],
 26.2324 +.dropdown-submenu:hover > a > [class*=" icon-"],
 26.2325 +.dropdown-submenu:focus > a > [class*=" icon-"] {
 26.2326 +  background-image: url("../img/glyphicons-halflings-white.png");
 26.2327 +}
 26.2328 +
 26.2329 +.icon-glass {
 26.2330 +  background-position: 0      0;
 26.2331 +}
 26.2332 +
 26.2333 +.icon-music {
 26.2334 +  background-position: -24px 0;
 26.2335 +}
 26.2336 +
 26.2337 +.icon-search {
 26.2338 +  background-position: -48px 0;
 26.2339 +}
 26.2340 +
 26.2341 +.icon-envelope {
 26.2342 +  background-position: -72px 0;
 26.2343 +}
 26.2344 +
 26.2345 +.icon-heart {
 26.2346 +  background-position: -96px 0;
 26.2347 +}
 26.2348 +
 26.2349 +.icon-star {
 26.2350 +  background-position: -120px 0;
 26.2351 +}
 26.2352 +
 26.2353 +.icon-star-empty {
 26.2354 +  background-position: -144px 0;
 26.2355 +}
 26.2356 +
 26.2357 +.icon-user {
 26.2358 +  background-position: -168px 0;
 26.2359 +}
 26.2360 +
 26.2361 +.icon-film {
 26.2362 +  background-position: -192px 0;
 26.2363 +}
 26.2364 +
 26.2365 +.icon-th-large {
 26.2366 +  background-position: -216px 0;
 26.2367 +}
 26.2368 +
 26.2369 +.icon-th {
 26.2370 +  background-position: -240px 0;
 26.2371 +}
 26.2372 +
 26.2373 +.icon-th-list {
 26.2374 +  background-position: -264px 0;
 26.2375 +}
 26.2376 +
 26.2377 +.icon-ok {
 26.2378 +  background-position: -288px 0;
 26.2379 +}
 26.2380 +
 26.2381 +.icon-remove {
 26.2382 +  background-position: -312px 0;
 26.2383 +}
 26.2384 +
 26.2385 +.icon-zoom-in {
 26.2386 +  background-position: -336px 0;
 26.2387 +}
 26.2388 +
 26.2389 +.icon-zoom-out {
 26.2390 +  background-position: -360px 0;
 26.2391 +}
 26.2392 +
 26.2393 +.icon-off {
 26.2394 +  background-position: -384px 0;
 26.2395 +}
 26.2396 +
 26.2397 +.icon-signal {
 26.2398 +  background-position: -408px 0;
 26.2399 +}
 26.2400 +
 26.2401 +.icon-cog {
 26.2402 +  background-position: -432px 0;
 26.2403 +}
 26.2404 +
 26.2405 +.icon-trash {
 26.2406 +  background-position: -456px 0;
 26.2407 +}
 26.2408 +
 26.2409 +.icon-home {
 26.2410 +  background-position: 0 -24px;
 26.2411 +}
 26.2412 +
 26.2413 +.icon-file {
 26.2414 +  background-position: -24px -24px;
 26.2415 +}
 26.2416 +
 26.2417 +.icon-time {
 26.2418 +  background-position: -48px -24px;
 26.2419 +}
 26.2420 +
 26.2421 +.icon-road {
 26.2422 +  background-position: -72px -24px;
 26.2423 +}
 26.2424 +
 26.2425 +.icon-download-alt {
 26.2426 +  background-position: -96px -24px;
 26.2427 +}
 26.2428 +
 26.2429 +.icon-download {
 26.2430 +  background-position: -120px -24px;
 26.2431 +}
 26.2432 +
 26.2433 +.icon-upload {
 26.2434 +  background-position: -144px -24px;
 26.2435 +}
 26.2436 +
 26.2437 +.icon-inbox {
 26.2438 +  background-position: -168px -24px;
 26.2439 +}
 26.2440 +
 26.2441 +.icon-play-circle {
 26.2442 +  background-position: -192px -24px;
 26.2443 +}
 26.2444 +
 26.2445 +.icon-repeat {
 26.2446 +  background-position: -216px -24px;
 26.2447 +}
 26.2448 +
 26.2449 +.icon-refresh {
 26.2450 +  background-position: -240px -24px;
 26.2451 +}
 26.2452 +
 26.2453 +.icon-list-alt {
 26.2454 +  background-position: -264px -24px;
 26.2455 +}
 26.2456 +
 26.2457 +.icon-lock {
 26.2458 +  background-position: -287px -24px;
 26.2459 +}
 26.2460 +
 26.2461 +.icon-flag {
 26.2462 +  background-position: -312px -24px;
 26.2463 +}
 26.2464 +
 26.2465 +.icon-headphones {
 26.2466 +  background-position: -336px -24px;
 26.2467 +}
 26.2468 +
 26.2469 +.icon-volume-off {
 26.2470 +  background-position: -360px -24px;
 26.2471 +}
 26.2472 +
 26.2473 +.icon-volume-down {
 26.2474 +  background-position: -384px -24px;
 26.2475 +}
 26.2476 +
 26.2477 +.icon-volume-up {
 26.2478 +  background-position: -408px -24px;
 26.2479 +}
 26.2480 +
 26.2481 +.icon-qrcode {
 26.2482 +  background-position: -432px -24px;
 26.2483 +}
 26.2484 +
 26.2485 +.icon-barcode {
 26.2486 +  background-position: -456px -24px;
 26.2487 +}
 26.2488 +
 26.2489 +.icon-tag {
 26.2490 +  background-position: 0 -48px;
 26.2491 +}
 26.2492 +
 26.2493 +.icon-tags {
 26.2494 +  background-position: -25px -48px;
 26.2495 +}
 26.2496 +
 26.2497 +.icon-book {
 26.2498 +  background-position: -48px -48px;
 26.2499 +}
 26.2500 +
 26.2501 +.icon-bookmark {
 26.2502 +  background-position: -72px -48px;
 26.2503 +}
 26.2504 +
 26.2505 +.icon-print {
 26.2506 +  background-position: -96px -48px;
 26.2507 +}
 26.2508 +
 26.2509 +.icon-camera {
 26.2510 +  background-position: -120px -48px;
 26.2511 +}
 26.2512 +
 26.2513 +.icon-font {
 26.2514 +  background-position: -144px -48px;
 26.2515 +}
 26.2516 +
 26.2517 +.icon-bold {
 26.2518 +  background-position: -167px -48px;
 26.2519 +}
 26.2520 +
 26.2521 +.icon-italic {
 26.2522 +  background-position: -192px -48px;
 26.2523 +}
 26.2524 +
 26.2525 +.icon-text-height {
 26.2526 +  background-position: -216px -48px;
 26.2527 +}
 26.2528 +
 26.2529 +.icon-text-width {
 26.2530 +  background-position: -240px -48px;
 26.2531 +}
 26.2532 +
 26.2533 +.icon-align-left {
 26.2534 +  background-position: -264px -48px;
 26.2535 +}
 26.2536 +
 26.2537 +.icon-align-center {
 26.2538 +  background-position: -288px -48px;
 26.2539 +}
 26.2540 +
 26.2541 +.icon-align-right {
 26.2542 +  background-position: -312px -48px;
 26.2543 +}
 26.2544 +
 26.2545 +.icon-align-justify {
 26.2546 +  background-position: -336px -48px;
 26.2547 +}
 26.2548 +
 26.2549 +.icon-list {
 26.2550 +  background-position: -360px -48px;
 26.2551 +}
 26.2552 +
 26.2553 +.icon-indent-left {
 26.2554 +  background-position: -384px -48px;
 26.2555 +}
 26.2556 +
 26.2557 +.icon-indent-right {
 26.2558 +  background-position: -408px -48px;
 26.2559 +}
 26.2560 +
 26.2561 +.icon-facetime-video {
 26.2562 +  background-position: -432px -48px;
 26.2563 +}
 26.2564 +
 26.2565 +.icon-picture {
 26.2566 +  background-position: -456px -48px;
 26.2567 +}
 26.2568 +
 26.2569 +.icon-pencil {
 26.2570 +  background-position: 0 -72px;
 26.2571 +}
 26.2572 +
 26.2573 +.icon-map-marker {
 26.2574 +  background-position: -24px -72px;
 26.2575 +}
 26.2576 +
 26.2577 +.icon-adjust {
 26.2578 +  background-position: -48px -72px;
 26.2579 +}
 26.2580 +
 26.2581 +.icon-tint {
 26.2582 +  background-position: -72px -72px;
 26.2583 +}
 26.2584 +
 26.2585 +.icon-edit {
 26.2586 +  background-position: -96px -72px;
 26.2587 +}
 26.2588 +
 26.2589 +.icon-share {
 26.2590 +  background-position: -120px -72px;
 26.2591 +}
 26.2592 +
 26.2593 +.icon-check {
 26.2594 +  background-position: -144px -72px;
 26.2595 +}
 26.2596 +
 26.2597 +.icon-move {
 26.2598 +  background-position: -168px -72px;
 26.2599 +}
 26.2600 +
 26.2601 +.icon-step-backward {
 26.2602 +  background-position: -192px -72px;
 26.2603 +}
 26.2604 +
 26.2605 +.icon-fast-backward {
 26.2606 +  background-position: -216px -72px;
 26.2607 +}
 26.2608 +
 26.2609 +.icon-backward {
 26.2610 +  background-position: -240px -72px;
 26.2611 +}
 26.2612 +
 26.2613 +.icon-play {
 26.2614 +  background-position: -264px -72px;
 26.2615 +}
 26.2616 +
 26.2617 +.icon-pause {
 26.2618 +  background-position: -288px -72px;
 26.2619 +}
 26.2620 +
 26.2621 +.icon-stop {
 26.2622 +  background-position: -312px -72px;
 26.2623 +}
 26.2624 +
 26.2625 +.icon-forward {
 26.2626 +  background-position: -336px -72px;
 26.2627 +}
 26.2628 +
 26.2629 +.icon-fast-forward {
 26.2630 +  background-position: -360px -72px;
 26.2631 +}
 26.2632 +
 26.2633 +.icon-step-forward {
 26.2634 +  background-position: -384px -72px;
 26.2635 +}
 26.2636 +
 26.2637 +.icon-eject {
 26.2638 +  background-position: -408px -72px;
 26.2639 +}
 26.2640 +
 26.2641 +.icon-chevron-left {
 26.2642 +  background-position: -432px -72px;
 26.2643 +}
 26.2644 +
 26.2645 +.icon-chevron-right {
 26.2646 +  background-position: -456px -72px;
 26.2647 +}
 26.2648 +
 26.2649 +.icon-plus-sign {
 26.2650 +  background-position: 0 -96px;
 26.2651 +}
 26.2652 +
 26.2653 +.icon-minus-sign {
 26.2654 +  background-position: -24px -96px;
 26.2655 +}
 26.2656 +
 26.2657 +.icon-remove-sign {
 26.2658 +  background-position: -48px -96px;
 26.2659 +}
 26.2660 +
 26.2661 +.icon-ok-sign {
 26.2662 +  background-position: -72px -96px;
 26.2663 +}
 26.2664 +
 26.2665 +.icon-question-sign {
 26.2666 +  background-position: -96px -96px;
 26.2667 +}
 26.2668 +
 26.2669 +.icon-info-sign {
 26.2670 +  background-position: -120px -96px;
 26.2671 +}
 26.2672 +
 26.2673 +.icon-screenshot {
 26.2674 +  background-position: -144px -96px;
 26.2675 +}
 26.2676 +
 26.2677 +.icon-remove-circle {
 26.2678 +  background-position: -168px -96px;
 26.2679 +}
 26.2680 +
 26.2681 +.icon-ok-circle {
 26.2682 +  background-position: -192px -96px;
 26.2683 +}
 26.2684 +
 26.2685 +.icon-ban-circle {
 26.2686 +  background-position: -216px -96px;
 26.2687 +}
 26.2688 +
 26.2689 +.icon-arrow-left {
 26.2690 +  background-position: -240px -96px;
 26.2691 +}
 26.2692 +
 26.2693 +.icon-arrow-right {
 26.2694 +  background-position: -264px -96px;
 26.2695 +}
 26.2696 +
 26.2697 +.icon-arrow-up {
 26.2698 +  background-position: -289px -96px;
 26.2699 +}
 26.2700 +
 26.2701 +.icon-arrow-down {
 26.2702 +  background-position: -312px -96px;
 26.2703 +}
 26.2704 +
 26.2705 +.icon-share-alt {
 26.2706 +  background-position: -336px -96px;
 26.2707 +}
 26.2708 +
 26.2709 +.icon-resize-full {
 26.2710 +  background-position: -360px -96px;
 26.2711 +}
 26.2712 +
 26.2713 +.icon-resize-small {
 26.2714 +  background-position: -384px -96px;
 26.2715 +}
 26.2716 +
 26.2717 +.icon-plus {
 26.2718 +  background-position: -408px -96px;
 26.2719 +}
 26.2720 +
 26.2721 +.icon-minus {
 26.2722 +  background-position: -433px -96px;
 26.2723 +}
 26.2724 +
 26.2725 +.icon-asterisk {
 26.2726 +  background-position: -456px -96px;
 26.2727 +}
 26.2728 +
 26.2729 +.icon-exclamation-sign {
 26.2730 +  background-position: 0 -120px;
 26.2731 +}
 26.2732 +
 26.2733 +.icon-gift {
 26.2734 +  background-position: -24px -120px;
 26.2735 +}
 26.2736 +
 26.2737 +.icon-leaf {
 26.2738 +  background-position: -48px -120px;
 26.2739 +}
 26.2740 +
 26.2741 +.icon-fire {
 26.2742 +  background-position: -72px -120px;
 26.2743 +}
 26.2744 +
 26.2745 +.icon-eye-open {
 26.2746 +  background-position: -96px -120px;
 26.2747 +}
 26.2748 +
 26.2749 +.icon-eye-close {
 26.2750 +  background-position: -120px -120px;
 26.2751 +}
 26.2752 +
 26.2753 +.icon-warning-sign {
 26.2754 +  background-position: -144px -120px;
 26.2755 +}
 26.2756 +
 26.2757 +.icon-plane {
 26.2758 +  background-position: -168px -120px;
 26.2759 +}
 26.2760 +
 26.2761 +.icon-calendar {
 26.2762 +  background-position: -192px -120px;
 26.2763 +}
 26.2764 +
 26.2765 +.icon-random {
 26.2766 +  width: 16px;
 26.2767 +  background-position: -216px -120px;
 26.2768 +}
 26.2769 +
 26.2770 +.icon-comment {
 26.2771 +  background-position: -240px -120px;
 26.2772 +}
 26.2773 +
 26.2774 +.icon-magnet {
 26.2775 +  background-position: -264px -120px;
 26.2776 +}
 26.2777 +
 26.2778 +.icon-chevron-up {
 26.2779 +  background-position: -288px -120px;
 26.2780 +}
 26.2781 +
 26.2782 +.icon-chevron-down {
 26.2783 +  background-position: -313px -119px;
 26.2784 +}
 26.2785 +
 26.2786 +.icon-retweet {
 26.2787 +  background-position: -336px -120px;
 26.2788 +}
 26.2789 +
 26.2790 +.icon-shopping-cart {
 26.2791 +  background-position: -360px -120px;
 26.2792 +}
 26.2793 +
 26.2794 +.icon-folder-close {
 26.2795 +  width: 16px;
 26.2796 +  background-position: -384px -120px;
 26.2797 +}
 26.2798 +
 26.2799 +.icon-folder-open {
 26.2800 +  width: 16px;
 26.2801 +  background-position: -408px -120px;
 26.2802 +}
 26.2803 +
 26.2804 +.icon-resize-vertical {
 26.2805 +  background-position: -432px -119px;
 26.2806 +}
 26.2807 +
 26.2808 +.icon-resize-horizontal {
 26.2809 +  background-position: -456px -118px;
 26.2810 +}
 26.2811 +
 26.2812 +.icon-hdd {
 26.2813 +  background-position: 0 -144px;
 26.2814 +}
 26.2815 +
 26.2816 +.icon-bullhorn {
 26.2817 +  background-position: -24px -144px;
 26.2818 +}
 26.2819 +
 26.2820 +.icon-bell {
 26.2821 +  background-position: -48px -144px;
 26.2822 +}
 26.2823 +
 26.2824 +.icon-certificate {
 26.2825 +  background-position: -72px -144px;
 26.2826 +}
 26.2827 +
 26.2828 +.icon-thumbs-up {
 26.2829 +  background-position: -96px -144px;
 26.2830 +}
 26.2831 +
 26.2832 +.icon-thumbs-down {
 26.2833 +  background-position: -120px -144px;
 26.2834 +}
 26.2835 +
 26.2836 +.icon-hand-right {
 26.2837 +  background-position: -144px -144px;
 26.2838 +}
 26.2839 +
 26.2840 +.icon-hand-left {
 26.2841 +  background-position: -168px -144px;
 26.2842 +}
 26.2843 +
 26.2844 +.icon-hand-up {
 26.2845 +  background-position: -192px -144px;
 26.2846 +}
 26.2847 +
 26.2848 +.icon-hand-down {
 26.2849 +  background-position: -216px -144px;
 26.2850 +}
 26.2851 +
 26.2852 +.icon-circle-arrow-right {
 26.2853 +  background-position: -240px -144px;
 26.2854 +}
 26.2855 +
 26.2856 +.icon-circle-arrow-left {
 26.2857 +  background-position: -264px -144px;
 26.2858 +}
 26.2859 +
 26.2860 +.icon-circle-arrow-up {
 26.2861 +  background-position: -288px -144px;
 26.2862 +}
 26.2863 +
 26.2864 +.icon-circle-arrow-down {
 26.2865 +  background-position: -312px -144px;
 26.2866 +}
 26.2867 +
 26.2868 +.icon-globe {
 26.2869 +  background-position: -336px -144px;
 26.2870 +}
 26.2871 +
 26.2872 +.icon-wrench {
 26.2873 +  background-position: -360px -144px;
 26.2874 +}
 26.2875 +
 26.2876 +.icon-tasks {
 26.2877 +  background-position: -384px -144px;
 26.2878 +}
 26.2879 +
 26.2880 +.icon-filter {
 26.2881 +  background-position: -408px -144px;
 26.2882 +}
 26.2883 +
 26.2884 +.icon-briefcase {
 26.2885 +  background-position: -432px -144px;
 26.2886 +}
 26.2887 +
 26.2888 +.icon-fullscreen {
 26.2889 +  background-position: -456px -144px;
 26.2890 +}
 26.2891 +
 26.2892 +.dropup,
 26.2893 +.dropdown {
 26.2894 +  position: relative;
 26.2895 +}
 26.2896 +
 26.2897 +.dropdown-toggle {
 26.2898 +  *margin-bottom: -3px;
 26.2899 +}
 26.2900 +
 26.2901 +.dropdown-toggle:active,
 26.2902 +.open .dropdown-toggle {
 26.2903 +  outline: 0;
 26.2904 +}
 26.2905 +
 26.2906 +.caret {
 26.2907 +  display: inline-block;
 26.2908 +  width: 0;
 26.2909 +  height: 0;
 26.2910 +  vertical-align: top;
 26.2911 +  border-top: 4px solid #000000;
 26.2912 +  border-right: 4px solid transparent;
 26.2913 +  border-left: 4px solid transparent;
 26.2914 +  content: "";
 26.2915 +}
 26.2916 +
 26.2917 +.dropdown .caret {
 26.2918 +  margin-top: 8px;
 26.2919 +  margin-left: 2px;
 26.2920 +}
 26.2921 +
 26.2922 +.dropdown-menu {
 26.2923 +  position: absolute;
 26.2924 +  top: 100%;
 26.2925 +  left: 0;
 26.2926 +  z-index: 1000;
 26.2927 +  display: none;
 26.2928 +  float: left;
 26.2929 +  min-width: 160px;
 26.2930 +  padding: 5px 0;
 26.2931 +  margin: 2px 0 0;
 26.2932 +  list-style: none;
 26.2933 +  background-color: #ffffff;
 26.2934 +  border: 1px solid #ccc;
 26.2935 +  border: 1px solid rgba(0, 0, 0, 0.2);
 26.2936 +  *border-right-width: 2px;
 26.2937 +  *border-bottom-width: 2px;
 26.2938 +  -webkit-border-radius: 6px;
 26.2939 +     -moz-border-radius: 6px;
 26.2940 +          border-radius: 6px;
 26.2941 +  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
 26.2942 +     -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
 26.2943 +          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
 26.2944 +  -webkit-background-clip: padding-box;
 26.2945 +     -moz-background-clip: padding;
 26.2946 +          background-clip: padding-box;
 26.2947 +}
 26.2948 +
 26.2949 +.dropdown-menu.pull-right {
 26.2950 +  right: 0;
 26.2951 +  left: auto;
 26.2952 +}
 26.2953 +
 26.2954 +.dropdown-menu .divider {
 26.2955 +  *width: 100%;
 26.2956 +  height: 1px;
 26.2957 +  margin: 9px 1px;
 26.2958 +  *margin: -5px 0 5px;
 26.2959 +  overflow: hidden;
 26.2960 +  background-color: #e5e5e5;
 26.2961 +  border-bottom: 1px solid #ffffff;
 26.2962 +}
 26.2963 +
 26.2964 +.dropdown-menu > li > a {
 26.2965 +  display: block;
 26.2966 +  padding: 3px 20px;
 26.2967 +  clear: both;
 26.2968 +  font-weight: normal;
 26.2969 +  line-height: 20px;
 26.2970 +  color: #333333;
 26.2971 +  white-space: nowrap;
 26.2972 +}
 26.2973 +
 26.2974 +.dropdown-menu > li > a:hover,
 26.2975 +.dropdown-menu > li > a:focus,
 26.2976 +.dropdown-submenu:hover > a,
 26.2977 +.dropdown-submenu:focus > a {
 26.2978 +  color: #ffffff;
 26.2979 +  text-decoration: none;
 26.2980 +  background-color: #0081c2;
 26.2981 +  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
 26.2982 +  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
 26.2983 +  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
 26.2984 +  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
 26.2985 +  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
 26.2986 +  background-repeat: repeat-x;
 26.2987 +  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
 26.2988 +}
 26.2989 +
 26.2990 +.dropdown-menu > .active > a,
 26.2991 +.dropdown-menu > .active > a:hover,
 26.2992 +.dropdown-menu > .active > a:focus {
 26.2993 +  color: #ffffff;
 26.2994 +  text-decoration: none;
 26.2995 +  background-color: #0081c2;
 26.2996 +  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
 26.2997 +  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
 26.2998 +  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
 26.2999 +  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
 26.3000 +  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
 26.3001 +  background-repeat: repeat-x;
 26.3002 +  outline: 0;
 26.3003 +  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
 26.3004 +}
 26.3005 +
 26.3006 +.dropdown-menu > .disabled > a,
 26.3007 +.dropdown-menu > .disabled > a:hover,
 26.3008 +.dropdown-menu > .disabled > a:focus {
 26.3009 +  color: #999999;
 26.3010 +}
 26.3011 +
 26.3012 +.dropdown-menu > .disabled > a:hover,
 26.3013 +.dropdown-menu > .disabled > a:focus {
 26.3014 +  text-decoration: none;
 26.3015 +  cursor: default;
 26.3016 +  background-color: transparent;
 26.3017 +  background-image: none;
 26.3018 +  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
 26.3019 +}
 26.3020 +
 26.3021 +.open {
 26.3022 +  *z-index: 1000;
 26.3023 +}
 26.3024 +
 26.3025 +.open > .dropdown-menu {
 26.3026 +  display: block;
 26.3027 +}
 26.3028 +
 26.3029 +.dropdown-backdrop {
 26.3030 +  position: fixed;
 26.3031 +  top: 0;
 26.3032 +  right: 0;
 26.3033 +  bottom: 0;
 26.3034 +  left: 0;
 26.3035 +  z-index: 990;
 26.3036 +}
 26.3037 +
 26.3038 +.pull-right > .dropdown-menu {
 26.3039 +  right: 0;
 26.3040 +  left: auto;
 26.3041 +}
 26.3042 +
 26.3043 +.dropup .caret,
 26.3044 +.navbar-fixed-bottom .dropdown .caret {
 26.3045 +  border-top: 0;
 26.3046 +  border-bottom: 4px solid #000000;
 26.3047 +  content: "";
 26.3048 +}
 26.3049 +
 26.3050 +.dropup .dropdown-menu,
 26.3051 +.navbar-fixed-bottom .dropdown .dropdown-menu {
 26.3052 +  top: auto;
 26.3053 +  bottom: 100%;
 26.3054 +  margin-bottom: 1px;
 26.3055 +}
 26.3056 +
 26.3057 +.dropdown-submenu {
 26.3058 +  position: relative;
 26.3059 +}
 26.3060 +
 26.3061 +.dropdown-submenu > .dropdown-menu {
 26.3062 +  top: 0;
 26.3063 +  left: 100%;
 26.3064 +  margin-top: -6px;
 26.3065 +  margin-left: -1px;
 26.3066 +  -webkit-border-radius: 0 6px 6px 6px;
 26.3067 +     -moz-border-radius: 0 6px 6px 6px;
 26.3068 +          border-radius: 0 6px 6px 6px;
 26.3069 +}
 26.3070 +
 26.3071 +.dropdown-submenu:hover > .dropdown-menu {
 26.3072 +  display: block;
 26.3073 +}
 26.3074 +
 26.3075 +.dropup .dropdown-submenu > .dropdown-menu {
 26.3076 +  top: auto;
 26.3077 +  bottom: 0;
 26.3078 +  margin-top: 0;
 26.3079 +  margin-bottom: -2px;
 26.3080 +  -webkit-border-radius: 5px 5px 5px 0;
 26.3081 +     -moz-border-radius: 5px 5px 5px 0;
 26.3082 +          border-radius: 5px 5px 5px 0;
 26.3083 +}
 26.3084 +
 26.3085 +.dropdown-submenu > a:after {
 26.3086 +  display: block;
 26.3087 +  float: right;
 26.3088 +  width: 0;
 26.3089 +  height: 0;
 26.3090 +  margin-top: 5px;
 26.3091 +  margin-right: -10px;
 26.3092 +  border-color: transparent;
 26.3093 +  border-left-color: #cccccc;
 26.3094 +  border-style: solid;
 26.3095 +  border-width: 5px 0 5px 5px;
 26.3096 +  content: " ";
 26.3097 +}
 26.3098 +
 26.3099 +.dropdown-submenu:hover > a:after {
 26.3100 +  border-left-color: #ffffff;
 26.3101 +}
 26.3102 +
 26.3103 +.dropdown-submenu.pull-left {
 26.3104 +  float: none;
 26.3105 +}
 26.3106 +
 26.3107 +.dropdown-submenu.pull-left > .dropdown-menu {
 26.3108 +  left: -100%;
 26.3109 +  margin-left: 10px;
 26.3110 +  -webkit-border-radius: 6px 0 6px 6px;
 26.3111 +     -moz-border-radius: 6px 0 6px 6px;
 26.3112 +          border-radius: 6px 0 6px 6px;
 26.3113 +}
 26.3114 +
 26.3115 +.dropdown .dropdown-menu .nav-header {
 26.3116 +  padding-right: 20px;
 26.3117 +  padding-left: 20px;
 26.3118 +}
 26.3119 +
 26.3120 +.typeahead {
 26.3121 +  z-index: 1051;
 26.3122 +  margin-top: 2px;
 26.3123 +  -webkit-border-radius: 4px;
 26.3124 +     -moz-border-radius: 4px;
 26.3125 +          border-radius: 4px;
 26.3126 +}
 26.3127 +
 26.3128 +.well {
 26.3129 +  min-height: 20px;
 26.3130 +  padding: 19px;
 26.3131 +  margin-bottom: 20px;
 26.3132 +  background-color: #f5f5f5;
 26.3133 +  border: 1px solid #e3e3e3;
 26.3134 +  -webkit-border-radius: 4px;
 26.3135 +     -moz-border-radius: 4px;
 26.3136 +          border-radius: 4px;
 26.3137 +  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
 26.3138 +     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
 26.3139 +          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
 26.3140 +}
 26.3141 +
 26.3142 +.well blockquote {
 26.3143 +  border-color: #ddd;
 26.3144 +  border-color: rgba(0, 0, 0, 0.15);
 26.3145 +}
 26.3146 +
 26.3147 +.well-large {
 26.3148 +  padding: 24px;
 26.3149 +  -webkit-border-radius: 6px;
 26.3150 +     -moz-border-radius: 6px;
 26.3151 +          border-radius: 6px;
 26.3152 +}
 26.3153 +
 26.3154 +.well-small {
 26.3155 +  padding: 9px;
 26.3156 +  -webkit-border-radius: 3px;
 26.3157 +     -moz-border-radius: 3px;
 26.3158 +          border-radius: 3px;
 26.3159 +}
 26.3160 +
 26.3161 +.fade {
 26.3162 +  opacity: 0;
 26.3163 +  -webkit-transition: opacity 0.15s linear;
 26.3164 +     -moz-transition: opacity 0.15s linear;
 26.3165 +       -o-transition: opacity 0.15s linear;
 26.3166 +          transition: opacity 0.15s linear;
 26.3167 +}
 26.3168 +
 26.3169 +.fade.in {
 26.3170 +  opacity: 1;
 26.3171 +}
 26.3172 +
 26.3173 +.collapse {
 26.3174 +  position: relative;
 26.3175 +  height: 0;
 26.3176 +  overflow: hidden;
 26.3177 +  -webkit-transition: height 0.35s ease;
 26.3178 +     -moz-transition: height 0.35s ease;
 26.3179 +       -o-transition: height 0.35s ease;
 26.3180 +          transition: height 0.35s ease;
 26.3181 +}
 26.3182 +
 26.3183 +.collapse.in {
 26.3184 +  height: auto;
 26.3185 +}
 26.3186 +
 26.3187 +.close {
 26.3188 +  float: right;
 26.3189 +  font-size: 20px;
 26.3190 +  font-weight: bold;
 26.3191 +  line-height: 20px;
 26.3192 +  color: #000000;
 26.3193 +  text-shadow: 0 1px 0 #ffffff;
 26.3194 +  opacity: 0.2;
 26.3195 +  filter: alpha(opacity=20);
 26.3196 +}
 26.3197 +
 26.3198 +.close:hover,
 26.3199 +.close:focus {
 26.3200 +  color: #000000;
 26.3201 +  text-decoration: none;
 26.3202 +  cursor: pointer;
 26.3203 +  opacity: 0.4;
 26.3204 +  filter: alpha(opacity=40);
 26.3205 +}
 26.3206 +
 26.3207 +button.close {
 26.3208 +  padding: 0;
 26.3209 +  cursor: pointer;
 26.3210 +  background: transparent;
 26.3211 +  border: 0;
 26.3212 +  -webkit-appearance: none;
 26.3213 +}
 26.3214 +
 26.3215 +.btn {
 26.3216 +  display: inline-block;
 26.3217 +  *display: inline;
 26.3218 +  padding: 4px 12px;
 26.3219 +  margin-bottom: 0;
 26.3220 +  *margin-left: .3em;
 26.3221 +  font-size: 14px;
 26.3222 +  line-height: 20px;
 26.3223 +  color: #333333;
 26.3224 +  text-align: center;
 26.3225 +  text-shadow: none;
 26.3226 +  vertical-align: middle;
 26.3227 +  cursor: pointer;
 26.3228 +  background-color: #f5f5f5;
 26.3229 +  *background-color: #e6e6e6;
 26.3230 +  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
 26.3231 +  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
 26.3232 +  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
 26.3233 +  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
 26.3234 +  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
 26.3235 +  background-repeat: repeat-x;
 26.3236 +  border: 1px solid #cccccc;
 26.3237 +  *border: 0;
 26.3238 +  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
 26.3239 +  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
 26.3240 +  border-bottom-color: #b3b3b3;
 26.3241 +  -webkit-border-radius: 4px;
 26.3242 +     -moz-border-radius: 4px;
 26.3243 +          border-radius: 4px;
 26.3244 +  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
 26.3245 +  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
 26.3246 +  *zoom: 1;
 26.3247 +  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
 26.3248 +     -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
 26.3249 +          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
 26.3250 +}
 26.3251 +
 26.3252 +.btn:hover,
 26.3253 +.btn:focus,
 26.3254 +.btn:active,
 26.3255 +.btn.active,
 26.3256 +.btn.disabled,
 26.3257 +.btn[disabled] {
 26.3258 +  color: #333333;
 26.3259 +  background-color: #e6e6e6;
 26.3260 +  *background-color: #d9d9d9;
 26.3261 +}
 26.3262 +
 26.3263 +.btn:active,
 26.3264 +.btn.active {
 26.3265 +  background-color: #cccccc \9;
 26.3266 +}
 26.3267 +
 26.3268 +.btn:first-child {
 26.3269 +  *margin-left: 0;
 26.3270 +}
 26.3271 +
 26.3272 +.btn:hover,
 26.3273 +.btn:focus {
 26.3274 +  color: #333333;
 26.3275 +  text-decoration: none;
 26.3276 +  background-position: 0 -15px;
 26.3277 +  -webkit-transition: background-position 0.1s linear;
 26.3278 +     -moz-transition: background-position 0.1s linear;
 26.3279 +       -o-transition: background-position 0.1s linear;
 26.3280 +          transition: background-position 0.1s linear;
 26.3281 +}
 26.3282 +
 26.3283 +.btn:focus {
 26.3284 +  outline: thin dotted #333;
 26.3285 +  outline: 5px auto -webkit-focus-ring-color;
 26.3286 +  outline-offset: -2px;
 26.3287 +}
 26.3288 +
 26.3289 +.btn.active,
 26.3290 +.btn:active {
 26.3291 +  background-image: none;
 26.3292 +  outline: 0;
 26.3293 +  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
 26.3294 +     -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
 26.3295 +          box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
 26.3296 +}
 26.3297 +
 26.3298 +.btn.disabled,
 26.3299 +.btn[disabled] {
 26.3300 +  cursor: default;
 26.3301 +  background-image: none;
 26.3302 +  opacity: 0.65;
 26.3303 +  filter: alpha(opacity=65);
 26.3304 +  -webkit-box-shadow: none;
 26.3305 +     -moz-box-shadow: none;
 26.3306 +          box-shadow: none;
 26.3307 +}
 26.3308 +
 26.3309 +.btn-large {
 26.3310 +  padding: 11px 19px;
 26.3311 +  font-size: 17.5px;
 26.3312 +  -webkit-border-radius: 6px;
 26.3313 +     -moz-border-radius: 6px;
 26.3314 +          border-radius: 6px;
 26.3315 +}
 26.3316 +
 26.3317 +.btn-large [class^="icon-"],
 26.3318 +.btn-large [class*=" icon-"] {
 26.3319 +  margin-top: 4px;
 26.3320 +}
 26.3321 +
 26.3322 +.btn-small {
 26.3323 +  padding: 2px 10px;
 26.3324 +  font-size: 11.9px;
 26.3325 +  -webkit-border-radius: 3px;
 26.3326 +     -moz-border-radius: 3px;
 26.3327 +          border-radius: 3px;
 26.3328 +}
 26.3329 +
 26.3330 +.btn-small [class^="icon-"],
 26.3331 +.btn-small [class*=" icon-"] {
 26.3332 +  margin-top: 0;
 26.3333 +}
 26.3334 +
 26.3335 +.btn-mini [class^="icon-"],
 26.3336 +.btn-mini [class*=" icon-"] {
 26.3337 +  margin-top: -1px;
 26.3338 +}
 26.3339 +
 26.3340 +.btn-mini {
 26.3341 +  padding: 0 6px;
 26.3342 +  font-size: 10.5px;
 26.3343 +  -webkit-border-radius: 3px;
 26.3344 +     -moz-border-radius: 3px;
 26.3345 +          border-radius: 3px;
 26.3346 +}
 26.3347 +
 26.3348 +.btn-block {
 26.3349 +  display: block;
 26.3350 +  width: 100%;
 26.3351 +  padding-right: 0;
 26.3352 +  padding-left: 0;
 26.3353 +  -webkit-box-sizing: border-box;
 26.3354 +     -moz-box-sizing: border-box;
 26.3355 +          box-sizing: border-box;
 26.3356 +}
 26.3357 +
 26.3358 +.btn-block + .btn-block {
 26.3359 +  margin-top: 5px;
 26.3360 +}
 26.3361 +
 26.3362 +input[type="submit"].btn-block,
 26.3363 +input[type="reset"].btn-block,
 26.3364 +input[type="button"].btn-block {
 26.3365 +  width: 100%;
 26.3366 +}
 26.3367 +
 26.3368 +.btn-primary.active,
 26.3369 +.btn-warning.active,
 26.3370 +.btn-danger.active,
 26.3371 +.btn-success.active,
 26.3372 +.btn-info.active,
 26.3373 +.btn-inverse.active {
 26.3374 +  color: rgba(255, 255, 255, 0.75);
 26.3375 +}
 26.3376 +
 26.3377 +.btn-primary {
 26.3378 +  color: #ffffff;
 26.3379 +  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
 26.3380 +  background-color: #006dcc;
 26.3381 +  *background-color: #0044cc;
 26.3382 +  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
 26.3383 +  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
 26.3384 +  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
 26.3385 +  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
 26.3386 +  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
 26.3387 +  background-repeat: repeat-x;
 26.3388 +  border-color: #0044cc #0044cc #002a80;
 26.3389 +  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
 26.3390 +  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
 26.3391 +  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
 26.3392 +}
 26.3393 +
 26.3394 +.btn-primary:hover,
 26.3395 +.btn-primary:focus,
 26.3396 +.btn-primary:active,
 26.3397 +.btn-primary.active,
 26.3398 +.btn-primary.disabled,
 26.3399 +.btn-primary[disabled] {
 26.3400 +  color: #ffffff;
 26.3401 +  background-color: #0044cc;
 26.3402 +  *background-color: #003bb3;
 26.3403 +}
 26.3404 +
 26.3405 +.btn-primary:active,
 26.3406 +.btn-primary.active {
 26.3407 +  background-color: #003399 \9;
 26.3408 +}
 26.3409 +
 26.3410 +.btn-warning {
 26.3411 +  color: #ffffff;
 26.3412 +  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
 26.3413 +  background-color: #faa732;
 26.3414 +  *background-color: #f89406;
 26.3415 +  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
 26.3416 +  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
 26.3417 +  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
 26.3418 +  background-image: -o-linear-gradient(top, #fbb450, #f89406);
 26.3419 +  background-image: linear-gradient(to bottom, #fbb450, #f89406);
 26.3420 +  background-repeat: repeat-x;
 26.3421 +  border-color: #f89406 #f89406 #ad6704;
 26.3422 +  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
 26.3423 +  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
 26.3424 +  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
 26.3425 +}
 26.3426 +
 26.3427 +.btn-warning:hover,
 26.3428 +.btn-warning:focus,
 26.3429 +.btn-warning:active,
 26.3430 +.btn-warning.active,
 26.3431 +.btn-warning.disabled,
 26.3432 +.btn-warning[disabled] {
 26.3433 +  color: #ffffff;
 26.3434 +  background-color: #f89406;
 26.3435 +  *background-color: #df8505;
 26.3436 +}
 26.3437 +
 26.3438 +.btn-warning:active,
 26.3439 +.btn-warning.active {
 26.3440 +  background-color: #c67605 \9;
 26.3441 +}
 26.3442 +
 26.3443 +.btn-danger {
 26.3444 +  color: #ffffff;
 26.3445 +  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
 26.3446 +  background-color: #da4f49;
 26.3447 +  *background-color: #bd362f;
 26.3448 +  background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
 26.3449 +  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
 26.3450 +  background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
 26.3451 +  background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
 26.3452 +  background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
 26.3453 +  background-repeat: repeat-x;
 26.3454 +  border-color: #bd362f #bd362f #802420;
 26.3455 +  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
 26.3456 +  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
 26.3457 +  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
 26.3458 +}
 26.3459 +
 26.3460 +.btn-danger:hover,
 26.3461 +.btn-danger:focus,
 26.3462 +.btn-danger:active,
 26.3463 +.btn-danger.active,
 26.3464 +.btn-danger.disabled,
 26.3465 +.btn-danger[disabled] {
 26.3466 +  color: #ffffff;
 26.3467 +  background-color: #bd362f;
 26.3468 +  *background-color: #a9302a;
 26.3469 +}
 26.3470 +
 26.3471 +.btn-danger:active,
 26.3472 +.btn-danger.active {
 26.3473 +  background-color: #942a25 \9;
 26.3474 +}
 26.3475 +
 26.3476 +.btn-success {
 26.3477 +  color: #ffffff;
 26.3478 +  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
 26.3479 +  background-color: #5bb75b;
 26.3480 +  *background-color: #51a351;
 26.3481 +  background-image: -moz-linear-gradient(top, #62c462, #51a351);
 26.3482 +  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
 26.3483 +  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
 26.3484 +  background-image: -o-linear-gradient(top, #62c462, #51a351);
 26.3485 +  background-image: linear-gradient(to bottom, #62c462, #51a351);
 26.3486 +  background-repeat: repeat-x;
 26.3487 +  border-color: #51a351 #51a351 #387038;
 26.3488 +  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
 26.3489 +  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
 26.3490 +  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
 26.3491 +}
 26.3492 +
 26.3493 +.btn-success:hover,
 26.3494 +.btn-success:focus,
 26.3495 +.btn-success:active,
 26.3496 +.btn-success.active,
 26.3497 +.btn-success.disabled,
 26.3498 +.btn-success[disabled] {
 26.3499 +  color: #ffffff;
 26.3500 +  background-color: #51a351;
 26.3501 +  *background-color: #499249;
 26.3502 +}
 26.3503 +
 26.3504 +.btn-success:active,
 26.3505 +.btn-success.active {
 26.3506 +  background-color: #408140 \9;
 26.3507 +}
 26.3508 +
 26.3509 +.btn-info {
 26.3510 +  color: #ffffff;
 26.3511 +  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
 26.3512 +  background-color: #49afcd;
 26.3513 +  *background-color: #2f96b4;
 26.3514 +  background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
 26.3515 +  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
 26.3516 +  background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
 26.3517 +  background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
 26.3518 +  background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
 26.3519 +  background-repeat: repeat-x;
 26.3520 +  border-color: #2f96b4 #2f96b4 #1f6377;
 26.3521 +  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
 26.3522 +  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
 26.3523 +  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
 26.3524 +}
 26.3525 +
 26.3526 +.btn-info:hover,
 26.3527 +.btn-info:focus,
 26.3528 +.btn-info:active,
 26.3529 +.btn-info.active,
 26.3530 +.btn-info.disabled,
 26.3531 +.btn-info[disabled] {
 26.3532 +  color: #ffffff;
 26.3533 +  background-color: #2f96b4;
 26.3534 +  *background-color: #2a85a0;
 26.3535 +}
 26.3536 +
 26.3537 +.btn-info:active,
 26.3538 +.btn-info.active {
 26.3539 +  background-color: #24748c \9;
 26.3540 +}
 26.3541 +
 26.3542 +.btn-inverse {
 26.3543 +  color: #ffffff;
 26.3544 +  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
 26.3545 +  background-color: #363636;
 26.3546 +  *background-color: #222222;
 26.3547 +  background-image: -moz-linear-gradient(top, #444444, #222222);
 26.3548 +  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));
 26.3549 +  background-image: -webkit-linear-gradient(top, #444444, #222222);
 26.3550 +  background-image: -o-linear-gradient(top, #444444, #222222);
 26.3551 +  background-image: linear-gradient(to bottom, #444444, #222222);
 26.3552 +  background-repeat: repeat-x;
 26.3553 +  border-color: #222222 #222222 #000000;
 26.3554 +  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
 26.3555 +  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);
 26.3556 +  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
 26.3557 +}
 26.3558 +
 26.3559 +.btn-inverse:hover,
 26.3560 +.btn-inverse:focus,
 26.3561 +.btn-inverse:active,
 26.3562 +.btn-inverse.active,
 26.3563 +.btn-inverse.disabled,
 26.3564 +.btn-inverse[disabled] {
 26.3565 +  color: #ffffff;
 26.3566 +  background-color: #222222;
 26.3567 +  *background-color: #151515;
 26.3568 +}
 26.3569 +
 26.3570 +.btn-inverse:active,
 26.3571 +.btn-inverse.active {
 26.3572 +  background-color: #080808 \9;
 26.3573 +}
 26.3574 +
 26.3575 +button.btn,
 26.3576 +input[type="submit"].btn {
 26.3577 +  *padding-top: 3px;
 26.3578 +  *padding-bottom: 3px;
 26.3579 +}
 26.3580 +
 26.3581 +button.btn::-moz-focus-inner,
 26.3582 +input[type="submit"].btn::-moz-focus-inner {
 26.3583 +  padding: 0;
 26.3584 +  border: 0;
 26.3585 +}
 26.3586 +
 26.3587 +button.btn.btn-large,
 26.3588 +input[type="submit"].btn.btn-large {
 26.3589 +  *padding-top: 7px;
 26.3590 +  *padding-bottom: 7px;
 26.3591 +}
 26.3592 +
 26.3593 +button.btn.btn-small,
 26.3594 +input[type="submit"].btn.btn-small {
 26.3595 +  *padding-top: 3px;
 26.3596 +  *padding-bottom: 3px;
 26.3597 +}
 26.3598 +
 26.3599 +button.btn.btn-mini,
 26.3600 +input[type="submit"].btn.btn-mini {
 26.3601 +  *padding-top: 1px;
 26.3602 +  *padding-bottom: 1px;
 26.3603 +}
 26.3604 +
 26.3605 +.btn-link,
 26.3606 +.btn-link:active,
 26.3607 +.btn-link[disabled] {
 26.3608 +  background-color: transparent;
 26.3609 +  background-image: none;
 26.3610 +  -webkit-box-shadow: none;
 26.3611 +     -moz-box-shadow: none;
 26.3612 +          box-shadow: none;
 26.3613 +}
 26.3614 +
 26.3615 +.btn-link {
 26.3616 +  color: #0088cc;
 26.3617 +  cursor: pointer;
 26.3618 +  border-color: transparent;
 26.3619 +  -webkit-border-radius: 0;
 26.3620 +     -moz-border-radius: 0;
 26.3621 +          border-radius: 0;
 26.3622 +}
 26.3623 +
 26.3624 +.btn-link:hover,
 26.3625 +.btn-link:focus {
 26.3626 +  color: #005580;
 26.3627 +  text-decoration: underline;
 26.3628 +  background-color: transparent;
 26.3629 +}
 26.3630 +
 26.3631 +.btn-link[disabled]:hover,
 26.3632 +.btn-link[disabled]:focus {
 26.3633 +  color: #333333;
 26.3634 +  text-decoration: none;
 26.3635 +}
 26.3636 +
 26.3637 +.btn-group {
 26.3638 +  position: relative;
 26.3639 +  display: inline-block;
 26.3640 +  *display: inline;
 26.3641 +  *margin-left: .3em;
 26.3642 +  font-size: 0;
 26.3643 +  white-space: nowrap;
 26.3644 +  vertical-align: middle;
 26.3645 +  *zoom: 1;
 26.3646 +}
 26.3647 +
 26.3648 +.btn-group:first-child {
 26.3649 +  *margin-left: 0;
 26.3650 +}
 26.3651 +
 26.3652 +.btn-group + .btn-group {
 26.3653 +  margin-left: 5px;
 26.3654 +}
 26.3655 +
 26.3656 +.btn-toolbar {
 26.3657 +  margin-top: 10px;
 26.3658 +  margin-bottom: 10px;
 26.3659 +  font-size: 0;
 26.3660 +}
 26.3661 +
 26.3662 +.btn-toolbar > .btn + .btn,
 26.3663 +.btn-toolbar > .btn-group + .btn,
 26.3664 +.btn-toolbar > .btn + .btn-group {
 26.3665 +  margin-left: 5px;
 26.3666 +}
 26.3667 +
 26.3668 +.btn-group > .btn {
 26.3669 +  position: relative;
 26.3670 +  -webkit-border-radius: 0;
 26.3671 +     -moz-border-radius: 0;
 26.3672 +          border-radius: 0;
 26.3673 +}
 26.3674 +
 26.3675 +.btn-group > .btn + .btn {
 26.3676 +  margin-left: -1px;
 26.3677 +}
 26.3678 +
 26.3679 +.btn-group > .btn,
 26.3680 +.btn-group > .dropdown-menu,
 26.3681 +.btn-group > .popover {
 26.3682 +  font-size: 14px;
 26.3683 +}
 26.3684 +
 26.3685 +.btn-group > .btn-mini {
 26.3686 +  font-size: 10.5px;
 26.3687 +}
 26.3688 +
 26.3689 +.btn-group > .btn-small {
 26.3690 +  font-size: 11.9px;
 26.3691 +}
 26.3692 +
 26.3693 +.btn-group > .btn-large {
 26.3694 +  font-size: 17.5px;
 26.3695 +}
 26.3696 +
 26.3697 +.btn-group > .btn:first-child {
 26.3698 +  margin-left: 0;
 26.3699 +  -webkit-border-bottom-left-radius: 4px;
 26.3700 +          border-bottom-left-radius: 4px;
 26.3701 +  -webkit-border-top-left-radius: 4px;
 26.3702 +          border-top-left-radius: 4px;
 26.3703 +  -moz-border-radius-bottomleft: 4px;
 26.3704 +  -moz-border-radius-topleft: 4px;
 26.3705 +}
 26.3706 +
 26.3707 +.btn-group > .btn:last-child,
 26.3708 +.btn-group > .dropdown-toggle {
 26.3709 +  -webkit-border-top-right-radius: 4px;
 26.3710 +          border-top-right-radius: 4px;
 26.3711 +  -webkit-border-bottom-right-radius: 4px;
 26.3712 +          border-bottom-right-radius: 4px;
 26.3713 +  -moz-border-radius-topright: 4px;
 26.3714 +  -moz-border-radius-bottomright: 4px;
 26.3715 +}
 26.3716 +
 26.3717 +.btn-group > .btn.large:first-child {
 26.3718 +  margin-left: 0;
 26.3719 +  -webkit-border-bottom-left-radius: 6px;
 26.3720 +          border-bottom-left-radius: 6px;
 26.3721 +  -webkit-border-top-left-radius: 6px;
 26.3722 +          border-top-left-radius: 6px;
 26.3723 +  -moz-border-radius-bottomleft: 6px;
 26.3724 +  -moz-border-radius-topleft: 6px;
 26.3725 +}
 26.3726 +
 26.3727 +.btn-group > .btn.large:last-child,
 26.3728 +.btn-group > .large.dropdown-toggle {
 26.3729 +  -webkit-border-top-right-radius: 6px;
 26.3730 +          border-top-right-radius: 6px;
 26.3731 +  -webkit-border-bottom-right-radius: 6px;
 26.3732 +          border-bottom-right-radius: 6px;
 26.3733 +  -moz-border-radius-topright: 6px;
 26.3734 +  -moz-border-radius-bottomright: 6px;
 26.3735 +}
 26.3736 +
 26.3737 +.btn-group > .btn:hover,
 26.3738 +.btn-group > .btn:focus,
 26.3739 +.btn-group > .btn:active,
 26.3740 +.btn-group > .btn.active {
 26.3741 +  z-index: 2;
 26.3742 +}
 26.3743 +
 26.3744 +.btn-group .dropdown-toggle:active,
 26.3745 +.btn-group.open .dropdown-toggle {
 26.3746 +  outline: 0;
 26.3747 +}
 26.3748 +
 26.3749 +.btn-group > .btn + .dropdown-toggle {
 26.3750 +  *padding-top: 5px;
 26.3751 +  padding-right: 8px;
 26.3752 +  *padding-bottom: 5px;
 26.3753 +  padding-left: 8px;
 26.3754 +  -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);
 26.3755 +     -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);
 26.3756 +          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);
 26.3757 +}
 26.3758 +
 26.3759 +.btn-group > .btn-mini + .dropdown-toggle {
 26.3760 +  *padding-top: 2px;
 26.3761 +  padding-right: 5px;
 26.3762 +  *padding-bottom: 2px;
 26.3763 +  padding-left: 5px;
 26.3764 +}
 26.3765 +
 26.3766 +.btn-group > .btn-small + .dropdown-toggle {
 26.3767 +  *padding-top: 5px;
 26.3768 +  *padding-bottom: 4px;
 26.3769 +}
 26.3770 +
 26.3771 +.btn-group > .btn-large + .dropdown-toggle {
 26.3772 +  *padding-top: 7px;
 26.3773 +  padding-right: 12px;
 26.3774 +  *padding-bottom: 7px;
 26.3775 +  padding-left: 12px;
 26.3776 +}
 26.3777 +
 26.3778 +.btn-group.open .dropdown-toggle {
 26.3779 +  background-image: none;
 26.3780 +  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
 26.3781 +     -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
 26.3782 +          box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
 26.3783 +}
 26.3784 +
 26.3785 +.btn-group.open .btn.dropdown-toggle {
 26.3786 +  background-color: #e6e6e6;
 26.3787 +}
 26.3788 +
 26.3789 +.btn-group.open .btn-primary.dropdown-toggle {
 26.3790 +  background-color: #0044cc;
 26.3791 +}
 26.3792 +
 26.3793 +.btn-group.open .btn-warning.dropdown-toggle {
 26.3794 +  background-color: #f89406;
 26.3795 +}
 26.3796 +
 26.3797 +.btn-group.open .btn-danger.dropdown-toggle {
 26.3798 +  background-color: #bd362f;
 26.3799 +}
 26.3800 +
 26.3801 +.btn-group.open .btn-success.dropdown-toggle {
 26.3802 +  background-color: #51a351;
 26.3803 +}
 26.3804 +
 26.3805 +.btn-group.open .btn-info.dropdown-toggle {
 26.3806 +  background-color: #2f96b4;
 26.3807 +}
 26.3808 +
 26.3809 +.btn-group.open .btn-inverse.dropdown-toggle {
 26.3810 +  background-color: #222222;
 26.3811 +}
 26.3812 +
 26.3813 +.btn .caret {
 26.3814 +  margin-top: 8px;
 26.3815 +  margin-left: 0;
 26.3816 +}
 26.3817 +
 26.3818 +.btn-large .caret {
 26.3819 +  margin-top: 6px;
 26.3820 +}
 26.3821 +
 26.3822 +.btn-large .caret {
 26.3823 +  border-top-width: 5px;
 26.3824 +  border-right-width: 5px;
 26.3825 +  border-left-width: 5px;
 26.3826 +}
 26.3827 +
 26.3828 +.btn-mini .caret,
 26.3829 +.btn-small .caret {
 26.3830 +  margin-top: 8px;
 26.3831 +}
 26.3832 +
 26.3833 +.dropup .btn-large .caret {
 26.3834 +  border-bottom-width: 5px;
 26.3835 +}
 26.3836 +
 26.3837 +.btn-primary .caret,
 26.3838 +.btn-warning .caret,
 26.3839 +.btn-danger .caret,
 26.3840 +.btn-info .caret,
 26.3841 +.btn-success .caret,
 26.3842 +.btn-inverse .caret {
 26.3843 +  border-top-color: #ffffff;
 26.3844 +  border-bottom-color: #ffffff;
 26.3845 +}
 26.3846 +
 26.3847 +.btn-group-vertical {
 26.3848 +  display: inline-block;
 26.3849 +  *display: inline;
 26.3850 +  /* IE7 inline-block hack */
 26.3851 +
 26.3852 +  *zoom: 1;
 26.3853 +}
 26.3854 +
 26.3855 +.btn-group-vertical > .btn {
 26.3856 +  display: block;
 26.3857 +  float: none;
 26.3858 +  max-width: 100%;
 26.3859 +  -webkit-border-radius: 0;
 26.3860 +     -moz-border-radius: 0;
 26.3861 +          border-radius: 0;
 26.3862 +}
 26.3863 +
 26.3864 +.btn-group-vertical > .btn + .btn {
 26.3865 +  margin-top: -1px;
 26.3866 +  margin-left: 0;
 26.3867 +}
 26.3868 +
 26.3869 +.btn-group-vertical > .btn:first-child {
 26.3870 +  -webkit-border-radius: 4px 4px 0 0;
 26.3871 +     -moz-border-radius: 4px 4px 0 0;
 26.3872 +          border-radius: 4px 4px 0 0;
 26.3873 +}
 26.3874 +
 26.3875 +.btn-group-vertical > .btn:last-child {
 26.3876 +  -webkit-border-radius: 0 0 4px 4px;
 26.3877 +     -moz-border-radius: 0 0 4px 4px;
 26.3878 +          border-radius: 0 0 4px 4px;
 26.3879 +}
 26.3880 +
 26.3881 +.btn-group-vertical > .btn-large:first-child {
 26.3882 +  -webkit-border-radius: 6px 6px 0 0;
 26.3883 +     -moz-border-radius: 6px 6px 0 0;
 26.3884 +          border-radius: 6px 6px 0 0;
 26.3885 +}
 26.3886 +
 26.3887 +.btn-group-vertical > .btn-large:last-child {
 26.3888 +  -webkit-border-radius: 0 0 6px 6px;
 26.3889 +     -moz-border-radius: 0 0 6px 6px;
 26.3890 +          border-radius: 0 0 6px 6px;
 26.3891 +}
 26.3892 +
 26.3893 +.alert {
 26.3894 +  padding: 8px 35px 8px 14px;
 26.3895 +  margin-bottom: 20px;
 26.3896 +  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
 26.3897 +  background-color: #fcf8e3;
 26.3898 +  border: 1px solid #fbeed5;
 26.3899 +  -webkit-border-radius: 4px;
 26.3900 +     -moz-border-radius: 4px;
 26.3901 +          border-radius: 4px;
 26.3902 +}
 26.3903 +
 26.3904 +.alert,
 26.3905 +.alert h4 {
 26.3906 +  color: #c09853;
 26.3907 +}
 26.3908 +
 26.3909 +.alert h4 {
 26.3910 +  margin: 0;
 26.3911 +}
 26.3912 +
 26.3913 +.alert .close {
 26.3914 +  position: relative;
 26.3915 +  top: -2px;
 26.3916 +  right: -21px;
 26.3917 +  line-height: 20px;
 26.3918 +}
 26.3919 +
 26.3920 +.alert-success {
 26.3921 +  color: #468847;
 26.3922 +  background-color: #dff0d8;
 26.3923 +  border-color: #d6e9c6;
 26.3924 +}
 26.3925 +
 26.3926 +.alert-success h4 {
 26.3927 +  color: #468847;
 26.3928 +}
 26.3929 +
 26.3930 +.alert-danger,
 26.3931 +.alert-error {
 26.3932 +  color: #b94a48;
 26.3933 +  background-color: #f2dede;
 26.3934 +  border-color: #eed3d7;
 26.3935 +}
 26.3936 +
 26.3937 +.alert-danger h4,
 26.3938 +.alert-error h4 {
 26.3939 +  color: #b94a48;
 26.3940 +}
 26.3941 +
 26.3942 +.alert-info {
 26.3943 +  color: #3a87ad;
 26.3944 +  background-color: #d9edf7;
 26.3945 +  border-color: #bce8f1;
 26.3946 +}
 26.3947 +
 26.3948 +.alert-info h4 {
 26.3949 +  color: #3a87ad;
 26.3950 +}
 26.3951 +
 26.3952 +.alert-block {
 26.3953 +  padding-top: 14px;
 26.3954 +  padding-bottom: 14px;
 26.3955 +}
 26.3956 +
 26.3957 +.alert-block > p,
 26.3958 +.alert-block > ul {
 26.3959 +  margin-bottom: 0;
 26.3960 +}
 26.3961 +
 26.3962 +.alert-block p + p {
 26.3963 +  margin-top: 5px;
 26.3964 +}
 26.3965 +
 26.3966 +.nav {
 26.3967 +  margin-bottom: 20px;
 26.3968 +  margin-left: 0;
 26.3969 +  list-style: none;
 26.3970 +}
 26.3971 +
 26.3972 +.nav > li > a {
 26.3973 +  display: inline-block;
 26.3974 +}
 26.3975 +
 26.3976 +.nav > li > a:hover,
 26.3977 +.nav > li > a:focus {
 26.3978 +  text-decoration: none;
 26.3979 +  background-color: #eeeeee;
 26.3980 +}
 26.3981 +
 26.3982 +.nav > li > a > img {
 26.3983 +  max-width: none;
 26.3984 +}
 26.3985 +
 26.3986 +.nav > .pull-right {
 26.3987 +  float: right;
 26.3988 +}
 26.3989 +
 26.3990 +.nav-header {
 26.3991 +  display: block;
 26.3992 +  padding: 3px 15px;
 26.3993 +  font-size: 11px;
 26.3994 +  font-weight: bold;
 26.3995 +  line-height: 20px;
 26.3996 +  color: #999999;
 26.3997 +  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
 26.3998 +  text-transform: uppercase;
 26.3999 +}
 26.4000 +
 26.4001 +.nav li + .nav-header {
 26.4002 +  margin-top: 9px;
 26.4003 +}
 26.4004 +
 26.4005 +.nav-list {
 26.4006 +  padding-right: 15px;
 26.4007 +  padding-left: 15px;
 26.4008 +  margin-bottom: 0;
 26.4009 +}
 26.4010 +
 26.4011 +.nav-list > li > a,
 26.4012 +.nav-list .nav-header {
 26.4013 +  margin-right: -15px;
 26.4014 +  margin-left: -15px;
 26.4015 +  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
 26.4016 +}
 26.4017 +
 26.4018 +.nav-list > li > a {
 26.4019 +  padding: 3px 15px;
 26.4020 +}
 26.4021 +
 26.4022 +.nav-list > .active > a,
 26.4023 +.nav-list > .active > a:hover,
 26.4024 +.nav-list > .active > a:focus {
 26.4025 +  color: #ffffff;
 26.4026 +  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
 26.4027 +  background-color: #0088cc;
 26.4028 +}
 26.4029 +
 26.4030 +.nav-list [class^="icon-"],
 26.4031 +.nav-list [class*=" icon-"] {
 26.4032 +  margin-right: 2px;
 26.4033 +}
 26.4034 +
 26.4035 +.nav-list .divider {
 26.4036 +  *width: 100%;
 26.4037 +  height: 1px;
 26.4038 +  margin: 9px 1px;
 26.4039 +  *margin: -5px 0 5px;
 26.4040 +  overflow: hidden;
 26.4041 +  background-color: #e5e5e5;
 26.4042 +  border-bottom: 1px solid #ffffff;
 26.4043 +}
 26.4044 +
 26.4045 +.nav-tabs,
 26.4046 +.nav-pills {
 26.4047 +  *zoom: 1;
 26.4048 +}
 26.4049 +
 26.4050 +.nav-tabs:before,
 26.4051 +.nav-pills:before,
 26.4052 +.nav-tabs:after,
 26.4053 +.nav-pills:after {
 26.4054 +  display: table;
 26.4055 +  line-height: 0;
 26.4056 +  content: "";
 26.4057 +}
 26.4058 +
 26.4059 +.nav-tabs:after,
 26.4060 +.nav-pills:after {
 26.4061 +  clear: both;
 26.4062 +}
 26.4063 +
 26.4064 +.nav-tabs > li,
 26.4065 +.nav-pills > li {
 26.4066 +  float: left;
 26.4067 +}
 26.4068 +
 26.4069 +.nav-tabs > li > a,
 26.4070 +.nav-pills > li > a {
 26.4071 +  padding-right: 12px;
 26.4072 +  padding-left: 12px;
 26.4073 +  margin-right: 2px;
 26.4074 +  line-height: 14px;
 26.4075 +}
 26.4076 +
 26.4077 +.nav-tabs {
 26.4078 +  border-bottom: 1px solid #ddd;
 26.4079 +}
 26.4080 +
 26.4081 +.nav-tabs > li {
 26.4082 +  margin-bottom: -1px;
 26.4083 +}
 26.4084 +
 26.4085 +.nav-tabs > li > a {
 26.4086 +  padding-top: 8px;
 26.4087 +  padding-bottom: 8px;
 26.4088 +  line-height: 20px;
 26.4089 +  border: 1px solid transparent;
 26.4090 +  -webkit-border-radius: 4px 4px 0 0;
 26.4091 +     -moz-border-radius: 4px 4px 0 0;
 26.4092 +          border-radius: 4px 4px 0 0;
 26.4093 +}
 26.4094 +
 26.4095 +.nav-tabs > li > a:hover,
 26.4096 +.nav-tabs > li > a:focus {
 26.4097 +  border-color: #eeeeee #eeeeee #dddddd;
 26.4098 +}
 26.4099 +
 26.4100 +.nav-tabs > .active > a,
 26.4101 +.nav-tabs > .active > a:hover,
 26.4102 +.nav-tabs > .active > a:focus {
 26.4103 +  color: #555555;
 26.4104 +  cursor: default;
 26.4105 +  background-color: #ffffff;
 26.4106 +  border: 1px solid #ddd;
 26.4107 +  border-bottom-color: transparent;
 26.4108 +}
 26.4109 +
 26.4110 +.nav-pills > li > a {
 26.4111 +  padding-top: 8px;
 26.4112 +  padding-bottom: 8px;
 26.4113 +  margin-top: 2px;
 26.4114 +  margin-bottom: 2px;
 26.4115 +  -webkit-border-radius: 5px;
 26.4116 +     -moz-border-radius: 5px;
 26.4117 +          border-radius: 5px;
 26.4118 +}
 26.4119 +
 26.4120 +.nav-pills > .active > a,
 26.4121 +.nav-pills > .active > a:hover,
 26.4122 +.nav-pills > .active > a:focus {
 26.4123 +  color: #ffffff;
 26.4124 +  background-color: #0088cc;
 26.4125 +}
 26.4126 +
 26.4127 +.nav-stacked > li {
 26.4128 +  float: none;
 26.4129 +}
 26.4130 +
 26.4131 +.nav-stacked > li > a {
 26.4132 +  margin-right: 0;
 26.4133 +}
 26.4134 +
 26.4135 +.nav-tabs.nav-stacked {
 26.4136 +  border-bottom: 0;
 26.4137 +}
 26.4138 +
 26.4139 +.nav-tabs.nav-stacked > li > a {
 26.4140 +  border: 1px solid #ddd;
 26.4141 +  -webkit-border-radius: 0;
 26.4142 +     -moz-border-radius: 0;
 26.4143 +          border-radius: 0;
 26.4144 +}
 26.4145 +
 26.4146 +.nav-tabs.nav-stacked > li:first-child > a {
 26.4147 +  -webkit-border-top-right-radius: 4px;
 26.4148 +          border-top-right-radius: 4px;
 26.4149 +  -webkit-border-top-left-radius: 4px;
 26.4150 +          border-top-left-radius: 4px;
 26.4151 +  -moz-border-radius-topright: 4px;
 26.4152 +  -moz-border-radius-topleft: 4px;
 26.4153 +}
 26.4154 +
 26.4155 +.nav-tabs.nav-stacked > li:last-child > a {
 26.4156 +  -webkit-border-bottom-right-radius: 4px;
 26.4157 +          border-bottom-right-radius: 4px;
 26.4158 +  -webkit-border-bottom-left-radius: 4px;
 26.4159 +          border-bottom-left-radius: 4px;
 26.4160 +  -moz-border-radius-bottomright: 4px;
 26.4161 +  -moz-border-radius-bottomleft: 4px;
 26.4162 +}
 26.4163 +
 26.4164 +.nav-tabs.nav-stacked > li > a:hover,
 26.4165 +.nav-tabs.nav-stacked > li > a:focus {
 26.4166 +  z-index: 2;
 26.4167 +  border-color: #ddd;
 26.4168 +}
 26.4169 +
 26.4170 +.nav-pills.nav-stacked > li > a {
 26.4171 +  margin-bottom: 3px;
 26.4172 +}
 26.4173 +
 26.4174 +.nav-pills.nav-stacked > li:last-child > a {
 26.4175 +  margin-bottom: 1px;
 26.4176 +}
 26.4177 +
 26.4178 +.nav-tabs .dropdown-menu {
 26.4179 +  -webkit-border-radius: 0 0 6px 6px;
 26.4180 +     -moz-border-radius: 0 0 6px 6px;
 26.4181 +          border-radius: 0 0 6px 6px;
 26.4182 +}
 26.4183 +
 26.4184 +.nav-pills .dropdown-menu {
 26.4185 +  -webkit-border-radius: 6px;
 26.4186 +     -moz-border-radius: 6px;
 26.4187 +          border-radius: 6px;
 26.4188 +}
 26.4189 +
 26.4190 +.nav .dropdown-toggle .caret {
 26.4191 +  margin-top: 6px;
 26.4192 +  border-top-color: #0088cc;
 26.4193 +  border-bottom-color: #0088cc;
 26.4194 +}
 26.4195 +
 26.4196 +.nav .dropdown-toggle:hover .caret,
 26.4197 +.nav .dropdown-toggle:focus .caret {
 26.4198 +  border-top-color: #005580;
 26.4199 +  border-bottom-color: #005580;
 26.4200 +}
 26.4201 +
 26.4202 +/* move down carets for tabs */
 26.4203 +
 26.4204 +.nav-tabs .dropdown-toggle .caret {
 26.4205 +  margin-top: 8px;
 26.4206 +}
 26.4207 +
 26.4208 +.nav .active .dropdown-toggle .caret {
 26.4209 +  border-top-color: #fff;
 26.4210 +  border-bottom-color: #fff;
 26.4211 +}
 26.4212 +
 26.4213 +.nav-tabs .active .dropdown-toggle .caret {
 26.4214 +  border-top-color: #555555;
 26.4215 +  border-bottom-color: #555555;
 26.4216 +}
 26.4217 +
 26.4218 +.nav > .dropdown.active > a:hover,
 26.4219 +.nav > .dropdown.active > a:focus {
 26.4220 +  cursor: pointer;
 26.4221 +}
 26.4222 +
 26.4223 +.nav-tabs .open .dropdown-toggle,
 26.4224 +.nav-pills .open .dropdown-toggle,
 26.4225 +.nav > li.dropdown.open.active > a:hover,
 26.4226 +.nav > li.dropdown.open.active > a:focus {
 26.4227 +  color: #ffffff;
 26.4228 +  background-color: #999999;
 26.4229 +  border-color: #999999;
 26.4230 +}
 26.4231 +
 26.4232 +.nav li.dropdown.open .caret,
 26.4233 +.nav li.dropdown.open.active .caret,
 26.4234 +.nav li.dropdown.open a:hover .caret,
 26.4235 +.nav li.dropdown.open a:focus .caret {
 26.4236 +  border-top-color: #ffffff;
 26.4237 +  border-bottom-color: #ffffff;
 26.4238 +  opacity: 1;
 26.4239 +  filter: alpha(opacity=100);
 26.4240 +}
 26.4241 +
 26.4242 +.tabs-stacked .open > a:hover,
 26.4243 +.tabs-stacked .open > a:focus {
 26.4244 +  border-color: #999999;
 26.4245 +}
 26.4246 +
 26.4247 +.tabbable {
 26.4248 +  *zoom: 1;
 26.4249 +}
 26.4250 +
 26.4251 +.tabbable:before,
 26.4252 +.tabbable:after {
 26.4253 +  display: table;
 26.4254 +  line-height: 0;
 26.4255 +  content: "";
 26.4256 +}
 26.4257 +
 26.4258 +.tabbable:after {
 26.4259 +  clear: both;
 26.4260 +}
 26.4261 +
 26.4262 +.tab-content {
 26.4263 +  overflow: auto;
 26.4264 +}
 26.4265 +
 26.4266 +.tabs-below > .nav-tabs,
 26.4267 +.tabs-right > .nav-tabs,
 26.4268 +.tabs-left > .nav-tabs {
 26.4269 +  border-bottom: 0;
 26.4270 +}
 26.4271 +
 26.4272 +.tab-content > .tab-pane,
 26.4273 +.pill-content > .pill-pane {
 26.4274 +  display: none;
 26.4275 +}
 26.4276 +
 26.4277 +.tab-content > .active,
 26.4278 +.pill-content > .active {
 26.4279 +  display: block;
 26.4280 +}
 26.4281 +
 26.4282 +.tabs-below > .nav-tabs {
 26.4283 +  border-top: 1px solid #ddd;
 26.4284 +}
 26.4285 +
 26.4286 +.tabs-below > .nav-tabs > li {
 26.4287 +  margin-top: -1px;
 26.4288 +  margin-bottom: 0;
 26.4289 +}
 26.4290 +
 26.4291 +.tabs-below > .nav-tabs > li > a {
 26.4292 +  -webkit-border-radius: 0 0 4px 4px;
 26.4293 +     -moz-border-radius: 0 0 4px 4px;
 26.4294 +          border-radius: 0 0 4px 4px;
 26.4295 +}
 26.4296 +
 26.4297 +.tabs-below > .nav-tabs > li > a:hover,
 26.4298 +.tabs-below > .nav-tabs > li > a:focus {
 26.4299 +  border-top-color: #ddd;
 26.4300 +  border-bottom-color: transparent;
 26.4301 +}
 26.4302 +
 26.4303 +.tabs-below > .nav-tabs > .active > a,
 26.4304 +.tabs-below > .nav-tabs > .active > a:hover,
 26.4305 +.tabs-below > .nav-tabs > .active > a:focus {
 26.4306 +  border-color: transparent #ddd #ddd #ddd;
 26.4307 +}
 26.4308 +
 26.4309 +.tabs-left > .nav-tabs > li,
 26.4310 +.tabs-right > .nav-tabs > li {
 26.4311 +  float: none;
 26.4312 +}
 26.4313 +
 26.4314 +.tabs-left > .nav-tabs > li > a,
 26.4315 +.tabs-right > .nav-tabs > li > a {
 26.4316 +  min-width: 74px;
 26.4317 +  margin-right: 0;
 26.4318 +  margin-bottom: 3px;
 26.4319 +}
 26.4320 +
 26.4321 +.tabs-left > .nav-tabs {
 26.4322 +  float: left;
 26.4323 +  margin-right: 19px;
 26.4324 +  border-right: 1px solid #ddd;
 26.4325 +}
 26.4326 +
 26.4327 +.tabs-left > .nav-tabs > li > a {
 26.4328 +  margin-right: -1px;
 26.4329 +  -webkit-border-radius: 4px 0 0 4px;
 26.4330 +     -moz-border-radius: 4px 0 0 4px;
 26.4331 +          border-radius: 4px 0 0 4px;
 26.4332 +}
 26.4333 +
 26.4334 +.tabs-left > .nav-tabs > li > a:hover,
 26.4335 +.tabs-left > .nav-tabs > li > a:focus {
 26.4336 +  border-color: #eeeeee #dddddd #eeeeee #eeeeee;
 26.4337 +}
 26.4338 +
 26.4339 +.tabs-left > .nav-tabs .active > a,
 26.4340 +.tabs-left > .nav-tabs .active > a:hover,
 26.4341 +.tabs-left > .nav-tabs .active > a:focus {
 26.4342 +  border-color: #ddd transparent #ddd #ddd;
 26.4343 +  *border-right-color: #ffffff;
 26.4344 +}
 26.4345 +
 26.4346 +.tabs-right > .nav-tabs {
 26.4347 +  float: right;
 26.4348 +  margin-left: 19px;
 26.4349 +  border-left: 1px solid #ddd;
 26.4350 +}
 26.4351 +
 26.4352 +.tabs-right > .nav-tabs > li > a {
 26.4353 +  margin-left: -1px;
 26.4354 +  -webkit-border-radius: 0 4px 4px 0;
 26.4355 +     -moz-border-radius: 0 4px 4px 0;
 26.4356 +          border-radius: 0 4px 4px 0;
 26.4357 +}
 26.4358 +
 26.4359 +.tabs-right > .nav-tabs > li > a:hover,
 26.4360 +.tabs-right > .nav-tabs > li > a:focus {
 26.4361 +  border-color: #eeeeee #eeeeee #eeeeee #dddddd;
 26.4362 +}
 26.4363 +
 26.4364 +.tabs-right > .nav-tabs .active > a,
 26.4365 +.tabs-right > .nav-tabs .active > a:hover,
 26.4366 +.tabs-right > .nav-tabs .active > a:focus {
 26.4367 +  border-color: #ddd #ddd #ddd transparent;
 26.4368 +  *border-left-color: #ffffff;
 26.4369 +}
 26.4370 +
 26.4371 +.nav > .disabled > a {
 26.4372 +  color: #999999;
 26.4373 +}
 26.4374 +
 26.4375 +.nav > .disabled > a:hover,
 26.4376 +.nav > .disabled > a:focus {
 26.4377 +  text-decoration: none;
 26.4378 +  cursor: default;
 26.4379 +  background-color: transparent;
 26.4380 +}
 26.4381 +
 26.4382 +.navbar {
 26.4383 +  *position: relative;
 26.4384 +  *z-index: 2;
 26.4385 +  margin-bottom: 20px;
 26.4386 +  overflow: visible;
 26.4387 +}
 26.4388 +
 26.4389 +.navbar-inner {
 26.4390 +  min-height: 40px;
 26.4391 +  padding-right: 20px;
 26.4392 +  padding-left: 20px;
 26.4393 +  background-color: #fafafa;
 26.4394 +  background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2);
 26.4395 +  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2));
 26.4396 +  background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
 26.4397 +  background-image: -o-linear-gradient(top, #ffffff, #f2f2f2);
 26.4398 +  background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
 26.4399 +  background-repeat: repeat-x;
 26.4400 +  border: 1px solid #d4d4d4;
 26.4401 +  -webkit-border-radius: 4px;
 26.4402 +     -moz-border-radius: 4px;
 26.4403 +          border-radius: 4px;
 26.4404 +  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);
 26.4405 +  *zoom: 1;
 26.4406 +  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
 26.4407 +     -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
 26.4408 +          box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
 26.4409 +}
 26.4410 +
 26.4411 +.navbar-inner:before,
 26.4412 +.navbar-inner:after {
 26.4413 +  display: table;
 26.4414 +  line-height: 0;
 26.4415 +  content: "";
 26.4416 +}
 26.4417 +
 26.4418 +.navbar-inner:after {
 26.4419 +  clear: both;
 26.4420 +}
 26.4421 +
 26.4422 +.navbar .container {
 26.4423 +  width: auto;
 26.4424 +}
 26.4425 +
 26.4426 +.nav-collapse.collapse {
 26.4427 +  height: auto;
 26.4428 +  overflow: visible;
 26.4429 +}
 26.4430 +
 26.4431 +.navbar .brand {
 26.4432 +  display: block;
 26.4433 +  float: left;
 26.4434 +  padding: 10px 20px 10px;
 26.4435 +  margin-left: -20px;
 26.4436 +  font-size: 20px;
 26.4437 +  font-weight: 200;
 26.4438 +  color: #777777;
 26.4439 +  text-shadow: 0 1px 0 #ffffff;
 26.4440 +}
 26.4441 +
 26.4442 +.navbar .brand:hover,
 26.4443 +.navbar .brand:focus {
 26.4444 +  text-decoration: none;
 26.4445 +}
 26.4446 +
 26.4447 +.navbar-text {
 26.4448 +  margin-bottom: 0;
 26.4449 +  line-height: 40px;
 26.4450 +  color: #777777;
 26.4451 +}
 26.4452 +
 26.4453 +.navbar-link {
 26.4454 +  color: #777777;
 26.4455 +}
 26.4456 +
 26.4457 +.navbar-link:hover,
 26.4458 +.navbar-link:focus {
 26.4459 +  color: #333333;
 26.4460 +}
 26.4461 +
 26.4462 +.navbar .divider-vertical {
 26.4463 +  height: 40px;
 26.4464 +  margin: 0 9px;
 26.4465 +  border-right: 1px solid #ffffff;
 26.4466 +  border-left: 1px solid #f2f2f2;
 26.4467 +}
 26.4468 +
 26.4469 +.navbar .btn,
 26.4470 +.navbar .btn-group {
 26.4471 +  margin-top: 5px;
 26.4472 +}
 26.4473 +
 26.4474 +.navbar .btn-group .btn,
 26.4475 +.navbar .input-prepend .btn,
 26.4476 +.navbar .input-append .btn,
 26.4477 +.navbar .input-prepend .btn-group,
 26.4478 +.navbar .input-append .btn-group {
 26.4479 +  margin-top: 0;
 26.4480 +}
 26.4481 +
 26.4482 +.navbar-form {
 26.4483 +  margin-bottom: 0;
 26.4484 +  *zoom: 1;
 26.4485 +}
 26.4486 +
 26.4487 +.navbar-form:before,
 26.4488 +.navbar-form:after {
 26.4489 +  display: table;
 26.4490 +  line-height: 0;
 26.4491 +  content: "";
 26.4492 +}
 26.4493 +
 26.4494 +.navbar-form:after {
 26.4495 +  clear: both;
 26.4496 +}
 26.4497 +
 26.4498 +.navbar-form input,
 26.4499 +.navbar-form select,
 26.4500 +.navbar-form .radio,
 26.4501 +.navbar-form .checkbox {
 26.4502 +  margin-top: 5px;
 26.4503 +}
 26.4504 +
 26.4505 +.navbar-form input,
 26.4506 +.navbar-form select,
 26.4507 +.navbar-form .btn {
 26.4508 +  display: inline-block;
 26.4509 +  margin-bottom: 0;
 26.4510 +}
 26.4511 +
 26.4512 +.navbar-form input[type="image"],
 26.4513 +.navbar-form input[type="checkbox"],
 26.4514 +.navbar-form input[type="radio"] {
 26.4515 +  margin-top: 3px;
 26.4516 +}
 26.4517 +
 26.4518 +.navbar-form .input-append,
 26.4519 +.navbar-form .input-prepend {
 26.4520 +  margin-top: 5px;
 26.4521 +  white-space: nowrap;
 26.4522 +}
 26.4523 +
 26.4524 +.navbar-form .input-append input,
 26.4525 +.navbar-form .input-prepend input {
 26.4526 +  margin-top: 0;
 26.4527 +}
 26.4528 +
 26.4529 +.navbar-search {
 26.4530 +  position: relative;
 26.4531 +  float: left;
 26.4532 +  margin-top: 5px;
 26.4533 +  margin-bottom: 0;
 26.4534 +}
 26.4535 +
 26.4536 +.navbar-search .search-query {
 26.4537 +  padding: 4px 14px;
 26.4538 +  margin-bottom: 0;
 26.4539 +  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
 26.4540 +  font-size: 13px;
 26.4541 +  font-weight: normal;
 26.4542 +  line-height: 1;
 26.4543 +  -webkit-border-radius: 15px;
 26.4544 +     -moz-border-radius: 15px;
 26.4545 +          border-radius: 15px;
 26.4546 +}
 26.4547 +
 26.4548 +.navbar-static-top {
 26.4549 +  position: static;
 26.4550 +  margin-bottom: 0;
 26.4551 +}
 26.4552 +
 26.4553 +.navbar-static-top .navbar-inner {
 26.4554 +  -webkit-border-radius: 0;
 26.4555 +     -moz-border-radius: 0;
 26.4556 +          border-radius: 0;
 26.4557 +}
 26.4558 +
 26.4559 +.navbar-fixed-top,
 26.4560 +.navbar-fixed-bottom {
 26.4561 +  position: fixed;
 26.4562 +  right: 0;
 26.4563 +  left: 0;
 26.4564 +  z-index: 1030;
 26.4565 +  margin-bottom: 0;
 26.4566 +}
 26.4567 +
 26.4568 +.navbar-fixed-top .navbar-inner,
 26.4569 +.navbar-static-top .navbar-inner {
 26.4570 +  border-width: 0 0 1px;
 26.4571 +}
 26.4572 +
 26.4573 +.navbar-fixed-bottom .navbar-inner {
 26.4574 +  border-width: 1px 0 0;
 26.4575 +}
 26.4576 +
 26.4577 +.navbar-fixed-top .navbar-inner,
 26.4578 +.navbar-fixed-bottom .navbar-inner {
 26.4579 +  padding-right: 0;
 26.4580 +  padding-left: 0;
 26.4581 +  -webkit-border-radius: 0;
 26.4582 +     -moz-border-radius: 0;
 26.4583 +          border-radius: 0;
 26.4584 +}
 26.4585 +
 26.4586 +.navbar-static-top .container,
 26.4587 +.navbar-fixed-top .container,
 26.4588 +.navbar-fixed-bottom .container {
 26.4589 +  width: 940px;
 26.4590 +}
 26.4591 +
 26.4592 +.navbar-fixed-top {
 26.4593 +  top: 0;
 26.4594 +}
 26.4595 +
 26.4596 +.navbar-fixed-top .navbar-inner,
 26.4597 +.navbar-static-top .navbar-inner {
 26.4598 +  -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
 26.4599 +     -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
 26.4600 +          box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
 26.4601 +}
 26.4602 +
 26.4603 +.navbar-fixed-bottom {
 26.4604 +  bottom: 0;
 26.4605 +}
 26.4606 +
 26.4607 +.navbar-fixed-bottom .navbar-inner {
 26.4608 +  -webkit-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
 26.4609 +     -moz-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
 26.4610 +          box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
 26.4611 +}
 26.4612 +
 26.4613 +.navbar .nav {
 26.4614 +  position: relative;
 26.4615 +  left: 0;
 26.4616 +  display: block;
 26.4617 +  float: left;
 26.4618 +  margin: 0 10px 0 0;
 26.4619 +}
 26.4620 +
 26.4621 +.navbar .nav.pull-right {
 26.4622 +  float: right;
 26.4623 +  margin-right: 0;
 26.4624 +}
 26.4625 +
 26.4626 +.navbar .nav > li {
 26.4627 +  float: left;
 26.4628 +}
 26.4629 +
 26.4630 +.navbar .nav > li > a {
 26.4631 +  float: none;
 26.4632 +  padding: 10px 23px 10px;
 26.4633 +  color: #777777;
 26.4634 +  text-decoration: none;
 26.4635 +  text-shadow: 0 1px 0 #ffffff;
 26.4636 +}
 26.4637 +
 26.4638 +.navbar .nav .dropdown-toggle .caret {
 26.4639 +  margin-top: 8px;
 26.4640 +}
 26.4641 +
 26.4642 +.navbar .nav > li > a:focus,
 26.4643 +.navbar .nav > li > a:hover {
 26.4644 +  color: #333333;
 26.4645 +  text-decoration: none;
 26.4646 +  background-color: transparent;
 26.4647 +}
 26.4648 +
 26.4649 +.navbar .nav > .active > a,
 26.4650 +.navbar .nav > .active > a:hover,
 26.4651 +.navbar .nav > .active > a:focus {
 26.4652 +  color: #555555;
 26.4653 +  text-decoration: none;
 26.4654 +  background-color: #e5e5e5;
 26.4655 +  -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
 26.4656 +     -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
 26.4657 +          box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
 26.4658 +}
 26.4659 +
 26.4660 +.navbar .btn-navbar {
 26.4661 +  display: none;
 26.4662 +  float: right;
 26.4663 +  padding: 7px 10px;
 26.4664 +  margin-right: 5px;
 26.4665 +  margin-left: 5px;
 26.4666 +  color: #ffffff;
 26.4667 +  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
 26.4668 +  background-color: #ededed;
 26.4669 +  *background-color: #e5e5e5;
 26.4670 +  background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5);
 26.4671 +  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5));
 26.4672 +  background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5);
 26.4673 +  background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5);
 26.4674 +  background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5);
 26.4675 +  background-repeat: repeat-x;
 26.4676 +  border-color: #e5e5e5 #e5e5e5 #bfbfbf;
 26.4677 +  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
 26.4678 +  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0);
 26.4679 +  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
 26.4680 +  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
 26.4681 +     -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
 26.4682 +          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
 26.4683 +}
 26.4684 +
 26.4685 +.navbar .btn-navbar:hover,
 26.4686 +.navbar .btn-navbar:focus,
 26.4687 +.navbar .btn-navbar:active,
 26.4688 +.navbar .btn-navbar.active,
 26.4689 +.navbar .btn-navbar.disabled,
 26.4690 +.navbar .btn-navbar[disabled] {
 26.4691 +  color: #ffffff;
 26.4692 +  background-color: #e5e5e5;
 26.4693 +  *background-color: #d9d9d9;
 26.4694 +}
 26.4695 +
 26.4696 +.navbar .btn-navbar:active,
 26.4697 +.navbar .btn-navbar.active {
 26.4698 +  background-color: #cccccc \9;
 26.4699 +}
 26.4700 +
 26.4701 +.navbar .btn-navbar .icon-bar {
 26.4702 +  display: block;
 26.4703 +  width: 18px;
 26.4704 +  height: 2px;
 26.4705 +  background-color: #f5f5f5;
 26.4706 +  -webkit-border-radius: 1px;
 26.4707 +     -moz-border-radius: 1px;
 26.4708 +          border-radius: 1px;
 26.4709 +  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
 26.4710 +     -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
 26.4711 +          box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
 26.4712 +}
 26.4713 +
 26.4714 +.btn-navbar .icon-bar + .icon-bar {
 26.4715 +  margin-top: 3px;
 26.4716 +}
 26.4717 +
 26.4718 +.navbar .nav > li > .dropdown-menu:before {
 26.4719 +  position: absolute;
 26.4720 +  top: -7px;
 26.4721 +  left: 9px;
 26.4722 +  display: inline-block;
 26.4723 +  border-right: 7px solid transparent;
 26.4724 +  border-bottom: 7px solid #ccc;
 26.4725 +  border-left: 7px solid transparent;
 26.4726 +  border-bottom-color: rgba(0, 0, 0, 0.2);
 26.4727 +  content: '';
 26.4728 +}
 26.4729 +
 26.4730 +.navbar .nav > li > .dropdown-menu:after {
 26.4731 +  position: absolute;
 26.4732 +  top: -6px;
 26.4733 +  left: 10px;
 26.4734 +  display: inline-block;
 26.4735 +  border-right: 6px solid transparent;
 26.4736 +  border-bottom: 6px solid #ffffff;
 26.4737 +  border-left: 6px solid transparent;
 26.4738 +  content: '';
 26.4739 +}
 26.4740 +
 26.4741 +.navbar-fixed-bottom .nav > li > .dropdown-menu:before {
 26.4742 +  top: auto;
 26.4743 +  bottom: -7px;
 26.4744 +  border-top: 7px solid #ccc;
 26.4745 +  border-bottom: 0;
 26.4746 +  border-top-color: rgba(0, 0, 0, 0.2);
 26.4747 +}
 26.4748 +
 26.4749 +.navbar-fixed-bottom .nav > li > .dropdown-menu:after {
 26.4750 +  top: auto;
 26.4751 +  bottom: -6px;
 26.4752 +  border-top: 6px solid #ffffff;
 26.4753 +  border-bottom: 0;
 26.4754 +}
 26.4755 +
 26.4756 +.navbar .nav li.dropdown > a:hover .caret,
 26.4757 +.navbar .nav li.dropdown > a:focus .caret {
 26.4758 +  border-top-color: #333333;
 26.4759 +  border-bottom-color: #333333;
 26.4760 +}
 26.4761 +
 26.4762 +.navbar .nav li.dropdown.open > .dropdown-toggle,
 26.4763 +.navbar .nav li.dropdown.active > .dropdown-toggle,
 26.4764 +.navbar .nav li.dropdown.open.active > .dropdown-toggle {
 26.4765 +  color: #555555;
 26.4766 +  background-color: #e5e5e5;
 26.4767 +}
 26.4768 +
 26.4769 +.navbar .nav li.dropdown > .dropdown-toggle .caret {
 26.4770 +  border-top-color: #777777;
 26.4771 +  border-bottom-color: #777777;
 26.4772 +}
 26.4773 +
 26.4774 +.navbar .nav li.dropdown.open > .dropdown-toggle .caret,
 26.4775 +.navbar .nav li.dropdown.active > .dropdown-toggle .caret,
 26.4776 +.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
 26.4777 +  border-top-color: #555555;
 26.4778 +  border-bottom-color: #555555;
 26.4779 +}
 26.4780 +
 26.4781 +.navbar .pull-right > li > .dropdown-menu,
 26.4782 +.navbar .nav > li > .dropdown-menu.pull-right {
 26.4783 +  right: 0;
 26.4784 +  left: auto;
 26.4785 +}
 26.4786 +
 26.4787 +.navbar .pull-right > li > .dropdown-menu:before,
 26.4788 +.navbar .nav > li > .dropdown-menu.pull-right:before {
 26.4789 +  right: 12px;
 26.4790 +  left: auto;
 26.4791 +}
 26.4792 +
 26.4793 +.navbar .pull-right > li > .dropdown-menu:after,
 26.4794 +.navbar .nav > li > .dropdown-menu.pull-right:after {
 26.4795 +  right: 13px;
 26.4796 +  left: auto;
 26.4797 +}
 26.4798 +
 26.4799 +.navbar .pull-right > li > .dropdown-menu .dropdown-menu,
 26.4800 +.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu {
 26.4801 +  right: 100%;
 26.4802 +  left: auto;
 26.4803 +  margin-right: -1px;
 26.4804 +  margin-left: 0;
 26.4805 +  -webkit-border-radius: 6px 0 6px 6px;
 26.4806 +     -moz-border-radius: 6px 0 6px 6px;
 26.4807 +          border-radius: 6px 0 6px 6px;
 26.4808 +}
 26.4809 +
 26.4810 +.navbar-inverse .navbar-inner {
 26.4811 +  background-color: #1b1b1b;
 26.4812 +  background-image: -moz-linear-gradient(top, #222222, #111111);
 26.4813 +  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111));
 26.4814 +  background-image: -webkit-linear-gradient(top, #222222, #111111);
 26.4815 +  background-image: -o-linear-gradient(top, #222222, #111111);
 26.4816 +  background-image: linear-gradient(to bottom, #222222, #111111);
 26.4817 +  background-repeat: repeat-x;
 26.4818 +  border-color: #252525;
 26.4819 +  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0);
 26.4820 +}
 26.4821 +
 26.4822 +.navbar-inverse .brand,
 26.4823 +.navbar-inverse .nav > li > a {
 26.4824 +  color: #999999;
 26.4825 +  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
 26.4826 +}
 26.4827 +
 26.4828 +.navbar-inverse .brand:hover,
 26.4829 +.navbar-inverse .nav > li > a:hover,
 26.4830 +.navbar-inverse .brand:focus,
 26.4831 +.navbar-inverse .nav > li > a:focus {
 26.4832 +  color: #ffffff;
 26.4833 +}
 26.4834 +
 26.4835 +.navbar-inverse .brand {
 26.4836 +  color: #999999;
 26.4837 +}
 26.4838 +
 26.4839 +.navbar-inverse .navbar-text {
 26.4840 +  color: #999999;
 26.4841 +}
 26.4842 +
 26.4843 +.navbar-inverse .nav > li > a:focus,
 26.4844 +.navbar-inverse .nav > li > a:hover {
 26.4845 +  color: #ffffff;
 26.4846 +  background-color: transparent;
 26.4847 +}
 26.4848 +
 26.4849 +.navbar-inverse .nav .active > a,
 26.4850 +.navbar-inverse .nav .active > a:hover,
 26.4851 +.navbar-inverse .nav .active > a:focus {
 26.4852 +  color: #ffffff;
 26.4853 +  background-color: #111111;
 26.4854 +}
 26.4855 +
 26.4856 +.navbar-inverse .navbar-link {
 26.4857 +  color: #999999;
 26.4858 +}
 26.4859 +
 26.4860 +.navbar-inverse .navbar-link:hover,
 26.4861 +.navbar-inverse .navbar-link:focus {
 26.4862 +  color: #ffffff;
 26.4863 +}
 26.4864 +
 26.4865 +.navbar-inverse .divider-vertical {
 26.4866 +  border-right-color: #222222;
 26.4867 +  border-left-color: #111111;
 26.4868 +}
 26.4869 +
 26.4870 +.navbar-inverse .nav li.dropdown.open > .dropdown-toggle,
 26.4871 +.navbar-inverse .nav li.dropdown.active > .dropdown-toggle,
 26.4872 +.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {
 26.4873 +  color: #ffffff;
 26.4874 +  background-color: #111111;
 26.4875 +}
 26.4876 +
 26.4877 +.navbar-inverse .nav li.dropdown > a:hover .caret,
 26.4878 +.navbar-inverse .nav li.dropdown > a:focus .caret {
 26.4879 +  border-top-color: #ffffff;
 26.4880 +  border-bottom-color: #ffffff;
 26.4881 +}
 26.4882 +
 26.4883 +.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {
 26.4884 +  border-top-color: #999999;
 26.4885 +  border-bottom-color: #999999;
 26.4886 +}
 26.4887 +
 26.4888 +.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret,
 26.4889 +.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret,
 26.4890 +.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret {
 26.4891 +  border-top-color: #ffffff;
 26.4892 +  border-bottom-color: #ffffff;
 26.4893 +}
 26.4894 +
 26.4895 +.navbar-inverse .navbar-search .search-query {
 26.4896 +  color: #ffffff;
 26.4897 +  background-color: #515151;
 26.4898 +  border-color: #111111;
 26.4899 +  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
 26.4900 +     -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
 26.4901 +          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
 26.4902 +  -webkit-transition: none;
 26.4903 +     -moz-transition: none;
 26.4904 +       -o-transition: none;
 26.4905 +          transition: none;
 26.4906 +}
 26.4907 +
 26.4908 +.navbar-inverse .navbar-search .search-query:-moz-placeholder {
 26.4909 +  color: #cccccc;
 26.4910 +}
 26.4911 +
 26.4912 +.navbar-inverse .navbar-search .search-query:-ms-input-placeholder {
 26.4913 +  color: #cccccc;
 26.4914 +}
 26.4915 +
 26.4916 +.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder {
 26.4917 +  color: #cccccc;
 26.4918 +}
 26.4919 +
 26.4920 +.navbar-inverse .navbar-search .search-query:focus,
 26.4921 +.navbar-inverse .navbar-search .search-query.focused {
 26.4922 +  padding: 5px 15px;
 26.4923 +  color: #333333;
 26.4924 +  text-shadow: 0 1px 0 #ffffff;
 26.4925 +  background-color: #ffffff;
 26.4926 +  border: 0;
 26.4927 +  outline: 0;
 26.4928 +  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
 26.4929 +     -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
 26.4930 +          box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
 26.4931 +}
 26.4932 +
 26.4933 +.navbar-inverse .btn-navbar {
 26.4934 +  color: #ffffff;
 26.4935 +  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
 26.4936 +  background-color: #0e0e0e;
 26.4937 +  *background-color: #040404;
 26.4938 +  background-image: -moz-linear-gradient(top, #151515, #040404);
 26.4939 +  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404));
 26.4940 +  background-image: -webkit-linear-gradient(top, #151515, #040404);
 26.4941 +  background-image: -o-linear-gradient(top, #151515, #040404);
 26.4942 +  background-image: linear-gradient(to bottom, #151515, #040404);
 26.4943 +  background-repeat: repeat-x;
 26.4944 +  border-color: #040404 #040404 #000000;
 26.4945 +  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
 26.4946 +  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0);
 26.4947 +  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
 26.4948 +}
 26.4949 +
 26.4950 +.navbar-inverse .btn-navbar:hover,
 26.4951 +.navbar-inverse .btn-navbar:focus,
 26.4952 +.navbar-inverse .btn-navbar:active,
 26.4953 +.navbar-inverse .btn-navbar.active,
 26.4954 +.navbar-inverse .btn-navbar.disabled,
 26.4955 +.navbar-inverse .btn-navbar[disabled] {
 26.4956 +  color: #ffffff;
 26.4957 +  background-color: #040404;
 26.4958 +  *background-color: #000000;
 26.4959 +}
 26.4960 +
 26.4961 +.navbar-inverse .btn-navbar:active,
 26.4962 +.navbar-inverse .btn-navbar.active {
 26.4963 +  background-color: #000000 \9;
 26.4964 +}
 26.4965 +
 26.4966 +.breadcrumb {
 26.4967 +  padding: 8px 15px;
 26.4968 +  margin: 0 0 20px;
 26.4969 +  list-style: none;
 26.4970 +  background-color: #f5f5f5;
 26.4971 +  -webkit-border-radius: 4px;
 26.4972 +     -moz-border-radius: 4px;
 26.4973 +          border-radius: 4px;
 26.4974 +}
 26.4975 +
 26.4976 +.breadcrumb > li {
 26.4977 +  display: inline-block;
 26.4978 +  *display: inline;
 26.4979 +  text-shadow: 0 1px 0 #ffffff;
 26.4980 +  *zoom: 1;
 26.4981 +}
 26.4982 +
 26.4983 +.breadcrumb > li > .divider {
 26.4984 +  padding: 0 5px;
 26.4985 +  color: #ccc;
 26.4986 +}
 26.4987 +
 26.4988 +.breadcrumb > .active {
 26.4989 +  color: #999999;
 26.4990 +}
 26.4991 +
 26.4992 +.pagination {
 26.4993 +  margin: 20px 0;
 26.4994 +}
 26.4995 +
 26.4996 +.pagination ul {
 26.4997 +  display: inline-block;
 26.4998 +  *display: inline;
 26.4999 +  margin-bottom: 0;
 26.5000 +  margin-left: 0;
 26.5001 +  -webkit-border-radius: 4px;
 26.5002 +     -moz-border-radius: 4px;
 26.5003 +          border-radius: 4px;
 26.5004 +  *zoom: 1;
 26.5005 +  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
 26.5006 +     -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
 26.5007 +          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
 26.5008 +}
 26.5009 +
 26.5010 +.pagination ul > li {
 26.5011 +  display: inline;
 26.5012 +}
 26.5013 +
 26.5014 +.pagination ul > li > a,
 26.5015 +.pagination ul > li > span {
 26.5016 +  float: left;
 26.5017 +  padding: 4px 12px;
 26.5018 +  line-height: 20px;
 26.5019 +  text-decoration: none;
 26.5020 +  background-color: #ffffff;
 26.5021 +  border: 1px solid #dddddd;
 26.5022 +  border-left-width: 0;
 26.5023 +}
 26.5024 +
 26.5025 +.pagination ul > li > a:hover,
 26.5026 +.pagination ul > li > a:focus,
 26.5027 +.pagination ul > .active > a,
 26.5028 +.pagination ul > .active > span {
 26.5029 +  background-color: #f5f5f5;
 26.5030 +}
 26.5031 +
 26.5032 +.pagination ul > .active > a,
 26.5033 +.pagination ul > .active > span {
 26.5034 +  color: #999999;
 26.5035 +  cursor: default;
 26.5036 +}
 26.5037 +
 26.5038 +.pagination ul > .disabled > span,
 26.5039 +.pagination ul > .disabled > a,
 26.5040 +.pagination ul > .disabled > a:hover,
 26.5041 +.pagination ul > .disabled > a:focus {
 26.5042 +  color: #999999;
 26.5043 +  cursor: default;
 26.5044 +  background-color: transparent;
 26.5045 +}
 26.5046 +
 26.5047 +.pagination ul > li:first-child > a,
 26.5048 +.pagination ul > li:first-child > span {
 26.5049 +  border-left-width: 1px;
 26.5050 +  -webkit-border-bottom-left-radius: 4px;
 26.5051 +          border-bottom-left-radius: 4px;
 26.5052 +  -webkit-border-top-left-radius: 4px;
 26.5053 +          border-top-left-radius: 4px;
 26.5054 +  -moz-border-radius-bottomleft: 4px;
 26.5055 +  -moz-border-radius-topleft: 4px;
 26.5056 +}
 26.5057 +
 26.5058 +.pagination ul > li:last-child > a,
 26.5059 +.pagination ul > li:last-child > span {
 26.5060 +  -webkit-border-top-right-radius: 4px;
 26.5061 +          border-top-right-radius: 4px;
 26.5062 +  -webkit-border-bottom-right-radius: 4px;
 26.5063 +          border-bottom-right-radius: 4px;
 26.5064 +  -moz-border-radius-topright: 4px;
 26.5065 +  -moz-border-radius-bottomright: 4px;
 26.5066 +}
 26.5067 +
 26.5068 +.pagination-centered {
 26.5069 +  text-align: center;
 26.5070 +}
 26.5071 +
 26.5072 +.pagination-right {
 26.5073 +  text-align: right;
 26.5074 +}
 26.5075 +
 26.5076 +.pagination-large ul > li > a,
 26.5077 +.pagination-large ul > li > span {
 26.5078 +  padding: 11px 19px;
 26.5079 +  font-size: 17.5px;
 26.5080 +}
 26.5081 +
 26.5082 +.pagination-large ul > li:first-child > a,
 26.5083 +.pagination-large ul > li:first-child > span {
 26.5084 +  -webkit-border-bottom-left-radius: 6px;
 26.5085 +          border-bottom-left-radius: 6px;
 26.5086 +  -webkit-border-top-left-radius: 6px;
 26.5087 +          border-top-left-radius: 6px;
 26.5088 +  -moz-border-radius-bottomleft: 6px;
 26.5089 +  -moz-border-radius-topleft: 6px;
 26.5090 +}
 26.5091 +
 26.5092 +.pagination-large ul > li:last-child > a,
 26.5093 +.pagination-large ul > li:last-child > span {
 26.5094 +  -webkit-border-top-right-radius: 6px;
 26.5095 +          border-top-right-radius: 6px;
 26.5096 +  -webkit-border-bottom-right-radius: 6px;
 26.5097 +          border-bottom-right-radius: 6px;
 26.5098 +  -moz-border-radius-topright: 6px;
 26.5099 +  -moz-border-radius-bottomright: 6px;
 26.5100 +}
 26.5101 +
 26.5102 +.pagination-mini ul > li:first-child > a,
 26.5103 +.pagination-small ul > li:first-child > a,
 26.5104 +.pagination-mini ul > li:first-child > span,
 26.5105 +.pagination-small ul > li:first-child > span {
 26.5106 +  -webkit-border-bottom-left-radius: 3px;
 26.5107 +          border-bottom-left-radius: 3px;
 26.5108 +  -webkit-border-top-left-radius: 3px;
 26.5109 +          border-top-left-radius: 3px;
 26.5110 +  -moz-border-radius-bottomleft: 3px;
 26.5111 +  -moz-border-radius-topleft: 3px;
 26.5112 +}
 26.5113 +
 26.5114 +.pagination-mini ul > li:last-child > a,
 26.5115 +.pagination-small ul > li:last-child > a,
 26.5116 +.pagination-mini ul > li:last-child > span,
 26.5117 +.pagination-small ul > li:last-child > span {
 26.5118 +  -webkit-border-top-right-radius: 3px;
 26.5119 +          border-top-right-radius: 3px;
 26.5120 +  -webkit-border-bottom-right-radius: 3px;
 26.5121 +          border-bottom-right-radius: 3px;
 26.5122 +  -moz-border-radius-topright: 3px;
 26.5123 +  -moz-border-radius-bottomright: 3px;
 26.5124 +}
 26.5125 +
 26.5126 +.pagination-small ul > li > a,
 26.5127 +.pagination-small ul > li > span {
 26.5128 +  padding: 2px 10px;
 26.5129 +  font-size: 11.9px;
 26.5130 +}
 26.5131 +
 26.5132 +.pagination-mini ul > li > a,
 26.5133 +.pagination-mini ul > li > span {
 26.5134 +  padding: 0 6px;
 26.5135 +  font-size: 10.5px;
 26.5136 +}
 26.5137 +
 26.5138 +.pager {
 26.5139 +  margin: 20px 0;
 26.5140 +  text-align: center;
 26.5141 +  list-style: none;
 26.5142 +  *zoom: 1;
 26.5143 +}
 26.5144 +
 26.5145 +.pager:before,
 26.5146 +.pager:after {
 26.5147 +  display: table;
 26.5148 +  line-height: 0;
 26.5149 +  content: "";
 26.5150 +}
 26.5151 +
 26.5152 +.pager:after {
 26.5153 +  clear: both;
 26.5154 +}
 26.5155 +
 26.5156 +.pager li {
 26.5157 +  display: inline;
 26.5158 +}
 26.5159 +
 26.5160 +.pager li > a,
 26.5161 +.pager li > span {
 26.5162 +  display: inline-block;
 26.5163 +  padding: 5px 14px;
 26.5164 +  background-color: #fff;
 26.5165 +  border: 1px solid #ddd;
 26.5166 +  -webkit-border-radius: 15px;
 26.5167 +     -moz-border-radius: 15px;
 26.5168 +          border-radius: 15px;
 26.5169 +}
 26.5170 +
 26.5171 +.pager li > a:hover,
 26.5172 +.pager li > a:focus {
 26.5173 +  text-decoration: none;
 26.5174 +  background-color: #f5f5f5;
 26.5175 +}
 26.5176 +
 26.5177 +.pager .next > a,
 26.5178 +.pager .next > span {
 26.5179 +  float: right;
 26.5180 +}
 26.5181 +
 26.5182 +.pager .previous > a,
 26.5183 +.pager .previous > span {
 26.5184 +  float: left;
 26.5185 +}
 26.5186 +
 26.5187 +.pager .disabled > a,
 26.5188 +.pager .disabled > a:hover,
 26.5189 +.pager .disabled > a:focus,
 26.5190 +.pager .disabled > span {
 26.5191 +  color: #999999;
 26.5192 +  cursor: default;
 26.5193 +  background-color: #fff;
 26.5194 +}
 26.5195 +
 26.5196 +.modal-backdrop {
 26.5197 +  position: fixed;
 26.5198 +  top: 0;
 26.5199 +  right: 0;
 26.5200 +  bottom: 0;
 26.5201 +  left: 0;
 26.5202 +  z-index: 1040;
 26.5203 +  background-color: #000000;
 26.5204 +}
 26.5205 +
 26.5206 +.modal-backdrop.fade {
 26.5207 +  opacity: 0;
 26.5208 +}
 26.5209 +
 26.5210 +.modal-backdrop,
 26.5211 +.modal-backdrop.fade.in {
 26.5212 +  opacity: 0.8;
 26.5213 +  filter: alpha(opacity=80);
 26.5214 +}
 26.5215 +
 26.5216 +.modal {
 26.5217 +  position: fixed;
 26.5218 +  top: 10%;
 26.5219 +  left: 50%;
 26.5220 +  z-index: 1050;
 26.5221 +  width: 560px;
 26.5222 +  margin-left: -280px;
 26.5223 +  background-color: #ffffff;
 26.5224 +  border: 1px solid #999;
 26.5225 +  border: 1px solid rgba(0, 0, 0, 0.3);
 26.5226 +  *border: 1px solid #999;
 26.5227 +  -webkit-border-radius: 6px;
 26.5228 +     -moz-border-radius: 6px;
 26.5229 +          border-radius: 6px;
 26.5230 +  outline: none;
 26.5231 +  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
 26.5232 +     -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
 26.5233 +          box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
 26.5234 +  -webkit-background-clip: padding-box;
 26.5235 +     -moz-background-clip: padding-box;
 26.5236 +          background-clip: padding-box;
 26.5237 +}
 26.5238 +
 26.5239 +.modal.fade {
 26.5240 +  top: -25%;
 26.5241 +  -webkit-transition: opacity 0.3s linear, top 0.3s ease-out;
 26.5242 +     -moz-transition: opacity 0.3s linear, top 0.3s ease-out;
 26.5243 +       -o-transition: opacity 0.3s linear, top 0.3s ease-out;
 26.5244 +          transition: opacity 0.3s linear, top 0.3s ease-out;
 26.5245 +}
 26.5246 +
 26.5247 +.modal.fade.in {
 26.5248 +  top: 10%;
 26.5249 +}
 26.5250 +
 26.5251 +.modal-header {
 26.5252 +  padding: 9px 15px;
 26.5253 +  border-bottom: 1px solid #eee;
 26.5254 +}
 26.5255 +
 26.5256 +.modal-header .close {
 26.5257 +  margin-top: 2px;
 26.5258 +}
 26.5259 +
 26.5260 +.modal-header h3 {
 26.5261 +  margin: 0;
 26.5262 +  line-height: 30px;
 26.5263 +}
 26.5264 +
 26.5265 +.modal-body {
 26.5266 +  position: relative;
 26.5267 +  max-height: 400px;
 26.5268 +  padding: 15px;
 26.5269 +  overflow-y: auto;
 26.5270 +}
 26.5271 +
 26.5272 +.modal-form {
 26.5273 +  margin-bottom: 0;
 26.5274 +}
 26.5275 +
 26.5276 +.modal-footer {
 26.5277 +  padding: 14px 15px 15px;
 26.5278 +  margin-bottom: 0;
 26.5279 +  text-align: right;
 26.5280 +  background-color: #f5f5f5;
 26.5281 +  border-top: 1px solid #ddd;
 26.5282 +  -webkit-border-radius: 0 0 6px 6px;
 26.5283 +     -moz-border-radius: 0 0 6px 6px;
 26.5284 +          border-radius: 0 0 6px 6px;
 26.5285 +  *zoom: 1;
 26.5286 +  -webkit-box-shadow: inset 0 1px 0 #ffffff;
 26.5287 +     -moz-box-shadow: inset 0 1px 0 #ffffff;
 26.5288 +          box-shadow: inset 0 1px 0 #ffffff;
 26.5289 +}
 26.5290 +
 26.5291 +.modal-footer:before,
 26.5292 +.modal-footer:after {
 26.5293 +  display: table;
 26.5294 +  line-height: 0;
 26.5295 +  content: "";
 26.5296 +}
 26.5297 +
 26.5298 +.modal-footer:after {
 26.5299 +  clear: both;
 26.5300 +}
 26.5301 +
 26.5302 +.modal-footer .btn + .btn {
 26.5303 +  margin-bottom: 0;
 26.5304 +  margin-left: 5px;
 26.5305 +}
 26.5306 +
 26.5307 +.modal-footer .btn-group .btn + .btn {
 26.5308 +  margin-left: -1px;
 26.5309 +}
 26.5310 +
 26.5311 +.modal-footer .btn-block + .btn-block {
 26.5312 +  margin-left: 0;
 26.5313 +}
 26.5314 +
 26.5315 +.tooltip {
 26.5316 +  position: absolute;
 26.5317 +  z-index: 1030;
 26.5318 +  display: block;
 26.5319 +  font-size: 11px;
 26.5320 +  line-height: 1.4;
 26.5321 +  opacity: 0;
 26.5322 +  filter: alpha(opacity=0);
 26.5323 +  visibility: visible;
 26.5324 +}
 26.5325 +
 26.5326 +.tooltip.in {
 26.5327 +  opacity: 0.8;
 26.5328 +  filter: alpha(opacity=80);
 26.5329 +}
 26.5330 +
 26.5331 +.tooltip.top {
 26.5332 +  padding: 5px 0;
 26.5333 +  margin-top: -3px;
 26.5334 +}
 26.5335 +
 26.5336 +.tooltip.right {
 26.5337 +  padding: 0 5px;
 26.5338 +  margin-left: 3px;
 26.5339 +}
 26.5340 +
 26.5341 +.tooltip.bottom {
 26.5342 +  padding: 5px 0;
 26.5343 +  margin-top: 3px;
 26.5344 +}
 26.5345 +
 26.5346 +.tooltip.left {
 26.5347 +  padding: 0 5px;
 26.5348 +  margin-left: -3px;
 26.5349 +}
 26.5350 +
 26.5351 +.tooltip-inner {
 26.5352 +  max-width: 200px;
 26.5353 +  padding: 8px;
 26.5354 +  color: #ffffff;
 26.5355 +  text-align: center;
 26.5356 +  text-decoration: none;
 26.5357 +  background-color: #000000;
 26.5358 +  -webkit-border-radius: 4px;
 26.5359 +     -moz-border-radius: 4px;
 26.5360 +          border-radius: 4px;
 26.5361 +}
 26.5362 +
 26.5363 +.tooltip-arrow {
 26.5364 +  position: absolute;
 26.5365 +  width: 0;
 26.5366 +  height: 0;
 26.5367 +  border-color: transparent;
 26.5368 +  border-style: solid;
 26.5369 +}
 26.5370 +
 26.5371 +.tooltip.top .tooltip-arrow {
 26.5372 +  bottom: 0;
 26.5373 +  left: 50%;
 26.5374 +  margin-left: -5px;
 26.5375 +  border-top-color: #000000;
 26.5376 +  border-width: 5px 5px 0;
 26.5377 +}
 26.5378 +
 26.5379 +.tooltip.right .tooltip-arrow {
 26.5380 +  top: 50%;
 26.5381 +  left: 0;
 26.5382 +  margin-top: -5px;
 26.5383 +  border-right-color: #000000;
 26.5384 +  border-width: 5px 5px 5px 0;
 26.5385 +}
 26.5386 +
 26.5387 +.tooltip.left .tooltip-arrow {
 26.5388 +  top: 50%;
 26.5389 +  right: 0;
 26.5390 +  margin-top: -5px;
 26.5391 +  border-left-color: #000000;
 26.5392 +  border-width: 5px 0 5px 5px;
 26.5393 +}
 26.5394 +
 26.5395 +.tooltip.bottom .tooltip-arrow {
 26.5396 +  top: 0;
 26.5397 +  left: 50%;
 26.5398 +  margin-left: -5px;
 26.5399 +  border-bottom-color: #000000;
 26.5400 +  border-width: 0 5px 5px;
 26.5401 +}
 26.5402 +
 26.5403 +.popover {
 26.5404 +  position: absolute;
 26.5405 +  top: 0;
 26.5406 +  left: 0;
 26.5407 +  z-index: 1010;
 26.5408 +  display: none;
 26.5409 +  max-width: 276px;
 26.5410 +  padding: 1px;
 26.5411 +  text-align: left;
 26.5412 +  white-space: normal;
 26.5413 +  background-color: #ffffff;
 26.5414 +  border: 1px solid #ccc;
 26.5415 +  border: 1px solid rgba(0, 0, 0, 0.2);
 26.5416 +  -webkit-border-radius: 6px;
 26.5417 +     -moz-border-radius: 6px;
 26.5418 +          border-radius: 6px;
 26.5419 +  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
 26.5420 +     -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
 26.5421 +          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
 26.5422 +  -webkit-background-clip: padding-box;
 26.5423 +     -moz-background-clip: padding;
 26.5424 +          background-clip: padding-box;
 26.5425 +}
 26.5426 +
 26.5427 +.popover.top {
 26.5428 +  margin-top: -10px;
 26.5429 +}
 26.5430 +
 26.5431 +.popover.right {
 26.5432 +  margin-left: 10px;
 26.5433 +}
 26.5434 +
 26.5435 +.popover.bottom {
 26.5436 +  margin-top: 10px;
 26.5437 +}
 26.5438 +
 26.5439 +.popover.left {
 26.5440 +  margin-left: -10px;
 26.5441 +}
 26.5442 +
 26.5443 +.popover-title {
 26.5444 +  padding: 8px 14px;
 26.5445 +  margin: 0;
 26.5446 +  font-size: 14px;
 26.5447 +  font-weight: normal;
 26.5448 +  line-height: 18px;
 26.5449 +  background-color: #f7f7f7;
 26.5450 +  border-bottom: 1px solid #ebebeb;
 26.5451 +  -webkit-border-radius: 5px 5px 0 0;
 26.5452 +     -moz-border-radius: 5px 5px 0 0;
 26.5453 +          border-radius: 5px 5px 0 0;
 26.5454 +}
 26.5455 +
 26.5456 +.popover-title:empty {
 26.5457 +  display: none;
 26.5458 +}
 26.5459 +
 26.5460 +.popover-content {
 26.5461 +  padding: 9px 14px;
 26.5462 +}
 26.5463 +
 26.5464 +.popover .arrow,
 26.5465 +.popover .arrow:after {
 26.5466 +  position: absolute;
 26.5467 +  display: block;
 26.5468 +  width: 0;
 26.5469 +  height: 0;
 26.5470 +  border-color: transparent;
 26.5471 +  border-style: solid;
 26.5472 +}
 26.5473 +
 26.5474 +.popover .arrow {
 26.5475 +  border-width: 11px;
 26.5476 +}
 26.5477 +
 26.5478 +.popover .arrow:after {
 26.5479 +  border-width: 10px;
 26.5480 +  content: "";
 26.5481 +}
 26.5482 +
 26.5483 +.popover.top .arrow {
 26.5484 +  bottom: -11px;
 26.5485 +  left: 50%;
 26.5486 +  margin-left: -11px;
 26.5487 +  border-top-color: #999;
 26.5488 +  border-top-color: rgba(0, 0, 0, 0.25);
 26.5489 +  border-bottom-width: 0;
 26.5490 +}
 26.5491 +
 26.5492 +.popover.top .arrow:after {
 26.5493 +  bottom: 1px;
 26.5494 +  margin-left: -10px;
 26.5495 +  border-top-color: #ffffff;
 26.5496 +  border-bottom-width: 0;
 26.5497 +}
 26.5498 +
 26.5499 +.popover.right .arrow {
 26.5500 +  top: 50%;
 26.5501 +  left: -11px;
 26.5502 +  margin-top: -11px;
 26.5503 +  border-right-color: #999;
 26.5504 +  border-right-color: rgba(0, 0, 0, 0.25);
 26.5505 +  border-left-width: 0;
 26.5506 +}
 26.5507 +
 26.5508 +.popover.right .arrow:after {
 26.5509 +  bottom: -10px;
 26.5510 +  left: 1px;
 26.5511 +  border-right-color: #ffffff;
 26.5512 +  border-left-width: 0;
 26.5513 +}
 26.5514 +
 26.5515 +.popover.bottom .arrow {
 26.5516 +  top: -11px;
 26.5517 +  left: 50%;
 26.5518 +  margin-left: -11px;
 26.5519 +  border-bottom-color: #999;
 26.5520 +  border-bottom-color: rgba(0, 0, 0, 0.25);
 26.5521 +  border-top-width: 0;
 26.5522 +}
 26.5523 +
 26.5524 +.popover.bottom .arrow:after {
 26.5525 +  top: 1px;
 26.5526 +  margin-left: -10px;
 26.5527 +  border-bottom-color: #ffffff;
 26.5528 +  border-top-width: 0;
 26.5529 +}
 26.5530 +
 26.5531 +.popover.left .arrow {
 26.5532 +  top: 50%;
 26.5533 +  right: -11px;
 26.5534 +  margin-top: -11px;
 26.5535 +  border-left-color: #999;
 26.5536 +  border-left-color: rgba(0, 0, 0, 0.25);
 26.5537 +  border-right-width: 0;
 26.5538 +}
 26.5539 +
 26.5540 +.popover.left .arrow:after {
 26.5541 +  right: 1px;
 26.5542 +  bottom: -10px;
 26.5543 +  border-left-color: #ffffff;
 26.5544 +  border-right-width: 0;
 26.5545 +}
 26.5546 +
 26.5547 +.thumbnails {
 26.5548 +  margin-left: -20px;
 26.5549 +  list-style: none;
 26.5550 +  *zoom: 1;
 26.5551 +}
 26.5552 +
 26.5553 +.thumbnails:before,
 26.5554 +.thumbnails:after {
 26.5555 +  display: table;
 26.5556 +  line-height: 0;
 26.5557 +  content: "";
 26.5558 +}
 26.5559 +
 26.5560 +.thumbnails:after {
 26.5561 +  clear: both;
 26.5562 +}
 26.5563 +
 26.5564 +.row-fluid .thumbnails {
 26.5565 +  margin-left: 0;
 26.5566 +}
 26.5567 +
 26.5568 +.thumbnails > li {
 26.5569 +  float: left;
 26.5570 +  margin-bottom: 20px;
 26.5571 +  margin-left: 20px;
 26.5572 +}
 26.5573 +
 26.5574 +.thumbnail {
 26.5575 +  display: block;
 26.5576 +  padding: 4px;
 26.5577 +  line-height: 20px;
 26.5578 +  border: 1px solid #ddd;
 26.5579 +  -webkit-border-radius: 4px;
 26.5580 +     -moz-border-radius: 4px;
 26.5581 +          border-radius: 4px;
 26.5582 +  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
 26.5583 +     -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
 26.5584 +          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
 26.5585 +  -webkit-transition: all 0.2s ease-in-out;
 26.5586 +     -moz-transition: all 0.2s ease-in-out;
 26.5587 +       -o-transition: all 0.2s ease-in-out;
 26.5588 +          transition: all 0.2s ease-in-out;
 26.5589 +}
 26.5590 +
 26.5591 +a.thumbnail:hover,
 26.5592 +a.thumbnail:focus {
 26.5593 +  border-color: #0088cc;
 26.5594 +  -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
 26.5595 +     -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
 26.5596 +          box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
 26.5597 +}
 26.5598 +
 26.5599 +.thumbnail > img {
 26.5600 +  display: block;
 26.5601 +  max-width: 100%;
 26.5602 +  margin-right: auto;
 26.5603 +  margin-left: auto;
 26.5604 +}
 26.5605 +
 26.5606 +.thumbnail .caption {
 26.5607 +  padding: 9px;
 26.5608 +  color: #555555;
 26.5609 +}
 26.5610 +
 26.5611 +.media,
 26.5612 +.media-body {
 26.5613 +  overflow: hidden;
 26.5614 +  *overflow: visible;
 26.5615 +  zoom: 1;
 26.5616 +}
 26.5617 +
 26.5618 +.media,
 26.5619 +.media .media {
 26.5620 +  margin-top: 15px;
 26.5621 +}
 26.5622 +
 26.5623 +.media:first-child {
 26.5624 +  margin-top: 0;
 26.5625 +}
 26.5626 +
 26.5627 +.media-object {
 26.5628 +  display: block;
 26.5629 +}
 26.5630 +
 26.5631 +.media-heading {
 26.5632 +  margin: 0 0 5px;
 26.5633 +}
 26.5634 +
 26.5635 +.media > .pull-left {
 26.5636 +  margin-right: 10px;
 26.5637 +}
 26.5638 +
 26.5639 +.media > .pull-right {
 26.5640 +  margin-left: 10px;
 26.5641 +}
 26.5642 +
 26.5643 +.media-list {
 26.5644 +  margin-left: 0;
 26.5645 +  list-style: none;
 26.5646 +}
 26.5647 +
 26.5648 +.label,
 26.5649 +.badge {
 26.5650 +  display: inline-block;
 26.5651 +  padding: 2px 4px;
 26.5652 +  font-size: 11.844px;
 26.5653 +  font-weight: normal;
 26.5654 +  line-height: 14px;
 26.5655 +  color: #ffffff;
 26.5656 +  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
 26.5657 +  white-space: nowrap;
 26.5658 +  vertical-align: baseline;
 26.5659 +  background-color: #999999;
 26.5660 +}
 26.5661 +
 26.5662 +.label {
 26.5663 +  -webkit-border-radius: 3px;
 26.5664 +     -moz-border-radius: 3px;
 26.5665 +          border-radius: 3px;
 26.5666 +}
 26.5667 +
 26.5668 +.badge {
 26.5669 +  padding-right: 9px;
 26.5670 +  padding-left: 9px;
 26.5671 +  -webkit-border-radius: 9px;
 26.5672 +     -moz-border-radius: 9px;
 26.5673 +          border-radius: 9px;
 26.5674 +}
 26.5675 +
 26.5676 +.label:empty,
 26.5677 +.badge:empty {
 26.5678 +  display: none;
 26.5679 +}
 26.5680 +
 26.5681 +a.label:hover,
 26.5682 +a.label:focus,
 26.5683 +a.badge:hover,
 26.5684 +a.badge:focus {
 26.5685 +  color: #ffffff;
 26.5686 +  text-decoration: none;
 26.5687 +  cursor: pointer;
 26.5688 +}
 26.5689 +
 26.5690 +.label-important,
 26.5691 +.badge-important {
 26.5692 +  background-color: #b94a48;
 26.5693 +}
 26.5694 +
 26.5695 +.label-important[href],
 26.5696 +.badge-important[href] {
 26.5697 +  background-color: #953b39;
 26.5698 +}
 26.5699 +
 26.5700 +.label-warning,
 26.5701 +.badge-warning {
 26.5702 +  background-color: #f89406;
 26.5703 +}
 26.5704 +
 26.5705 +.label-warning[href],
 26.5706 +.badge-warning[href] {
 26.5707 +  background-color: #c67605;
 26.5708 +}
 26.5709 +
 26.5710 +.label-success,
 26.5711 +.badge-success {
 26.5712 +  background-color: #468847;
 26.5713 +}
 26.5714 +
 26.5715 +.label-success[href],
 26.5716 +.badge-success[href] {
 26.5717 +  background-color: #356635;
 26.5718 +}
 26.5719 +
 26.5720 +.label-info,
 26.5721 +.badge-info {
 26.5722 +  background-color: #3a87ad;
 26.5723 +}
 26.5724 +
 26.5725 +.label-info[href],
 26.5726 +.badge-info[href] {
 26.5727 +  background-color: #2d6987;
 26.5728 +}
 26.5729 +
 26.5730 +.label-inverse,
 26.5731 +.badge-inverse {
 26.5732 +  background-color: #333333;
 26.5733 +}
 26.5734 +
 26.5735 +.label-inverse[href],
 26.5736 +.badge-inverse[href] {
 26.5737 +  background-color: #1a1a1a;
 26.5738 +}
 26.5739 +
 26.5740 +.btn .label,
 26.5741 +.btn .badge {
 26.5742 +  position: relative;
 26.5743 +  top: -1px;
 26.5744 +}
 26.5745 +
 26.5746 +.btn-mini .label,
 26.5747 +.btn-mini .badge {
 26.5748 +  top: 0;
 26.5749 +}
 26.5750 +
 26.5751 +@-webkit-keyframes progress-bar-stripes {
 26.5752 +  from {
 26.5753 +    background-position: 40px 0;
 26.5754 +  }
 26.5755 +  to {
 26.5756 +    background-position: 0 0;
 26.5757 +  }
 26.5758 +}
 26.5759 +
 26.5760 +@-moz-keyframes progress-bar-stripes {
 26.5761 +  from {
 26.5762 +    background-position: 40px 0;
 26.5763 +  }
 26.5764 +  to {
 26.5765 +    background-position: 0 0;
 26.5766 +  }
 26.5767 +}
 26.5768 +
 26.5769 +@-ms-keyframes progress-bar-stripes {
 26.5770 +  from {
 26.5771 +    background-position: 40px 0;
 26.5772 +  }
 26.5773 +  to {
 26.5774 +    background-position: 0 0;
 26.5775 +  }
 26.5776 +}
 26.5777 +
 26.5778 +@-o-keyframes progress-bar-stripes {
 26.5779 +  from {
 26.5780 +    background-position: 0 0;
 26.5781 +  }
 26.5782 +  to {
 26.5783 +    background-position: 40px 0;
 26.5784 +  }
 26.5785 +}
 26.5786 +
 26.5787 +@keyframes progress-bar-stripes {
 26.5788 +  from {
 26.5789 +    background-position: 40px 0;
 26.5790 +  }
 26.5791 +  to {
 26.5792 +    background-position: 0 0;
 26.5793 +  }
 26.5794 +}
 26.5795 +
 26.5796 +.progress {
 26.5797 +  height: 20px;
 26.5798 +  margin-bottom: 20px;
 26.5799 +  overflow: hidden;
 26.5800 +  background-color: #f7f7f7;
 26.5801 +  background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
 26.5802 +  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
 26.5803 +  background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
 26.5804 +  background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
 26.5805 +  background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
 26.5806 +  background-repeat: repeat-x;
 26.5807 +  -webkit-border-radius: 4px;
 26.5808 +     -moz-border-radius: 4px;
 26.5809 +          border-radius: 4px;
 26.5810 +  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
 26.5811 +  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
 26.5812 +     -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
 26.5813 +          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
 26.5814 +}
 26.5815 +
 26.5816 +.progress .bar {
 26.5817 +  float: left;
 26.5818 +  width: 0;
 26.5819 +  height: 100%;
 26.5820 +  font-size: 12px;
 26.5821 +  color: #ffffff;
 26.5822 +  text-align: center;
 26.5823 +  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
 26.5824 +  background-color: #0e90d2;
 26.5825 +  background-image: -moz-linear-gradient(top, #149bdf, #0480be);
 26.5826 +  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
 26.5827 +  background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
 26.5828 +  background-image: -o-linear-gradient(top, #149bdf, #0480be);
 26.5829 +  background-image: linear-gradient(to bottom, #149bdf, #0480be);
 26.5830 +  background-repeat: repeat-x;
 26.5831 +  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
 26.5832 +  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
 26.5833 +     -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
 26.5834 +          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
 26.5835 +  -webkit-box-sizing: border-box;
 26.5836 +     -moz-box-sizing: border-box;
 26.5837 +          box-sizing: border-box;
 26.5838 +  -webkit-transition: width 0.6s ease;
 26.5839 +     -moz-transition: width 0.6s ease;
 26.5840 +       -o-transition: width 0.6s ease;
 26.5841 +          transition: width 0.6s ease;
 26.5842 +}
 26.5843 +
 26.5844 +.progress .bar + .bar {
 26.5845 +  -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
 26.5846 +     -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
 26.5847 +          box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
 26.5848 +}
 26.5849 +
 26.5850 +.progress-striped .bar {
 26.5851 +  background-color: #149bdf;
 26.5852 +  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));
 26.5853 +  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);
 26.5854 +  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);
 26.5855 +  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);
 26.5856 +  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);
 26.5857 +  -webkit-background-size: 40px 40px;
 26.5858 +     -moz-background-size: 40px 40px;
 26.5859 +       -o-background-size: 40px 40px;
 26.5860 +          background-size: 40px 40px;
 26.5861 +}
 26.5862 +
 26.5863 +.progress.active .bar {
 26.5864 +  -webkit-animation: progress-bar-stripes 2s linear infinite;
 26.5865 +     -moz-animation: progress-bar-stripes 2s linear infinite;
 26.5866 +      -ms-animation: progress-bar-stripes 2s linear infinite;
 26.5867 +       -o-animation: progress-bar-stripes 2s linear infinite;
 26.5868 +          animation: progress-bar-stripes 2s linear infinite;
 26.5869 +}
 26.5870 +
 26.5871 +.progress-danger .bar,
 26.5872 +.progress .bar-danger {
 26.5873 +  background-color: #dd514c;
 26.5874 +  background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
 26.5875 +  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));
 26.5876 +  background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
 26.5877 +  background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
 26.5878 +  background-image: linear-gradient(to bottom, #ee5f5b, #c43c35);
 26.5879 +  background-repeat: repeat-x;
 26.5880 +  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0);
 26.5881 +}
 26.5882 +
 26.5883 +.progress-danger.progress-striped .bar,
 26.5884 +.progress-striped .bar-danger {
 26.5885 +  background-color: #ee5f5b;
 26.5886 +  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));
 26.5887 +  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);
 26.5888 +  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);
 26.5889 +  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);
 26.5890 +  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);
 26.5891 +}
 26.5892 +
 26.5893 +.progress-success .bar,
 26.5894 +.progress .bar-success {
 26.5895 +  background-color: #5eb95e;
 26.5896 +  background-image: -moz-linear-gradient(top, #62c462, #57a957);
 26.5897 +  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));
 26.5898 +  background-image: -webkit-linear-gradient(top, #62c462, #57a957);
 26.5899 +  background-image: -o-linear-gradient(top, #62c462, #57a957);
 26.5900 +  background-image: linear-gradient(to bottom, #62c462, #57a957);
 26.5901 +  background-repeat: repeat-x;
 26.5902 +  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0);
 26.5903 +}
 26.5904 +
 26.5905 +.progress-success.progress-striped .bar,
 26.5906 +.progress-striped .bar-success {
 26.5907 +  background-color: #62c462;
 26.5908 +  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));
 26.5909 +  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);
 26.5910 +  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);
 26.5911 +  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);
 26.5912 +  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);
 26.5913 +}
 26.5914 +
 26.5915 +.progress-info .bar,
 26.5916 +.progress .bar-info {
 26.5917 +  background-color: #4bb1cf;
 26.5918 +  background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
 26.5919 +  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));
 26.5920 +  background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
 26.5921 +  background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
 26.5922 +  background-image: linear-gradient(to bottom, #5bc0de, #339bb9);
 26.5923 +  background-repeat: repeat-x;
 26.5924 +  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0);
 26.5925 +}
 26.5926 +
 26.5927 +.progress-info.progress-striped .bar,
 26.5928 +.progress-striped .bar-info {
 26.5929 +  background-color: #5bc0de;
 26.5930 +  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));
 26.5931 +  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);
 26.5932 +  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);
 26.5933 +  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);
 26.5934 +  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);
 26.5935 +}
 26.5936 +
 26.5937 +.progress-warning .bar,
 26.5938 +.progress .bar-warning {
 26.5939 +  background-color: #faa732;
 26.5940 +  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
 26.5941 +  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
 26.5942 +  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
 26.5943 +  background-image: -o-linear-gradient(top, #fbb450, #f89406);
 26.5944 +  background-image: linear-gradient(to bottom, #fbb450, #f89406);
 26.5945 +  background-repeat: repeat-x;
 26.5946 +  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
 26.5947 +}
 26.5948 +
 26.5949 +.progress-warning.progress-striped .bar,
 26.5950 +.progress-striped .bar-warning {
 26.5951 +  background-color: #fbb450;
 26.5952 +  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));
 26.5953 +  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);
 26.5954 +  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);
 26.5955 +  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);
 26.5956 +  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);
 26.5957 +}
 26.5958 +
 26.5959 +.accordion {
 26.5960 +  margin-bottom: 20px;
 26.5961 +}
 26.5962 +
 26.5963 +.accordion-group {
 26.5964 +  margin-bottom: 2px;
 26.5965 +  border: 1px solid #e5e5e5;
 26.5966 +  -webkit-border-radius: 4px;
 26.5967 +     -moz-border-radius: 4px;
 26.5968 +          border-radius: 4px;
 26.5969 +}
 26.5970 +
 26.5971 +.accordion-heading {
 26.5972 +  border-bottom: 0;
 26.5973 +}
 26.5974 +
 26.5975 +.accordion-heading .accordion-toggle {
 26.5976 +  display: block;
 26.5977 +  padding: 8px 15px;
 26.5978 +}
 26.5979 +
 26.5980 +.accordion-toggle {
 26.5981 +  cursor: pointer;
 26.5982 +}
 26.5983 +
 26.5984 +.accordion-inner {
 26.5985 +  padding: 9px 15px;
 26.5986 +  border-top: 1px solid #e5e5e5;
 26.5987 +}
 26.5988 +
 26.5989 +.carousel {
 26.5990 +  position: relative;
 26.5991 +  margin-bottom: 20px;
 26.5992 +  line-height: 1;
 26.5993 +}
 26.5994 +
 26.5995 +.carousel-inner {
 26.5996 +  position: relative;
 26.5997 +  width: 100%;
 26.5998 +  overflow: hidden;
 26.5999 +}
 26.6000 +
 26.6001 +.carousel-inner > .item {
 26.6002 +  position: relative;
 26.6003 +  display: none;
 26.6004 +  -webkit-transition: 0.6s ease-in-out left;
 26.6005 +     -moz-transition: 0.6s ease-in-out left;
 26.6006 +       -o-transition: 0.6s ease-in-out left;
 26.6007 +          transition: 0.6s ease-in-out left;
 26.6008 +}
 26.6009 +
 26.6010 +.carousel-inner > .item > img,
 26.6011 +.carousel-inner > .item > a > img {
 26.6012 +  display: block;
 26.6013 +  line-height: 1;
 26.6014 +}
 26.6015 +
 26.6016 +.carousel-inner > .active,
 26.6017 +.carousel-inner > .next,
 26.6018 +.carousel-inner > .prev {
 26.6019 +  display: block;
 26.6020 +}
 26.6021 +
 26.6022 +.carousel-inner > .active {
 26.6023 +  left: 0;
 26.6024 +}
 26.6025 +
 26.6026 +.carousel-inner > .next,
 26.6027 +.carousel-inner > .prev {
 26.6028 +  position: absolute;
 26.6029 +  top: 0;
 26.6030 +  width: 100%;
 26.6031 +}
 26.6032 +
 26.6033 +.carousel-inner > .next {
 26.6034 +  left: 100%;
 26.6035 +}
 26.6036 +
 26.6037 +.carousel-inner > .prev {
 26.6038 +  left: -100%;
 26.6039 +}
 26.6040 +
 26.6041 +.carousel-inner > .next.left,
 26.6042 +.carousel-inner > .prev.right {
 26.6043 +  left: 0;
 26.6044 +}
 26.6045 +
 26.6046 +.carousel-inner > .active.left {
 26.6047 +  left: -100%;
 26.6048 +}
 26.6049 +
 26.6050 +.carousel-inner > .active.right {
 26.6051 +  left: 100%;
 26.6052 +}
 26.6053 +
 26.6054 +.carousel-control {
 26.6055 +  position: absolute;
 26.6056 +  top: 40%;
 26.6057 +  left: 15px;
 26.6058 +  width: 40px;
 26.6059 +  height: 40px;
 26.6060 +  margin-top: -20px;
 26.6061 +  font-size: 60px;
 26.6062 +  font-weight: 100;
 26.6063 +  line-height: 30px;
 26.6064 +  color: #ffffff;
 26.6065 +  text-align: center;
 26.6066 +  background: #222222;
 26.6067 +  border: 3px solid #ffffff;
 26.6068 +  -webkit-border-radius: 23px;
 26.6069 +     -moz-border-radius: 23px;
 26.6070 +          border-radius: 23px;
 26.6071 +  opacity: 0.5;
 26.6072 +  filter: alpha(opacity=50);
 26.6073 +}
 26.6074 +
 26.6075 +.carousel-control.right {
 26.6076 +  right: 15px;
 26.6077 +  left: auto;
 26.6078 +}
 26.6079 +
 26.6080 +.carousel-control:hover,
 26.6081 +.carousel-control:focus {
 26.6082 +  color: #ffffff;
 26.6083 +  text-decoration: none;
 26.6084 +  opacity: 0.9;
 26.6085 +  filter: alpha(opacity=90);
 26.6086 +}
 26.6087 +
 26.6088 +.carousel-indicators {
 26.6089 +  position: absolute;
 26.6090 +  top: 15px;
 26.6091 +  right: 15px;
 26.6092 +  z-index: 5;
 26.6093 +  margin: 0;
 26.6094 +  list-style: none;
 26.6095 +}
 26.6096 +
 26.6097 +.carousel-indicators li {
 26.6098 +  display: block;
 26.6099 +  float: left;
 26.6100 +  width: 10px;
 26.6101 +  height: 10px;
 26.6102 +  margin-left: 5px;
 26.6103 +  text-indent: -999px;
 26.6104 +  background-color: #ccc;
 26.6105 +  background-color: rgba(255, 255, 255, 0.25);
 26.6106 +  border-radius: 5px;
 26.6107 +}
 26.6108 +
 26.6109 +.carousel-indicators .active {
 26.6110 +  background-color: #fff;
 26.6111 +}
 26.6112 +
 26.6113 +.carousel-caption {
 26.6114 +  position: absolute;
 26.6115 +  right: 0;
 26.6116 +  bottom: 0;
 26.6117 +  left: 0;
 26.6118 +  padding: 15px;
 26.6119 +  background: #333333;
 26.6120 +  background: rgba(0, 0, 0, 0.75);
 26.6121 +}
 26.6122 +
 26.6123 +.carousel-caption h4,
 26.6124 +.carousel-caption p {
 26.6125 +  line-height: 20px;
 26.6126 +  color: #ffffff;
 26.6127 +}
 26.6128 +
 26.6129 +.carousel-caption h4 {
 26.6130 +  margin: 0 0 5px;
 26.6131 +}
 26.6132 +
 26.6133 +.carousel-caption p {
 26.6134 +  margin-bottom: 0;
 26.6135 +}
 26.6136 +
 26.6137 +.hero-unit {
 26.6138 +  padding: 60px;
 26.6139 +  margin-bottom: 30px;
 26.6140 +  font-size: 18px;
 26.6141 +  font-weight: 200;
 26.6142 +  line-height: 30px;
 26.6143 +  color: inherit;
 26.6144 +  background-color: #eeeeee;
 26.6145 +  -webkit-border-radius: 6px;
 26.6146 +     -moz-border-radius: 6px;
 26.6147 +          border-radius: 6px;
 26.6148 +}
 26.6149 +
 26.6150 +.hero-unit h1 {
 26.6151 +  margin-bottom: 0;
 26.6152 +  font-size: 60px;
 26.6153 +  line-height: 1;
 26.6154 +  letter-spacing: -1px;
 26.6155 +  color: inherit;
 26.6156 +}
 26.6157 +
 26.6158 +.hero-unit li {
 26.6159 +  line-height: 30px;
 26.6160 +}
 26.6161 +
 26.6162 +.pull-right {
 26.6163 +  float: right;
 26.6164 +}
 26.6165 +
 26.6166 +.pull-left {
 26.6167 +  float: left;
 26.6168 +}
 26.6169 +
 26.6170 +.hide {
 26.6171 +  display: none;
 26.6172 +}
 26.6173 +
 26.6174 +.show {
 26.6175 +  display: block;
 26.6176 +}
 26.6177 +
 26.6178 +.invisible {
 26.6179 +  visibility: hidden;
 26.6180 +}
 26.6181 +
 26.6182 +.affix {
 26.6183 +  position: fixed;
 26.6184 +}
    27.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    27.2 +++ b/minesweeper/src/main/webapp/pages/index.html	Wed Feb 12 10:47:22 2014 +0100
    27.3 @@ -0,0 +1,154 @@
    27.4 +<!--
    27.5 +
    27.6 +    The MIT License (MIT)
    27.7 +
    27.8 +    Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    27.9 +
   27.10 +    Permission is hereby granted, free of charge, to any person obtaining a copy
   27.11 +    of this software and associated documentation files (the "Software"), to deal
   27.12 +    in the Software without restriction, including without limitation the rights
   27.13 +    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   27.14 +    copies of the Software, and to permit persons to whom the Software is
   27.15 +    furnished to do so, subject to the following conditions:
   27.16 +
   27.17 +    The above copyright notice and this permission notice shall be included in
   27.18 +    all copies or substantial portions of the Software.
   27.19 +
   27.20 +    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   27.21 +    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   27.22 +    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   27.23 +    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   27.24 +    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   27.25 +    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   27.26 +    THE SOFTWARE.
   27.27 +
   27.28 +-->
   27.29 +<!DOCTYPE html>
   27.30 +<html>
   27.31 +    <head>
   27.32 +        <title></title>
   27.33 +        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
   27.34 +        <link href="bootstrap.css" rel="stylesheet">
   27.35 +        <link href="bootstrap-responsive.css" rel="stylesheet">
   27.36 +        <link href="mines.css" rel="stylesheet">
   27.37 +        <!-- Target tablets -->
   27.38 +        <link href="mines-tablet-large.css" 
   27.39 +              media="(min-width:640px) and (max-width:780px), (min-height:660px) and (max-height:830px)" 
   27.40 +              rel="stylesheet" />
   27.41 +        <link href="mines-tablet-small.css" 
   27.42 +              media="(min-width:510px) and (max-width:640px), (min-height:520px) and (max-height:660px)" 
   27.43 +              rel="stylesheet" />
   27.44 +        <!-- Target phones -->
   27.45 +        <link href="mines-phone-large.css" 
   27.46 +              media="(min-width:410px) and (max-width:510px), (min-height:400px) and (max-height:520px)" 
   27.47 +              rel="stylesheet" />
   27.48 +        <link href="mines-phone-small.css" 
   27.49 +              media="(min-width:250px) and (max-width:410px), (min-height:250px) and (max-height:400px)" 
   27.50 +              rel="stylesheet" />
   27.51 +        <link href="mines-phone-smaller.css" 
   27.52 +              media="(max-width:250px), (max-height:250px)" 
   27.53 +              rel="stylesheet" />
   27.54 +    </head>
   27.55 +    <body>
   27.56 +        <div class="navbar">
   27.57 +            <div class="navbar-inner">
   27.58 +                <a id="apptitle" class="brand" href="#" data-bind="click: showHelp">Minesweeper</a>
   27.59 +                <button class="btn btn-default navbar-btn" disabled="true" data-bind="disable: false, click: normalGame">
   27.60 +                    <span>&#x21bb;</span>
   27.61 +                    <span class="hidden-phone">New Game!</span>
   27.62 +                </button>
   27.63 +                <button class="btn btn-default navbar-btn" disabled="true" data-bind="disable: !fieldShowing(), click: giveUp ">
   27.64 +                    <span>&#x2717;</span>
   27.65 +                    <span class="hidden-phone">Show Mines!</span>
   27.66 +                </button>
   27.67 +            </div>
   27.68 +        </div>
   27.69 +        
   27.70 +
   27.71 +        <script type="text/html" id="field">
   27.72 +            <table class="field">
   27.73 +                <tbody>
   27.74 +                    <!-- ko foreach: rows -->
   27.75 +                    <tr>
   27.76 +                        <!-- ko foreach: columns -->
   27.77 +                        <td data-bind="css: style, click: $parents[1].click" >
   27.78 +                            <div data-bind='html: html'></div>
   27.79 +                        </td>
   27.80 +                        <!-- /ko -->
   27.81 +                    </tr>
   27.82 +                    <!-- /ko -->
   27.83 +                </tbody>
   27.84 +            </table>
   27.85 +        </script>
   27.86 +
   27.87 +        <div data-bind="template: { name : 'field', if: fieldShowing }"></div>
   27.88 +        
   27.89 +        <div class="jumbotron control-label" data-bind="visible: !fieldShowing() ">
   27.90 +            <div class="container">
   27.91 +                <h1>HTML/Java Technology Demo</h1>
   27.92 +
   27.93 +                <p>At first sight this is an old good <em>minesweeper</em>
   27.94 +                    game. At closer look, this is a demo of a revolutionary 
   27.95 +                    technology that allows you to use <strong>Java</strong>
   27.96 +                    to code your application logic and present it using
   27.97 +                    <strong>HTML</strong> on any device capable of rendering
   27.98 +                    modern <strong>HTML5</strong> browser.
   27.99 +                </p>
  27.100 +                <p><a class="btn btn-primary btn-lg" role="button" 
  27.101 +                      target="_blank" href="http://html.java.net"
  27.102 +                >Visit Project Page!</a>
  27.103 +                </p>
  27.104 +            </div>
  27.105 +        </div>
  27.106 +
  27.107 +    <div class="container" data-bind="visible: !fieldShowing()">
  27.108 +      <div class="row">
  27.109 +        <div class="col-md-4">
  27.110 +          <h2>Minesweeper</h2>
  27.111 +          <p>
  27.112 +              At the end this is a <em>minesweeper</em>
  27.113 +              game and you can of course play it. Discover
  27.114 +              all fields that don't contain a mine. 
  27.115 +              Touch a field to find out if there is
  27.116 +              a mine or not. A number on a field indicates
  27.117 +              how many mines is in the eight surrounding 
  27.118 +              fields.
  27.119 +          </p>
  27.120 +          <p><a class="btn btn-default" href="#" data-bind="click: normalGame"role="button">Play &raquo;</a></p>
  27.121 +        </div>
  27.122 +        <div class="col-md-4">
  27.123 +          <h2>Documentation</h2>
  27.124 +          <p>
  27.125 +              In case you want to write application like 
  27.126 +              this (e.g. use <strong>Java</strong> and <strong>HTML</strong>)
  27.127 +              you can learn more about the libraries that
  27.128 +              make that possible. Follow this link to
  27.129 +              our documentation.
  27.130 +          </p>
  27.131 +          <p><a class="btn btn-default"
  27.132 +                target="_blank" href="http://bits.netbeans.org/html4j/0.7.5/"
  27.133 +                role="button">Read more &raquo;</a></p>
  27.134 +       </div>
  27.135 +        <div class="col-md-4">
  27.136 +          <h2>Run in a Browser</h2>
  27.137 +          <p>
  27.138 +              While primarily this technology runs on a desktop
  27.139 +              or as a table or phone application, it is possible
  27.140 +              to execute the same unchanged code in a browser 
  27.141 +              as well. To do so, one needs a <strong>bck2brwsr</strong>
  27.142 +              virtual machine.
  27.143 +          </p>
  27.144 +          <p><a class="btn btn-default"
  27.145 +                target="_blank" href="http://bck2brwsr.apidesign.org"
  27.146 +                role="button">Learn more &raquo;</a></p>
  27.147 +       </div>
  27.148 +    </div>
  27.149 +        
  27.150 +        <script type="text/javascript" src="bck2brwsr.js"></script>
  27.151 +        <script>
  27.152 +            var vm = bck2brwsr('${project.build.finalName}.jar');
  27.153 +            vm.loadClass('org.apidesign.demo.minesweeper.MainBrwsr');
  27.154 +        </script>
  27.155 +        
  27.156 +    </body>
  27.157 +</html>
    28.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    28.2 +++ b/minesweeper/src/main/webapp/pages/mines-phone-large.css	Wed Feb 12 10:47:22 2014 +0100
    28.3 @@ -0,0 +1,53 @@
    28.4 +/**
    28.5 + * The MIT License (MIT)
    28.6 + *
    28.7 + * Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    28.8 + *
    28.9 + * Permission is hereby granted, free of charge, to any person obtaining a copy
   28.10 + * of this software and associated documentation files (the "Software"), to deal
   28.11 + * in the Software without restriction, including without limitation the rights
   28.12 + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   28.13 + * copies of the Software, and to permit persons to whom the Software is
   28.14 + * furnished to do so, subject to the following conditions:
   28.15 + *
   28.16 + * The above copyright notice and this permission notice shall be included in
   28.17 + * all copies or substantial portions of the Software.
   28.18 + *
   28.19 + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   28.20 + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   28.21 + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   28.22 + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   28.23 + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   28.24 + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   28.25 + * THE SOFTWARE.
   28.26 + */
   28.27 +table.field td {
   28.28 +    padding: 4px;
   28.29 +    width: 28px;
   28.30 +    height: 28px;
   28.31 +    font-size: 2em;
   28.32 +}
   28.33 +h1 {
   28.34 +    font-size: 15px;
   28.35 +}
   28.36 +.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
   28.37 +    float: none;
   28.38 + }
   28.39 +.col-md-6 {
   28.40 + width: 100%;
   28.41 +}
   28.42 +.col-md-5 {
   28.43 + width: 100%;
   28.44 +}
   28.45 +.col-md-4 {
   28.46 + width: 100%;
   28.47 +}
   28.48 +.col-md-3 {
   28.49 + width: 100%;
   28.50 +}
   28.51 +.col-md-2 {
   28.52 + width: 100%;
   28.53 +}
   28.54 +.col-md-1 {
   28.55 + width: 100%;
   28.56 +}
    29.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    29.2 +++ b/minesweeper/src/main/webapp/pages/mines-phone-small.css	Wed Feb 12 10:47:22 2014 +0100
    29.3 @@ -0,0 +1,53 @@
    29.4 +/**
    29.5 + * The MIT License (MIT)
    29.6 + *
    29.7 + * Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    29.8 + *
    29.9 + * Permission is hereby granted, free of charge, to any person obtaining a copy
   29.10 + * of this software and associated documentation files (the "Software"), to deal
   29.11 + * in the Software without restriction, including without limitation the rights
   29.12 + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   29.13 + * copies of the Software, and to permit persons to whom the Software is
   29.14 + * furnished to do so, subject to the following conditions:
   29.15 + *
   29.16 + * The above copyright notice and this permission notice shall be included in
   29.17 + * all copies or substantial portions of the Software.
   29.18 + *
   29.19 + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   29.20 + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   29.21 + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   29.22 + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   29.23 + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   29.24 + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   29.25 + * THE SOFTWARE.
   29.26 + */
   29.27 +table.field td {
   29.28 +    padding: 4px;
   29.29 +    width: 18px;
   29.30 +    height: 18px;
   29.31 +    font-size: 1.5em;
   29.32 +}
   29.33 +h1 {
   29.34 +    font-size: 12px;
   29.35 +}
   29.36 +.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
   29.37 +    float: none;
   29.38 + }
   29.39 +.col-md-6 {
   29.40 + width: 100%;
   29.41 +}
   29.42 +.col-md-5 {
   29.43 + width: 100%;
   29.44 +}
   29.45 +.col-md-4 {
   29.46 + width: 100%;
   29.47 +}
   29.48 +.col-md-3 {
   29.49 + width: 100%;
   29.50 +}
   29.51 +.col-md-2 {
   29.52 + width: 100%;
   29.53 +}
   29.54 +.col-md-1 {
   29.55 + width: 100%;
   29.56 +}
    30.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    30.2 +++ b/minesweeper/src/main/webapp/pages/mines-phone-smaller.css	Wed Feb 12 10:47:22 2014 +0100
    30.3 @@ -0,0 +1,54 @@
    30.4 +/**
    30.5 + * The MIT License (MIT)
    30.6 + *
    30.7 + * Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    30.8 + *
    30.9 + * Permission is hereby granted, free of charge, to any person obtaining a copy
   30.10 + * of this software and associated documentation files (the "Software"), to deal
   30.11 + * in the Software without restriction, including without limitation the rights
   30.12 + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   30.13 + * copies of the Software, and to permit persons to whom the Software is
   30.14 + * furnished to do so, subject to the following conditions:
   30.15 + *
   30.16 + * The above copyright notice and this permission notice shall be included in
   30.17 + * all copies or substantial portions of the Software.
   30.18 + *
   30.19 + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   30.20 + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   30.21 + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   30.22 + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   30.23 + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   30.24 + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   30.25 + * THE SOFTWARE.
   30.26 + */
   30.27 +table.field td {
   30.28 +    padding: 2px;
   30.29 +    width: 10px;
   30.30 +    height: 10px;
   30.31 +    line-height: 10px;
   30.32 +    font-size: 0.8em;
   30.33 +}
   30.34 +h1 {
   30.35 +    font-size: 8px;
   30.36 +}
   30.37 +.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
   30.38 +    float: none;
   30.39 + }
   30.40 +.col-md-6 {
   30.41 + width: 100%;
   30.42 +}
   30.43 +.col-md-5 {
   30.44 + width: 100%;
   30.45 +}
   30.46 +.col-md-4 {
   30.47 + width: 100%;
   30.48 +}
   30.49 +.col-md-3 {
   30.50 + width: 100%;
   30.51 +}
   30.52 +.col-md-2 {
   30.53 + width: 100%;
   30.54 +}
   30.55 +.col-md-1 {
   30.56 + width: 100%;
   30.57 +}
    31.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    31.2 +++ b/minesweeper/src/main/webapp/pages/mines-tablet-large.css	Wed Feb 12 10:47:22 2014 +0100
    31.3 @@ -0,0 +1,54 @@
    31.4 +/**
    31.5 + * The MIT License (MIT)
    31.6 + *
    31.7 + * Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    31.8 + *
    31.9 + * Permission is hereby granted, free of charge, to any person obtaining a copy
   31.10 + * of this software and associated documentation files (the "Software"), to deal
   31.11 + * in the Software without restriction, including without limitation the rights
   31.12 + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   31.13 + * copies of the Software, and to permit persons to whom the Software is
   31.14 + * furnished to do so, subject to the following conditions:
   31.15 + *
   31.16 + * The above copyright notice and this permission notice shall be included in
   31.17 + * all copies or substantial portions of the Software.
   31.18 + *
   31.19 + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   31.20 + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   31.21 + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   31.22 + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   31.23 + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   31.24 + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   31.25 + * THE SOFTWARE.
   31.26 + */
   31.27 + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
   31.28 +    float: left;
   31.29 + }
   31.30 +.col-md-6 {
   31.31 + width: 50%;
   31.32 +}
   31.33 +.col-md-5 {
   31.34 + width: 41.66666666666667%;
   31.35 +}
   31.36 +.col-md-4 {
   31.37 + width: 33.33333333333333%;
   31.38 +}
   31.39 +.col-md-3 {
   31.40 + width: 25%;
   31.41 +}
   31.42 +.col-md-2 {
   31.43 + width: 16.666666666666664%;
   31.44 +}
   31.45 +.col-md-1 {
   31.46 + width: 8.333333333333332%;
   31.47 +}
   31.48 +
   31.49 + table.field td {
   31.50 +    padding: 8px;
   31.51 +    width: 42px;
   31.52 +    height: 42px;
   31.53 +    font-size: 3em;
   31.54 +}
   31.55 +h1 {
   31.56 +    font-size: 34px;
   31.57 +}
   31.58 \ No newline at end of file
    32.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    32.2 +++ b/minesweeper/src/main/webapp/pages/mines-tablet-small.css	Wed Feb 12 10:47:22 2014 +0100
    32.3 @@ -0,0 +1,53 @@
    32.4 +/**
    32.5 + * The MIT License (MIT)
    32.6 + *
    32.7 + * Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    32.8 + *
    32.9 + * Permission is hereby granted, free of charge, to any person obtaining a copy
   32.10 + * of this software and associated documentation files (the "Software"), to deal
   32.11 + * in the Software without restriction, including without limitation the rights
   32.12 + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   32.13 + * copies of the Software, and to permit persons to whom the Software is
   32.14 + * furnished to do so, subject to the following conditions:
   32.15 + *
   32.16 + * The above copyright notice and this permission notice shall be included in
   32.17 + * all copies or substantial portions of the Software.
   32.18 + *
   32.19 + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   32.20 + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   32.21 + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   32.22 + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   32.23 + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   32.24 + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   32.25 + * THE SOFTWARE.
   32.26 + */
   32.27 +table.field td {
   32.28 +    padding: 6px;
   32.29 +    width: 34px;
   32.30 +    height: 34px;
   32.31 +    font-size: 2.4em;
   32.32 +}
   32.33 +h1 {
   32.34 +    font-size: 18px;
   32.35 +}
   32.36 + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
   32.37 +    float: left;
   32.38 + }
   32.39 +.col-md-6 {
   32.40 + width: 50%;
   32.41 +}
   32.42 +.col-md-5 {
   32.43 + width: 50%;
   32.44 +}
   32.45 +.col-md-4 {
   32.46 + width: 50%;
   32.47 +}
   32.48 +.col-md-3 {
   32.49 + width: 100%;
   32.50 +}
   32.51 +.col-md-2 {
   32.52 + width: 100%;
   32.53 +}
   32.54 +.col-md-1 {
   32.55 + width: 100%;
   32.56 +}
    33.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    33.2 +++ b/minesweeper/src/main/webapp/pages/mines.css	Wed Feb 12 10:47:22 2014 +0100
    33.3 @@ -0,0 +1,86 @@
    33.4 +/**
    33.5 + * The MIT License (MIT)
    33.6 + *
    33.7 + * Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    33.8 + *
    33.9 + * Permission is hereby granted, free of charge, to any person obtaining a copy
   33.10 + * of this software and associated documentation files (the "Software"), to deal
   33.11 + * in the Software without restriction, including without limitation the rights
   33.12 + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   33.13 + * copies of the Software, and to permit persons to whom the Software is
   33.14 + * furnished to do so, subject to the following conditions:
   33.15 + *
   33.16 + * The above copyright notice and this permission notice shall be included in
   33.17 + * all copies or substantial portions of the Software.
   33.18 + *
   33.19 + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   33.20 + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   33.21 + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   33.22 + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   33.23 + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   33.24 + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   33.25 + * THE SOFTWARE.
   33.26 + */
   33.27 +/** main chess style **/
   33.28 +#apptitle {
   33.29 +    font-size: 20px;
   33.30 +}
   33.31 +.log {
   33.32 +    margin-bottom: 10px;
   33.33 +}
   33.34 +
   33.35 +.jumbotron {
   33.36 +    background-color: #fafafa;
   33.37 +}
   33.38 +
   33.39 +table.field {
   33.40 +}
   33.41 +table.field td {
   33.42 +    border: 1px solid black;
   33.43 +    padding:10px;
   33.44 +    width: 56px;
   33.45 +    height: 56px;
   33.46 +    vertical-align: middle;
   33.47 +    text-align: center;
   33.48 +    font-size:4em;
   33.49 +}
   33.50 +
   33.51 +table.field td.UNKNOWN {
   33.52 +    background-color: #D6E4E1;
   33.53 +    cursor: pointer;
   33.54 +}
   33.55 +table.field td.EXPLOSION {
   33.56 +    background-color: #A31E39;
   33.57 +}
   33.58 +table.field td.DISCOVERED {
   33.59 +    background-color: #9DB2B1;
   33.60 +}
   33.61 +.but-orientation {
   33.62 +    margin-top:20px;
   33.63 +}
   33.64 +h3.log-h {
   33.65 +    border-top:1px solid silver;
   33.66 +}
   33.67 +.badge-status {
   33.68 +    display:inline-block;
   33.69 +    margin-left:20px;
   33.70 +    padding:5px;
   33.71 +    font-size:1em;
   33.72 +    text-shadow: none;
   33.73 +}
   33.74 +.btn {text-shadow: none;}
   33.75 +.select {line-height: inherit;}
   33.76 +.uneditable-input {
   33.77 +    margin-left: 0;
   33.78 +    color: black;
   33.79 +}
   33.80 +span.myturn {
   33.81 +    display: inline-block;
   33.82 +    position:relative;
   33.83 +    left:23px;
   33.84 +    padding:3px;
   33.85 +}
   33.86 +.whitePiece {
   33.87 +    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
   33.88 +    color: white;
   33.89 +}
    34.1 Binary file minesweeper/src/main/webapp/pages/move.mp3 has changed
    35.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    35.2 +++ b/minesweeper/src/test/java/org/apidesign/demo/minesweeper/MinesModelTest.java	Wed Feb 12 10:47:22 2014 +0100
    35.3 @@ -0,0 +1,108 @@
    35.4 +/**
    35.5 + * The MIT License (MIT)
    35.6 + *
    35.7 + * Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    35.8 + *
    35.9 + * Permission is hereby granted, free of charge, to any person obtaining a copy
   35.10 + * of this software and associated documentation files (the "Software"), to deal
   35.11 + * in the Software without restriction, including without limitation the rights
   35.12 + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   35.13 + * copies of the Software, and to permit persons to whom the Software is
   35.14 + * furnished to do so, subject to the following conditions:
   35.15 + *
   35.16 + * The above copyright notice and this permission notice shall be included in
   35.17 + * all copies or substantial portions of the Software.
   35.18 + *
   35.19 + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   35.20 + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   35.21 + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   35.22 + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   35.23 + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   35.24 + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   35.25 + * THE SOFTWARE.
   35.26 + */
   35.27 +package org.apidesign.demo.minesweeper;
   35.28 +
   35.29 +import org.apidesign.demo.minesweeper.MinesModel.SquareType;
   35.30 +import static org.testng.Assert.*;
   35.31 +import org.testng.annotations.Test;
   35.32 +
   35.33 +public class MinesModelTest {
   35.34 +    @Test public void tenTenTen() {
   35.35 +        Mines m = new Mines();
   35.36 +        m.init(10, 10, 10);
   35.37 +        
   35.38 +        assertEquals(m.getRows().size(), 10, "Ten rows");
   35.39 +        int cnt = 0;
   35.40 +        for (Row row : m.getRows()) {
   35.41 +            assertEquals(row.getColumns().size(), 10, "Ten columns in each row");
   35.42 +            for (Square square : row.getColumns()) {
   35.43 +                if (square.isMine()) {
   35.44 +                    cnt++;
   35.45 +                }
   35.46 +            }
   35.47 +        }
   35.48 +        assertEquals(cnt, 10, "Ten mines");
   35.49 +    }
   35.50 +    
   35.51 +    @Test public void bombsSet() {
   35.52 +        Mines m = new Mines();
   35.53 +        m.init(10, 10, 0);
   35.54 +        
   35.55 +        set(m, 1, 1, SquareType.UNKNOWN, true);
   35.56 +        set(m, 0, 0, SquareType.N_0, false);
   35.57 +        set(m, 0, 1, SquareType.N_2, false);
   35.58 +        set(m, 0, 2, SquareType.N_3, false);
   35.59 +        set(m, 1, 0, SquareType.N_5, false);
   35.60 +        set(m, 2, 0, SquareType.N_8, false);
   35.61 +        set(m, 3, 0, SquareType.N_2, false);
   35.62 +        
   35.63 +        m.computeMines();
   35.64 +        
   35.65 +        assertSquare(m, 0, 0, SquareType.N_1);
   35.66 +        assertSquare(m, 1, 0, SquareType.N_1);
   35.67 +        assertSquare(m, 2, 0, SquareType.N_1);
   35.68 +        assertSquare(m, 3, 0, SquareType.N_0);
   35.69 +        assertSquare(m, 0, 1, SquareType.N_1);
   35.70 +        assertSquare(m, 0, 2, SquareType.N_1);
   35.71 +        assertSquare(m, 2, 2, SquareType.UNKNOWN);
   35.72 +    }
   35.73 +    
   35.74 +    @Test public void gameIsWonIfAllMinesDiscovered() {
   35.75 +        Mines m = new Mines();
   35.76 +        m.init(2, 1, 0);
   35.77 +        set(m, 0, 0, SquareType.UNKNOWN, true);
   35.78 +        m.computeMines();
   35.79 +        assertEquals(m.getState(), MinesModel.GameState.IN_PROGRESS);
   35.80 +        set(m, 1, 0, SquareType.N_0, false);
   35.81 +        m.computeMines();
   35.82 +        assertEquals(m.getState(), MinesModel.GameState.WON, "All non-bomb squares discovered");
   35.83 +    }
   35.84 +
   35.85 +    @Test public void unhideNeibourghsOfEmptyPieces() {
   35.86 +        Mines m = new Mines();
   35.87 +        m.init(3, 3, 0);
   35.88 +        set(m, 0, 0, SquareType.UNKNOWN, true);
   35.89 +        MinesModel.click(m, m.getRows().get(2).getColumns().get(2));
   35.90 +
   35.91 +        assertSquare(m, 0, 0, SquareType.DISCOVERED);
   35.92 +        assertSquare(m, 0, 1, SquareType.N_1);
   35.93 +        assertSquare(m, 1, 1, SquareType.N_1);
   35.94 +        assertSquare(m, 1, 0, SquareType.N_1);
   35.95 +        assertSquare(m, 2, 0, SquareType.N_0);
   35.96 +        assertSquare(m, 2, 1, SquareType.N_0);
   35.97 +        assertSquare(m, 2, 2, SquareType.N_0);
   35.98 +        assertSquare(m, 1, 2, SquareType.N_0);
   35.99 +    }
  35.100 +    
  35.101 +    private static void set(Mines m, int x, int y, SquareType squareType, boolean mine) {
  35.102 +        Square sq = m.getRows().get(y).getColumns().get(x);
  35.103 +        sq.setState(squareType);
  35.104 +        sq.setMine(mine);
  35.105 +    }
  35.106 +    
  35.107 +    private static void assertSquare(Mines m, int x, int y, SquareType t) {
  35.108 +        Square sq = m.getRows().get(y).getColumns().get(x);
  35.109 +        assertEquals(sq.getState(), t, "Expecting at " + x + ":" + y);
  35.110 +    }
  35.111 +}
    36.1 --- a/pom.xml	Wed Feb 12 10:35:21 2014 +0100
    36.2 +++ b/pom.xml	Wed Feb 12 10:47:22 2014 +0100
    36.3 @@ -20,6 +20,7 @@
    36.4    <modules>
    36.5      <module>chat</module>
    36.6      <module>chess</module>
    36.7 +    <module>minesweeper</module>
    36.8      <module>spinningcube</module>
    36.9      <module>words</module>
   36.10    </modules>