Removing minesweeper demo. Updating libraries
authorJaroslav Tulach <jaroslav.tulach@apidesign.org>
Mon, 22 Nov 2021 15:40:28 +0100
changeset 24364b15a1fb456
parent 237 83302b8a5cdf
child 244 cea2063fd0f9
Removing minesweeper demo. Updating libraries
chess/pom.xml
minesweeper/AndroidManifest.xml
minesweeper/Info.plist.xml
minesweeper/nbactions-bck2brwsr.xml
minesweeper/nbactions-dlvkbrwsr.xml
minesweeper/nbactions-fxbrwsr.xml
minesweeper/nbactions-ibrwsr.xml
minesweeper/nbactions-teabrwsr.xml
minesweeper/nbactions.xml
minesweeper/pom.xml
minesweeper/src/main/assembly/bck2brwsr.xml
minesweeper/src/main/assembly/html.java.net.xml
minesweeper/src/main/assembly/teabrwsr.xml
minesweeper/src/main/icons/Default-568h@2x.png
minesweeper/src/main/icons/Default.png
minesweeper/src/main/icons/Default@2x.png
minesweeper/src/main/icons/DukeSweeper.png
minesweeper/src/main/java/org/apidesign/demo/minesweeper/Main.java
minesweeper/src/main/java/org/apidesign/demo/minesweeper/MainBrwsr.java
minesweeper/src/main/java/org/apidesign/demo/minesweeper/MinesModel.java
minesweeper/src/main/resources/org/apidesign/demo/minesweeper/index.html
minesweeper/src/main/resources/org/apidesign/demo/minesweeper/ko4j.png
minesweeper/src/main/webapp/pages/DukeSweeper.png
minesweeper/src/main/webapp/pages/android_logo.jpg
minesweeper/src/main/webapp/pages/applause.mp3
minesweeper/src/main/webapp/pages/bootstrap-responsive.css
minesweeper/src/main/webapp/pages/bootstrap.css
minesweeper/src/main/webapp/pages/index.html
minesweeper/src/main/webapp/pages/index_cs.html
minesweeper/src/main/webapp/pages/ios_logo.jpg
minesweeper/src/main/webapp/pages/mines-phone-large.css
minesweeper/src/main/webapp/pages/mines-phone-small.css
minesweeper/src/main/webapp/pages/mines-phone-smaller.css
minesweeper/src/main/webapp/pages/mines-tablet-large.css
minesweeper/src/main/webapp/pages/mines-tablet-small.css
minesweeper/src/main/webapp/pages/mines.css
minesweeper/src/main/webapp/pages/move.mp3
minesweeper/src/main/webapp/pages/netbeans_logo.jpg
minesweeper/src/main/webapp/pages/oops.mp3
minesweeper/src/test/java/org/apidesign/demo/minesweeper/MinesModelTest.java
pom.xml
     1.1 --- a/chess/pom.xml	Sun Jun 28 07:14:21 2015 +0200
     1.2 +++ b/chess/pom.xml	Mon Nov 22 15:40:28 2021 +0100
     1.3 @@ -56,7 +56,7 @@
     1.4                <configuration>
     1.5                    <archive>
     1.6                        <manifest>
     1.7 -                          <mainClass>org.netbeans.html.demo.chess.Main</mainClass>
     1.8 +                          <mainClass>org.apidesign.html.demo.chess.Main</mainClass>
     1.9                            <addClasspath>true</addClasspath>
    1.10                            <classpathPrefix>lib/</classpathPrefix>
    1.11                        </manifest>
    1.12 @@ -74,7 +74,7 @@
    1.13                            <value>${basedir}/src/main/webapp/</value>
    1.14                        </systemProperty>
    1.15                    </systemProperties>
    1.16 -                  <mainClass>org.netbeans.html.demo.chess.Main</mainClass>
    1.17 +                  <mainClass>org.apidesign.html.demo.chess.Main</mainClass>
    1.18                </configuration>
    1.19            </plugin>      
    1.20            <plugin>
     2.1 --- a/minesweeper/AndroidManifest.xml	Sun Jun 28 07:14:21 2015 +0200
     2.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.3 @@ -1,63 +0,0 @@
     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 -<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    2.31 -    package="org.apidesign.demo.minesweeper"
    2.32 -    android:versionCode="1"
    2.33 -    android:versionName="1.0-SNAPSHOT" >
    2.34 -
    2.35 -    <uses-sdk
    2.36 -        android:minSdkVersion="8"
    2.37 -        android:targetSdkVersion="16" />
    2.38 -
    2.39 -    <application
    2.40 -        android:allowBackup="true"
    2.41 -        android:icon="@drawable/ic_launcher"
    2.42 -        android:label="Minesweeper"
    2.43 -        android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen">
    2.44 -        <activity android:name="com.dukescript.presenters.Android" 
    2.45 -                  android:configChanges="orientation|screenSize">
    2.46 -            <intent-filter>
    2.47 -                <action android:name="android.intent.action.MAIN" />
    2.48 -                <category android:name="android.intent.category.LAUNCHER" />
    2.49 -            </intent-filter>
    2.50 -        </activity>
    2.51 -        
    2.52 -        <!-- Configuration section. Defines: 
    2.53 -           - the HTML page to load on start
    2.54 -           - the class that contains the main initialization method
    2.55 -           - name of the initialization method in the given class
    2.56 -        -->
    2.57 -        <meta-data android:name="loadPage" android:value="file:///android_asset/pages/index.html" />
    2.58 -        <meta-data android:name="loadClass" android:value="org.apidesign.demo.minesweeper.MinesModel" />
    2.59 -        <meta-data android:name="invoke" android:value="main" />
    2.60 -    </application>
    2.61 -
    2.62 -    <!-- allows use of internet and also 'call-home' feature. See 
    2.63 -      licensing section in Javadoc
    2.64 -    -->    
    2.65 -    <uses-permission android:name="android.permission.INTERNET" />
    2.66 -</manifest>
    2.67 \ No newline at end of file
     3.1 --- a/minesweeper/Info.plist.xml	Sun Jun 28 07:14:21 2015 +0200
     3.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.3 @@ -1,71 +0,0 @@
     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 -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    3.31 -<plist version="1.0">
    3.32 -    <dict>
    3.33 -        <key>CFBundleDevelopmentRegion</key>
    3.34 -        <string>en</string>
    3.35 -        <key>CFBundleDisplayName</key>
    3.36 -        <string>Fair Mines</string>
    3.37 -        <key>CFBundleExecutable</key>
    3.38 -        <string>MineSweeper</string>
    3.39 -        <key>CFBundleIdentifier</key>
    3.40 -        <string>jst</string>
    3.41 -        <key>CFBundleInfoDictionaryVersion</key>
    3.42 -        <string>6.0</string>
    3.43 -        <key>CFBundleName</key>
    3.44 -        <string>Fair Mines</string>
    3.45 -        <key>CFBundlePackageType</key>
    3.46 -        <string>APPL</string>
    3.47 -        <key>CFBundleShortVersionString</key>
    3.48 -        <string>2.3</string>
    3.49 -        <key>CFBundleSignature</key>
    3.50 -        <string>????</string>
    3.51 -        <key>CFBundleVersion</key>
    3.52 -        <string>1</string>
    3.53 -        <key>NSHumanReadableCopyright</key>
    3.54 -        <string>Copyright © 2014 Jaroslav Tulach. All rights reserved.</string>
    3.55 -        <key>LSRequiresIPhoneOS</key>
    3.56 -        <true/>
    3.57 -        <key>UIDeviceFamily</key>
    3.58 -        <array>
    3.59 -            <integer>1</integer>
    3.60 -            <integer>2</integer>
    3.61 -        </array>
    3.62 -        <key>UIRequiredDeviceCapabilities</key>
    3.63 -        <array>
    3.64 -            <string>armv7</string>
    3.65 -        </array>
    3.66 -        <key>UISupportedInterfaceOrientations</key>
    3.67 -        <array>
    3.68 -            <string>UIInterfaceOrientationPortrait</string>
    3.69 -            <string>UIInterfaceOrientationLandscapeLeft</string>
    3.70 -            <string>UIInterfaceOrientationLandscapeRight</string>
    3.71 -            <string>UIInterfaceOrientationPortraitUpsideDown</string>
    3.72 -        </array>
    3.73 -    </dict>
    3.74 -</plist>
     4.1 --- a/minesweeper/nbactions-bck2brwsr.xml	Sun Jun 28 07:14:21 2015 +0200
     4.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.3 @@ -1,39 +0,0 @@
     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>package</goal>
    4.35 -            <goal>bck2brwsr:show</goal>
    4.36 -        </goals>
    4.37 -        <properties>
    4.38 -            <skipTests>true</skipTests>
    4.39 -            <bck2brwsr.obfuscationlevel>NONE</bck2brwsr.obfuscationlevel>
    4.40 -        </properties>
    4.41 -    </action>
    4.42 -</actions>
     5.1 --- a/minesweeper/nbactions-dlvkbrwsr.xml	Sun Jun 28 07:14:21 2015 +0200
     5.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.3 @@ -1,36 +0,0 @@
     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>package</goal>
    5.35 -            <goal>android:deploy</goal>
    5.36 -            <goal>android:run</goal>
    5.37 -        </goals>
    5.38 -    </action>
    5.39 -</actions>
     6.1 --- a/minesweeper/nbactions-fxbrwsr.xml	Sun Jun 28 07:14:21 2015 +0200
     6.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     6.3 @@ -1,45 +0,0 @@
     6.4 -<?xml version="1.0" encoding="UTF-8"?>
     6.5 -<!--
     6.6 -
     6.7 -    The MIT License (MIT)
     6.8 -
     6.9 -    Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    6.10 -
    6.11 -    Permission is hereby granted, free of charge, to any person obtaining a copy
    6.12 -    of this software and associated documentation files (the "Software"), to deal
    6.13 -    in the Software without restriction, including without limitation the rights
    6.14 -    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    6.15 -    copies of the Software, and to permit persons to whom the Software is
    6.16 -    furnished to do so, subject to the following conditions:
    6.17 -
    6.18 -    The above copyright notice and this permission notice shall be included in
    6.19 -    all copies or substantial portions of the Software.
    6.20 -
    6.21 -    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    6.22 -    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    6.23 -    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    6.24 -    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    6.25 -    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    6.26 -    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    6.27 -    THE SOFTWARE.
    6.28 -
    6.29 --->
    6.30 -<actions>
    6.31 -    <action>
    6.32 -        <actionName>run</actionName>
    6.33 -        <goals>
    6.34 -            <goal>process-classes</goal>
    6.35 -            <goal>exec:java</goal>
    6.36 -        </goals>
    6.37 -    </action>
    6.38 -    <action>
    6.39 -        <actionName>debug</actionName>
    6.40 -        <goals>
    6.41 -            <goal>process-classes</goal>
    6.42 -            <goal>exec:java</goal>
    6.43 -        </goals>
    6.44 -        <properties>
    6.45 -            <jpda.listen>maven</jpda.listen>
    6.46 -        </properties>
    6.47 -    </action>
    6.48 -</actions>
     7.1 --- a/minesweeper/nbactions-ibrwsr.xml	Sun Jun 28 07:14:21 2015 +0200
     7.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     7.3 @@ -1,35 +0,0 @@
     7.4 -<?xml version="1.0" encoding="UTF-8"?>
     7.5 -<!--
     7.6 -
     7.7 -    The MIT License (MIT)
     7.8 -
     7.9 -    Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    7.10 -
    7.11 -    Permission is hereby granted, free of charge, to any person obtaining a copy
    7.12 -    of this software and associated documentation files (the "Software"), to deal
    7.13 -    in the Software without restriction, including without limitation the rights
    7.14 -    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    7.15 -    copies of the Software, and to permit persons to whom the Software is
    7.16 -    furnished to do so, subject to the following conditions:
    7.17 -
    7.18 -    The above copyright notice and this permission notice shall be included in
    7.19 -    all copies or substantial portions of the Software.
    7.20 -
    7.21 -    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    7.22 -    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    7.23 -    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    7.24 -    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    7.25 -    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    7.26 -    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    7.27 -    THE SOFTWARE.
    7.28 -
    7.29 --->
    7.30 -<actions>
    7.31 -    <action>
    7.32 -        <actionName>run</actionName>
    7.33 -        <goals>
    7.34 -            <goal>package</goal>
    7.35 -            <goal>robovm:ipad-sim</goal>
    7.36 -        </goals>
    7.37 -    </action>
    7.38 -</actions>
     8.1 --- a/minesweeper/nbactions-teabrwsr.xml	Sun Jun 28 07:14:21 2015 +0200
     8.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     8.3 @@ -1,38 +0,0 @@
     8.4 -<?xml version="1.0" encoding="UTF-8"?>
     8.5 -<!--
     8.6 -
     8.7 -    The MIT License (MIT)
     8.8 -
     8.9 -    Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    8.10 -
    8.11 -    Permission is hereby granted, free of charge, to any person obtaining a copy
    8.12 -    of this software and associated documentation files (the "Software"), to deal
    8.13 -    in the Software without restriction, including without limitation the rights
    8.14 -    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    8.15 -    copies of the Software, and to permit persons to whom the Software is
    8.16 -    furnished to do so, subject to the following conditions:
    8.17 -
    8.18 -    The above copyright notice and this permission notice shall be included in
    8.19 -    all copies or substantial portions of the Software.
    8.20 -
    8.21 -    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    8.22 -    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    8.23 -    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    8.24 -    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    8.25 -    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    8.26 -    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    8.27 -    THE SOFTWARE.
    8.28 -
    8.29 --->
    8.30 -<actions>
    8.31 -    <action>
    8.32 -        <actionName>run</actionName>
    8.33 -        <goals>
    8.34 -            <goal>package</goal>
    8.35 -            <goal>bck2brwsr:show</goal>
    8.36 -        </goals>
    8.37 -        <properties>
    8.38 -            <skipTests>true</skipTests>
    8.39 -        </properties>
    8.40 -    </action>
    8.41 -</actions>
     9.1 --- a/minesweeper/nbactions.xml	Sun Jun 28 07:14:21 2015 +0200
     9.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     9.3 @@ -1,27 +0,0 @@
     9.4 -<?xml version="1.0" encoding="UTF-8"?>
     9.5 -<!--
     9.6 -
     9.7 -    The MIT License (MIT)
     9.8 -
     9.9 -    Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    9.10 -
    9.11 -    Permission is hereby granted, free of charge, to any person obtaining a copy
    9.12 -    of this software and associated documentation files (the "Software"), to deal
    9.13 -    in the Software without restriction, including without limitation the rights
    9.14 -    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    9.15 -    copies of the Software, and to permit persons to whom the Software is
    9.16 -    furnished to do so, subject to the following conditions:
    9.17 -
    9.18 -    The above copyright notice and this permission notice shall be included in
    9.19 -    all copies or substantial portions of the Software.
    9.20 -
    9.21 -    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    9.22 -    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    9.23 -    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    9.24 -    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    9.25 -    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    9.26 -    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    9.27 -    THE SOFTWARE.
    9.28 -
    9.29 --->
    9.30 -</actions>
    10.1 --- a/minesweeper/pom.xml	Sun Jun 28 07:14:21 2015 +0200
    10.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    10.3 @@ -1,683 +0,0 @@
    10.4 -<?xml version="1.0" encoding="UTF-8"?>
    10.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">
    10.6 -  <modelVersion>4.0.0</modelVersion>
    10.7 -
    10.8 -  <groupId>org.apidesign.demo</groupId>
    10.9 -  <artifactId>minesweeper</artifactId>
   10.10 -  <version>2.4-SNAPSHOT</version>
   10.11 -  <packaging>jar</packaging>
   10.12 -  <parent>
   10.13 -      <artifactId>demo</artifactId>
   10.14 -      <groupId>org.apidesign.html</groupId>
   10.15 -      <version>1.0-SNAPSHOT</version>
   10.16 -  </parent>
   10.17 -
   10.18 -  <name>Mine Sweeper</name>
   10.19 -  <description>
   10.20 -      Demonstration of DukeScript rendering technology.
   10.21 -      Plus old, good, simple and entertaining game.
   10.22 -      Improve your coding skills by playing a game and 
   10.23 -      meanwhile learn what a rendering technology of the
   10.24 -      future is going to look like. Learn to use DukeScript:
   10.25 -      Write once, display (and deploy) anywhere!
   10.26 -  </description>
   10.27 -  <url>http://html.java.net/</url>
   10.28 -  <properties>
   10.29 -    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
   10.30 -    <project.mainclass>org.apidesign.demo.minesweeper.Main</project.mainclass>
   10.31 -    <netbeans.compile.on.save>none</netbeans.compile.on.save>
   10.32 -    <bck2brwsr.obfuscationlevel>FULL</bck2brwsr.obfuscationlevel>
   10.33 -    <teavm.debug>false</teavm.debug>
   10.34 -  </properties>
   10.35 -  <build>
   10.36 -      <plugins>
   10.37 -          <plugin>
   10.38 -              <groupId>org.apache.maven.plugins</groupId>
   10.39 -              <artifactId>maven-compiler-plugin</artifactId>
   10.40 -              <version>2.3.2</version>
   10.41 -              <configuration>
   10.42 -                  <source>1.6</source>
   10.43 -                  <target>1.6</target>
   10.44 -              </configuration>
   10.45 -          </plugin>
   10.46 -          <plugin>
   10.47 -              <groupId>org.apache.maven.plugins</groupId>
   10.48 -              <artifactId>maven-jar-plugin</artifactId>
   10.49 -              <version>2.4</version>
   10.50 -              <configuration>
   10.51 -                  <archive>
   10.52 -                      <manifest>
   10.53 -                          <mainClass>${project.mainclass}</mainClass>
   10.54 -                          <addClasspath>true</addClasspath>
   10.55 -                          <classpathPrefix>lib/</classpathPrefix>
   10.56 -                      </manifest>
   10.57 -                  </archive>
   10.58 -              </configuration>
   10.59 -          </plugin>
   10.60 -          <plugin>
   10.61 -              <groupId>org.codehaus.mojo</groupId>
   10.62 -              <artifactId>exec-maven-plugin</artifactId>
   10.63 -              <version>1.2.1</version>
   10.64 -              <configuration>
   10.65 -                  <systemProperties>
   10.66 -                      <systemProperty>
   10.67 -                          <key>browser.rootdir</key>
   10.68 -                          <value>${basedir}/src/main/webapp/</value>
   10.69 -                      </systemProperty>
   10.70 -                  </systemProperties>
   10.71 -                  <mainClass>${project.mainclass}</mainClass>
   10.72 -              </configuration>
   10.73 -          </plugin>      
   10.74 -      </plugins>
   10.75 -  </build>
   10.76 -  <dependencies>
   10.77 -    <dependency>
   10.78 -        <groupId>org.netbeans.html</groupId>
   10.79 -        <artifactId>net.java.html.json</artifactId>
   10.80 -        <version>${net.java.html.version}</version>
   10.81 -    </dependency>
   10.82 -    <dependency>
   10.83 -        <groupId>org.netbeans.html</groupId>
   10.84 -        <artifactId>net.java.html.boot</artifactId>
   10.85 -        <version>${net.java.html.version}</version>
   10.86 -    </dependency>
   10.87 -    <dependency>
   10.88 -        <groupId>org.netbeans.html</groupId>
   10.89 -        <artifactId>net.java.html</artifactId>
   10.90 -        <version>${net.java.html.version}</version>
   10.91 -    </dependency>
   10.92 -    <dependency>
   10.93 -        <groupId>org.netbeans.html</groupId>
   10.94 -        <artifactId>net.java.html.sound</artifactId>
   10.95 -        <version>${net.java.html.version}</version>
   10.96 -    </dependency>
   10.97 -    <dependency>
   10.98 -        <groupId>org.netbeans.html</groupId>
   10.99 -        <artifactId>ko4j</artifactId>
  10.100 -        <version>${net.java.html.version}</version>
  10.101 -    </dependency>
  10.102 -    <dependency>
  10.103 -      <groupId>org.netbeans.html</groupId>
  10.104 -      <artifactId>nbrwsr</artifactId>
  10.105 -      <version>${nb.html.version}</version>
  10.106 -      <scope>provided</scope>
  10.107 -      <exclusions>
  10.108 -        <exclusion>
  10.109 -          <groupId>com.oracle</groupId>
  10.110 -          <artifactId>javafx</artifactId>
  10.111 -        </exclusion>
  10.112 -        <exclusion>
  10.113 -          <groupId>org.netbeans.html</groupId>
  10.114 -          <artifactId>net.java.html.boot</artifactId>
  10.115 -        </exclusion>
  10.116 -        <exclusion>
  10.117 -          <groupId>org.netbeans.html</groupId>
  10.118 -          <artifactId>net.java.html.boot.fx</artifactId>
  10.119 -        </exclusion>
  10.120 -      </exclusions>
  10.121 -    </dependency>
  10.122 -    <dependency>
  10.123 -      <groupId>org.testng</groupId>
  10.124 -      <artifactId>testng</artifactId>
  10.125 -      <version>6.7</version>
  10.126 -      <scope>test</scope>
  10.127 -    </dependency>
  10.128 -  </dependencies>
  10.129 -  <profiles>
  10.130 -      <profile>
  10.131 -          <id>fxbrwsr</id>
  10.132 -          <activation>
  10.133 -              <activeByDefault>true</activeByDefault>
  10.134 -          </activation>
  10.135 -          <build>
  10.136 -            <plugins>
  10.137 -                <plugin>
  10.138 -                    <groupId>org.apache.maven.plugins</groupId>
  10.139 -                    <artifactId>maven-jar-plugin</artifactId>
  10.140 -                    <version>2.4</version>
  10.141 -                    <configuration>
  10.142 -                        <archive>
  10.143 -                            <manifest>
  10.144 -                                <mainClass>${project.mainclass}</mainClass>
  10.145 -                                <addClasspath>true</addClasspath>
  10.146 -                                <classpathPrefix>lib/</classpathPrefix>
  10.147 -                            </manifest>
  10.148 -                        </archive>
  10.149 -                    </configuration>
  10.150 -                </plugin>
  10.151 -                <plugin>
  10.152 -                    <artifactId>maven-assembly-plugin</artifactId>
  10.153 -                    <version>2.4</version>
  10.154 -                    <executions>
  10.155 -                        <execution>
  10.156 -                            <id>distro-assembly</id>
  10.157 -                            <phase>package</phase>
  10.158 -                            <goals>
  10.159 -                                <goal>single</goal>
  10.160 -                            </goals>
  10.161 -                            <configuration>
  10.162 -                                <descriptors>
  10.163 -                                    <descriptor>src/main/assembly/html.java.net.xml</descriptor>
  10.164 -                                </descriptors>
  10.165 -                            </configuration>
  10.166 -                        </execution>
  10.167 -                    </executions>                
  10.168 -                </plugin>      
  10.169 -            </plugins>
  10.170 -          </build>
  10.171 -          <dependencies>
  10.172 -            <dependency>
  10.173 -                <groupId>org.netbeans.html</groupId>
  10.174 -                <artifactId>net.java.html.boot.fx</artifactId>
  10.175 -                <version>${net.java.html.version}</version>
  10.176 -                <scope>runtime</scope>
  10.177 -            </dependency>
  10.178 -          </dependencies>
  10.179 -      </profile>
  10.180 -      <profile>
  10.181 -          <id>bck2brwsr</id>
  10.182 -          <activation>
  10.183 -              <property>
  10.184 -                  <value>bck2brwsr</value>
  10.185 -                  <name>show</name>
  10.186 -              </property>
  10.187 -          </activation>
  10.188 -          <build>
  10.189 -              <plugins>
  10.190 -                  <plugin>
  10.191 -                      <groupId>org.apache.maven.plugins</groupId>
  10.192 -                      <artifactId>maven-jar-plugin</artifactId>
  10.193 -                      <version>2.4</version>
  10.194 -                      <configuration>
  10.195 -                          <archive>
  10.196 -                              <manifest>
  10.197 -                                  <mainClass>${project.mainclass}</mainClass>
  10.198 -                                  <addClasspath>true</addClasspath>
  10.199 -                                  <classpathPrefix>lib/</classpathPrefix>
  10.200 -                              </manifest>
  10.201 -                          </archive>
  10.202 -                      </configuration>
  10.203 -                  </plugin>
  10.204 -                  <plugin>
  10.205 -                      <groupId>org.apidesign.bck2brwsr</groupId>
  10.206 -                      <artifactId>bck2brwsr-maven-plugin</artifactId>
  10.207 -                      <version>${bck2brwsr.version}</version>
  10.208 -                      <executions>
  10.209 -                          <execution>
  10.210 -                              <goals>
  10.211 -                                  <goal>brwsr</goal>
  10.212 -                                  <goal>aot</goal>
  10.213 -                              </goals>
  10.214 -                          </execution>
  10.215 -                      </executions>
  10.216 -                      <configuration>
  10.217 -                          <obfuscation>${bck2brwsr.obfuscationlevel}</obfuscation>
  10.218 -                          <directory>${project.build.directory}/${project.build.finalName}-bck2brwsr/public_html/</directory>
  10.219 -                          <startpage>index.html</startpage>
  10.220 -                          <classPathPrefix>lib</classPathPrefix>
  10.221 -                          <mainJavaScript>${project.build.directory}/minesweeper.js</mainJavaScript>
  10.222 -                          <exports>
  10.223 -                              <export>org.apidesign.demo.minesweeper.MinesModel</export>
  10.224 -                          </exports>
  10.225 -                      </configuration>
  10.226 -                  </plugin>
  10.227 -                  <plugin>
  10.228 -                      <groupId>org.apache.maven.plugins</groupId>
  10.229 -                      <artifactId>maven-compiler-plugin</artifactId>
  10.230 -                      <configuration>
  10.231 -                          <compilerArguments>
  10.232 -                              <bootclasspath>netbeans.ignore.jdk.bootclasspath</bootclasspath>
  10.233 -                          </compilerArguments>
  10.234 -                      </configuration>
  10.235 -                  </plugin>
  10.236 -                  <plugin>
  10.237 -                      <artifactId>maven-assembly-plugin</artifactId>
  10.238 -                      <version>2.4</version>
  10.239 -                      <executions>
  10.240 -                          <execution>
  10.241 -                              <id>distro-assembly</id>
  10.242 -                              <phase>package</phase>
  10.243 -                              <goals>
  10.244 -                                  <goal>single</goal>
  10.245 -                              </goals>
  10.246 -                              <configuration>
  10.247 -                                  <descriptors>
  10.248 -                                      <descriptor>src/main/assembly/bck2brwsr.xml</descriptor>
  10.249 -                                  </descriptors>
  10.250 -                              </configuration>
  10.251 -                          </execution>
  10.252 -                      </executions>                
  10.253 -                  </plugin>      
  10.254 -              </plugins>
  10.255 -          </build>
  10.256 -          <dependencies>
  10.257 -              <dependency>
  10.258 -                  <groupId>org.apidesign.bck2brwsr</groupId>
  10.259 -                  <artifactId>emul</artifactId>
  10.260 -                  <version>${bck2brwsr.version}</version>
  10.261 -                  <classifier>rt</classifier>
  10.262 -              </dependency>
  10.263 -              <dependency>
  10.264 -                  <groupId>org.netbeans.html</groupId>
  10.265 -                  <artifactId>net.java.html.boot</artifactId>
  10.266 -                  <version>${net.java.html.version}</version>
  10.267 -                  <exclusions>
  10.268 -                      <exclusion>
  10.269 -                          <artifactId>asm</artifactId>
  10.270 -                          <groupId>org.ow2.asm</groupId>
  10.271 -                      </exclusion>
  10.272 -                  </exclusions>
  10.273 -              </dependency>
  10.274 -              <dependency>
  10.275 -                  <groupId>org.apidesign.bck2brwsr</groupId>
  10.276 -                  <artifactId>ko-bck2brwsr</artifactId>
  10.277 -                  <version>${bck2brwsr.version}</version>
  10.278 -                  <scope>runtime</scope>
  10.279 -              </dependency>
  10.280 -          </dependencies>
  10.281 -      </profile>
  10.282 -      <profile>
  10.283 -          <id>dlvkbrwsr</id>
  10.284 -          <properties>
  10.285 -              <platform.version>4.1.1.4</platform.version>
  10.286 -              <android.plugin.version>3.7.0</android.plugin.version>
  10.287 -              <debug>false</debug>
  10.288 -          </properties>
  10.289 -          <dependencies>
  10.290 -              <dependency>
  10.291 -                  <groupId>com.google.android</groupId>
  10.292 -                  <artifactId>android</artifactId>
  10.293 -                  <version>${platform.version}</version>
  10.294 -                  <scope>provided</scope>
  10.295 -              </dependency>
  10.296 -              <dependency>
  10.297 -                  <groupId>com.dukescript.presenters</groupId>
  10.298 -                  <artifactId>android</artifactId>
  10.299 -                  <version>0.8.1</version>
  10.300 -                  <type>jar</type>
  10.301 -              </dependency>
  10.302 -              <dependency>
  10.303 -                  <groupId>org.netbeans.html</groupId>
  10.304 -                  <artifactId>ko-ws-tyrus</artifactId>
  10.305 -                  <version>${net.java.html.version}</version>
  10.306 -                  <exclusions>
  10.307 -                      <exclusion>
  10.308 -                          <artifactId>org.json-osgi</artifactId>
  10.309 -                          <groupId>de.twentyeleven.skysail</groupId>
  10.310 -                      </exclusion>
  10.311 -                  </exclusions>
  10.312 -              </dependency>
  10.313 -          </dependencies>
  10.314 -          <build>
  10.315 -              <plugins>
  10.316 -                  <plugin>
  10.317 -                      <groupId>com.filmon.maven</groupId>
  10.318 -                      <artifactId>image-maven-plugin</artifactId>
  10.319 -                      <version>1.1</version>
  10.320 -                      <executions>
  10.321 -                          <execution>
  10.322 -                              <goals>
  10.323 -                                  <goal>scale</goal>
  10.324 -                              </goals>
  10.325 -                              <configuration>
  10.326 -                                  <outputDirectory>target/res</outputDirectory>
  10.327 -                                  <images>
  10.328 -                                      <image>
  10.329 -                                          <source>src/main/icons/DukeSweeper.png</source>
  10.330 -                                          <destination>drawable-hdpi/ic_launcher.png</destination>
  10.331 -                                          <width>72</width>
  10.332 -                                      </image>
  10.333 -                                      <image>
  10.334 -                                          <source>src/main/icons/DukeSweeper.png</source>
  10.335 -                                          <destination>drawable-mdpi/ic_launcher.png</destination>
  10.336 -                                          <width>48</width>
  10.337 -                                      </image>
  10.338 -                                      <image>
  10.339 -                                          <source>src/main/icons/DukeSweeper.png</source>
  10.340 -                                          <destination>drawable-xhdpi/ic_launcher.png</destination>
  10.341 -                                          <width>96</width>
  10.342 -                                      </image>
  10.343 -                                      <image>
  10.344 -                                          <source>src/main/icons/DukeSweeper.png</source>
  10.345 -                                          <destination>drawable-xxhdpi/ic_launcher.png</destination>
  10.346 -                                          <width>144</width>
  10.347 -                                      </image>
  10.348 -                                  </images>
  10.349 -                              </configuration>
  10.350 -                          </execution>
  10.351 -                      </executions>
  10.352 -                  </plugin>
  10.353 -                  <plugin>
  10.354 -                      <groupId>com.jayway.maven.plugins.android.generation2</groupId>
  10.355 -                      <artifactId>android-maven-plugin</artifactId>
  10.356 -                      <version>${android.plugin.version}</version>
  10.357 -                      <extensions>true</extensions>
  10.358 -                      <configuration>
  10.359 -                          <resourceDirectory>target/res</resourceDirectory>
  10.360 -                          <classifier>apk</classifier>
  10.361 -                          <attachJar>false</attachJar>
  10.362 -                          <apkDebug>debug</apkDebug>
  10.363 -                          <assetsDirectory>src/main/webapp</assetsDirectory>
  10.364 -                          <sdk>
  10.365 -                              <platform>19</platform>
  10.366 -                          </sdk>
  10.367 -                          <apk>
  10.368 -                              <metaIncludes>
  10.369 -                                  <metaInclude>services/org.netbeans.**</metaInclude>
  10.370 -                              </metaIncludes>
  10.371 -                          </apk>
  10.372 -                          <extractDuplicates>true</extractDuplicates>
  10.373 -                          <file>${project.build.directory}/${project.build.finalName}.apk</file>
  10.374 -                      </configuration>
  10.375 -                      <executions>
  10.376 -                          <execution>
  10.377 -                              <id>apk</id>
  10.378 -                              <goals>
  10.379 -                                  <goal>apk</goal>
  10.380 -                                  <goal>dex</goal>
  10.381 -                              </goals>
  10.382 -                          </execution>
  10.383 -                      </executions>
  10.384 -                  </plugin>
  10.385 -                  <plugin>
  10.386 -                      <groupId>org.apache.maven.plugins</groupId>
  10.387 -                      <artifactId>maven-install-plugin</artifactId>
  10.388 -                      <version>2.5.1</version>
  10.389 -                      <configuration>
  10.390 -                          <groupId>${project.groupId}</groupId>
  10.391 -                          <artifactId>${project.artifactId}</artifactId>
  10.392 -                          <version>${project.version}</version>
  10.393 -                          <file>${project.build.directory}/${project.build.finalName}.apk</file>
  10.394 -                          <packaging>apk</packaging>
  10.395 -                          <skip>true</skip>
  10.396 -                      </configuration>
  10.397 -                      <executions>
  10.398 -                          <execution>
  10.399 -                              <id>install-apk</id>
  10.400 -                              <phase>install</phase>
  10.401 -                              <goals>
  10.402 -                                  <goal>install-file</goal>
  10.403 -                              </goals>
  10.404 -                          </execution>
  10.405 -                      </executions>
  10.406 -                  </plugin>
  10.407 -              </plugins>
  10.408 -          </build>
  10.409 -      </profile>
  10.410 -      <profile>
  10.411 -          <id>teabrwsr</id>
  10.412 -          <build>
  10.413 -              <plugins>
  10.414 -                  <plugin>
  10.415 -                      <groupId>org.teavm</groupId>
  10.416 -                      <artifactId>teavm-maven-plugin</artifactId>
  10.417 -                      <version>${teavm.version}</version>
  10.418 -                      <dependencies>
  10.419 -                          <dependency>
  10.420 -                              <groupId>org.teavm</groupId>
  10.421 -                              <artifactId>teavm-classlib</artifactId>
  10.422 -                              <version>${teavm.version}</version>
  10.423 -                          </dependency>
  10.424 -                          <!-- This module adds html4j support. It mainly includes JavaScriptBuilder support.
  10.425 -                          Also there are some little patches to JCL emulation, that are required to pass TCK -->
  10.426 -                          <dependency>
  10.427 -                              <groupId>org.teavm</groupId>
  10.428 -                              <artifactId>teavm-html4j</artifactId>
  10.429 -                              <version>${teavm.version}</version>
  10.430 -                          </dependency>
  10.431 -                      </dependencies>
  10.432 -                      <executions>
  10.433 -                          <execution>
  10.434 -                              <id>generate-minesweeper</id>
  10.435 -                              <goals>
  10.436 -                                  <goal>build-javascript</goal>
  10.437 -                              </goals>
  10.438 -                              <phase>process-classes</phase>
  10.439 -                              <configuration>
  10.440 -                                  <mainClass>org.apidesign.demo.minesweeper.MinesModel</mainClass>
  10.441 -                                  <debugInformationGenerated>${teavm.debug}</debugInformationGenerated>
  10.442 -                                  <sourceMapsGenerated>${teavm.debug}</sourceMapsGenerated>
  10.443 -                                  <sourceFilesCopied>${teavm.debug}</sourceFilesCopied>
  10.444 -                                  <!-- Whether we want TeaVM to minify (obfuscate) the generated JavaScript -->
  10.445 -                                  <minifying>false</minifying>
  10.446 -                                  <!-- Don't include main page - we created it by ourselves -->
  10.447 -                                  <mainPageIncluded>false</mainPageIncluded>
  10.448 -                                  <!-- Merge runtime.js instead of putting as a separate file -->
  10.449 -                                  <runtime>MERGED</runtime>
  10.450 -                                  <!-- Name of the generated file -->
  10.451 -                                  <targetFileName>bck2brwsr.js</targetFileName>
  10.452 -                                  <targetDirectory>${project.build.directory}/teavm</targetDirectory>
  10.453 -                                  <!-- This transformer adds null checks before virtual calls. It is not included
  10.454 -                                  by default as we don't always need these null checks -->
  10.455 -                                  <transformers>
  10.456 -                                      <param>org.teavm.javascript.NullPointerExceptionTransformer</param>
  10.457 -                                  </transformers>
  10.458 -                              </configuration>
  10.459 -                          </execution>
  10.460 -                      </executions>
  10.461 -                  </plugin>
  10.462 -                  <plugin>
  10.463 -                      <artifactId>maven-assembly-plugin</artifactId>
  10.464 -                      <version>2.4</version>
  10.465 -                      <executions>
  10.466 -                          <execution>
  10.467 -                              <id>distro-assembly</id>
  10.468 -                              <phase>package</phase>
  10.469 -                              <goals>
  10.470 -                                  <goal>single</goal>
  10.471 -                              </goals>
  10.472 -                              <configuration>
  10.473 -                                  <descriptors>
  10.474 -                                      <descriptor>src/main/assembly/teabrwsr.xml</descriptor>
  10.475 -                                  </descriptors>
  10.476 -                              </configuration>
  10.477 -                          </execution>
  10.478 -                      </executions>                
  10.479 -                  </plugin>      
  10.480 -                  <plugin>
  10.481 -                      <groupId>org.apidesign.bck2brwsr</groupId>
  10.482 -                      <artifactId>bck2brwsr-maven-plugin</artifactId>
  10.483 -                      <version>${bck2brwsr.version}</version>
  10.484 -                      <executions>
  10.485 -                          <execution>
  10.486 -                              <goals>
  10.487 -                                  <goal>brwsr</goal>
  10.488 -                              </goals>
  10.489 -                          </execution>
  10.490 -                      </executions>
  10.491 -                      <configuration>
  10.492 -                          <directory>${project.build.directory}/${project.build.finalName}-teabrwsr/public_html/</directory>
  10.493 -                          <startpage>index.html</startpage>
  10.494 -                      </configuration>
  10.495 -                  </plugin>
  10.496 -              </plugins>
  10.497 -          </build>
  10.498 -      </profile>
  10.499 -      <profile>
  10.500 -          <id>ibrwsr</id>
  10.501 -          <dependencies>
  10.502 -              <dependency>
  10.503 -                  <groupId>com.dukescript.presenters</groupId>
  10.504 -                  <artifactId>ios</artifactId>
  10.505 -                  <version>0.8.1</version>
  10.506 -                  <scope>runtime</scope>
  10.507 -              </dependency>
  10.508 -          </dependencies>
  10.509 -          <build>
  10.510 -              <plugins>
  10.511 -                  <plugin>
  10.512 -                      <groupId>com.filmon.maven</groupId>
  10.513 -                      <artifactId>image-maven-plugin</artifactId>
  10.514 -                      <version>1.1</version>
  10.515 -                      <executions>
  10.516 -                          <execution>
  10.517 -                              <goals>
  10.518 -                                  <goal>scale</goal>
  10.519 -                              </goals>
  10.520 -                              <configuration>
  10.521 -                                  <outputDirectory>target/images</outputDirectory>
  10.522 -                                  <images>
  10.523 -                                      <image>
  10.524 -                                          <source>src/main/icons/DukeSweeper.png</source>
  10.525 -                                          <destination>Icon.png</destination>
  10.526 -                                          <width>57</width>
  10.527 -                                      </image>
  10.528 -                                      <image>
  10.529 -                                          <source>src/main/icons/DukeSweeper.png</source>
  10.530 -                                          <destination>Icon@2.png</destination>
  10.531 -                                          <width>114</width>
  10.532 -                                      </image>
  10.533 -                                      <image>
  10.534 -                                          <source>src/main/icons/DukeSweeper.png</source>
  10.535 -                                          <destination>Icon-60.png</destination>
  10.536 -                                          <width>60</width>
  10.537 -                                      </image>
  10.538 -                                      <image>
  10.539 -                                          <source>src/main/icons/DukeSweeper.png</source>
  10.540 -                                          <destination>Icon-60@2.png</destination>
  10.541 -                                          <width>120</width>
  10.542 -                                      </image>
  10.543 -                                      <image>
  10.544 -                                          <source>src/main/icons/DukeSweeper.png</source>
  10.545 -                                          <destination>Icon-72.png</destination>
  10.546 -                                          <width>72</width>
  10.547 -                                      </image>
  10.548 -                                      <image>
  10.549 -                                          <source>src/main/icons/DukeSweeper.png</source>
  10.550 -                                          <destination>Icon-76.png</destination>
  10.551 -                                          <width>76</width>
  10.552 -                                      </image>
  10.553 -                                  </images>
  10.554 -                              </configuration>
  10.555 -                          </execution>
  10.556 -                      </executions>
  10.557 -                  </plugin>
  10.558 -                  <plugin>
  10.559 -                      <groupId>org.robovm</groupId>
  10.560 -                      <artifactId>robovm-maven-plugin</artifactId>
  10.561 -                      <version>1.2.0</version>
  10.562 -                      <configuration>
  10.563 -                          <config>
  10.564 -                              <mainClass>org.apidesign.demo.minesweeper.Main</mainClass>
  10.565 -                              <forceLinkClasses>
  10.566 -                                  <pattern>java.util.logging.ConsoleHandler</pattern>
  10.567 -                                  <pattern>java.util.logging.SimpleFormatter</pattern>
  10.568 -                              </forceLinkClasses>
  10.569 -                              <executableName>MineSweeper</executableName>
  10.570 -                              <resources>
  10.571 -                                  <resource>src/main/webapp/pages</resource>
  10.572 -                                  <resource>
  10.573 -                                      <targetPath>/</targetPath>
  10.574 -                                      <directory>src/main/icons/</directory>
  10.575 -                                      <includes>
  10.576 -                                          <include>Default*.png</include>
  10.577 -                                      </includes>
  10.578 -                                  </resource>
  10.579 -                                  <resource>
  10.580 -                                      <targetPath>/</targetPath>
  10.581 -                                      <directory>target/images/</directory>
  10.582 -                                      <includes>
  10.583 -                                          <include>*.png</include>
  10.584 -                                      </includes>
  10.585 -                                  </resource>
  10.586 -                              </resources>
  10.587 -                               <iosInfoPList>Info.plist.xml</iosInfoPList>
  10.588 -                          </config>
  10.589 -                          <includeJFX>false</includeJFX>
  10.590 -                          <!--                      
  10.591 -                          <iosSignIdentity>iPhone Distribution</iosSignIdentity>
  10.592 -                          <iosProvisioningProfile>9728E91B-1BB7-40D6-8922-3DD3BA5E6ECD</iosProvisioningProfile> 
  10.593 -                          -->
  10.594 -                      </configuration>
  10.595 -                  </plugin>
  10.596 -              </plugins>
  10.597 -          </build>
  10.598 -      </profile>      
  10.599 -      <profile>
  10.600 -          <id>nbrwsr</id>
  10.601 -          <dependencies>
  10.602 -              <dependency>
  10.603 -                  <groupId>org.netbeans.html</groupId>
  10.604 -                  <artifactId>nbrwsr</artifactId>
  10.605 -                  <version>${nb.html.version}</version>
  10.606 -                  <scope>compile</scope>
  10.607 -              </dependency>
  10.608 -          </dependencies>
  10.609 -          <build>
  10.610 -              <plugins>
  10.611 -                  <plugin>
  10.612 -                      <groupId>org.apache.maven.plugins</groupId>
  10.613 -                      <artifactId>maven-resources-plugin</artifactId>
  10.614 -                      <version>2.6</version>
  10.615 -                      <executions>
  10.616 -                          <execution>
  10.617 -                              <id>include-webpages</id>
  10.618 -                              <goals>
  10.619 -                                  <goal>copy-resources</goal>
  10.620 -                              </goals>
  10.621 -                              <phase>process-resources</phase>
  10.622 -                              <configuration>
  10.623 -                                  <outputDirectory>${basedir}/target/classes/org/apidesign/demo/minesweeper</outputDirectory>
  10.624 -                                  <overwrite>true</overwrite>
  10.625 -                                  <resources>          
  10.626 -                                      <resource>
  10.627 -                                          <directory>src/main/webapp/pages</directory>
  10.628 -                                      </resource>
  10.629 -                                  </resources>              
  10.630 -                              </configuration>   
  10.631 -                          </execution>
  10.632 -                      </executions>
  10.633 -                  </plugin>
  10.634 -                  <plugin>
  10.635 -                      <groupId>org.codehaus.mojo</groupId>
  10.636 -                      <artifactId>nbm-maven-plugin</artifactId>
  10.637 -                      <version>3.13</version>
  10.638 -                      <extensions>true</extensions>
  10.639 -                      <executions>
  10.640 -                          <execution>
  10.641 -                              <id>default-manifest</id>
  10.642 -                              <phase>process-classes</phase>
  10.643 -                              <goals>
  10.644 -                                  <goal>manifest</goal>
  10.645 -                              </goals>
  10.646 -                              <configuration>
  10.647 -                                  <useOSGiDependencies>true</useOSGiDependencies>
  10.648 -                                  <brandingToken>html4j4nb</brandingToken>
  10.649 -                                  <cluster>extra</cluster>
  10.650 -                                  <verifyIntegrity>false</verifyIntegrity>
  10.651 -                              </configuration>
  10.652 -                          </execution>                       
  10.653 -                          <execution>
  10.654 -                              <id>default-nbm</id>
  10.655 -                              <phase>package</phase>
  10.656 -                              <goals>
  10.657 -                                  <goal>nbm</goal>
  10.658 -                              </goals>
  10.659 -                              <configuration>
  10.660 -                                  <useOSGiDependencies>true</useOSGiDependencies>
  10.661 -                                  <cluster>extra</cluster>
  10.662 -                                  <verifyIntegrity>false</verifyIntegrity>
  10.663 -                              </configuration>
  10.664 -                          </execution>
  10.665 -                      </executions>
  10.666 -                      <configuration>
  10.667 -                          <useOSGiDependencies>true</useOSGiDependencies>
  10.668 -                          <brandingToken>html4j4nb</brandingToken>
  10.669 -                          <cluster>html4j4nb</cluster>
  10.670 -                          <verifyIntegrity>false</verifyIntegrity>
  10.671 -                      </configuration>
  10.672 -                  </plugin>                      
  10.673 -
  10.674 -                  <plugin>
  10.675 -                      <groupId>org.apache.maven.plugins</groupId>
  10.676 -                      <artifactId>maven-jar-plugin</artifactId>
  10.677 -                      <configuration>
  10.678 -                          <!-- to have the jar plugin pickup the nbm generated manifest -->
  10.679 -                          <useDefaultManifestFile>true</useDefaultManifestFile>
  10.680 -                      </configuration>
  10.681 -                  </plugin>
  10.682 -              </plugins>
  10.683 -          </build>
  10.684 -      </profile>      
  10.685 -  </profiles>  
  10.686 -</project>
    11.1 --- a/minesweeper/src/main/assembly/bck2brwsr.xml	Sun Jun 28 07:14:21 2015 +0200
    11.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    11.3 @@ -1,65 +0,0 @@
    11.4 -<?xml version="1.0"?>
    11.5 -<!--
    11.6 -
    11.7 -    The MIT License (MIT)
    11.8 -
    11.9 -    Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
   11.10 -
   11.11 -    Permission is hereby granted, free of charge, to any person obtaining a copy
   11.12 -    of this software and associated documentation files (the "Software"), to deal
   11.13 -    in the Software without restriction, including without limitation the rights
   11.14 -    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   11.15 -    copies of the Software, and to permit persons to whom the Software is
   11.16 -    furnished to do so, subject to the following conditions:
   11.17 -
   11.18 -    The above copyright notice and this permission notice shall be included in
   11.19 -    all copies or substantial portions of the Software.
   11.20 -
   11.21 -    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   11.22 -    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   11.23 -    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   11.24 -    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   11.25 -    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   11.26 -    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   11.27 -    THE SOFTWARE.
   11.28 -
   11.29 --->
   11.30 -<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   11.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">
   11.32 -  
   11.33 -  <id>bck2brwsr</id>
   11.34 -  <formats>
   11.35 -      <format>zip</format>
   11.36 -      <format>dir</format>
   11.37 -  </formats>
   11.38 -  <baseDirectory>public_html</baseDirectory>
   11.39 -  <fileSets>
   11.40 -      <fileSet>
   11.41 -          <directory>src/main/webapp/pages</directory>
   11.42 -          <outputDirectory>/</outputDirectory>
   11.43 -          <filtered>true</filtered>
   11.44 -          <includes>
   11.45 -              <include>*.html</include>
   11.46 -              <include>*.css</include>
   11.47 -          </includes>
   11.48 -      </fileSet>
   11.49 -      <fileSet>
   11.50 -          <directory>src/main/webapp/pages</directory>
   11.51 -          <outputDirectory>/</outputDirectory>
   11.52 -          <filtered>false</filtered>
   11.53 -          <excludes>
   11.54 -              <exclude>*.html</exclude>
   11.55 -              <exclude>*.css</exclude>
   11.56 -          </excludes>
   11.57 -      </fileSet>
   11.58 -        <fileSet>
   11.59 -            <directory>${project.build.directory}</directory>
   11.60 -            <outputDirectory>/</outputDirectory>
   11.61 -            <includes>
   11.62 -                <include>bck2brwsr.js</include>
   11.63 -                <include>minesweeper.js</include>
   11.64 -                <include>lib/*.js</include>
   11.65 -            </includes>
   11.66 -        </fileSet>
   11.67 -  </fileSets>
   11.68 -</assembly>
    12.1 --- a/minesweeper/src/main/assembly/html.java.net.xml	Sun Jun 28 07:14:21 2015 +0200
    12.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    12.3 @@ -1,57 +0,0 @@
    12.4 -<?xml version="1.0"?>
    12.5 -<!--
    12.6 -
    12.7 -    The MIT License (MIT)
    12.8 -
    12.9 -    Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
   12.10 -
   12.11 -    Permission is hereby granted, free of charge, to any person obtaining a copy
   12.12 -    of this software and associated documentation files (the "Software"), to deal
   12.13 -    in the Software without restriction, including without limitation the rights
   12.14 -    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   12.15 -    copies of the Software, and to permit persons to whom the Software is
   12.16 -    furnished to do so, subject to the following conditions:
   12.17 -
   12.18 -    The above copyright notice and this permission notice shall be included in
   12.19 -    all copies or substantial portions of the Software.
   12.20 -
   12.21 -    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   12.22 -    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   12.23 -    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   12.24 -    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   12.25 -    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   12.26 -    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   12.27 -    THE SOFTWARE.
   12.28 -
   12.29 --->
   12.30 -<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   12.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">
   12.32 -  
   12.33 -  <id>html.java.net</id>
   12.34 -  <formats>
   12.35 -      <format>zip</format>
   12.36 -  </formats>
   12.37 -  <baseDirectory>${project.build.finalName}-app</baseDirectory>
   12.38 -  <dependencySets>
   12.39 -    <dependencySet>
   12.40 -        <useProjectArtifact>false</useProjectArtifact>
   12.41 -        <scope>runtime</scope>
   12.42 -        <outputDirectory>lib</outputDirectory>
   12.43 -    </dependencySet>
   12.44 -  </dependencySets> 
   12.45 -  <files>
   12.46 -    <file>
   12.47 -      <source>${project.build.directory}/${project.build.finalName}.jar</source>
   12.48 -      <outputDirectory>/</outputDirectory>
   12.49 -    </file>
   12.50 -  </files>
   12.51 -  <fileSets>
   12.52 -    <fileSet>
   12.53 -       <directory>src/main/webapp/</directory>
   12.54 -       <outputDirectory>/</outputDirectory>
   12.55 -       <includes>
   12.56 -          <include>pages/**</include>
   12.57 -       </includes>
   12.58 -    </fileSet>
   12.59 -  </fileSets>
   12.60 -</assembly>
    13.1 --- a/minesweeper/src/main/assembly/teabrwsr.xml	Sun Jun 28 07:14:21 2015 +0200
    13.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    13.3 @@ -1,61 +0,0 @@
    13.4 -<?xml version="1.0"?>
    13.5 -<!--
    13.6 -
    13.7 -    The MIT License (MIT)
    13.8 -
    13.9 -    Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
   13.10 -
   13.11 -    Permission is hereby granted, free of charge, to any person obtaining a copy
   13.12 -    of this software and associated documentation files (the "Software"), to deal
   13.13 -    in the Software without restriction, including without limitation the rights
   13.14 -    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   13.15 -    copies of the Software, and to permit persons to whom the Software is
   13.16 -    furnished to do so, subject to the following conditions:
   13.17 -
   13.18 -    The above copyright notice and this permission notice shall be included in
   13.19 -    all copies or substantial portions of the Software.
   13.20 -
   13.21 -    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   13.22 -    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   13.23 -    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   13.24 -    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   13.25 -    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   13.26 -    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   13.27 -    THE SOFTWARE.
   13.28 -
   13.29 --->
   13.30 -<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   13.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">
   13.32 -  
   13.33 -  <id>teabrwsr</id>
   13.34 -  <formats>
   13.35 -      <format>zip</format>
   13.36 -      <format>dir</format>
   13.37 -  </formats>
   13.38 -  <baseDirectory>public_html</baseDirectory>
   13.39 -  <fileSets>
   13.40 -      <fileSet>
   13.41 -          <directory>src/main/webapp/pages</directory>
   13.42 -          <outputDirectory>/</outputDirectory>
   13.43 -          <filtered>true</filtered>
   13.44 -          <includes>
   13.45 -              <include>*.html</include>
   13.46 -              <include>*.css</include>
   13.47 -          </includes>
   13.48 -      </fileSet>
   13.49 -      <fileSet>
   13.50 -          <directory>src/main/webapp/pages</directory>
   13.51 -          <outputDirectory>/</outputDirectory>
   13.52 -          <filtered>false</filtered>
   13.53 -          <excludes>
   13.54 -              <exclude>*.html</exclude>
   13.55 -              <exclude>*.css</exclude>
   13.56 -          </excludes>
   13.57 -      </fileSet>
   13.58 -      <fileSet>
   13.59 -          <directory>${project.build.directory}/teavm/</directory>
   13.60 -          <outputDirectory>/</outputDirectory>
   13.61 -          <filtered>false</filtered>
   13.62 -      </fileSet>
   13.63 -  </fileSets>
   13.64 -</assembly>
    14.1 Binary file minesweeper/src/main/icons/Default-568h@2x.png has changed
    15.1 Binary file minesweeper/src/main/icons/Default.png has changed
    16.1 Binary file minesweeper/src/main/icons/Default@2x.png has changed
    17.1 Binary file minesweeper/src/main/icons/DukeSweeper.png has changed
    18.1 --- a/minesweeper/src/main/java/org/apidesign/demo/minesweeper/Main.java	Sun Jun 28 07:14:21 2015 +0200
    18.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    18.3 @@ -1,77 +0,0 @@
    18.4 -/**
    18.5 - * The MIT License (MIT)
    18.6 - *
    18.7 - * Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    18.8 - *
    18.9 - * Permission is hereby granted, free of charge, to any person obtaining a copy
   18.10 - * of this software and associated documentation files (the "Software"), to deal
   18.11 - * in the Software without restriction, including without limitation the rights
   18.12 - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   18.13 - * copies of the Software, and to permit persons to whom the Software is
   18.14 - * furnished to do so, subject to the following conditions:
   18.15 - *
   18.16 - * The above copyright notice and this permission notice shall be included in
   18.17 - * all copies or substantial portions of the Software.
   18.18 - *
   18.19 - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   18.20 - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   18.21 - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   18.22 - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   18.23 - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   18.24 - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   18.25 - * THE SOFTWARE.
   18.26 - */
   18.27 -package org.apidesign.demo.minesweeper;
   18.28 -
   18.29 -import java.util.Locale;
   18.30 -import net.java.html.boot.BrowserBuilder;
   18.31 -import org.netbeans.api.nbrwsr.OpenHTMLRegistration;
   18.32 -import org.openide.awt.ActionID;
   18.33 -import org.openide.awt.ActionReference;
   18.34 -import org.openide.awt.ActionReferences;
   18.35 -
   18.36 -
   18.37 -/** Bootstrap and initialization. */
   18.38 -public final class Main {
   18.39 -    private Main() {
   18.40 -    }
   18.41 -
   18.42 -    /** Launches the browser */
   18.43 -    public static void main(String... args) throws Exception {        
   18.44 -        BrowserBuilder.newBrowser().
   18.45 -            loadPage("pages/index.html").
   18.46 -            locale(Locale.getDefault()).
   18.47 -            loadClass(MinesModel.class).
   18.48 -            invoke("main", args).
   18.49 -            showAndWait();
   18.50 -        System.exit(0);
   18.51 -    }
   18.52 -    
   18.53 -    //
   18.54 -    // the following annotations generate registration for NetBeans,
   18.55 -    // they are harmless in other packaging schemes
   18.56 -    //
   18.57 -    
   18.58 -    @ActionID(
   18.59 -            category = "Games",
   18.60 -            id = "org.apidesign.demo.minesweeper"
   18.61 -    )
   18.62 -    @OpenHTMLRegistration(
   18.63 -        url="index.html",
   18.64 -        displayName = "Play Minesweeper!",
   18.65 -        iconBase = "org/apidesign/demo/minesweeper/ko4j.png"
   18.66 -    )
   18.67 -    @ActionReferences({
   18.68 -        @ActionReference(path = "Menu/Window"),
   18.69 -        @ActionReference(path = "Toolbars/Games")
   18.70 -    })
   18.71 -    //
   18.72 -    // end of NetBeans actions registration
   18.73 -    //
   18.74 -    
   18.75 -    /** Called when page is ready */
   18.76 -    public static void onPageLoad() throws Exception {
   18.77 -        Mines m = new Mines();
   18.78 -        m.applyBindings();
   18.79 -    }
   18.80 -}
    19.1 --- a/minesweeper/src/main/java/org/apidesign/demo/minesweeper/MainBrwsr.java	Sun Jun 28 07:14:21 2015 +0200
    19.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    19.3 @@ -1,34 +0,0 @@
    19.4 -/**
    19.5 - * The MIT License (MIT)
    19.6 - *
    19.7 - * Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    19.8 - *
    19.9 - * Permission is hereby granted, free of charge, to any person obtaining a copy
   19.10 - * of this software and associated documentation files (the "Software"), to deal
   19.11 - * in the Software without restriction, including without limitation the rights
   19.12 - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   19.13 - * copies of the Software, and to permit persons to whom the Software is
   19.14 - * furnished to do so, subject to the following conditions:
   19.15 - *
   19.16 - * The above copyright notice and this permission notice shall be included in
   19.17 - * all copies or substantial portions of the Software.
   19.18 - *
   19.19 - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   19.20 - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   19.21 - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   19.22 - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   19.23 - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   19.24 - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   19.25 - * THE SOFTWARE.
   19.26 - */
   19.27 -package org.apidesign.demo.minesweeper;
   19.28 -
   19.29 -public class MainBrwsr {
   19.30 -    static {
   19.31 -        try {
   19.32 -            MinesModel.main();
   19.33 -        } catch (Exception ex) {
   19.34 -            throw new IllegalStateException(ex);
   19.35 -        }
   19.36 -    }
   19.37 -}
    20.1 --- a/minesweeper/src/main/java/org/apidesign/demo/minesweeper/MinesModel.java	Sun Jun 28 07:14:21 2015 +0200
    20.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    20.3 @@ -1,488 +0,0 @@
    20.4 -/**
    20.5 - * The MIT License (MIT)
    20.6 - *
    20.7 - * Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    20.8 - *
    20.9 - * Permission is hereby granted, free of charge, to any person obtaining a copy
   20.10 - * of this software and associated documentation files (the "Software"), to deal
   20.11 - * in the Software without restriction, including without limitation the rights
   20.12 - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   20.13 - * copies of the Software, and to permit persons to whom the Software is
   20.14 - * furnished to do so, subject to the following conditions:
   20.15 - *
   20.16 - * The above copyright notice and this permission notice shall be included in
   20.17 - * all copies or substantial portions of the Software.
   20.18 - *
   20.19 - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   20.20 - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   20.21 - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   20.22 - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   20.23 - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   20.24 - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   20.25 - * THE SOFTWARE.
   20.26 - */
   20.27 -package org.apidesign.demo.minesweeper;
   20.28 -
   20.29 -import java.util.ArrayList;
   20.30 -import java.util.List;
   20.31 -import java.util.Random;
   20.32 -import net.java.html.json.ComputedProperty;
   20.33 -import net.java.html.json.Function;
   20.34 -import net.java.html.json.Model;
   20.35 -import net.java.html.json.ModelOperation;
   20.36 -import net.java.html.json.Property;
   20.37 -import net.java.html.sound.AudioClip;
   20.38 -
   20.39 -/** Model of the mine field.
   20.40 - */
   20.41 -@Model(className = "Mines", targetId = "", properties = {
   20.42 -    @Property(name = "state", type = MinesModel.GameState.class),
   20.43 -    @Property(name = "rows", type = Row.class, array = true),
   20.44 -})
   20.45 -public final class MinesModel {
   20.46 -    enum GameState {
   20.47 -        IN_PROGRESS, MARKING_MINE, WON, LOST;
   20.48 -    }
   20.49 -    
   20.50 -    @ComputedProperty static String gameStyle(GameState state) {
   20.51 -        return state == GameState.MARKING_MINE ? "MARKING" : "PLAYING";
   20.52 -    }
   20.53 -    
   20.54 -    @Model(className = "Row", properties = {
   20.55 -        @Property(name = "columns", type = Square.class, array = true)
   20.56 -    })
   20.57 -    static class RowModel {
   20.58 -    }
   20.59 -
   20.60 -    @Model(className = "Square", properties = {
   20.61 -        @Property(name = "state", type = SquareType.class),
   20.62 -        @Property(name = "mine", type = boolean.class)
   20.63 -    })
   20.64 -    static class SquareModel {
   20.65 -        @ComputedProperty static String style(SquareType state) {
   20.66 -            return state == null ? null : state.toString();
   20.67 -        }
   20.68 -    }
   20.69 -    
   20.70 -    enum SquareType {
   20.71 -        N_0, N_1, N_2, N_3, N_4, N_5, N_6, N_7, N_8,
   20.72 -        UNKNOWN, EXPLOSION, DISCOVERED, MARKED;
   20.73 -        
   20.74 -        final boolean isVisible() {
   20.75 -            return name().startsWith("N_");
   20.76 -        }
   20.77 -
   20.78 -        final SquareType moreBombsAround() {
   20.79 -            switch (this) {
   20.80 -                case EXPLOSION:
   20.81 -                case UNKNOWN:
   20.82 -                case DISCOVERED:
   20.83 -                case N_8:
   20.84 -                    return this;
   20.85 -            }
   20.86 -            return values()[ordinal() + 1];
   20.87 -        }
   20.88 -    }
   20.89 -    
   20.90 -    @ComputedProperty static boolean fieldShowing(GameState state) {
   20.91 -        return state != null;
   20.92 -    }
   20.93 -    
   20.94 -    @ComputedProperty static boolean gameInProgress(GameState state) {
   20.95 -        return state == GameState.IN_PROGRESS;
   20.96 -    }
   20.97 -    
   20.98 -    @Function static void showHelp(Mines model) {
   20.99 -        model.setState(null);
  20.100 -    }
  20.101 -    
  20.102 -    @Function static void smallGame(Mines model) {
  20.103 -        model.init(5, 5, 5);
  20.104 -    }
  20.105 -    @Function static void normalGame(Mines model) {
  20.106 -        model.init(10, 10, 10);
  20.107 -    }
  20.108 -    
  20.109 -    @Function static void giveUp(Mines model) {
  20.110 -        showAllBombs(model, SquareType.EXPLOSION);
  20.111 -        model.setState(GameState.LOST);
  20.112 -    }
  20.113 -    
  20.114 -    @Function static void markMine(Mines model) {
  20.115 -        if (model.getState() == GameState.IN_PROGRESS) {
  20.116 -            model.setState(GameState.MARKING_MINE);
  20.117 -        }
  20.118 -    }
  20.119 -    
  20.120 -    @ModelOperation static void init(Mines model, int width, int height, int mines) {
  20.121 -        List<Row> rows = model.getRows();
  20.122 -        if (rows.size() != height || rows.get(0).getColumns().size() != width) {
  20.123 -            rows = new ArrayList<Row>(height);
  20.124 -            for (int y = 0; y < height; y++) {
  20.125 -                Square[] columns = new Square[width];
  20.126 -                for (int x = 0; x < width; x++) {
  20.127 -                    columns[x] = new Square(SquareType.UNKNOWN, false);
  20.128 -                }
  20.129 -                rows.add(new Row(columns));
  20.130 -            }
  20.131 -        } else {
  20.132 -            for (Row row : rows) {
  20.133 -                for (Square sq : row.getColumns()) {
  20.134 -                    sq.setState(SquareType.UNKNOWN);
  20.135 -                    sq.setMine(false);
  20.136 -                }
  20.137 -            }
  20.138 -        }
  20.139 -        
  20.140 -        Random r = new Random();
  20.141 -        while (mines > 0) {
  20.142 -            int x = r.nextInt(width);
  20.143 -            int y = r.nextInt(height);
  20.144 -            final Square s = rows.get(y).getColumns().get(x);
  20.145 -            if (s.isMine()) {
  20.146 -                continue;
  20.147 -            }
  20.148 -            s.setMine(true);
  20.149 -            mines--;
  20.150 -        }
  20.151 -
  20.152 -        model.setState(GameState.IN_PROGRESS);
  20.153 -        if (rows != model.getRows()) {
  20.154 -            model.getRows().clear();
  20.155 -            model.getRows().addAll(rows);
  20.156 -        }
  20.157 -    }
  20.158 -    
  20.159 -    @ModelOperation static void computeMines(Mines model) {
  20.160 -        List<Integer> xBombs = new ArrayList<Integer>();
  20.161 -        List<Integer> yBombs = new ArrayList<Integer>();
  20.162 -        final List<Row> rows = model.getRows();
  20.163 -        boolean emptyHidden = false;
  20.164 -        SquareType[][] arr = new SquareType[rows.size()][];
  20.165 -        for (int y = 0; y < rows.size(); y++) {
  20.166 -            final List<Square> columns = rows.get(y).getColumns();
  20.167 -            arr[y] = new SquareType[columns.size()];
  20.168 -            for (int x = 0; x < columns.size(); x++) {
  20.169 -                Square sq = columns.get(x);
  20.170 -                if (sq.isMine()) {
  20.171 -                    xBombs.add(x);
  20.172 -                    yBombs.add(y);
  20.173 -                }
  20.174 -                if (sq.getState().isVisible()) {
  20.175 -                    arr[y][x] = SquareType.N_0;
  20.176 -                } else {
  20.177 -                    if (!sq.isMine()) {
  20.178 -                        emptyHidden = true;
  20.179 -                    }
  20.180 -                }
  20.181 -            }
  20.182 -        }
  20.183 -        for (int i = 0; i < xBombs.size(); i++) {
  20.184 -            int x = xBombs.get(i);
  20.185 -            int y = yBombs.get(i);
  20.186 -            
  20.187 -            incrementAround(arr, x, y);
  20.188 -        }
  20.189 -        for (int y = 0; y < rows.size(); y++) {
  20.190 -            final List<Square> columns = rows.get(y).getColumns();
  20.191 -            for (int x = 0; x < columns.size(); x++) {
  20.192 -                Square sq = columns.get(x);
  20.193 -                final SquareType newState = arr[y][x];
  20.194 -                if (newState != null && newState != sq.getState()) {
  20.195 -                    sq.setState(newState);
  20.196 -                }
  20.197 -            }
  20.198 -        }
  20.199 -        
  20.200 -        if (!emptyHidden) {
  20.201 -            model.setState(GameState.WON);
  20.202 -            showAllBombs(model, SquareType.DISCOVERED);
  20.203 -            AudioClip applause = AudioClip.create("applause.mp3");
  20.204 -            applause.play();
  20.205 -        }
  20.206 -    }
  20.207 -    
  20.208 -    private static void incrementAround(SquareType[][] arr, int x, int y) {
  20.209 -        incrementAt(arr, x - 1, y - 1);
  20.210 -        incrementAt(arr, x - 1, y);
  20.211 -        incrementAt(arr, x - 1, y + 1);
  20.212 -
  20.213 -        incrementAt(arr, x + 1, y - 1);
  20.214 -        incrementAt(arr, x + 1, y);
  20.215 -        incrementAt(arr, x + 1, y + 1);
  20.216 -        
  20.217 -        incrementAt(arr, x, y - 1);
  20.218 -        incrementAt(arr, x, y + 1);
  20.219 -    }
  20.220 -    
  20.221 -    private static void incrementAt(SquareType[][] arr, int x, int y) {
  20.222 -        if (y >= 0 && y < arr.length) {
  20.223 -            SquareType[] r = arr[y];
  20.224 -            if (x >= 0 && x < r.length) {
  20.225 -                SquareType sq = r[x];
  20.226 -                if (sq != null) {
  20.227 -                    r[x] = sq.moreBombsAround();
  20.228 -                }
  20.229 -            }
  20.230 -        }
  20.231 -    }
  20.232 -    
  20.233 -    static void showAllBombs(Mines model, SquareType state) {
  20.234 -        for (Row row : model.getRows()) {
  20.235 -            for (Square square : row.getColumns()) {
  20.236 -                if (square.isMine()) {
  20.237 -                    square.setState(state);
  20.238 -                }
  20.239 -            }
  20.240 -        }
  20.241 -    }
  20.242 -    
  20.243 -    @Function static void click(Mines model, Square data) {
  20.244 -        if (model.getState() == GameState.MARKING_MINE) {
  20.245 -            if (data.getState() == SquareType.UNKNOWN) {
  20.246 -                data.setState(SquareType.MARKED);
  20.247 -                if (allMarked(model)) {
  20.248 -                    model.setState(GameState.WON);
  20.249 -                    return;
  20.250 -                }
  20.251 -            }
  20.252 -            model.setState(GameState.IN_PROGRESS);
  20.253 -            return;
  20.254 -        }
  20.255 -        if (model.getState() != GameState.IN_PROGRESS) {
  20.256 -            return;
  20.257 -        }
  20.258 -        if (data.getState() == SquareType.MARKED) {
  20.259 -            data.setState(SquareType.UNKNOWN);
  20.260 -            if (allMarked(model)) {
  20.261 -                model.setState(GameState.WON);
  20.262 -            }
  20.263 -            return;
  20.264 -        }
  20.265 -        if (data.getState() != SquareType.UNKNOWN) {
  20.266 -            return;
  20.267 -        }
  20.268 -        if (data.isMine()) {
  20.269 -            Square fair = atLeastOnePlaceWhereBombCantBe(model);
  20.270 -            if (fair == null) {
  20.271 -                if (placeBombElseWhere(model, data)) {
  20.272 -                    cleanedUp(model, data);
  20.273 -                    return;
  20.274 -                }
  20.275 -            }
  20.276 -            explosion(model);
  20.277 -        } else {
  20.278 -            Square takeFrom = tryStealBomb(model, data);
  20.279 -            if (takeFrom != null) {
  20.280 -                final Square fair = atLeastOnePlaceWhereBombCantBe(model);
  20.281 -                if (fair != null) {
  20.282 -                    takeFrom.setMine(false);
  20.283 -                    data.setMine(true);
  20.284 -                    explosion(model);
  20.285 -                    return;
  20.286 -                }
  20.287 -            }
  20.288 -            cleanedUp(model, data);
  20.289 -        }
  20.290 -    }
  20.291 -
  20.292 -    private static void cleanedUp(Mines model, Square data) {
  20.293 -        AudioClip touch = AudioClip.create("move.mp3");
  20.294 -        touch.play();
  20.295 -        expandKnown(model, data);
  20.296 -        model.computeMines();
  20.297 -    }
  20.298 -
  20.299 -    private static void explosion(Mines model) {
  20.300 -        showAllBombs(model, SquareType.EXPLOSION);
  20.301 -        model.setState(GameState.LOST);
  20.302 -        AudioClip oops = AudioClip.create("oops.mp3");
  20.303 -        oops.play();
  20.304 -    }
  20.305 -    
  20.306 -    private static Square tryStealBomb(Mines model, Square data) {
  20.307 -        data.setMine(true);
  20.308 -        final List<Row> rows = model.getRows();
  20.309 -        for (int y = 0; y < rows.size(); y++) {
  20.310 -            final List<Square> columns = rows.get(y).getColumns();
  20.311 -            for (int x = 0; x < columns.size(); x++) {
  20.312 -                Square sq = columns.get(x);
  20.313 -                if (sq == data) {
  20.314 -                    continue;
  20.315 -                }
  20.316 -                if (sq.isMine()) {
  20.317 -                    sq.setMine(false);
  20.318 -                    final boolean ok = isConsistent(model);
  20.319 -                    sq.setMine(true);
  20.320 -                    if (ok) {
  20.321 -                        data.setMine(false);
  20.322 -                        return sq;
  20.323 -                    }
  20.324 -                }
  20.325 -            }
  20.326 -        }
  20.327 -        data.setMine(false);        
  20.328 -        return null;
  20.329 -    }
  20.330 -    
  20.331 -    private static Square atLeastOnePlaceWhereBombCantBe(Mines model) {
  20.332 -        final List<Row> rows = model.getRows();
  20.333 -        Square cantBe = null;
  20.334 -        int discovered = 0;
  20.335 -        for (int y = 0; y < rows.size(); y++) {
  20.336 -            final List<Square> columns = rows.get(y).getColumns();
  20.337 -            for (int x = 0; x < columns.size(); x++) {
  20.338 -                Square sq = columns.get(x);
  20.339 -                if (sq.getState() == SquareType.UNKNOWN) {
  20.340 -                    if (!sq.isMine()) {
  20.341 -                        if (tryStealBomb(model, sq) == null) {
  20.342 -                            cantBe = sq;
  20.343 -                        }
  20.344 -                    }
  20.345 -                } else {
  20.346 -                    discovered++;
  20.347 -                }
  20.348 -            }
  20.349 -        }
  20.350 -        
  20.351 -        if (discovered > 5) {
  20.352 -            return cantBe;
  20.353 -        }
  20.354 -        
  20.355 -        return null;
  20.356 -    }
  20.357 -    
  20.358 -    private static boolean placeBombElseWhere(Mines model, Square moveBomb) {
  20.359 -        List<Square> ok = new ArrayList<Square>();
  20.360 -        moveBomb.setMine(false);
  20.361 -        final List<Row> rows = model.getRows();
  20.362 -        for (int y = 0; y < rows.size(); y++) {
  20.363 -            final List<Square> columns = rows.get(y).getColumns();
  20.364 -            for (int x = 0; x < columns.size(); x++) {
  20.365 -                Square sq = columns.get(x);
  20.366 -                if (sq == moveBomb || sq.isMine() || sq.getState().isVisible()) {
  20.367 -                    continue;
  20.368 -                }
  20.369 -                sq.setMine(true);
  20.370 -                if (isConsistent(model)) {
  20.371 -                    ok.add(sq);
  20.372 -                }
  20.373 -                sq.setMine(false);
  20.374 -            }
  20.375 -        }
  20.376 -        if (ok.isEmpty()) {
  20.377 -            moveBomb.setMine(true);
  20.378 -            return false;
  20.379 -        } else {
  20.380 -            int r = new Random().nextInt(ok.size());
  20.381 -            ok.get(r).setMine(true);
  20.382 -            return true;
  20.383 -        }
  20.384 -    }
  20.385 -    
  20.386 -    private static void expandKnown(Mines model, Square data) {
  20.387 -        final List<Row> rows = model.getRows();
  20.388 -        for (int y = 0; y < rows.size(); y++) {
  20.389 -            final List<Square> columns = rows.get(y).getColumns();
  20.390 -            for (int x = 0; x < columns.size(); x++) {
  20.391 -                Square sq = columns.get(x);
  20.392 -                if (sq == data) {
  20.393 -                    expandKnown(model, x, y);
  20.394 -                    return;
  20.395 -                }
  20.396 -            }
  20.397 -        }
  20.398 -    }
  20.399 -    private static void expandKnown(Mines model, int x , int y) {
  20.400 -        if (y < 0 || y >= model.getRows().size()) {
  20.401 -            return;
  20.402 -        }
  20.403 -        final List<Square> columns = model.getRows().get(y).getColumns();
  20.404 -        if (x < 0 || x >= columns.size()) {
  20.405 -            return;
  20.406 -        }
  20.407 -        final Square sq = columns.get(x);
  20.408 -        if (sq.getState() == SquareType.UNKNOWN) {
  20.409 -            int around = around(model, x, y);
  20.410 -            final SquareType t = SquareType.valueOf("N_" + around);
  20.411 -            sq.setState(t);
  20.412 -            if (t == SquareType.N_0) {
  20.413 -                expandKnown(model, x - 1, y - 1);
  20.414 -                expandKnown(model, x - 1, y);
  20.415 -                expandKnown(model, x - 1, y + 1);
  20.416 -                expandKnown(model, x , y - 1);
  20.417 -                expandKnown(model, x, y + 1);
  20.418 -                expandKnown(model, x + 1, y - 1);
  20.419 -                expandKnown(model, x + 1, y);
  20.420 -                expandKnown(model, x + 1, y + 1);
  20.421 -            }
  20.422 -        }
  20.423 -    }
  20.424 -
  20.425 -    private static int around(Mines model, int x, int y) {
  20.426 -        return 
  20.427 -            minesAt(model, x - 1, y - 1) +
  20.428 -            minesAt(model, x - 1, y) +
  20.429 -            minesAt(model, x - 1, y + 1) +
  20.430 -            minesAt(model, x , y - 1) +
  20.431 -            minesAt(model, x, y + 1) +
  20.432 -            minesAt(model, x + 1, y - 1) +
  20.433 -            minesAt(model, x + 1, y) +
  20.434 -            minesAt(model, x + 1, y + 1);
  20.435 -    }
  20.436 -    
  20.437 -    private static int minesAt(Mines model, int x, int y) {
  20.438 -        if (y < 0 || y >= model.getRows().size()) {
  20.439 -            return 0;
  20.440 -        }
  20.441 -        final List<Square> columns = model.getRows().get(y).getColumns();
  20.442 -        if (x < 0 || x >= columns.size()) {
  20.443 -            return 0;
  20.444 -        }
  20.445 -        Square sq = columns.get(x);
  20.446 -        return sq.isMine() ? 1 : 0;
  20.447 -    }
  20.448 -    
  20.449 -    private static boolean isConsistent(Mines m) {
  20.450 -        for (int row = 0; row < m.getRows().size(); row++) {
  20.451 -            Row r = m.getRows().get(row);
  20.452 -            for (int col = 0; col < r.getColumns().size(); col++) {
  20.453 -                Square sq = r.getColumns().get(col);
  20.454 -                if (sq.getState().isVisible()) {
  20.455 -                    int around = around(m, col, row);
  20.456 -                    if (around != sq.getState().ordinal()) {
  20.457 -                        return false;
  20.458 -                    }
  20.459 -                }
  20.460 -            }
  20.461 -        }
  20.462 -        return true;
  20.463 -    }
  20.464 -    
  20.465 -    private static boolean allMarked(Mines m) {
  20.466 -        for (Row r : m.getRows()) {
  20.467 -            for (Square sq : r.getColumns()) {
  20.468 -                if (sq.isMine() == (sq.getState() != SquareType.MARKED)) {
  20.469 -                    return false;
  20.470 -                }
  20.471 -            }
  20.472 -        }
  20.473 -        for (Row r : m.getRows()) {
  20.474 -            for (Square sq : r.getColumns()) {
  20.475 -                if (sq.isMine()) {
  20.476 -                    sq.setState(SquareType.DISCOVERED);
  20.477 -                } else {
  20.478 -                    sq.setState(SquareType.N_0);
  20.479 -                }
  20.480 -            }
  20.481 -        }
  20.482 -        computeMines(m);
  20.483 -        return true;
  20.484 -    }
  20.485 -
  20.486 -    private static Mines ui;
  20.487 -    public static void main(String... args) throws Exception {
  20.488 -        ui = new Mines();
  20.489 -        ui.applyBindings();
  20.490 -    }
  20.491 -}
    21.1 --- a/minesweeper/src/main/resources/org/apidesign/demo/minesweeper/index.html	Sun Jun 28 07:14:21 2015 +0200
    21.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    21.3 @@ -1,35 +0,0 @@
    21.4 -<!--
    21.5 -
    21.6 -    The MIT License (MIT)
    21.7 -
    21.8 -    Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    21.9 -
   21.10 -    Permission is hereby granted, free of charge, to any person obtaining a copy
   21.11 -    of this software and associated documentation files (the "Software"), to deal
   21.12 -    in the Software without restriction, including without limitation the rights
   21.13 -    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   21.14 -    copies of the Software, and to permit persons to whom the Software is
   21.15 -    furnished to do so, subject to the following conditions:
   21.16 -
   21.17 -    The above copyright notice and this permission notice shall be included in
   21.18 -    all copies or substantial portions of the Software.
   21.19 -
   21.20 -    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   21.21 -    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   21.22 -    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   21.23 -    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   21.24 -    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   21.25 -    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   21.26 -    THE SOFTWARE.
   21.27 -
   21.28 --->
   21.29 -<html>
   21.30 -    <head>
   21.31 -        <title>Dummy Page</title>
   21.32 -        <meta charset="UTF-8">
   21.33 -        <meta name="viewport" content="width=device-width, initial-scale=1.0">
   21.34 -    </head>
   21.35 -    <body>
   21.36 -        <div>Opps, this is not what you wanted to see!</div>
   21.37 -    </body>
   21.38 -</html>
    22.1 Binary file minesweeper/src/main/resources/org/apidesign/demo/minesweeper/ko4j.png has changed
    23.1 Binary file minesweeper/src/main/webapp/pages/DukeSweeper.png has changed
    24.1 Binary file minesweeper/src/main/webapp/pages/android_logo.jpg has changed
    25.1 Binary file minesweeper/src/main/webapp/pages/applause.mp3 has changed
    26.1 --- a/minesweeper/src/main/webapp/pages/bootstrap-responsive.css	Sun Jun 28 07:14:21 2015 +0200
    26.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    26.3 @@ -1,1122 +0,0 @@
    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 -@-ms-viewport {
   26.60 -  width: device-width;
   26.61 -}
   26.62 -
   26.63 -.hidden {
   26.64 -  display: none;
   26.65 -  visibility: hidden;
   26.66 -}
   26.67 -
   26.68 -.visible-phone {
   26.69 -  display: none !important;
   26.70 -}
   26.71 -
   26.72 -.visible-tablet {
   26.73 -  display: none !important;
   26.74 -}
   26.75 -
   26.76 -.hidden-desktop {
   26.77 -  display: none !important;
   26.78 -}
   26.79 -
   26.80 -.visible-desktop {
   26.81 -  display: inherit !important;
   26.82 -}
   26.83 -
   26.84 -@media (min-width: 768px) and (max-width: 979px) {
   26.85 -  .hidden-desktop {
   26.86 -    display: inherit !important;
   26.87 -  }
   26.88 -  .visible-desktop {
   26.89 -    display: none !important ;
   26.90 -  }
   26.91 -  .visible-tablet {
   26.92 -    display: inherit !important;
   26.93 -  }
   26.94 -  .hidden-tablet {
   26.95 -    display: none !important;
   26.96 -  }
   26.97 -}
   26.98 -
   26.99 -@media (max-width: 767px) {
  26.100 -  .hidden-desktop {
  26.101 -    display: inherit !important;
  26.102 -  }
  26.103 -  .visible-desktop {
  26.104 -    display: none !important;
  26.105 -  }
  26.106 -  .visible-phone {
  26.107 -    display: inherit !important;
  26.108 -  }
  26.109 -  .hidden-phone {
  26.110 -    display: none !important;
  26.111 -  }
  26.112 -}
  26.113 -
  26.114 -.visible-print {
  26.115 -  display: none !important;
  26.116 -}
  26.117 -
  26.118 -@media print {
  26.119 -  .visible-print {
  26.120 -    display: inherit !important;
  26.121 -  }
  26.122 -  .hidden-print {
  26.123 -    display: none !important;
  26.124 -  }
  26.125 -}
  26.126 -
  26.127 -@media (min-width: 1200px) {
  26.128 -  .row {
  26.129 -    margin-left: -30px;
  26.130 -    *zoom: 1;
  26.131 -  }
  26.132 -  .row:before,
  26.133 -  .row:after {
  26.134 -    display: table;
  26.135 -    line-height: 0;
  26.136 -    content: "";
  26.137 -  }
  26.138 -  .row:after {
  26.139 -    clear: both;
  26.140 -  }
  26.141 -  [class*="span"] {
  26.142 -    float: left;
  26.143 -    min-height: 1px;
  26.144 -    margin-left: 30px;
  26.145 -  }
  26.146 -  .container,
  26.147 -  .navbar-static-top .container,
  26.148 -  .navbar-fixed-top .container,
  26.149 -  .navbar-fixed-bottom .container {
  26.150 -    width: 1170px;
  26.151 -  }
  26.152 -  .span12 {
  26.153 -    width: 1170px;
  26.154 -  }
  26.155 -  .span11 {
  26.156 -    width: 1070px;
  26.157 -  }
  26.158 -  .span10 {
  26.159 -    width: 970px;
  26.160 -  }
  26.161 -  .span9 {
  26.162 -    width: 870px;
  26.163 -  }
  26.164 -  .span8 {
  26.165 -    width: 770px;
  26.166 -  }
  26.167 -  .span7 {
  26.168 -    width: 670px;
  26.169 -  }
  26.170 -  .span6 {
  26.171 -    width: 570px;
  26.172 -  }
  26.173 -  .span5 {
  26.174 -    width: 470px;
  26.175 -  }
  26.176 -  .span4 {
  26.177 -    width: 370px;
  26.178 -  }
  26.179 -  .span3 {
  26.180 -    width: 270px;
  26.181 -  }
  26.182 -  .span2 {
  26.183 -    width: 170px;
  26.184 -  }
  26.185 -  .span1 {
  26.186 -    width: 70px;
  26.187 -  }
  26.188 -  .offset12 {
  26.189 -    margin-left: 1230px;
  26.190 -  }
  26.191 -  .offset11 {
  26.192 -    margin-left: 1130px;
  26.193 -  }
  26.194 -  .offset10 {
  26.195 -    margin-left: 1030px;
  26.196 -  }
  26.197 -  .offset9 {
  26.198 -    margin-left: 930px;
  26.199 -  }
  26.200 -  .offset8 {
  26.201 -    margin-left: 830px;
  26.202 -  }
  26.203 -  .offset7 {
  26.204 -    margin-left: 730px;
  26.205 -  }
  26.206 -  .offset6 {
  26.207 -    margin-left: 630px;
  26.208 -  }
  26.209 -  .offset5 {
  26.210 -    margin-left: 530px;
  26.211 -  }
  26.212 -  .offset4 {
  26.213 -    margin-left: 430px;
  26.214 -  }
  26.215 -  .offset3 {
  26.216 -    margin-left: 330px;
  26.217 -  }
  26.218 -  .offset2 {
  26.219 -    margin-left: 230px;
  26.220 -  }
  26.221 -  .offset1 {
  26.222 -    margin-left: 130px;
  26.223 -  }
  26.224 -  .row-fluid {
  26.225 -    width: 100%;
  26.226 -    *zoom: 1;
  26.227 -  }
  26.228 -  .row-fluid:before,
  26.229 -  .row-fluid:after {
  26.230 -    display: table;
  26.231 -    line-height: 0;
  26.232 -    content: "";
  26.233 -  }
  26.234 -  .row-fluid:after {
  26.235 -    clear: both;
  26.236 -  }
  26.237 -  .row-fluid [class*="span"] {
  26.238 -    display: block;
  26.239 -    float: left;
  26.240 -    width: 100%;
  26.241 -    min-height: 30px;
  26.242 -    margin-left: 2.564102564102564%;
  26.243 -    *margin-left: 2.5109110747408616%;
  26.244 -    -webkit-box-sizing: border-box;
  26.245 -       -moz-box-sizing: border-box;
  26.246 -            box-sizing: border-box;
  26.247 -  }
  26.248 -  .row-fluid [class*="span"]:first-child {
  26.249 -    margin-left: 0;
  26.250 -  }
  26.251 -  .row-fluid .controls-row [class*="span"] + [class*="span"] {
  26.252 -    margin-left: 2.564102564102564%;
  26.253 -  }
  26.254 -  .row-fluid .span12 {
  26.255 -    width: 100%;
  26.256 -    *width: 99.94680851063829%;
  26.257 -  }
  26.258 -  .row-fluid .span11 {
  26.259 -    width: 91.45299145299145%;
  26.260 -    *width: 91.39979996362975%;
  26.261 -  }
  26.262 -  .row-fluid .span10 {
  26.263 -    width: 82.90598290598291%;
  26.264 -    *width: 82.8527914166212%;
  26.265 -  }
  26.266 -  .row-fluid .span9 {
  26.267 -    width: 74.35897435897436%;
  26.268 -    *width: 74.30578286961266%;
  26.269 -  }
  26.270 -  .row-fluid .span8 {
  26.271 -    width: 65.81196581196582%;
  26.272 -    *width: 65.75877432260411%;
  26.273 -  }
  26.274 -  .row-fluid .span7 {
  26.275 -    width: 57.26495726495726%;
  26.276 -    *width: 57.21176577559556%;
  26.277 -  }
  26.278 -  .row-fluid .span6 {
  26.279 -    width: 48.717948717948715%;
  26.280 -    *width: 48.664757228587014%;
  26.281 -  }
  26.282 -  .row-fluid .span5 {
  26.283 -    width: 40.17094017094017%;
  26.284 -    *width: 40.11774868157847%;
  26.285 -  }
  26.286 -  .row-fluid .span4 {
  26.287 -    width: 31.623931623931625%;
  26.288 -    *width: 31.570740134569924%;
  26.289 -  }
  26.290 -  .row-fluid .span3 {
  26.291 -    width: 23.076923076923077%;
  26.292 -    *width: 23.023731587561375%;
  26.293 -  }
  26.294 -  .row-fluid .span2 {
  26.295 -    width: 14.52991452991453%;
  26.296 -    *width: 14.476723040552828%;
  26.297 -  }
  26.298 -  .row-fluid .span1 {
  26.299 -    width: 5.982905982905983%;
  26.300 -    *width: 5.929714493544281%;
  26.301 -  }
  26.302 -  .row-fluid .offset12 {
  26.303 -    margin-left: 105.12820512820512%;
  26.304 -    *margin-left: 105.02182214948171%;
  26.305 -  }
  26.306 -  .row-fluid .offset12:first-child {
  26.307 -    margin-left: 102.56410256410257%;
  26.308 -    *margin-left: 102.45771958537915%;
  26.309 -  }
  26.310 -  .row-fluid .offset11 {
  26.311 -    margin-left: 96.58119658119658%;
  26.312 -    *margin-left: 96.47481360247316%;
  26.313 -  }
  26.314 -  .row-fluid .offset11:first-child {
  26.315 -    margin-left: 94.01709401709402%;
  26.316 -    *margin-left: 93.91071103837061%;
  26.317 -  }
  26.318 -  .row-fluid .offset10 {
  26.319 -    margin-left: 88.03418803418803%;
  26.320 -    *margin-left: 87.92780505546462%;
  26.321 -  }
  26.322 -  .row-fluid .offset10:first-child {
  26.323 -    margin-left: 85.47008547008548%;
  26.324 -    *margin-left: 85.36370249136206%;
  26.325 -  }
  26.326 -  .row-fluid .offset9 {
  26.327 -    margin-left: 79.48717948717949%;
  26.328 -    *margin-left: 79.38079650845607%;
  26.329 -  }
  26.330 -  .row-fluid .offset9:first-child {
  26.331 -    margin-left: 76.92307692307693%;
  26.332 -    *margin-left: 76.81669394435352%;
  26.333 -  }
  26.334 -  .row-fluid .offset8 {
  26.335 -    margin-left: 70.94017094017094%;
  26.336 -    *margin-left: 70.83378796144753%;
  26.337 -  }
  26.338 -  .row-fluid .offset8:first-child {
  26.339 -    margin-left: 68.37606837606839%;
  26.340 -    *margin-left: 68.26968539734497%;
  26.341 -  }
  26.342 -  .row-fluid .offset7 {
  26.343 -    margin-left: 62.393162393162385%;
  26.344 -    *margin-left: 62.28677941443899%;
  26.345 -  }
  26.346 -  .row-fluid .offset7:first-child {
  26.347 -    margin-left: 59.82905982905982%;
  26.348 -    *margin-left: 59.72267685033642%;
  26.349 -  }
  26.350 -  .row-fluid .offset6 {
  26.351 -    margin-left: 53.84615384615384%;
  26.352 -    *margin-left: 53.739770867430444%;
  26.353 -  }
  26.354 -  .row-fluid .offset6:first-child {
  26.355 -    margin-left: 51.28205128205128%;
  26.356 -    *margin-left: 51.175668303327875%;
  26.357 -  }
  26.358 -  .row-fluid .offset5 {
  26.359 -    margin-left: 45.299145299145295%;
  26.360 -    *margin-left: 45.1927623204219%;
  26.361 -  }
  26.362 -  .row-fluid .offset5:first-child {
  26.363 -    margin-left: 42.73504273504273%;
  26.364 -    *margin-left: 42.62865975631933%;
  26.365 -  }
  26.366 -  .row-fluid .offset4 {
  26.367 -    margin-left: 36.75213675213675%;
  26.368 -    *margin-left: 36.645753773413354%;
  26.369 -  }
  26.370 -  .row-fluid .offset4:first-child {
  26.371 -    margin-left: 34.18803418803419%;
  26.372 -    *margin-left: 34.081651209310785%;
  26.373 -  }
  26.374 -  .row-fluid .offset3 {
  26.375 -    margin-left: 28.205128205128204%;
  26.376 -    *margin-left: 28.0987452264048%;
  26.377 -  }
  26.378 -  .row-fluid .offset3:first-child {
  26.379 -    margin-left: 25.641025641025642%;
  26.380 -    *margin-left: 25.53464266230224%;
  26.381 -  }
  26.382 -  .row-fluid .offset2 {
  26.383 -    margin-left: 19.65811965811966%;
  26.384 -    *margin-left: 19.551736679396257%;
  26.385 -  }
  26.386 -  .row-fluid .offset2:first-child {
  26.387 -    margin-left: 17.094017094017094%;
  26.388 -    *margin-left: 16.98763411529369%;
  26.389 -  }
  26.390 -  .row-fluid .offset1 {
  26.391 -    margin-left: 11.11111111111111%;
  26.392 -    *margin-left: 11.004728132387708%;
  26.393 -  }
  26.394 -  .row-fluid .offset1:first-child {
  26.395 -    margin-left: 8.547008547008547%;
  26.396 -    *margin-left: 8.440625568285142%;
  26.397 -  }
  26.398 -  input,
  26.399 -  textarea,
  26.400 -  .uneditable-input {
  26.401 -    margin-left: 0;
  26.402 -  }
  26.403 -  .controls-row [class*="span"] + [class*="span"] {
  26.404 -    margin-left: 30px;
  26.405 -  }
  26.406 -  input.span12,
  26.407 -  textarea.span12,
  26.408 -  .uneditable-input.span12 {
  26.409 -    width: 1156px;
  26.410 -  }
  26.411 -  input.span11,
  26.412 -  textarea.span11,
  26.413 -  .uneditable-input.span11 {
  26.414 -    width: 1056px;
  26.415 -  }
  26.416 -  input.span10,
  26.417 -  textarea.span10,
  26.418 -  .uneditable-input.span10 {
  26.419 -    width: 956px;
  26.420 -  }
  26.421 -  input.span9,
  26.422 -  textarea.span9,
  26.423 -  .uneditable-input.span9 {
  26.424 -    width: 856px;
  26.425 -  }
  26.426 -  input.span8,
  26.427 -  textarea.span8,
  26.428 -  .uneditable-input.span8 {
  26.429 -    width: 756px;
  26.430 -  }
  26.431 -  input.span7,
  26.432 -  textarea.span7,
  26.433 -  .uneditable-input.span7 {
  26.434 -    width: 656px;
  26.435 -  }
  26.436 -  input.span6,
  26.437 -  textarea.span6,
  26.438 -  .uneditable-input.span6 {
  26.439 -    width: 556px;
  26.440 -  }
  26.441 -  input.span5,
  26.442 -  textarea.span5,
  26.443 -  .uneditable-input.span5 {
  26.444 -    width: 456px;
  26.445 -  }
  26.446 -  input.span4,
  26.447 -  textarea.span4,
  26.448 -  .uneditable-input.span4 {
  26.449 -    width: 356px;
  26.450 -  }
  26.451 -  input.span3,
  26.452 -  textarea.span3,
  26.453 -  .uneditable-input.span3 {
  26.454 -    width: 256px;
  26.455 -  }
  26.456 -  input.span2,
  26.457 -  textarea.span2,
  26.458 -  .uneditable-input.span2 {
  26.459 -    width: 156px;
  26.460 -  }
  26.461 -  input.span1,
  26.462 -  textarea.span1,
  26.463 -  .uneditable-input.span1 {
  26.464 -    width: 56px;
  26.465 -  }
  26.466 -  .thumbnails {
  26.467 -    margin-left: -30px;
  26.468 -  }
  26.469 -  .thumbnails > li {
  26.470 -    margin-left: 30px;
  26.471 -  }
  26.472 -  .row-fluid .thumbnails {
  26.473 -    margin-left: 0;
  26.474 -  }
  26.475 -}
  26.476 -
  26.477 -@media (min-width: 768px) and (max-width: 979px) {
  26.478 -  .row {
  26.479 -    margin-left: -20px;
  26.480 -    *zoom: 1;
  26.481 -  }
  26.482 -  .row:before,
  26.483 -  .row:after {
  26.484 -    display: table;
  26.485 -    line-height: 0;
  26.486 -    content: "";
  26.487 -  }
  26.488 -  .row:after {
  26.489 -    clear: both;
  26.490 -  }
  26.491 -  [class*="span"] {
  26.492 -    float: left;
  26.493 -    min-height: 1px;
  26.494 -    margin-left: 20px;
  26.495 -  }
  26.496 -  .container,
  26.497 -  .navbar-static-top .container,
  26.498 -  .navbar-fixed-top .container,
  26.499 -  .navbar-fixed-bottom .container {
  26.500 -    width: 724px;
  26.501 -  }
  26.502 -  .span12 {
  26.503 -    width: 724px;
  26.504 -  }
  26.505 -  .span11 {
  26.506 -    width: 662px;
  26.507 -  }
  26.508 -  .span10 {
  26.509 -    width: 600px;
  26.510 -  }
  26.511 -  .span9 {
  26.512 -    width: 538px;
  26.513 -  }
  26.514 -  .span8 {
  26.515 -    width: 476px;
  26.516 -  }
  26.517 -  .span7 {
  26.518 -    width: 414px;
  26.519 -  }
  26.520 -  .span6 {
  26.521 -    width: 352px;
  26.522 -  }
  26.523 -  .span5 {
  26.524 -    width: 290px;
  26.525 -  }
  26.526 -  .span4 {
  26.527 -    width: 228px;
  26.528 -  }
  26.529 -  .span3 {
  26.530 -    width: 166px;
  26.531 -  }
  26.532 -  .span2 {
  26.533 -    width: 104px;
  26.534 -  }
  26.535 -  .span1 {
  26.536 -    width: 42px;
  26.537 -  }
  26.538 -  .offset12 {
  26.539 -    margin-left: 764px;
  26.540 -  }
  26.541 -  .offset11 {
  26.542 -    margin-left: 702px;
  26.543 -  }
  26.544 -  .offset10 {
  26.545 -    margin-left: 640px;
  26.546 -  }
  26.547 -  .offset9 {
  26.548 -    margin-left: 578px;
  26.549 -  }
  26.550 -  .offset8 {
  26.551 -    margin-left: 516px;
  26.552 -  }
  26.553 -  .offset7 {
  26.554 -    margin-left: 454px;
  26.555 -  }
  26.556 -  .offset6 {
  26.557 -    margin-left: 392px;
  26.558 -  }
  26.559 -  .offset5 {
  26.560 -    margin-left: 330px;
  26.561 -  }
  26.562 -  .offset4 {
  26.563 -    margin-left: 268px;
  26.564 -  }
  26.565 -  .offset3 {
  26.566 -    margin-left: 206px;
  26.567 -  }
  26.568 -  .offset2 {
  26.569 -    margin-left: 144px;
  26.570 -  }
  26.571 -  .offset1 {
  26.572 -    margin-left: 82px;
  26.573 -  }
  26.574 -  .row-fluid {
  26.575 -    width: 100%;
  26.576 -    *zoom: 1;
  26.577 -  }
  26.578 -  .row-fluid:before,
  26.579 -  .row-fluid:after {
  26.580 -    display: table;
  26.581 -    line-height: 0;
  26.582 -    content: "";
  26.583 -  }
  26.584 -  .row-fluid:after {
  26.585 -    clear: both;
  26.586 -  }
  26.587 -  .row-fluid [class*="span"] {
  26.588 -    display: block;
  26.589 -    float: left;
  26.590 -    width: 100%;
  26.591 -    min-height: 30px;
  26.592 -    margin-left: 2.7624309392265194%;
  26.593 -    *margin-left: 2.709239449864817%;
  26.594 -    -webkit-box-sizing: border-box;
  26.595 -       -moz-box-sizing: border-box;
  26.596 -            box-sizing: border-box;
  26.597 -  }
  26.598 -  .row-fluid [class*="span"]:first-child {
  26.599 -    margin-left: 0;
  26.600 -  }
  26.601 -  .row-fluid .controls-row [class*="span"] + [class*="span"] {
  26.602 -    margin-left: 2.7624309392265194%;
  26.603 -  }
  26.604 -  .row-fluid .span12 {
  26.605 -    width: 100%;
  26.606 -    *width: 99.94680851063829%;
  26.607 -  }
  26.608 -  .row-fluid .span11 {
  26.609 -    width: 91.43646408839778%;
  26.610 -    *width: 91.38327259903608%;
  26.611 -  }
  26.612 -  .row-fluid .span10 {
  26.613 -    width: 82.87292817679558%;
  26.614 -    *width: 82.81973668743387%;
  26.615 -  }
  26.616 -  .row-fluid .span9 {
  26.617 -    width: 74.30939226519337%;
  26.618 -    *width: 74.25620077583166%;
  26.619 -  }
  26.620 -  .row-fluid .span8 {
  26.621 -    width: 65.74585635359117%;
  26.622 -    *width: 65.69266486422946%;
  26.623 -  }
  26.624 -  .row-fluid .span7 {
  26.625 -    width: 57.18232044198895%;
  26.626 -    *width: 57.12912895262725%;
  26.627 -  }
  26.628 -  .row-fluid .span6 {
  26.629 -    width: 48.61878453038674%;
  26.630 -    *width: 48.56559304102504%;
  26.631 -  }
  26.632 -  .row-fluid .span5 {
  26.633 -    width: 40.05524861878453%;
  26.634 -    *width: 40.00205712942283%;
  26.635 -  }
  26.636 -  .row-fluid .span4 {
  26.637 -    width: 31.491712707182323%;
  26.638 -    *width: 31.43852121782062%;
  26.639 -  }
  26.640 -  .row-fluid .span3 {
  26.641 -    width: 22.92817679558011%;
  26.642 -    *width: 22.87498530621841%;
  26.643 -  }
  26.644 -  .row-fluid .span2 {
  26.645 -    width: 14.3646408839779%;
  26.646 -    *width: 14.311449394616199%;
  26.647 -  }
  26.648 -  .row-fluid .span1 {
  26.649 -    width: 5.801104972375691%;
  26.650 -    *width: 5.747913483013988%;
  26.651 -  }
  26.652 -  .row-fluid .offset12 {
  26.653 -    margin-left: 105.52486187845304%;
  26.654 -    *margin-left: 105.41847889972962%;
  26.655 -  }
  26.656 -  .row-fluid .offset12:first-child {
  26.657 -    margin-left: 102.76243093922652%;
  26.658 -    *margin-left: 102.6560479605031%;
  26.659 -  }
  26.660 -  .row-fluid .offset11 {
  26.661 -    margin-left: 96.96132596685082%;
  26.662 -    *margin-left: 96.8549429881274%;
  26.663 -  }
  26.664 -  .row-fluid .offset11:first-child {
  26.665 -    margin-left: 94.1988950276243%;
  26.666 -    *margin-left: 94.09251204890089%;
  26.667 -  }
  26.668 -  .row-fluid .offset10 {
  26.669 -    margin-left: 88.39779005524862%;
  26.670 -    *margin-left: 88.2914070765252%;
  26.671 -  }
  26.672 -  .row-fluid .offset10:first-child {
  26.673 -    margin-left: 85.6353591160221%;
  26.674 -    *margin-left: 85.52897613729868%;
  26.675 -  }
  26.676 -  .row-fluid .offset9 {
  26.677 -    margin-left: 79.8342541436464%;
  26.678 -    *margin-left: 79.72787116492299%;
  26.679 -  }
  26.680 -  .row-fluid .offset9:first-child {
  26.681 -    margin-left: 77.07182320441989%;
  26.682 -    *margin-left: 76.96544022569647%;
  26.683 -  }
  26.684 -  .row-fluid .offset8 {
  26.685 -    margin-left: 71.2707182320442%;
  26.686 -    *margin-left: 71.16433525332079%;
  26.687 -  }
  26.688 -  .row-fluid .offset8:first-child {
  26.689 -    margin-left: 68.50828729281768%;
  26.690 -    *margin-left: 68.40190431409427%;
  26.691 -  }
  26.692 -  .row-fluid .offset7 {
  26.693 -    margin-left: 62.70718232044199%;
  26.694 -    *margin-left: 62.600799341718584%;
  26.695 -  }
  26.696 -  .row-fluid .offset7:first-child {
  26.697 -    margin-left: 59.94475138121547%;
  26.698 -    *margin-left: 59.838368402492065%;
  26.699 -  }
  26.700 -  .row-fluid .offset6 {
  26.701 -    margin-left: 54.14364640883978%;
  26.702 -    *margin-left: 54.037263430116376%;
  26.703 -  }
  26.704 -  .row-fluid .offset6:first-child {
  26.705 -    margin-left: 51.38121546961326%;
  26.706 -    *margin-left: 51.27483249088986%;
  26.707 -  }
  26.708 -  .row-fluid .offset5 {
  26.709 -    margin-left: 45.58011049723757%;
  26.710 -    *margin-left: 45.47372751851417%;
  26.711 -  }
  26.712 -  .row-fluid .offset5:first-child {
  26.713 -    margin-left: 42.81767955801105%;
  26.714 -    *margin-left: 42.71129657928765%;
  26.715 -  }
  26.716 -  .row-fluid .offset4 {
  26.717 -    margin-left: 37.01657458563536%;
  26.718 -    *margin-left: 36.91019160691196%;
  26.719 -  }
  26.720 -  .row-fluid .offset4:first-child {
  26.721 -    margin-left: 34.25414364640884%;
  26.722 -    *margin-left: 34.14776066768544%;
  26.723 -  }
  26.724 -  .row-fluid .offset3 {
  26.725 -    margin-left: 28.45303867403315%;
  26.726 -    *margin-left: 28.346655695309746%;
  26.727 -  }
  26.728 -  .row-fluid .offset3:first-child {
  26.729 -    margin-left: 25.69060773480663%;
  26.730 -    *margin-left: 25.584224756083227%;
  26.731 -  }
  26.732 -  .row-fluid .offset2 {
  26.733 -    margin-left: 19.88950276243094%;
  26.734 -    *margin-left: 19.783119783707537%;
  26.735 -  }
  26.736 -  .row-fluid .offset2:first-child {
  26.737 -    margin-left: 17.12707182320442%;
  26.738 -    *margin-left: 17.02068884448102%;
  26.739 -  }
  26.740 -  .row-fluid .offset1 {
  26.741 -    margin-left: 11.32596685082873%;
  26.742 -    *margin-left: 11.219583872105325%;
  26.743 -  }
  26.744 -  .row-fluid .offset1:first-child {
  26.745 -    margin-left: 8.56353591160221%;
  26.746 -    *margin-left: 8.457152932878806%;
  26.747 -  }
  26.748 -  input,
  26.749 -  textarea,
  26.750 -  .uneditable-input {
  26.751 -    margin-left: 0;
  26.752 -  }
  26.753 -  .controls-row [class*="span"] + [class*="span"] {
  26.754 -    margin-left: 20px;
  26.755 -  }
  26.756 -  input.span12,
  26.757 -  textarea.span12,
  26.758 -  .uneditable-input.span12 {
  26.759 -    width: 710px;
  26.760 -  }
  26.761 -  input.span11,
  26.762 -  textarea.span11,
  26.763 -  .uneditable-input.span11 {
  26.764 -    width: 648px;
  26.765 -  }
  26.766 -  input.span10,
  26.767 -  textarea.span10,
  26.768 -  .uneditable-input.span10 {
  26.769 -    width: 586px;
  26.770 -  }
  26.771 -  input.span9,
  26.772 -  textarea.span9,
  26.773 -  .uneditable-input.span9 {
  26.774 -    width: 524px;
  26.775 -  }
  26.776 -  input.span8,
  26.777 -  textarea.span8,
  26.778 -  .uneditable-input.span8 {
  26.779 -    width: 462px;
  26.780 -  }
  26.781 -  input.span7,
  26.782 -  textarea.span7,
  26.783 -  .uneditable-input.span7 {
  26.784 -    width: 400px;
  26.785 -  }
  26.786 -  input.span6,
  26.787 -  textarea.span6,
  26.788 -  .uneditable-input.span6 {
  26.789 -    width: 338px;
  26.790 -  }
  26.791 -  input.span5,
  26.792 -  textarea.span5,
  26.793 -  .uneditable-input.span5 {
  26.794 -    width: 276px;
  26.795 -  }
  26.796 -  input.span4,
  26.797 -  textarea.span4,
  26.798 -  .uneditable-input.span4 {
  26.799 -    width: 214px;
  26.800 -  }
  26.801 -  input.span3,
  26.802 -  textarea.span3,
  26.803 -  .uneditable-input.span3 {
  26.804 -    width: 152px;
  26.805 -  }
  26.806 -  input.span2,
  26.807 -  textarea.span2,
  26.808 -  .uneditable-input.span2 {
  26.809 -    width: 90px;
  26.810 -  }
  26.811 -  input.span1,
  26.812 -  textarea.span1,
  26.813 -  .uneditable-input.span1 {
  26.814 -    width: 28px;
  26.815 -  }
  26.816 -}
  26.817 -
  26.818 -@media (max-width: 767px) {
  26.819 -  body {
  26.820 -    padding-right: 20px;
  26.821 -    padding-left: 20px;
  26.822 -  }
  26.823 -  .navbar-fixed-top,
  26.824 -  .navbar-fixed-bottom,
  26.825 -  .navbar-static-top {
  26.826 -    margin-right: -20px;
  26.827 -    margin-left: -20px;
  26.828 -  }
  26.829 -  .container-fluid {
  26.830 -    padding: 0;
  26.831 -  }
  26.832 -  .dl-horizontal dt {
  26.833 -    float: none;
  26.834 -    width: auto;
  26.835 -    clear: none;
  26.836 -    text-align: left;
  26.837 -  }
  26.838 -  .dl-horizontal dd {
  26.839 -    margin-left: 0;
  26.840 -  }
  26.841 -  .container {
  26.842 -    width: auto;
  26.843 -  }
  26.844 -  .row-fluid {
  26.845 -    width: 100%;
  26.846 -  }
  26.847 -  .row,
  26.848 -  .thumbnails {
  26.849 -    margin-left: 0;
  26.850 -  }
  26.851 -  .thumbnails > li {
  26.852 -    float: none;
  26.853 -    margin-left: 0;
  26.854 -  }
  26.855 -  [class*="span"],
  26.856 -  .uneditable-input[class*="span"],
  26.857 -  .row-fluid [class*="span"] {
  26.858 -    display: block;
  26.859 -    float: none;
  26.860 -    width: 100%;
  26.861 -    margin-left: 0;
  26.862 -    -webkit-box-sizing: border-box;
  26.863 -       -moz-box-sizing: border-box;
  26.864 -            box-sizing: border-box;
  26.865 -  }
  26.866 -  .span12,
  26.867 -  .row-fluid .span12 {
  26.868 -    width: 100%;
  26.869 -    -webkit-box-sizing: border-box;
  26.870 -       -moz-box-sizing: border-box;
  26.871 -            box-sizing: border-box;
  26.872 -  }
  26.873 -  .row-fluid [class*="offset"]:first-child {
  26.874 -    margin-left: 0;
  26.875 -  }
  26.876 -  .input-large,
  26.877 -  .input-xlarge,
  26.878 -  .input-xxlarge,
  26.879 -  input[class*="span"],
  26.880 -  select[class*="span"],
  26.881 -  textarea[class*="span"],
  26.882 -  .uneditable-input {
  26.883 -    display: block;
  26.884 -    width: 100%;
  26.885 -    min-height: 30px;
  26.886 -    -webkit-box-sizing: border-box;
  26.887 -       -moz-box-sizing: border-box;
  26.888 -            box-sizing: border-box;
  26.889 -  }
  26.890 -  .input-prepend input,
  26.891 -  .input-append input,
  26.892 -  .input-prepend input[class*="span"],
  26.893 -  .input-append input[class*="span"] {
  26.894 -    display: inline-block;
  26.895 -    width: auto;
  26.896 -  }
  26.897 -  .controls-row [class*="span"] + [class*="span"] {
  26.898 -    margin-left: 0;
  26.899 -  }
  26.900 -  .modal {
  26.901 -    position: fixed;
  26.902 -    top: 20px;
  26.903 -    right: 20px;
  26.904 -    left: 20px;
  26.905 -    width: auto;
  26.906 -    margin: 0;
  26.907 -  }
  26.908 -  .modal.fade {
  26.909 -    top: -100px;
  26.910 -  }
  26.911 -  .modal.fade.in {
  26.912 -    top: 20px;
  26.913 -  }
  26.914 -}
  26.915 -
  26.916 -@media (max-width: 480px) {
  26.917 -  .nav-collapse {
  26.918 -    -webkit-transform: translate3d(0, 0, 0);
  26.919 -  }
  26.920 -  .page-header h1 small {
  26.921 -    display: block;
  26.922 -    line-height: 20px;
  26.923 -  }
  26.924 -  input[type="checkbox"],
  26.925 -  input[type="radio"] {
  26.926 -    border: 1px solid #ccc;
  26.927 -  }
  26.928 -  .form-horizontal .control-label {
  26.929 -    float: none;
  26.930 -    width: auto;
  26.931 -    padding-top: 0;
  26.932 -    text-align: left;
  26.933 -  }
  26.934 -  .form-horizontal .controls {
  26.935 -    margin-left: 0;
  26.936 -  }
  26.937 -  .form-horizontal .control-list {
  26.938 -    padding-top: 0;
  26.939 -  }
  26.940 -  .form-horizontal .form-actions {
  26.941 -    padding-right: 10px;
  26.942 -    padding-left: 10px;
  26.943 -  }
  26.944 -  .media .pull-left,
  26.945 -  .media .pull-right {
  26.946 -    display: block;
  26.947 -    float: none;
  26.948 -    margin-bottom: 10px;
  26.949 -  }
  26.950 -  .media-object {
  26.951 -    margin-right: 0;
  26.952 -    margin-left: 0;
  26.953 -  }
  26.954 -  .modal {
  26.955 -    top: 10px;
  26.956 -    right: 10px;
  26.957 -    left: 10px;
  26.958 -  }
  26.959 -  .modal-header .close {
  26.960 -    padding: 10px;
  26.961 -    margin: -10px;
  26.962 -  }
  26.963 -  .carousel-caption {
  26.964 -    position: static;
  26.965 -  }
  26.966 -}
  26.967 -
  26.968 -@media (max-width: 979px) {
  26.969 -  body {
  26.970 -    padding-top: 0;
  26.971 -  }
  26.972 -  .navbar-fixed-top,
  26.973 -  .navbar-fixed-bottom {
  26.974 -    position: static;
  26.975 -  }
  26.976 -  .navbar-fixed-top {
  26.977 -    margin-bottom: 20px;
  26.978 -  }
  26.979 -  .navbar-fixed-bottom {
  26.980 -    margin-top: 20px;
  26.981 -  }
  26.982 -  .navbar-fixed-top .navbar-inner,
  26.983 -  .navbar-fixed-bottom .navbar-inner {
  26.984 -    padding: 5px;
  26.985 -  }
  26.986 -  .navbar .container {
  26.987 -    width: auto;
  26.988 -    padding: 0;
  26.989 -  }
  26.990 -  .navbar .brand {
  26.991 -    padding-right: 10px;
  26.992 -    padding-left: 10px;
  26.993 -    margin: 0 0 0 -5px;
  26.994 -  }
  26.995 -  .nav-collapse {
  26.996 -    clear: both;
  26.997 -  }
  26.998 -  .nav-collapse .nav {
  26.999 -    float: none;
 26.1000 -    margin: 0 0 10px;
 26.1001 -  }
 26.1002 -  .nav-collapse .nav > li {
 26.1003 -    float: none;
 26.1004 -  }
 26.1005 -  .nav-collapse .nav > li > a {
 26.1006 -    margin-bottom: 2px;
 26.1007 -  }
 26.1008 -  .nav-collapse .nav > .divider-vertical {
 26.1009 -    display: none;
 26.1010 -  }
 26.1011 -  .nav-collapse .nav .nav-header {
 26.1012 -    color: #777777;
 26.1013 -    text-shadow: none;
 26.1014 -  }
 26.1015 -  .nav-collapse .nav > li > a,
 26.1016 -  .nav-collapse .dropdown-menu a {
 26.1017 -    padding: 9px 15px;
 26.1018 -    font-weight: bold;
 26.1019 -    color: #777777;
 26.1020 -    -webkit-border-radius: 3px;
 26.1021 -       -moz-border-radius: 3px;
 26.1022 -            border-radius: 3px;
 26.1023 -  }
 26.1024 -  .nav-collapse .btn {
 26.1025 -    padding: 4px 10px 4px;
 26.1026 -    font-weight: normal;
 26.1027 -    -webkit-border-radius: 4px;
 26.1028 -       -moz-border-radius: 4px;
 26.1029 -            border-radius: 4px;
 26.1030 -  }
 26.1031 -  .nav-collapse .dropdown-menu li + li a {
 26.1032 -    margin-bottom: 2px;
 26.1033 -  }
 26.1034 -  .nav-collapse .nav > li > a:hover,
 26.1035 -  .nav-collapse .nav > li > a:focus,
 26.1036 -  .nav-collapse .dropdown-menu a:hover,
 26.1037 -  .nav-collapse .dropdown-menu a:focus {
 26.1038 -    background-color: #f2f2f2;
 26.1039 -  }
 26.1040 -  .navbar-inverse .nav-collapse .nav > li > a,
 26.1041 -  .navbar-inverse .nav-collapse .dropdown-menu a {
 26.1042 -    color: #999999;
 26.1043 -  }
 26.1044 -  .navbar-inverse .nav-collapse .nav > li > a:hover,
 26.1045 -  .navbar-inverse .nav-collapse .nav > li > a:focus,
 26.1046 -  .navbar-inverse .nav-collapse .dropdown-menu a:hover,
 26.1047 -  .navbar-inverse .nav-collapse .dropdown-menu a:focus {
 26.1048 -    background-color: #111111;
 26.1049 -  }
 26.1050 -  .nav-collapse.in .btn-group {
 26.1051 -    padding: 0;
 26.1052 -    margin-top: 5px;
 26.1053 -  }
 26.1054 -  .nav-collapse .dropdown-menu {
 26.1055 -    position: static;
 26.1056 -    top: auto;
 26.1057 -    left: auto;
 26.1058 -    display: none;
 26.1059 -    float: none;
 26.1060 -    max-width: none;
 26.1061 -    padding: 0;
 26.1062 -    margin: 0 15px;
 26.1063 -    background-color: transparent;
 26.1064 -    border: none;
 26.1065 -    -webkit-border-radius: 0;
 26.1066 -       -moz-border-radius: 0;
 26.1067 -            border-radius: 0;
 26.1068 -    -webkit-box-shadow: none;
 26.1069 -       -moz-box-shadow: none;
 26.1070 -            box-shadow: none;
 26.1071 -  }
 26.1072 -  .nav-collapse .open > .dropdown-menu {
 26.1073 -    display: block;
 26.1074 -  }
 26.1075 -  .nav-collapse .dropdown-menu:before,
 26.1076 -  .nav-collapse .dropdown-menu:after {
 26.1077 -    display: none;
 26.1078 -  }
 26.1079 -  .nav-collapse .dropdown-menu .divider {
 26.1080 -    display: none;
 26.1081 -  }
 26.1082 -  .nav-collapse .nav > li > .dropdown-menu:before,
 26.1083 -  .nav-collapse .nav > li > .dropdown-menu:after {
 26.1084 -    display: none;
 26.1085 -  }
 26.1086 -  .nav-collapse .navbar-form,
 26.1087 -  .nav-collapse .navbar-search {
 26.1088 -    float: none;
 26.1089 -    padding: 10px 15px;
 26.1090 -    margin: 10px 0;
 26.1091 -    border-top: 1px solid #f2f2f2;
 26.1092 -    border-bottom: 1px solid #f2f2f2;
 26.1093 -    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
 26.1094 -       -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
 26.1095 -            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
 26.1096 -  }
 26.1097 -  .navbar-inverse .nav-collapse .navbar-form,
 26.1098 -  .navbar-inverse .nav-collapse .navbar-search {
 26.1099 -    border-top-color: #111111;
 26.1100 -    border-bottom-color: #111111;
 26.1101 -  }
 26.1102 -  .navbar .nav-collapse .nav.pull-right {
 26.1103 -    float: none;
 26.1104 -    margin-left: 0;
 26.1105 -  }
 26.1106 -  .nav-collapse,
 26.1107 -  .nav-collapse.collapse {
 26.1108 -    height: 0;
 26.1109 -    overflow: hidden;
 26.1110 -  }
 26.1111 -  .navbar .btn-navbar {
 26.1112 -    display: block;
 26.1113 -  }
 26.1114 -  .navbar-static .navbar-inner {
 26.1115 -    padding-right: 10px;
 26.1116 -    padding-left: 10px;
 26.1117 -  }
 26.1118 -}
 26.1119 -
 26.1120 -@media (min-width: 980px) {
 26.1121 -  .nav-collapse.collapse {
 26.1122 -    height: auto !important;
 26.1123 -    overflow: visible !important;
 26.1124 -  }
 26.1125 -}
    27.1 --- a/minesweeper/src/main/webapp/pages/bootstrap.css	Sun Jun 28 07:14:21 2015 +0200
    27.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    27.3 @@ -1,6181 +0,0 @@
    27.4 -/**
    27.5 - * The MIT License (MIT)
    27.6 - *
    27.7 - * Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    27.8 - *
    27.9 - * Permission is hereby granted, free of charge, to any person obtaining a copy
   27.10 - * of this software and associated documentation files (the "Software"), to deal
   27.11 - * in the Software without restriction, including without limitation the rights
   27.12 - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   27.13 - * copies of the Software, and to permit persons to whom the Software is
   27.14 - * furnished to do so, subject to the following conditions:
   27.15 - *
   27.16 - * The above copyright notice and this permission notice shall be included in
   27.17 - * all copies or substantial portions of the Software.
   27.18 - *
   27.19 - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   27.20 - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   27.21 - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   27.22 - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   27.23 - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   27.24 - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   27.25 - * THE SOFTWARE.
   27.26 - */
   27.27 -.clearfix {
   27.28 -  *zoom: 1;
   27.29 -}
   27.30 -
   27.31 -.clearfix:before,
   27.32 -.clearfix:after {
   27.33 -  display: table;
   27.34 -  line-height: 0;
   27.35 -  content: "";
   27.36 -}
   27.37 -
   27.38 -.clearfix:after {
   27.39 -  clear: both;
   27.40 -}
   27.41 -
   27.42 -.hide-text {
   27.43 -  font: 0/0 a;
   27.44 -  color: transparent;
   27.45 -  text-shadow: none;
   27.46 -  background-color: transparent;
   27.47 -  border: 0;
   27.48 -}
   27.49 -
   27.50 -.input-block-level {
   27.51 -  display: block;
   27.52 -  width: 100%;
   27.53 -  min-height: 30px;
   27.54 -  -webkit-box-sizing: border-box;
   27.55 -     -moz-box-sizing: border-box;
   27.56 -          box-sizing: border-box;
   27.57 -}
   27.58 -
   27.59 -article,
   27.60 -aside,
   27.61 -details,
   27.62 -figcaption,
   27.63 -figure,
   27.64 -footer,
   27.65 -header,
   27.66 -hgroup,
   27.67 -nav,
   27.68 -section {
   27.69 -  display: block;
   27.70 -}
   27.71 -
   27.72 -audio,
   27.73 -canvas,
   27.74 -video {
   27.75 -  display: inline-block;
   27.76 -  *display: inline;
   27.77 -  *zoom: 1;
   27.78 -}
   27.79 -
   27.80 -audio:not([controls]) {
   27.81 -  display: none;
   27.82 -}
   27.83 -
   27.84 -html {
   27.85 -  font-size: 100%;
   27.86 -  -webkit-text-size-adjust: 100%;
   27.87 -      -ms-text-size-adjust: 100%;
   27.88 -}
   27.89 -
   27.90 -a:focus {
   27.91 -  outline: thin dotted #333;
   27.92 -  outline: 5px auto -webkit-focus-ring-color;
   27.93 -  outline-offset: -2px;
   27.94 -}
   27.95 -
   27.96 -a:hover,
   27.97 -a:active {
   27.98 -  outline: 0;
   27.99 -}
  27.100 -
  27.101 -sub,
  27.102 -sup {
  27.103 -  position: relative;
  27.104 -  font-size: 75%;
  27.105 -  line-height: 0;
  27.106 -  vertical-align: baseline;
  27.107 -}
  27.108 -
  27.109 -sup {
  27.110 -  top: -0.5em;
  27.111 -}
  27.112 -
  27.113 -sub {
  27.114 -  bottom: -0.25em;
  27.115 -}
  27.116 -
  27.117 -img {
  27.118 -  width: auto\9;
  27.119 -  height: auto;
  27.120 -  max-width: 100%;
  27.121 -  vertical-align: middle;
  27.122 -  border: 0;
  27.123 -  -ms-interpolation-mode: bicubic;
  27.124 -}
  27.125 -
  27.126 -#map_canvas img,
  27.127 -.google-maps img {
  27.128 -  max-width: none;
  27.129 -}
  27.130 -
  27.131 -button,
  27.132 -input,
  27.133 -select,
  27.134 -textarea {
  27.135 -  margin: 0;
  27.136 -  font-size: 100%;
  27.137 -  vertical-align: middle;
  27.138 -}
  27.139 -
  27.140 -button,
  27.141 -input {
  27.142 -  *overflow: visible;
  27.143 -  line-height: normal;
  27.144 -}
  27.145 -
  27.146 -button::-moz-focus-inner,
  27.147 -input::-moz-focus-inner {
  27.148 -  padding: 0;
  27.149 -  border: 0;
  27.150 -}
  27.151 -
  27.152 -button,
  27.153 -html input[type="button"],
  27.154 -input[type="reset"],
  27.155 -input[type="submit"] {
  27.156 -  cursor: pointer;
  27.157 -  -webkit-appearance: button;
  27.158 -}
  27.159 -
  27.160 -label,
  27.161 -select,
  27.162 -button,
  27.163 -input[type="button"],
  27.164 -input[type="reset"],
  27.165 -input[type="submit"],
  27.166 -input[type="radio"],
  27.167 -input[type="checkbox"] {
  27.168 -  cursor: pointer;
  27.169 -}
  27.170 -
  27.171 -input[type="search"] {
  27.172 -  -webkit-box-sizing: content-box;
  27.173 -     -moz-box-sizing: content-box;
  27.174 -          box-sizing: content-box;
  27.175 -  -webkit-appearance: textfield;
  27.176 -}
  27.177 -
  27.178 -input[type="search"]::-webkit-search-decoration,
  27.179 -input[type="search"]::-webkit-search-cancel-button {
  27.180 -  -webkit-appearance: none;
  27.181 -}
  27.182 -
  27.183 -textarea {
  27.184 -  overflow: auto;
  27.185 -  vertical-align: top;
  27.186 -}
  27.187 -
  27.188 -@media print {
  27.189 -  * {
  27.190 -    color: #000 !important;
  27.191 -    text-shadow: none !important;
  27.192 -    background: transparent !important;
  27.193 -    box-shadow: none !important;
  27.194 -  }
  27.195 -  a,
  27.196 -  a:visited {
  27.197 -    text-decoration: underline;
  27.198 -  }
  27.199 -  a[href]:after {
  27.200 -    content: " (" attr(href) ")";
  27.201 -  }
  27.202 -  abbr[title]:after {
  27.203 -    content: " (" attr(title) ")";
  27.204 -  }
  27.205 -  .ir a:after,
  27.206 -  a[href^="javascript:"]:after,
  27.207 -  a[href^="#"]:after {
  27.208 -    content: "";
  27.209 -  }
  27.210 -  pre,
  27.211 -  blockquote {
  27.212 -    border: 1px solid #999;
  27.213 -    page-break-inside: avoid;
  27.214 -  }
  27.215 -  thead {
  27.216 -    display: table-header-group;
  27.217 -  }
  27.218 -  tr,
  27.219 -  img {
  27.220 -    page-break-inside: avoid;
  27.221 -  }
  27.222 -  img {
  27.223 -    max-width: 100% !important;
  27.224 -  }
  27.225 -  @page  {
  27.226 -    margin: 0.5cm;
  27.227 -  }
  27.228 -  p,
  27.229 -  h2,
  27.230 -  h3 {
  27.231 -    orphans: 3;
  27.232 -    widows: 3;
  27.233 -  }
  27.234 -  h2,
  27.235 -  h3 {
  27.236 -    page-break-after: avoid;
  27.237 -  }
  27.238 -}
  27.239 -
  27.240 -body {
  27.241 -  margin: 0;
  27.242 -  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  27.243 -  font-size: 14px;
  27.244 -  line-height: 20px;
  27.245 -  color: #333333;
  27.246 -  background-color: #ffffff;
  27.247 -}
  27.248 -
  27.249 -a {
  27.250 -  color: #0088cc;
  27.251 -  text-decoration: none;
  27.252 -}
  27.253 -
  27.254 -a:hover,
  27.255 -a:focus {
  27.256 -  color: #005580;
  27.257 -  text-decoration: underline;
  27.258 -}
  27.259 -
  27.260 -.img-rounded {
  27.261 -  -webkit-border-radius: 6px;
  27.262 -     -moz-border-radius: 6px;
  27.263 -          border-radius: 6px;
  27.264 -}
  27.265 -
  27.266 -.img-polaroid {
  27.267 -  padding: 4px;
  27.268 -  background-color: #fff;
  27.269 -  border: 1px solid #ccc;
  27.270 -  border: 1px solid rgba(0, 0, 0, 0.2);
  27.271 -  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  27.272 -     -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  27.273 -          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  27.274 -}
  27.275 -
  27.276 -.img-circle {
  27.277 -  -webkit-border-radius: 500px;
  27.278 -     -moz-border-radius: 500px;
  27.279 -          border-radius: 500px;
  27.280 -}
  27.281 -
  27.282 -.row {
  27.283 -  margin-left: -20px;
  27.284 -  *zoom: 1;
  27.285 -}
  27.286 -
  27.287 -.row:before,
  27.288 -.row:after {
  27.289 -  display: table;
  27.290 -  line-height: 0;
  27.291 -  content: "";
  27.292 -}
  27.293 -
  27.294 -.row:after {
  27.295 -  clear: both;
  27.296 -}
  27.297 -
  27.298 -[class*="span"] {
  27.299 -  float: left;
  27.300 -  min-height: 1px;
  27.301 -  margin-left: 20px;
  27.302 -}
  27.303 -
  27.304 -.container,
  27.305 -.navbar-static-top .container,
  27.306 -.navbar-fixed-top .container,
  27.307 -.navbar-fixed-bottom .container {
  27.308 -  width: 940px;
  27.309 -}
  27.310 -
  27.311 -.span12 {
  27.312 -  width: 940px;
  27.313 -}
  27.314 -
  27.315 -.span11 {
  27.316 -  width: 860px;
  27.317 -}
  27.318 -
  27.319 -.span10 {
  27.320 -  width: 780px;
  27.321 -}
  27.322 -
  27.323 -.span9 {
  27.324 -  width: 700px;
  27.325 -}
  27.326 -
  27.327 -.span8 {
  27.328 -  width: 620px;
  27.329 -}
  27.330 -
  27.331 -.span7 {
  27.332 -  width: 540px;
  27.333 -}
  27.334 -
  27.335 -.span6 {
  27.336 -  width: 460px;
  27.337 -}
  27.338 -
  27.339 -.span5 {
  27.340 -  width: 380px;
  27.341 -}
  27.342 -
  27.343 -.span4 {
  27.344 -  width: 300px;
  27.345 -}
  27.346 -
  27.347 -.span3 {
  27.348 -  width: 220px;
  27.349 -}
  27.350 -
  27.351 -.span2 {
  27.352 -  width: 140px;
  27.353 -}
  27.354 -
  27.355 -.span1 {
  27.356 -  width: 60px;
  27.357 -}
  27.358 -
  27.359 -.offset12 {
  27.360 -  margin-left: 980px;
  27.361 -}
  27.362 -
  27.363 -.offset11 {
  27.364 -  margin-left: 900px;
  27.365 -}
  27.366 -
  27.367 -.offset10 {
  27.368 -  margin-left: 820px;
  27.369 -}
  27.370 -
  27.371 -.offset9 {
  27.372 -  margin-left: 740px;
  27.373 -}
  27.374 -
  27.375 -.offset8 {
  27.376 -  margin-left: 660px;
  27.377 -}
  27.378 -
  27.379 -.offset7 {
  27.380 -  margin-left: 580px;
  27.381 -}
  27.382 -
  27.383 -.offset6 {
  27.384 -  margin-left: 500px;
  27.385 -}
  27.386 -
  27.387 -.offset5 {
  27.388 -  margin-left: 420px;
  27.389 -}
  27.390 -
  27.391 -.offset4 {
  27.392 -  margin-left: 340px;
  27.393 -}
  27.394 -
  27.395 -.offset3 {
  27.396 -  margin-left: 260px;
  27.397 -}
  27.398 -
  27.399 -.offset2 {
  27.400 -  margin-left: 180px;
  27.401 -}
  27.402 -
  27.403 -.offset1 {
  27.404 -  margin-left: 100px;
  27.405 -}
  27.406 -
  27.407 -.row-fluid {
  27.408 -  width: 100%;
  27.409 -  *zoom: 1;
  27.410 -}
  27.411 -
  27.412 -.row-fluid:before,
  27.413 -.row-fluid:after {
  27.414 -  display: table;
  27.415 -  line-height: 0;
  27.416 -  content: "";
  27.417 -}
  27.418 -
  27.419 -.row-fluid:after {
  27.420 -  clear: both;
  27.421 -}
  27.422 -
  27.423 -.row-fluid [class*="span"] {
  27.424 -  display: block;
  27.425 -  float: left;
  27.426 -  width: 100%;
  27.427 -  min-height: 30px;
  27.428 -  margin-left: 2.127659574468085%;
  27.429 -  *margin-left: 2.074468085106383%;
  27.430 -  -webkit-box-sizing: border-box;
  27.431 -     -moz-box-sizing: border-box;
  27.432 -          box-sizing: border-box;
  27.433 -}
  27.434 -
  27.435 -.row-fluid [class*="span"]:first-child {
  27.436 -  margin-left: 0;
  27.437 -}
  27.438 -
  27.439 -.row-fluid .controls-row [class*="span"] + [class*="span"] {
  27.440 -  margin-left: 2.127659574468085%;
  27.441 -}
  27.442 -
  27.443 -.row-fluid .span12 {
  27.444 -  width: 100%;
  27.445 -  *width: 99.94680851063829%;
  27.446 -}
  27.447 -
  27.448 -.row-fluid .span11 {
  27.449 -  width: 91.48936170212765%;
  27.450 -  *width: 91.43617021276594%;
  27.451 -}
  27.452 -
  27.453 -.row-fluid .span10 {
  27.454 -  width: 82.97872340425532%;
  27.455 -  *width: 82.92553191489361%;
  27.456 -}
  27.457 -
  27.458 -.row-fluid .span9 {
  27.459 -  width: 74.46808510638297%;
  27.460 -  *width: 74.41489361702126%;
  27.461 -}
  27.462 -
  27.463 -.row-fluid .span8 {
  27.464 -  width: 65.95744680851064%;
  27.465 -  *width: 65.90425531914893%;
  27.466 -}
  27.467 -
  27.468 -.row-fluid .span7 {
  27.469 -  width: 57.44680851063829%;
  27.470 -  *width: 57.39361702127659%;
  27.471 -}
  27.472 -
  27.473 -.row-fluid .span6 {
  27.474 -  width: 48.93617021276595%;
  27.475 -  *width: 48.88297872340425%;
  27.476 -}
  27.477 -
  27.478 -.row-fluid .span5 {
  27.479 -  width: 40.42553191489362%;
  27.480 -  *width: 40.37234042553192%;
  27.481 -}
  27.482 -
  27.483 -.row-fluid .span4 {
  27.484 -  width: 31.914893617021278%;
  27.485 -  *width: 31.861702127659576%;
  27.486 -}
  27.487 -
  27.488 -.row-fluid .span3 {
  27.489 -  width: 23.404255319148934%;
  27.490 -  *width: 23.351063829787233%;
  27.491 -}
  27.492 -
  27.493 -.row-fluid .span2 {
  27.494 -  width: 14.893617021276595%;
  27.495 -  *width: 14.840425531914894%;
  27.496 -}
  27.497 -
  27.498 -.row-fluid .span1 {
  27.499 -  width: 6.382978723404255%;
  27.500 -  *width: 6.329787234042553%;
  27.501 -}
  27.502 -
  27.503 -.row-fluid .offset12 {
  27.504 -  margin-left: 104.25531914893617%;
  27.505 -  *margin-left: 104.14893617021275%;
  27.506 -}
  27.507 -
  27.508 -.row-fluid .offset12:first-child {
  27.509 -  margin-left: 102.12765957446808%;
  27.510 -  *margin-left: 102.02127659574467%;
  27.511 -}
  27.512 -
  27.513 -.row-fluid .offset11 {
  27.514 -  margin-left: 95.74468085106382%;
  27.515 -  *margin-left: 95.6382978723404%;
  27.516 -}
  27.517 -
  27.518 -.row-fluid .offset11:first-child {
  27.519 -  margin-left: 93.61702127659574%;
  27.520 -  *margin-left: 93.51063829787232%;
  27.521 -}
  27.522 -
  27.523 -.row-fluid .offset10 {
  27.524 -  margin-left: 87.23404255319149%;
  27.525 -  *margin-left: 87.12765957446807%;
  27.526 -}
  27.527 -
  27.528 -.row-fluid .offset10:first-child {
  27.529 -  margin-left: 85.1063829787234%;
  27.530 -  *margin-left: 84.99999999999999%;
  27.531 -}
  27.532 -
  27.533 -.row-fluid .offset9 {
  27.534 -  margin-left: 78.72340425531914%;
  27.535 -  *margin-left: 78.61702127659572%;
  27.536 -}
  27.537 -
  27.538 -.row-fluid .offset9:first-child {
  27.539 -  margin-left: 76.59574468085106%;
  27.540 -  *margin-left: 76.48936170212764%;
  27.541 -}
  27.542 -
  27.543 -.row-fluid .offset8 {
  27.544 -  margin-left: 70.2127659574468%;
  27.545 -  *margin-left: 70.10638297872339%;
  27.546 -}
  27.547 -
  27.548 -.row-fluid .offset8:first-child {
  27.549 -  margin-left: 68.08510638297872%;
  27.550 -  *margin-left: 67.9787234042553%;
  27.551 -}
  27.552 -
  27.553 -.row-fluid .offset7 {
  27.554 -  margin-left: 61.70212765957446%;
  27.555 -  *margin-left: 61.59574468085106%;
  27.556 -}
  27.557 -
  27.558 -.row-fluid .offset7:first-child {
  27.559 -  margin-left: 59.574468085106375%;
  27.560 -  *margin-left: 59.46808510638297%;
  27.561 -}
  27.562 -
  27.563 -.row-fluid .offset6 {
  27.564 -  margin-left: 53.191489361702125%;
  27.565 -  *margin-left: 53.085106382978715%;
  27.566 -}
  27.567 -
  27.568 -.row-fluid .offset6:first-child {
  27.569 -  margin-left: 51.063829787234035%;
  27.570 -  *margin-left: 50.95744680851063%;
  27.571 -}
  27.572 -
  27.573 -.row-fluid .offset5 {
  27.574 -  margin-left: 44.68085106382979%;
  27.575 -  *margin-left: 44.57446808510638%;
  27.576 -}
  27.577 -
  27.578 -.row-fluid .offset5:first-child {
  27.579 -  margin-left: 42.5531914893617%;
  27.580 -  *margin-left: 42.4468085106383%;
  27.581 -}
  27.582 -
  27.583 -.row-fluid .offset4 {
  27.584 -  margin-left: 36.170212765957444%;
  27.585 -  *margin-left: 36.06382978723405%;
  27.586 -}
  27.587 -
  27.588 -.row-fluid .offset4:first-child {
  27.589 -  margin-left: 34.04255319148936%;
  27.590 -  *margin-left: 33.93617021276596%;
  27.591 -}
  27.592 -
  27.593 -.row-fluid .offset3 {
  27.594 -  margin-left: 27.659574468085104%;
  27.595 -  *margin-left: 27.5531914893617%;
  27.596 -}
  27.597 -
  27.598 -.row-fluid .offset3:first-child {
  27.599 -  margin-left: 25.53191489361702%;
  27.600 -  *margin-left: 25.425531914893618%;
  27.601 -}
  27.602 -
  27.603 -.row-fluid .offset2 {
  27.604 -  margin-left: 19.148936170212764%;
  27.605 -  *margin-left: 19.04255319148936%;
  27.606 -}
  27.607 -
  27.608 -.row-fluid .offset2:first-child {
  27.609 -  margin-left: 17.02127659574468%;
  27.610 -  *margin-left: 16.914893617021278%;
  27.611 -}
  27.612 -
  27.613 -.row-fluid .offset1 {
  27.614 -  margin-left: 10.638297872340425%;
  27.615 -  *margin-left: 10.53191489361702%;
  27.616 -}
  27.617 -
  27.618 -.row-fluid .offset1:first-child {
  27.619 -  margin-left: 8.51063829787234%;
  27.620 -  *margin-left: 8.404255319148938%;
  27.621 -}
  27.622 -
  27.623 -[class*="span"].hide,
  27.624 -.row-fluid [class*="span"].hide {
  27.625 -  display: none;
  27.626 -}
  27.627 -
  27.628 -[class*="span"].pull-right,
  27.629 -.row-fluid [class*="span"].pull-right {
  27.630 -  float: right;
  27.631 -}
  27.632 -
  27.633 -.container {
  27.634 -  margin-right: auto;
  27.635 -  margin-left: auto;
  27.636 -  *zoom: 1;
  27.637 -}
  27.638 -
  27.639 -.container:before,
  27.640 -.container:after {
  27.641 -  display: table;
  27.642 -  line-height: 0;
  27.643 -  content: "";
  27.644 -}
  27.645 -
  27.646 -.container:after {
  27.647 -  clear: both;
  27.648 -}
  27.649 -
  27.650 -.container-fluid {
  27.651 -  padding-right: 20px;
  27.652 -  padding-left: 20px;
  27.653 -  *zoom: 1;
  27.654 -}
  27.655 -
  27.656 -.container-fluid:before,
  27.657 -.container-fluid:after {
  27.658 -  display: table;
  27.659 -  line-height: 0;
  27.660 -  content: "";
  27.661 -}
  27.662 -
  27.663 -.container-fluid:after {
  27.664 -  clear: both;
  27.665 -}
  27.666 -
  27.667 -p {
  27.668 -  margin: 0 0 10px;
  27.669 -}
  27.670 -
  27.671 -.lead {
  27.672 -  margin-bottom: 20px;
  27.673 -  font-size: 21px;
  27.674 -  font-weight: 200;
  27.675 -  line-height: 30px;
  27.676 -}
  27.677 -
  27.678 -small {
  27.679 -  font-size: 85%;
  27.680 -}
  27.681 -
  27.682 -strong {
  27.683 -  font-weight: bold;
  27.684 -}
  27.685 -
  27.686 -em {
  27.687 -  font-style: italic;
  27.688 -}
  27.689 -
  27.690 -cite {
  27.691 -  font-style: normal;
  27.692 -}
  27.693 -
  27.694 -.muted {
  27.695 -  color: #999999;
  27.696 -}
  27.697 -
  27.698 -a.muted:hover,
  27.699 -a.muted:focus {
  27.700 -  color: #808080;
  27.701 -}
  27.702 -
  27.703 -.text-warning {
  27.704 -  color: #c09853;
  27.705 -}
  27.706 -
  27.707 -a.text-warning:hover,
  27.708 -a.text-warning:focus {
  27.709 -  color: #a47e3c;
  27.710 -}
  27.711 -
  27.712 -.text-error {
  27.713 -  color: #b94a48;
  27.714 -}
  27.715 -
  27.716 -a.text-error:hover,
  27.717 -a.text-error:focus {
  27.718 -  color: #953b39;
  27.719 -}
  27.720 -
  27.721 -.text-info {
  27.722 -  color: #3a87ad;
  27.723 -}
  27.724 -
  27.725 -a.text-info:hover,
  27.726 -a.text-info:focus {
  27.727 -  color: #2d6987;
  27.728 -}
  27.729 -
  27.730 -.text-success {
  27.731 -  color: #468847;
  27.732 -}
  27.733 -
  27.734 -a.text-success:hover,
  27.735 -a.text-success:focus {
  27.736 -  color: #356635;
  27.737 -}
  27.738 -
  27.739 -.text-left {
  27.740 -  text-align: left;
  27.741 -}
  27.742 -
  27.743 -.text-right {
  27.744 -  text-align: right;
  27.745 -}
  27.746 -
  27.747 -.text-center {
  27.748 -  text-align: center;
  27.749 -}
  27.750 -
  27.751 -h1,
  27.752 -h2,
  27.753 -h3,
  27.754 -h4,
  27.755 -h5,
  27.756 -h6 {
  27.757 -  margin: 10px 0;
  27.758 -  font-family: inherit;
  27.759 -  font-weight: bold;
  27.760 -  line-height: 20px;
  27.761 -  color: inherit;
  27.762 -  text-rendering: optimizelegibility;
  27.763 -}
  27.764 -
  27.765 -h1 small,
  27.766 -h2 small,
  27.767 -h3 small,
  27.768 -h4 small,
  27.769 -h5 small,
  27.770 -h6 small {
  27.771 -  font-weight: normal;
  27.772 -  line-height: 1;
  27.773 -  color: #999999;
  27.774 -}
  27.775 -
  27.776 -h1,
  27.777 -h2,
  27.778 -h3 {
  27.779 -  line-height: 40px;
  27.780 -}
  27.781 -
  27.782 -h1 {
  27.783 -  font-size: 38.5px;
  27.784 -}
  27.785 -
  27.786 -h2 {
  27.787 -  font-size: 31.5px;
  27.788 -}
  27.789 -
  27.790 -h3 {
  27.791 -  font-size: 24.5px;
  27.792 -}
  27.793 -
  27.794 -h4 {
  27.795 -  font-size: 17.5px;
  27.796 -}
  27.797 -
  27.798 -h5 {
  27.799 -  font-size: 14px;
  27.800 -}
  27.801 -
  27.802 -h6 {
  27.803 -  font-size: 11.9px;
  27.804 -}
  27.805 -
  27.806 -h1 small {
  27.807 -  font-size: 24.5px;
  27.808 -}
  27.809 -
  27.810 -h2 small {
  27.811 -  font-size: 17.5px;
  27.812 -}
  27.813 -
  27.814 -h3 small {
  27.815 -  font-size: 14px;
  27.816 -}
  27.817 -
  27.818 -h4 small {
  27.819 -  font-size: 14px;
  27.820 -}
  27.821 -
  27.822 -.page-header {
  27.823 -  padding-bottom: 9px;
  27.824 -  margin: 20px 0 30px;
  27.825 -  border-bottom: 1px solid #eeeeee;
  27.826 -}
  27.827 -
  27.828 -ul,
  27.829 -ol {
  27.830 -  padding: 0;
  27.831 -  margin: 0 0 10px 25px;
  27.832 -}
  27.833 -
  27.834 -ul ul,
  27.835 -ul ol,
  27.836 -ol ol,
  27.837 -ol ul {
  27.838 -  margin-bottom: 0;
  27.839 -}
  27.840 -
  27.841 -li {
  27.842 -  line-height: 20px;
  27.843 -}
  27.844 -
  27.845 -ul.unstyled,
  27.846 -ol.unstyled {
  27.847 -  margin-left: 0;
  27.848 -  list-style: none;
  27.849 -}
  27.850 -
  27.851 -ul.inline,
  27.852 -ol.inline {
  27.853 -  margin-left: 0;
  27.854 -  list-style: none;
  27.855 -}
  27.856 -
  27.857 -ul.inline > li,
  27.858 -ol.inline > li {
  27.859 -  display: inline-block;
  27.860 -  *display: inline;
  27.861 -  padding-right: 5px;
  27.862 -  padding-left: 5px;
  27.863 -  *zoom: 1;
  27.864 -}
  27.865 -
  27.866 -dl {
  27.867 -  margin-bottom: 20px;
  27.868 -}
  27.869 -
  27.870 -dt,
  27.871 -dd {
  27.872 -  line-height: 20px;
  27.873 -}
  27.874 -
  27.875 -dt {
  27.876 -  font-weight: bold;
  27.877 -}
  27.878 -
  27.879 -dd {
  27.880 -  margin-left: 10px;
  27.881 -}
  27.882 -
  27.883 -.dl-horizontal {
  27.884 -  *zoom: 1;
  27.885 -}
  27.886 -
  27.887 -.dl-horizontal:before,
  27.888 -.dl-horizontal:after {
  27.889 -  display: table;
  27.890 -  line-height: 0;
  27.891 -  content: "";
  27.892 -}
  27.893 -
  27.894 -.dl-horizontal:after {
  27.895 -  clear: both;
  27.896 -}
  27.897 -
  27.898 -.dl-horizontal dt {
  27.899 -  float: left;
  27.900 -  width: 160px;
  27.901 -  overflow: hidden;
  27.902 -  clear: left;
  27.903 -  text-align: right;
  27.904 -  text-overflow: ellipsis;
  27.905 -  white-space: nowrap;
  27.906 -}
  27.907 -
  27.908 -.dl-horizontal dd {
  27.909 -  margin-left: 180px;
  27.910 -}
  27.911 -
  27.912 -hr {
  27.913 -  margin: 20px 0;
  27.914 -  border: 0;
  27.915 -  border-top: 1px solid #eeeeee;
  27.916 -  border-bottom: 1px solid #ffffff;
  27.917 -}
  27.918 -
  27.919 -abbr[title],
  27.920 -abbr[data-original-title] {
  27.921 -  cursor: help;
  27.922 -  border-bottom: 1px dotted #999999;
  27.923 -}
  27.924 -
  27.925 -abbr.initialism {
  27.926 -  font-size: 90%;
  27.927 -  text-transform: uppercase;
  27.928 -}
  27.929 -
  27.930 -blockquote {
  27.931 -  padding: 0 0 0 15px;
  27.932 -  margin: 0 0 20px;
  27.933 -  border-left: 5px solid #eeeeee;
  27.934 -}
  27.935 -
  27.936 -blockquote p {
  27.937 -  margin-bottom: 0;
  27.938 -  font-size: 17.5px;
  27.939 -  font-weight: 300;
  27.940 -  line-height: 1.25;
  27.941 -}
  27.942 -
  27.943 -blockquote small {
  27.944 -  display: block;
  27.945 -  line-height: 20px;
  27.946 -  color: #999999;
  27.947 -}
  27.948 -
  27.949 -blockquote small:before {
  27.950 -  content: '\2014 \00A0';
  27.951 -}
  27.952 -
  27.953 -blockquote.pull-right {
  27.954 -  float: right;
  27.955 -  padding-right: 15px;
  27.956 -  padding-left: 0;
  27.957 -  border-right: 5px solid #eeeeee;
  27.958 -  border-left: 0;
  27.959 -}
  27.960 -
  27.961 -blockquote.pull-right p,
  27.962 -blockquote.pull-right small {
  27.963 -  text-align: right;
  27.964 -}
  27.965 -
  27.966 -blockquote.pull-right small:before {
  27.967 -  content: '';
  27.968 -}
  27.969 -
  27.970 -blockquote.pull-right small:after {
  27.971 -  content: '\00A0 \2014';
  27.972 -}
  27.973 -
  27.974 -q:before,
  27.975 -q:after,
  27.976 -blockquote:before,
  27.977 -blockquote:after {
  27.978 -  content: "";
  27.979 -}
  27.980 -
  27.981 -address {
  27.982 -  display: block;
  27.983 -  margin-bottom: 20px;
  27.984 -  font-style: normal;
  27.985 -  line-height: 20px;
  27.986 -}
  27.987 -
  27.988 -code,
  27.989 -pre {
  27.990 -  padding: 0 3px 2px;
  27.991 -  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  27.992 -  font-size: 12px;
  27.993 -  color: #333333;
  27.994 -  -webkit-border-radius: 3px;
  27.995 -     -moz-border-radius: 3px;
  27.996 -          border-radius: 3px;
  27.997 -}
  27.998 -
  27.999 -code {
 27.1000 -  padding: 2px 4px;
 27.1001 -  color: #d14;
 27.1002 -  white-space: nowrap;
 27.1003 -  background-color: #f7f7f9;
 27.1004 -  border: 1px solid #e1e1e8;
 27.1005 -}
 27.1006 -
 27.1007 -pre {
 27.1008 -  display: block;
 27.1009 -  padding: 9.5px;
 27.1010 -  margin: 0 0 10px;
 27.1011 -  font-size: 13px;
 27.1012 -  line-height: 20px;
 27.1013 -  word-break: break-all;
 27.1014 -  word-wrap: break-word;
 27.1015 -  white-space: pre;
 27.1016 -  white-space: pre-wrap;
 27.1017 -  background-color: #f5f5f5;
 27.1018 -  border: 1px solid #ccc;
 27.1019 -  border: 1px solid rgba(0, 0, 0, 0.15);
 27.1020 -  -webkit-border-radius: 4px;
 27.1021 -     -moz-border-radius: 4px;
 27.1022 -          border-radius: 4px;
 27.1023 -}
 27.1024 -
 27.1025 -pre.prettyprint {
 27.1026 -  margin-bottom: 20px;
 27.1027 -}
 27.1028 -
 27.1029 -pre code {
 27.1030 -  padding: 0;
 27.1031 -  color: inherit;
 27.1032 -  white-space: pre;
 27.1033 -  white-space: pre-wrap;
 27.1034 -  background-color: transparent;
 27.1035 -  border: 0;
 27.1036 -}
 27.1037 -
 27.1038 -.pre-scrollable {
 27.1039 -  max-height: 340px;
 27.1040 -  overflow-y: scroll;
 27.1041 -}
 27.1042 -
 27.1043 -form {
 27.1044 -  margin: 0 0 20px;
 27.1045 -}
 27.1046 -
 27.1047 -fieldset {
 27.1048 -  padding: 0;
 27.1049 -  margin: 0;
 27.1050 -  border: 0;
 27.1051 -}
 27.1052 -
 27.1053 -legend {
 27.1054 -  display: block;
 27.1055 -  width: 100%;
 27.1056 -  padding: 0;
 27.1057 -  margin-bottom: 20px;
 27.1058 -  font-size: 21px;
 27.1059 -  line-height: 40px;
 27.1060 -  color: #333333;
 27.1061 -  border: 0;
 27.1062 -  border-bottom: 1px solid #e5e5e5;
 27.1063 -}
 27.1064 -
 27.1065 -legend small {
 27.1066 -  font-size: 15px;
 27.1067 -  color: #999999;
 27.1068 -}
 27.1069 -
 27.1070 -label,
 27.1071 -input,
 27.1072 -button,
 27.1073 -select,
 27.1074 -textarea {
 27.1075 -  font-size: 14px;
 27.1076 -  font-weight: normal;
 27.1077 -  line-height: 20px;
 27.1078 -}
 27.1079 -
 27.1080 -input,
 27.1081 -button,
 27.1082 -select,
 27.1083 -textarea {
 27.1084 -  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
 27.1085 -}
 27.1086 -
 27.1087 -label {
 27.1088 -  display: block;
 27.1089 -  margin-bottom: 5px;
 27.1090 -}
 27.1091 -
 27.1092 -select,
 27.1093 -textarea,
 27.1094 -input[type="text"],
 27.1095 -input[type="password"],
 27.1096 -input[type="datetime"],
 27.1097 -input[type="datetime-local"],
 27.1098 -input[type="date"],
 27.1099 -input[type="month"],
 27.1100 -input[type="time"],
 27.1101 -input[type="week"],
 27.1102 -input[type="number"],
 27.1103 -input[type="email"],
 27.1104 -input[type="url"],
 27.1105 -input[type="search"],
 27.1106 -input[type="tel"],
 27.1107 -input[type="color"],
 27.1108 -.uneditable-input {
 27.1109 -  display: inline-block;
 27.1110 -  height: 20px;
 27.1111 -  padding: 4px 6px;
 27.1112 -  margin-bottom: 10px;
 27.1113 -  font-size: 14px;
 27.1114 -  line-height: 20px;
 27.1115 -  color: #555555;
 27.1116 -  vertical-align: middle;
 27.1117 -  -webkit-border-radius: 4px;
 27.1118 -     -moz-border-radius: 4px;
 27.1119 -          border-radius: 4px;
 27.1120 -}
 27.1121 -
 27.1122 -input,
 27.1123 -textarea,
 27.1124 -.uneditable-input {
 27.1125 -  width: 300px;
 27.1126 -}
 27.1127 -
 27.1128 -textarea {
 27.1129 -  height: auto;
 27.1130 -}
 27.1131 -
 27.1132 -textarea,
 27.1133 -input[type="text"],
 27.1134 -input[type="password"],
 27.1135 -input[type="datetime"],
 27.1136 -input[type="datetime-local"],
 27.1137 -input[type="date"],
 27.1138 -input[type="month"],
 27.1139 -input[type="time"],
 27.1140 -input[type="week"],
 27.1141 -input[type="number"],
 27.1142 -input[type="email"],
 27.1143 -input[type="url"],
 27.1144 -input[type="search"],
 27.1145 -input[type="tel"],
 27.1146 -input[type="color"],
 27.1147 -.uneditable-input {
 27.1148 -  background-color: #ffffff;
 27.1149 -  border: 1px solid #cccccc;
 27.1150 -  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 27.1151 -     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 27.1152 -          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 27.1153 -  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
 27.1154 -     -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
 27.1155 -       -o-transition: border linear 0.2s, box-shadow linear 0.2s;
 27.1156 -          transition: border linear 0.2s, box-shadow linear 0.2s;
 27.1157 -}
 27.1158 -
 27.1159 -textarea:focus,
 27.1160 -input[type="text"]:focus,
 27.1161 -input[type="password"]:focus,
 27.1162 -input[type="datetime"]:focus,
 27.1163 -input[type="datetime-local"]:focus,
 27.1164 -input[type="date"]:focus,
 27.1165 -input[type="month"]:focus,
 27.1166 -input[type="time"]:focus,
 27.1167 -input[type="week"]:focus,
 27.1168 -input[type="number"]:focus,
 27.1169 -input[type="email"]:focus,
 27.1170 -input[type="url"]:focus,
 27.1171 -input[type="search"]:focus,
 27.1172 -input[type="tel"]:focus,
 27.1173 -input[type="color"]:focus,
 27.1174 -.uneditable-input:focus {
 27.1175 -  border-color: rgba(82, 168, 236, 0.8);
 27.1176 -  outline: 0;
 27.1177 -  outline: thin dotted \9;
 27.1178 -  /* IE6-9 */
 27.1179 -
 27.1180 -  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
 27.1181 -     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
 27.1182 -          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
 27.1183 -}
 27.1184 -
 27.1185 -input[type="radio"],
 27.1186 -input[type="checkbox"] {
 27.1187 -  margin: 4px 0 0;
 27.1188 -  margin-top: 1px \9;
 27.1189 -  *margin-top: 0;
 27.1190 -  line-height: normal;
 27.1191 -}
 27.1192 -
 27.1193 -input[type="file"],
 27.1194 -input[type="image"],
 27.1195 -input[type="submit"],
 27.1196 -input[type="reset"],
 27.1197 -input[type="button"],
 27.1198 -input[type="radio"],
 27.1199 -input[type="checkbox"] {
 27.1200 -  width: auto;
 27.1201 -}
 27.1202 -
 27.1203 -select,
 27.1204 -input[type="file"] {
 27.1205 -  height: 30px;
 27.1206 -  /* In IE7, the height of the select element cannot be changed by height, only font-size */
 27.1207 -
 27.1208 -  *margin-top: 4px;
 27.1209 -  /* For IE7, add top margin to align select with labels */
 27.1210 -
 27.1211 -    vertical-align: middle;
 27.1212 -}
 27.1213 -
 27.1214 -select {
 27.1215 -  width: 220px;
 27.1216 -  background-color: #ffffff;
 27.1217 -  border: 1px solid #cccccc;
 27.1218 -}
 27.1219 -
 27.1220 -select[multiple],
 27.1221 -select[size] {
 27.1222 -  height: auto;
 27.1223 -}
 27.1224 -
 27.1225 -select:focus,
 27.1226 -input[type="file"]:focus,
 27.1227 -input[type="radio"]:focus,
 27.1228 -input[type="checkbox"]:focus {
 27.1229 -  outline: thin dotted #333;
 27.1230 -  outline: 5px auto -webkit-focus-ring-color;
 27.1231 -  outline-offset: -2px;
 27.1232 -}
 27.1233 -
 27.1234 -.uneditable-input,
 27.1235 -.uneditable-textarea {
 27.1236 -  color: #999999;
 27.1237 -  cursor: not-allowed;
 27.1238 -  background-color: #fcfcfc;
 27.1239 -  border-color: #cccccc;
 27.1240 -  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
 27.1241 -     -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
 27.1242 -          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
 27.1243 -}
 27.1244 -
 27.1245 -.uneditable-input {
 27.1246 -  overflow: hidden;
 27.1247 -  white-space: nowrap;
 27.1248 -}
 27.1249 -
 27.1250 -.uneditable-textarea {
 27.1251 -  width: auto;
 27.1252 -  height: auto;
 27.1253 -}
 27.1254 -
 27.1255 -input:-moz-placeholder,
 27.1256 -textarea:-moz-placeholder {
 27.1257 -  color: #999999;
 27.1258 -}
 27.1259 -
 27.1260 -input:-ms-input-placeholder,
 27.1261 -textarea:-ms-input-placeholder {
 27.1262 -  color: #999999;
 27.1263 -}
 27.1264 -
 27.1265 -input::-webkit-input-placeholder,
 27.1266 -textarea::-webkit-input-placeholder {
 27.1267 -  color: #999999;
 27.1268 -}
 27.1269 -
 27.1270 -.radio,
 27.1271 -.checkbox {
 27.1272 -  min-height: 20px;
 27.1273 -  padding-left: 20px;
 27.1274 -}
 27.1275 -
 27.1276 -.radio input[type="radio"],
 27.1277 -.checkbox input[type="checkbox"] {
 27.1278 -  float: left;
 27.1279 -  margin-left: -20px;
 27.1280 -}
 27.1281 -
 27.1282 -.controls > .radio:first-child,
 27.1283 -.controls > .checkbox:first-child {
 27.1284 -  padding-top: 5px;
 27.1285 -}
 27.1286 -
 27.1287 -.radio.inline,
 27.1288 -.checkbox.inline {
 27.1289 -  display: inline-block;
 27.1290 -  padding-top: 5px;
 27.1291 -  margin-bottom: 0;
 27.1292 -  vertical-align: middle;
 27.1293 -}
 27.1294 -
 27.1295 -.radio.inline + .radio.inline,
 27.1296 -.checkbox.inline + .checkbox.inline {
 27.1297 -  margin-left: 10px;
 27.1298 -}
 27.1299 -
 27.1300 -.input-mini {
 27.1301 -  width: 60px;
 27.1302 -}
 27.1303 -
 27.1304 -.input-small {
 27.1305 -  width: 90px;
 27.1306 -}
 27.1307 -
 27.1308 -.input-medium {
 27.1309 -  width: 150px;
 27.1310 -}
 27.1311 -
 27.1312 -.input-large {
 27.1313 -  width: 210px;
 27.1314 -}
 27.1315 -
 27.1316 -.input-xlarge {
 27.1317 -  width: 270px;
 27.1318 -}
 27.1319 -
 27.1320 -.input-xxlarge {
 27.1321 -  width: 530px;
 27.1322 -}
 27.1323 -
 27.1324 -input[class*="span"],
 27.1325 -select[class*="span"],
 27.1326 -textarea[class*="span"],
 27.1327 -.uneditable-input[class*="span"],
 27.1328 -.row-fluid input[class*="span"],
 27.1329 -.row-fluid select[class*="span"],
 27.1330 -.row-fluid textarea[class*="span"],
 27.1331 -.row-fluid .uneditable-input[class*="span"] {
 27.1332 -  float: none;
 27.1333 -  margin-left: 0;
 27.1334 -}
 27.1335 -
 27.1336 -.input-append input[class*="span"],
 27.1337 -.input-append .uneditable-input[class*="span"],
 27.1338 -.input-prepend input[class*="span"],
 27.1339 -.input-prepend .uneditable-input[class*="span"],
 27.1340 -.row-fluid input[class*="span"],
 27.1341 -.row-fluid select[class*="span"],
 27.1342 -.row-fluid textarea[class*="span"],
 27.1343 -.row-fluid .uneditable-input[class*="span"],
 27.1344 -.row-fluid .input-prepend [class*="span"],
 27.1345 -.row-fluid .input-append [class*="span"] {
 27.1346 -  display: inline-block;
 27.1347 -}
 27.1348 -
 27.1349 -input,
 27.1350 -textarea,
 27.1351 -.uneditable-input {
 27.1352 -  margin-left: 0;
 27.1353 -}
 27.1354 -
 27.1355 -.controls-row [class*="span"] + [class*="span"] {
 27.1356 -  margin-left: 20px;
 27.1357 -}
 27.1358 -
 27.1359 -input.span12,
 27.1360 -textarea.span12,
 27.1361 -.uneditable-input.span12 {
 27.1362 -  width: 926px;
 27.1363 -}
 27.1364 -
 27.1365 -input.span11,
 27.1366 -textarea.span11,
 27.1367 -.uneditable-input.span11 {
 27.1368 -  width: 846px;
 27.1369 -}
 27.1370 -
 27.1371 -input.span10,
 27.1372 -textarea.span10,
 27.1373 -.uneditable-input.span10 {
 27.1374 -  width: 766px;
 27.1375 -}
 27.1376 -
 27.1377 -input.span9,
 27.1378 -textarea.span9,
 27.1379 -.uneditable-input.span9 {
 27.1380 -  width: 686px;
 27.1381 -}
 27.1382 -
 27.1383 -input.span8,
 27.1384 -textarea.span8,
 27.1385 -.uneditable-input.span8 {
 27.1386 -  width: 606px;
 27.1387 -}
 27.1388 -
 27.1389 -input.span7,
 27.1390 -textarea.span7,
 27.1391 -.uneditable-input.span7 {
 27.1392 -  width: 526px;
 27.1393 -}
 27.1394 -
 27.1395 -input.span6,
 27.1396 -textarea.span6,
 27.1397 -.uneditable-input.span6 {
 27.1398 -  width: 446px;
 27.1399 -}
 27.1400 -
 27.1401 -input.span5,
 27.1402 -textarea.span5,
 27.1403 -.uneditable-input.span5 {
 27.1404 -  width: 366px;
 27.1405 -}
 27.1406 -
 27.1407 -input.span4,
 27.1408 -textarea.span4,
 27.1409 -.uneditable-input.span4 {
 27.1410 -  width: 286px;
 27.1411 -}
 27.1412 -
 27.1413 -input.span3,
 27.1414 -textarea.span3,
 27.1415 -.uneditable-input.span3 {
 27.1416 -  width: 206px;
 27.1417 -}
 27.1418 -
 27.1419 -input.span2,
 27.1420 -textarea.span2,
 27.1421 -.uneditable-input.span2 {
 27.1422 -  width: 126px;
 27.1423 -}
 27.1424 -
 27.1425 -input.span1,
 27.1426 -textarea.span1,
 27.1427 -.uneditable-input.span1 {
 27.1428 -  width: 46px;
 27.1429 -}
 27.1430 -
 27.1431 -.controls-row {
 27.1432 -  *zoom: 1;
 27.1433 -}
 27.1434 -
 27.1435 -.controls-row:before,
 27.1436 -.controls-row:after {
 27.1437 -  display: table;
 27.1438 -  line-height: 0;
 27.1439 -  content: "";
 27.1440 -}
 27.1441 -
 27.1442 -.controls-row:after {
 27.1443 -  clear: both;
 27.1444 -}
 27.1445 -
 27.1446 -.controls-row [class*="span"],
 27.1447 -.row-fluid .controls-row [class*="span"] {
 27.1448 -  float: left;
 27.1449 -}
 27.1450 -
 27.1451 -.controls-row .checkbox[class*="span"],
 27.1452 -.controls-row .radio[class*="span"] {
 27.1453 -  padding-top: 5px;
 27.1454 -}
 27.1455 -
 27.1456 -input[disabled],
 27.1457 -select[disabled],
 27.1458 -textarea[disabled],
 27.1459 -input[readonly],
 27.1460 -select[readonly],
 27.1461 -textarea[readonly] {
 27.1462 -  cursor: not-allowed;
 27.1463 -  background-color: #eeeeee;
 27.1464 -}
 27.1465 -
 27.1466 -input[type="radio"][disabled],
 27.1467 -input[type="checkbox"][disabled],
 27.1468 -input[type="radio"][readonly],
 27.1469 -input[type="checkbox"][readonly] {
 27.1470 -  background-color: transparent;
 27.1471 -}
 27.1472 -
 27.1473 -.control-group.warning .control-label,
 27.1474 -.control-group.warning .help-block,
 27.1475 -.control-group.warning .help-inline {
 27.1476 -  color: #c09853;
 27.1477 -}
 27.1478 -
 27.1479 -.control-group.warning .checkbox,
 27.1480 -.control-group.warning .radio,
 27.1481 -.control-group.warning input,
 27.1482 -.control-group.warning select,
 27.1483 -.control-group.warning textarea {
 27.1484 -  color: #c09853;
 27.1485 -}
 27.1486 -
 27.1487 -.control-group.warning input,
 27.1488 -.control-group.warning select,
 27.1489 -.control-group.warning textarea {
 27.1490 -  border-color: #c09853;
 27.1491 -  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 27.1492 -     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 27.1493 -          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 27.1494 -}
 27.1495 -
 27.1496 -.control-group.warning input:focus,
 27.1497 -.control-group.warning select:focus,
 27.1498 -.control-group.warning textarea:focus {
 27.1499 -  border-color: #a47e3c;
 27.1500 -  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
 27.1501 -     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
 27.1502 -          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
 27.1503 -}
 27.1504 -
 27.1505 -.control-group.warning .input-prepend .add-on,
 27.1506 -.control-group.warning .input-append .add-on {
 27.1507 -  color: #c09853;
 27.1508 -  background-color: #fcf8e3;
 27.1509 -  border-color: #c09853;
 27.1510 -}
 27.1511 -
 27.1512 -.control-group.error .control-label,
 27.1513 -.control-group.error .help-block,
 27.1514 -.control-group.error .help-inline {
 27.1515 -  color: #b94a48;
 27.1516 -}
 27.1517 -
 27.1518 -.control-group.error .checkbox,
 27.1519 -.control-group.error .radio,
 27.1520 -.control-group.error input,
 27.1521 -.control-group.error select,
 27.1522 -.control-group.error textarea {
 27.1523 -  color: #b94a48;
 27.1524 -}
 27.1525 -
 27.1526 -.control-group.error input,
 27.1527 -.control-group.error select,
 27.1528 -.control-group.error textarea {
 27.1529 -  border-color: #b94a48;
 27.1530 -  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 27.1531 -     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 27.1532 -          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 27.1533 -}
 27.1534 -
 27.1535 -.control-group.error input:focus,
 27.1536 -.control-group.error select:focus,
 27.1537 -.control-group.error textarea:focus {
 27.1538 -  border-color: #953b39;
 27.1539 -  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
 27.1540 -     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
 27.1541 -          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
 27.1542 -}
 27.1543 -
 27.1544 -.control-group.error .input-prepend .add-on,
 27.1545 -.control-group.error .input-append .add-on {
 27.1546 -  color: #b94a48;
 27.1547 -  background-color: #f2dede;
 27.1548 -  border-color: #b94a48;
 27.1549 -}
 27.1550 -
 27.1551 -.control-group.success .control-label,
 27.1552 -.control-group.success .help-block,
 27.1553 -.control-group.success .help-inline {
 27.1554 -  color: #468847;
 27.1555 -}
 27.1556 -
 27.1557 -.control-group.success .checkbox,
 27.1558 -.control-group.success .radio,
 27.1559 -.control-group.success input,
 27.1560 -.control-group.success select,
 27.1561 -.control-group.success textarea {
 27.1562 -  color: #468847;
 27.1563 -}
 27.1564 -
 27.1565 -.control-group.success input,
 27.1566 -.control-group.success select,
 27.1567 -.control-group.success textarea {
 27.1568 -  border-color: #468847;
 27.1569 -  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 27.1570 -     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 27.1571 -          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 27.1572 -}
 27.1573 -
 27.1574 -.control-group.success input:focus,
 27.1575 -.control-group.success select:focus,
 27.1576 -.control-group.success textarea:focus {
 27.1577 -  border-color: #356635;
 27.1578 -  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
 27.1579 -     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
 27.1580 -          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
 27.1581 -}
 27.1582 -
 27.1583 -.control-group.success .input-prepend .add-on,
 27.1584 -.control-group.success .input-append .add-on {
 27.1585 -  color: #468847;
 27.1586 -  background-color: #dff0d8;
 27.1587 -  border-color: #468847;
 27.1588 -}
 27.1589 -
 27.1590 -.control-group.info .control-label,
 27.1591 -.control-group.info .help-block,
 27.1592 -.control-group.info .help-inline {
 27.1593 -  color: #3a87ad;
 27.1594 -}
 27.1595 -
 27.1596 -.control-group.info .checkbox,
 27.1597 -.control-group.info .radio,
 27.1598 -.control-group.info input,
 27.1599 -.control-group.info select,
 27.1600 -.control-group.info textarea {
 27.1601 -  color: #3a87ad;
 27.1602 -}
 27.1603 -
 27.1604 -.control-group.info input,
 27.1605 -.control-group.info select,
 27.1606 -.control-group.info textarea {
 27.1607 -  border-color: #3a87ad;
 27.1608 -  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 27.1609 -     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 27.1610 -          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 27.1611 -}
 27.1612 -
 27.1613 -.control-group.info input:focus,
 27.1614 -.control-group.info select:focus,
 27.1615 -.control-group.info textarea:focus {
 27.1616 -  border-color: #2d6987;
 27.1617 -  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
 27.1618 -     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
 27.1619 -          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
 27.1620 -}
 27.1621 -
 27.1622 -.control-group.info .input-prepend .add-on,
 27.1623 -.control-group.info .input-append .add-on {
 27.1624 -  color: #3a87ad;
 27.1625 -  background-color: #d9edf7;
 27.1626 -  border-color: #3a87ad;
 27.1627 -}
 27.1628 -
 27.1629 -input:focus:invalid,
 27.1630 -textarea:focus:invalid,
 27.1631 -select:focus:invalid {
 27.1632 -  color: #b94a48;
 27.1633 -  border-color: #ee5f5b;
 27.1634 -}
 27.1635 -
 27.1636 -input:focus:invalid:focus,
 27.1637 -textarea:focus:invalid:focus,
 27.1638 -select:focus:invalid:focus {
 27.1639 -  border-color: #e9322d;
 27.1640 -  -webkit-box-shadow: 0 0 6px #f8b9b7;
 27.1641 -     -moz-box-shadow: 0 0 6px #f8b9b7;
 27.1642 -          box-shadow: 0 0 6px #f8b9b7;
 27.1643 -}
 27.1644 -
 27.1645 -.form-actions {
 27.1646 -  padding: 19px 20px 20px;
 27.1647 -  margin-top: 20px;
 27.1648 -  margin-bottom: 20px;
 27.1649 -  background-color: #f5f5f5;
 27.1650 -  border-top: 1px solid #e5e5e5;
 27.1651 -  *zoom: 1;
 27.1652 -}
 27.1653 -
 27.1654 -.form-actions:before,
 27.1655 -.form-actions:after {
 27.1656 -  display: table;
 27.1657 -  line-height: 0;
 27.1658 -  content: "";
 27.1659 -}
 27.1660 -
 27.1661 -.form-actions:after {
 27.1662 -  clear: both;
 27.1663 -}
 27.1664 -
 27.1665 -.help-block,
 27.1666 -.help-inline {
 27.1667 -  color: #595959;
 27.1668 -}
 27.1669 -
 27.1670 -.help-block {
 27.1671 -  display: block;
 27.1672 -  margin-bottom: 10px;
 27.1673 -}
 27.1674 -
 27.1675 -.help-inline {
 27.1676 -  display: inline-block;
 27.1677 -  *display: inline;
 27.1678 -  padding-left: 5px;
 27.1679 -  vertical-align: middle;
 27.1680 -  *zoom: 1;
 27.1681 -}
 27.1682 -
 27.1683 -.input-append,
 27.1684 -.input-prepend {
 27.1685 -  display: inline-block;
 27.1686 -  margin-bottom: 10px;
 27.1687 -  font-size: 0;
 27.1688 -  white-space: nowrap;
 27.1689 -  vertical-align: middle;
 27.1690 -}
 27.1691 -
 27.1692 -.input-append input,
 27.1693 -.input-prepend input,
 27.1694 -.input-append select,
 27.1695 -.input-prepend select,
 27.1696 -.input-append .uneditable-input,
 27.1697 -.input-prepend .uneditable-input,
 27.1698 -.input-append .dropdown-menu,
 27.1699 -.input-prepend .dropdown-menu,
 27.1700 -.input-append .popover,
 27.1701 -.input-prepend .popover {
 27.1702 -  font-size: 14px;
 27.1703 -}
 27.1704 -
 27.1705 -.input-append input,
 27.1706 -.input-prepend input,
 27.1707 -.input-append select,
 27.1708 -.input-prepend select,
 27.1709 -.input-append .uneditable-input,
 27.1710 -.input-prepend .uneditable-input {
 27.1711 -  position: relative;
 27.1712 -  margin-bottom: 0;
 27.1713 -  *margin-left: 0;
 27.1714 -  vertical-align: top;
 27.1715 -  -webkit-border-radius: 0 4px 4px 0;
 27.1716 -     -moz-border-radius: 0 4px 4px 0;
 27.1717 -          border-radius: 0 4px 4px 0;
 27.1718 -}
 27.1719 -
 27.1720 -.input-append input:focus,
 27.1721 -.input-prepend input:focus,
 27.1722 -.input-append select:focus,
 27.1723 -.input-prepend select:focus,
 27.1724 -.input-append .uneditable-input:focus,
 27.1725 -.input-prepend .uneditable-input:focus {
 27.1726 -  z-index: 2;
 27.1727 -}
 27.1728 -
 27.1729 -.input-append .add-on,
 27.1730 -.input-prepend .add-on {
 27.1731 -  display: inline-block;
 27.1732 -  width: auto;
 27.1733 -  height: 20px;
 27.1734 -  min-width: 16px;
 27.1735 -  padding: 4px 5px;
 27.1736 -  font-size: 14px;
 27.1737 -  font-weight: normal;
 27.1738 -  line-height: 20px;
 27.1739 -  text-align: center;
 27.1740 -  text-shadow: 0 1px 0 #ffffff;
 27.1741 -  background-color: #eeeeee;
 27.1742 -  border: 1px solid #ccc;
 27.1743 -}
 27.1744 -
 27.1745 -.input-append .add-on,
 27.1746 -.input-prepend .add-on,
 27.1747 -.input-append .btn,
 27.1748 -.input-prepend .btn,
 27.1749 -.input-append .btn-group > .dropdown-toggle,
 27.1750 -.input-prepend .btn-group > .dropdown-toggle {
 27.1751 -  vertical-align: top;
 27.1752 -  -webkit-border-radius: 0;
 27.1753 -     -moz-border-radius: 0;
 27.1754 -          border-radius: 0;
 27.1755 -}
 27.1756 -
 27.1757 -.input-append .active,
 27.1758 -.input-prepend .active {
 27.1759 -  background-color: #a9dba9;
 27.1760 -  border-color: #46a546;
 27.1761 -}
 27.1762 -
 27.1763 -.input-prepend .add-on,
 27.1764 -.input-prepend .btn {
 27.1765 -  margin-right: -1px;
 27.1766 -}
 27.1767 -
 27.1768 -.input-prepend .add-on:first-child,
 27.1769 -.input-prepend .btn:first-child {
 27.1770 -  -webkit-border-radius: 4px 0 0 4px;
 27.1771 -     -moz-border-radius: 4px 0 0 4px;
 27.1772 -          border-radius: 4px 0 0 4px;
 27.1773 -}
 27.1774 -
 27.1775 -.input-append input,
 27.1776 -.input-append select,
 27.1777 -.input-append .uneditable-input {
 27.1778 -  -webkit-border-radius: 4px 0 0 4px;
 27.1779 -     -moz-border-radius: 4px 0 0 4px;
 27.1780 -          border-radius: 4px 0 0 4px;
 27.1781 -    color: black;
 27.1782 -}
 27.1783 -
 27.1784 -.input-append input + .btn-group .btn:last-child,
 27.1785 -.input-append select + .btn-group .btn:last-child,
 27.1786 -.input-append .uneditable-input + .btn-group .btn:last-child {
 27.1787 -  -webkit-border-radius: 0 4px 4px 0;
 27.1788 -     -moz-border-radius: 0 4px 4px 0;
 27.1789 -          border-radius: 0 4px 4px 0;
 27.1790 -}
 27.1791 -
 27.1792 -.input-append .add-on,
 27.1793 -.input-append .btn,
 27.1794 -.input-append .btn-group {
 27.1795 -  margin-left: -1px;
 27.1796 -}
 27.1797 -
 27.1798 -.input-append .add-on:last-child,
 27.1799 -.input-append .btn:last-child,
 27.1800 -.input-append .btn-group:last-child > .dropdown-toggle {
 27.1801 -  -webkit-border-radius: 0 4px 4px 0;
 27.1802 -     -moz-border-radius: 0 4px 4px 0;
 27.1803 -          border-radius: 0 4px 4px 0;
 27.1804 -}
 27.1805 -
 27.1806 -.input-prepend.input-append input,
 27.1807 -.input-prepend.input-append select,
 27.1808 -.input-prepend.input-append .uneditable-input {
 27.1809 -  -webkit-border-radius: 0;
 27.1810 -     -moz-border-radius: 0;
 27.1811 -          border-radius: 0;
 27.1812 -}
 27.1813 -
 27.1814 -.input-prepend.input-append input + .btn-group .btn,
 27.1815 -.input-prepend.input-append select + .btn-group .btn,
 27.1816 -.input-prepend.input-append .uneditable-input + .btn-group .btn {
 27.1817 -  -webkit-border-radius: 0 4px 4px 0;
 27.1818 -     -moz-border-radius: 0 4px 4px 0;
 27.1819 -          border-radius: 0 4px 4px 0;
 27.1820 -}
 27.1821 -
 27.1822 -.input-prepend.input-append .add-on:first-child,
 27.1823 -.input-prepend.input-append .btn:first-child {
 27.1824 -  margin-right: -1px;
 27.1825 -  -webkit-border-radius: 4px 0 0 4px;
 27.1826 -     -moz-border-radius: 4px 0 0 4px;
 27.1827 -          border-radius: 4px 0 0 4px;
 27.1828 -}
 27.1829 -
 27.1830 -.input-prepend.input-append .add-on:last-child,
 27.1831 -.input-prepend.input-append .btn:last-child {
 27.1832 -  margin-left: -1px;
 27.1833 -  -webkit-border-radius: 0 4px 4px 0;
 27.1834 -     -moz-border-radius: 0 4px 4px 0;
 27.1835 -          border-radius: 0 4px 4px 0;
 27.1836 -}
 27.1837 -
 27.1838 -.input-prepend.input-append .btn-group:first-child {
 27.1839 -  margin-left: 0;
 27.1840 -}
 27.1841 -
 27.1842 -input.search-query {
 27.1843 -  padding-right: 14px;
 27.1844 -  padding-right: 4px \9;
 27.1845 -  padding-left: 14px;
 27.1846 -  padding-left: 4px \9;
 27.1847 -  /* IE7-8 doesn't have border-radius, so don't indent the padding */
 27.1848 -
 27.1849 -  margin-bottom: 0;
 27.1850 -  -webkit-border-radius: 15px;
 27.1851 -     -moz-border-radius: 15px;
 27.1852 -          border-radius: 15px;
 27.1853 -}
 27.1854 -
 27.1855 -/* Allow for input prepend/append in search forms */
 27.1856 -
 27.1857 -.form-search .input-append .search-query,
 27.1858 -.form-search .input-prepend .search-query {
 27.1859 -  -webkit-border-radius: 0;
 27.1860 -     -moz-border-radius: 0;
 27.1861 -          border-radius: 0;
 27.1862 -}
 27.1863 -
 27.1864 -.form-search .input-append .search-query {
 27.1865 -  -webkit-border-radius: 14px 0 0 14px;
 27.1866 -     -moz-border-radius: 14px 0 0 14px;
 27.1867 -          border-radius: 14px 0 0 14px;
 27.1868 -}
 27.1869 -
 27.1870 -.form-search .input-append .btn {
 27.1871 -  -webkit-border-radius: 0 14px 14px 0;
 27.1872 -     -moz-border-radius: 0 14px 14px 0;
 27.1873 -          border-radius: 0 14px 14px 0;
 27.1874 -}
 27.1875 -
 27.1876 -.form-search .input-prepend .search-query {
 27.1877 -  -webkit-border-radius: 0 14px 14px 0;
 27.1878 -     -moz-border-radius: 0 14px 14px 0;
 27.1879 -          border-radius: 0 14px 14px 0;
 27.1880 -}
 27.1881 -
 27.1882 -.form-search .input-prepend .btn {
 27.1883 -  -webkit-border-radius: 14px 0 0 14px;
 27.1884 -     -moz-border-radius: 14px 0 0 14px;
 27.1885 -          border-radius: 14px 0 0 14px;
 27.1886 -}
 27.1887 -
 27.1888 -.form-search input,
 27.1889 -.form-inline input,
 27.1890 -.form-horizontal input,
 27.1891 -.form-search textarea,
 27.1892 -.form-inline textarea,
 27.1893 -.form-horizontal textarea,
 27.1894 -.form-search select,
 27.1895 -.form-inline select,
 27.1896 -.form-horizontal select,
 27.1897 -.form-search .help-inline,
 27.1898 -.form-inline .help-inline,
 27.1899 -.form-horizontal .help-inline,
 27.1900 -.form-search .uneditable-input,
 27.1901 -.form-inline .uneditable-input,
 27.1902 -.form-horizontal .uneditable-input,
 27.1903 -.form-search .input-prepend,
 27.1904 -.form-inline .input-prepend,
 27.1905 -.form-horizontal .input-prepend,
 27.1906 -.form-search .input-append,
 27.1907 -.form-inline .input-append,
 27.1908 -.form-horizontal .input-append {
 27.1909 -  display: inline-block;
 27.1910 -  *display: inline;
 27.1911 -  margin-bottom: 0;
 27.1912 -  vertical-align: middle;
 27.1913 -  *zoom: 1;
 27.1914 -}
 27.1915 -
 27.1916 -.form-search .hide,
 27.1917 -.form-inline .hide,
 27.1918 -.form-horizontal .hide {
 27.1919 -  display: none;
 27.1920 -}
 27.1921 -
 27.1922 -.form-search label,
 27.1923 -.form-inline label,
 27.1924 -.form-search .btn-group,
 27.1925 -.form-inline .btn-group {
 27.1926 -  display: inline-block;
 27.1927 -}
 27.1928 -
 27.1929 -.form-search .input-append,
 27.1930 -.form-inline .input-append,
 27.1931 -.form-search .input-prepend,
 27.1932 -.form-inline .input-prepend {
 27.1933 -  margin-bottom: 0;
 27.1934 -}
 27.1935 -
 27.1936 -.form-search .radio,
 27.1937 -.form-search .checkbox,
 27.1938 -.form-inline .radio,
 27.1939 -.form-inline .checkbox {
 27.1940 -  padding-left: 0;
 27.1941 -  margin-bottom: 0;
 27.1942 -  vertical-align: middle;
 27.1943 -}
 27.1944 -
 27.1945 -.form-search .radio input[type="radio"],
 27.1946 -.form-search .checkbox input[type="checkbox"],
 27.1947 -.form-inline .radio input[type="radio"],
 27.1948 -.form-inline .checkbox input[type="checkbox"] {
 27.1949 -  float: left;
 27.1950 -  margin-right: 3px;
 27.1951 -  margin-left: 0;
 27.1952 -}
 27.1953 -
 27.1954 -.control-group {
 27.1955 -  margin-bottom: 10px;
 27.1956 -}
 27.1957 -
 27.1958 -legend + .control-group {
 27.1959 -  margin-top: 20px;
 27.1960 -  -webkit-margin-top-collapse: separate;
 27.1961 -}
 27.1962 -
 27.1963 -.form-horizontal .control-group {
 27.1964 -  margin-bottom: 20px;
 27.1965 -  *zoom: 1;
 27.1966 -}
 27.1967 -
 27.1968 -.form-horizontal .control-group:before,
 27.1969 -.form-horizontal .control-group:after {
 27.1970 -  display: table;
 27.1971 -  line-height: 0;
 27.1972 -  content: "";
 27.1973 -}
 27.1974 -
 27.1975 -.form-horizontal .control-group:after {
 27.1976 -  clear: both;
 27.1977 -}
 27.1978 -
 27.1979 -.form-horizontal .control-label {
 27.1980 -  float: left;
 27.1981 -  width: 160px;
 27.1982 -  padding-top: 5px;
 27.1983 -  text-align: right;
 27.1984 -}
 27.1985 -
 27.1986 -.form-horizontal .controls {
 27.1987 -  *display: inline-block;
 27.1988 -  *padding-left: 20px;
 27.1989 -  margin-left: 180px;
 27.1990 -  *margin-left: 0;
 27.1991 -}
 27.1992 -
 27.1993 -.form-horizontal .controls:first-child {
 27.1994 -  *padding-left: 180px;
 27.1995 -}
 27.1996 -
 27.1997 -.form-horizontal .help-block {
 27.1998 -  margin-bottom: 0;
 27.1999 -}
 27.2000 -
 27.2001 -.form-horizontal input + .help-block,
 27.2002 -.form-horizontal select + .help-block,
 27.2003 -.form-horizontal textarea + .help-block,
 27.2004 -.form-horizontal .uneditable-input + .help-block,
 27.2005 -.form-horizontal .input-prepend + .help-block,
 27.2006 -.form-horizontal .input-append + .help-block {
 27.2007 -  margin-top: 10px;
 27.2008 -}
 27.2009 -
 27.2010 -.form-horizontal .form-actions {
 27.2011 -  padding-left: 180px;
 27.2012 -}
 27.2013 -
 27.2014 -table {
 27.2015 -  max-width: 100%;
 27.2016 -  background-color: transparent;
 27.2017 -  border-collapse: collapse;
 27.2018 -  border-spacing: 0;
 27.2019 -}
 27.2020 -
 27.2021 -.table {
 27.2022 -  width: 100%;
 27.2023 -  margin-bottom: 20px;
 27.2024 -}
 27.2025 -
 27.2026 -.table th,
 27.2027 -.table td {
 27.2028 -  padding: 8px;
 27.2029 -  line-height: 20px;
 27.2030 -  text-align: left;
 27.2031 -  vertical-align: top;
 27.2032 -  border-top: 1px solid #dddddd;
 27.2033 -}
 27.2034 -
 27.2035 -.table th {
 27.2036 -  font-weight: bold;
 27.2037 -}
 27.2038 -
 27.2039 -.table thead th {
 27.2040 -  vertical-align: bottom;
 27.2041 -}
 27.2042 -
 27.2043 -.table caption + thead tr:first-child th,
 27.2044 -.table caption + thead tr:first-child td,
 27.2045 -.table colgroup + thead tr:first-child th,
 27.2046 -.table colgroup + thead tr:first-child td,
 27.2047 -.table thead:first-child tr:first-child th,
 27.2048 -.table thead:first-child tr:first-child td {
 27.2049 -  border-top: 0;
 27.2050 -}
 27.2051 -
 27.2052 -.table tbody + tbody {
 27.2053 -  border-top: 2px solid #dddddd;
 27.2054 -}
 27.2055 -
 27.2056 -.table .table {
 27.2057 -  background-color: #ffffff;
 27.2058 -}
 27.2059 -
 27.2060 -.table-condensed th,
 27.2061 -.table-condensed td {
 27.2062 -  padding: 4px 5px;
 27.2063 -}
 27.2064 -
 27.2065 -.table-bordered {
 27.2066 -  border: 1px solid #dddddd;
 27.2067 -  border-collapse: separate;
 27.2068 -  *border-collapse: collapse;
 27.2069 -  border-left: 0;
 27.2070 -  -webkit-border-radius: 4px;
 27.2071 -     -moz-border-radius: 4px;
 27.2072 -          border-radius: 4px;
 27.2073 -}
 27.2074 -
 27.2075 -.table-bordered th,
 27.2076 -.table-bordered td {
 27.2077 -  border-left: 1px solid #dddddd;
 27.2078 -}
 27.2079 -
 27.2080 -.table-bordered caption + thead tr:first-child th,
 27.2081 -.table-bordered caption + tbody tr:first-child th,
 27.2082 -.table-bordered caption + tbody tr:first-child td,
 27.2083 -.table-bordered colgroup + thead tr:first-child th,
 27.2084 -.table-bordered colgroup + tbody tr:first-child th,
 27.2085 -.table-bordered colgroup + tbody tr:first-child td,
 27.2086 -.table-bordered thead:first-child tr:first-child th,
 27.2087 -.table-bordered tbody:first-child tr:first-child th,
 27.2088 -.table-bordered tbody:first-child tr:first-child td {
 27.2089 -  border-top: 0;
 27.2090 -}
 27.2091 -
 27.2092 -.table-bordered thead:first-child tr:first-child > th:first-child,
 27.2093 -.table-bordered tbody:first-child tr:first-child > td:first-child,
 27.2094 -.table-bordered tbody:first-child tr:first-child > th:first-child {
 27.2095 -  -webkit-border-top-left-radius: 4px;
 27.2096 -          border-top-left-radius: 4px;
 27.2097 -  -moz-border-radius-topleft: 4px;
 27.2098 -}
 27.2099 -
 27.2100 -.table-bordered thead:first-child tr:first-child > th:last-child,
 27.2101 -.table-bordered tbody:first-child tr:first-child > td:last-child,
 27.2102 -.table-bordered tbody:first-child tr:first-child > th:last-child {
 27.2103 -  -webkit-border-top-right-radius: 4px;
 27.2104 -          border-top-right-radius: 4px;
 27.2105 -  -moz-border-radius-topright: 4px;
 27.2106 -}
 27.2107 -
 27.2108 -.table-bordered thead:last-child tr:last-child > th:first-child,
 27.2109 -.table-bordered tbody:last-child tr:last-child > td:first-child,
 27.2110 -.table-bordered tbody:last-child tr:last-child > th:first-child,
 27.2111 -.table-bordered tfoot:last-child tr:last-child > td:first-child,
 27.2112 -.table-bordered tfoot:last-child tr:last-child > th:first-child {
 27.2113 -  -webkit-border-bottom-left-radius: 4px;
 27.2114 -          border-bottom-left-radius: 4px;
 27.2115 -  -moz-border-radius-bottomleft: 4px;
 27.2116 -}
 27.2117 -
 27.2118 -.table-bordered thead:last-child tr:last-child > th:last-child,
 27.2119 -.table-bordered tbody:last-child tr:last-child > td:last-child,
 27.2120 -.table-bordered tbody:last-child tr:last-child > th:last-child,
 27.2121 -.table-bordered tfoot:last-child tr:last-child > td:last-child,
 27.2122 -.table-bordered tfoot:last-child tr:last-child > th:last-child {
 27.2123 -  -webkit-border-bottom-right-radius: 4px;
 27.2124 -          border-bottom-right-radius: 4px;
 27.2125 -  -moz-border-radius-bottomright: 4px;
 27.2126 -}
 27.2127 -
 27.2128 -.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
 27.2129 -  -webkit-border-bottom-left-radius: 0;
 27.2130 -          border-bottom-left-radius: 0;
 27.2131 -  -moz-border-radius-bottomleft: 0;
 27.2132 -}
 27.2133 -
 27.2134 -.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
 27.2135 -  -webkit-border-bottom-right-radius: 0;
 27.2136 -          border-bottom-right-radius: 0;
 27.2137 -  -moz-border-radius-bottomright: 0;
 27.2138 -}
 27.2139 -
 27.2140 -.table-bordered caption + thead tr:first-child th:first-child,
 27.2141 -.table-bordered caption + tbody tr:first-child td:first-child,
 27.2142 -.table-bordered colgroup + thead tr:first-child th:first-child,
 27.2143 -.table-bordered colgroup + tbody tr:first-child td:first-child {
 27.2144 -  -webkit-border-top-left-radius: 4px;
 27.2145 -          border-top-left-radius: 4px;
 27.2146 -  -moz-border-radius-topleft: 4px;
 27.2147 -}
 27.2148 -
 27.2149 -.table-bordered caption + thead tr:first-child th:last-child,
 27.2150 -.table-bordered caption + tbody tr:first-child td:last-child,
 27.2151 -.table-bordered colgroup + thead tr:first-child th:last-child,
 27.2152 -.table-bordered colgroup + tbody tr:first-child td:last-child {
 27.2153 -  -webkit-border-top-right-radius: 4px;
 27.2154 -          border-top-right-radius: 4px;
 27.2155 -  -moz-border-radius-topright: 4px;
 27.2156 -}
 27.2157 -
 27.2158 -.table-striped tbody > tr:nth-child(odd) > td,
 27.2159 -.table-striped tbody > tr:nth-child(odd) > th {
 27.2160 -  background-color: #f9f9f9;
 27.2161 -}
 27.2162 -
 27.2163 -.table-hover tbody tr:hover > td,
 27.2164 -.table-hover tbody tr:hover > th {
 27.2165 -  background-color: #f5f5f5;
 27.2166 -}
 27.2167 -
 27.2168 -table td[class*="span"],
 27.2169 -table th[class*="span"],
 27.2170 -.row-fluid table td[class*="span"],
 27.2171 -.row-fluid table th[class*="span"] {
 27.2172 -  display: table-cell;
 27.2173 -  float: none;
 27.2174 -  margin-left: 0;
 27.2175 -}
 27.2176 -
 27.2177 -.table td.span1,
 27.2178 -.table th.span1 {
 27.2179 -  float: none;
 27.2180 -  width: 44px;
 27.2181 -  margin-left: 0;
 27.2182 -}
 27.2183 -
 27.2184 -.table td.span2,
 27.2185 -.table th.span2 {
 27.2186 -  float: none;
 27.2187 -  width: 124px;
 27.2188 -  margin-left: 0;
 27.2189 -}
 27.2190 -
 27.2191 -.table td.span3,
 27.2192 -.table th.span3 {
 27.2193 -  float: none;
 27.2194 -  width: 204px;
 27.2195 -  margin-left: 0;
 27.2196 -}
 27.2197 -
 27.2198 -.table td.span4,
 27.2199 -.table th.span4 {
 27.2200 -  float: none;
 27.2201 -  width: 284px;
 27.2202 -  margin-left: 0;
 27.2203 -}
 27.2204 -
 27.2205 -.table td.span5,
 27.2206 -.table th.span5 {
 27.2207 -  float: none;
 27.2208 -  width: 364px;
 27.2209 -  margin-left: 0;
 27.2210 -}
 27.2211 -
 27.2212 -.table td.span6,
 27.2213 -.table th.span6 {
 27.2214 -  float: none;
 27.2215 -  width: 444px;
 27.2216 -  margin-left: 0;
 27.2217 -}
 27.2218 -
 27.2219 -.table td.span7,
 27.2220 -.table th.span7 {
 27.2221 -  float: none;
 27.2222 -  width: 524px;
 27.2223 -  margin-left: 0;
 27.2224 -}
 27.2225 -
 27.2226 -.table td.span8,
 27.2227 -.table th.span8 {
 27.2228 -  float: none;
 27.2229 -  width: 604px;
 27.2230 -  margin-left: 0;
 27.2231 -}
 27.2232 -
 27.2233 -.table td.span9,
 27.2234 -.table th.span9 {
 27.2235 -  float: none;
 27.2236 -  width: 684px;
 27.2237 -  margin-left: 0;
 27.2238 -}
 27.2239 -
 27.2240 -.table td.span10,
 27.2241 -.table th.span10 {
 27.2242 -  float: none;
 27.2243 -  width: 764px;
 27.2244 -  margin-left: 0;
 27.2245 -}
 27.2246 -
 27.2247 -.table td.span11,
 27.2248 -.table th.span11 {
 27.2249 -  float: none;
 27.2250 -  width: 844px;
 27.2251 -  margin-left: 0;
 27.2252 -}
 27.2253 -
 27.2254 -.table td.span12,
 27.2255 -.table th.span12 {
 27.2256 -  float: none;
 27.2257 -  width: 924px;
 27.2258 -  margin-left: 0;
 27.2259 -}
 27.2260 -
 27.2261 -.table tbody tr.success > td {
 27.2262 -  background-color: #dff0d8;
 27.2263 -}
 27.2264 -
 27.2265 -.table tbody tr.error > td {
 27.2266 -  background-color: #f2dede;
 27.2267 -}
 27.2268 -
 27.2269 -.table tbody tr.warning > td {
 27.2270 -  background-color: #fcf8e3;
 27.2271 -}
 27.2272 -
 27.2273 -.table tbody tr.info > td {
 27.2274 -  background-color: #d9edf7;
 27.2275 -}
 27.2276 -
 27.2277 -.table-hover tbody tr.success:hover > td {
 27.2278 -  background-color: #d0e9c6;
 27.2279 -}
 27.2280 -
 27.2281 -.table-hover tbody tr.error:hover > td {
 27.2282 -  background-color: #ebcccc;
 27.2283 -}
 27.2284 -
 27.2285 -.table-hover tbody tr.warning:hover > td {
 27.2286 -  background-color: #faf2cc;
 27.2287 -}
 27.2288 -
 27.2289 -.table-hover tbody tr.info:hover > td {
 27.2290 -  background-color: #c4e3f3;
 27.2291 -}
 27.2292 -
 27.2293 -[class^="icon-"],
 27.2294 -[class*=" icon-"] {
 27.2295 -  display: inline-block;
 27.2296 -  width: 14px;
 27.2297 -  height: 14px;
 27.2298 -  margin-top: 1px;
 27.2299 -  *margin-right: .3em;
 27.2300 -  line-height: 14px;
 27.2301 -  vertical-align: text-top;
 27.2302 -  background-image: url("../img/glyphicons-halflings.png");
 27.2303 -  background-position: 14px 14px;
 27.2304 -  background-repeat: no-repeat;
 27.2305 -}
 27.2306 -
 27.2307 -/* White icons with optional class, or on hover/focus/active states of certain elements */
 27.2308 -
 27.2309 -.icon-white,
 27.2310 -.nav-pills > .active > a > [class^="icon-"],
 27.2311 -.nav-pills > .active > a > [class*=" icon-"],
 27.2312 -.nav-list > .active > a > [class^="icon-"],
 27.2313 -.nav-list > .active > a > [class*=" icon-"],
 27.2314 -.navbar-inverse .nav > .active > a > [class^="icon-"],
 27.2315 -.navbar-inverse .nav > .active > a > [class*=" icon-"],
 27.2316 -.dropdown-menu > li > a:hover > [class^="icon-"],
 27.2317 -.dropdown-menu > li > a:focus > [class^="icon-"],
 27.2318 -.dropdown-menu > li > a:hover > [class*=" icon-"],
 27.2319 -.dropdown-menu > li > a:focus > [class*=" icon-"],
 27.2320 -.dropdown-menu > .active > a > [class^="icon-"],
 27.2321 -.dropdown-menu > .active > a > [class*=" icon-"],
 27.2322 -.dropdown-submenu:hover > a > [class^="icon-"],
 27.2323 -.dropdown-submenu:focus > a > [class^="icon-"],
 27.2324 -.dropdown-submenu:hover > a > [class*=" icon-"],
 27.2325 -.dropdown-submenu:focus > a > [class*=" icon-"] {
 27.2326 -  background-image: url("../img/glyphicons-halflings-white.png");
 27.2327 -}
 27.2328 -
 27.2329 -.icon-glass {
 27.2330 -  background-position: 0      0;
 27.2331 -}
 27.2332 -
 27.2333 -.icon-music {
 27.2334 -  background-position: -24px 0;
 27.2335 -}
 27.2336 -
 27.2337 -.icon-search {
 27.2338 -  background-position: -48px 0;
 27.2339 -}
 27.2340 -
 27.2341 -.icon-envelope {
 27.2342 -  background-position: -72px 0;
 27.2343 -}
 27.2344 -
 27.2345 -.icon-heart {
 27.2346 -  background-position: -96px 0;
 27.2347 -}
 27.2348 -
 27.2349 -.icon-star {
 27.2350 -  background-position: -120px 0;
 27.2351 -}
 27.2352 -
 27.2353 -.icon-star-empty {
 27.2354 -  background-position: -144px 0;
 27.2355 -}
 27.2356 -
 27.2357 -.icon-user {
 27.2358 -  background-position: -168px 0;
 27.2359 -}
 27.2360 -
 27.2361 -.icon-film {
 27.2362 -  background-position: -192px 0;
 27.2363 -}
 27.2364 -
 27.2365 -.icon-th-large {
 27.2366 -  background-position: -216px 0;
 27.2367 -}
 27.2368 -
 27.2369 -.icon-th {
 27.2370 -  background-position: -240px 0;
 27.2371 -}
 27.2372 -
 27.2373 -.icon-th-list {
 27.2374 -  background-position: -264px 0;
 27.2375 -}
 27.2376 -
 27.2377 -.icon-ok {
 27.2378 -  background-position: -288px 0;
 27.2379 -}
 27.2380 -
 27.2381 -.icon-remove {
 27.2382 -  background-position: -312px 0;
 27.2383 -}
 27.2384 -
 27.2385 -.icon-zoom-in {
 27.2386 -  background-position: -336px 0;
 27.2387 -}
 27.2388 -
 27.2389 -.icon-zoom-out {
 27.2390 -  background-position: -360px 0;
 27.2391 -}
 27.2392 -
 27.2393 -.icon-off {
 27.2394 -  background-position: -384px 0;
 27.2395 -}
 27.2396 -
 27.2397 -.icon-signal {
 27.2398 -  background-position: -408px 0;
 27.2399 -}
 27.2400 -
 27.2401 -.icon-cog {
 27.2402 -  background-position: -432px 0;
 27.2403 -}
 27.2404 -
 27.2405 -.icon-trash {
 27.2406 -  background-position: -456px 0;
 27.2407 -}
 27.2408 -
 27.2409 -.icon-home {
 27.2410 -  background-position: 0 -24px;
 27.2411 -}
 27.2412 -
 27.2413 -.icon-file {
 27.2414 -  background-position: -24px -24px;
 27.2415 -}
 27.2416 -
 27.2417 -.icon-time {
 27.2418 -  background-position: -48px -24px;
 27.2419 -}
 27.2420 -
 27.2421 -.icon-road {
 27.2422 -  background-position: -72px -24px;
 27.2423 -}
 27.2424 -
 27.2425 -.icon-download-alt {
 27.2426 -  background-position: -96px -24px;
 27.2427 -}
 27.2428 -
 27.2429 -.icon-download {
 27.2430 -  background-position: -120px -24px;
 27.2431 -}
 27.2432 -
 27.2433 -.icon-upload {
 27.2434 -  background-position: -144px -24px;
 27.2435 -}
 27.2436 -
 27.2437 -.icon-inbox {
 27.2438 -  background-position: -168px -24px;
 27.2439 -}
 27.2440 -
 27.2441 -.icon-play-circle {
 27.2442 -  background-position: -192px -24px;
 27.2443 -}
 27.2444 -
 27.2445 -.icon-repeat {
 27.2446 -  background-position: -216px -24px;
 27.2447 -}
 27.2448 -
 27.2449 -.icon-refresh {
 27.2450 -  background-position: -240px -24px;
 27.2451 -}
 27.2452 -
 27.2453 -.icon-list-alt {
 27.2454 -  background-position: -264px -24px;
 27.2455 -}
 27.2456 -
 27.2457 -.icon-lock {
 27.2458 -  background-position: -287px -24px;
 27.2459 -}
 27.2460 -
 27.2461 -.icon-flag {
 27.2462 -  background-position: -312px -24px;
 27.2463 -}
 27.2464 -
 27.2465 -.icon-headphones {
 27.2466 -  background-position: -336px -24px;
 27.2467 -}
 27.2468 -
 27.2469 -.icon-volume-off {
 27.2470 -  background-position: -360px -24px;
 27.2471 -}
 27.2472 -
 27.2473 -.icon-volume-down {
 27.2474 -  background-position: -384px -24px;
 27.2475 -}
 27.2476 -
 27.2477 -.icon-volume-up {
 27.2478 -  background-position: -408px -24px;
 27.2479 -}
 27.2480 -
 27.2481 -.icon-qrcode {
 27.2482 -  background-position: -432px -24px;
 27.2483 -}
 27.2484 -
 27.2485 -.icon-barcode {
 27.2486 -  background-position: -456px -24px;
 27.2487 -}
 27.2488 -
 27.2489 -.icon-tag {
 27.2490 -  background-position: 0 -48px;
 27.2491 -}
 27.2492 -
 27.2493 -.icon-tags {
 27.2494 -  background-position: -25px -48px;
 27.2495 -}
 27.2496 -
 27.2497 -.icon-book {
 27.2498 -  background-position: -48px -48px;
 27.2499 -}
 27.2500 -
 27.2501 -.icon-bookmark {
 27.2502 -  background-position: -72px -48px;
 27.2503 -}
 27.2504 -
 27.2505 -.icon-print {
 27.2506 -  background-position: -96px -48px;
 27.2507 -}
 27.2508 -
 27.2509 -.icon-camera {
 27.2510 -  background-position: -120px -48px;
 27.2511 -}
 27.2512 -
 27.2513 -.icon-font {
 27.2514 -  background-position: -144px -48px;
 27.2515 -}
 27.2516 -
 27.2517 -.icon-bold {
 27.2518 -  background-position: -167px -48px;
 27.2519 -}
 27.2520 -
 27.2521 -.icon-italic {
 27.2522 -  background-position: -192px -48px;
 27.2523 -}
 27.2524 -
 27.2525 -.icon-text-height {
 27.2526 -  background-position: -216px -48px;
 27.2527 -}
 27.2528 -
 27.2529 -.icon-text-width {
 27.2530 -  background-position: -240px -48px;
 27.2531 -}
 27.2532 -
 27.2533 -.icon-align-left {
 27.2534 -  background-position: -264px -48px;
 27.2535 -}
 27.2536 -
 27.2537 -.icon-align-center {
 27.2538 -  background-position: -288px -48px;
 27.2539 -}
 27.2540 -
 27.2541 -.icon-align-right {
 27.2542 -  background-position: -312px -48px;
 27.2543 -}
 27.2544 -
 27.2545 -.icon-align-justify {
 27.2546 -  background-position: -336px -48px;
 27.2547 -}
 27.2548 -
 27.2549 -.icon-list {
 27.2550 -  background-position: -360px -48px;
 27.2551 -}
 27.2552 -
 27.2553 -.icon-indent-left {
 27.2554 -  background-position: -384px -48px;
 27.2555 -}
 27.2556 -
 27.2557 -.icon-indent-right {
 27.2558 -  background-position: -408px -48px;
 27.2559 -}
 27.2560 -
 27.2561 -.icon-facetime-video {
 27.2562 -  background-position: -432px -48px;
 27.2563 -}
 27.2564 -
 27.2565 -.icon-picture {
 27.2566 -  background-position: -456px -48px;
 27.2567 -}
 27.2568 -
 27.2569 -.icon-pencil {
 27.2570 -  background-position: 0 -72px;
 27.2571 -}
 27.2572 -
 27.2573 -.icon-map-marker {
 27.2574 -  background-position: -24px -72px;
 27.2575 -}
 27.2576 -
 27.2577 -.icon-adjust {
 27.2578 -  background-position: -48px -72px;
 27.2579 -}
 27.2580 -
 27.2581 -.icon-tint {
 27.2582 -  background-position: -72px -72px;
 27.2583 -}
 27.2584 -
 27.2585 -.icon-edit {
 27.2586 -  background-position: -96px -72px;
 27.2587 -}
 27.2588 -
 27.2589 -.icon-share {
 27.2590 -  background-position: -120px -72px;
 27.2591 -}
 27.2592 -
 27.2593 -.icon-check {
 27.2594 -  background-position: -144px -72px;
 27.2595 -}
 27.2596 -
 27.2597 -.icon-move {
 27.2598 -  background-position: -168px -72px;
 27.2599 -}
 27.2600 -
 27.2601 -.icon-step-backward {
 27.2602 -  background-position: -192px -72px;
 27.2603 -}
 27.2604 -
 27.2605 -.icon-fast-backward {
 27.2606 -  background-position: -216px -72px;
 27.2607 -}
 27.2608 -
 27.2609 -.icon-backward {
 27.2610 -  background-position: -240px -72px;
 27.2611 -}
 27.2612 -
 27.2613 -.icon-play {
 27.2614 -  background-position: -264px -72px;
 27.2615 -}
 27.2616 -
 27.2617 -.icon-pause {
 27.2618 -  background-position: -288px -72px;
 27.2619 -}
 27.2620 -
 27.2621 -.icon-stop {
 27.2622 -  background-position: -312px -72px;
 27.2623 -}
 27.2624 -
 27.2625 -.icon-forward {
 27.2626 -  background-position: -336px -72px;
 27.2627 -}
 27.2628 -
 27.2629 -.icon-fast-forward {
 27.2630 -  background-position: -360px -72px;
 27.2631 -}
 27.2632 -
 27.2633 -.icon-step-forward {
 27.2634 -  background-position: -384px -72px;
 27.2635 -}
 27.2636 -
 27.2637 -.icon-eject {
 27.2638 -  background-position: -408px -72px;
 27.2639 -}
 27.2640 -
 27.2641 -.icon-chevron-left {
 27.2642 -  background-position: -432px -72px;
 27.2643 -}
 27.2644 -
 27.2645 -.icon-chevron-right {
 27.2646 -  background-position: -456px -72px;
 27.2647 -}
 27.2648 -
 27.2649 -.icon-plus-sign {
 27.2650 -  background-position: 0 -96px;
 27.2651 -}
 27.2652 -
 27.2653 -.icon-minus-sign {
 27.2654 -  background-position: -24px -96px;
 27.2655 -}
 27.2656 -
 27.2657 -.icon-remove-sign {
 27.2658 -  background-position: -48px -96px;
 27.2659 -}
 27.2660 -
 27.2661 -.icon-ok-sign {
 27.2662 -  background-position: -72px -96px;
 27.2663 -}
 27.2664 -
 27.2665 -.icon-question-sign {
 27.2666 -  background-position: -96px -96px;
 27.2667 -}
 27.2668 -
 27.2669 -.icon-info-sign {
 27.2670 -  background-position: -120px -96px;
 27.2671 -}
 27.2672 -
 27.2673 -.icon-screenshot {
 27.2674 -  background-position: -144px -96px;
 27.2675 -}
 27.2676 -
 27.2677 -.icon-remove-circle {
 27.2678 -  background-position: -168px -96px;
 27.2679 -}
 27.2680 -
 27.2681 -.icon-ok-circle {
 27.2682 -  background-position: -192px -96px;
 27.2683 -}
 27.2684 -
 27.2685 -.icon-ban-circle {
 27.2686 -  background-position: -216px -96px;
 27.2687 -}
 27.2688 -
 27.2689 -.icon-arrow-left {
 27.2690 -  background-position: -240px -96px;
 27.2691 -}
 27.2692 -
 27.2693 -.icon-arrow-right {
 27.2694 -  background-position: -264px -96px;
 27.2695 -}
 27.2696 -
 27.2697 -.icon-arrow-up {
 27.2698 -  background-position: -289px -96px;
 27.2699 -}
 27.2700 -
 27.2701 -.icon-arrow-down {
 27.2702 -  background-position: -312px -96px;
 27.2703 -}
 27.2704 -
 27.2705 -.icon-share-alt {
 27.2706 -  background-position: -336px -96px;
 27.2707 -}
 27.2708 -
 27.2709 -.icon-resize-full {
 27.2710 -  background-position: -360px -96px;
 27.2711 -}
 27.2712 -
 27.2713 -.icon-resize-small {
 27.2714 -  background-position: -384px -96px;
 27.2715 -}
 27.2716 -
 27.2717 -.icon-plus {
 27.2718 -  background-position: -408px -96px;
 27.2719 -}
 27.2720 -
 27.2721 -.icon-minus {
 27.2722 -  background-position: -433px -96px;
 27.2723 -}
 27.2724 -
 27.2725 -.icon-asterisk {
 27.2726 -  background-position: -456px -96px;
 27.2727 -}
 27.2728 -
 27.2729 -.icon-exclamation-sign {
 27.2730 -  background-position: 0 -120px;
 27.2731 -}
 27.2732 -
 27.2733 -.icon-gift {
 27.2734 -  background-position: -24px -120px;
 27.2735 -}
 27.2736 -
 27.2737 -.icon-leaf {
 27.2738 -  background-position: -48px -120px;
 27.2739 -}
 27.2740 -
 27.2741 -.icon-fire {
 27.2742 -  background-position: -72px -120px;
 27.2743 -}
 27.2744 -
 27.2745 -.icon-eye-open {
 27.2746 -  background-position: -96px -120px;
 27.2747 -}
 27.2748 -
 27.2749 -.icon-eye-close {
 27.2750 -  background-position: -120px -120px;
 27.2751 -}
 27.2752 -
 27.2753 -.icon-warning-sign {
 27.2754 -  background-position: -144px -120px;
 27.2755 -}
 27.2756 -
 27.2757 -.icon-plane {
 27.2758 -  background-position: -168px -120px;
 27.2759 -}
 27.2760 -
 27.2761 -.icon-calendar {
 27.2762 -  background-position: -192px -120px;
 27.2763 -}
 27.2764 -
 27.2765 -.icon-random {
 27.2766 -  width: 16px;
 27.2767 -  background-position: -216px -120px;
 27.2768 -}
 27.2769 -
 27.2770 -.icon-comment {
 27.2771 -  background-position: -240px -120px;
 27.2772 -}
 27.2773 -
 27.2774 -.icon-magnet {
 27.2775 -  background-position: -264px -120px;
 27.2776 -}
 27.2777 -
 27.2778 -.icon-chevron-up {
 27.2779 -  background-position: -288px -120px;
 27.2780 -}
 27.2781 -
 27.2782 -.icon-chevron-down {
 27.2783 -  background-position: -313px -119px;
 27.2784 -}
 27.2785 -
 27.2786 -.icon-retweet {
 27.2787 -  background-position: -336px -120px;
 27.2788 -}
 27.2789 -
 27.2790 -.icon-shopping-cart {
 27.2791 -  background-position: -360px -120px;
 27.2792 -}
 27.2793 -
 27.2794 -.icon-folder-close {
 27.2795 -  width: 16px;
 27.2796 -  background-position: -384px -120px;
 27.2797 -}
 27.2798 -
 27.2799 -.icon-folder-open {
 27.2800 -  width: 16px;
 27.2801 -  background-position: -408px -120px;
 27.2802 -}
 27.2803 -
 27.2804 -.icon-resize-vertical {
 27.2805 -  background-position: -432px -119px;
 27.2806 -}
 27.2807 -
 27.2808 -.icon-resize-horizontal {
 27.2809 -  background-position: -456px -118px;
 27.2810 -}
 27.2811 -
 27.2812 -.icon-hdd {
 27.2813 -  background-position: 0 -144px;
 27.2814 -}
 27.2815 -
 27.2816 -.icon-bullhorn {
 27.2817 -  background-position: -24px -144px;
 27.2818 -}
 27.2819 -
 27.2820 -.icon-bell {
 27.2821 -  background-position: -48px -144px;
 27.2822 -}
 27.2823 -
 27.2824 -.icon-certificate {
 27.2825 -  background-position: -72px -144px;
 27.2826 -}
 27.2827 -
 27.2828 -.icon-thumbs-up {
 27.2829 -  background-position: -96px -144px;
 27.2830 -}
 27.2831 -
 27.2832 -.icon-thumbs-down {
 27.2833 -  background-position: -120px -144px;
 27.2834 -}
 27.2835 -
 27.2836 -.icon-hand-right {
 27.2837 -  background-position: -144px -144px;
 27.2838 -}
 27.2839 -
 27.2840 -.icon-hand-left {
 27.2841 -  background-position: -168px -144px;
 27.2842 -}
 27.2843 -
 27.2844 -.icon-hand-up {
 27.2845 -  background-position: -192px -144px;
 27.2846 -}
 27.2847 -
 27.2848 -.icon-hand-down {
 27.2849 -  background-position: -216px -144px;
 27.2850 -}
 27.2851 -
 27.2852 -.icon-circle-arrow-right {
 27.2853 -  background-position: -240px -144px;
 27.2854 -}
 27.2855 -
 27.2856 -.icon-circle-arrow-left {
 27.2857 -  background-position: -264px -144px;
 27.2858 -}
 27.2859 -
 27.2860 -.icon-circle-arrow-up {
 27.2861 -  background-position: -288px -144px;
 27.2862 -}
 27.2863 -
 27.2864 -.icon-circle-arrow-down {
 27.2865 -  background-position: -312px -144px;
 27.2866 -}
 27.2867 -
 27.2868 -.icon-globe {
 27.2869 -  background-position: -336px -144px;
 27.2870 -}
 27.2871 -
 27.2872 -.icon-wrench {
 27.2873 -  background-position: -360px -144px;
 27.2874 -}
 27.2875 -
 27.2876 -.icon-tasks {
 27.2877 -  background-position: -384px -144px;
 27.2878 -}
 27.2879 -
 27.2880 -.icon-filter {
 27.2881 -  background-position: -408px -144px;
 27.2882 -}
 27.2883 -
 27.2884 -.icon-briefcase {
 27.2885 -  background-position: -432px -144px;
 27.2886 -}
 27.2887 -
 27.2888 -.icon-fullscreen {
 27.2889 -  background-position: -456px -144px;
 27.2890 -}
 27.2891 -
 27.2892 -.dropup,
 27.2893 -.dropdown {
 27.2894 -  position: relative;
 27.2895 -}
 27.2896 -
 27.2897 -.dropdown-toggle {
 27.2898 -  *margin-bottom: -3px;
 27.2899 -}
 27.2900 -
 27.2901 -.dropdown-toggle:active,
 27.2902 -.open .dropdown-toggle {
 27.2903 -  outline: 0;
 27.2904 -}
 27.2905 -
 27.2906 -.caret {
 27.2907 -  display: inline-block;
 27.2908 -  width: 0;
 27.2909 -  height: 0;
 27.2910 -  vertical-align: top;
 27.2911 -  border-top: 4px solid #000000;
 27.2912 -  border-right: 4px solid transparent;
 27.2913 -  border-left: 4px solid transparent;
 27.2914 -  content: "";
 27.2915 -}
 27.2916 -
 27.2917 -.dropdown .caret {
 27.2918 -  margin-top: 8px;
 27.2919 -  margin-left: 2px;
 27.2920 -}
 27.2921 -
 27.2922 -.dropdown-menu {
 27.2923 -  position: absolute;
 27.2924 -  top: 100%;
 27.2925 -  left: 0;
 27.2926 -  z-index: 1000;
 27.2927 -  display: none;
 27.2928 -  float: left;
 27.2929 -  min-width: 160px;
 27.2930 -  padding: 5px 0;
 27.2931 -  margin: 2px 0 0;
 27.2932 -  list-style: none;
 27.2933 -  background-color: #ffffff;
 27.2934 -  border: 1px solid #ccc;
 27.2935 -  border: 1px solid rgba(0, 0, 0, 0.2);
 27.2936 -  *border-right-width: 2px;
 27.2937 -  *border-bottom-width: 2px;
 27.2938 -  -webkit-border-radius: 6px;
 27.2939 -     -moz-border-radius: 6px;
 27.2940 -          border-radius: 6px;
 27.2941 -  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
 27.2942 -     -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
 27.2943 -          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
 27.2944 -  -webkit-background-clip: padding-box;
 27.2945 -     -moz-background-clip: padding;
 27.2946 -          background-clip: padding-box;
 27.2947 -}
 27.2948 -
 27.2949 -.dropdown-menu.pull-right {
 27.2950 -  right: 0;
 27.2951 -  left: auto;
 27.2952 -}
 27.2953 -
 27.2954 -.dropdown-menu .divider {
 27.2955 -  *width: 100%;
 27.2956 -  height: 1px;
 27.2957 -  margin: 9px 1px;
 27.2958 -  *margin: -5px 0 5px;
 27.2959 -  overflow: hidden;
 27.2960 -  background-color: #e5e5e5;
 27.2961 -  border-bottom: 1px solid #ffffff;
 27.2962 -}
 27.2963 -
 27.2964 -.dropdown-menu > li > a {
 27.2965 -  display: block;
 27.2966 -  padding: 3px 20px;
 27.2967 -  clear: both;
 27.2968 -  font-weight: normal;
 27.2969 -  line-height: 20px;
 27.2970 -  color: #333333;
 27.2971 -  white-space: nowrap;
 27.2972 -}
 27.2973 -
 27.2974 -.dropdown-menu > li > a:hover,
 27.2975 -.dropdown-menu > li > a:focus,
 27.2976 -.dropdown-submenu:hover > a,
 27.2977 -.dropdown-submenu:focus > a {
 27.2978 -  color: #ffffff;
 27.2979 -  text-decoration: none;
 27.2980 -  background-color: #0081c2;
 27.2981 -  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
 27.2982 -  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
 27.2983 -  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
 27.2984 -  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
 27.2985 -  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
 27.2986 -  background-repeat: repeat-x;
 27.2987 -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
 27.2988 -}
 27.2989 -
 27.2990 -.dropdown-menu > .active > a,
 27.2991 -.dropdown-menu > .active > a:hover,
 27.2992 -.dropdown-menu > .active > a:focus {
 27.2993 -  color: #ffffff;
 27.2994 -  text-decoration: none;
 27.2995 -  background-color: #0081c2;
 27.2996 -  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
 27.2997 -  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
 27.2998 -  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
 27.2999 -  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
 27.3000 -  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
 27.3001 -  background-repeat: repeat-x;
 27.3002 -  outline: 0;
 27.3003 -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
 27.3004 -}
 27.3005 -
 27.3006 -.dropdown-menu > .disabled > a,
 27.3007 -.dropdown-menu > .disabled > a:hover,
 27.3008 -.dropdown-menu > .disabled > a:focus {
 27.3009 -  color: #999999;
 27.3010 -}
 27.3011 -
 27.3012 -.dropdown-menu > .disabled > a:hover,
 27.3013 -.dropdown-menu > .disabled > a:focus {
 27.3014 -  text-decoration: none;
 27.3015 -  cursor: default;
 27.3016 -  background-color: transparent;
 27.3017 -  background-image: none;
 27.3018 -  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
 27.3019 -}
 27.3020 -
 27.3021 -.open {
 27.3022 -  *z-index: 1000;
 27.3023 -}
 27.3024 -
 27.3025 -.open > .dropdown-menu {
 27.3026 -  display: block;
 27.3027 -}
 27.3028 -
 27.3029 -.dropdown-backdrop {
 27.3030 -  position: fixed;
 27.3031 -  top: 0;
 27.3032 -  right: 0;
 27.3033 -  bottom: 0;
 27.3034 -  left: 0;
 27.3035 -  z-index: 990;
 27.3036 -}
 27.3037 -
 27.3038 -.pull-right > .dropdown-menu {
 27.3039 -  right: 0;
 27.3040 -  left: auto;
 27.3041 -}
 27.3042 -
 27.3043 -.dropup .caret,
 27.3044 -.navbar-fixed-bottom .dropdown .caret {
 27.3045 -  border-top: 0;
 27.3046 -  border-bottom: 4px solid #000000;
 27.3047 -  content: "";
 27.3048 -}
 27.3049 -
 27.3050 -.dropup .dropdown-menu,
 27.3051 -.navbar-fixed-bottom .dropdown .dropdown-menu {
 27.3052 -  top: auto;
 27.3053 -  bottom: 100%;
 27.3054 -  margin-bottom: 1px;
 27.3055 -}
 27.3056 -
 27.3057 -.dropdown-submenu {
 27.3058 -  position: relative;
 27.3059 -}
 27.3060 -
 27.3061 -.dropdown-submenu > .dropdown-menu {
 27.3062 -  top: 0;
 27.3063 -  left: 100%;
 27.3064 -  margin-top: -6px;
 27.3065 -  margin-left: -1px;
 27.3066 -  -webkit-border-radius: 0 6px 6px 6px;
 27.3067 -     -moz-border-radius: 0 6px 6px 6px;
 27.3068 -          border-radius: 0 6px 6px 6px;
 27.3069 -}
 27.3070 -
 27.3071 -.dropdown-submenu:hover > .dropdown-menu {
 27.3072 -  display: block;
 27.3073 -}
 27.3074 -
 27.3075 -.dropup .dropdown-submenu > .dropdown-menu {
 27.3076 -  top: auto;
 27.3077 -  bottom: 0;
 27.3078 -  margin-top: 0;
 27.3079 -  margin-bottom: -2px;
 27.3080 -  -webkit-border-radius: 5px 5px 5px 0;
 27.3081 -     -moz-border-radius: 5px 5px 5px 0;
 27.3082 -          border-radius: 5px 5px 5px 0;
 27.3083 -}
 27.3084 -
 27.3085 -.dropdown-submenu > a:after {
 27.3086 -  display: block;
 27.3087 -  float: right;
 27.3088 -  width: 0;
 27.3089 -  height: 0;
 27.3090 -  margin-top: 5px;
 27.3091 -  margin-right: -10px;
 27.3092 -  border-color: transparent;
 27.3093 -  border-left-color: #cccccc;
 27.3094 -  border-style: solid;
 27.3095 -  border-width: 5px 0 5px 5px;
 27.3096 -  content: " ";
 27.3097 -}
 27.3098 -
 27.3099 -.dropdown-submenu:hover > a:after {
 27.3100 -  border-left-color: #ffffff;
 27.3101 -}
 27.3102 -
 27.3103 -.dropdown-submenu.pull-left {
 27.3104 -  float: none;
 27.3105 -}
 27.3106 -
 27.3107 -.dropdown-submenu.pull-left > .dropdown-menu {
 27.3108 -  left: -100%;
 27.3109 -  margin-left: 10px;
 27.3110 -  -webkit-border-radius: 6px 0 6px 6px;
 27.3111 -     -moz-border-radius: 6px 0 6px 6px;
 27.3112 -          border-radius: 6px 0 6px 6px;
 27.3113 -}
 27.3114 -
 27.3115 -.dropdown .dropdown-menu .nav-header {
 27.3116 -  padding-right: 20px;
 27.3117 -  padding-left: 20px;
 27.3118 -}
 27.3119 -
 27.3120 -.typeahead {
 27.3121 -  z-index: 1051;
 27.3122 -  margin-top: 2px;
 27.3123 -  -webkit-border-radius: 4px;
 27.3124 -     -moz-border-radius: 4px;
 27.3125 -          border-radius: 4px;
 27.3126 -}
 27.3127 -
 27.3128 -.well {
 27.3129 -  min-height: 20px;
 27.3130 -  padding: 19px;
 27.3131 -  margin-bottom: 20px;
 27.3132 -  background-color: #f5f5f5;
 27.3133 -  border: 1px solid #e3e3e3;
 27.3134 -  -webkit-border-radius: 4px;
 27.3135 -     -moz-border-radius: 4px;
 27.3136 -          border-radius: 4px;
 27.3137 -  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
 27.3138 -     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
 27.3139 -          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
 27.3140 -}
 27.3141 -
 27.3142 -.well blockquote {
 27.3143 -  border-color: #ddd;
 27.3144 -  border-color: rgba(0, 0, 0, 0.15);
 27.3145 -}
 27.3146 -
 27.3147 -.well-large {
 27.3148 -  padding: 24px;
 27.3149 -  -webkit-border-radius: 6px;
 27.3150 -     -moz-border-radius: 6px;
 27.3151 -          border-radius: 6px;
 27.3152 -}
 27.3153 -
 27.3154 -.well-small {
 27.3155 -  padding: 9px;
 27.3156 -  -webkit-border-radius: 3px;
 27.3157 -     -moz-border-radius: 3px;
 27.3158 -          border-radius: 3px;
 27.3159 -}
 27.3160 -
 27.3161 -.fade {
 27.3162 -  opacity: 0;
 27.3163 -  -webkit-transition: opacity 0.15s linear;
 27.3164 -     -moz-transition: opacity 0.15s linear;
 27.3165 -       -o-transition: opacity 0.15s linear;
 27.3166 -          transition: opacity 0.15s linear;
 27.3167 -}
 27.3168 -
 27.3169 -.fade.in {
 27.3170 -  opacity: 1;
 27.3171 -}
 27.3172 -
 27.3173 -.collapse {
 27.3174 -  position: relative;
 27.3175 -  height: 0;
 27.3176 -  overflow: hidden;
 27.3177 -  -webkit-transition: height 0.35s ease;
 27.3178 -     -moz-transition: height 0.35s ease;
 27.3179 -       -o-transition: height 0.35s ease;
 27.3180 -          transition: height 0.35s ease;
 27.3181 -}
 27.3182 -
 27.3183 -.collapse.in {
 27.3184 -  height: auto;
 27.3185 -}
 27.3186 -
 27.3187 -.close {
 27.3188 -  float: right;
 27.3189 -  font-size: 20px;
 27.3190 -  font-weight: bold;
 27.3191 -  line-height: 20px;
 27.3192 -  color: #000000;
 27.3193 -  text-shadow: 0 1px 0 #ffffff;
 27.3194 -  opacity: 0.2;
 27.3195 -  filter: alpha(opacity=20);
 27.3196 -}
 27.3197 -
 27.3198 -.close:hover,
 27.3199 -.close:focus {
 27.3200 -  color: #000000;
 27.3201 -  text-decoration: none;
 27.3202 -  cursor: pointer;
 27.3203 -  opacity: 0.4;
 27.3204 -  filter: alpha(opacity=40);
 27.3205 -}
 27.3206 -
 27.3207 -button.close {
 27.3208 -  padding: 0;
 27.3209 -  cursor: pointer;
 27.3210 -  background: transparent;
 27.3211 -  border: 0;
 27.3212 -  -webkit-appearance: none;
 27.3213 -}
 27.3214 -
 27.3215 -.btn {
 27.3216 -  display: inline-block;
 27.3217 -  *display: inline;
 27.3218 -  padding: 4px 12px;
 27.3219 -  margin-bottom: 0;
 27.3220 -  *margin-left: .3em;
 27.3221 -  font-size: 14px;
 27.3222 -  line-height: 20px;
 27.3223 -  color: #333333;
 27.3224 -  text-align: center;
 27.3225 -  text-shadow: none;
 27.3226 -  vertical-align: middle;
 27.3227 -  cursor: pointer;
 27.3228 -  background-color: #f5f5f5;
 27.3229 -  *background-color: #e6e6e6;
 27.3230 -  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
 27.3231 -  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
 27.3232 -  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
 27.3233 -  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
 27.3234 -  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
 27.3235 -  background-repeat: repeat-x;
 27.3236 -  border: 1px solid #cccccc;
 27.3237 -  *border: 0;
 27.3238 -  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
 27.3239 -  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
 27.3240 -  border-bottom-color: #b3b3b3;
 27.3241 -  -webkit-border-radius: 4px;
 27.3242 -     -moz-border-radius: 4px;
 27.3243 -          border-radius: 4px;
 27.3244 -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
 27.3245 -  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
 27.3246 -  *zoom: 1;
 27.3247 -  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
 27.3248 -     -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
 27.3249 -          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
 27.3250 -}
 27.3251 -
 27.3252 -.btn:hover,
 27.3253 -.btn:focus,
 27.3254 -.btn:active,
 27.3255 -.btn.active,
 27.3256 -.btn.disabled,
 27.3257 -.btn[disabled] {
 27.3258 -  color: #333333;
 27.3259 -  background-color: #e6e6e6;
 27.3260 -  *background-color: #d9d9d9;
 27.3261 -}
 27.3262 -
 27.3263 -.btn:active,
 27.3264 -.btn.active {
 27.3265 -  background-color: #cccccc \9;
 27.3266 -}
 27.3267 -
 27.3268 -.btn:first-child {
 27.3269 -  *margin-left: 0;
 27.3270 -}
 27.3271 -
 27.3272 -.btn:hover,
 27.3273 -.btn:focus {
 27.3274 -  color: #333333;
 27.3275 -  text-decoration: none;
 27.3276 -  background-position: 0 -15px;
 27.3277 -  -webkit-transition: background-position 0.1s linear;
 27.3278 -     -moz-transition: background-position 0.1s linear;
 27.3279 -       -o-transition: background-position 0.1s linear;
 27.3280 -          transition: background-position 0.1s linear;
 27.3281 -}
 27.3282 -
 27.3283 -.btn:focus {
 27.3284 -  outline: thin dotted #333;
 27.3285 -  outline: 5px auto -webkit-focus-ring-color;
 27.3286 -  outline-offset: -2px;
 27.3287 -}
 27.3288 -
 27.3289 -.btn.active,
 27.3290 -.btn:active {
 27.3291 -  background-image: none;
 27.3292 -  outline: 0;
 27.3293 -  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
 27.3294 -     -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
 27.3295 -          box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
 27.3296 -}
 27.3297 -
 27.3298 -.btn.disabled,
 27.3299 -.btn[disabled] {
 27.3300 -  cursor: default;
 27.3301 -  background-image: none;
 27.3302 -  opacity: 0.65;
 27.3303 -  filter: alpha(opacity=65);
 27.3304 -  -webkit-box-shadow: none;
 27.3305 -     -moz-box-shadow: none;
 27.3306 -          box-shadow: none;
 27.3307 -}
 27.3308 -
 27.3309 -.btn-large {
 27.3310 -  padding: 11px 19px;
 27.3311 -  font-size: 17.5px;
 27.3312 -  -webkit-border-radius: 6px;
 27.3313 -     -moz-border-radius: 6px;
 27.3314 -          border-radius: 6px;
 27.3315 -}
 27.3316 -
 27.3317 -.btn-large [class^="icon-"],
 27.3318 -.btn-large [class*=" icon-"] {
 27.3319 -  margin-top: 4px;
 27.3320 -}
 27.3321 -
 27.3322 -.btn-small {
 27.3323 -  padding: 2px 10px;
 27.3324 -  font-size: 11.9px;
 27.3325 -  -webkit-border-radius: 3px;
 27.3326 -     -moz-border-radius: 3px;
 27.3327 -          border-radius: 3px;
 27.3328 -}
 27.3329 -
 27.3330 -.btn-small [class^="icon-"],
 27.3331 -.btn-small [class*=" icon-"] {
 27.3332 -  margin-top: 0;
 27.3333 -}
 27.3334 -
 27.3335 -.btn-mini [class^="icon-"],
 27.3336 -.btn-mini [class*=" icon-"] {
 27.3337 -  margin-top: -1px;
 27.3338 -}
 27.3339 -
 27.3340 -.btn-mini {
 27.3341 -  padding: 0 6px;
 27.3342 -  font-size: 10.5px;
 27.3343 -  -webkit-border-radius: 3px;
 27.3344 -     -moz-border-radius: 3px;
 27.3345 -          border-radius: 3px;
 27.3346 -}
 27.3347 -
 27.3348 -.btn-block {
 27.3349 -  display: block;
 27.3350 -  width: 100%;
 27.3351 -  padding-right: 0;
 27.3352 -  padding-left: 0;
 27.3353 -  -webkit-box-sizing: border-box;
 27.3354 -     -moz-box-sizing: border-box;
 27.3355 -          box-sizing: border-box;
 27.3356 -}
 27.3357 -
 27.3358 -.btn-block + .btn-block {
 27.3359 -  margin-top: 5px;
 27.3360 -}
 27.3361 -
 27.3362 -input[type="submit"].btn-block,
 27.3363 -input[type="reset"].btn-block,
 27.3364 -input[type="button"].btn-block {
 27.3365 -  width: 100%;
 27.3366 -}
 27.3367 -
 27.3368 -.btn-primary.active,
 27.3369 -.btn-warning.active,
 27.3370 -.btn-danger.active,
 27.3371 -.btn-success.active,
 27.3372 -.btn-info.active,
 27.3373 -.btn-inverse.active {
 27.3374 -  color: rgba(255, 255, 255, 0.75);
 27.3375 -}
 27.3376 -
 27.3377 -.btn-primary {
 27.3378 -  color: #ffffff;
 27.3379 -  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
 27.3380 -  background-color: #006dcc;
 27.3381 -  *background-color: #0044cc;
 27.3382 -  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
 27.3383 -  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
 27.3384 -  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
 27.3385 -  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
 27.3386 -  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
 27.3387 -  background-repeat: repeat-x;
 27.3388 -  border-color: #0044cc #0044cc #002a80;
 27.3389 -  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
 27.3390 -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
 27.3391 -  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
 27.3392 -}
 27.3393 -
 27.3394 -.btn-primary:hover,
 27.3395 -.btn-primary:focus,
 27.3396 -.btn-primary:active,
 27.3397 -.btn-primary.active,
 27.3398 -.btn-primary.disabled,
 27.3399 -.btn-primary[disabled] {
 27.3400 -  color: #ffffff;
 27.3401 -  background-color: #0044cc;
 27.3402 -  *background-color: #003bb3;
 27.3403 -}
 27.3404 -
 27.3405 -.btn-primary:active,
 27.3406 -.btn-primary.active {
 27.3407 -  background-color: #003399 \9;
 27.3408 -}
 27.3409 -
 27.3410 -.btn-warning {
 27.3411 -  color: #ffffff;
 27.3412 -  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
 27.3413 -  background-color: #faa732;
 27.3414 -  *background-color: #f89406;
 27.3415 -  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
 27.3416 -  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
 27.3417 -  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
 27.3418 -  background-image: -o-linear-gradient(top, #fbb450, #f89406);
 27.3419 -  background-image: linear-gradient(to bottom, #fbb450, #f89406);
 27.3420 -  background-repeat: repeat-x;
 27.3421 -  border-color: #f89406 #f89406 #ad6704;
 27.3422 -  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
 27.3423 -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
 27.3424 -  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
 27.3425 -}
 27.3426 -
 27.3427 -.btn-warning:hover,
 27.3428 -.btn-warning:focus,
 27.3429 -.btn-warning:active,
 27.3430 -.btn-warning.active,
 27.3431 -.btn-warning.disabled,
 27.3432 -.btn-warning[disabled] {
 27.3433 -  color: #ffffff;
 27.3434 -  background-color: #f89406;
 27.3435 -  *background-color: #df8505;
 27.3436 -}
 27.3437 -
 27.3438 -.btn-warning:active,
 27.3439 -.btn-warning.active {
 27.3440 -  background-color: #c67605 \9;
 27.3441 -}
 27.3442 -
 27.3443 -.btn-danger {
 27.3444 -  color: #ffffff;
 27.3445 -  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
 27.3446 -  background-color: #da4f49;
 27.3447 -  *background-color: #bd362f;
 27.3448 -  background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
 27.3449 -  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
 27.3450 -  background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
 27.3451 -  background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
 27.3452 -  background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
 27.3453 -  background-repeat: repeat-x;
 27.3454 -  border-color: #bd362f #bd362f #802420;
 27.3455 -  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
 27.3456 -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
 27.3457 -  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
 27.3458 -}
 27.3459 -
 27.3460 -.btn-danger:hover,
 27.3461 -.btn-danger:focus,
 27.3462 -.btn-danger:active,
 27.3463 -.btn-danger.active,
 27.3464 -.btn-danger.disabled,
 27.3465 -.btn-danger[disabled] {
 27.3466 -  color: #ffffff;
 27.3467 -  background-color: #bd362f;
 27.3468 -  *background-color: #a9302a;
 27.3469 -}
 27.3470 -
 27.3471 -.btn-danger:active,
 27.3472 -.btn-danger.active {
 27.3473 -  background-color: #942a25 \9;
 27.3474 -}
 27.3475 -
 27.3476 -.btn-success {
 27.3477 -  color: #ffffff;
 27.3478 -  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
 27.3479 -  background-color: #5bb75b;
 27.3480 -  *background-color: #51a351;
 27.3481 -  background-image: -moz-linear-gradient(top, #62c462, #51a351);
 27.3482 -  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
 27.3483 -  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
 27.3484 -  background-image: -o-linear-gradient(top, #62c462, #51a351);
 27.3485 -  background-image: linear-gradient(to bottom, #62c462, #51a351);
 27.3486 -  background-repeat: repeat-x;
 27.3487 -  border-color: #51a351 #51a351 #387038;
 27.3488 -  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
 27.3489 -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
 27.3490 -  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
 27.3491 -}
 27.3492 -
 27.3493 -.btn-success:hover,
 27.3494 -.btn-success:focus,
 27.3495 -.btn-success:active,
 27.3496 -.btn-success.active,
 27.3497 -.btn-success.disabled,
 27.3498 -.btn-success[disabled] {
 27.3499 -  color: #ffffff;
 27.3500 -  background-color: #51a351;
 27.3501 -  *background-color: #499249;
 27.3502 -}
 27.3503 -
 27.3504 -.btn-success:active,
 27.3505 -.btn-success.active {
 27.3506 -  background-color: #408140 \9;
 27.3507 -}
 27.3508 -
 27.3509 -.btn-info {
 27.3510 -  color: #ffffff;
 27.3511 -  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
 27.3512 -  background-color: #49afcd;
 27.3513 -  *background-color: #2f96b4;
 27.3514 -  background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
 27.3515 -  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
 27.3516 -  background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
 27.3517 -  background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
 27.3518 -  background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
 27.3519 -  background-repeat: repeat-x;
 27.3520 -  border-color: #2f96b4 #2f96b4 #1f6377;
 27.3521 -  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
 27.3522 -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
 27.3523 -  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
 27.3524 -}
 27.3525 -
 27.3526 -.btn-info:hover,
 27.3527 -.btn-info:focus,
 27.3528 -.btn-info:active,
 27.3529 -.btn-info.active,
 27.3530 -.btn-info.disabled,
 27.3531 -.btn-info[disabled] {
 27.3532 -  color: #ffffff;
 27.3533 -  background-color: #2f96b4;
 27.3534 -  *background-color: #2a85a0;
 27.3535 -}
 27.3536 -
 27.3537 -.btn-info:active,
 27.3538 -.btn-info.active {
 27.3539 -  background-color: #24748c \9;
 27.3540 -}
 27.3541 -
 27.3542 -.btn-inverse {
 27.3543 -  color: #ffffff;
 27.3544 -  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
 27.3545 -  background-color: #363636;
 27.3546 -  *background-color: #222222;
 27.3547 -  background-image: -moz-linear-gradient(top, #444444, #222222);
 27.3548 -  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));
 27.3549 -  background-image: -webkit-linear-gradient(top, #444444, #222222);
 27.3550 -  background-image: -o-linear-gradient(top, #444444, #222222);
 27.3551 -  background-image: linear-gradient(to bottom, #444444, #222222);
 27.3552 -  background-repeat: repeat-x;
 27.3553 -  border-color: #222222 #222222 #000000;
 27.3554 -  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
 27.3555 -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);
 27.3556 -  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
 27.3557 -}
 27.3558 -
 27.3559 -.btn-inverse:hover,
 27.3560 -.btn-inverse:focus,
 27.3561 -.btn-inverse:active,
 27.3562 -.btn-inverse.active,
 27.3563 -.btn-inverse.disabled,
 27.3564 -.btn-inverse[disabled] {
 27.3565 -  color: #ffffff;
 27.3566 -  background-color: #222222;
 27.3567 -  *background-color: #151515;
 27.3568 -}
 27.3569 -
 27.3570 -.btn-inverse:active,
 27.3571 -.btn-inverse.active {
 27.3572 -  background-color: #080808 \9;
 27.3573 -}
 27.3574 -
 27.3575 -button.btn,
 27.3576 -input[type="submit"].btn {
 27.3577 -  *padding-top: 3px;
 27.3578 -  *padding-bottom: 3px;
 27.3579 -}
 27.3580 -
 27.3581 -button.btn::-moz-focus-inner,
 27.3582 -input[type="submit"].btn::-moz-focus-inner {
 27.3583 -  padding: 0;
 27.3584 -  border: 0;
 27.3585 -}
 27.3586 -
 27.3587 -button.btn.btn-large,
 27.3588 -input[type="submit"].btn.btn-large {
 27.3589 -  *padding-top: 7px;
 27.3590 -  *padding-bottom: 7px;
 27.3591 -}
 27.3592 -
 27.3593 -button.btn.btn-small,
 27.3594 -input[type="submit"].btn.btn-small {
 27.3595 -  *padding-top: 3px;
 27.3596 -  *padding-bottom: 3px;
 27.3597 -}
 27.3598 -
 27.3599 -button.btn.btn-mini,
 27.3600 -input[type="submit"].btn.btn-mini {
 27.3601 -  *padding-top: 1px;
 27.3602 -  *padding-bottom: 1px;
 27.3603 -}
 27.3604 -
 27.3605 -.btn-link,
 27.3606 -.btn-link:active,
 27.3607 -.btn-link[disabled] {
 27.3608 -  background-color: transparent;
 27.3609 -  background-image: none;
 27.3610 -  -webkit-box-shadow: none;
 27.3611 -     -moz-box-shadow: none;
 27.3612 -          box-shadow: none;
 27.3613 -}
 27.3614 -
 27.3615 -.btn-link {
 27.3616 -  color: #0088cc;
 27.3617 -  cursor: pointer;
 27.3618 -  border-color: transparent;
 27.3619 -  -webkit-border-radius: 0;
 27.3620 -     -moz-border-radius: 0;
 27.3621 -          border-radius: 0;
 27.3622 -}
 27.3623 -
 27.3624 -.btn-link:hover,
 27.3625 -.btn-link:focus {
 27.3626 -  color: #005580;
 27.3627 -  text-decoration: underline;
 27.3628 -  background-color: transparent;
 27.3629 -}
 27.3630 -
 27.3631 -.btn-link[disabled]:hover,
 27.3632 -.btn-link[disabled]:focus {
 27.3633 -  color: #333333;
 27.3634 -  text-decoration: none;
 27.3635 -}
 27.3636 -
 27.3637 -.btn-group {
 27.3638 -  position: relative;
 27.3639 -  display: inline-block;
 27.3640 -  *display: inline;
 27.3641 -  *margin-left: .3em;
 27.3642 -  font-size: 0;
 27.3643 -  white-space: nowrap;
 27.3644 -  vertical-align: middle;
 27.3645 -  *zoom: 1;
 27.3646 -}
 27.3647 -
 27.3648 -.btn-group:first-child {
 27.3649 -  *margin-left: 0;
 27.3650 -}
 27.3651 -
 27.3652 -.btn-group + .btn-group {
 27.3653 -  margin-left: 5px;
 27.3654 -}
 27.3655 -
 27.3656 -.btn-toolbar {
 27.3657 -  margin-top: 10px;
 27.3658 -  margin-bottom: 10px;
 27.3659 -  font-size: 0;
 27.3660 -}
 27.3661 -
 27.3662 -.btn-toolbar > .btn + .btn,
 27.3663 -.btn-toolbar > .btn-group + .btn,
 27.3664 -.btn-toolbar > .btn + .btn-group {
 27.3665 -  margin-left: 5px;
 27.3666 -}
 27.3667 -
 27.3668 -.btn-group > .btn {
 27.3669 -  position: relative;
 27.3670 -  -webkit-border-radius: 0;
 27.3671 -     -moz-border-radius: 0;
 27.3672 -          border-radius: 0;
 27.3673 -}
 27.3674 -
 27.3675 -.btn-group > .btn + .btn {
 27.3676 -  margin-left: -1px;
 27.3677 -}
 27.3678 -
 27.3679 -.btn-group > .btn,
 27.3680 -.btn-group > .dropdown-menu,
 27.3681 -.btn-group > .popover {
 27.3682 -  font-size: 14px;
 27.3683 -}
 27.3684 -
 27.3685 -.btn-group > .btn-mini {
 27.3686 -  font-size: 10.5px;
 27.3687 -}
 27.3688 -
 27.3689 -.btn-group > .btn-small {
 27.3690 -  font-size: 11.9px;
 27.3691 -}
 27.3692 -
 27.3693 -.btn-group > .btn-large {
 27.3694 -  font-size: 17.5px;
 27.3695 -}
 27.3696 -
 27.3697 -.btn-group > .btn:first-child {
 27.3698 -  margin-left: 0;
 27.3699 -  -webkit-border-bottom-left-radius: 4px;
 27.3700 -          border-bottom-left-radius: 4px;
 27.3701 -  -webkit-border-top-left-radius: 4px;
 27.3702 -          border-top-left-radius: 4px;
 27.3703 -  -moz-border-radius-bottomleft: 4px;
 27.3704 -  -moz-border-radius-topleft: 4px;
 27.3705 -}
 27.3706 -
 27.3707 -.btn-group > .btn:last-child,
 27.3708 -.btn-group > .dropdown-toggle {
 27.3709 -  -webkit-border-top-right-radius: 4px;
 27.3710 -          border-top-right-radius: 4px;
 27.3711 -  -webkit-border-bottom-right-radius: 4px;
 27.3712 -          border-bottom-right-radius: 4px;
 27.3713 -  -moz-border-radius-topright: 4px;
 27.3714 -  -moz-border-radius-bottomright: 4px;
 27.3715 -}
 27.3716 -
 27.3717 -.btn-group > .btn.large:first-child {
 27.3718 -  margin-left: 0;
 27.3719 -  -webkit-border-bottom-left-radius: 6px;
 27.3720 -          border-bottom-left-radius: 6px;
 27.3721 -  -webkit-border-top-left-radius: 6px;
 27.3722 -          border-top-left-radius: 6px;
 27.3723 -  -moz-border-radius-bottomleft: 6px;
 27.3724 -  -moz-border-radius-topleft: 6px;
 27.3725 -}
 27.3726 -
 27.3727 -.btn-group > .btn.large:last-child,
 27.3728 -.btn-group > .large.dropdown-toggle {
 27.3729 -  -webkit-border-top-right-radius: 6px;
 27.3730 -          border-top-right-radius: 6px;
 27.3731 -  -webkit-border-bottom-right-radius: 6px;
 27.3732 -          border-bottom-right-radius: 6px;
 27.3733 -  -moz-border-radius-topright: 6px;
 27.3734 -  -moz-border-radius-bottomright: 6px;
 27.3735 -}
 27.3736 -
 27.3737 -.btn-group > .btn:hover,
 27.3738 -.btn-group > .btn:focus,
 27.3739 -.btn-group > .btn:active,
 27.3740 -.btn-group > .btn.active {
 27.3741 -  z-index: 2;
 27.3742 -}
 27.3743 -
 27.3744 -.btn-group .dropdown-toggle:active,
 27.3745 -.btn-group.open .dropdown-toggle {
 27.3746 -  outline: 0;
 27.3747 -}
 27.3748 -
 27.3749 -.btn-group > .btn + .dropdown-toggle {
 27.3750 -  *padding-top: 5px;
 27.3751 -  padding-right: 8px;
 27.3752 -  *padding-bottom: 5px;
 27.3753 -  padding-left: 8px;
 27.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);
 27.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);
 27.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);
 27.3757 -}
 27.3758 -
 27.3759 -.btn-group > .btn-mini + .dropdown-toggle {
 27.3760 -  *padding-top: 2px;
 27.3761 -  padding-right: 5px;
 27.3762 -  *padding-bottom: 2px;
 27.3763 -  padding-left: 5px;
 27.3764 -}
 27.3765 -
 27.3766 -.btn-group > .btn-small + .dropdown-toggle {
 27.3767 -  *padding-top: 5px;
 27.3768 -  *padding-bottom: 4px;
 27.3769 -}
 27.3770 -
 27.3771 -.btn-group > .btn-large + .dropdown-toggle {
 27.3772 -  *padding-top: 7px;
 27.3773 -  padding-right: 12px;
 27.3774 -  *padding-bottom: 7px;
 27.3775 -  padding-left: 12px;
 27.3776 -}
 27.3777 -
 27.3778 -.btn-group.open .dropdown-toggle {
 27.3779 -  background-image: none;
 27.3780 -  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
 27.3781 -     -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
 27.3782 -          box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
 27.3783 -}
 27.3784 -
 27.3785 -.btn-group.open .btn.dropdown-toggle {
 27.3786 -  background-color: #e6e6e6;
 27.3787 -}
 27.3788 -
 27.3789 -.btn-group.open .btn-primary.dropdown-toggle {
 27.3790 -  background-color: #0044cc;
 27.3791 -}
 27.3792 -
 27.3793 -.btn-group.open .btn-warning.dropdown-toggle {
 27.3794 -  background-color: #f89406;
 27.3795 -}
 27.3796 -
 27.3797 -.btn-group.open .btn-danger.dropdown-toggle {
 27.3798 -  background-color: #bd362f;
 27.3799 -}
 27.3800 -
 27.3801 -.btn-group.open .btn-success.dropdown-toggle {
 27.3802 -  background-color: #51a351;
 27.3803 -}
 27.3804 -
 27.3805 -.btn-group.open .btn-info.dropdown-toggle {
 27.3806 -  background-color: #2f96b4;
 27.3807 -}
 27.3808 -
 27.3809 -.btn-group.open .btn-inverse.dropdown-toggle {
 27.3810 -  background-color: #222222;
 27.3811 -}
 27.3812 -
 27.3813 -.btn .caret {
 27.3814 -  margin-top: 8px;
 27.3815 -  margin-left: 0;
 27.3816 -}
 27.3817 -
 27.3818 -.btn-large .caret {
 27.3819 -  margin-top: 6px;
 27.3820 -}
 27.3821 -
 27.3822 -.btn-large .caret {
 27.3823 -  border-top-width: 5px;
 27.3824 -  border-right-width: 5px;
 27.3825 -  border-left-width: 5px;
 27.3826 -}
 27.3827 -
 27.3828 -.btn-mini .caret,
 27.3829 -.btn-small .caret {
 27.3830 -  margin-top: 8px;
 27.3831 -}
 27.3832 -
 27.3833 -.dropup .btn-large .caret {
 27.3834 -  border-bottom-width: 5px;
 27.3835 -}
 27.3836 -
 27.3837 -.btn-primary .caret,
 27.3838 -.btn-warning .caret,
 27.3839 -.btn-danger .caret,
 27.3840 -.btn-info .caret,
 27.3841 -.btn-success .caret,
 27.3842 -.btn-inverse .caret {
 27.3843 -  border-top-color: #ffffff;
 27.3844 -  border-bottom-color: #ffffff;
 27.3845 -}
 27.3846 -
 27.3847 -.btn-group-vertical {
 27.3848 -  display: inline-block;
 27.3849 -  *display: inline;
 27.3850 -  /* IE7 inline-block hack */
 27.3851 -
 27.3852 -  *zoom: 1;
 27.3853 -}
 27.3854 -
 27.3855 -.btn-group-vertical > .btn {
 27.3856 -  display: block;
 27.3857 -  float: none;
 27.3858 -  max-width: 100%;
 27.3859 -  -webkit-border-radius: 0;
 27.3860 -     -moz-border-radius: 0;
 27.3861 -          border-radius: 0;
 27.3862 -}
 27.3863 -
 27.3864 -.btn-group-vertical > .btn + .btn {
 27.3865 -  margin-top: -1px;
 27.3866 -  margin-left: 0;
 27.3867 -}
 27.3868 -
 27.3869 -.btn-group-vertical > .btn:first-child {
 27.3870 -  -webkit-border-radius: 4px 4px 0 0;
 27.3871 -     -moz-border-radius: 4px 4px 0 0;
 27.3872 -          border-radius: 4px 4px 0 0;
 27.3873 -}
 27.3874 -
 27.3875 -.btn-group-vertical > .btn:last-child {
 27.3876 -  -webkit-border-radius: 0 0 4px 4px;
 27.3877 -     -moz-border-radius: 0 0 4px 4px;
 27.3878 -          border-radius: 0 0 4px 4px;
 27.3879 -}
 27.3880 -
 27.3881 -.btn-group-vertical > .btn-large:first-child {
 27.3882 -  -webkit-border-radius: 6px 6px 0 0;
 27.3883 -     -moz-border-radius: 6px 6px 0 0;
 27.3884 -          border-radius: 6px 6px 0 0;
 27.3885 -}
 27.3886 -
 27.3887 -.btn-group-vertical > .btn-large:last-child {
 27.3888 -  -webkit-border-radius: 0 0 6px 6px;
 27.3889 -     -moz-border-radius: 0 0 6px 6px;
 27.3890 -          border-radius: 0 0 6px 6px;
 27.3891 -}
 27.3892 -
 27.3893 -.alert {
 27.3894 -  padding: 8px 35px 8px 14px;
 27.3895 -  margin-bottom: 20px;
 27.3896 -  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
 27.3897 -  background-color: #fcf8e3;
 27.3898 -  border: 1px solid #fbeed5;
 27.3899 -  -webkit-border-radius: 4px;
 27.3900 -     -moz-border-radius: 4px;
 27.3901 -          border-radius: 4px;
 27.3902 -}
 27.3903 -
 27.3904 -.alert,
 27.3905 -.alert h4 {
 27.3906 -  color: #c09853;
 27.3907 -}
 27.3908 -
 27.3909 -.alert h4 {
 27.3910 -  margin: 0;
 27.3911 -}
 27.3912 -
 27.3913 -.alert .close {
 27.3914 -  position: relative;
 27.3915 -  top: -2px;
 27.3916 -  right: -21px;
 27.3917 -  line-height: 20px;
 27.3918 -}
 27.3919 -
 27.3920 -.alert-success {
 27.3921 -  color: #468847;
 27.3922 -  background-color: #dff0d8;
 27.3923 -  border-color: #d6e9c6;
 27.3924 -}
 27.3925 -
 27.3926 -.alert-success h4 {
 27.3927 -  color: #468847;
 27.3928 -}
 27.3929 -
 27.3930 -.alert-danger,
 27.3931 -.alert-error {
 27.3932 -  color: #b94a48;
 27.3933 -  background-color: #f2dede;
 27.3934 -  border-color: #eed3d7;
 27.3935 -}
 27.3936 -
 27.3937 -.alert-danger h4,
 27.3938 -.alert-error h4 {
 27.3939 -  color: #b94a48;
 27.3940 -}
 27.3941 -
 27.3942 -.alert-info {
 27.3943 -  color: #3a87ad;
 27.3944 -  background-color: #d9edf7;
 27.3945 -  border-color: #bce8f1;
 27.3946 -}
 27.3947 -
 27.3948 -.alert-info h4 {
 27.3949 -  color: #3a87ad;
 27.3950 -}
 27.3951 -
 27.3952 -.alert-block {
 27.3953 -  padding-top: 14px;
 27.3954 -  padding-bottom: 14px;
 27.3955 -}
 27.3956 -
 27.3957 -.alert-block > p,
 27.3958 -.alert-block > ul {
 27.3959 -  margin-bottom: 0;
 27.3960 -}
 27.3961 -
 27.3962 -.alert-block p + p {
 27.3963 -  margin-top: 5px;
 27.3964 -}
 27.3965 -
 27.3966 -.nav {
 27.3967 -  margin-bottom: 20px;
 27.3968 -  margin-left: 0;
 27.3969 -  list-style: none;
 27.3970 -}
 27.3971 -
 27.3972 -.nav > li > a {
 27.3973 -  display: inline-block;
 27.3974 -}
 27.3975 -
 27.3976 -.nav > li > a:hover,
 27.3977 -.nav > li > a:focus {
 27.3978 -  text-decoration: none;
 27.3979 -  background-color: #eeeeee;
 27.3980 -}
 27.3981 -
 27.3982 -.nav > li > a > img {
 27.3983 -  max-width: none;
 27.3984 -}
 27.3985 -
 27.3986 -.nav > .pull-right {
 27.3987 -  float: right;
 27.3988 -}
 27.3989 -
 27.3990 -.nav-header {
 27.3991 -  display: block;
 27.3992 -  padding: 3px 15px;
 27.3993 -  font-size: 11px;
 27.3994 -  font-weight: bold;
 27.3995 -  line-height: 20px;
 27.3996 -  color: #999999;
 27.3997 -  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
 27.3998 -  text-transform: uppercase;
 27.3999 -}
 27.4000 -
 27.4001 -.nav li + .nav-header {
 27.4002 -  margin-top: 9px;
 27.4003 -}
 27.4004 -
 27.4005 -.nav-list {
 27.4006 -  padding-right: 15px;
 27.4007 -  padding-left: 15px;
 27.4008 -  margin-bottom: 0;
 27.4009 -}
 27.4010 -
 27.4011 -.nav-list > li > a,
 27.4012 -.nav-list .nav-header {
 27.4013 -  margin-right: -15px;
 27.4014 -  margin-left: -15px;
 27.4015 -  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
 27.4016 -}
 27.4017 -
 27.4018 -.nav-list > li > a {
 27.4019 -  padding: 3px 15px;
 27.4020 -}
 27.4021 -
 27.4022 -.nav-list > .active > a,
 27.4023 -.nav-list > .active > a:hover,
 27.4024 -.nav-list > .active > a:focus {
 27.4025 -  color: #ffffff;
 27.4026 -  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
 27.4027 -  background-color: #0088cc;
 27.4028 -}
 27.4029 -
 27.4030 -.nav-list [class^="icon-"],
 27.4031 -.nav-list [class*=" icon-"] {
 27.4032 -  margin-right: 2px;
 27.4033 -}
 27.4034 -
 27.4035 -.nav-list .divider {
 27.4036 -  *width: 100%;
 27.4037 -  height: 1px;
 27.4038 -  margin: 9px 1px;
 27.4039 -  *margin: -5px 0 5px;
 27.4040 -  overflow: hidden;
 27.4041 -  background-color: #e5e5e5;
 27.4042 -  border-bottom: 1px solid #ffffff;
 27.4043 -}
 27.4044 -
 27.4045 -.nav-tabs,
 27.4046 -.nav-pills {
 27.4047 -  *zoom: 1;
 27.4048 -}
 27.4049 -
 27.4050 -.nav-tabs:before,
 27.4051 -.nav-pills:before,
 27.4052 -.nav-tabs:after,
 27.4053 -.nav-pills:after {
 27.4054 -  display: table;
 27.4055 -  line-height: 0;
 27.4056 -  content: "";
 27.4057 -}
 27.4058 -
 27.4059 -.nav-tabs:after,
 27.4060 -.nav-pills:after {
 27.4061 -  clear: both;
 27.4062 -}
 27.4063 -
 27.4064 -.nav-tabs > li,
 27.4065 -.nav-pills > li {
 27.4066 -  float: left;
 27.4067 -}
 27.4068 -
 27.4069 -.nav-tabs > li > a,
 27.4070 -.nav-pills > li > a {
 27.4071 -  padding-right: 12px;
 27.4072 -  padding-left: 12px;
 27.4073 -  margin-right: 2px;
 27.4074 -  line-height: 14px;
 27.4075 -}
 27.4076 -
 27.4077 -.nav-tabs {
 27.4078 -  border-bottom: 1px solid #ddd;
 27.4079 -}
 27.4080 -
 27.4081 -.nav-tabs > li {
 27.4082 -  margin-bottom: -1px;
 27.4083 -}
 27.4084 -
 27.4085 -.nav-tabs > li > a {
 27.4086 -  padding-top: 8px;
 27.4087 -  padding-bottom: 8px;
 27.4088 -  line-height: 20px;
 27.4089 -  border: 1px solid transparent;
 27.4090 -  -webkit-border-radius: 4px 4px 0 0;
 27.4091 -     -moz-border-radius: 4px 4px 0 0;
 27.4092 -          border-radius: 4px 4px 0 0;
 27.4093 -}
 27.4094 -
 27.4095 -.nav-tabs > li > a:hover,
 27.4096 -.nav-tabs > li > a:focus {
 27.4097 -  border-color: #eeeeee #eeeeee #dddddd;
 27.4098 -}
 27.4099 -
 27.4100 -.nav-tabs > .active > a,
 27.4101 -.nav-tabs > .active > a:hover,
 27.4102 -.nav-tabs > .active > a:focus {
 27.4103 -  color: #555555;
 27.4104 -  cursor: default;
 27.4105 -  background-color: #ffffff;
 27.4106 -  border: 1px solid #ddd;
 27.4107 -  border-bottom-color: transparent;
 27.4108 -}
 27.4109 -
 27.4110 -.nav-pills > li > a {
 27.4111 -  padding-top: 8px;
 27.4112 -  padding-bottom: 8px;
 27.4113 -  margin-top: 2px;
 27.4114 -  margin-bottom: 2px;
 27.4115 -  -webkit-border-radius: 5px;
 27.4116 -     -moz-border-radius: 5px;
 27.4117 -          border-radius: 5px;
 27.4118 -}
 27.4119 -
 27.4120 -.nav-pills > .active > a,
 27.4121 -.nav-pills > .active > a:hover,
 27.4122 -.nav-pills > .active > a:focus {
 27.4123 -  color: #ffffff;
 27.4124 -  background-color: #0088cc;
 27.4125 -}
 27.4126 -
 27.4127 -.nav-stacked > li {
 27.4128 -  float: none;
 27.4129 -}
 27.4130 -
 27.4131 -.nav-stacked > li > a {
 27.4132 -  margin-right: 0;
 27.4133 -}
 27.4134 -
 27.4135 -.nav-tabs.nav-stacked {
 27.4136 -  border-bottom: 0;
 27.4137 -}
 27.4138 -
 27.4139 -.nav-tabs.nav-stacked > li > a {
 27.4140 -  border: 1px solid #ddd;
 27.4141 -  -webkit-border-radius: 0;
 27.4142 -     -moz-border-radius: 0;
 27.4143 -          border-radius: 0;
 27.4144 -}
 27.4145 -
 27.4146 -.nav-tabs.nav-stacked > li:first-child > a {
 27.4147 -  -webkit-border-top-right-radius: 4px;
 27.4148 -          border-top-right-radius: 4px;
 27.4149 -  -webkit-border-top-left-radius: 4px;
 27.4150 -          border-top-left-radius: 4px;
 27.4151 -  -moz-border-radius-topright: 4px;
 27.4152 -  -moz-border-radius-topleft: 4px;
 27.4153 -}
 27.4154 -
 27.4155 -.nav-tabs.nav-stacked > li:last-child > a {
 27.4156 -  -webkit-border-bottom-right-radius: 4px;
 27.4157 -          border-bottom-right-radius: 4px;
 27.4158 -  -webkit-border-bottom-left-radius: 4px;
 27.4159 -          border-bottom-left-radius: 4px;
 27.4160 -  -moz-border-radius-bottomright: 4px;
 27.4161 -  -moz-border-radius-bottomleft: 4px;
 27.4162 -}
 27.4163 -
 27.4164 -.nav-tabs.nav-stacked > li > a:hover,
 27.4165 -.nav-tabs.nav-stacked > li > a:focus {
 27.4166 -  z-index: 2;
 27.4167 -  border-color: #ddd;
 27.4168 -}
 27.4169 -
 27.4170 -.nav-pills.nav-stacked > li > a {
 27.4171 -  margin-bottom: 3px;
 27.4172 -}
 27.4173 -
 27.4174 -.nav-pills.nav-stacked > li:last-child > a {
 27.4175 -  margin-bottom: 1px;
 27.4176 -}
 27.4177 -
 27.4178 -.nav-tabs .dropdown-menu {
 27.4179 -  -webkit-border-radius: 0 0 6px 6px;
 27.4180 -     -moz-border-radius: 0 0 6px 6px;
 27.4181 -          border-radius: 0 0 6px 6px;
 27.4182 -}
 27.4183 -
 27.4184 -.nav-pills .dropdown-menu {
 27.4185 -  -webkit-border-radius: 6px;
 27.4186 -     -moz-border-radius: 6px;
 27.4187 -          border-radius: 6px;
 27.4188 -}
 27.4189 -
 27.4190 -.nav .dropdown-toggle .caret {
 27.4191 -  margin-top: 6px;
 27.4192 -  border-top-color: #0088cc;
 27.4193 -  border-bottom-color: #0088cc;
 27.4194 -}
 27.4195 -
 27.4196 -.nav .dropdown-toggle:hover .caret,
 27.4197 -.nav .dropdown-toggle:focus .caret {
 27.4198 -  border-top-color: #005580;
 27.4199 -  border-bottom-color: #005580;
 27.4200 -}
 27.4201 -
 27.4202 -/* move down carets for tabs */
 27.4203 -
 27.4204 -.nav-tabs .dropdown-toggle .caret {
 27.4205 -  margin-top: 8px;
 27.4206 -}
 27.4207 -
 27.4208 -.nav .active .dropdown-toggle .caret {
 27.4209 -  border-top-color: #fff;
 27.4210 -  border-bottom-color: #fff;
 27.4211 -}
 27.4212 -
 27.4213 -.nav-tabs .active .dropdown-toggle .caret {
 27.4214 -  border-top-color: #555555;
 27.4215 -  border-bottom-color: #555555;
 27.4216 -}
 27.4217 -
 27.4218 -.nav > .dropdown.active > a:hover,
 27.4219 -.nav > .dropdown.active > a:focus {
 27.4220 -  cursor: pointer;
 27.4221 -}
 27.4222 -
 27.4223 -.nav-tabs .open .dropdown-toggle,
 27.4224 -.nav-pills .open .dropdown-toggle,
 27.4225 -.nav > li.dropdown.open.active > a:hover,
 27.4226 -.nav > li.dropdown.open.active > a:focus {
 27.4227 -  color: #ffffff;
 27.4228 -  background-color: #999999;
 27.4229 -  border-color: #999999;
 27.4230 -}
 27.4231 -
 27.4232 -.nav li.dropdown.open .caret,
 27.4233 -.nav li.dropdown.open.active .caret,
 27.4234 -.nav li.dropdown.open a:hover .caret,
 27.4235 -.nav li.dropdown.open a:focus .caret {
 27.4236 -  border-top-color: #ffffff;
 27.4237 -  border-bottom-color: #ffffff;
 27.4238 -  opacity: 1;
 27.4239 -  filter: alpha(opacity=100);
 27.4240 -}
 27.4241 -
 27.4242 -.tabs-stacked .open > a:hover,
 27.4243 -.tabs-stacked .open > a:focus {
 27.4244 -  border-color: #999999;
 27.4245 -}
 27.4246 -
 27.4247 -.tabbable {
 27.4248 -  *zoom: 1;
 27.4249 -}
 27.4250 -
 27.4251 -.tabbable:before,
 27.4252 -.tabbable:after {
 27.4253 -  display: table;
 27.4254 -  line-height: 0;
 27.4255 -  content: "";
 27.4256 -}
 27.4257 -
 27.4258 -.tabbable:after {
 27.4259 -  clear: both;
 27.4260 -}
 27.4261 -
 27.4262 -.tab-content {
 27.4263 -  overflow: auto;
 27.4264 -}
 27.4265 -
 27.4266 -.tabs-below > .nav-tabs,
 27.4267 -.tabs-right > .nav-tabs,
 27.4268 -.tabs-left > .nav-tabs {
 27.4269 -  border-bottom: 0;
 27.4270 -}
 27.4271 -
 27.4272 -.tab-content > .tab-pane,
 27.4273 -.pill-content > .pill-pane {
 27.4274 -  display: none;
 27.4275 -}
 27.4276 -
 27.4277 -.tab-content > .active,
 27.4278 -.pill-content > .active {
 27.4279 -  display: block;
 27.4280 -}
 27.4281 -
 27.4282 -.tabs-below > .nav-tabs {
 27.4283 -  border-top: 1px solid #ddd;
 27.4284 -}
 27.4285 -
 27.4286 -.tabs-below > .nav-tabs > li {
 27.4287 -  margin-top: -1px;
 27.4288 -  margin-bottom: 0;
 27.4289 -}
 27.4290 -
 27.4291 -.tabs-below > .nav-tabs > li > a {
 27.4292 -  -webkit-border-radius: 0 0 4px 4px;
 27.4293 -     -moz-border-radius: 0 0 4px 4px;
 27.4294 -          border-radius: 0 0 4px 4px;
 27.4295 -}
 27.4296 -
 27.4297 -.tabs-below > .nav-tabs > li > a:hover,
 27.4298 -.tabs-below > .nav-tabs > li > a:focus {
 27.4299 -  border-top-color: #ddd;
 27.4300 -  border-bottom-color: transparent;
 27.4301 -}
 27.4302 -
 27.4303 -.tabs-below > .nav-tabs > .active > a,
 27.4304 -.tabs-below > .nav-tabs > .active > a:hover,
 27.4305 -.tabs-below > .nav-tabs > .active > a:focus {
 27.4306 -  border-color: transparent #ddd #ddd #ddd;
 27.4307 -}
 27.4308 -
 27.4309 -.tabs-left > .nav-tabs > li,
 27.4310 -.tabs-right > .nav-tabs > li {
 27.4311 -  float: none;
 27.4312 -}
 27.4313 -
 27.4314 -.tabs-left > .nav-tabs > li > a,
 27.4315 -.tabs-right > .nav-tabs > li > a {
 27.4316 -  min-width: 74px;
 27.4317 -  margin-right: 0;
 27.4318 -  margin-bottom: 3px;
 27.4319 -}
 27.4320 -
 27.4321 -.tabs-left > .nav-tabs {
 27.4322 -  float: left;
 27.4323 -  margin-right: 19px;
 27.4324 -  border-right: 1px solid #ddd;
 27.4325 -}
 27.4326 -
 27.4327 -.tabs-left > .nav-tabs > li > a {
 27.4328 -  margin-right: -1px;
 27.4329 -  -webkit-border-radius: 4px 0 0 4px;
 27.4330 -     -moz-border-radius: 4px 0 0 4px;
 27.4331 -          border-radius: 4px 0 0 4px;
 27.4332 -}
 27.4333 -
 27.4334 -.tabs-left > .nav-tabs > li > a:hover,
 27.4335 -.tabs-left > .nav-tabs > li > a:focus {
 27.4336 -  border-color: #eeeeee #dddddd #eeeeee #eeeeee;
 27.4337 -}
 27.4338 -
 27.4339 -.tabs-left > .nav-tabs .active > a,
 27.4340 -.tabs-left > .nav-tabs .active > a:hover,
 27.4341 -.tabs-left > .nav-tabs .active > a:focus {
 27.4342 -  border-color: #ddd transparent #ddd #ddd;
 27.4343 -  *border-right-color: #ffffff;
 27.4344 -}
 27.4345 -
 27.4346 -.tabs-right > .nav-tabs {
 27.4347 -  float: right;
 27.4348 -  margin-left: 19px;
 27.4349 -  border-left: 1px solid #ddd;
 27.4350 -}
 27.4351 -
 27.4352 -.tabs-right > .nav-tabs > li > a {
 27.4353 -  margin-left: -1px;
 27.4354 -  -webkit-border-radius: 0 4px 4px 0;
 27.4355 -     -moz-border-radius: 0 4px 4px 0;
 27.4356 -          border-radius: 0 4px 4px 0;
 27.4357 -}
 27.4358 -
 27.4359 -.tabs-right > .nav-tabs > li > a:hover,
 27.4360 -.tabs-right > .nav-tabs > li > a:focus {
 27.4361 -  border-color: #eeeeee #eeeeee #eeeeee #dddddd;
 27.4362 -}
 27.4363 -
 27.4364 -.tabs-right > .nav-tabs .active > a,
 27.4365 -.tabs-right > .nav-tabs .active > a:hover,
 27.4366 -.tabs-right > .nav-tabs .active > a:focus {
 27.4367 -  border-color: #ddd #ddd #ddd transparent;
 27.4368 -  *border-left-color: #ffffff;
 27.4369 -}
 27.4370 -
 27.4371 -.nav > .disabled > a {
 27.4372 -  color: #999999;
 27.4373 -}
 27.4374 -
 27.4375 -.nav > .disabled > a:hover,
 27.4376 -.nav > .disabled > a:focus {
 27.4377 -  text-decoration: none;
 27.4378 -  cursor: default;
 27.4379 -  background-color: transparent;
 27.4380 -}
 27.4381 -
 27.4382 -.navbar {
 27.4383 -  *position: relative;
 27.4384 -  *z-index: 2;
 27.4385 -  margin-bottom: 20px;
 27.4386 -  overflow: visible;
 27.4387 -}
 27.4388 -
 27.4389 -.navbar-inner {
 27.4390 -  min-height: 40px;
 27.4391 -  padding-right: 20px;
 27.4392 -  padding-left: 20px;
 27.4393 -  background-color: #fafafa;
 27.4394 -  background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2);
 27.4395 -  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2));
 27.4396 -  background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
 27.4397 -  background-image: -o-linear-gradient(top, #ffffff, #f2f2f2);
 27.4398 -  background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
 27.4399 -  background-repeat: repeat-x;
 27.4400 -  border: 1px solid #d4d4d4;
 27.4401 -  -webkit-border-radius: 4px;
 27.4402 -     -moz-border-radius: 4px;
 27.4403 -          border-radius: 4px;
 27.4404 -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);
 27.4405 -  *zoom: 1;
 27.4406 -  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
 27.4407 -     -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
 27.4408 -          box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
 27.4409 -}
 27.4410 -
 27.4411 -.navbar-inner:before,
 27.4412 -.navbar-inner:after {
 27.4413 -  display: table;
 27.4414 -  line-height: 0;
 27.4415 -  content: "";
 27.4416 -}
 27.4417 -
 27.4418 -.navbar-inner:after {
 27.4419 -  clear: both;
 27.4420 -}
 27.4421 -
 27.4422 -.navbar .container {
 27.4423 -  width: auto;
 27.4424 -}
 27.4425 -
 27.4426 -.nav-collapse.collapse {
 27.4427 -  height: auto;
 27.4428 -  overflow: visible;
 27.4429 -}
 27.4430 -
 27.4431 -.navbar .brand {
 27.4432 -  display: block;
 27.4433 -  float: left;
 27.4434 -  padding: 10px 20px 10px;
 27.4435 -  margin-left: -20px;
 27.4436 -  font-size: 20px;
 27.4437 -  font-weight: 200;
 27.4438 -  color: #777777;
 27.4439 -  text-shadow: 0 1px 0 #ffffff;
 27.4440 -}
 27.4441 -
 27.4442 -.navbar .brand:hover,
 27.4443 -.navbar .brand:focus {
 27.4444 -  text-decoration: none;
 27.4445 -}
 27.4446 -
 27.4447 -.navbar-text {
 27.4448 -  margin-bottom: 0;
 27.4449 -  line-height: 40px;
 27.4450 -  color: #777777;
 27.4451 -}
 27.4452 -
 27.4453 -.navbar-link {
 27.4454 -  color: #777777;
 27.4455 -}
 27.4456 -
 27.4457 -.navbar-link:hover,
 27.4458 -.navbar-link:focus {
 27.4459 -  color: #333333;
 27.4460 -}
 27.4461 -
 27.4462 -.navbar .divider-vertical {
 27.4463 -  height: 40px;
 27.4464 -  margin: 0 9px;
 27.4465 -  border-right: 1px solid #ffffff;
 27.4466 -  border-left: 1px solid #f2f2f2;
 27.4467 -}
 27.4468 -
 27.4469 -.navbar .btn,
 27.4470 -.navbar .btn-group {
 27.4471 -  margin-top: 5px;
 27.4472 -}
 27.4473 -
 27.4474 -.navbar .btn-group .btn,
 27.4475 -.navbar .input-prepend .btn,
 27.4476 -.navbar .input-append .btn,
 27.4477 -.navbar .input-prepend .btn-group,
 27.4478 -.navbar .input-append .btn-group {
 27.4479 -  margin-top: 0;
 27.4480 -}
 27.4481 -
 27.4482 -.navbar-form {
 27.4483 -  margin-bottom: 0;
 27.4484 -  *zoom: 1;
 27.4485 -}
 27.4486 -
 27.4487 -.navbar-form:before,
 27.4488 -.navbar-form:after {
 27.4489 -  display: table;
 27.4490 -  line-height: 0;
 27.4491 -  content: "";
 27.4492 -}
 27.4493 -
 27.4494 -.navbar-form:after {
 27.4495 -  clear: both;
 27.4496 -}
 27.4497 -
 27.4498 -.navbar-form input,
 27.4499 -.navbar-form select,
 27.4500 -.navbar-form .radio,
 27.4501 -.navbar-form .checkbox {
 27.4502 -  margin-top: 5px;
 27.4503 -}
 27.4504 -
 27.4505 -.navbar-form input,
 27.4506 -.navbar-form select,
 27.4507 -.navbar-form .btn {
 27.4508 -  display: inline-block;
 27.4509 -  margin-bottom: 0;
 27.4510 -}
 27.4511 -
 27.4512 -.navbar-form input[type="image"],
 27.4513 -.navbar-form input[type="checkbox"],
 27.4514 -.navbar-form input[type="radio"] {
 27.4515 -  margin-top: 3px;
 27.4516 -}
 27.4517 -
 27.4518 -.navbar-form .input-append,
 27.4519 -.navbar-form .input-prepend {
 27.4520 -  margin-top: 5px;
 27.4521 -  white-space: nowrap;
 27.4522 -}
 27.4523 -
 27.4524 -.navbar-form .input-append input,
 27.4525 -.navbar-form .input-prepend input {
 27.4526 -  margin-top: 0;
 27.4527 -}
 27.4528 -
 27.4529 -.navbar-search {
 27.4530 -  position: relative;
 27.4531 -  float: left;
 27.4532 -  margin-top: 5px;
 27.4533 -  margin-bottom: 0;
 27.4534 -}
 27.4535 -
 27.4536 -.navbar-search .search-query {
 27.4537 -  padding: 4px 14px;
 27.4538 -  margin-bottom: 0;
 27.4539 -  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
 27.4540 -  font-size: 13px;
 27.4541 -  font-weight: normal;
 27.4542 -  line-height: 1;
 27.4543 -  -webkit-border-radius: 15px;
 27.4544 -     -moz-border-radius: 15px;
 27.4545 -          border-radius: 15px;
 27.4546 -}
 27.4547 -
 27.4548 -.navbar-static-top {
 27.4549 -  position: static;
 27.4550 -  margin-bottom: 0;
 27.4551 -}
 27.4552 -
 27.4553 -.navbar-static-top .navbar-inner {
 27.4554 -  -webkit-border-radius: 0;
 27.4555 -     -moz-border-radius: 0;
 27.4556 -          border-radius: 0;
 27.4557 -}
 27.4558 -
 27.4559 -.navbar-fixed-top,
 27.4560 -.navbar-fixed-bottom {
 27.4561 -  position: fixed;
 27.4562 -  right: 0;
 27.4563 -  left: 0;
 27.4564 -  z-index: 1030;
 27.4565 -  margin-bottom: 0;
 27.4566 -}
 27.4567 -
 27.4568 -.navbar-fixed-top .navbar-inner,
 27.4569 -.navbar-static-top .navbar-inner {
 27.4570 -  border-width: 0 0 1px;
 27.4571 -}
 27.4572 -
 27.4573 -.navbar-fixed-bottom .navbar-inner {
 27.4574 -  border-width: 1px 0 0;
 27.4575 -}
 27.4576 -
 27.4577 -.navbar-fixed-top .navbar-inner,
 27.4578 -.navbar-fixed-bottom .navbar-inner {
 27.4579 -  padding-right: 0;
 27.4580 -  padding-left: 0;
 27.4581 -  -webkit-border-radius: 0;
 27.4582 -     -moz-border-radius: 0;
 27.4583 -          border-radius: 0;
 27.4584 -}
 27.4585 -
 27.4586 -.navbar-static-top .container,
 27.4587 -.navbar-fixed-top .container,
 27.4588 -.navbar-fixed-bottom .container {
 27.4589 -  width: 940px;
 27.4590 -}
 27.4591 -
 27.4592 -.navbar-fixed-top {
 27.4593 -  top: 0;
 27.4594 -}
 27.4595 -
 27.4596 -.navbar-fixed-top .navbar-inner,
 27.4597 -.navbar-static-top .navbar-inner {
 27.4598 -  -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
 27.4599 -     -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
 27.4600 -          box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
 27.4601 -}
 27.4602 -
 27.4603 -.navbar-fixed-bottom {
 27.4604 -  bottom: 0;
 27.4605 -}
 27.4606 -
 27.4607 -.navbar-fixed-bottom .navbar-inner {
 27.4608 -  -webkit-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
 27.4609 -     -moz-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
 27.4610 -          box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
 27.4611 -}
 27.4612 -
 27.4613 -.navbar .nav {
 27.4614 -  position: relative;
 27.4615 -  left: 0;
 27.4616 -  display: block;
 27.4617 -  float: left;
 27.4618 -  margin: 0 10px 0 0;
 27.4619 -}
 27.4620 -
 27.4621 -.navbar .nav.pull-right {
 27.4622 -  float: right;
 27.4623 -  margin-right: 0;
 27.4624 -}
 27.4625 -
 27.4626 -.navbar .nav > li {
 27.4627 -  float: left;
 27.4628 -}
 27.4629 -
 27.4630 -.navbar .nav > li > a {
 27.4631 -  float: none;
 27.4632 -  padding: 10px 23px 10px;
 27.4633 -  color: #777777;
 27.4634 -  text-decoration: none;
 27.4635 -  text-shadow: 0 1px 0 #ffffff;
 27.4636 -}
 27.4637 -
 27.4638 -.navbar .nav .dropdown-toggle .caret {
 27.4639 -  margin-top: 8px;
 27.4640 -}
 27.4641 -
 27.4642 -.navbar .nav > li > a:focus,
 27.4643 -.navbar .nav > li > a:hover {
 27.4644 -  color: #333333;
 27.4645 -  text-decoration: none;
 27.4646 -  background-color: transparent;
 27.4647 -}
 27.4648 -
 27.4649 -.navbar .nav > .active > a,
 27.4650 -.navbar .nav > .active > a:hover,
 27.4651 -.navbar .nav > .active > a:focus {
 27.4652 -  color: #555555;
 27.4653 -  text-decoration: none;
 27.4654 -  background-color: #e5e5e5;
 27.4655 -  -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
 27.4656 -     -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
 27.4657 -          box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
 27.4658 -}
 27.4659 -
 27.4660 -.navbar .btn-navbar {
 27.4661 -  display: none;
 27.4662 -  float: right;
 27.4663 -  padding: 7px 10px;
 27.4664 -  margin-right: 5px;
 27.4665 -  margin-left: 5px;
 27.4666 -  color: #ffffff;
 27.4667 -  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
 27.4668 -  background-color: #ededed;
 27.4669 -  *background-color: #e5e5e5;
 27.4670 -  background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5);
 27.4671 -  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5));
 27.4672 -  background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5);
 27.4673 -  background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5);
 27.4674 -  background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5);
 27.4675 -  background-repeat: repeat-x;
 27.4676 -  border-color: #e5e5e5 #e5e5e5 #bfbfbf;
 27.4677 -  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
 27.4678 -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0);
 27.4679 -  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
 27.4680 -  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
 27.4681 -     -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
 27.4682 -          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
 27.4683 -}
 27.4684 -
 27.4685 -.navbar .btn-navbar:hover,
 27.4686 -.navbar .btn-navbar:focus,
 27.4687 -.navbar .btn-navbar:active,
 27.4688 -.navbar .btn-navbar.active,
 27.4689 -.navbar .btn-navbar.disabled,
 27.4690 -.navbar .btn-navbar[disabled] {
 27.4691 -  color: #ffffff;
 27.4692 -  background-color: #e5e5e5;
 27.4693 -  *background-color: #d9d9d9;
 27.4694 -}
 27.4695 -
 27.4696 -.navbar .btn-navbar:active,
 27.4697 -.navbar .btn-navbar.active {
 27.4698 -  background-color: #cccccc \9;
 27.4699 -}
 27.4700 -
 27.4701 -.navbar .btn-navbar .icon-bar {
 27.4702 -  display: block;
 27.4703 -  width: 18px;
 27.4704 -  height: 2px;
 27.4705 -  background-color: #f5f5f5;
 27.4706 -  -webkit-border-radius: 1px;
 27.4707 -     -moz-border-radius: 1px;
 27.4708 -          border-radius: 1px;
 27.4709 -  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
 27.4710 -     -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
 27.4711 -          box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
 27.4712 -}
 27.4713 -
 27.4714 -.btn-navbar .icon-bar + .icon-bar {
 27.4715 -  margin-top: 3px;
 27.4716 -}
 27.4717 -
 27.4718 -.navbar .nav > li > .dropdown-menu:before {
 27.4719 -  position: absolute;
 27.4720 -  top: -7px;
 27.4721 -  left: 9px;
 27.4722 -  display: inline-block;
 27.4723 -  border-right: 7px solid transparent;
 27.4724 -  border-bottom: 7px solid #ccc;
 27.4725 -  border-left: 7px solid transparent;
 27.4726 -  border-bottom-color: rgba(0, 0, 0, 0.2);
 27.4727 -  content: '';
 27.4728 -}
 27.4729 -
 27.4730 -.navbar .nav > li > .dropdown-menu:after {
 27.4731 -  position: absolute;
 27.4732 -  top: -6px;
 27.4733 -  left: 10px;
 27.4734 -  display: inline-block;
 27.4735 -  border-right: 6px solid transparent;
 27.4736 -  border-bottom: 6px solid #ffffff;
 27.4737 -  border-left: 6px solid transparent;
 27.4738 -  content: '';
 27.4739 -}
 27.4740 -
 27.4741 -.navbar-fixed-bottom .nav > li > .dropdown-menu:before {
 27.4742 -  top: auto;
 27.4743 -  bottom: -7px;
 27.4744 -  border-top: 7px solid #ccc;
 27.4745 -  border-bottom: 0;
 27.4746 -  border-top-color: rgba(0, 0, 0, 0.2);
 27.4747 -}
 27.4748 -
 27.4749 -.navbar-fixed-bottom .nav > li > .dropdown-menu:after {
 27.4750 -  top: auto;
 27.4751 -  bottom: -6px;
 27.4752 -  border-top: 6px solid #ffffff;
 27.4753 -  border-bottom: 0;
 27.4754 -}
 27.4755 -
 27.4756 -.navbar .nav li.dropdown > a:hover .caret,
 27.4757 -.navbar .nav li.dropdown > a:focus .caret {
 27.4758 -  border-top-color: #333333;
 27.4759 -  border-bottom-color: #333333;
 27.4760 -}
 27.4761 -
 27.4762 -.navbar .nav li.dropdown.open > .dropdown-toggle,
 27.4763 -.navbar .nav li.dropdown.active > .dropdown-toggle,
 27.4764 -.navbar .nav li.dropdown.open.active > .dropdown-toggle {
 27.4765 -  color: #555555;
 27.4766 -  background-color: #e5e5e5;
 27.4767 -}
 27.4768 -
 27.4769 -.navbar .nav li.dropdown > .dropdown-toggle .caret {
 27.4770 -  border-top-color: #777777;
 27.4771 -  border-bottom-color: #777777;
 27.4772 -}
 27.4773 -
 27.4774 -.navbar .nav li.dropdown.open > .dropdown-toggle .caret,
 27.4775 -.navbar .nav li.dropdown.active > .dropdown-toggle .caret,
 27.4776 -.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
 27.4777 -  border-top-color: #555555;
 27.4778 -  border-bottom-color: #555555;
 27.4779 -}
 27.4780 -
 27.4781 -.navbar .pull-right > li > .dropdown-menu,
 27.4782 -.navbar .nav > li > .dropdown-menu.pull-right {
 27.4783 -  right: 0;
 27.4784 -  left: auto;
 27.4785 -}
 27.4786 -
 27.4787 -.navbar .pull-right > li > .dropdown-menu:before,
 27.4788 -.navbar .nav > li > .dropdown-menu.pull-right:before {
 27.4789 -  right: 12px;
 27.4790 -  left: auto;
 27.4791 -}
 27.4792 -
 27.4793 -.navbar .pull-right > li > .dropdown-menu:after,
 27.4794 -.navbar .nav > li > .dropdown-menu.pull-right:after {
 27.4795 -  right: 13px;
 27.4796 -  left: auto;
 27.4797 -}
 27.4798 -
 27.4799 -.navbar .pull-right > li > .dropdown-menu .dropdown-menu,
 27.4800 -.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu {
 27.4801 -  right: 100%;
 27.4802 -  left: auto;
 27.4803 -  margin-right: -1px;
 27.4804 -  margin-left: 0;
 27.4805 -  -webkit-border-radius: 6px 0 6px 6px;
 27.4806 -     -moz-border-radius: 6px 0 6px 6px;
 27.4807 -          border-radius: 6px 0 6px 6px;
 27.4808 -}
 27.4809 -
 27.4810 -.navbar-inverse .navbar-inner {
 27.4811 -  background-color: #1b1b1b;
 27.4812 -  background-image: -moz-linear-gradient(top, #222222, #111111);
 27.4813 -  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111));
 27.4814 -  background-image: -webkit-linear-gradient(top, #222222, #111111);
 27.4815 -  background-image: -o-linear-gradient(top, #222222, #111111);
 27.4816 -  background-image: linear-gradient(to bottom, #222222, #111111);
 27.4817 -  background-repeat: repeat-x;
 27.4818 -  border-color: #252525;
 27.4819 -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0);
 27.4820 -}
 27.4821 -
 27.4822 -.navbar-inverse .brand,
 27.4823 -.navbar-inverse .nav > li > a {
 27.4824 -  color: #999999;
 27.4825 -  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
 27.4826 -}
 27.4827 -
 27.4828 -.navbar-inverse .brand:hover,
 27.4829 -.navbar-inverse .nav > li > a:hover,
 27.4830 -.navbar-inverse .brand:focus,
 27.4831 -.navbar-inverse .nav > li > a:focus {
 27.4832 -  color: #ffffff;
 27.4833 -}
 27.4834 -
 27.4835 -.navbar-inverse .brand {
 27.4836 -  color: #999999;
 27.4837 -}
 27.4838 -
 27.4839 -.navbar-inverse .navbar-text {
 27.4840 -  color: #999999;
 27.4841 -}
 27.4842 -
 27.4843 -.navbar-inverse .nav > li > a:focus,
 27.4844 -.navbar-inverse .nav > li > a:hover {
 27.4845 -  color: #ffffff;
 27.4846 -  background-color: transparent;
 27.4847 -}
 27.4848 -
 27.4849 -.navbar-inverse .nav .active > a,
 27.4850 -.navbar-inverse .nav .active > a:hover,
 27.4851 -.navbar-inverse .nav .active > a:focus {
 27.4852 -  color: #ffffff;
 27.4853 -  background-color: #111111;
 27.4854 -}
 27.4855 -
 27.4856 -.navbar-inverse .navbar-link {
 27.4857 -  color: #999999;
 27.4858 -}
 27.4859 -
 27.4860 -.navbar-inverse .navbar-link:hover,
 27.4861 -.navbar-inverse .navbar-link:focus {
 27.4862 -  color: #ffffff;
 27.4863 -}
 27.4864 -
 27.4865 -.navbar-inverse .divider-vertical {
 27.4866 -  border-right-color: #222222;
 27.4867 -  border-left-color: #111111;
 27.4868 -}
 27.4869 -
 27.4870 -.navbar-inverse .nav li.dropdown.open > .dropdown-toggle,
 27.4871 -.navbar-inverse .nav li.dropdown.active > .dropdown-toggle,
 27.4872 -.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {
 27.4873 -  color: #ffffff;
 27.4874 -  background-color: #111111;
 27.4875 -}
 27.4876 -
 27.4877 -.navbar-inverse .nav li.dropdown > a:hover .caret,
 27.4878 -.navbar-inverse .nav li.dropdown > a:focus .caret {
 27.4879 -  border-top-color: #ffffff;
 27.4880 -  border-bottom-color: #ffffff;
 27.4881 -}
 27.4882 -
 27.4883 -.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {
 27.4884 -  border-top-color: #999999;
 27.4885 -  border-bottom-color: #999999;
 27.4886 -}
 27.4887 -
 27.4888 -.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret,
 27.4889 -.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret,
 27.4890 -.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret {
 27.4891 -  border-top-color: #ffffff;
 27.4892 -  border-bottom-color: #ffffff;
 27.4893 -}
 27.4894 -
 27.4895 -.navbar-inverse .navbar-search .search-query {
 27.4896 -  color: #ffffff;
 27.4897 -  background-color: #515151;
 27.4898 -  border-color: #111111;
 27.4899 -  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
 27.4900 -     -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
 27.4901 -          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
 27.4902 -  -webkit-transition: none;
 27.4903 -     -moz-transition: none;
 27.4904 -       -o-transition: none;
 27.4905 -          transition: none;
 27.4906 -}
 27.4907 -
 27.4908 -.navbar-inverse .navbar-search .search-query:-moz-placeholder {
 27.4909 -  color: #cccccc;
 27.4910 -}
 27.4911 -
 27.4912 -.navbar-inverse .navbar-search .search-query:-ms-input-placeholder {
 27.4913 -  color: #cccccc;
 27.4914 -}
 27.4915 -
 27.4916 -.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder {
 27.4917 -  color: #cccccc;
 27.4918 -}
 27.4919 -
 27.4920 -.navbar-inverse .navbar-search .search-query:focus,
 27.4921 -.navbar-inverse .navbar-search .search-query.focused {
 27.4922 -  padding: 5px 15px;
 27.4923 -  color: #333333;
 27.4924 -  text-shadow: 0 1px 0 #ffffff;
 27.4925 -  background-color: #ffffff;
 27.4926 -  border: 0;
 27.4927 -  outline: 0;
 27.4928 -  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
 27.4929 -     -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
 27.4930 -          box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
 27.4931 -}
 27.4932 -
 27.4933 -.navbar-inverse .btn-navbar {
 27.4934 -  color: #ffffff;
 27.4935 -  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
 27.4936 -  background-color: #0e0e0e;
 27.4937 -  *background-color: #040404;
 27.4938 -  background-image: -moz-linear-gradient(top, #151515, #040404);
 27.4939 -  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404));
 27.4940 -  background-image: -webkit-linear-gradient(top, #151515, #040404);
 27.4941 -  background-image: -o-linear-gradient(top, #151515, #040404);
 27.4942 -  background-image: linear-gradient(to bottom, #151515, #040404);
 27.4943 -  background-repeat: repeat-x;
 27.4944 -  border-color: #040404 #040404 #000000;
 27.4945 -  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
 27.4946 -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0);
 27.4947 -  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
 27.4948 -}
 27.4949 -
 27.4950 -.navbar-inverse .btn-navbar:hover,
 27.4951 -.navbar-inverse .btn-navbar:focus,
 27.4952 -.navbar-inverse .btn-navbar:active,
 27.4953 -.navbar-inverse .btn-navbar.active,
 27.4954 -.navbar-inverse .btn-navbar.disabled,
 27.4955 -.navbar-inverse .btn-navbar[disabled] {
 27.4956 -  color: #ffffff;
 27.4957 -  background-color: #040404;
 27.4958 -  *background-color: #000000;
 27.4959 -}
 27.4960 -
 27.4961 -.navbar-inverse .btn-navbar:active,
 27.4962 -.navbar-inverse .btn-navbar.active {
 27.4963 -  background-color: #000000 \9;
 27.4964 -}
 27.4965 -
 27.4966 -.breadcrumb {
 27.4967 -  padding: 8px 15px;
 27.4968 -  margin: 0 0 20px;
 27.4969 -  list-style: none;
 27.4970 -  background-color: #f5f5f5;
 27.4971 -  -webkit-border-radius: 4px;
 27.4972 -     -moz-border-radius: 4px;
 27.4973 -          border-radius: 4px;
 27.4974 -}
 27.4975 -
 27.4976 -.breadcrumb > li {
 27.4977 -  display: inline-block;
 27.4978 -  *display: inline;
 27.4979 -  text-shadow: 0 1px 0 #ffffff;
 27.4980 -  *zoom: 1;
 27.4981 -}
 27.4982 -
 27.4983 -.breadcrumb > li > .divider {
 27.4984 -  padding: 0 5px;
 27.4985 -  color: #ccc;
 27.4986 -}
 27.4987 -
 27.4988 -.breadcrumb > .active {
 27.4989 -  color: #999999;
 27.4990 -}
 27.4991 -
 27.4992 -.pagination {
 27.4993 -  margin: 20px 0;
 27.4994 -}
 27.4995 -
 27.4996 -.pagination ul {
 27.4997 -  display: inline-block;
 27.4998 -  *display: inline;
 27.4999 -  margin-bottom: 0;
 27.5000 -  margin-left: 0;
 27.5001 -  -webkit-border-radius: 4px;
 27.5002 -     -moz-border-radius: 4px;
 27.5003 -          border-radius: 4px;
 27.5004 -  *zoom: 1;
 27.5005 -  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
 27.5006 -     -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
 27.5007 -          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
 27.5008 -}
 27.5009 -
 27.5010 -.pagination ul > li {
 27.5011 -  display: inline;
 27.5012 -}
 27.5013 -
 27.5014 -.pagination ul > li > a,
 27.5015 -.pagination ul > li > span {
 27.5016 -  float: left;
 27.5017 -  padding: 4px 12px;
 27.5018 -  line-height: 20px;
 27.5019 -  text-decoration: none;
 27.5020 -  background-color: #ffffff;
 27.5021 -  border: 1px solid #dddddd;
 27.5022 -  border-left-width: 0;
 27.5023 -}
 27.5024 -
 27.5025 -.pagination ul > li > a:hover,
 27.5026 -.pagination ul > li > a:focus,
 27.5027 -.pagination ul > .active > a,
 27.5028 -.pagination ul > .active > span {
 27.5029 -  background-color: #f5f5f5;
 27.5030 -}
 27.5031 -
 27.5032 -.pagination ul > .active > a,
 27.5033 -.pagination ul > .active > span {
 27.5034 -  color: #999999;
 27.5035 -  cursor: default;
 27.5036 -}
 27.5037 -
 27.5038 -.pagination ul > .disabled > span,
 27.5039 -.pagination ul > .disabled > a,
 27.5040 -.pagination ul > .disabled > a:hover,
 27.5041 -.pagination ul > .disabled > a:focus {
 27.5042 -  color: #999999;
 27.5043 -  cursor: default;
 27.5044 -  background-color: transparent;
 27.5045 -}
 27.5046 -
 27.5047 -.pagination ul > li:first-child > a,
 27.5048 -.pagination ul > li:first-child > span {
 27.5049 -  border-left-width: 1px;
 27.5050 -  -webkit-border-bottom-left-radius: 4px;
 27.5051 -          border-bottom-left-radius: 4px;
 27.5052 -  -webkit-border-top-left-radius: 4px;
 27.5053 -          border-top-left-radius: 4px;
 27.5054 -  -moz-border-radius-bottomleft: 4px;
 27.5055 -  -moz-border-radius-topleft: 4px;
 27.5056 -}
 27.5057 -
 27.5058 -.pagination ul > li:last-child > a,
 27.5059 -.pagination ul > li:last-child > span {
 27.5060 -  -webkit-border-top-right-radius: 4px;
 27.5061 -          border-top-right-radius: 4px;
 27.5062 -  -webkit-border-bottom-right-radius: 4px;
 27.5063 -          border-bottom-right-radius: 4px;
 27.5064 -  -moz-border-radius-topright: 4px;
 27.5065 -  -moz-border-radius-bottomright: 4px;
 27.5066 -}
 27.5067 -
 27.5068 -.pagination-centered {
 27.5069 -  text-align: center;
 27.5070 -}
 27.5071 -
 27.5072 -.pagination-right {
 27.5073 -  text-align: right;
 27.5074 -}
 27.5075 -
 27.5076 -.pagination-large ul > li > a,
 27.5077 -.pagination-large ul > li > span {
 27.5078 -  padding: 11px 19px;
 27.5079 -  font-size: 17.5px;
 27.5080 -}
 27.5081 -
 27.5082 -.pagination-large ul > li:first-child > a,
 27.5083 -.pagination-large ul > li:first-child > span {
 27.5084 -  -webkit-border-bottom-left-radius: 6px;
 27.5085 -          border-bottom-left-radius: 6px;
 27.5086 -  -webkit-border-top-left-radius: 6px;
 27.5087 -          border-top-left-radius: 6px;
 27.5088 -  -moz-border-radius-bottomleft: 6px;
 27.5089 -  -moz-border-radius-topleft: 6px;
 27.5090 -}
 27.5091 -
 27.5092 -.pagination-large ul > li:last-child > a,
 27.5093 -.pagination-large ul > li:last-child > span {
 27.5094 -  -webkit-border-top-right-radius: 6px;
 27.5095 -          border-top-right-radius: 6px;
 27.5096 -  -webkit-border-bottom-right-radius: 6px;
 27.5097 -          border-bottom-right-radius: 6px;
 27.5098 -  -moz-border-radius-topright: 6px;
 27.5099 -  -moz-border-radius-bottomright: 6px;
 27.5100 -}
 27.5101 -
 27.5102 -.pagination-mini ul > li:first-child > a,
 27.5103 -.pagination-small ul > li:first-child > a,
 27.5104 -.pagination-mini ul > li:first-child > span,
 27.5105 -.pagination-small ul > li:first-child > span {
 27.5106 -  -webkit-border-bottom-left-radius: 3px;
 27.5107 -          border-bottom-left-radius: 3px;
 27.5108 -  -webkit-border-top-left-radius: 3px;
 27.5109 -          border-top-left-radius: 3px;
 27.5110 -  -moz-border-radius-bottomleft: 3px;
 27.5111 -  -moz-border-radius-topleft: 3px;
 27.5112 -}
 27.5113 -
 27.5114 -.pagination-mini ul > li:last-child > a,
 27.5115 -.pagination-small ul > li:last-child > a,
 27.5116 -.pagination-mini ul > li:last-child > span,
 27.5117 -.pagination-small ul > li:last-child > span {
 27.5118 -  -webkit-border-top-right-radius: 3px;
 27.5119 -          border-top-right-radius: 3px;
 27.5120 -  -webkit-border-bottom-right-radius: 3px;
 27.5121 -          border-bottom-right-radius: 3px;
 27.5122 -  -moz-border-radius-topright: 3px;
 27.5123 -  -moz-border-radius-bottomright: 3px;
 27.5124 -}
 27.5125 -
 27.5126 -.pagination-small ul > li > a,
 27.5127 -.pagination-small ul > li > span {
 27.5128 -  padding: 2px 10px;
 27.5129 -  font-size: 11.9px;
 27.5130 -}
 27.5131 -
 27.5132 -.pagination-mini ul > li > a,
 27.5133 -.pagination-mini ul > li > span {
 27.5134 -  padding: 0 6px;
 27.5135 -  font-size: 10.5px;
 27.5136 -}
 27.5137 -
 27.5138 -.pager {
 27.5139 -  margin: 20px 0;
 27.5140 -  text-align: center;
 27.5141 -  list-style: none;
 27.5142 -  *zoom: 1;
 27.5143 -}
 27.5144 -
 27.5145 -.pager:before,
 27.5146 -.pager:after {
 27.5147 -  display: table;
 27.5148 -  line-height: 0;
 27.5149 -  content: "";
 27.5150 -}
 27.5151 -
 27.5152 -.pager:after {
 27.5153 -  clear: both;
 27.5154 -}
 27.5155 -
 27.5156 -.pager li {
 27.5157 -  display: inline;
 27.5158 -}
 27.5159 -
 27.5160 -.pager li > a,
 27.5161 -.pager li > span {
 27.5162 -  display: inline-block;
 27.5163 -  padding: 5px 14px;
 27.5164 -  background-color: #fff;
 27.5165 -  border: 1px solid #ddd;
 27.5166 -  -webkit-border-radius: 15px;
 27.5167 -     -moz-border-radius: 15px;
 27.5168 -          border-radius: 15px;
 27.5169 -}
 27.5170 -
 27.5171 -.pager li > a:hover,
 27.5172 -.pager li > a:focus {
 27.5173 -  text-decoration: none;
 27.5174 -  background-color: #f5f5f5;
 27.5175 -}
 27.5176 -
 27.5177 -.pager .next > a,
 27.5178 -.pager .next > span {
 27.5179 -  float: right;
 27.5180 -}
 27.5181 -
 27.5182 -.pager .previous > a,
 27.5183 -.pager .previous > span {
 27.5184 -  float: left;
 27.5185 -}
 27.5186 -
 27.5187 -.pager .disabled > a,
 27.5188 -.pager .disabled > a:hover,
 27.5189 -.pager .disabled > a:focus,
 27.5190 -.pager .disabled > span {
 27.5191 -  color: #999999;
 27.5192 -  cursor: default;
 27.5193 -  background-color: #fff;
 27.5194 -}
 27.5195 -
 27.5196 -.modal-backdrop {
 27.5197 -  position: fixed;
 27.5198 -  top: 0;
 27.5199 -  right: 0;
 27.5200 -  bottom: 0;
 27.5201 -  left: 0;
 27.5202 -  z-index: 1040;
 27.5203 -  background-color: #000000;
 27.5204 -}
 27.5205 -
 27.5206 -.modal-backdrop.fade {
 27.5207 -  opacity: 0;
 27.5208 -}
 27.5209 -
 27.5210 -.modal-backdrop,
 27.5211 -.modal-backdrop.fade.in {
 27.5212 -  opacity: 0.8;
 27.5213 -  filter: alpha(opacity=80);
 27.5214 -}
 27.5215 -
 27.5216 -.modal {
 27.5217 -  position: fixed;
 27.5218 -  top: 10%;
 27.5219 -  left: 50%;
 27.5220 -  z-index: 1050;
 27.5221 -  width: 560px;
 27.5222 -  margin-left: -280px;
 27.5223 -  background-color: #ffffff;
 27.5224 -  border: 1px solid #999;
 27.5225 -  border: 1px solid rgba(0, 0, 0, 0.3);
 27.5226 -  *border: 1px solid #999;
 27.5227 -  -webkit-border-radius: 6px;
 27.5228 -     -moz-border-radius: 6px;
 27.5229 -          border-radius: 6px;
 27.5230 -  outline: none;
 27.5231 -  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
 27.5232 -     -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
 27.5233 -          box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
 27.5234 -  -webkit-background-clip: padding-box;
 27.5235 -     -moz-background-clip: padding-box;
 27.5236 -          background-clip: padding-box;
 27.5237 -}
 27.5238 -
 27.5239 -.modal.fade {
 27.5240 -  top: -25%;
 27.5241 -  -webkit-transition: opacity 0.3s linear, top 0.3s ease-out;
 27.5242 -     -moz-transition: opacity 0.3s linear, top 0.3s ease-out;
 27.5243 -       -o-transition: opacity 0.3s linear, top 0.3s ease-out;
 27.5244 -          transition: opacity 0.3s linear, top 0.3s ease-out;
 27.5245 -}
 27.5246 -
 27.5247 -.modal.fade.in {
 27.5248 -  top: 10%;
 27.5249 -}
 27.5250 -
 27.5251 -.modal-header {
 27.5252 -  padding: 9px 15px;
 27.5253 -  border-bottom: 1px solid #eee;
 27.5254 -}
 27.5255 -
 27.5256 -.modal-header .close {
 27.5257 -  margin-top: 2px;
 27.5258 -}
 27.5259 -
 27.5260 -.modal-header h3 {
 27.5261 -  margin: 0;
 27.5262 -  line-height: 30px;
 27.5263 -}
 27.5264 -
 27.5265 -.modal-body {
 27.5266 -  position: relative;
 27.5267 -  max-height: 400px;
 27.5268 -  padding: 15px;
 27.5269 -  overflow-y: auto;
 27.5270 -}
 27.5271 -
 27.5272 -.modal-form {
 27.5273 -  margin-bottom: 0;
 27.5274 -}
 27.5275 -
 27.5276 -.modal-footer {
 27.5277 -  padding: 14px 15px 15px;
 27.5278 -  margin-bottom: 0;
 27.5279 -  text-align: right;
 27.5280 -  background-color: #f5f5f5;
 27.5281 -  border-top: 1px solid #ddd;
 27.5282 -  -webkit-border-radius: 0 0 6px 6px;
 27.5283 -     -moz-border-radius: 0 0 6px 6px;
 27.5284 -          border-radius: 0 0 6px 6px;
 27.5285 -  *zoom: 1;
 27.5286 -  -webkit-box-shadow: inset 0 1px 0 #ffffff;
 27.5287 -     -moz-box-shadow: inset 0 1px 0 #ffffff;
 27.5288 -          box-shadow: inset 0 1px 0 #ffffff;
 27.5289 -}
 27.5290 -
 27.5291 -.modal-footer:before,
 27.5292 -.modal-footer:after {
 27.5293 -  display: table;
 27.5294 -  line-height: 0;
 27.5295 -  content: "";
 27.5296 -}
 27.5297 -
 27.5298 -.modal-footer:after {
 27.5299 -  clear: both;
 27.5300 -}
 27.5301 -
 27.5302 -.modal-footer .btn + .btn {
 27.5303 -  margin-bottom: 0;
 27.5304 -  margin-left: 5px;
 27.5305 -}
 27.5306 -
 27.5307 -.modal-footer .btn-group .btn + .btn {
 27.5308 -  margin-left: -1px;
 27.5309 -}
 27.5310 -
 27.5311 -.modal-footer .btn-block + .btn-block {
 27.5312 -  margin-left: 0;
 27.5313 -}
 27.5314 -
 27.5315 -.tooltip {
 27.5316 -  position: absolute;
 27.5317 -  z-index: 1030;
 27.5318 -  display: block;
 27.5319 -  font-size: 11px;
 27.5320 -  line-height: 1.4;
 27.5321 -  opacity: 0;
 27.5322 -  filter: alpha(opacity=0);
 27.5323 -  visibility: visible;
 27.5324 -}
 27.5325 -
 27.5326 -.tooltip.in {
 27.5327 -  opacity: 0.8;
 27.5328 -  filter: alpha(opacity=80);
 27.5329 -}
 27.5330 -
 27.5331 -.tooltip.top {
 27.5332 -  padding: 5px 0;
 27.5333 -  margin-top: -3px;
 27.5334 -}
 27.5335 -
 27.5336 -.tooltip.right {
 27.5337 -  padding: 0 5px;
 27.5338 -  margin-left: 3px;
 27.5339 -}
 27.5340 -
 27.5341 -.tooltip.bottom {
 27.5342 -  padding: 5px 0;
 27.5343 -  margin-top: 3px;
 27.5344 -}
 27.5345 -
 27.5346 -.tooltip.left {
 27.5347 -  padding: 0 5px;
 27.5348 -  margin-left: -3px;
 27.5349 -}
 27.5350 -
 27.5351 -.tooltip-inner {
 27.5352 -  max-width: 200px;
 27.5353 -  padding: 8px;
 27.5354 -  color: #ffffff;
 27.5355 -  text-align: center;
 27.5356 -  text-decoration: none;
 27.5357 -  background-color: #000000;
 27.5358 -  -webkit-border-radius: 4px;
 27.5359 -     -moz-border-radius: 4px;
 27.5360 -          border-radius: 4px;
 27.5361 -}
 27.5362 -
 27.5363 -.tooltip-arrow {
 27.5364 -  position: absolute;
 27.5365 -  width: 0;
 27.5366 -  height: 0;
 27.5367 -  border-color: transparent;
 27.5368 -  border-style: solid;
 27.5369 -}
 27.5370 -
 27.5371 -.tooltip.top .tooltip-arrow {
 27.5372 -  bottom: 0;
 27.5373 -  left: 50%;
 27.5374 -  margin-left: -5px;
 27.5375 -  border-top-color: #000000;
 27.5376 -  border-width: 5px 5px 0;
 27.5377 -}
 27.5378 -
 27.5379 -.tooltip.right .tooltip-arrow {
 27.5380 -  top: 50%;
 27.5381 -  left: 0;
 27.5382 -  margin-top: -5px;
 27.5383 -  border-right-color: #000000;
 27.5384 -  border-width: 5px 5px 5px 0;
 27.5385 -}
 27.5386 -
 27.5387 -.tooltip.left .tooltip-arrow {
 27.5388 -  top: 50%;
 27.5389 -  right: 0;
 27.5390 -  margin-top: -5px;
 27.5391 -  border-left-color: #000000;
 27.5392 -  border-width: 5px 0 5px 5px;
 27.5393 -}
 27.5394 -
 27.5395 -.tooltip.bottom .tooltip-arrow {
 27.5396 -  top: 0;
 27.5397 -  left: 50%;
 27.5398 -  margin-left: -5px;
 27.5399 -  border-bottom-color: #000000;
 27.5400 -  border-width: 0 5px 5px;
 27.5401 -}
 27.5402 -
 27.5403 -.popover {
 27.5404 -  position: absolute;
 27.5405 -  top: 0;
 27.5406 -  left: 0;
 27.5407 -  z-index: 1010;
 27.5408 -  display: none;
 27.5409 -  max-width: 276px;
 27.5410 -  padding: 1px;
 27.5411 -  text-align: left;
 27.5412 -  white-space: normal;
 27.5413 -  background-color: #ffffff;
 27.5414 -  border: 1px solid #ccc;
 27.5415 -  border: 1px solid rgba(0, 0, 0, 0.2);
 27.5416 -  -webkit-border-radius: 6px;
 27.5417 -     -moz-border-radius: 6px;
 27.5418 -          border-radius: 6px;
 27.5419 -  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
 27.5420 -     -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
 27.5421 -          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
 27.5422 -  -webkit-background-clip: padding-box;
 27.5423 -     -moz-background-clip: padding;
 27.5424 -          background-clip: padding-box;
 27.5425 -}
 27.5426 -
 27.5427 -.popover.top {
 27.5428 -  margin-top: -10px;
 27.5429 -}
 27.5430 -
 27.5431 -.popover.right {
 27.5432 -  margin-left: 10px;
 27.5433 -}
 27.5434 -
 27.5435 -.popover.bottom {
 27.5436 -  margin-top: 10px;
 27.5437 -}
 27.5438 -
 27.5439 -.popover.left {
 27.5440 -  margin-left: -10px;
 27.5441 -}
 27.5442 -
 27.5443 -.popover-title {
 27.5444 -  padding: 8px 14px;
 27.5445 -  margin: 0;
 27.5446 -  font-size: 14px;
 27.5447 -  font-weight: normal;
 27.5448 -  line-height: 18px;
 27.5449 -  background-color: #f7f7f7;
 27.5450 -  border-bottom: 1px solid #ebebeb;
 27.5451 -  -webkit-border-radius: 5px 5px 0 0;
 27.5452 -     -moz-border-radius: 5px 5px 0 0;
 27.5453 -          border-radius: 5px 5px 0 0;
 27.5454 -}
 27.5455 -
 27.5456 -.popover-title:empty {
 27.5457 -  display: none;
 27.5458 -}
 27.5459 -
 27.5460 -.popover-content {
 27.5461 -  padding: 9px 14px;
 27.5462 -}
 27.5463 -
 27.5464 -.popover .arrow,
 27.5465 -.popover .arrow:after {
 27.5466 -  position: absolute;
 27.5467 -  display: block;
 27.5468 -  width: 0;
 27.5469 -  height: 0;
 27.5470 -  border-color: transparent;
 27.5471 -  border-style: solid;
 27.5472 -}
 27.5473 -
 27.5474 -.popover .arrow {
 27.5475 -  border-width: 11px;
 27.5476 -}
 27.5477 -
 27.5478 -.popover .arrow:after {
 27.5479 -  border-width: 10px;
 27.5480 -  content: "";
 27.5481 -}
 27.5482 -
 27.5483 -.popover.top .arrow {
 27.5484 -  bottom: -11px;
 27.5485 -  left: 50%;
 27.5486 -  margin-left: -11px;
 27.5487 -  border-top-color: #999;
 27.5488 -  border-top-color: rgba(0, 0, 0, 0.25);
 27.5489 -  border-bottom-width: 0;
 27.5490 -}
 27.5491 -
 27.5492 -.popover.top .arrow:after {
 27.5493 -  bottom: 1px;
 27.5494 -  margin-left: -10px;
 27.5495 -  border-top-color: #ffffff;
 27.5496 -  border-bottom-width: 0;
 27.5497 -}
 27.5498 -
 27.5499 -.popover.right .arrow {
 27.5500 -  top: 50%;
 27.5501 -  left: -11px;
 27.5502 -  margin-top: -11px;
 27.5503 -  border-right-color: #999;
 27.5504 -  border-right-color: rgba(0, 0, 0, 0.25);
 27.5505 -  border-left-width: 0;
 27.5506 -}
 27.5507 -
 27.5508 -.popover.right .arrow:after {
 27.5509 -  bottom: -10px;
 27.5510 -  left: 1px;
 27.5511 -  border-right-color: #ffffff;
 27.5512 -  border-left-width: 0;
 27.5513 -}
 27.5514 -
 27.5515 -.popover.bottom .arrow {
 27.5516 -  top: -11px;
 27.5517 -  left: 50%;
 27.5518 -  margin-left: -11px;
 27.5519 -  border-bottom-color: #999;
 27.5520 -  border-bottom-color: rgba(0, 0, 0, 0.25);
 27.5521 -  border-top-width: 0;
 27.5522 -}
 27.5523 -
 27.5524 -.popover.bottom .arrow:after {
 27.5525 -  top: 1px;
 27.5526 -  margin-left: -10px;
 27.5527 -  border-bottom-color: #ffffff;
 27.5528 -  border-top-width: 0;
 27.5529 -}
 27.5530 -
 27.5531 -.popover.left .arrow {
 27.5532 -  top: 50%;
 27.5533 -  right: -11px;
 27.5534 -  margin-top: -11px;
 27.5535 -  border-left-color: #999;
 27.5536 -  border-left-color: rgba(0, 0, 0, 0.25);
 27.5537 -  border-right-width: 0;
 27.5538 -}
 27.5539 -
 27.5540 -.popover.left .arrow:after {
 27.5541 -  right: 1px;
 27.5542 -  bottom: -10px;
 27.5543 -  border-left-color: #ffffff;
 27.5544 -  border-right-width: 0;
 27.5545 -}
 27.5546 -
 27.5547 -.thumbnails {
 27.5548 -  margin-left: -20px;
 27.5549 -  list-style: none;
 27.5550 -  *zoom: 1;
 27.5551 -}
 27.5552 -
 27.5553 -.thumbnails:before,
 27.5554 -.thumbnails:after {
 27.5555 -  display: table;
 27.5556 -  line-height: 0;
 27.5557 -  content: "";
 27.5558 -}
 27.5559 -
 27.5560 -.thumbnails:after {
 27.5561 -  clear: both;
 27.5562 -}
 27.5563 -
 27.5564 -.row-fluid .thumbnails {
 27.5565 -  margin-left: 0;
 27.5566 -}
 27.5567 -
 27.5568 -.thumbnails > li {
 27.5569 -  float: left;
 27.5570 -  margin-bottom: 20px;
 27.5571 -  margin-left: 20px;
 27.5572 -}
 27.5573 -
 27.5574 -.thumbnail {
 27.5575 -  display: block;
 27.5576 -  padding: 4px;
 27.5577 -  line-height: 20px;
 27.5578 -  border: 1px solid #ddd;
 27.5579 -  -webkit-border-radius: 4px;
 27.5580 -     -moz-border-radius: 4px;
 27.5581 -          border-radius: 4px;
 27.5582 -  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
 27.5583 -     -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
 27.5584 -          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
 27.5585 -  -webkit-transition: all 0.2s ease-in-out;
 27.5586 -     -moz-transition: all 0.2s ease-in-out;
 27.5587 -       -o-transition: all 0.2s ease-in-out;
 27.5588 -          transition: all 0.2s ease-in-out;
 27.5589 -}
 27.5590 -
 27.5591 -a.thumbnail:hover,
 27.5592 -a.thumbnail:focus {
 27.5593 -  border-color: #0088cc;
 27.5594 -  -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
 27.5595 -     -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
 27.5596 -          box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
 27.5597 -}
 27.5598 -
 27.5599 -.thumbnail > img {
 27.5600 -  display: block;
 27.5601 -  max-width: 100%;
 27.5602 -  margin-right: auto;
 27.5603 -  margin-left: auto;
 27.5604 -}
 27.5605 -
 27.5606 -.thumbnail .caption {
 27.5607 -  padding: 9px;
 27.5608 -  color: #555555;
 27.5609 -}
 27.5610 -
 27.5611 -.media,
 27.5612 -.media-body {
 27.5613 -  overflow: hidden;
 27.5614 -  *overflow: visible;
 27.5615 -  zoom: 1;
 27.5616 -}
 27.5617 -
 27.5618 -.media,
 27.5619 -.media .media {
 27.5620 -  margin-top: 15px;
 27.5621 -}
 27.5622 -
 27.5623 -.media:first-child {
 27.5624 -  margin-top: 0;
 27.5625 -}
 27.5626 -
 27.5627 -.media-object {
 27.5628 -  display: block;
 27.5629 -}
 27.5630 -
 27.5631 -.media-heading {
 27.5632 -  margin: 0 0 5px;
 27.5633 -}
 27.5634 -
 27.5635 -.media > .pull-left {
 27.5636 -  margin-right: 10px;
 27.5637 -}
 27.5638 -
 27.5639 -.media > .pull-right {
 27.5640 -  margin-left: 10px;
 27.5641 -}
 27.5642 -
 27.5643 -.media-list {
 27.5644 -  margin-left: 0;
 27.5645 -  list-style: none;
 27.5646 -}
 27.5647 -
 27.5648 -.label,
 27.5649 -.badge {
 27.5650 -  display: inline-block;
 27.5651 -  padding: 2px 4px;
 27.5652 -  font-size: 11.844px;
 27.5653 -  font-weight: normal;
 27.5654 -  line-height: 14px;
 27.5655 -  color: #ffffff;
 27.5656 -  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
 27.5657 -  white-space: nowrap;
 27.5658 -  vertical-align: baseline;
 27.5659 -  background-color: #999999;
 27.5660 -}
 27.5661 -
 27.5662 -.label {
 27.5663 -  -webkit-border-radius: 3px;
 27.5664 -     -moz-border-radius: 3px;
 27.5665 -          border-radius: 3px;
 27.5666 -}
 27.5667 -
 27.5668 -.badge {
 27.5669 -  padding-right: 9px;
 27.5670 -  padding-left: 9px;
 27.5671 -  -webkit-border-radius: 9px;
 27.5672 -     -moz-border-radius: 9px;
 27.5673 -          border-radius: 9px;
 27.5674 -}
 27.5675 -
 27.5676 -.label:empty,
 27.5677 -.badge:empty {
 27.5678 -  display: none;
 27.5679 -}
 27.5680 -
 27.5681 -a.label:hover,
 27.5682 -a.label:focus,
 27.5683 -a.badge:hover,
 27.5684 -a.badge:focus {
 27.5685 -  color: #ffffff;
 27.5686 -  text-decoration: none;
 27.5687 -  cursor: pointer;
 27.5688 -}
 27.5689 -
 27.5690 -.label-important,
 27.5691 -.badge-important {
 27.5692 -  background-color: #b94a48;
 27.5693 -}
 27.5694 -
 27.5695 -.label-important[href],
 27.5696 -.badge-important[href] {
 27.5697 -  background-color: #953b39;
 27.5698 -}
 27.5699 -
 27.5700 -.label-warning,
 27.5701 -.badge-warning {
 27.5702 -  background-color: #f89406;
 27.5703 -}
 27.5704 -
 27.5705 -.label-warning[href],
 27.5706 -.badge-warning[href] {
 27.5707 -  background-color: #c67605;
 27.5708 -}
 27.5709 -
 27.5710 -.label-success,
 27.5711 -.badge-success {
 27.5712 -  background-color: #468847;
 27.5713 -}
 27.5714 -
 27.5715 -.label-success[href],
 27.5716 -.badge-success[href] {
 27.5717 -  background-color: #356635;
 27.5718 -}
 27.5719 -
 27.5720 -.label-info,
 27.5721 -.badge-info {
 27.5722 -  background-color: #3a87ad;
 27.5723 -}
 27.5724 -
 27.5725 -.label-info[href],
 27.5726 -.badge-info[href] {
 27.5727 -  background-color: #2d6987;
 27.5728 -}
 27.5729 -
 27.5730 -.label-inverse,
 27.5731 -.badge-inverse {
 27.5732 -  background-color: #333333;
 27.5733 -}
 27.5734 -
 27.5735 -.label-inverse[href],
 27.5736 -.badge-inverse[href] {
 27.5737 -  background-color: #1a1a1a;
 27.5738 -}
 27.5739 -
 27.5740 -.btn .label,
 27.5741 -.btn .badge {
 27.5742 -  position: relative;
 27.5743 -  top: -1px;
 27.5744 -}
 27.5745 -
 27.5746 -.btn-mini .label,
 27.5747 -.btn-mini .badge {
 27.5748 -  top: 0;
 27.5749 -}
 27.5750 -
 27.5751 -@-webkit-keyframes progress-bar-stripes {
 27.5752 -  from {
 27.5753 -    background-position: 40px 0;
 27.5754 -  }
 27.5755 -  to {
 27.5756 -    background-position: 0 0;
 27.5757 -  }
 27.5758 -}
 27.5759 -
 27.5760 -@-moz-keyframes progress-bar-stripes {
 27.5761 -  from {
 27.5762 -    background-position: 40px 0;
 27.5763 -  }
 27.5764 -  to {
 27.5765 -    background-position: 0 0;
 27.5766 -  }
 27.5767 -}
 27.5768 -
 27.5769 -@-ms-keyframes progress-bar-stripes {
 27.5770 -  from {
 27.5771 -    background-position: 40px 0;
 27.5772 -  }
 27.5773 -  to {
 27.5774 -    background-position: 0 0;
 27.5775 -  }
 27.5776 -}
 27.5777 -
 27.5778 -@-o-keyframes progress-bar-stripes {
 27.5779 -  from {
 27.5780 -    background-position: 0 0;
 27.5781 -  }
 27.5782 -  to {
 27.5783 -    background-position: 40px 0;
 27.5784 -  }
 27.5785 -}
 27.5786 -
 27.5787 -@keyframes progress-bar-stripes {
 27.5788 -  from {
 27.5789 -    background-position: 40px 0;
 27.5790 -  }
 27.5791 -  to {
 27.5792 -    background-position: 0 0;
 27.5793 -  }
 27.5794 -}
 27.5795 -
 27.5796 -.progress {
 27.5797 -  height: 20px;
 27.5798 -  margin-bottom: 20px;
 27.5799 -  overflow: hidden;
 27.5800 -  background-color: #f7f7f7;
 27.5801 -  background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
 27.5802 -  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
 27.5803 -  background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
 27.5804 -  background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
 27.5805 -  background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
 27.5806 -  background-repeat: repeat-x;
 27.5807 -  -webkit-border-radius: 4px;
 27.5808 -     -moz-border-radius: 4px;
 27.5809 -          border-radius: 4px;
 27.5810 -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
 27.5811 -  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
 27.5812 -     -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
 27.5813 -          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
 27.5814 -}
 27.5815 -
 27.5816 -.progress .bar {
 27.5817 -  float: left;
 27.5818 -  width: 0;
 27.5819 -  height: 100%;
 27.5820 -  font-size: 12px;
 27.5821 -  color: #ffffff;
 27.5822 -  text-align: center;
 27.5823 -  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
 27.5824 -  background-color: #0e90d2;
 27.5825 -  background-image: -moz-linear-gradient(top, #149bdf, #0480be);
 27.5826 -  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
 27.5827 -  background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
 27.5828 -  background-image: -o-linear-gradient(top, #149bdf, #0480be);
 27.5829 -  background-image: linear-gradient(to bottom, #149bdf, #0480be);
 27.5830 -  background-repeat: repeat-x;
 27.5831 -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
 27.5832 -  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
 27.5833 -     -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
 27.5834 -          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
 27.5835 -  -webkit-box-sizing: border-box;
 27.5836 -     -moz-box-sizing: border-box;
 27.5837 -          box-sizing: border-box;
 27.5838 -  -webkit-transition: width 0.6s ease;
 27.5839 -     -moz-transition: width 0.6s ease;
 27.5840 -       -o-transition: width 0.6s ease;
 27.5841 -          transition: width 0.6s ease;
 27.5842 -}
 27.5843 -
 27.5844 -.progress .bar + .bar {
 27.5845 -  -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
 27.5846 -     -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
 27.5847 -          box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
 27.5848 -}
 27.5849 -
 27.5850 -.progress-striped .bar {
 27.5851 -  background-color: #149bdf;
 27.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));
 27.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);
 27.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);
 27.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);
 27.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);
 27.5857 -  -webkit-background-size: 40px 40px;
 27.5858 -     -moz-background-size: 40px 40px;
 27.5859 -       -o-background-size: 40px 40px;
 27.5860 -          background-size: 40px 40px;
 27.5861 -}
 27.5862 -
 27.5863 -.progress.active .bar {
 27.5864 -  -webkit-animation: progress-bar-stripes 2s linear infinite;
 27.5865 -     -moz-animation: progress-bar-stripes 2s linear infinite;
 27.5866 -      -ms-animation: progress-bar-stripes 2s linear infinite;
 27.5867 -       -o-animation: progress-bar-stripes 2s linear infinite;
 27.5868 -          animation: progress-bar-stripes 2s linear infinite;
 27.5869 -}
 27.5870 -
 27.5871 -.progress-danger .bar,
 27.5872 -.progress .bar-danger {
 27.5873 -  background-color: #dd514c;
 27.5874 -  background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
 27.5875 -  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));
 27.5876 -  background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
 27.5877 -  background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
 27.5878 -  background-image: linear-gradient(to bottom, #ee5f5b, #c43c35);
 27.5879 -  background-repeat: repeat-x;
 27.5880 -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0);
 27.5881 -}
 27.5882 -
 27.5883 -.progress-danger.progress-striped .bar,
 27.5884 -.progress-striped .bar-danger {
 27.5885 -  background-color: #ee5f5b;
 27.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));
 27.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);
 27.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);
 27.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);
 27.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);
 27.5891 -}
 27.5892 -
 27.5893 -.progress-success .bar,
 27.5894 -.progress .bar-success {
 27.5895 -  background-color: #5eb95e;
 27.5896 -  background-image: -moz-linear-gradient(top, #62c462, #57a957);
 27.5897 -  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));
 27.5898 -  background-image: -webkit-linear-gradient(top, #62c462, #57a957);
 27.5899 -  background-image: -o-linear-gradient(top, #62c462, #57a957);
 27.5900 -  background-image: linear-gradient(to bottom, #62c462, #57a957);
 27.5901 -  background-repeat: repeat-x;
 27.5902 -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0);
 27.5903 -}
 27.5904 -
 27.5905 -.progress-success.progress-striped .bar,
 27.5906 -.progress-striped .bar-success {
 27.5907 -  background-color: #62c462;
 27.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));
 27.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);
 27.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);
 27.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);
 27.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);
 27.5913 -}
 27.5914 -
 27.5915 -.progress-info .bar,
 27.5916 -.progress .bar-info {
 27.5917 -  background-color: #4bb1cf;
 27.5918 -  background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
 27.5919 -  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));
 27.5920 -  background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
 27.5921 -  background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
 27.5922 -  background-image: linear-gradient(to bottom, #5bc0de, #339bb9);
 27.5923 -  background-repeat: repeat-x;
 27.5924 -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0);
 27.5925 -}
 27.5926 -
 27.5927 -.progress-info.progress-striped .bar,
 27.5928 -.progress-striped .bar-info {
 27.5929 -  background-color: #5bc0de;
 27.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));
 27.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);
 27.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);
 27.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);
 27.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);
 27.5935 -}
 27.5936 -
 27.5937 -.progress-warning .bar,
 27.5938 -.progress .bar-warning {
 27.5939 -  background-color: #faa732;
 27.5940 -  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
 27.5941 -  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
 27.5942 -  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
 27.5943 -  background-image: -o-linear-gradient(top, #fbb450, #f89406);
 27.5944 -  background-image: linear-gradient(to bottom, #fbb450, #f89406);
 27.5945 -  background-repeat: repeat-x;
 27.5946 -  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
 27.5947 -}
 27.5948 -
 27.5949 -.progress-warning.progress-striped .bar,
 27.5950 -.progress-striped .bar-warning {
 27.5951 -  background-color: #fbb450;
 27.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));
 27.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);
 27.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);
 27.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);
 27.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);
 27.5957 -}
 27.5958 -
 27.5959 -.accordion {
 27.5960 -  margin-bottom: 20px;
 27.5961 -}
 27.5962 -
 27.5963 -.accordion-group {
 27.5964 -  margin-bottom: 2px;
 27.5965 -  border: 1px solid #e5e5e5;
 27.5966 -  -webkit-border-radius: 4px;
 27.5967 -     -moz-border-radius: 4px;
 27.5968 -          border-radius: 4px;
 27.5969 -}
 27.5970 -
 27.5971 -.accordion-heading {
 27.5972 -  border-bottom: 0;
 27.5973 -}
 27.5974 -
 27.5975 -.accordion-heading .accordion-toggle {
 27.5976 -  display: block;
 27.5977 -  padding: 8px 15px;
 27.5978 -}
 27.5979 -
 27.5980 -.accordion-toggle {
 27.5981 -  cursor: pointer;
 27.5982 -}
 27.5983 -
 27.5984 -.accordion-inner {
 27.5985 -  padding: 9px 15px;
 27.5986 -  border-top: 1px solid #e5e5e5;
 27.5987 -}
 27.5988 -
 27.5989 -.carousel {
 27.5990 -  position: relative;
 27.5991 -  margin-bottom: 20px;
 27.5992 -  line-height: 1;
 27.5993 -}
 27.5994 -
 27.5995 -.carousel-inner {
 27.5996 -  position: relative;
 27.5997 -  width: 100%;
 27.5998 -  overflow: hidden;
 27.5999 -}
 27.6000 -
 27.6001 -.carousel-inner > .item {
 27.6002 -  position: relative;
 27.6003 -  display: none;
 27.6004 -  -webkit-transition: 0.6s ease-in-out left;
 27.6005 -     -moz-transition: 0.6s ease-in-out left;
 27.6006 -       -o-transition: 0.6s ease-in-out left;
 27.6007 -          transition: 0.6s ease-in-out left;
 27.6008 -}
 27.6009 -
 27.6010 -.carousel-inner > .item > img,
 27.6011 -.carousel-inner > .item > a > img {
 27.6012 -  display: block;
 27.6013 -  line-height: 1;
 27.6014 -}
 27.6015 -
 27.6016 -.carousel-inner > .active,
 27.6017 -.carousel-inner > .next,
 27.6018 -.carousel-inner > .prev {
 27.6019 -  display: block;
 27.6020 -}
 27.6021 -
 27.6022 -.carousel-inner > .active {
 27.6023 -  left: 0;
 27.6024 -}
 27.6025 -
 27.6026 -.carousel-inner > .next,
 27.6027 -.carousel-inner > .prev {
 27.6028 -  position: absolute;
 27.6029 -  top: 0;
 27.6030 -  width: 100%;
 27.6031 -}
 27.6032 -
 27.6033 -.carousel-inner > .next {
 27.6034 -  left: 100%;
 27.6035 -}
 27.6036 -
 27.6037 -.carousel-inner > .prev {
 27.6038 -  left: -100%;
 27.6039 -}
 27.6040 -
 27.6041 -.carousel-inner > .next.left,
 27.6042 -.carousel-inner > .prev.right {
 27.6043 -  left: 0;
 27.6044 -}
 27.6045 -
 27.6046 -.carousel-inner > .active.left {
 27.6047 -  left: -100%;
 27.6048 -}
 27.6049 -
 27.6050 -.carousel-inner > .active.right {
 27.6051 -  left: 100%;
 27.6052 -}
 27.6053 -
 27.6054 -.carousel-control {
 27.6055 -  position: absolute;
 27.6056 -  top: 40%;
 27.6057 -  left: 15px;
 27.6058 -  width: 40px;
 27.6059 -  height: 40px;
 27.6060 -  margin-top: -20px;
 27.6061 -  font-size: 60px;
 27.6062 -  font-weight: 100;
 27.6063 -  line-height: 30px;
 27.6064 -  color: #ffffff;
 27.6065 -  text-align: center;
 27.6066 -  background: #222222;
 27.6067 -  border: 3px solid #ffffff;
 27.6068 -  -webkit-border-radius: 23px;
 27.6069 -     -moz-border-radius: 23px;
 27.6070 -          border-radius: 23px;
 27.6071 -  opacity: 0.5;
 27.6072 -  filter: alpha(opacity=50);
 27.6073 -}
 27.6074 -
 27.6075 -.carousel-control.right {
 27.6076 -  right: 15px;
 27.6077 -  left: auto;
 27.6078 -}
 27.6079 -
 27.6080 -.carousel-control:hover,
 27.6081 -.carousel-control:focus {
 27.6082 -  color: #ffffff;
 27.6083 -  text-decoration: none;
 27.6084 -  opacity: 0.9;
 27.6085 -  filter: alpha(opacity=90);
 27.6086 -}
 27.6087 -
 27.6088 -.carousel-indicators {
 27.6089 -  position: absolute;
 27.6090 -  top: 15px;
 27.6091 -  right: 15px;
 27.6092 -  z-index: 5;
 27.6093 -  margin: 0;
 27.6094 -  list-style: none;
 27.6095 -}
 27.6096 -
 27.6097 -.carousel-indicators li {
 27.6098 -  display: block;
 27.6099 -  float: left;
 27.6100 -  width: 10px;
 27.6101 -  height: 10px;
 27.6102 -  margin-left: 5px;
 27.6103 -  text-indent: -999px;
 27.6104 -  background-color: #ccc;
 27.6105 -  background-color: rgba(255, 255, 255, 0.25);
 27.6106 -  border-radius: 5px;
 27.6107 -}
 27.6108 -
 27.6109 -.carousel-indicators .active {
 27.6110 -  background-color: #fff;
 27.6111 -}
 27.6112 -
 27.6113 -.carousel-caption {
 27.6114 -  position: absolute;
 27.6115 -  right: 0;
 27.6116 -  bottom: 0;
 27.6117 -  left: 0;
 27.6118 -  padding: 15px;
 27.6119 -  background: #333333;
 27.6120 -  background: rgba(0, 0, 0, 0.75);
 27.6121 -}
 27.6122 -
 27.6123 -.carousel-caption h4,
 27.6124 -.carousel-caption p {
 27.6125 -  line-height: 20px;
 27.6126 -  color: #ffffff;
 27.6127 -}
 27.6128 -
 27.6129 -.carousel-caption h4 {
 27.6130 -  margin: 0 0 5px;
 27.6131 -}
 27.6132 -
 27.6133 -.carousel-caption p {
 27.6134 -  margin-bottom: 0;
 27.6135 -}
 27.6136 -
 27.6137 -.hero-unit {
 27.6138 -  padding: 60px;
 27.6139 -  margin-bottom: 30px;
 27.6140 -  font-size: 18px;
 27.6141 -  font-weight: 200;
 27.6142 -  line-height: 30px;
 27.6143 -  color: inherit;
 27.6144 -  background-color: #eeeeee;
 27.6145 -  -webkit-border-radius: 6px;
 27.6146 -     -moz-border-radius: 6px;
 27.6147 -          border-radius: 6px;
 27.6148 -}
 27.6149 -
 27.6150 -.hero-unit h1 {
 27.6151 -  margin-bottom: 0;
 27.6152 -  font-size: 60px;
 27.6153 -  line-height: 1;
 27.6154 -  letter-spacing: -1px;
 27.6155 -  color: inherit;
 27.6156 -}
 27.6157 -
 27.6158 -.hero-unit li {
 27.6159 -  line-height: 30px;
 27.6160 -}
 27.6161 -
 27.6162 -.pull-right {
 27.6163 -  float: right;
 27.6164 -}
 27.6165 -
 27.6166 -.pull-left {
 27.6167 -  float: left;
 27.6168 -}
 27.6169 -
 27.6170 -.hide {
 27.6171 -  display: none;
 27.6172 -}
 27.6173 -
 27.6174 -.show {
 27.6175 -  display: block;
 27.6176 -}
 27.6177 -
 27.6178 -.invisible {
 27.6179 -  visibility: hidden;
 27.6180 -}
 27.6181 -
 27.6182 -.affix {
 27.6183 -  position: fixed;
 27.6184 -}
    28.1 --- a/minesweeper/src/main/webapp/pages/index.html	Sun Jun 28 07:14:21 2015 +0200
    28.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    28.3 @@ -1,250 +0,0 @@
    28.4 -<!--
    28.5 -
    28.6 -    The MIT License (MIT)
    28.7 -
    28.8 -    Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    28.9 -
   28.10 -    Permission is hereby granted, free of charge, to any person obtaining a copy
   28.11 -    of this software and associated documentation files (the "Software"), to deal
   28.12 -    in the Software without restriction, including without limitation the rights
   28.13 -    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   28.14 -    copies of the Software, and to permit persons to whom the Software is
   28.15 -    furnished to do so, subject to the following conditions:
   28.16 -
   28.17 -    The above copyright notice and this permission notice shall be included in
   28.18 -    all copies or substantial portions of the Software.
   28.19 -
   28.20 -    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   28.21 -    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   28.22 -    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   28.23 -    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   28.24 -    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   28.25 -    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   28.26 -    THE SOFTWARE.
   28.27 -
   28.28 --->
   28.29 -<!DOCTYPE html>
   28.30 -<html>
   28.31 -    <head>
   28.32 -        <title>Fair Minesweeper</title>
   28.33 -        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
   28.34 -        <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"/>
   28.35 -        <link href="bootstrap.css" rel="stylesheet">
   28.36 -        <link href="bootstrap-responsive.css" rel="stylesheet">
   28.37 -        <link href="mines.css" rel="stylesheet">
   28.38 -        <!-- Target tablets -->
   28.39 -        <link href="mines-tablet-large.css" 
   28.40 -              media="(min-width:640px), (min-height:660px)" 
   28.41 -              rel="stylesheet" />
   28.42 -        <link href="mines-tablet-small.css" 
   28.43 -              media="(min-width:510px) and (max-width:640px), (min-height:520px) and (max-height:660px)" 
   28.44 -              rel="stylesheet" />
   28.45 -        <!-- Target phones -->
   28.46 -        <link href="mines-phone-large.css" 
   28.47 -              media="(min-width:410px) and (max-width:510px), (min-height:400px) and (max-height:520px)" 
   28.48 -              rel="stylesheet" />
   28.49 -        <link href="mines-phone-small.css" 
   28.50 -              media="(min-width:300px) and (max-width:410px), (min-height:300px) and (max-height:400px)" 
   28.51 -              rel="stylesheet" />
   28.52 -        <link href="mines-phone-smaller.css" 
   28.53 -              media="(max-width:300px), (max-height:300px)" 
   28.54 -              rel="stylesheet" />
   28.55 -    </head>
   28.56 -    <body>
   28.57 -        <div class="navbar">
   28.58 -            <div class="navbar-inner">
   28.59 -                <a id="apptitle" class="brand" href="#" data-bind="click: showHelp">
   28.60 -                    <img height="20" width="20" src="DukeSweeper.png">
   28.61 -                    <span class="hidden-phone">Minesweeper</span>
   28.62 -                </a>
   28.63 -                <button class="btn btn-default navbar-btn" disabled="true" data-bind="disable: false, click: normalGame">
   28.64 -                    <span>&#x21bb;</span>
   28.65 -                    <span class="info-text">New!</span>
   28.66 -                </button>
   28.67 -                <button class="hidden-phone btn btn-default navbar-btn" disabled="true" data-bind="disable: !gameInProgress(), click: giveUp ">
   28.68 -                    <span>&#x2717;</span>
   28.69 -                    <span>Show Mines!</span>
   28.70 -                </button>
   28.71 -                <button class="btn btn-default navbar-btn" disabled="true" data-bind="disable: !gameInProgress(), click: markMine">
   28.72 -                    <span>&#x26A0;</span>
   28.73 -                    <span class="info-text">Mark Mine!</span>
   28.74 -                </button>
   28.75 -            </div>
   28.76 -        </div>
   28.77 -
   28.78 -
   28.79 -        <script type="text/html" id="field">
   28.80 -          <center>
   28.81 -              <table class="field" data-bind="css: gameStyle">
   28.82 -                <tbody>
   28.83 -                    <!-- ko foreach: rows -->
   28.84 -                    <tr>
   28.85 -                        <!-- ko foreach: columns -->
   28.86 -                        <td data-bind="css: style, click: $parents[1].click" >
   28.87 -                            <div></div>
   28.88 -                        </td>
   28.89 -                        <!-- /ko -->
   28.90 -                    </tr>
   28.91 -                    <!-- /ko -->
   28.92 -                </tbody>
   28.93 -            </table>
   28.94 -          </center>
   28.95 -        </script>
   28.96 -
   28.97 -        <div data-bind="template: { name : 'field', if: fieldShowing }"></div>
   28.98 -        
   28.99 -        <div class="jumbotron control-label" data-bind="visible: !fieldShowing() ">
  28.100 -            <div class="container">
  28.101 -                <h1>HTML/Java Technology Demo</h1>
  28.102 -
  28.103 -                <p>At first sight this is an old good <em>minesweeper</em>
  28.104 -                    game. At closer look, this is a demo of a revolutionary 
  28.105 -                    technology that allows you to use <strong>Java</strong>
  28.106 -                    to code your application logic and present it using
  28.107 -                    <strong>HTML</strong> on any device capable of rendering
  28.108 -                    modern <strong>HTML5</strong> browser.
  28.109 -                </p>
  28.110 -                <p><a class="btn btn-primary btn-lg" role="button" 
  28.111 -                      target="_blank" href="http://html.java.net"
  28.112 -                >Visit Project Page!</a>
  28.113 -                </p>
  28.114 -            </div>
  28.115 -        </div>
  28.116 -
  28.117 -    <div class="container" data-bind="visible: !fieldShowing()">
  28.118 -      <div>
  28.119 -        <div class="col-md-4">
  28.120 -          <h2>Minesweeper</h2>
  28.121 -          <p>
  28.122 -              Discover ten square fields that contain a mine and
  28.123 -              mark them with a &#x26a0; sign.
  28.124 -              Touch a square to find out if there is
  28.125 -              a mine or not and
  28.126 -              how many mines are in the eight surrounding 
  28.127 -              ones. Avoid random play, the game 
  28.128 -              recognizes guessing and can re-arrange
  28.129 -              the mines. This game is <b>fair</b>!
  28.130 -          </p>
  28.131 -          <p><a class="btn btn-default" href="#" data-bind="click: normalGame"role="button">Play &raquo;</a></p>
  28.132 -        </div>
  28.133 -        <div class="col-md-4">
  28.134 -          <h2>Documentation</h2>
  28.135 -          <p>
  28.136 -              In case you want to write application like 
  28.137 -              this (e.g. use <strong>Java</strong> and <strong>HTML</strong>)
  28.138 -              you can learn more about the libraries that
  28.139 -              make that possible. Follow this link to
  28.140 -              our documentation.
  28.141 -          </p>
  28.142 -          <p><a class="btn btn-default"
  28.143 -                target="_blank" href="http://bits.netbeans.org/html+java/"
  28.144 -                role="button">Read more &raquo;</a></p>
  28.145 -       </div>
  28.146 -        <div class="col-md-4">
  28.147 -          <h2>Run in a Browser</h2>
  28.148 -          <p>
  28.149 -              While primarily this technology runs on a desktop
  28.150 -              or as a table or phone application, it is possible
  28.151 -              to execute the same unchanged code in a browser 
  28.152 -              as well. To do so, one needs a 
  28.153 -              <a href="http://bck2brwsr.apidesign.org">bck2brwsr</a>
  28.154 -              virtual machine.
  28.155 -          </p>
  28.156 -          <p><a class="btn btn-default"
  28.157 -                target="_blank" href="http://xelfi.cz/minesweeper/bck2brwsr/"
  28.158 -                role="button">Try it &raquo;</a></p>
  28.159 -       </div>
  28.160 -      </div>
  28.161 -    </div>
  28.162 -<div class="container" data-bind="visible: !fieldShowing()">
  28.163 -  <div class="col-sm-6 col-md-4">
  28.164 -    <div class="thumbnail">
  28.165 -        <img src="android_logo.jpg" width="120" height="120" alt="Android">
  28.166 -      <div class="caption">
  28.167 -        <h3>DlvkBrwsr</h3>
  28.168 -        <p>
  28.169 -            This application has been packaged to run on your Android phone
  28.170 -            and is available on Google Play! In this mode it
  28.171 -            uses Dalvik virtual machine to execute Java code natively.
  28.172 -            It uses Android's WebView to display the UI and execute
  28.173 -            generated JavaScript. Both these components are
  28.174 -            bound together via <a href="http://wiki.apidesign.org/wiki/DlvkBrwsr">
  28.175 -            DlvkBrwsr</a>.
  28.176 -        </p>
  28.177 -        <p>
  28.178 -            <a href="https://play.google.com/store/apps/details?id=org.apidesign.demo.minesweeper"
  28.179 -               target="_blank"
  28.180 -               class="btn btn-primary" role="button"
  28.181 -               >Install &raquo;</a> 
  28.182 -        </p>
  28.183 -      </div>
  28.184 -    </div>
  28.185 -  </div>
  28.186 -  <div class="col-sm-6 col-md-4">
  28.187 -    <div class="thumbnail">
  28.188 -        <img src="ios_logo.jpg" width="120" height="120" alt="Android">
  28.189 -      <div class="caption">
  28.190 -        <h3>iBrwsr</h3>
  28.191 -        <p>
  28.192 -            This application has been packaged to run on your iPhone
  28.193 -            or iPad and made available on AppStore.
  28.194 -            In this mode it
  28.195 -            uses <a target="_blank" href="http://www.robovm.org">RoboVM</a> 
  28.196 -            virtual machine to execute Java code natively.
  28.197 -            It uses iOS WebView to display the UI and execute
  28.198 -            generated JavaScript. Both these components are
  28.199 -            bound together via <a target="_blank" 
  28.200 -            href="http://wiki.apidesign.org/wiki/IBrwsr">
  28.201 -            iBrwsr</a> library.
  28.202 -        </p>
  28.203 -        <p>
  28.204 -            <a href="https://itunes.apple.com/us/app/fair-minesweeper/id903688146"
  28.205 -               target="_blank"
  28.206 -               class="btn btn-primary" role="button"
  28.207 -               >Install &raquo;</a> 
  28.208 -        </p>
  28.209 -      </div>
  28.210 -    </div>
  28.211 -  </div>
  28.212 -  <div class="col-sm-6 col-md-4">
  28.213 -    <div class="thumbnail">
  28.214 -        <img src="netbeans_logo.jpg" width="120" height="120" alt="Android">
  28.215 -      <div class="caption">
  28.216 -        <h3>Develop Own App!</h3>
  28.217 -        <p>
  28.218 -            One can package this application as a 
  28.219 -            <a href="http://plugins.netbeans.org/plugin/53864/"
  28.220 -               target="_blank"
  28.221 -            >plugin for NetBeans</a> or
  28.222 -            use <a href="http://www.netbeans.org" target="_blank">
  28.223 -            NetBeans</a> IDE to create
  28.224 -            application like this yourself. Enjoy the
  28.225 -            power of <em>HTML</em> and <em>Java</em>.
  28.226 -            Write your applications once and deploy and display 
  28.227 -            them on any device!
  28.228 -        </p>
  28.229 -        <p>
  28.230 -            <a href="http://wiki.apidesign.org/wiki/DukeScriptInNetBeans"
  28.231 -               target="_blank"
  28.232 -               class="btn btn-primary" role="button"
  28.233 -               >Develop &raquo;</a> 
  28.234 -        </p>
  28.235 -      </div>
  28.236 -    </div>
  28.237 -  </div>
  28.238 -</div>
  28.239 -        <!-- boot bck2brwsr -->
  28.240 -        <script type="text/javascript" src="bck2brwsr.js"></script>
  28.241 -        <script>
  28.242 -            if (!this.hasOwnProperty("main")) {
  28.243 -                this.main = function() {
  28.244 -                    var vm = bck2brwsr('minesweeper.js');
  28.245 -                    var c = vm.loadClass('org.apidesign.demo.minesweeper.MinesModel');
  28.246 -                    c.invoke('main');
  28.247 -                }
  28.248 -            }
  28.249 -            this.main();
  28.250 -        </script>
  28.251 -
  28.252 -    </body>
  28.253 -</html>
    29.1 --- a/minesweeper/src/main/webapp/pages/index_cs.html	Sun Jun 28 07:14:21 2015 +0200
    29.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    29.3 @@ -1,252 +0,0 @@
    29.4 -<!--
    29.5 -
    29.6 -    The MIT License (MIT)
    29.7 -
    29.8 -    Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    29.9 -
   29.10 -    Permission is hereby granted, free of charge, to any person obtaining a copy
   29.11 -    of this software and associated documentation files (the "Software"), to deal
   29.12 -    in the Software without restriction, including without limitation the rights
   29.13 -    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   29.14 -    copies of the Software, and to permit persons to whom the Software is
   29.15 -    furnished to do so, subject to the following conditions:
   29.16 -
   29.17 -    The above copyright notice and this permission notice shall be included in
   29.18 -    all copies or substantial portions of the Software.
   29.19 -
   29.20 -    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   29.21 -    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   29.22 -    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   29.23 -    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   29.24 -    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   29.25 -    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   29.26 -    THE SOFTWARE.
   29.27 -
   29.28 --->
   29.29 -<!DOCTYPE html>
   29.30 -<html>
   29.31 -    <head>
   29.32 -        <title>Férové miny</title>
   29.33 -        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
   29.34 -        <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"/>
   29.35 -        <link href="bootstrap.css" rel="stylesheet">
   29.36 -        <link href="bootstrap-responsive.css" rel="stylesheet">
   29.37 -        <link href="mines.css" rel="stylesheet">
   29.38 -        <!-- Target tablets -->
   29.39 -        <link href="mines-tablet-large.css" 
   29.40 -              media="(min-width:640px), (min-height:660px)" 
   29.41 -              rel="stylesheet" />
   29.42 -        <link href="mines-tablet-small.css" 
   29.43 -              media="(min-width:510px) and (max-width:640px), (min-height:520px) and (max-height:660px)" 
   29.44 -              rel="stylesheet" />
   29.45 -        <!-- Target phones -->
   29.46 -        <link href="mines-phone-large.css" 
   29.47 -              media="(min-width:410px) and (max-width:510px), (min-height:400px) and (max-height:520px)" 
   29.48 -              rel="stylesheet" />
   29.49 -        <link href="mines-phone-small.css" 
   29.50 -              media="(min-width:300px) and (max-width:410px), (min-height:300px) and (max-height:400px)" 
   29.51 -              rel="stylesheet" />
   29.52 -        <link href="mines-phone-smaller.css" 
   29.53 -              media="(max-width:300px), (max-height:300px)" 
   29.54 -              rel="stylesheet" />
   29.55 -    </head>
   29.56 -    <body>
   29.57 -        <div class="navbar">
   29.58 -            <div class="navbar-inner">
   29.59 -                <a id="apptitle" class="brand" href="#" data-bind="click: showHelp">
   29.60 -                    <img height="20" width="20" src="DukeSweeper.png">
   29.61 -                    <span class="hidden-phone">Miny</span>
   29.62 -                </a>
   29.63 -                <button class="btn btn-default navbar-btn" disabled="true" data-bind="disable: false, click: normalGame">
   29.64 -                    <span>&#x21bb;</span>
   29.65 -                    <span class="info-text">Hra</span>
   29.66 -                </button>
   29.67 -                <button class="hidden-phone btn btn-default navbar-btn" disabled="true" data-bind="disable: !gameInProgress(), click: giveUp ">
   29.68 -                    <span>&#x2717;</span>
   29.69 -                    <span>Vzdát</span>
   29.70 -                </button>
   29.71 -                <button class="btn btn-default navbar-btn" disabled="true" data-bind="disable: !gameInProgress(), click: markMine">
   29.72 -                    <span>&#x26A0;</span>
   29.73 -                    <span class="info-text">Označkovat</span>
   29.74 -                </button>
   29.75 -            </div>
   29.76 -        </div>
   29.77 -
   29.78 -
   29.79 -        <script type="text/html" id="field">
   29.80 -          <center>
   29.81 -              <table class="field" data-bind="css: gameStyle">
   29.82 -                <tbody>
   29.83 -                    <!-- ko foreach: rows -->
   29.84 -                    <tr>
   29.85 -                        <!-- ko foreach: columns -->
   29.86 -                        <td data-bind="css: style, click: $parents[1].click" >
   29.87 -                            <div></div>
   29.88 -                        </td>
   29.89 -                        <!-- /ko -->
   29.90 -                    </tr>
   29.91 -                    <!-- /ko -->
   29.92 -                </tbody>
   29.93 -            </table>
   29.94 -          </center>
   29.95 -        </script>
   29.96 -
   29.97 -        <div data-bind="template: { name : 'field', if: fieldShowing }"></div>
   29.98 -        
   29.99 -        <div class="jumbotron control-label" data-bind="visible: !fieldShowing() ">
  29.100 -            <div class="container">
  29.101 -                <h1>Ukázka HTML/Java technologie</h1>
  29.102 -
  29.103 -                <p>Na první pohled se jedná o staré dobré <em>miny</em>.
  29.104 -                   Bližší pohled však odhalí revoluční technologii, jež 
  29.105 -                   umožňuje programovat logiku aplikace v <strong>Javě</strong>
  29.106 -                   a uživatelské rozhraní definovat v <strong>HTML</strong>.
  29.107 -                   To vše na jakémkoli zařízení schopném zobrazit moderní 
  29.108 -                   <strong>HTML5</strong> prohlížeč.
  29.109 -                </p>
  29.110 -                <p><a class="btn btn-primary btn-lg" role="button" 
  29.111 -                      target="_blank" href="http://html.java.net"
  29.112 -                >Navštívit stránky projektu</a>
  29.113 -                </p>
  29.114 -            </div>
  29.115 -        </div>
  29.116 -
  29.117 -    <div class="container" data-bind="visible: !fieldShowing()">
  29.118 -      <div>
  29.119 -        <div class="col-md-4">
  29.120 -          <h2>Miny</h2>
  29.121 -          <p>
  29.122 -              Odhalte deset políček jež skrývají miny 
  29.123 -              a označte je znakem &#x26a0;.
  29.124 -              Dotykem políčka se zjistí,  
  29.125 -              zda-li je na něm mina či kolik min se 
  29.126 -              nachází v sousedních osmi políčkách.
  29.127 -              Nespoléhejte na náhodu,
  29.128 -              tato verze min dokáže detekovat 
  29.129 -              náhodné hádání a v takovém případě přerovnat miny.
  29.130 -              Tato hra je <b>fér</b>!
  29.131 -          </p>
  29.132 -          <p><a class="btn btn-default" href="#" data-bind="click: normalGame"role="button">Hrát &raquo;</a></p>
  29.133 -        </div>
  29.134 -        <div class="col-md-4">
  29.135 -          <h2>Dokumentace</h2>
  29.136 -          <p>
  29.137 -              Chcete-li psát aplikace jako je tato
  29.138 -              (tedy používat <strong>Javu</strong> a <strong>HTML</strong>)
  29.139 -              můžete se nyní dozvědět něco o knihovnách, které 
  29.140 -              to umožňují. Následující odkaz Vás zavede
  29.141 -              stránky s dokumentací.
  29.142 -          </p>
  29.143 -          <p><a class="btn btn-default"
  29.144 -                target="_blank" href="http://bits.netbeans.org/html+java/"
  29.145 -                role="button">Více &raquo;</a></p>
  29.146 -       </div>
  29.147 -        <div class="col-md-4">
  29.148 -          <h2>Verze pro prohlížeč</h2>
  29.149 -          <p>
  29.150 -              Tato technologie je primárně určena pro
  29.151 -              klasické osobní počítače či pro tablety a telefony. 
  29.152 -              Přesto je však možné spustit tu samou aplikaci
  29.153 -              s nezměným kódem v prohlížeči. Je k tomu potřeba
  29.154 -              implementace <b>Java</b> virtuálního stroje zvaná
  29.155 -              <a href="http://bck2brwsr.apidesign.org">bck2brwsr</a>.
  29.156 -          </p>
  29.157 -          <p><a class="btn btn-default"
  29.158 -                target="_blank" href="http://xelfi.cz/minesweeper/bck2brwsr/"
  29.159 -                role="button">Vyzkoušet &raquo;</a></p>
  29.160 -       </div>
  29.161 -      </div>
  29.162 -    </div>
  29.163 -<div class="container" data-bind="visible: !fieldShowing()">
  29.164 -  <div class="col-sm-6 col-md-4">
  29.165 -    <div class="thumbnail">
  29.166 -        <img src="android_logo.jpg" width="120" height="120" alt="Android">
  29.167 -      <div class="caption">
  29.168 -        <h3>DlvkBrwsr</h3>
  29.169 -        <p>
  29.170 -            Tato apliace byla přeložena pro Váš telefon se systémem Android
  29.171 -            a je dostupná na  Google Play! tržišti. V této konfiguraci
  29.172 -            se používá virtuální stroj Dalvik pro spouštění <b>Java</b> kódu 
  29.173 -            a Androidí WebView k zobrazení uživatelského rozhraní a 
  29.174 -            interpretaci generovaného JavaScriptu. Tyto komponenty jsou
  29.175 -            spojeny dohromady pomocí <a href="http://wiki.apidesign.org/wiki/DlvkBrwsr">
  29.176 -            DlvkBrwsr</a> technologie.
  29.177 -        </p>
  29.178 -        <p>
  29.179 -            <a href="https://play.google.com/store/apps/details?id=org.apidesign.demo.minesweeper"
  29.180 -               target="_blank"
  29.181 -               class="btn btn-primary" role="button"
  29.182 -               >Instalovat &raquo;</a> 
  29.183 -        </p>
  29.184 -      </div>
  29.185 -    </div>
  29.186 -  </div>
  29.187 -  <div class="col-sm-6 col-md-4">
  29.188 -    <div class="thumbnail">
  29.189 -        <img src="ios_logo.jpg" width="120" height="120" alt="Android">
  29.190 -      <div class="caption">
  29.191 -        <h3>iBrwsr</h3>
  29.192 -        <p>
  29.193 -            Tato aplikace byla přeložena a zabalena tak, aby běžela na
  29.194 -            Vašem iPhonu
  29.195 -            nebo iPadu a je dostupná na tržišti AppStore.
  29.196 -            V této konfiguraci se používá
  29.197 -            virtuální stroj <a target="_blank" href="http://www.robovm.org">RoboVM</a> 
  29.198 -            pro přeložení <b>Java</b> kódu do nativního formátu.
  29.199 -            Pro zobrazení a provádění vygenerovaného JavaScriptu
  29.200 -            se využívá iOS WebView. Obě tyto komponenty jsou spojeny 
  29.201 -            pomocí <a target="_blank" 
  29.202 -                href="http://wiki.apidesign.org/wiki/IBrwsr">
  29.203 -            iBrwsr</a> knihovny.
  29.204 -        </p>
  29.205 -        <p>
  29.206 -            <a href="https://itunes.apple.com/us/app/fair-minesweeper/id903688146"
  29.207 -               target="_blank"
  29.208 -               class="btn btn-primary" role="button"
  29.209 -               >Instalovat &raquo;</a> 
  29.210 -        </p>
  29.211 -      </div>
  29.212 -    </div>
  29.213 -  </div>
  29.214 -  <div class="col-sm-6 col-md-4">
  29.215 -    <div class="thumbnail">
  29.216 -        <img src="netbeans_logo.jpg" width="120" height="120" alt="Android">
  29.217 -      <div class="caption">
  29.218 -        <h3>Vyvíjejte své aplikace!</h3>
  29.219 -        <p>
  29.220 -            Tuto aplikaci lze zabalit jako 
  29.221 -            <a href="http://plugins.netbeans.org/plugin/53864/"
  29.222 -               target="_blank"
  29.223 -            >rozšíření pro NetBeans</a> a nebo
  29.224 -            lze použít vývojové prostředí 
  29.225 -            <a href="http://www.netbeans.org" target="_blank">
  29.226 -            NetBeans</a> k vytvoření své vlastní aplikace,
  29.227 -            jež bude využívat synergie 
  29.228 -            <em>HTML</em> a <em>Javy</em>.
  29.229 -            Pište své aplikace jednou a zobrazte je na 
  29.230 -            každém zařízení schopném zobrazit <em>HTML</em>!
  29.231 -        </p>
  29.232 -        <p>
  29.233 -            <a href="http://wiki.apidesign.org/wiki/DukeScriptInNetBeans"
  29.234 -               target="_blank"
  29.235 -               class="btn btn-primary" role="button"
  29.236 -               >Vyvíjejte &raquo;</a> 
  29.237 -        </p>
  29.238 -      </div>
  29.239 -    </div>
  29.240 -  </div>
  29.241 -</div>
  29.242 -        <!-- boot bck2brwsr -->
  29.243 -        <script type="text/javascript" src="bck2brwsr.js"></script>
  29.244 -        <script>
  29.245 -            if (!this.hasOwnProperty("main")) {
  29.246 -                this.main = function() {
  29.247 -                    var vm = bck2brwsr('minesweeper.js');
  29.248 -                    var c = vm.loadClass('org.apidesign.demo.minesweeper.MinesModel');
  29.249 -                    c.invoke('main');
  29.250 -                }
  29.251 -            }
  29.252 -            this.main();
  29.253 -        </script>
  29.254 -    </body>
  29.255 -</html>
    30.1 Binary file minesweeper/src/main/webapp/pages/ios_logo.jpg has changed
    31.1 --- a/minesweeper/src/main/webapp/pages/mines-phone-large.css	Sun Jun 28 07:14:21 2015 +0200
    31.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    31.3 @@ -1,53 +0,0 @@
    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 -table.field td {
   31.28 -    padding: 4px;
   31.29 -    width: 28px;
   31.30 -    height: 28px;
   31.31 -    font-size: 2em;
   31.32 -}
   31.33 -h1 {
   31.34 -    font-size: 15px;
   31.35 -}
   31.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 {
   31.37 -    float: none;
   31.38 - }
   31.39 -.col-md-6 {
   31.40 - width: 100%;
   31.41 -}
   31.42 -.col-md-5 {
   31.43 - width: 100%;
   31.44 -}
   31.45 -.col-md-4 {
   31.46 - width: 100%;
   31.47 -}
   31.48 -.col-md-3 {
   31.49 - width: 100%;
   31.50 -}
   31.51 -.col-md-2 {
   31.52 - width: 100%;
   31.53 -}
   31.54 -.col-md-1 {
   31.55 - width: 100%;
   31.56 -}
    32.1 --- a/minesweeper/src/main/webapp/pages/mines-phone-small.css	Sun Jun 28 07:14:21 2015 +0200
    32.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    32.3 @@ -1,56 +0,0 @@
    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: 3px;
   32.29 -    width: 16px;
   32.30 -    height: 16px;
   32.31 -    font-size: 1.5em;
   32.32 -}
   32.33 -h1 {
   32.34 -    font-size: 12px;
   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: none;
   32.38 - }
   32.39 -.col-md-6 {
   32.40 - width: 100%;
   32.41 -}
   32.42 -.col-md-5 {
   32.43 - width: 100%;
   32.44 -}
   32.45 -.col-md-4 {
   32.46 - width: 100%;
   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 -}
   32.57 -.info-text {
   32.58 -    font-size: xx-small;
   32.59 -}
    33.1 --- a/minesweeper/src/main/webapp/pages/mines-phone-smaller.css	Sun Jun 28 07:14:21 2015 +0200
    33.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    33.3 @@ -1,57 +0,0 @@
    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 -table.field td {
   33.28 -    padding: 3px;
   33.29 -    width: 13px;
   33.30 -    height: 13px;
   33.31 -    line-height: 10px;
   33.32 -    font-size: 1em;
   33.33 -}
   33.34 -h1 {
   33.35 -    font-size: 8px;
   33.36 -}
   33.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 {
   33.38 -    float: none;
   33.39 - }
   33.40 -.col-md-6 {
   33.41 - width: 100%;
   33.42 -}
   33.43 -.col-md-5 {
   33.44 - width: 100%;
   33.45 -}
   33.46 -.col-md-4 {
   33.47 - width: 100%;
   33.48 -}
   33.49 -.col-md-3 {
   33.50 - width: 100%;
   33.51 -}
   33.52 -.col-md-2 {
   33.53 - width: 100%;
   33.54 -}
   33.55 -.col-md-1 {
   33.56 - width: 100%;
   33.57 -}
   33.58 -.info-text {
   33.59 -    font-size: xx-small;
   33.60 -}
    34.1 --- a/minesweeper/src/main/webapp/pages/mines-tablet-large.css	Sun Jun 28 07:14:21 2015 +0200
    34.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    34.3 @@ -1,54 +0,0 @@
    34.4 -/**
    34.5 - * The MIT License (MIT)
    34.6 - *
    34.7 - * Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    34.8 - *
    34.9 - * Permission is hereby granted, free of charge, to any person obtaining a copy
   34.10 - * of this software and associated documentation files (the "Software"), to deal
   34.11 - * in the Software without restriction, including without limitation the rights
   34.12 - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   34.13 - * copies of the Software, and to permit persons to whom the Software is
   34.14 - * furnished to do so, subject to the following conditions:
   34.15 - *
   34.16 - * The above copyright notice and this permission notice shall be included in
   34.17 - * all copies or substantial portions of the Software.
   34.18 - *
   34.19 - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   34.20 - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   34.21 - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   34.22 - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   34.23 - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   34.24 - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   34.25 - * THE SOFTWARE.
   34.26 - */
   34.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 {
   34.28 -    float: left;
   34.29 - }
   34.30 -.col-md-6 {
   34.31 - width: 50%;
   34.32 -}
   34.33 -.col-md-5 {
   34.34 - width: 41.66666666666667%;
   34.35 -}
   34.36 -.col-md-4 {
   34.37 - width: 33.33333333333333%;
   34.38 -}
   34.39 -.col-md-3 {
   34.40 - width: 25%;
   34.41 -}
   34.42 -.col-md-2 {
   34.43 - width: 16.666666666666664%;
   34.44 -}
   34.45 -.col-md-1 {
   34.46 - width: 8.333333333333332%;
   34.47 -}
   34.48 -
   34.49 - table.field td {
   34.50 -    padding: 8px;
   34.51 -    width: 42px;
   34.52 -    height: 42px;
   34.53 -    font-size: 3em;
   34.54 -}
   34.55 -h1 {
   34.56 -    font-size: 34px;
   34.57 -}
   34.58 \ No newline at end of file
    35.1 --- a/minesweeper/src/main/webapp/pages/mines-tablet-small.css	Sun Jun 28 07:14:21 2015 +0200
    35.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    35.3 @@ -1,53 +0,0 @@
    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 -table.field td {
   35.28 -    padding: 6px;
   35.29 -    width: 34px;
   35.30 -    height: 34px;
   35.31 -    font-size: 2.4em;
   35.32 -}
   35.33 -h1 {
   35.34 -    font-size: 18px;
   35.35 -}
   35.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 {
   35.37 -    float: left;
   35.38 - }
   35.39 -.col-md-6 {
   35.40 - width: 50%;
   35.41 -}
   35.42 -.col-md-5 {
   35.43 - width: 50%;
   35.44 -}
   35.45 -.col-md-4 {
   35.46 - width: 50%;
   35.47 -}
   35.48 -.col-md-3 {
   35.49 - width: 100%;
   35.50 -}
   35.51 -.col-md-2 {
   35.52 - width: 100%;
   35.53 -}
   35.54 -.col-md-1 {
   35.55 - width: 100%;
   35.56 -}
    36.1 --- a/minesweeper/src/main/webapp/pages/mines.css	Sun Jun 28 07:14:21 2015 +0200
    36.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    36.3 @@ -1,180 +0,0 @@
    36.4 -/**
    36.5 - * The MIT License (MIT)
    36.6 - *
    36.7 - * Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    36.8 - *
    36.9 - * Permission is hereby granted, free of charge, to any person obtaining a copy
   36.10 - * of this software and associated documentation files (the "Software"), to deal
   36.11 - * in the Software without restriction, including without limitation the rights
   36.12 - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   36.13 - * copies of the Software, and to permit persons to whom the Software is
   36.14 - * furnished to do so, subject to the following conditions:
   36.15 - *
   36.16 - * The above copyright notice and this permission notice shall be included in
   36.17 - * all copies or substantial portions of the Software.
   36.18 - *
   36.19 - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   36.20 - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   36.21 - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   36.22 - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   36.23 - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   36.24 - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   36.25 - * THE SOFTWARE.
   36.26 - */
   36.27 -/** main chess style **/
   36.28 -#apptitle {
   36.29 -    font-size: 20px;
   36.30 -}
   36.31 -.log {
   36.32 -    margin-bottom: 10px;
   36.33 -}
   36.34 -
   36.35 -.jumbotron {
   36.36 -    background-color: #fafafa;
   36.37 -}
   36.38 -
   36.39 -table {
   36.40 -    table-layout: fixed;
   36.41 -}
   36.42 -
   36.43 -table.field {
   36.44 -}
   36.45 -table.field td {
   36.46 -    border: 1px solid black;
   36.47 -    padding:10px;
   36.48 -    width: 56px;
   36.49 -    height: 56px;
   36.50 -    vertical-align: middle;
   36.51 -    text-align: center;
   36.52 -    font-size:4em;
   36.53 -}
   36.54 -
   36.55 -table.field td div {
   36.56 -    position: relative;
   36.57 -    left: 0;
   36.58 -    top: 0;
   36.59 -}
   36.60 -
   36.61 -@-moz-keyframes blinker {  
   36.62 -    0% { opacity: 0.9; }
   36.63 -    50% { opacity: 0.1; }
   36.64 -    100% { opacity: 0.9; }
   36.65 -}
   36.66 -
   36.67 -@-webkit-keyframes blinker {  
   36.68 -    0% { opacity: 0.9; }
   36.69 -    50% { opacity: 0.1; }
   36.70 -    100% { opacity: 0.9; }
   36.71 -}
   36.72 -
   36.73 -@keyframes blinker {  
   36.74 -    0% { opacity: 0.9; }
   36.75 -    50% { opacity: 0.1; }
   36.76 -    100% { opacity: 0.9; }
   36.77 -} 
   36.78 -table.MARKING td.UNKNOWN div:before {
   36.79 -    content: "\0026a0";
   36.80 -    color: #802420;
   36.81 -    
   36.82 -    -webkit-animation-name: blinker;
   36.83 -    -webkit-animation-duration: 3s;
   36.84 -    -webkit-animation-timing-function: linear;
   36.85 -    -webkit-animation-iteration-count: infinite;
   36.86 -
   36.87 -    -moz-animation-name: blinker;
   36.88 -    -moz-animation-duration: 3s;
   36.89 -    -moz-animation-timing-function: linear;
   36.90 -    -moz-animation-iteration-count: infinite;
   36.91 -
   36.92 -    animation-name: blinker;
   36.93 -    animation-duration: 3s;
   36.94 -    animation-timing-function: linear;
   36.95 -    animation-iteration-count: infinite;
   36.96 -}
   36.97 -
   36.98 -table.field td.UNKNOWN {
   36.99 -    background-color: #D6E4E1;
  36.100 -    color: #D6E4E1;
  36.101 -    cursor: pointer;
  36.102 -}
  36.103 -table.field td.MARKED {
  36.104 -    background-color: #D6E4E1;
  36.105 -    cursor: pointer;
  36.106 -}
  36.107 -table.field td.EXPLOSION {
  36.108 -    background-color: #A31E39;
  36.109 -}
  36.110 -table.field td.DISCOVERED {
  36.111 -    background-color: #9DB2B1;
  36.112 -}
  36.113 -
  36.114 -table.PLAYING td.UNKNOWN div::after {
  36.115 -    content: "\0026a0";
  36.116 -    visibility: hidden;
  36.117 -}
  36.118 -table.field td.EXPLOSION div::after {
  36.119 -    content: "\002717";
  36.120 -}
  36.121 -table.field td.DISCOVERED div::after {
  36.122 -    content: "\002714";
  36.123 -}
  36.124 -table.field td.MARKED div::after {
  36.125 -    content: "\0026a0";
  36.126 -}
  36.127 -table.field td.N_0 div::after {
  36.128 -    content: "\0026a0";
  36.129 -    visibility: hidden;
  36.130 -}
  36.131 -table.field td.N_1 div::after {
  36.132 -    content: "\002780";
  36.133 -}
  36.134 -table.field td.N_2 div::after {
  36.135 -    content: "\002781";
  36.136 -}
  36.137 -table.field td.N_3 div::after {
  36.138 -    content: "\002782";
  36.139 -}
  36.140 -table.field td.N_4 div::after {
  36.141 -    content: "\002783";
  36.142 -}
  36.143 -table.field td.N_5 div::after {
  36.144 -    content: "\002784";
  36.145 -}
  36.146 -table.field td.N_6 div::after {
  36.147 -    content: "\002785";
  36.148 -}
  36.149 -table.field td.N_7 div::after {
  36.150 -    content: "\002786";
  36.151 -}
  36.152 -table.field td.N_8 div::after {
  36.153 -    content: "\002787";
  36.154 -}
  36.155 -.but-orientation {
  36.156 -    margin-top:20px;
  36.157 -}
  36.158 -h3.log-h {
  36.159 -    border-top:1px solid silver;
  36.160 -}
  36.161 -.badge-status {
  36.162 -    display:inline-block;
  36.163 -    margin-left:20px;
  36.164 -    padding:5px;
  36.165 -    font-size:1em;
  36.166 -    text-shadow: none;
  36.167 -}
  36.168 -.btn {text-shadow: none;}
  36.169 -.select {line-height: inherit;}
  36.170 -.uneditable-input {
  36.171 -    margin-left: 0;
  36.172 -    color: black;
  36.173 -}
  36.174 -span.myturn {
  36.175 -    display: inline-block;
  36.176 -    position:relative;
  36.177 -    left:23px;
  36.178 -    padding:3px;
  36.179 -}
  36.180 -.whitePiece {
  36.181 -    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
  36.182 -    color: white;
  36.183 -}
    37.1 Binary file minesweeper/src/main/webapp/pages/move.mp3 has changed
    38.1 Binary file minesweeper/src/main/webapp/pages/netbeans_logo.jpg has changed
    39.1 Binary file minesweeper/src/main/webapp/pages/oops.mp3 has changed
    40.1 --- a/minesweeper/src/test/java/org/apidesign/demo/minesweeper/MinesModelTest.java	Sun Jun 28 07:14:21 2015 +0200
    40.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    40.3 @@ -1,166 +0,0 @@
    40.4 -/**
    40.5 - * The MIT License (MIT)
    40.6 - *
    40.7 - * Copyright (C) 2013 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
    40.8 - *
    40.9 - * Permission is hereby granted, free of charge, to any person obtaining a copy
   40.10 - * of this software and associated documentation files (the "Software"), to deal
   40.11 - * in the Software without restriction, including without limitation the rights
   40.12 - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   40.13 - * copies of the Software, and to permit persons to whom the Software is
   40.14 - * furnished to do so, subject to the following conditions:
   40.15 - *
   40.16 - * The above copyright notice and this permission notice shall be included in
   40.17 - * all copies or substantial portions of the Software.
   40.18 - *
   40.19 - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   40.20 - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   40.21 - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   40.22 - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   40.23 - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   40.24 - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
   40.25 - * THE SOFTWARE.
   40.26 - */
   40.27 -package org.apidesign.demo.minesweeper;
   40.28 -
   40.29 -import org.apidesign.demo.minesweeper.MinesModel.SquareType;
   40.30 -import static org.testng.Assert.*;
   40.31 -import org.testng.annotations.Test;
   40.32 -
   40.33 -public class MinesModelTest {
   40.34 -    @Test public void tenTenTen() {
   40.35 -        Mines m = new Mines();
   40.36 -        m.init(10, 10, 10);
   40.37 -        
   40.38 -        assertEquals(m.getRows().size(), 10, "Ten rows");
   40.39 -        int cnt = 0;
   40.40 -        for (Row row : m.getRows()) {
   40.41 -            assertEquals(row.getColumns().size(), 10, "Ten columns in each row");
   40.42 -            for (Square square : row.getColumns()) {
   40.43 -                if (square.isMine()) {
   40.44 -                    cnt++;
   40.45 -                }
   40.46 -            }
   40.47 -        }
   40.48 -        assertEquals(cnt, 10, "Ten mines");
   40.49 -    }
   40.50 -    
   40.51 -    @Test public void clickRemovesMarkedSign() {
   40.52 -        Mines m = new Mines();
   40.53 -        m.init(10, 10, 10);
   40.54 -        
   40.55 -        final Square sq = m.getRows().get(5).getColumns().get(5);
   40.56 -        MinesModel.markMine(m);
   40.57 -        MinesModel.click(m, sq);
   40.58 -        
   40.59 -        assertEquals(sq.getState(), SquareType.MARKED, "Changed to marked");
   40.60 -        
   40.61 -        MinesModel.click(m, sq);
   40.62 -        
   40.63 -        assertEquals(sq.getState(), SquareType.UNKNOWN, "Changed back to unknown");
   40.64 -    }
   40.65 -
   40.66 -    @Test public void gameWonWhenAllMarked() {
   40.67 -        Mines m = new Mines();
   40.68 -        m.init(10, 10, 10);
   40.69 -        
   40.70 -        for (Row row : m.getRows()) {
   40.71 -            for (Square sq : row.getColumns()) {
   40.72 -                if (sq.isMine()) {
   40.73 -                    MinesModel.markMine(m);
   40.74 -                    MinesModel.click(m, sq);
   40.75 -                }
   40.76 -            }
   40.77 -        }
   40.78 -        
   40.79 -        assertEquals(m.getState(), MinesModel.GameState.WON, "All mines found. You have won!");
   40.80 -    }
   40.81 -    
   40.82 -    @Test public void gameNotWonWhenTooMuchIsMarked() {
   40.83 -        Mines m = new Mines();
   40.84 -        m.init(10, 10, 10);
   40.85 -        
   40.86 -        Square additional = null;
   40.87 -        for (Row row : m.getRows()) {
   40.88 -            for (Square sq : row.getColumns()) {
   40.89 -                if (sq.isMine()) {
   40.90 -                    MinesModel.markMine(m);
   40.91 -                    MinesModel.click(m, sq);
   40.92 -                } else if (additional == null) {
   40.93 -                    MinesModel.markMine(m);
   40.94 -                    MinesModel.click(m, additional = sq);
   40.95 -                }
   40.96 -            } 
   40.97 -        }
   40.98 -        
   40.99 -        assertEquals(m.getState(), MinesModel.GameState.IN_PROGRESS, "One additional mine is marked!");
  40.100 -        
  40.101 -        // remove the mark
  40.102 -        MinesModel.click(m, additional);
  40.103 -        
  40.104 -        assertEquals(m.getState(), MinesModel.GameState.WON, "All mines found. You have won!");
  40.105 -        
  40.106 -        
  40.107 -    }
  40.108 -    
  40.109 -    @Test public void bombsSet() {
  40.110 -        Mines m = new Mines();
  40.111 -        m.init(10, 10, 0);
  40.112 -        
  40.113 -        set(m, 1, 1, SquareType.UNKNOWN, true);
  40.114 -        set(m, 0, 0, SquareType.N_0, false);
  40.115 -        set(m, 0, 1, SquareType.N_2, false);
  40.116 -        set(m, 0, 2, SquareType.N_3, false);
  40.117 -        set(m, 1, 0, SquareType.N_5, false);
  40.118 -        set(m, 2, 0, SquareType.N_8, false);
  40.119 -        set(m, 3, 0, SquareType.N_2, false);
  40.120 -        
  40.121 -        m.computeMines();
  40.122 -        
  40.123 -        assertSquare(m, 0, 0, SquareType.N_1);
  40.124 -        assertSquare(m, 1, 0, SquareType.N_1);
  40.125 -        assertSquare(m, 2, 0, SquareType.N_1);
  40.126 -        assertSquare(m, 3, 0, SquareType.N_0);
  40.127 -        assertSquare(m, 0, 1, SquareType.N_1);
  40.128 -        assertSquare(m, 0, 2, SquareType.N_1);
  40.129 -        assertSquare(m, 2, 2, SquareType.UNKNOWN);
  40.130 -    }
  40.131 -    
  40.132 -    @Test public void gameIsWonIfAllMinesDiscovered() {
  40.133 -        Mines m = new Mines();
  40.134 -        m.init(2, 1, 0);
  40.135 -        set(m, 0, 0, SquareType.UNKNOWN, true);
  40.136 -        m.computeMines();
  40.137 -        assertEquals(m.getState(), MinesModel.GameState.IN_PROGRESS);
  40.138 -        set(m, 1, 0, SquareType.N_0, false);
  40.139 -        m.computeMines();
  40.140 -        assertEquals(m.getState(), MinesModel.GameState.WON, "All non-bomb squares discovered");
  40.141 -    }
  40.142 -
  40.143 -    @Test public void unhideNeibourghsOfEmptyPieces() {
  40.144 -        Mines m = new Mines();
  40.145 -        m.init(3, 3, 0);
  40.146 -        set(m, 0, 0, SquareType.UNKNOWN, true);
  40.147 -        MinesModel.click(m, m.getRows().get(2).getColumns().get(2));
  40.148 -
  40.149 -        assertSquare(m, 0, 0, SquareType.DISCOVERED);
  40.150 -        assertSquare(m, 0, 1, SquareType.N_1);
  40.151 -        assertSquare(m, 1, 1, SquareType.N_1);
  40.152 -        assertSquare(m, 1, 0, SquareType.N_1);
  40.153 -        assertSquare(m, 2, 0, SquareType.N_0);
  40.154 -        assertSquare(m, 2, 1, SquareType.N_0);
  40.155 -        assertSquare(m, 2, 2, SquareType.N_0);
  40.156 -        assertSquare(m, 1, 2, SquareType.N_0);
  40.157 -    }
  40.158 -    
  40.159 -    private static void set(Mines m, int x, int y, SquareType squareType, boolean mine) {
  40.160 -        Square sq = m.getRows().get(y).getColumns().get(x);
  40.161 -        sq.setState(squareType);
  40.162 -        sq.setMine(mine);
  40.163 -    }
  40.164 -    
  40.165 -    private static void assertSquare(Mines m, int x, int y, SquareType t) {
  40.166 -        Square sq = m.getRows().get(y).getColumns().get(x);
  40.167 -        assertEquals(sq.getState(), t, "Expecting at " + x + ":" + y);
  40.168 -    }
  40.169 -}
    41.1 --- a/pom.xml	Sun Jun 28 07:14:21 2015 +0200
    41.2 +++ b/pom.xml	Mon Nov 22 15:40:28 2021 +0100
    41.3 @@ -13,18 +13,16 @@
    41.4    </parent>  
    41.5    <properties>
    41.6        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    41.7 -      <net.java.html.version>1.1</net.java.html.version>
    41.8 +      <net.java.html.version>1.7.2</net.java.html.version>
    41.9        <jersey.version>2.13</jersey.version>
   41.10        <grizzly.version>2.3.16</grizzly.version>
   41.11 -      <nb.html.version>1.0</nb.html.version>
   41.12 -      <bck2brwsr.version>0.12</bck2brwsr.version>
   41.13 -      <teavm.version>0.3.0</teavm.version>
   41.14 +      <bck2brwsr.version>0.53</bck2brwsr.version>
   41.15 +      <teavm.version>1.4.0</teavm.version>
   41.16        <license>COPYING</license>
   41.17    </properties>
   41.18    <modules>
   41.19      <module>chat</module>
   41.20      <module>chess</module>
   41.21 -    <module>minesweeper</module>
   41.22      <module>spinningcube</module>
   41.23      <module>words</module>
   41.24    </modules>