├── .gitignore ├── .nuget ├── NuGet.Config ├── NuGet.exe └── NuGet.targets ├── App_Start └── RouteConfig.cs ├── CleanArchitectureAspNetMvc5.csproj ├── CleanArchitectureAspNetMvc5.sln ├── Contact ├── Controllers │ └── ContactController.cs └── Views │ └── Index.cshtml ├── Content ├── Site.css └── bootstrap.css ├── CustomRazorViewEngine.cs ├── Global.asax ├── Global.asax.cs ├── Home ├── Controllers │ └── HomeController.cs └── Views │ └── Index.cshtml ├── LICENSE ├── Products ├── Controllers │ └── ProductsController.cs ├── Models │ └── Product.cs └── Views │ ├── Details.cshtml │ └── Index.cshtml ├── Properties └── AssemblyInfo.cs ├── README.md ├── Shared └── Views │ ├── Error.cshtml │ └── _Layout.cshtml ├── Web.Debug.config ├── Web.Release.config ├── Web.config ├── _ViewStart.cshtml └── packages.config /.gitignore: -------------------------------------------------------------------------------- 1 | bin 2 | obj 3 | 4 | *.suo 5 | *.user 6 | *.DotSettings 7 | 8 | /Source 9 | /Target 10 | 11 | /packages 12 | -------------------------------------------------------------------------------- /.nuget/NuGet.Config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.nuget/NuGet.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-in-asp-net-mvc-5/5cbeba34dd32db7212c8404e5451c7ba553b2829/.nuget/NuGet.exe -------------------------------------------------------------------------------- /.nuget/NuGet.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(MSBuildProjectDirectory)\..\ 5 | 6 | 7 | false 8 | 9 | 10 | false 11 | 12 | 13 | true 14 | 15 | 16 | false 17 | 18 | 19 | 20 | 21 | 22 | 26 | 27 | 28 | 29 | 30 | $([System.IO.Path]::Combine($(SolutionDir), ".nuget")) 31 | 32 | 33 | 34 | 35 | $(SolutionDir).nuget 36 | 37 | 38 | 39 | $(MSBuildProjectDirectory)\packages.$(MSBuildProjectName.Replace(' ', '_')).config 40 | $(MSBuildProjectDirectory)\packages.$(MSBuildProjectName).config 41 | 42 | 43 | 44 | $(MSBuildProjectDirectory)\packages.config 45 | $(PackagesProjectConfig) 46 | 47 | 48 | 49 | 50 | $(NuGetToolsPath)\NuGet.exe 51 | @(PackageSource) 52 | 53 | "$(NuGetExePath)" 54 | mono --runtime=v4.0.30319 "$(NuGetExePath)" 55 | 56 | $(TargetDir.Trim('\\')) 57 | 58 | -RequireConsent 59 | -NonInteractive 60 | 61 | "$(SolutionDir) " 62 | "$(SolutionDir)" 63 | 64 | 65 | $(NuGetCommand) install "$(PackagesConfig)" -source "$(PackageSources)" $(NonInteractiveSwitch) $(RequireConsentSwitch) -solutionDir $(PaddedSolutionDir) 66 | $(NuGetCommand) pack "$(ProjectPath)" -Properties "Configuration=$(Configuration);Platform=$(Platform)" $(NonInteractiveSwitch) -OutputDirectory "$(PackageOutputDir)" -symbols 67 | 68 | 69 | 70 | RestorePackages; 71 | $(BuildDependsOn); 72 | 73 | 74 | 75 | 76 | $(BuildDependsOn); 77 | BuildPackage; 78 | 79 | 80 | 81 | 82 | 83 | 84 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 99 | 100 | 103 | 104 | 105 | 106 | 108 | 109 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 141 | 142 | 143 | 144 | 145 | -------------------------------------------------------------------------------- /App_Start/RouteConfig.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Web.Mvc; 3 | using System.Web.Routing; 4 | 5 | namespace CleanArchitectureAspNetMvc5 6 | { 7 | public class RouteConfig 8 | { 9 | public static void RegisterRoutes(RouteCollection routes) 10 | { 11 | routes.RouteExistingFiles = true; 12 | 13 | routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 14 | 15 | routes.MapRoute( 16 | name: "Default", 17 | url: "{controller}/{action}/{id}", 18 | defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 19 | ); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /CleanArchitectureAspNetMvc5.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | 8 | 9 | 2.0 10 | {F46E4BB8-F2D2-4251-8FF6-8A20308A54D1} 11 | {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} 12 | Library 13 | Properties 14 | CleanArchitectureAspNetMvc5 15 | CleanArchitectureAspNetMvc5 16 | v4.5 17 | true 18 | 19 | 20 | 21 | 22 | .\ 23 | true 24 | 25 | 26 | true 27 | full 28 | false 29 | bin\ 30 | DEBUG;TRACE 31 | prompt 32 | 4 33 | 34 | 35 | pdbonly 36 | true 37 | bin\ 38 | TRACE 39 | prompt 40 | 4 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | ..\packages\Microsoft.AspNet.Razor.3.2.2\lib\net45\System.Web.Razor.dll 64 | 65 | 66 | ..\packages\Microsoft.AspNet.Webpages.3.2.2\lib\net45\System.Web.Webpages.dll 67 | 68 | 69 | ..\packages\Microsoft.AspNet.Webpages.3.2.2\lib\net45\System.Web.Webpages.Deployment.dll 70 | 71 | 72 | ..\packages\Microsoft.AspNet.Webpages.3.2.2\lib\net45\System.Web.Webpages.Razor.dll 73 | 74 | 75 | ..\packages\Microsoft.AspNet.Webpages.3.2.2\lib\net45\System.Web.Helpers.dll 76 | 77 | 78 | ..\packages\Microsoft.Web.Infrastructure.1.0.0.0\lib\net40\Microsoft.Web.Infrastructure.dll 79 | 80 | 81 | ..\packages\Microsoft.AspNet.Mvc.5.2.2\lib\net45\System.Web.Mvc.dll 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | Code 90 | 91 | 92 | Code 93 | 94 | 95 | Code 96 | 97 | 98 | Designer 99 | 100 | 101 | Code 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | Global.asax 110 | 111 | 112 | Code 113 | 114 | 115 | Code 116 | 117 | 118 | Code 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | Web.config 129 | 130 | 131 | Web.config 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 10.0 141 | $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | True 151 | True 152 | 3326 153 | / 154 | http://localhost:3326/ 155 | False 156 | False 157 | 158 | 159 | False 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. 168 | 169 | 170 | 171 | 178 | -------------------------------------------------------------------------------- /CleanArchitectureAspNetMvc5.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 2013 4 | VisualStudioVersion = 12.0.31101.0 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CleanArchitectureAspNetMvc5", "CleanArchitectureAspNetMvc5.csproj", "{F46E4BB8-F2D2-4251-8FF6-8A20308A54D1}" 7 | EndProject 8 | Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{A0D6732D-8E92-4F38-B7B1-86BE39DDB42C}" 9 | ProjectSection(SolutionItems) = preProject 10 | .nuget\NuGet.Config = .nuget\NuGet.Config 11 | .nuget\NuGet.exe = .nuget\NuGet.exe 12 | .nuget\NuGet.targets = .nuget\NuGet.targets 13 | EndProjectSection 14 | EndProject 15 | Global 16 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 17 | Debug|Any CPU = Debug|Any CPU 18 | Release|Any CPU = Release|Any CPU 19 | EndGlobalSection 20 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 21 | {F46E4BB8-F2D2-4251-8FF6-8A20308A54D1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 22 | {F46E4BB8-F2D2-4251-8FF6-8A20308A54D1}.Debug|Any CPU.Build.0 = Debug|Any CPU 23 | {F46E4BB8-F2D2-4251-8FF6-8A20308A54D1}.Release|Any CPU.ActiveCfg = Release|Any CPU 24 | {F46E4BB8-F2D2-4251-8FF6-8A20308A54D1}.Release|Any CPU.Build.0 = Release|Any CPU 25 | EndGlobalSection 26 | GlobalSection(SolutionProperties) = preSolution 27 | HideSolutionNode = FALSE 28 | EndGlobalSection 29 | EndGlobal 30 | -------------------------------------------------------------------------------- /Contact/Controllers/ContactController.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Web.Mvc; 3 | 4 | namespace CleanArchitectureAspNetMvc5.Contact.Controllers 5 | { 6 | public class ContactController : Controller 7 | { 8 | public ActionResult Index() 9 | { 10 | return View(); 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /Contact/Views/Index.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | ViewBag.Title = "Contact"; 3 | } 4 | 5 |

Contact

6 | 7 |

To learn more about Clean Architecture, please read Uncle Bob's The Clean Architecture blog post.
8 | I also recommend reading Uncle Bob's article on Screaming Architecture as well.
9 | In addition, I highly recommend watching his Clean Coders video on the topic as well.

10 |

To learn more about ASP.NET MVC, please visit Microsoft's ASP.NET site.

11 |

To learn more about me, the author of this content, please visit my website at www.matthewrenze.com

-------------------------------------------------------------------------------- /Content/Site.css: -------------------------------------------------------------------------------- 1 | body { 2 | padding-top: 50px; 3 | padding-bottom: 20px; 4 | } 5 | 6 | /* Set padding to keep content from hitting the edges */ 7 | .body-content { 8 | padding-left: 15px; 9 | padding-right: 15px; 10 | } 11 | 12 | /* Override the default bootstrap behavior where horizontal description lists 13 | will truncate terms that are too long to fit in the left column 14 | */ 15 | .dl-horizontal dt { 16 | white-space: normal; 17 | } 18 | 19 | /* Set width on the form input elements since they're 100% wide by default */ 20 | input, 21 | select, 22 | textarea { 23 | max-width: 280px; 24 | } 25 | -------------------------------------------------------------------------------- /Content/bootstrap.css: -------------------------------------------------------------------------------- 1 | /* NUGET: BEGIN LICENSE TEXT 2 | * 3 | * Microsoft grants you the right to use these script files for the sole 4 | * purpose of either: (i) interacting through your browser with the Microsoft 5 | * website or online service, subject to the applicable licensing or use 6 | * terms; or (ii) using the files as included with a Microsoft product subject 7 | * to that product's license terms. Microsoft reserves all other rights to the 8 | * files not expressly granted by Microsoft, whether by implication, estoppel 9 | * or otherwise. The notices and licenses below are for informational purposes only. 10 | * 11 | * NUGET: END LICENSE TEXT */ 12 | /*! 13 | * Bootstrap v3.0.0 14 | * 15 | * Copyright 2013 Twitter, Inc 16 | * Licensed under the Apache License v2.0 17 | * http://www.apache.org/licenses/LICENSE-2.0 18 | * 19 | * Designed and built with all the love in the world by @mdo and @fat. 20 | */ 21 | 22 | /*! normalize.css v2.1.0 | MIT License | git.io/normalize */ 23 | 24 | article, 25 | aside, 26 | details, 27 | figcaption, 28 | figure, 29 | footer, 30 | header, 31 | hgroup, 32 | main, 33 | nav, 34 | section, 35 | summary { 36 | display: block; 37 | } 38 | 39 | audio, 40 | canvas, 41 | video { 42 | display: inline-block; 43 | } 44 | 45 | audio:not([controls]) { 46 | display: none; 47 | height: 0; 48 | } 49 | 50 | [hidden] { 51 | display: none; 52 | } 53 | 54 | html { 55 | font-family: sans-serif; 56 | -webkit-text-size-adjust: 100%; 57 | -ms-text-size-adjust: 100%; 58 | } 59 | 60 | body { 61 | margin: 0; 62 | } 63 | 64 | a:focus { 65 | outline: thin dotted; 66 | } 67 | 68 | a:active, 69 | a:hover { 70 | outline: 0; 71 | } 72 | 73 | h1 { 74 | margin: 0.67em 0; 75 | font-size: 2em; 76 | } 77 | 78 | abbr[title] { 79 | border-bottom: 1px dotted; 80 | } 81 | 82 | b, 83 | strong { 84 | font-weight: bold; 85 | } 86 | 87 | dfn { 88 | font-style: italic; 89 | } 90 | 91 | hr { 92 | height: 0; 93 | -moz-box-sizing: content-box; 94 | box-sizing: content-box; 95 | } 96 | 97 | mark { 98 | color: #000; 99 | background: #ff0; 100 | } 101 | 102 | code, 103 | kbd, 104 | pre, 105 | samp { 106 | font-family: monospace, serif; 107 | font-size: 1em; 108 | } 109 | 110 | pre { 111 | white-space: pre-wrap; 112 | } 113 | 114 | q { 115 | quotes: "\201C" "\201D" "\2018" "\2019"; 116 | } 117 | 118 | small { 119 | font-size: 80%; 120 | } 121 | 122 | sub, 123 | sup { 124 | position: relative; 125 | font-size: 75%; 126 | line-height: 0; 127 | vertical-align: baseline; 128 | } 129 | 130 | sup { 131 | top: -0.5em; 132 | } 133 | 134 | sub { 135 | bottom: -0.25em; 136 | } 137 | 138 | img { 139 | border: 0; 140 | } 141 | 142 | svg:not(:root) { 143 | overflow: hidden; 144 | } 145 | 146 | figure { 147 | margin: 0; 148 | } 149 | 150 | fieldset { 151 | padding: 0.35em 0.625em 0.75em; 152 | margin: 0 2px; 153 | border: 1px solid #c0c0c0; 154 | } 155 | 156 | legend { 157 | padding: 0; 158 | border: 0; 159 | } 160 | 161 | button, 162 | input, 163 | select, 164 | textarea { 165 | margin: 0; 166 | font-family: inherit; 167 | font-size: 100%; 168 | } 169 | 170 | button, 171 | input { 172 | line-height: normal; 173 | } 174 | 175 | button, 176 | select { 177 | text-transform: none; 178 | } 179 | 180 | button, 181 | html input[type="button"], 182 | input[type="reset"], 183 | input[type="submit"] { 184 | cursor: pointer; 185 | -webkit-appearance: button; 186 | } 187 | 188 | button[disabled], 189 | html input[disabled] { 190 | cursor: default; 191 | } 192 | 193 | input[type="checkbox"], 194 | input[type="radio"] { 195 | padding: 0; 196 | box-sizing: border-box; 197 | } 198 | 199 | input[type="search"] { 200 | -webkit-box-sizing: content-box; 201 | -moz-box-sizing: content-box; 202 | box-sizing: content-box; 203 | -webkit-appearance: textfield; 204 | } 205 | 206 | input[type="search"]::-webkit-search-cancel-button, 207 | input[type="search"]::-webkit-search-decoration { 208 | -webkit-appearance: none; 209 | } 210 | 211 | button::-moz-focus-inner, 212 | input::-moz-focus-inner { 213 | padding: 0; 214 | border: 0; 215 | } 216 | 217 | textarea { 218 | overflow: auto; 219 | vertical-align: top; 220 | } 221 | 222 | table { 223 | border-collapse: collapse; 224 | border-spacing: 0; 225 | } 226 | 227 | @media print { 228 | * { 229 | color: #000 !important; 230 | text-shadow: none !important; 231 | background: transparent !important; 232 | box-shadow: none !important; 233 | } 234 | a, 235 | a:visited { 236 | text-decoration: underline; 237 | } 238 | a[href]:after { 239 | content: " (" attr(href) ")"; 240 | } 241 | abbr[title]:after { 242 | content: " (" attr(title) ")"; 243 | } 244 | .ir a:after, 245 | a[href^="javascript:"]:after, 246 | a[href^="#"]:after { 247 | content: ""; 248 | } 249 | pre, 250 | blockquote { 251 | border: 1px solid #999; 252 | page-break-inside: avoid; 253 | } 254 | thead { 255 | display: table-header-group; 256 | } 257 | tr, 258 | img { 259 | page-break-inside: avoid; 260 | } 261 | img { 262 | max-width: 100% !important; 263 | } 264 | @page { 265 | margin: 2cm .5cm; 266 | } 267 | p, 268 | h2, 269 | h3 { 270 | orphans: 3; 271 | widows: 3; 272 | } 273 | h2, 274 | h3 { 275 | page-break-after: avoid; 276 | } 277 | .navbar { 278 | display: none; 279 | } 280 | .table td, 281 | .table th { 282 | background-color: #fff !important; 283 | } 284 | .btn > .caret, 285 | .dropup > .btn > .caret { 286 | border-top-color: #000 !important; 287 | } 288 | .label { 289 | border: 1px solid #000; 290 | } 291 | .table { 292 | border-collapse: collapse !important; 293 | } 294 | .table-bordered th, 295 | .table-bordered td { 296 | border: 1px solid #ddd !important; 297 | } 298 | } 299 | 300 | *, 301 | *:before, 302 | *:after { 303 | -webkit-box-sizing: border-box; 304 | -moz-box-sizing: border-box; 305 | box-sizing: border-box; 306 | } 307 | 308 | html { 309 | font-size: 62.5%; 310 | -webkit-tap-highlight-color: rgba(0, 0, 0, 0); 311 | } 312 | 313 | body { 314 | font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 315 | font-size: 14px; 316 | line-height: 1.428571429; 317 | color: #333333; 318 | background-color: #ffffff; 319 | } 320 | 321 | input, 322 | button, 323 | select, 324 | textarea { 325 | font-family: inherit; 326 | font-size: inherit; 327 | line-height: inherit; 328 | } 329 | 330 | button, 331 | input, 332 | select[multiple], 333 | textarea { 334 | background-image: none; 335 | } 336 | 337 | a { 338 | color: #428bca; 339 | text-decoration: none; 340 | } 341 | 342 | a:hover, 343 | a:focus { 344 | color: #2a6496; 345 | text-decoration: underline; 346 | } 347 | 348 | a:focus { 349 | outline: thin dotted #333; 350 | outline: 5px auto -webkit-focus-ring-color; 351 | outline-offset: -2px; 352 | } 353 | 354 | img { 355 | vertical-align: middle; 356 | } 357 | 358 | .img-responsive { 359 | display: block; 360 | height: auto; 361 | max-width: 100%; 362 | } 363 | 364 | .img-rounded { 365 | border-radius: 6px; 366 | } 367 | 368 | .img-thumbnail { 369 | display: inline-block; 370 | height: auto; 371 | max-width: 100%; 372 | padding: 4px; 373 | line-height: 1.428571429; 374 | background-color: #ffffff; 375 | border: 1px solid #dddddd; 376 | border-radius: 4px; 377 | -webkit-transition: all 0.2s ease-in-out; 378 | transition: all 0.2s ease-in-out; 379 | } 380 | 381 | .img-circle { 382 | border-radius: 50%; 383 | } 384 | 385 | hr { 386 | margin-top: 20px; 387 | margin-bottom: 20px; 388 | border: 0; 389 | border-top: 1px solid #eeeeee; 390 | } 391 | 392 | .sr-only { 393 | position: absolute; 394 | width: 1px; 395 | height: 1px; 396 | padding: 0; 397 | margin: -1px; 398 | overflow: hidden; 399 | clip: rect(0 0 0 0); 400 | border: 0; 401 | } 402 | 403 | p { 404 | margin: 0 0 10px; 405 | } 406 | 407 | .lead { 408 | margin-bottom: 20px; 409 | font-size: 16.099999999999998px; 410 | font-weight: 200; 411 | line-height: 1.4; 412 | } 413 | 414 | @media (min-width: 768px) { 415 | .lead { 416 | font-size: 21px; 417 | } 418 | } 419 | 420 | small { 421 | font-size: 85%; 422 | } 423 | 424 | cite { 425 | font-style: normal; 426 | } 427 | 428 | .text-muted { 429 | color: #999999; 430 | } 431 | 432 | .text-primary { 433 | color: #428bca; 434 | } 435 | 436 | .text-warning { 437 | color: #c09853; 438 | } 439 | 440 | .text-danger { 441 | color: #b94a48; 442 | } 443 | 444 | .text-success { 445 | color: #468847; 446 | } 447 | 448 | .text-info { 449 | color: #3a87ad; 450 | } 451 | 452 | .text-left { 453 | text-align: left; 454 | } 455 | 456 | .text-right { 457 | text-align: right; 458 | } 459 | 460 | .text-center { 461 | text-align: center; 462 | } 463 | 464 | h1, 465 | h2, 466 | h3, 467 | h4, 468 | h5, 469 | h6, 470 | .h1, 471 | .h2, 472 | .h3, 473 | .h4, 474 | .h5, 475 | .h6 { 476 | font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 477 | font-weight: 500; 478 | line-height: 1.1; 479 | } 480 | 481 | h1 small, 482 | h2 small, 483 | h3 small, 484 | h4 small, 485 | h5 small, 486 | h6 small, 487 | .h1 small, 488 | .h2 small, 489 | .h3 small, 490 | .h4 small, 491 | .h5 small, 492 | .h6 small { 493 | font-weight: normal; 494 | line-height: 1; 495 | color: #999999; 496 | } 497 | 498 | h1, 499 | h2, 500 | h3 { 501 | margin-top: 20px; 502 | margin-bottom: 10px; 503 | } 504 | 505 | h4, 506 | h5, 507 | h6 { 508 | margin-top: 10px; 509 | margin-bottom: 10px; 510 | } 511 | 512 | h1, 513 | .h1 { 514 | font-size: 36px; 515 | } 516 | 517 | h2, 518 | .h2 { 519 | font-size: 30px; 520 | } 521 | 522 | h3, 523 | .h3 { 524 | font-size: 24px; 525 | } 526 | 527 | h4, 528 | .h4 { 529 | font-size: 18px; 530 | } 531 | 532 | h5, 533 | .h5 { 534 | font-size: 14px; 535 | } 536 | 537 | h6, 538 | .h6 { 539 | font-size: 12px; 540 | } 541 | 542 | h1 small, 543 | .h1 small { 544 | font-size: 24px; 545 | } 546 | 547 | h2 small, 548 | .h2 small { 549 | font-size: 18px; 550 | } 551 | 552 | h3 small, 553 | .h3 small, 554 | h4 small, 555 | .h4 small { 556 | font-size: 14px; 557 | } 558 | 559 | .page-header { 560 | padding-bottom: 9px; 561 | margin: 40px 0 20px; 562 | border-bottom: 1px solid #eeeeee; 563 | } 564 | 565 | ul, 566 | ol { 567 | margin-top: 0; 568 | margin-bottom: 10px; 569 | } 570 | 571 | ul ul, 572 | ol ul, 573 | ul ol, 574 | ol ol { 575 | margin-bottom: 0; 576 | } 577 | 578 | .list-unstyled { 579 | padding-left: 0; 580 | list-style: none; 581 | } 582 | 583 | .list-inline { 584 | padding-left: 0; 585 | list-style: none; 586 | } 587 | 588 | .list-inline > li { 589 | display: inline-block; 590 | padding-right: 5px; 591 | padding-left: 5px; 592 | } 593 | 594 | dl { 595 | margin-bottom: 20px; 596 | } 597 | 598 | dt, 599 | dd { 600 | line-height: 1.428571429; 601 | } 602 | 603 | dt { 604 | font-weight: bold; 605 | } 606 | 607 | dd { 608 | margin-left: 0; 609 | } 610 | 611 | @media (min-width: 768px) { 612 | .dl-horizontal dt { 613 | float: left; 614 | width: 160px; 615 | overflow: hidden; 616 | clear: left; 617 | text-align: right; 618 | text-overflow: ellipsis; 619 | white-space: nowrap; 620 | } 621 | .dl-horizontal dd { 622 | margin-left: 180px; 623 | } 624 | .dl-horizontal dd:before, 625 | .dl-horizontal dd:after { 626 | display: table; 627 | content: " "; 628 | } 629 | .dl-horizontal dd:after { 630 | clear: both; 631 | } 632 | .dl-horizontal dd:before, 633 | .dl-horizontal dd:after { 634 | display: table; 635 | content: " "; 636 | } 637 | .dl-horizontal dd:after { 638 | clear: both; 639 | } 640 | } 641 | 642 | abbr[title], 643 | abbr[data-original-title] { 644 | cursor: help; 645 | border-bottom: 1px dotted #999999; 646 | } 647 | 648 | abbr.initialism { 649 | font-size: 90%; 650 | text-transform: uppercase; 651 | } 652 | 653 | blockquote { 654 | padding: 10px 20px; 655 | margin: 0 0 20px; 656 | border-left: 5px solid #eeeeee; 657 | } 658 | 659 | blockquote p { 660 | font-size: 17.5px; 661 | font-weight: 300; 662 | line-height: 1.25; 663 | } 664 | 665 | blockquote p:last-child { 666 | margin-bottom: 0; 667 | } 668 | 669 | blockquote small { 670 | display: block; 671 | line-height: 1.428571429; 672 | color: #999999; 673 | } 674 | 675 | blockquote small:before { 676 | content: '\2014 \00A0'; 677 | } 678 | 679 | blockquote.pull-right { 680 | padding-right: 15px; 681 | padding-left: 0; 682 | border-right: 5px solid #eeeeee; 683 | border-left: 0; 684 | } 685 | 686 | blockquote.pull-right p, 687 | blockquote.pull-right small { 688 | text-align: right; 689 | } 690 | 691 | blockquote.pull-right small:before { 692 | content: ''; 693 | } 694 | 695 | blockquote.pull-right small:after { 696 | content: '\00A0 \2014'; 697 | } 698 | 699 | q:before, 700 | q:after, 701 | blockquote:before, 702 | blockquote:after { 703 | content: ""; 704 | } 705 | 706 | address { 707 | display: block; 708 | margin-bottom: 20px; 709 | font-style: normal; 710 | line-height: 1.428571429; 711 | } 712 | 713 | code, 714 | pre { 715 | font-family: Monaco, Menlo, Consolas, "Courier New", monospace; 716 | } 717 | 718 | code { 719 | padding: 2px 4px; 720 | font-size: 90%; 721 | color: #c7254e; 722 | white-space: nowrap; 723 | background-color: #f9f2f4; 724 | border-radius: 4px; 725 | } 726 | 727 | pre { 728 | display: block; 729 | padding: 9.5px; 730 | margin: 0 0 10px; 731 | font-size: 13px; 732 | line-height: 1.428571429; 733 | color: #333333; 734 | word-break: break-all; 735 | word-wrap: break-word; 736 | background-color: #f5f5f5; 737 | border: 1px solid #cccccc; 738 | border-radius: 4px; 739 | } 740 | 741 | pre.prettyprint { 742 | margin-bottom: 20px; 743 | } 744 | 745 | pre code { 746 | padding: 0; 747 | font-size: inherit; 748 | color: inherit; 749 | white-space: pre-wrap; 750 | background-color: transparent; 751 | border: 0; 752 | } 753 | 754 | .pre-scrollable { 755 | max-height: 340px; 756 | overflow-y: scroll; 757 | } 758 | 759 | .container { 760 | padding-right: 15px; 761 | padding-left: 15px; 762 | margin-right: auto; 763 | margin-left: auto; 764 | } 765 | 766 | .container:before, 767 | .container:after { 768 | display: table; 769 | content: " "; 770 | } 771 | 772 | .container:after { 773 | clear: both; 774 | } 775 | 776 | .container:before, 777 | .container:after { 778 | display: table; 779 | content: " "; 780 | } 781 | 782 | .container:after { 783 | clear: both; 784 | } 785 | 786 | .row { 787 | margin-right: -15px; 788 | margin-left: -15px; 789 | } 790 | 791 | .row:before, 792 | .row:after { 793 | display: table; 794 | content: " "; 795 | } 796 | 797 | .row:after { 798 | clear: both; 799 | } 800 | 801 | .row:before, 802 | .row:after { 803 | display: table; 804 | content: " "; 805 | } 806 | 807 | .row:after { 808 | clear: both; 809 | } 810 | 811 | .col-xs-1, 812 | .col-xs-2, 813 | .col-xs-3, 814 | .col-xs-4, 815 | .col-xs-5, 816 | .col-xs-6, 817 | .col-xs-7, 818 | .col-xs-8, 819 | .col-xs-9, 820 | .col-xs-10, 821 | .col-xs-11, 822 | .col-xs-12, 823 | .col-sm-1, 824 | .col-sm-2, 825 | .col-sm-3, 826 | .col-sm-4, 827 | .col-sm-5, 828 | .col-sm-6, 829 | .col-sm-7, 830 | .col-sm-8, 831 | .col-sm-9, 832 | .col-sm-10, 833 | .col-sm-11, 834 | .col-sm-12, 835 | .col-md-1, 836 | .col-md-2, 837 | .col-md-3, 838 | .col-md-4, 839 | .col-md-5, 840 | .col-md-6, 841 | .col-md-7, 842 | .col-md-8, 843 | .col-md-9, 844 | .col-md-10, 845 | .col-md-11, 846 | .col-md-12, 847 | .col-lg-1, 848 | .col-lg-2, 849 | .col-lg-3, 850 | .col-lg-4, 851 | .col-lg-5, 852 | .col-lg-6, 853 | .col-lg-7, 854 | .col-lg-8, 855 | .col-lg-9, 856 | .col-lg-10, 857 | .col-lg-11, 858 | .col-lg-12 { 859 | position: relative; 860 | min-height: 1px; 861 | padding-right: 15px; 862 | padding-left: 15px; 863 | } 864 | 865 | .col-xs-1, 866 | .col-xs-2, 867 | .col-xs-3, 868 | .col-xs-4, 869 | .col-xs-5, 870 | .col-xs-6, 871 | .col-xs-7, 872 | .col-xs-8, 873 | .col-xs-9, 874 | .col-xs-10, 875 | .col-xs-11 { 876 | float: left; 877 | } 878 | 879 | .col-xs-1 { 880 | width: 8.333333333333332%; 881 | } 882 | 883 | .col-xs-2 { 884 | width: 16.666666666666664%; 885 | } 886 | 887 | .col-xs-3 { 888 | width: 25%; 889 | } 890 | 891 | .col-xs-4 { 892 | width: 33.33333333333333%; 893 | } 894 | 895 | .col-xs-5 { 896 | width: 41.66666666666667%; 897 | } 898 | 899 | .col-xs-6 { 900 | width: 50%; 901 | } 902 | 903 | .col-xs-7 { 904 | width: 58.333333333333336%; 905 | } 906 | 907 | .col-xs-8 { 908 | width: 66.66666666666666%; 909 | } 910 | 911 | .col-xs-9 { 912 | width: 75%; 913 | } 914 | 915 | .col-xs-10 { 916 | width: 83.33333333333334%; 917 | } 918 | 919 | .col-xs-11 { 920 | width: 91.66666666666666%; 921 | } 922 | 923 | .col-xs-12 { 924 | width: 100%; 925 | } 926 | 927 | @media (min-width: 768px) { 928 | .container { 929 | max-width: 750px; 930 | } 931 | .col-sm-1, 932 | .col-sm-2, 933 | .col-sm-3, 934 | .col-sm-4, 935 | .col-sm-5, 936 | .col-sm-6, 937 | .col-sm-7, 938 | .col-sm-8, 939 | .col-sm-9, 940 | .col-sm-10, 941 | .col-sm-11 { 942 | float: left; 943 | } 944 | .col-sm-1 { 945 | width: 8.333333333333332%; 946 | } 947 | .col-sm-2 { 948 | width: 16.666666666666664%; 949 | } 950 | .col-sm-3 { 951 | width: 25%; 952 | } 953 | .col-sm-4 { 954 | width: 33.33333333333333%; 955 | } 956 | .col-sm-5 { 957 | width: 41.66666666666667%; 958 | } 959 | .col-sm-6 { 960 | width: 50%; 961 | } 962 | .col-sm-7 { 963 | width: 58.333333333333336%; 964 | } 965 | .col-sm-8 { 966 | width: 66.66666666666666%; 967 | } 968 | .col-sm-9 { 969 | width: 75%; 970 | } 971 | .col-sm-10 { 972 | width: 83.33333333333334%; 973 | } 974 | .col-sm-11 { 975 | width: 91.66666666666666%; 976 | } 977 | .col-sm-12 { 978 | width: 100%; 979 | } 980 | .col-sm-push-1 { 981 | left: 8.333333333333332%; 982 | } 983 | .col-sm-push-2 { 984 | left: 16.666666666666664%; 985 | } 986 | .col-sm-push-3 { 987 | left: 25%; 988 | } 989 | .col-sm-push-4 { 990 | left: 33.33333333333333%; 991 | } 992 | .col-sm-push-5 { 993 | left: 41.66666666666667%; 994 | } 995 | .col-sm-push-6 { 996 | left: 50%; 997 | } 998 | .col-sm-push-7 { 999 | left: 58.333333333333336%; 1000 | } 1001 | .col-sm-push-8 { 1002 | left: 66.66666666666666%; 1003 | } 1004 | .col-sm-push-9 { 1005 | left: 75%; 1006 | } 1007 | .col-sm-push-10 { 1008 | left: 83.33333333333334%; 1009 | } 1010 | .col-sm-push-11 { 1011 | left: 91.66666666666666%; 1012 | } 1013 | .col-sm-pull-1 { 1014 | right: 8.333333333333332%; 1015 | } 1016 | .col-sm-pull-2 { 1017 | right: 16.666666666666664%; 1018 | } 1019 | .col-sm-pull-3 { 1020 | right: 25%; 1021 | } 1022 | .col-sm-pull-4 { 1023 | right: 33.33333333333333%; 1024 | } 1025 | .col-sm-pull-5 { 1026 | right: 41.66666666666667%; 1027 | } 1028 | .col-sm-pull-6 { 1029 | right: 50%; 1030 | } 1031 | .col-sm-pull-7 { 1032 | right: 58.333333333333336%; 1033 | } 1034 | .col-sm-pull-8 { 1035 | right: 66.66666666666666%; 1036 | } 1037 | .col-sm-pull-9 { 1038 | right: 75%; 1039 | } 1040 | .col-sm-pull-10 { 1041 | right: 83.33333333333334%; 1042 | } 1043 | .col-sm-pull-11 { 1044 | right: 91.66666666666666%; 1045 | } 1046 | .col-sm-offset-1 { 1047 | margin-left: 8.333333333333332%; 1048 | } 1049 | .col-sm-offset-2 { 1050 | margin-left: 16.666666666666664%; 1051 | } 1052 | .col-sm-offset-3 { 1053 | margin-left: 25%; 1054 | } 1055 | .col-sm-offset-4 { 1056 | margin-left: 33.33333333333333%; 1057 | } 1058 | .col-sm-offset-5 { 1059 | margin-left: 41.66666666666667%; 1060 | } 1061 | .col-sm-offset-6 { 1062 | margin-left: 50%; 1063 | } 1064 | .col-sm-offset-7 { 1065 | margin-left: 58.333333333333336%; 1066 | } 1067 | .col-sm-offset-8 { 1068 | margin-left: 66.66666666666666%; 1069 | } 1070 | .col-sm-offset-9 { 1071 | margin-left: 75%; 1072 | } 1073 | .col-sm-offset-10 { 1074 | margin-left: 83.33333333333334%; 1075 | } 1076 | .col-sm-offset-11 { 1077 | margin-left: 91.66666666666666%; 1078 | } 1079 | } 1080 | 1081 | @media (min-width: 992px) { 1082 | .container { 1083 | max-width: 970px; 1084 | } 1085 | .col-md-1, 1086 | .col-md-2, 1087 | .col-md-3, 1088 | .col-md-4, 1089 | .col-md-5, 1090 | .col-md-6, 1091 | .col-md-7, 1092 | .col-md-8, 1093 | .col-md-9, 1094 | .col-md-10, 1095 | .col-md-11 { 1096 | float: left; 1097 | } 1098 | .col-md-1 { 1099 | width: 8.333333333333332%; 1100 | } 1101 | .col-md-2 { 1102 | width: 16.666666666666664%; 1103 | } 1104 | .col-md-3 { 1105 | width: 25%; 1106 | } 1107 | .col-md-4 { 1108 | width: 33.33333333333333%; 1109 | } 1110 | .col-md-5 { 1111 | width: 41.66666666666667%; 1112 | } 1113 | .col-md-6 { 1114 | width: 50%; 1115 | } 1116 | .col-md-7 { 1117 | width: 58.333333333333336%; 1118 | } 1119 | .col-md-8 { 1120 | width: 66.66666666666666%; 1121 | } 1122 | .col-md-9 { 1123 | width: 75%; 1124 | } 1125 | .col-md-10 { 1126 | width: 83.33333333333334%; 1127 | } 1128 | .col-md-11 { 1129 | width: 91.66666666666666%; 1130 | } 1131 | .col-md-12 { 1132 | width: 100%; 1133 | } 1134 | .col-md-push-0 { 1135 | left: auto; 1136 | } 1137 | .col-md-push-1 { 1138 | left: 8.333333333333332%; 1139 | } 1140 | .col-md-push-2 { 1141 | left: 16.666666666666664%; 1142 | } 1143 | .col-md-push-3 { 1144 | left: 25%; 1145 | } 1146 | .col-md-push-4 { 1147 | left: 33.33333333333333%; 1148 | } 1149 | .col-md-push-5 { 1150 | left: 41.66666666666667%; 1151 | } 1152 | .col-md-push-6 { 1153 | left: 50%; 1154 | } 1155 | .col-md-push-7 { 1156 | left: 58.333333333333336%; 1157 | } 1158 | .col-md-push-8 { 1159 | left: 66.66666666666666%; 1160 | } 1161 | .col-md-push-9 { 1162 | left: 75%; 1163 | } 1164 | .col-md-push-10 { 1165 | left: 83.33333333333334%; 1166 | } 1167 | .col-md-push-11 { 1168 | left: 91.66666666666666%; 1169 | } 1170 | .col-md-pull-0 { 1171 | right: auto; 1172 | } 1173 | .col-md-pull-1 { 1174 | right: 8.333333333333332%; 1175 | } 1176 | .col-md-pull-2 { 1177 | right: 16.666666666666664%; 1178 | } 1179 | .col-md-pull-3 { 1180 | right: 25%; 1181 | } 1182 | .col-md-pull-4 { 1183 | right: 33.33333333333333%; 1184 | } 1185 | .col-md-pull-5 { 1186 | right: 41.66666666666667%; 1187 | } 1188 | .col-md-pull-6 { 1189 | right: 50%; 1190 | } 1191 | .col-md-pull-7 { 1192 | right: 58.333333333333336%; 1193 | } 1194 | .col-md-pull-8 { 1195 | right: 66.66666666666666%; 1196 | } 1197 | .col-md-pull-9 { 1198 | right: 75%; 1199 | } 1200 | .col-md-pull-10 { 1201 | right: 83.33333333333334%; 1202 | } 1203 | .col-md-pull-11 { 1204 | right: 91.66666666666666%; 1205 | } 1206 | .col-md-offset-0 { 1207 | margin-left: 0; 1208 | } 1209 | .col-md-offset-1 { 1210 | margin-left: 8.333333333333332%; 1211 | } 1212 | .col-md-offset-2 { 1213 | margin-left: 16.666666666666664%; 1214 | } 1215 | .col-md-offset-3 { 1216 | margin-left: 25%; 1217 | } 1218 | .col-md-offset-4 { 1219 | margin-left: 33.33333333333333%; 1220 | } 1221 | .col-md-offset-5 { 1222 | margin-left: 41.66666666666667%; 1223 | } 1224 | .col-md-offset-6 { 1225 | margin-left: 50%; 1226 | } 1227 | .col-md-offset-7 { 1228 | margin-left: 58.333333333333336%; 1229 | } 1230 | .col-md-offset-8 { 1231 | margin-left: 66.66666666666666%; 1232 | } 1233 | .col-md-offset-9 { 1234 | margin-left: 75%; 1235 | } 1236 | .col-md-offset-10 { 1237 | margin-left: 83.33333333333334%; 1238 | } 1239 | .col-md-offset-11 { 1240 | margin-left: 91.66666666666666%; 1241 | } 1242 | } 1243 | 1244 | @media (min-width: 1200px) { 1245 | .container { 1246 | max-width: 1170px; 1247 | } 1248 | .col-lg-1, 1249 | .col-lg-2, 1250 | .col-lg-3, 1251 | .col-lg-4, 1252 | .col-lg-5, 1253 | .col-lg-6, 1254 | .col-lg-7, 1255 | .col-lg-8, 1256 | .col-lg-9, 1257 | .col-lg-10, 1258 | .col-lg-11 { 1259 | float: left; 1260 | } 1261 | .col-lg-1 { 1262 | width: 8.333333333333332%; 1263 | } 1264 | .col-lg-2 { 1265 | width: 16.666666666666664%; 1266 | } 1267 | .col-lg-3 { 1268 | width: 25%; 1269 | } 1270 | .col-lg-4 { 1271 | width: 33.33333333333333%; 1272 | } 1273 | .col-lg-5 { 1274 | width: 41.66666666666667%; 1275 | } 1276 | .col-lg-6 { 1277 | width: 50%; 1278 | } 1279 | .col-lg-7 { 1280 | width: 58.333333333333336%; 1281 | } 1282 | .col-lg-8 { 1283 | width: 66.66666666666666%; 1284 | } 1285 | .col-lg-9 { 1286 | width: 75%; 1287 | } 1288 | .col-lg-10 { 1289 | width: 83.33333333333334%; 1290 | } 1291 | .col-lg-11 { 1292 | width: 91.66666666666666%; 1293 | } 1294 | .col-lg-12 { 1295 | width: 100%; 1296 | } 1297 | .col-lg-push-0 { 1298 | left: auto; 1299 | } 1300 | .col-lg-push-1 { 1301 | left: 8.333333333333332%; 1302 | } 1303 | .col-lg-push-2 { 1304 | left: 16.666666666666664%; 1305 | } 1306 | .col-lg-push-3 { 1307 | left: 25%; 1308 | } 1309 | .col-lg-push-4 { 1310 | left: 33.33333333333333%; 1311 | } 1312 | .col-lg-push-5 { 1313 | left: 41.66666666666667%; 1314 | } 1315 | .col-lg-push-6 { 1316 | left: 50%; 1317 | } 1318 | .col-lg-push-7 { 1319 | left: 58.333333333333336%; 1320 | } 1321 | .col-lg-push-8 { 1322 | left: 66.66666666666666%; 1323 | } 1324 | .col-lg-push-9 { 1325 | left: 75%; 1326 | } 1327 | .col-lg-push-10 { 1328 | left: 83.33333333333334%; 1329 | } 1330 | .col-lg-push-11 { 1331 | left: 91.66666666666666%; 1332 | } 1333 | .col-lg-pull-0 { 1334 | right: auto; 1335 | } 1336 | .col-lg-pull-1 { 1337 | right: 8.333333333333332%; 1338 | } 1339 | .col-lg-pull-2 { 1340 | right: 16.666666666666664%; 1341 | } 1342 | .col-lg-pull-3 { 1343 | right: 25%; 1344 | } 1345 | .col-lg-pull-4 { 1346 | right: 33.33333333333333%; 1347 | } 1348 | .col-lg-pull-5 { 1349 | right: 41.66666666666667%; 1350 | } 1351 | .col-lg-pull-6 { 1352 | right: 50%; 1353 | } 1354 | .col-lg-pull-7 { 1355 | right: 58.333333333333336%; 1356 | } 1357 | .col-lg-pull-8 { 1358 | right: 66.66666666666666%; 1359 | } 1360 | .col-lg-pull-9 { 1361 | right: 75%; 1362 | } 1363 | .col-lg-pull-10 { 1364 | right: 83.33333333333334%; 1365 | } 1366 | .col-lg-pull-11 { 1367 | right: 91.66666666666666%; 1368 | } 1369 | .col-lg-offset-0 { 1370 | margin-left: 0; 1371 | } 1372 | .col-lg-offset-1 { 1373 | margin-left: 8.333333333333332%; 1374 | } 1375 | .col-lg-offset-2 { 1376 | margin-left: 16.666666666666664%; 1377 | } 1378 | .col-lg-offset-3 { 1379 | margin-left: 25%; 1380 | } 1381 | .col-lg-offset-4 { 1382 | margin-left: 33.33333333333333%; 1383 | } 1384 | .col-lg-offset-5 { 1385 | margin-left: 41.66666666666667%; 1386 | } 1387 | .col-lg-offset-6 { 1388 | margin-left: 50%; 1389 | } 1390 | .col-lg-offset-7 { 1391 | margin-left: 58.333333333333336%; 1392 | } 1393 | .col-lg-offset-8 { 1394 | margin-left: 66.66666666666666%; 1395 | } 1396 | .col-lg-offset-9 { 1397 | margin-left: 75%; 1398 | } 1399 | .col-lg-offset-10 { 1400 | margin-left: 83.33333333333334%; 1401 | } 1402 | .col-lg-offset-11 { 1403 | margin-left: 91.66666666666666%; 1404 | } 1405 | } 1406 | 1407 | table { 1408 | max-width: 100%; 1409 | background-color: transparent; 1410 | } 1411 | 1412 | th { 1413 | text-align: left; 1414 | } 1415 | 1416 | .table { 1417 | width: 100%; 1418 | margin-bottom: 20px; 1419 | } 1420 | 1421 | .table thead > tr > th, 1422 | .table tbody > tr > th, 1423 | .table tfoot > tr > th, 1424 | .table thead > tr > td, 1425 | .table tbody > tr > td, 1426 | .table tfoot > tr > td { 1427 | padding: 8px; 1428 | line-height: 1.428571429; 1429 | vertical-align: top; 1430 | border-top: 1px solid #dddddd; 1431 | } 1432 | 1433 | .table thead > tr > th { 1434 | vertical-align: bottom; 1435 | border-bottom: 2px solid #dddddd; 1436 | } 1437 | 1438 | .table caption + thead tr:first-child th, 1439 | .table colgroup + thead tr:first-child th, 1440 | .table thead:first-child tr:first-child th, 1441 | .table caption + thead tr:first-child td, 1442 | .table colgroup + thead tr:first-child td, 1443 | .table thead:first-child tr:first-child td { 1444 | border-top: 0; 1445 | } 1446 | 1447 | .table tbody + tbody { 1448 | border-top: 2px solid #dddddd; 1449 | } 1450 | 1451 | .table .table { 1452 | background-color: #ffffff; 1453 | } 1454 | 1455 | .table-condensed thead > tr > th, 1456 | .table-condensed tbody > tr > th, 1457 | .table-condensed tfoot > tr > th, 1458 | .table-condensed thead > tr > td, 1459 | .table-condensed tbody > tr > td, 1460 | .table-condensed tfoot > tr > td { 1461 | padding: 5px; 1462 | } 1463 | 1464 | .table-bordered { 1465 | border: 1px solid #dddddd; 1466 | } 1467 | 1468 | .table-bordered > thead > tr > th, 1469 | .table-bordered > tbody > tr > th, 1470 | .table-bordered > tfoot > tr > th, 1471 | .table-bordered > thead > tr > td, 1472 | .table-bordered > tbody > tr > td, 1473 | .table-bordered > tfoot > tr > td { 1474 | border: 1px solid #dddddd; 1475 | } 1476 | 1477 | .table-bordered > thead > tr > th, 1478 | .table-bordered > thead > tr > td { 1479 | border-bottom-width: 2px; 1480 | } 1481 | 1482 | .table-striped > tbody > tr:nth-child(odd) > td, 1483 | .table-striped > tbody > tr:nth-child(odd) > th { 1484 | background-color: #f9f9f9; 1485 | } 1486 | 1487 | .table-hover > tbody > tr:hover > td, 1488 | .table-hover > tbody > tr:hover > th { 1489 | background-color: #f5f5f5; 1490 | } 1491 | 1492 | table col[class*="col-"] { 1493 | display: table-column; 1494 | float: none; 1495 | } 1496 | 1497 | table td[class*="col-"], 1498 | table th[class*="col-"] { 1499 | display: table-cell; 1500 | float: none; 1501 | } 1502 | 1503 | .table > thead > tr > td.active, 1504 | .table > tbody > tr > td.active, 1505 | .table > tfoot > tr > td.active, 1506 | .table > thead > tr > th.active, 1507 | .table > tbody > tr > th.active, 1508 | .table > tfoot > tr > th.active, 1509 | .table > thead > tr.active > td, 1510 | .table > tbody > tr.active > td, 1511 | .table > tfoot > tr.active > td, 1512 | .table > thead > tr.active > th, 1513 | .table > tbody > tr.active > th, 1514 | .table > tfoot > tr.active > th { 1515 | background-color: #f5f5f5; 1516 | } 1517 | 1518 | .table > thead > tr > td.success, 1519 | .table > tbody > tr > td.success, 1520 | .table > tfoot > tr > td.success, 1521 | .table > thead > tr > th.success, 1522 | .table > tbody > tr > th.success, 1523 | .table > tfoot > tr > th.success, 1524 | .table > thead > tr.success > td, 1525 | .table > tbody > tr.success > td, 1526 | .table > tfoot > tr.success > td, 1527 | .table > thead > tr.success > th, 1528 | .table > tbody > tr.success > th, 1529 | .table > tfoot > tr.success > th { 1530 | background-color: #dff0d8; 1531 | border-color: #d6e9c6; 1532 | } 1533 | 1534 | .table-hover > tbody > tr > td.success:hover, 1535 | .table-hover > tbody > tr > th.success:hover, 1536 | .table-hover > tbody > tr.success:hover > td { 1537 | background-color: #d0e9c6; 1538 | border-color: #c9e2b3; 1539 | } 1540 | 1541 | .table > thead > tr > td.danger, 1542 | .table > tbody > tr > td.danger, 1543 | .table > tfoot > tr > td.danger, 1544 | .table > thead > tr > th.danger, 1545 | .table > tbody > tr > th.danger, 1546 | .table > tfoot > tr > th.danger, 1547 | .table > thead > tr.danger > td, 1548 | .table > tbody > tr.danger > td, 1549 | .table > tfoot > tr.danger > td, 1550 | .table > thead > tr.danger > th, 1551 | .table > tbody > tr.danger > th, 1552 | .table > tfoot > tr.danger > th { 1553 | background-color: #f2dede; 1554 | border-color: #eed3d7; 1555 | } 1556 | 1557 | .table-hover > tbody > tr > td.danger:hover, 1558 | .table-hover > tbody > tr > th.danger:hover, 1559 | .table-hover > tbody > tr.danger:hover > td { 1560 | background-color: #ebcccc; 1561 | border-color: #e6c1c7; 1562 | } 1563 | 1564 | .table > thead > tr > td.warning, 1565 | .table > tbody > tr > td.warning, 1566 | .table > tfoot > tr > td.warning, 1567 | .table > thead > tr > th.warning, 1568 | .table > tbody > tr > th.warning, 1569 | .table > tfoot > tr > th.warning, 1570 | .table > thead > tr.warning > td, 1571 | .table > tbody > tr.warning > td, 1572 | .table > tfoot > tr.warning > td, 1573 | .table > thead > tr.warning > th, 1574 | .table > tbody > tr.warning > th, 1575 | .table > tfoot > tr.warning > th { 1576 | background-color: #fcf8e3; 1577 | border-color: #fbeed5; 1578 | } 1579 | 1580 | .table-hover > tbody > tr > td.warning:hover, 1581 | .table-hover > tbody > tr > th.warning:hover, 1582 | .table-hover > tbody > tr.warning:hover > td { 1583 | background-color: #faf2cc; 1584 | border-color: #f8e5be; 1585 | } 1586 | 1587 | @media (max-width: 768px) { 1588 | .table-responsive { 1589 | width: 100%; 1590 | margin-bottom: 15px; 1591 | overflow-x: scroll; 1592 | overflow-y: hidden; 1593 | border: 1px solid #dddddd; 1594 | } 1595 | .table-responsive > .table { 1596 | margin-bottom: 0; 1597 | background-color: #fff; 1598 | } 1599 | .table-responsive > .table > thead > tr > th, 1600 | .table-responsive > .table > tbody > tr > th, 1601 | .table-responsive > .table > tfoot > tr > th, 1602 | .table-responsive > .table > thead > tr > td, 1603 | .table-responsive > .table > tbody > tr > td, 1604 | .table-responsive > .table > tfoot > tr > td { 1605 | white-space: nowrap; 1606 | } 1607 | .table-responsive > .table-bordered { 1608 | border: 0; 1609 | } 1610 | .table-responsive > .table-bordered > thead > tr > th:first-child, 1611 | .table-responsive > .table-bordered > tbody > tr > th:first-child, 1612 | .table-responsive > .table-bordered > tfoot > tr > th:first-child, 1613 | .table-responsive > .table-bordered > thead > tr > td:first-child, 1614 | .table-responsive > .table-bordered > tbody > tr > td:first-child, 1615 | .table-responsive > .table-bordered > tfoot > tr > td:first-child { 1616 | border-left: 0; 1617 | } 1618 | .table-responsive > .table-bordered > thead > tr > th:last-child, 1619 | .table-responsive > .table-bordered > tbody > tr > th:last-child, 1620 | .table-responsive > .table-bordered > tfoot > tr > th:last-child, 1621 | .table-responsive > .table-bordered > thead > tr > td:last-child, 1622 | .table-responsive > .table-bordered > tbody > tr > td:last-child, 1623 | .table-responsive > .table-bordered > tfoot > tr > td:last-child { 1624 | border-right: 0; 1625 | } 1626 | .table-responsive > .table-bordered > thead > tr:last-child > th, 1627 | .table-responsive > .table-bordered > tbody > tr:last-child > th, 1628 | .table-responsive > .table-bordered > tfoot > tr:last-child > th, 1629 | .table-responsive > .table-bordered > thead > tr:last-child > td, 1630 | .table-responsive > .table-bordered > tbody > tr:last-child > td, 1631 | .table-responsive > .table-bordered > tfoot > tr:last-child > td { 1632 | border-bottom: 0; 1633 | } 1634 | } 1635 | 1636 | fieldset { 1637 | padding: 0; 1638 | margin: 0; 1639 | border: 0; 1640 | } 1641 | 1642 | legend { 1643 | display: block; 1644 | width: 100%; 1645 | padding: 0; 1646 | margin-bottom: 20px; 1647 | font-size: 21px; 1648 | line-height: inherit; 1649 | color: #333333; 1650 | border: 0; 1651 | border-bottom: 1px solid #e5e5e5; 1652 | } 1653 | 1654 | label { 1655 | display: inline-block; 1656 | margin-bottom: 5px; 1657 | font-weight: bold; 1658 | } 1659 | 1660 | input[type="search"] { 1661 | -webkit-box-sizing: border-box; 1662 | -moz-box-sizing: border-box; 1663 | box-sizing: border-box; 1664 | } 1665 | 1666 | input[type="radio"], 1667 | input[type="checkbox"] { 1668 | margin: 4px 0 0; 1669 | margin-top: 1px \9; 1670 | /* IE8-9 */ 1671 | 1672 | line-height: normal; 1673 | } 1674 | 1675 | input[type="file"] { 1676 | display: block; 1677 | } 1678 | 1679 | select[multiple], 1680 | select[size] { 1681 | height: auto; 1682 | } 1683 | 1684 | select optgroup { 1685 | font-family: inherit; 1686 | font-size: inherit; 1687 | font-style: inherit; 1688 | } 1689 | 1690 | input[type="file"]:focus, 1691 | input[type="radio"]:focus, 1692 | input[type="checkbox"]:focus { 1693 | outline: thin dotted #333; 1694 | outline: 5px auto -webkit-focus-ring-color; 1695 | outline-offset: -2px; 1696 | } 1697 | 1698 | input[type="number"]::-webkit-outer-spin-button, 1699 | input[type="number"]::-webkit-inner-spin-button { 1700 | height: auto; 1701 | } 1702 | 1703 | .form-control:-moz-placeholder { 1704 | color: #999999; 1705 | } 1706 | 1707 | .form-control::-moz-placeholder { 1708 | color: #999999; 1709 | } 1710 | 1711 | .form-control:-ms-input-placeholder { 1712 | color: #999999; 1713 | } 1714 | 1715 | .form-control::-webkit-input-placeholder { 1716 | color: #999999; 1717 | } 1718 | 1719 | .form-control { 1720 | display: block; 1721 | width: 100%; 1722 | height: 34px; 1723 | padding: 6px 12px; 1724 | font-size: 14px; 1725 | line-height: 1.428571429; 1726 | color: #555555; 1727 | vertical-align: middle; 1728 | background-color: #ffffff; 1729 | border: 1px solid #cccccc; 1730 | border-radius: 4px; 1731 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 1732 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 1733 | -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; 1734 | transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; 1735 | } 1736 | 1737 | .form-control:focus { 1738 | border-color: #66afe9; 1739 | outline: 0; 1740 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); 1741 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); 1742 | } 1743 | 1744 | .form-control[disabled], 1745 | .form-control[readonly], 1746 | fieldset[disabled] .form-control { 1747 | cursor: not-allowed; 1748 | background-color: #eeeeee; 1749 | } 1750 | 1751 | textarea.form-control { 1752 | height: auto; 1753 | } 1754 | 1755 | .form-group { 1756 | margin-bottom: 15px; 1757 | } 1758 | 1759 | .radio, 1760 | .checkbox { 1761 | display: block; 1762 | min-height: 20px; 1763 | padding-left: 20px; 1764 | margin-top: 10px; 1765 | margin-bottom: 10px; 1766 | vertical-align: middle; 1767 | } 1768 | 1769 | .radio label, 1770 | .checkbox label { 1771 | display: inline; 1772 | margin-bottom: 0; 1773 | font-weight: normal; 1774 | cursor: pointer; 1775 | } 1776 | 1777 | .radio input[type="radio"], 1778 | .radio-inline input[type="radio"], 1779 | .checkbox input[type="checkbox"], 1780 | .checkbox-inline input[type="checkbox"] { 1781 | float: left; 1782 | margin-left: -20px; 1783 | } 1784 | 1785 | .radio + .radio, 1786 | .checkbox + .checkbox { 1787 | margin-top: -5px; 1788 | } 1789 | 1790 | .radio-inline, 1791 | .checkbox-inline { 1792 | display: inline-block; 1793 | padding-left: 20px; 1794 | margin-bottom: 0; 1795 | font-weight: normal; 1796 | vertical-align: middle; 1797 | cursor: pointer; 1798 | } 1799 | 1800 | .radio-inline + .radio-inline, 1801 | .checkbox-inline + .checkbox-inline { 1802 | margin-top: 0; 1803 | margin-left: 10px; 1804 | } 1805 | 1806 | input[type="radio"][disabled], 1807 | input[type="checkbox"][disabled], 1808 | .radio[disabled], 1809 | .radio-inline[disabled], 1810 | .checkbox[disabled], 1811 | .checkbox-inline[disabled], 1812 | fieldset[disabled] input[type="radio"], 1813 | fieldset[disabled] input[type="checkbox"], 1814 | fieldset[disabled] .radio, 1815 | fieldset[disabled] .radio-inline, 1816 | fieldset[disabled] .checkbox, 1817 | fieldset[disabled] .checkbox-inline { 1818 | cursor: not-allowed; 1819 | } 1820 | 1821 | .input-sm { 1822 | height: 30px; 1823 | padding: 5px 10px; 1824 | font-size: 12px; 1825 | line-height: 1.5; 1826 | border-radius: 3px; 1827 | } 1828 | 1829 | select.input-sm { 1830 | height: 30px; 1831 | line-height: 30px; 1832 | } 1833 | 1834 | textarea.input-sm { 1835 | height: auto; 1836 | } 1837 | 1838 | .input-lg { 1839 | height: 45px; 1840 | padding: 10px 16px; 1841 | font-size: 18px; 1842 | line-height: 1.33; 1843 | border-radius: 6px; 1844 | } 1845 | 1846 | select.input-lg { 1847 | height: 45px; 1848 | line-height: 45px; 1849 | } 1850 | 1851 | textarea.input-lg { 1852 | height: auto; 1853 | } 1854 | 1855 | .has-warning .help-block, 1856 | .has-warning .control-label { 1857 | color: #c09853; 1858 | } 1859 | 1860 | .has-warning .form-control { 1861 | border-color: #c09853; 1862 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 1863 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 1864 | } 1865 | 1866 | .has-warning .form-control:focus { 1867 | border-color: #a47e3c; 1868 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; 1869 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; 1870 | } 1871 | 1872 | .has-warning .input-group-addon { 1873 | color: #c09853; 1874 | background-color: #fcf8e3; 1875 | border-color: #c09853; 1876 | } 1877 | 1878 | .has-error .help-block, 1879 | .has-error .control-label { 1880 | color: #b94a48; 1881 | } 1882 | 1883 | .has-error .form-control { 1884 | border-color: #b94a48; 1885 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 1886 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 1887 | } 1888 | 1889 | .has-error .form-control:focus { 1890 | border-color: #953b39; 1891 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; 1892 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; 1893 | } 1894 | 1895 | .has-error .input-group-addon { 1896 | color: #b94a48; 1897 | background-color: #f2dede; 1898 | border-color: #b94a48; 1899 | } 1900 | 1901 | .has-success .help-block, 1902 | .has-success .control-label { 1903 | color: #468847; 1904 | } 1905 | 1906 | .has-success .form-control { 1907 | border-color: #468847; 1908 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 1909 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 1910 | } 1911 | 1912 | .has-success .form-control:focus { 1913 | border-color: #356635; 1914 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; 1915 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; 1916 | } 1917 | 1918 | .has-success .input-group-addon { 1919 | color: #468847; 1920 | background-color: #dff0d8; 1921 | border-color: #468847; 1922 | } 1923 | 1924 | .form-control-static { 1925 | padding-top: 7px; 1926 | margin-bottom: 0; 1927 | } 1928 | 1929 | .help-block { 1930 | display: block; 1931 | margin-top: 5px; 1932 | margin-bottom: 10px; 1933 | color: #737373; 1934 | } 1935 | 1936 | @media (min-width: 768px) { 1937 | .form-inline .form-group { 1938 | display: inline-block; 1939 | margin-bottom: 0; 1940 | vertical-align: middle; 1941 | } 1942 | .form-inline .form-control { 1943 | display: inline-block; 1944 | } 1945 | .form-inline .radio, 1946 | .form-inline .checkbox { 1947 | display: inline-block; 1948 | padding-left: 0; 1949 | margin-top: 0; 1950 | margin-bottom: 0; 1951 | } 1952 | .form-inline .radio input[type="radio"], 1953 | .form-inline .checkbox input[type="checkbox"] { 1954 | float: none; 1955 | margin-left: 0; 1956 | } 1957 | } 1958 | 1959 | .form-horizontal .control-label, 1960 | .form-horizontal .radio, 1961 | .form-horizontal .checkbox, 1962 | .form-horizontal .radio-inline, 1963 | .form-horizontal .checkbox-inline { 1964 | padding-top: 7px; 1965 | margin-top: 0; 1966 | margin-bottom: 0; 1967 | } 1968 | 1969 | .form-horizontal .form-group { 1970 | margin-right: -15px; 1971 | margin-left: -15px; 1972 | } 1973 | 1974 | .form-horizontal .form-group:before, 1975 | .form-horizontal .form-group:after { 1976 | display: table; 1977 | content: " "; 1978 | } 1979 | 1980 | .form-horizontal .form-group:after { 1981 | clear: both; 1982 | } 1983 | 1984 | .form-horizontal .form-group:before, 1985 | .form-horizontal .form-group:after { 1986 | display: table; 1987 | content: " "; 1988 | } 1989 | 1990 | .form-horizontal .form-group:after { 1991 | clear: both; 1992 | } 1993 | 1994 | @media (min-width: 768px) { 1995 | .form-horizontal .control-label { 1996 | text-align: right; 1997 | } 1998 | } 1999 | 2000 | .btn { 2001 | display: inline-block; 2002 | padding: 6px 12px; 2003 | margin-bottom: 0; 2004 | font-size: 14px; 2005 | font-weight: normal; 2006 | line-height: 1.428571429; 2007 | text-align: center; 2008 | white-space: nowrap; 2009 | vertical-align: middle; 2010 | cursor: pointer; 2011 | border: 1px solid transparent; 2012 | border-radius: 4px; 2013 | -webkit-user-select: none; 2014 | -moz-user-select: none; 2015 | -ms-user-select: none; 2016 | -o-user-select: none; 2017 | user-select: none; 2018 | } 2019 | 2020 | .btn:focus { 2021 | outline: thin dotted #333; 2022 | outline: 5px auto -webkit-focus-ring-color; 2023 | outline-offset: -2px; 2024 | } 2025 | 2026 | .btn:hover, 2027 | .btn:focus { 2028 | color: #333333; 2029 | text-decoration: none; 2030 | } 2031 | 2032 | .btn:active, 2033 | .btn.active { 2034 | background-image: none; 2035 | outline: 0; 2036 | -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); 2037 | box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); 2038 | } 2039 | 2040 | .btn.disabled, 2041 | .btn[disabled], 2042 | fieldset[disabled] .btn { 2043 | pointer-events: none; 2044 | cursor: not-allowed; 2045 | opacity: 0.65; 2046 | filter: alpha(opacity=65); 2047 | -webkit-box-shadow: none; 2048 | box-shadow: none; 2049 | } 2050 | 2051 | .btn-default { 2052 | color: #333333; 2053 | background-color: #ffffff; 2054 | border-color: #cccccc; 2055 | } 2056 | 2057 | .btn-default:hover, 2058 | .btn-default:focus, 2059 | .btn-default:active, 2060 | .btn-default.active, 2061 | .open .dropdown-toggle.btn-default { 2062 | color: #333333; 2063 | background-color: #ebebeb; 2064 | border-color: #adadad; 2065 | } 2066 | 2067 | .btn-default:active, 2068 | .btn-default.active, 2069 | .open .dropdown-toggle.btn-default { 2070 | background-image: none; 2071 | } 2072 | 2073 | .btn-default.disabled, 2074 | .btn-default[disabled], 2075 | fieldset[disabled] .btn-default, 2076 | .btn-default.disabled:hover, 2077 | .btn-default[disabled]:hover, 2078 | fieldset[disabled] .btn-default:hover, 2079 | .btn-default.disabled:focus, 2080 | .btn-default[disabled]:focus, 2081 | fieldset[disabled] .btn-default:focus, 2082 | .btn-default.disabled:active, 2083 | .btn-default[disabled]:active, 2084 | fieldset[disabled] .btn-default:active, 2085 | .btn-default.disabled.active, 2086 | .btn-default[disabled].active, 2087 | fieldset[disabled] .btn-default.active { 2088 | background-color: #ffffff; 2089 | border-color: #cccccc; 2090 | } 2091 | 2092 | .btn-primary { 2093 | color: #ffffff; 2094 | background-color: #428bca; 2095 | border-color: #357ebd; 2096 | } 2097 | 2098 | .btn-primary:hover, 2099 | .btn-primary:focus, 2100 | .btn-primary:active, 2101 | .btn-primary.active, 2102 | .open .dropdown-toggle.btn-primary { 2103 | color: #ffffff; 2104 | background-color: #3276b1; 2105 | border-color: #285e8e; 2106 | } 2107 | 2108 | .btn-primary:active, 2109 | .btn-primary.active, 2110 | .open .dropdown-toggle.btn-primary { 2111 | background-image: none; 2112 | } 2113 | 2114 | .btn-primary.disabled, 2115 | .btn-primary[disabled], 2116 | fieldset[disabled] .btn-primary, 2117 | .btn-primary.disabled:hover, 2118 | .btn-primary[disabled]:hover, 2119 | fieldset[disabled] .btn-primary:hover, 2120 | .btn-primary.disabled:focus, 2121 | .btn-primary[disabled]:focus, 2122 | fieldset[disabled] .btn-primary:focus, 2123 | .btn-primary.disabled:active, 2124 | .btn-primary[disabled]:active, 2125 | fieldset[disabled] .btn-primary:active, 2126 | .btn-primary.disabled.active, 2127 | .btn-primary[disabled].active, 2128 | fieldset[disabled] .btn-primary.active { 2129 | background-color: #428bca; 2130 | border-color: #357ebd; 2131 | } 2132 | 2133 | .btn-warning { 2134 | color: #ffffff; 2135 | background-color: #f0ad4e; 2136 | border-color: #eea236; 2137 | } 2138 | 2139 | .btn-warning:hover, 2140 | .btn-warning:focus, 2141 | .btn-warning:active, 2142 | .btn-warning.active, 2143 | .open .dropdown-toggle.btn-warning { 2144 | color: #ffffff; 2145 | background-color: #ed9c28; 2146 | border-color: #d58512; 2147 | } 2148 | 2149 | .btn-warning:active, 2150 | .btn-warning.active, 2151 | .open .dropdown-toggle.btn-warning { 2152 | background-image: none; 2153 | } 2154 | 2155 | .btn-warning.disabled, 2156 | .btn-warning[disabled], 2157 | fieldset[disabled] .btn-warning, 2158 | .btn-warning.disabled:hover, 2159 | .btn-warning[disabled]:hover, 2160 | fieldset[disabled] .btn-warning:hover, 2161 | .btn-warning.disabled:focus, 2162 | .btn-warning[disabled]:focus, 2163 | fieldset[disabled] .btn-warning:focus, 2164 | .btn-warning.disabled:active, 2165 | .btn-warning[disabled]:active, 2166 | fieldset[disabled] .btn-warning:active, 2167 | .btn-warning.disabled.active, 2168 | .btn-warning[disabled].active, 2169 | fieldset[disabled] .btn-warning.active { 2170 | background-color: #f0ad4e; 2171 | border-color: #eea236; 2172 | } 2173 | 2174 | .btn-danger { 2175 | color: #ffffff; 2176 | background-color: #d9534f; 2177 | border-color: #d43f3a; 2178 | } 2179 | 2180 | .btn-danger:hover, 2181 | .btn-danger:focus, 2182 | .btn-danger:active, 2183 | .btn-danger.active, 2184 | .open .dropdown-toggle.btn-danger { 2185 | color: #ffffff; 2186 | background-color: #d2322d; 2187 | border-color: #ac2925; 2188 | } 2189 | 2190 | .btn-danger:active, 2191 | .btn-danger.active, 2192 | .open .dropdown-toggle.btn-danger { 2193 | background-image: none; 2194 | } 2195 | 2196 | .btn-danger.disabled, 2197 | .btn-danger[disabled], 2198 | fieldset[disabled] .btn-danger, 2199 | .btn-danger.disabled:hover, 2200 | .btn-danger[disabled]:hover, 2201 | fieldset[disabled] .btn-danger:hover, 2202 | .btn-danger.disabled:focus, 2203 | .btn-danger[disabled]:focus, 2204 | fieldset[disabled] .btn-danger:focus, 2205 | .btn-danger.disabled:active, 2206 | .btn-danger[disabled]:active, 2207 | fieldset[disabled] .btn-danger:active, 2208 | .btn-danger.disabled.active, 2209 | .btn-danger[disabled].active, 2210 | fieldset[disabled] .btn-danger.active { 2211 | background-color: #d9534f; 2212 | border-color: #d43f3a; 2213 | } 2214 | 2215 | .btn-success { 2216 | color: #ffffff; 2217 | background-color: #5cb85c; 2218 | border-color: #4cae4c; 2219 | } 2220 | 2221 | .btn-success:hover, 2222 | .btn-success:focus, 2223 | .btn-success:active, 2224 | .btn-success.active, 2225 | .open .dropdown-toggle.btn-success { 2226 | color: #ffffff; 2227 | background-color: #47a447; 2228 | border-color: #398439; 2229 | } 2230 | 2231 | .btn-success:active, 2232 | .btn-success.active, 2233 | .open .dropdown-toggle.btn-success { 2234 | background-image: none; 2235 | } 2236 | 2237 | .btn-success.disabled, 2238 | .btn-success[disabled], 2239 | fieldset[disabled] .btn-success, 2240 | .btn-success.disabled:hover, 2241 | .btn-success[disabled]:hover, 2242 | fieldset[disabled] .btn-success:hover, 2243 | .btn-success.disabled:focus, 2244 | .btn-success[disabled]:focus, 2245 | fieldset[disabled] .btn-success:focus, 2246 | .btn-success.disabled:active, 2247 | .btn-success[disabled]:active, 2248 | fieldset[disabled] .btn-success:active, 2249 | .btn-success.disabled.active, 2250 | .btn-success[disabled].active, 2251 | fieldset[disabled] .btn-success.active { 2252 | background-color: #5cb85c; 2253 | border-color: #4cae4c; 2254 | } 2255 | 2256 | .btn-info { 2257 | color: #ffffff; 2258 | background-color: #5bc0de; 2259 | border-color: #46b8da; 2260 | } 2261 | 2262 | .btn-info:hover, 2263 | .btn-info:focus, 2264 | .btn-info:active, 2265 | .btn-info.active, 2266 | .open .dropdown-toggle.btn-info { 2267 | color: #ffffff; 2268 | background-color: #39b3d7; 2269 | border-color: #269abc; 2270 | } 2271 | 2272 | .btn-info:active, 2273 | .btn-info.active, 2274 | .open .dropdown-toggle.btn-info { 2275 | background-image: none; 2276 | } 2277 | 2278 | .btn-info.disabled, 2279 | .btn-info[disabled], 2280 | fieldset[disabled] .btn-info, 2281 | .btn-info.disabled:hover, 2282 | .btn-info[disabled]:hover, 2283 | fieldset[disabled] .btn-info:hover, 2284 | .btn-info.disabled:focus, 2285 | .btn-info[disabled]:focus, 2286 | fieldset[disabled] .btn-info:focus, 2287 | .btn-info.disabled:active, 2288 | .btn-info[disabled]:active, 2289 | fieldset[disabled] .btn-info:active, 2290 | .btn-info.disabled.active, 2291 | .btn-info[disabled].active, 2292 | fieldset[disabled] .btn-info.active { 2293 | background-color: #5bc0de; 2294 | border-color: #46b8da; 2295 | } 2296 | 2297 | .btn-link { 2298 | font-weight: normal; 2299 | color: #428bca; 2300 | cursor: pointer; 2301 | border-radius: 0; 2302 | } 2303 | 2304 | .btn-link, 2305 | .btn-link:active, 2306 | .btn-link[disabled], 2307 | fieldset[disabled] .btn-link { 2308 | background-color: transparent; 2309 | -webkit-box-shadow: none; 2310 | box-shadow: none; 2311 | } 2312 | 2313 | .btn-link, 2314 | .btn-link:hover, 2315 | .btn-link:focus, 2316 | .btn-link:active { 2317 | border-color: transparent; 2318 | } 2319 | 2320 | .btn-link:hover, 2321 | .btn-link:focus { 2322 | color: #2a6496; 2323 | text-decoration: underline; 2324 | background-color: transparent; 2325 | } 2326 | 2327 | .btn-link[disabled]:hover, 2328 | fieldset[disabled] .btn-link:hover, 2329 | .btn-link[disabled]:focus, 2330 | fieldset[disabled] .btn-link:focus { 2331 | color: #999999; 2332 | text-decoration: none; 2333 | } 2334 | 2335 | .btn-lg { 2336 | padding: 10px 16px; 2337 | font-size: 18px; 2338 | line-height: 1.33; 2339 | border-radius: 6px; 2340 | } 2341 | 2342 | .btn-sm, 2343 | .btn-xs { 2344 | padding: 5px 10px; 2345 | font-size: 12px; 2346 | line-height: 1.5; 2347 | border-radius: 3px; 2348 | } 2349 | 2350 | .btn-xs { 2351 | padding: 1px 5px; 2352 | } 2353 | 2354 | .btn-block { 2355 | display: block; 2356 | width: 100%; 2357 | padding-right: 0; 2358 | padding-left: 0; 2359 | } 2360 | 2361 | .btn-block + .btn-block { 2362 | margin-top: 5px; 2363 | } 2364 | 2365 | input[type="submit"].btn-block, 2366 | input[type="reset"].btn-block, 2367 | input[type="button"].btn-block { 2368 | width: 100%; 2369 | } 2370 | 2371 | .fade { 2372 | opacity: 0; 2373 | -webkit-transition: opacity 0.15s linear; 2374 | transition: opacity 0.15s linear; 2375 | } 2376 | 2377 | .fade.in { 2378 | opacity: 1; 2379 | } 2380 | 2381 | .collapse { 2382 | display: none; 2383 | } 2384 | 2385 | .collapse.in { 2386 | display: block; 2387 | } 2388 | 2389 | .collapsing { 2390 | position: relative; 2391 | height: 0; 2392 | overflow: hidden; 2393 | -webkit-transition: height 0.35s ease; 2394 | transition: height 0.35s ease; 2395 | } 2396 | 2397 | @font-face { 2398 | font-family: 'Glyphicons Halflings'; 2399 | src: url('../fonts/glyphicons-halflings-regular.eot'); 2400 | src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg'); 2401 | } 2402 | 2403 | .glyphicon { 2404 | position: relative; 2405 | top: 1px; 2406 | display: inline-block; 2407 | font-family: 'Glyphicons Halflings'; 2408 | -webkit-font-smoothing: antialiased; 2409 | font-style: normal; 2410 | font-weight: normal; 2411 | line-height: 1; 2412 | } 2413 | 2414 | .glyphicon-asterisk:before { 2415 | content: "\2a"; 2416 | } 2417 | 2418 | .glyphicon-plus:before { 2419 | content: "\2b"; 2420 | } 2421 | 2422 | .glyphicon-euro:before { 2423 | content: "\20ac"; 2424 | } 2425 | 2426 | .glyphicon-minus:before { 2427 | content: "\2212"; 2428 | } 2429 | 2430 | .glyphicon-cloud:before { 2431 | content: "\2601"; 2432 | } 2433 | 2434 | .glyphicon-envelope:before { 2435 | content: "\2709"; 2436 | } 2437 | 2438 | .glyphicon-pencil:before { 2439 | content: "\270f"; 2440 | } 2441 | 2442 | .glyphicon-glass:before { 2443 | content: "\e001"; 2444 | } 2445 | 2446 | .glyphicon-music:before { 2447 | content: "\e002"; 2448 | } 2449 | 2450 | .glyphicon-search:before { 2451 | content: "\e003"; 2452 | } 2453 | 2454 | .glyphicon-heart:before { 2455 | content: "\e005"; 2456 | } 2457 | 2458 | .glyphicon-star:before { 2459 | content: "\e006"; 2460 | } 2461 | 2462 | .glyphicon-star-empty:before { 2463 | content: "\e007"; 2464 | } 2465 | 2466 | .glyphicon-user:before { 2467 | content: "\e008"; 2468 | } 2469 | 2470 | .glyphicon-film:before { 2471 | content: "\e009"; 2472 | } 2473 | 2474 | .glyphicon-th-large:before { 2475 | content: "\e010"; 2476 | } 2477 | 2478 | .glyphicon-th:before { 2479 | content: "\e011"; 2480 | } 2481 | 2482 | .glyphicon-th-list:before { 2483 | content: "\e012"; 2484 | } 2485 | 2486 | .glyphicon-ok:before { 2487 | content: "\e013"; 2488 | } 2489 | 2490 | .glyphicon-remove:before { 2491 | content: "\e014"; 2492 | } 2493 | 2494 | .glyphicon-zoom-in:before { 2495 | content: "\e015"; 2496 | } 2497 | 2498 | .glyphicon-zoom-out:before { 2499 | content: "\e016"; 2500 | } 2501 | 2502 | .glyphicon-off:before { 2503 | content: "\e017"; 2504 | } 2505 | 2506 | .glyphicon-signal:before { 2507 | content: "\e018"; 2508 | } 2509 | 2510 | .glyphicon-cog:before { 2511 | content: "\e019"; 2512 | } 2513 | 2514 | .glyphicon-trash:before { 2515 | content: "\e020"; 2516 | } 2517 | 2518 | .glyphicon-home:before { 2519 | content: "\e021"; 2520 | } 2521 | 2522 | .glyphicon-file:before { 2523 | content: "\e022"; 2524 | } 2525 | 2526 | .glyphicon-time:before { 2527 | content: "\e023"; 2528 | } 2529 | 2530 | .glyphicon-road:before { 2531 | content: "\e024"; 2532 | } 2533 | 2534 | .glyphicon-download-alt:before { 2535 | content: "\e025"; 2536 | } 2537 | 2538 | .glyphicon-download:before { 2539 | content: "\e026"; 2540 | } 2541 | 2542 | .glyphicon-upload:before { 2543 | content: "\e027"; 2544 | } 2545 | 2546 | .glyphicon-inbox:before { 2547 | content: "\e028"; 2548 | } 2549 | 2550 | .glyphicon-play-circle:before { 2551 | content: "\e029"; 2552 | } 2553 | 2554 | .glyphicon-repeat:before { 2555 | content: "\e030"; 2556 | } 2557 | 2558 | .glyphicon-refresh:before { 2559 | content: "\e031"; 2560 | } 2561 | 2562 | .glyphicon-list-alt:before { 2563 | content: "\e032"; 2564 | } 2565 | 2566 | .glyphicon-flag:before { 2567 | content: "\e034"; 2568 | } 2569 | 2570 | .glyphicon-headphones:before { 2571 | content: "\e035"; 2572 | } 2573 | 2574 | .glyphicon-volume-off:before { 2575 | content: "\e036"; 2576 | } 2577 | 2578 | .glyphicon-volume-down:before { 2579 | content: "\e037"; 2580 | } 2581 | 2582 | .glyphicon-volume-up:before { 2583 | content: "\e038"; 2584 | } 2585 | 2586 | .glyphicon-qrcode:before { 2587 | content: "\e039"; 2588 | } 2589 | 2590 | .glyphicon-barcode:before { 2591 | content: "\e040"; 2592 | } 2593 | 2594 | .glyphicon-tag:before { 2595 | content: "\e041"; 2596 | } 2597 | 2598 | .glyphicon-tags:before { 2599 | content: "\e042"; 2600 | } 2601 | 2602 | .glyphicon-book:before { 2603 | content: "\e043"; 2604 | } 2605 | 2606 | .glyphicon-print:before { 2607 | content: "\e045"; 2608 | } 2609 | 2610 | .glyphicon-font:before { 2611 | content: "\e047"; 2612 | } 2613 | 2614 | .glyphicon-bold:before { 2615 | content: "\e048"; 2616 | } 2617 | 2618 | .glyphicon-italic:before { 2619 | content: "\e049"; 2620 | } 2621 | 2622 | .glyphicon-text-height:before { 2623 | content: "\e050"; 2624 | } 2625 | 2626 | .glyphicon-text-width:before { 2627 | content: "\e051"; 2628 | } 2629 | 2630 | .glyphicon-align-left:before { 2631 | content: "\e052"; 2632 | } 2633 | 2634 | .glyphicon-align-center:before { 2635 | content: "\e053"; 2636 | } 2637 | 2638 | .glyphicon-align-right:before { 2639 | content: "\e054"; 2640 | } 2641 | 2642 | .glyphicon-align-justify:before { 2643 | content: "\e055"; 2644 | } 2645 | 2646 | .glyphicon-list:before { 2647 | content: "\e056"; 2648 | } 2649 | 2650 | .glyphicon-indent-left:before { 2651 | content: "\e057"; 2652 | } 2653 | 2654 | .glyphicon-indent-right:before { 2655 | content: "\e058"; 2656 | } 2657 | 2658 | .glyphicon-facetime-video:before { 2659 | content: "\e059"; 2660 | } 2661 | 2662 | .glyphicon-picture:before { 2663 | content: "\e060"; 2664 | } 2665 | 2666 | .glyphicon-map-marker:before { 2667 | content: "\e062"; 2668 | } 2669 | 2670 | .glyphicon-adjust:before { 2671 | content: "\e063"; 2672 | } 2673 | 2674 | .glyphicon-tint:before { 2675 | content: "\e064"; 2676 | } 2677 | 2678 | .glyphicon-edit:before { 2679 | content: "\e065"; 2680 | } 2681 | 2682 | .glyphicon-share:before { 2683 | content: "\e066"; 2684 | } 2685 | 2686 | .glyphicon-check:before { 2687 | content: "\e067"; 2688 | } 2689 | 2690 | .glyphicon-move:before { 2691 | content: "\e068"; 2692 | } 2693 | 2694 | .glyphicon-step-backward:before { 2695 | content: "\e069"; 2696 | } 2697 | 2698 | .glyphicon-fast-backward:before { 2699 | content: "\e070"; 2700 | } 2701 | 2702 | .glyphicon-backward:before { 2703 | content: "\e071"; 2704 | } 2705 | 2706 | .glyphicon-play:before { 2707 | content: "\e072"; 2708 | } 2709 | 2710 | .glyphicon-pause:before { 2711 | content: "\e073"; 2712 | } 2713 | 2714 | .glyphicon-stop:before { 2715 | content: "\e074"; 2716 | } 2717 | 2718 | .glyphicon-forward:before { 2719 | content: "\e075"; 2720 | } 2721 | 2722 | .glyphicon-fast-forward:before { 2723 | content: "\e076"; 2724 | } 2725 | 2726 | .glyphicon-step-forward:before { 2727 | content: "\e077"; 2728 | } 2729 | 2730 | .glyphicon-eject:before { 2731 | content: "\e078"; 2732 | } 2733 | 2734 | .glyphicon-chevron-left:before { 2735 | content: "\e079"; 2736 | } 2737 | 2738 | .glyphicon-chevron-right:before { 2739 | content: "\e080"; 2740 | } 2741 | 2742 | .glyphicon-plus-sign:before { 2743 | content: "\e081"; 2744 | } 2745 | 2746 | .glyphicon-minus-sign:before { 2747 | content: "\e082"; 2748 | } 2749 | 2750 | .glyphicon-remove-sign:before { 2751 | content: "\e083"; 2752 | } 2753 | 2754 | .glyphicon-ok-sign:before { 2755 | content: "\e084"; 2756 | } 2757 | 2758 | .glyphicon-question-sign:before { 2759 | content: "\e085"; 2760 | } 2761 | 2762 | .glyphicon-info-sign:before { 2763 | content: "\e086"; 2764 | } 2765 | 2766 | .glyphicon-screenshot:before { 2767 | content: "\e087"; 2768 | } 2769 | 2770 | .glyphicon-remove-circle:before { 2771 | content: "\e088"; 2772 | } 2773 | 2774 | .glyphicon-ok-circle:before { 2775 | content: "\e089"; 2776 | } 2777 | 2778 | .glyphicon-ban-circle:before { 2779 | content: "\e090"; 2780 | } 2781 | 2782 | .glyphicon-arrow-left:before { 2783 | content: "\e091"; 2784 | } 2785 | 2786 | .glyphicon-arrow-right:before { 2787 | content: "\e092"; 2788 | } 2789 | 2790 | .glyphicon-arrow-up:before { 2791 | content: "\e093"; 2792 | } 2793 | 2794 | .glyphicon-arrow-down:before { 2795 | content: "\e094"; 2796 | } 2797 | 2798 | .glyphicon-share-alt:before { 2799 | content: "\e095"; 2800 | } 2801 | 2802 | .glyphicon-resize-full:before { 2803 | content: "\e096"; 2804 | } 2805 | 2806 | .glyphicon-resize-small:before { 2807 | content: "\e097"; 2808 | } 2809 | 2810 | .glyphicon-exclamation-sign:before { 2811 | content: "\e101"; 2812 | } 2813 | 2814 | .glyphicon-gift:before { 2815 | content: "\e102"; 2816 | } 2817 | 2818 | .glyphicon-leaf:before { 2819 | content: "\e103"; 2820 | } 2821 | 2822 | .glyphicon-eye-open:before { 2823 | content: "\e105"; 2824 | } 2825 | 2826 | .glyphicon-eye-close:before { 2827 | content: "\e106"; 2828 | } 2829 | 2830 | .glyphicon-warning-sign:before { 2831 | content: "\e107"; 2832 | } 2833 | 2834 | .glyphicon-plane:before { 2835 | content: "\e108"; 2836 | } 2837 | 2838 | .glyphicon-random:before { 2839 | content: "\e110"; 2840 | } 2841 | 2842 | .glyphicon-comment:before { 2843 | content: "\e111"; 2844 | } 2845 | 2846 | .glyphicon-magnet:before { 2847 | content: "\e112"; 2848 | } 2849 | 2850 | .glyphicon-chevron-up:before { 2851 | content: "\e113"; 2852 | } 2853 | 2854 | .glyphicon-chevron-down:before { 2855 | content: "\e114"; 2856 | } 2857 | 2858 | .glyphicon-retweet:before { 2859 | content: "\e115"; 2860 | } 2861 | 2862 | .glyphicon-shopping-cart:before { 2863 | content: "\e116"; 2864 | } 2865 | 2866 | .glyphicon-folder-close:before { 2867 | content: "\e117"; 2868 | } 2869 | 2870 | .glyphicon-folder-open:before { 2871 | content: "\e118"; 2872 | } 2873 | 2874 | .glyphicon-resize-vertical:before { 2875 | content: "\e119"; 2876 | } 2877 | 2878 | .glyphicon-resize-horizontal:before { 2879 | content: "\e120"; 2880 | } 2881 | 2882 | .glyphicon-hdd:before { 2883 | content: "\e121"; 2884 | } 2885 | 2886 | .glyphicon-bullhorn:before { 2887 | content: "\e122"; 2888 | } 2889 | 2890 | .glyphicon-certificate:before { 2891 | content: "\e124"; 2892 | } 2893 | 2894 | .glyphicon-thumbs-up:before { 2895 | content: "\e125"; 2896 | } 2897 | 2898 | .glyphicon-thumbs-down:before { 2899 | content: "\e126"; 2900 | } 2901 | 2902 | .glyphicon-hand-right:before { 2903 | content: "\e127"; 2904 | } 2905 | 2906 | .glyphicon-hand-left:before { 2907 | content: "\e128"; 2908 | } 2909 | 2910 | .glyphicon-hand-up:before { 2911 | content: "\e129"; 2912 | } 2913 | 2914 | .glyphicon-hand-down:before { 2915 | content: "\e130"; 2916 | } 2917 | 2918 | .glyphicon-circle-arrow-right:before { 2919 | content: "\e131"; 2920 | } 2921 | 2922 | .glyphicon-circle-arrow-left:before { 2923 | content: "\e132"; 2924 | } 2925 | 2926 | .glyphicon-circle-arrow-up:before { 2927 | content: "\e133"; 2928 | } 2929 | 2930 | .glyphicon-circle-arrow-down:before { 2931 | content: "\e134"; 2932 | } 2933 | 2934 | .glyphicon-globe:before { 2935 | content: "\e135"; 2936 | } 2937 | 2938 | .glyphicon-tasks:before { 2939 | content: "\e137"; 2940 | } 2941 | 2942 | .glyphicon-filter:before { 2943 | content: "\e138"; 2944 | } 2945 | 2946 | .glyphicon-fullscreen:before { 2947 | content: "\e140"; 2948 | } 2949 | 2950 | .glyphicon-dashboard:before { 2951 | content: "\e141"; 2952 | } 2953 | 2954 | .glyphicon-heart-empty:before { 2955 | content: "\e143"; 2956 | } 2957 | 2958 | .glyphicon-link:before { 2959 | content: "\e144"; 2960 | } 2961 | 2962 | .glyphicon-phone:before { 2963 | content: "\e145"; 2964 | } 2965 | 2966 | .glyphicon-usd:before { 2967 | content: "\e148"; 2968 | } 2969 | 2970 | .glyphicon-gbp:before { 2971 | content: "\e149"; 2972 | } 2973 | 2974 | .glyphicon-sort:before { 2975 | content: "\e150"; 2976 | } 2977 | 2978 | .glyphicon-sort-by-alphabet:before { 2979 | content: "\e151"; 2980 | } 2981 | 2982 | .glyphicon-sort-by-alphabet-alt:before { 2983 | content: "\e152"; 2984 | } 2985 | 2986 | .glyphicon-sort-by-order:before { 2987 | content: "\e153"; 2988 | } 2989 | 2990 | .glyphicon-sort-by-order-alt:before { 2991 | content: "\e154"; 2992 | } 2993 | 2994 | .glyphicon-sort-by-attributes:before { 2995 | content: "\e155"; 2996 | } 2997 | 2998 | .glyphicon-sort-by-attributes-alt:before { 2999 | content: "\e156"; 3000 | } 3001 | 3002 | .glyphicon-unchecked:before { 3003 | content: "\e157"; 3004 | } 3005 | 3006 | .glyphicon-expand:before { 3007 | content: "\e158"; 3008 | } 3009 | 3010 | .glyphicon-collapse-down:before { 3011 | content: "\e159"; 3012 | } 3013 | 3014 | .glyphicon-collapse-up:before { 3015 | content: "\e160"; 3016 | } 3017 | 3018 | .glyphicon-log-in:before { 3019 | content: "\e161"; 3020 | } 3021 | 3022 | .glyphicon-flash:before { 3023 | content: "\e162"; 3024 | } 3025 | 3026 | .glyphicon-log-out:before { 3027 | content: "\e163"; 3028 | } 3029 | 3030 | .glyphicon-new-window:before { 3031 | content: "\e164"; 3032 | } 3033 | 3034 | .glyphicon-record:before { 3035 | content: "\e165"; 3036 | } 3037 | 3038 | .glyphicon-save:before { 3039 | content: "\e166"; 3040 | } 3041 | 3042 | .glyphicon-open:before { 3043 | content: "\e167"; 3044 | } 3045 | 3046 | .glyphicon-saved:before { 3047 | content: "\e168"; 3048 | } 3049 | 3050 | .glyphicon-import:before { 3051 | content: "\e169"; 3052 | } 3053 | 3054 | .glyphicon-export:before { 3055 | content: "\e170"; 3056 | } 3057 | 3058 | .glyphicon-send:before { 3059 | content: "\e171"; 3060 | } 3061 | 3062 | .glyphicon-floppy-disk:before { 3063 | content: "\e172"; 3064 | } 3065 | 3066 | .glyphicon-floppy-saved:before { 3067 | content: "\e173"; 3068 | } 3069 | 3070 | .glyphicon-floppy-remove:before { 3071 | content: "\e174"; 3072 | } 3073 | 3074 | .glyphicon-floppy-save:before { 3075 | content: "\e175"; 3076 | } 3077 | 3078 | .glyphicon-floppy-open:before { 3079 | content: "\e176"; 3080 | } 3081 | 3082 | .glyphicon-credit-card:before { 3083 | content: "\e177"; 3084 | } 3085 | 3086 | .glyphicon-transfer:before { 3087 | content: "\e178"; 3088 | } 3089 | 3090 | .glyphicon-cutlery:before { 3091 | content: "\e179"; 3092 | } 3093 | 3094 | .glyphicon-header:before { 3095 | content: "\e180"; 3096 | } 3097 | 3098 | .glyphicon-compressed:before { 3099 | content: "\e181"; 3100 | } 3101 | 3102 | .glyphicon-earphone:before { 3103 | content: "\e182"; 3104 | } 3105 | 3106 | .glyphicon-phone-alt:before { 3107 | content: "\e183"; 3108 | } 3109 | 3110 | .glyphicon-tower:before { 3111 | content: "\e184"; 3112 | } 3113 | 3114 | .glyphicon-stats:before { 3115 | content: "\e185"; 3116 | } 3117 | 3118 | .glyphicon-sd-video:before { 3119 | content: "\e186"; 3120 | } 3121 | 3122 | .glyphicon-hd-video:before { 3123 | content: "\e187"; 3124 | } 3125 | 3126 | .glyphicon-subtitles:before { 3127 | content: "\e188"; 3128 | } 3129 | 3130 | .glyphicon-sound-stereo:before { 3131 | content: "\e189"; 3132 | } 3133 | 3134 | .glyphicon-sound-dolby:before { 3135 | content: "\e190"; 3136 | } 3137 | 3138 | .glyphicon-sound-5-1:before { 3139 | content: "\e191"; 3140 | } 3141 | 3142 | .glyphicon-sound-6-1:before { 3143 | content: "\e192"; 3144 | } 3145 | 3146 | .glyphicon-sound-7-1:before { 3147 | content: "\e193"; 3148 | } 3149 | 3150 | .glyphicon-copyright-mark:before { 3151 | content: "\e194"; 3152 | } 3153 | 3154 | .glyphicon-registration-mark:before { 3155 | content: "\e195"; 3156 | } 3157 | 3158 | .glyphicon-cloud-download:before { 3159 | content: "\e197"; 3160 | } 3161 | 3162 | .glyphicon-cloud-upload:before { 3163 | content: "\e198"; 3164 | } 3165 | 3166 | .glyphicon-tree-conifer:before { 3167 | content: "\e199"; 3168 | } 3169 | 3170 | .glyphicon-tree-deciduous:before { 3171 | content: "\e200"; 3172 | } 3173 | 3174 | .glyphicon-briefcase:before { 3175 | content: "\1f4bc"; 3176 | } 3177 | 3178 | .glyphicon-calendar:before { 3179 | content: "\1f4c5"; 3180 | } 3181 | 3182 | .glyphicon-pushpin:before { 3183 | content: "\1f4cc"; 3184 | } 3185 | 3186 | .glyphicon-paperclip:before { 3187 | content: "\1f4ce"; 3188 | } 3189 | 3190 | .glyphicon-camera:before { 3191 | content: "\1f4f7"; 3192 | } 3193 | 3194 | .glyphicon-lock:before { 3195 | content: "\1f512"; 3196 | } 3197 | 3198 | .glyphicon-bell:before { 3199 | content: "\1f514"; 3200 | } 3201 | 3202 | .glyphicon-bookmark:before { 3203 | content: "\1f516"; 3204 | } 3205 | 3206 | .glyphicon-fire:before { 3207 | content: "\1f525"; 3208 | } 3209 | 3210 | .glyphicon-wrench:before { 3211 | content: "\1f527"; 3212 | } 3213 | 3214 | .caret { 3215 | display: inline-block; 3216 | width: 0; 3217 | height: 0; 3218 | margin-left: 2px; 3219 | vertical-align: middle; 3220 | border-top: 4px solid #000000; 3221 | border-right: 4px solid transparent; 3222 | border-bottom: 0 dotted; 3223 | border-left: 4px solid transparent; 3224 | content: ""; 3225 | } 3226 | 3227 | .dropdown { 3228 | position: relative; 3229 | } 3230 | 3231 | .dropdown-toggle:focus { 3232 | outline: 0; 3233 | } 3234 | 3235 | .dropdown-menu { 3236 | position: absolute; 3237 | top: 100%; 3238 | left: 0; 3239 | z-index: 1000; 3240 | display: none; 3241 | float: left; 3242 | min-width: 160px; 3243 | padding: 5px 0; 3244 | margin: 2px 0 0; 3245 | font-size: 14px; 3246 | list-style: none; 3247 | background-color: #ffffff; 3248 | border: 1px solid #cccccc; 3249 | border: 1px solid rgba(0, 0, 0, 0.15); 3250 | border-radius: 4px; 3251 | -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); 3252 | box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); 3253 | background-clip: padding-box; 3254 | } 3255 | 3256 | .dropdown-menu.pull-right { 3257 | right: 0; 3258 | left: auto; 3259 | } 3260 | 3261 | .dropdown-menu .divider { 3262 | height: 1px; 3263 | margin: 9px 0; 3264 | overflow: hidden; 3265 | background-color: #e5e5e5; 3266 | } 3267 | 3268 | .dropdown-menu > li > a { 3269 | display: block; 3270 | padding: 3px 20px; 3271 | clear: both; 3272 | font-weight: normal; 3273 | line-height: 1.428571429; 3274 | color: #333333; 3275 | white-space: nowrap; 3276 | } 3277 | 3278 | .dropdown-menu > li > a:hover, 3279 | .dropdown-menu > li > a:focus { 3280 | color: #ffffff; 3281 | text-decoration: none; 3282 | background-color: #428bca; 3283 | } 3284 | 3285 | .dropdown-menu > .active > a, 3286 | .dropdown-menu > .active > a:hover, 3287 | .dropdown-menu > .active > a:focus { 3288 | color: #ffffff; 3289 | text-decoration: none; 3290 | background-color: #428bca; 3291 | outline: 0; 3292 | } 3293 | 3294 | .dropdown-menu > .disabled > a, 3295 | .dropdown-menu > .disabled > a:hover, 3296 | .dropdown-menu > .disabled > a:focus { 3297 | color: #999999; 3298 | } 3299 | 3300 | .dropdown-menu > .disabled > a:hover, 3301 | .dropdown-menu > .disabled > a:focus { 3302 | text-decoration: none; 3303 | cursor: not-allowed; 3304 | background-color: transparent; 3305 | background-image: none; 3306 | filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); 3307 | } 3308 | 3309 | .open > .dropdown-menu { 3310 | display: block; 3311 | } 3312 | 3313 | .open > a { 3314 | outline: 0; 3315 | } 3316 | 3317 | .dropdown-header { 3318 | display: block; 3319 | padding: 3px 20px; 3320 | font-size: 12px; 3321 | line-height: 1.428571429; 3322 | color: #999999; 3323 | } 3324 | 3325 | .dropdown-backdrop { 3326 | position: fixed; 3327 | top: 0; 3328 | right: 0; 3329 | bottom: 0; 3330 | left: 0; 3331 | z-index: 990; 3332 | } 3333 | 3334 | .pull-right > .dropdown-menu { 3335 | right: 0; 3336 | left: auto; 3337 | } 3338 | 3339 | .dropup .caret, 3340 | .navbar-fixed-bottom .dropdown .caret { 3341 | border-top: 0 dotted; 3342 | border-bottom: 4px solid #000000; 3343 | content: ""; 3344 | } 3345 | 3346 | .dropup .dropdown-menu, 3347 | .navbar-fixed-bottom .dropdown .dropdown-menu { 3348 | top: auto; 3349 | bottom: 100%; 3350 | margin-bottom: 1px; 3351 | } 3352 | 3353 | @media (min-width: 768px) { 3354 | .navbar-right .dropdown-menu { 3355 | right: 0; 3356 | left: auto; 3357 | } 3358 | } 3359 | 3360 | .btn-default .caret { 3361 | border-top-color: #333333; 3362 | } 3363 | 3364 | .btn-primary .caret, 3365 | .btn-success .caret, 3366 | .btn-warning .caret, 3367 | .btn-danger .caret, 3368 | .btn-info .caret { 3369 | border-top-color: #fff; 3370 | } 3371 | 3372 | .dropup .btn-default .caret { 3373 | border-bottom-color: #333333; 3374 | } 3375 | 3376 | .dropup .btn-primary .caret, 3377 | .dropup .btn-success .caret, 3378 | .dropup .btn-warning .caret, 3379 | .dropup .btn-danger .caret, 3380 | .dropup .btn-info .caret { 3381 | border-bottom-color: #fff; 3382 | } 3383 | 3384 | .btn-group, 3385 | .btn-group-vertical { 3386 | position: relative; 3387 | display: inline-block; 3388 | vertical-align: middle; 3389 | } 3390 | 3391 | .btn-group > .btn, 3392 | .btn-group-vertical > .btn { 3393 | position: relative; 3394 | float: left; 3395 | } 3396 | 3397 | .btn-group > .btn:hover, 3398 | .btn-group-vertical > .btn:hover, 3399 | .btn-group > .btn:focus, 3400 | .btn-group-vertical > .btn:focus, 3401 | .btn-group > .btn:active, 3402 | .btn-group-vertical > .btn:active, 3403 | .btn-group > .btn.active, 3404 | .btn-group-vertical > .btn.active { 3405 | z-index: 2; 3406 | } 3407 | 3408 | .btn-group > .btn:focus, 3409 | .btn-group-vertical > .btn:focus { 3410 | outline: none; 3411 | } 3412 | 3413 | .btn-group .btn + .btn, 3414 | .btn-group .btn + .btn-group, 3415 | .btn-group .btn-group + .btn, 3416 | .btn-group .btn-group + .btn-group { 3417 | margin-left: -1px; 3418 | } 3419 | 3420 | .btn-toolbar:before, 3421 | .btn-toolbar:after { 3422 | display: table; 3423 | content: " "; 3424 | } 3425 | 3426 | .btn-toolbar:after { 3427 | clear: both; 3428 | } 3429 | 3430 | .btn-toolbar:before, 3431 | .btn-toolbar:after { 3432 | display: table; 3433 | content: " "; 3434 | } 3435 | 3436 | .btn-toolbar:after { 3437 | clear: both; 3438 | } 3439 | 3440 | .btn-toolbar .btn-group { 3441 | float: left; 3442 | } 3443 | 3444 | .btn-toolbar > .btn + .btn, 3445 | .btn-toolbar > .btn-group + .btn, 3446 | .btn-toolbar > .btn + .btn-group, 3447 | .btn-toolbar > .btn-group + .btn-group { 3448 | margin-left: 5px; 3449 | } 3450 | 3451 | .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { 3452 | border-radius: 0; 3453 | } 3454 | 3455 | .btn-group > .btn:first-child { 3456 | margin-left: 0; 3457 | } 3458 | 3459 | .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { 3460 | border-top-right-radius: 0; 3461 | border-bottom-right-radius: 0; 3462 | } 3463 | 3464 | .btn-group > .btn:last-child:not(:first-child), 3465 | .btn-group > .dropdown-toggle:not(:first-child) { 3466 | border-bottom-left-radius: 0; 3467 | border-top-left-radius: 0; 3468 | } 3469 | 3470 | .btn-group > .btn-group { 3471 | float: left; 3472 | } 3473 | 3474 | .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { 3475 | border-radius: 0; 3476 | } 3477 | 3478 | .btn-group > .btn-group:first-child > .btn:last-child, 3479 | .btn-group > .btn-group:first-child > .dropdown-toggle { 3480 | border-top-right-radius: 0; 3481 | border-bottom-right-radius: 0; 3482 | } 3483 | 3484 | .btn-group > .btn-group:last-child > .btn:first-child { 3485 | border-bottom-left-radius: 0; 3486 | border-top-left-radius: 0; 3487 | } 3488 | 3489 | .btn-group .dropdown-toggle:active, 3490 | .btn-group.open .dropdown-toggle { 3491 | outline: 0; 3492 | } 3493 | 3494 | .btn-group-xs > .btn { 3495 | padding: 5px 10px; 3496 | padding: 1px 5px; 3497 | font-size: 12px; 3498 | line-height: 1.5; 3499 | border-radius: 3px; 3500 | } 3501 | 3502 | .btn-group-sm > .btn { 3503 | padding: 5px 10px; 3504 | font-size: 12px; 3505 | line-height: 1.5; 3506 | border-radius: 3px; 3507 | } 3508 | 3509 | .btn-group-lg > .btn { 3510 | padding: 10px 16px; 3511 | font-size: 18px; 3512 | line-height: 1.33; 3513 | border-radius: 6px; 3514 | } 3515 | 3516 | .btn-group > .btn + .dropdown-toggle { 3517 | padding-right: 8px; 3518 | padding-left: 8px; 3519 | } 3520 | 3521 | .btn-group > .btn-lg + .dropdown-toggle { 3522 | padding-right: 12px; 3523 | padding-left: 12px; 3524 | } 3525 | 3526 | .btn-group.open .dropdown-toggle { 3527 | -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); 3528 | box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); 3529 | } 3530 | 3531 | .btn .caret { 3532 | margin-left: 0; 3533 | } 3534 | 3535 | .btn-lg .caret { 3536 | border-width: 5px 5px 0; 3537 | border-bottom-width: 0; 3538 | } 3539 | 3540 | .dropup .btn-lg .caret { 3541 | border-width: 0 5px 5px; 3542 | } 3543 | 3544 | .btn-group-vertical > .btn, 3545 | .btn-group-vertical > .btn-group { 3546 | display: block; 3547 | float: none; 3548 | width: 100%; 3549 | max-width: 100%; 3550 | } 3551 | 3552 | .btn-group-vertical > .btn-group:before, 3553 | .btn-group-vertical > .btn-group:after { 3554 | display: table; 3555 | content: " "; 3556 | } 3557 | 3558 | .btn-group-vertical > .btn-group:after { 3559 | clear: both; 3560 | } 3561 | 3562 | .btn-group-vertical > .btn-group:before, 3563 | .btn-group-vertical > .btn-group:after { 3564 | display: table; 3565 | content: " "; 3566 | } 3567 | 3568 | .btn-group-vertical > .btn-group:after { 3569 | clear: both; 3570 | } 3571 | 3572 | .btn-group-vertical > .btn-group > .btn { 3573 | float: none; 3574 | } 3575 | 3576 | .btn-group-vertical > .btn + .btn, 3577 | .btn-group-vertical > .btn + .btn-group, 3578 | .btn-group-vertical > .btn-group + .btn, 3579 | .btn-group-vertical > .btn-group + .btn-group { 3580 | margin-top: -1px; 3581 | margin-left: 0; 3582 | } 3583 | 3584 | .btn-group-vertical > .btn:not(:first-child):not(:last-child) { 3585 | border-radius: 0; 3586 | } 3587 | 3588 | .btn-group-vertical > .btn:first-child:not(:last-child) { 3589 | border-top-right-radius: 4px; 3590 | border-bottom-right-radius: 0; 3591 | border-bottom-left-radius: 0; 3592 | } 3593 | 3594 | .btn-group-vertical > .btn:last-child:not(:first-child) { 3595 | border-top-right-radius: 0; 3596 | border-bottom-left-radius: 4px; 3597 | border-top-left-radius: 0; 3598 | } 3599 | 3600 | .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { 3601 | border-radius: 0; 3602 | } 3603 | 3604 | .btn-group-vertical > .btn-group:first-child > .btn:last-child, 3605 | .btn-group-vertical > .btn-group:first-child > .dropdown-toggle { 3606 | border-bottom-right-radius: 0; 3607 | border-bottom-left-radius: 0; 3608 | } 3609 | 3610 | .btn-group-vertical > .btn-group:last-child > .btn:first-child { 3611 | border-top-right-radius: 0; 3612 | border-top-left-radius: 0; 3613 | } 3614 | 3615 | .btn-group-justified { 3616 | display: table; 3617 | width: 100%; 3618 | border-collapse: separate; 3619 | table-layout: fixed; 3620 | } 3621 | 3622 | .btn-group-justified .btn { 3623 | display: table-cell; 3624 | float: none; 3625 | width: 1%; 3626 | } 3627 | 3628 | [data-toggle="buttons"] > .btn > input[type="radio"], 3629 | [data-toggle="buttons"] > .btn > input[type="checkbox"] { 3630 | display: none; 3631 | } 3632 | 3633 | .input-group { 3634 | position: relative; 3635 | display: table; 3636 | border-collapse: separate; 3637 | } 3638 | 3639 | .input-group.col { 3640 | float: none; 3641 | padding-right: 0; 3642 | padding-left: 0; 3643 | } 3644 | 3645 | .input-group .form-control { 3646 | width: 100%; 3647 | margin-bottom: 0; 3648 | } 3649 | 3650 | .input-group-lg > .form-control, 3651 | .input-group-lg > .input-group-addon, 3652 | .input-group-lg > .input-group-btn > .btn { 3653 | height: 45px; 3654 | padding: 10px 16px; 3655 | font-size: 18px; 3656 | line-height: 1.33; 3657 | border-radius: 6px; 3658 | } 3659 | 3660 | select.input-group-lg > .form-control, 3661 | select.input-group-lg > .input-group-addon, 3662 | select.input-group-lg > .input-group-btn > .btn { 3663 | height: 45px; 3664 | line-height: 45px; 3665 | } 3666 | 3667 | textarea.input-group-lg > .form-control, 3668 | textarea.input-group-lg > .input-group-addon, 3669 | textarea.input-group-lg > .input-group-btn > .btn { 3670 | height: auto; 3671 | } 3672 | 3673 | .input-group-sm > .form-control, 3674 | .input-group-sm > .input-group-addon, 3675 | .input-group-sm > .input-group-btn > .btn { 3676 | height: 30px; 3677 | padding: 5px 10px; 3678 | font-size: 12px; 3679 | line-height: 1.5; 3680 | border-radius: 3px; 3681 | } 3682 | 3683 | select.input-group-sm > .form-control, 3684 | select.input-group-sm > .input-group-addon, 3685 | select.input-group-sm > .input-group-btn > .btn { 3686 | height: 30px; 3687 | line-height: 30px; 3688 | } 3689 | 3690 | textarea.input-group-sm > .form-control, 3691 | textarea.input-group-sm > .input-group-addon, 3692 | textarea.input-group-sm > .input-group-btn > .btn { 3693 | height: auto; 3694 | } 3695 | 3696 | .input-group-addon, 3697 | .input-group-btn, 3698 | .input-group .form-control { 3699 | display: table-cell; 3700 | } 3701 | 3702 | .input-group-addon:not(:first-child):not(:last-child), 3703 | .input-group-btn:not(:first-child):not(:last-child), 3704 | .input-group .form-control:not(:first-child):not(:last-child) { 3705 | border-radius: 0; 3706 | } 3707 | 3708 | .input-group-addon, 3709 | .input-group-btn { 3710 | width: 1%; 3711 | white-space: nowrap; 3712 | vertical-align: middle; 3713 | } 3714 | 3715 | .input-group-addon { 3716 | padding: 6px 12px; 3717 | font-size: 14px; 3718 | font-weight: normal; 3719 | line-height: 1; 3720 | text-align: center; 3721 | background-color: #eeeeee; 3722 | border: 1px solid #cccccc; 3723 | border-radius: 4px; 3724 | } 3725 | 3726 | .input-group-addon.input-sm { 3727 | padding: 5px 10px; 3728 | font-size: 12px; 3729 | border-radius: 3px; 3730 | } 3731 | 3732 | .input-group-addon.input-lg { 3733 | padding: 10px 16px; 3734 | font-size: 18px; 3735 | border-radius: 6px; 3736 | } 3737 | 3738 | .input-group-addon input[type="radio"], 3739 | .input-group-addon input[type="checkbox"] { 3740 | margin-top: 0; 3741 | } 3742 | 3743 | .input-group .form-control:first-child, 3744 | .input-group-addon:first-child, 3745 | .input-group-btn:first-child > .btn, 3746 | .input-group-btn:first-child > .dropdown-toggle, 3747 | .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) { 3748 | border-top-right-radius: 0; 3749 | border-bottom-right-radius: 0; 3750 | } 3751 | 3752 | .input-group-addon:first-child { 3753 | border-right: 0; 3754 | } 3755 | 3756 | .input-group .form-control:last-child, 3757 | .input-group-addon:last-child, 3758 | .input-group-btn:last-child > .btn, 3759 | .input-group-btn:last-child > .dropdown-toggle, 3760 | .input-group-btn:first-child > .btn:not(:first-child) { 3761 | border-bottom-left-radius: 0; 3762 | border-top-left-radius: 0; 3763 | } 3764 | 3765 | .input-group-addon:last-child { 3766 | border-left: 0; 3767 | } 3768 | 3769 | .input-group-btn { 3770 | position: relative; 3771 | white-space: nowrap; 3772 | } 3773 | 3774 | .input-group-btn > .btn { 3775 | position: relative; 3776 | } 3777 | 3778 | .input-group-btn > .btn + .btn { 3779 | margin-left: -4px; 3780 | } 3781 | 3782 | .input-group-btn > .btn:hover, 3783 | .input-group-btn > .btn:active { 3784 | z-index: 2; 3785 | } 3786 | 3787 | .nav { 3788 | padding-left: 0; 3789 | margin-bottom: 0; 3790 | list-style: none; 3791 | } 3792 | 3793 | .nav:before, 3794 | .nav:after { 3795 | display: table; 3796 | content: " "; 3797 | } 3798 | 3799 | .nav:after { 3800 | clear: both; 3801 | } 3802 | 3803 | .nav:before, 3804 | .nav:after { 3805 | display: table; 3806 | content: " "; 3807 | } 3808 | 3809 | .nav:after { 3810 | clear: both; 3811 | } 3812 | 3813 | .nav > li { 3814 | position: relative; 3815 | display: block; 3816 | } 3817 | 3818 | .nav > li > a { 3819 | position: relative; 3820 | display: block; 3821 | padding: 10px 15px; 3822 | } 3823 | 3824 | .nav > li > a:hover, 3825 | .nav > li > a:focus { 3826 | text-decoration: none; 3827 | background-color: #eeeeee; 3828 | } 3829 | 3830 | .nav > li.disabled > a { 3831 | color: #999999; 3832 | } 3833 | 3834 | .nav > li.disabled > a:hover, 3835 | .nav > li.disabled > a:focus { 3836 | color: #999999; 3837 | text-decoration: none; 3838 | cursor: not-allowed; 3839 | background-color: transparent; 3840 | } 3841 | 3842 | .nav .open > a, 3843 | .nav .open > a:hover, 3844 | .nav .open > a:focus { 3845 | background-color: #eeeeee; 3846 | border-color: #428bca; 3847 | } 3848 | 3849 | .nav .nav-divider { 3850 | height: 1px; 3851 | margin: 9px 0; 3852 | overflow: hidden; 3853 | background-color: #e5e5e5; 3854 | } 3855 | 3856 | .nav > li > a > img { 3857 | max-width: none; 3858 | } 3859 | 3860 | .nav-tabs { 3861 | border-bottom: 1px solid #dddddd; 3862 | } 3863 | 3864 | .nav-tabs > li { 3865 | float: left; 3866 | margin-bottom: -1px; 3867 | } 3868 | 3869 | .nav-tabs > li > a { 3870 | margin-right: 2px; 3871 | line-height: 1.428571429; 3872 | border: 1px solid transparent; 3873 | border-radius: 4px 4px 0 0; 3874 | } 3875 | 3876 | .nav-tabs > li > a:hover { 3877 | border-color: #eeeeee #eeeeee #dddddd; 3878 | } 3879 | 3880 | .nav-tabs > li.active > a, 3881 | .nav-tabs > li.active > a:hover, 3882 | .nav-tabs > li.active > a:focus { 3883 | color: #555555; 3884 | cursor: default; 3885 | background-color: #ffffff; 3886 | border: 1px solid #dddddd; 3887 | border-bottom-color: transparent; 3888 | } 3889 | 3890 | .nav-tabs.nav-justified { 3891 | width: 100%; 3892 | border-bottom: 0; 3893 | } 3894 | 3895 | .nav-tabs.nav-justified > li { 3896 | float: none; 3897 | } 3898 | 3899 | .nav-tabs.nav-justified > li > a { 3900 | text-align: center; 3901 | } 3902 | 3903 | @media (min-width: 768px) { 3904 | .nav-tabs.nav-justified > li { 3905 | display: table-cell; 3906 | width: 1%; 3907 | } 3908 | } 3909 | 3910 | .nav-tabs.nav-justified > li > a { 3911 | margin-right: 0; 3912 | border-bottom: 1px solid #dddddd; 3913 | } 3914 | 3915 | .nav-tabs.nav-justified > .active > a { 3916 | border-bottom-color: #ffffff; 3917 | } 3918 | 3919 | .nav-pills > li { 3920 | float: left; 3921 | } 3922 | 3923 | .nav-pills > li > a { 3924 | border-radius: 5px; 3925 | } 3926 | 3927 | .nav-pills > li + li { 3928 | margin-left: 2px; 3929 | } 3930 | 3931 | .nav-pills > li.active > a, 3932 | .nav-pills > li.active > a:hover, 3933 | .nav-pills > li.active > a:focus { 3934 | color: #ffffff; 3935 | background-color: #428bca; 3936 | } 3937 | 3938 | .nav-stacked > li { 3939 | float: none; 3940 | } 3941 | 3942 | .nav-stacked > li + li { 3943 | margin-top: 2px; 3944 | margin-left: 0; 3945 | } 3946 | 3947 | .nav-justified { 3948 | width: 100%; 3949 | } 3950 | 3951 | .nav-justified > li { 3952 | float: none; 3953 | } 3954 | 3955 | .nav-justified > li > a { 3956 | text-align: center; 3957 | } 3958 | 3959 | @media (min-width: 768px) { 3960 | .nav-justified > li { 3961 | display: table-cell; 3962 | width: 1%; 3963 | } 3964 | } 3965 | 3966 | .nav-tabs-justified { 3967 | border-bottom: 0; 3968 | } 3969 | 3970 | .nav-tabs-justified > li > a { 3971 | margin-right: 0; 3972 | border-bottom: 1px solid #dddddd; 3973 | } 3974 | 3975 | .nav-tabs-justified > .active > a { 3976 | border-bottom-color: #ffffff; 3977 | } 3978 | 3979 | .tabbable:before, 3980 | .tabbable:after { 3981 | display: table; 3982 | content: " "; 3983 | } 3984 | 3985 | .tabbable:after { 3986 | clear: both; 3987 | } 3988 | 3989 | .tabbable:before, 3990 | .tabbable:after { 3991 | display: table; 3992 | content: " "; 3993 | } 3994 | 3995 | .tabbable:after { 3996 | clear: both; 3997 | } 3998 | 3999 | .tab-content > .tab-pane, 4000 | .pill-content > .pill-pane { 4001 | display: none; 4002 | } 4003 | 4004 | .tab-content > .active, 4005 | .pill-content > .active { 4006 | display: block; 4007 | } 4008 | 4009 | .nav .caret { 4010 | border-top-color: #428bca; 4011 | border-bottom-color: #428bca; 4012 | } 4013 | 4014 | .nav a:hover .caret { 4015 | border-top-color: #2a6496; 4016 | border-bottom-color: #2a6496; 4017 | } 4018 | 4019 | .nav-tabs .dropdown-menu { 4020 | margin-top: -1px; 4021 | border-top-right-radius: 0; 4022 | border-top-left-radius: 0; 4023 | } 4024 | 4025 | .navbar { 4026 | position: relative; 4027 | z-index: 1000; 4028 | min-height: 50px; 4029 | margin-bottom: 20px; 4030 | border: 1px solid transparent; 4031 | } 4032 | 4033 | .navbar:before, 4034 | .navbar:after { 4035 | display: table; 4036 | content: " "; 4037 | } 4038 | 4039 | .navbar:after { 4040 | clear: both; 4041 | } 4042 | 4043 | .navbar:before, 4044 | .navbar:after { 4045 | display: table; 4046 | content: " "; 4047 | } 4048 | 4049 | .navbar:after { 4050 | clear: both; 4051 | } 4052 | 4053 | @media (min-width: 768px) { 4054 | .navbar { 4055 | border-radius: 4px; 4056 | } 4057 | } 4058 | 4059 | .navbar-header:before, 4060 | .navbar-header:after { 4061 | display: table; 4062 | content: " "; 4063 | } 4064 | 4065 | .navbar-header:after { 4066 | clear: both; 4067 | } 4068 | 4069 | .navbar-header:before, 4070 | .navbar-header:after { 4071 | display: table; 4072 | content: " "; 4073 | } 4074 | 4075 | .navbar-header:after { 4076 | clear: both; 4077 | } 4078 | 4079 | @media (min-width: 768px) { 4080 | .navbar-header { 4081 | float: left; 4082 | } 4083 | } 4084 | 4085 | .navbar-collapse { 4086 | max-height: 340px; 4087 | padding-right: 15px; 4088 | padding-left: 15px; 4089 | overflow-x: visible; 4090 | border-top: 1px solid transparent; 4091 | box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); 4092 | -webkit-overflow-scrolling: touch; 4093 | } 4094 | 4095 | .navbar-collapse:before, 4096 | .navbar-collapse:after { 4097 | display: table; 4098 | content: " "; 4099 | } 4100 | 4101 | .navbar-collapse:after { 4102 | clear: both; 4103 | } 4104 | 4105 | .navbar-collapse:before, 4106 | .navbar-collapse:after { 4107 | display: table; 4108 | content: " "; 4109 | } 4110 | 4111 | .navbar-collapse:after { 4112 | clear: both; 4113 | } 4114 | 4115 | .navbar-collapse.in { 4116 | overflow-y: auto; 4117 | } 4118 | 4119 | @media (min-width: 768px) { 4120 | .navbar-collapse { 4121 | width: auto; 4122 | border-top: 0; 4123 | box-shadow: none; 4124 | } 4125 | .navbar-collapse.collapse { 4126 | display: block !important; 4127 | height: auto !important; 4128 | padding-bottom: 0; 4129 | overflow: visible !important; 4130 | } 4131 | .navbar-collapse.in { 4132 | overflow-y: visible; 4133 | } 4134 | .navbar-collapse .navbar-nav.navbar-left:first-child { 4135 | margin-left: -15px; 4136 | } 4137 | .navbar-collapse .navbar-nav.navbar-right:last-child { 4138 | margin-right: -15px; 4139 | } 4140 | .navbar-collapse .navbar-text:last-child { 4141 | margin-right: 0; 4142 | } 4143 | } 4144 | 4145 | .container > .navbar-header, 4146 | .container > .navbar-collapse { 4147 | margin-right: -15px; 4148 | margin-left: -15px; 4149 | } 4150 | 4151 | @media (min-width: 768px) { 4152 | .container > .navbar-header, 4153 | .container > .navbar-collapse { 4154 | margin-right: 0; 4155 | margin-left: 0; 4156 | } 4157 | } 4158 | 4159 | .navbar-static-top { 4160 | border-width: 0 0 1px; 4161 | } 4162 | 4163 | @media (min-width: 768px) { 4164 | .navbar-static-top { 4165 | border-radius: 0; 4166 | } 4167 | } 4168 | 4169 | .navbar-fixed-top, 4170 | .navbar-fixed-bottom { 4171 | position: fixed; 4172 | right: 0; 4173 | left: 0; 4174 | border-width: 0 0 1px; 4175 | } 4176 | 4177 | @media (min-width: 768px) { 4178 | .navbar-fixed-top, 4179 | .navbar-fixed-bottom { 4180 | border-radius: 0; 4181 | } 4182 | } 4183 | 4184 | .navbar-fixed-top { 4185 | top: 0; 4186 | z-index: 1030; 4187 | } 4188 | 4189 | .navbar-fixed-bottom { 4190 | bottom: 0; 4191 | margin-bottom: 0; 4192 | } 4193 | 4194 | .navbar-brand { 4195 | float: left; 4196 | padding: 15px 15px; 4197 | font-size: 18px; 4198 | line-height: 20px; 4199 | } 4200 | 4201 | .navbar-brand:hover, 4202 | .navbar-brand:focus { 4203 | text-decoration: none; 4204 | } 4205 | 4206 | @media (min-width: 768px) { 4207 | .navbar > .container .navbar-brand { 4208 | margin-left: -15px; 4209 | } 4210 | } 4211 | 4212 | .navbar-toggle { 4213 | position: relative; 4214 | float: right; 4215 | padding: 9px 10px; 4216 | margin-top: 8px; 4217 | margin-right: 15px; 4218 | margin-bottom: 8px; 4219 | background-color: transparent; 4220 | border: 1px solid transparent; 4221 | border-radius: 4px; 4222 | } 4223 | 4224 | .navbar-toggle .icon-bar { 4225 | display: block; 4226 | width: 22px; 4227 | height: 2px; 4228 | border-radius: 1px; 4229 | } 4230 | 4231 | .navbar-toggle .icon-bar + .icon-bar { 4232 | margin-top: 4px; 4233 | } 4234 | 4235 | @media (min-width: 768px) { 4236 | .navbar-toggle { 4237 | display: none; 4238 | } 4239 | } 4240 | 4241 | .navbar-nav { 4242 | margin: 7.5px -15px; 4243 | } 4244 | 4245 | .navbar-nav > li > a { 4246 | padding-top: 10px; 4247 | padding-bottom: 10px; 4248 | line-height: 20px; 4249 | } 4250 | 4251 | @media (max-width: 767px) { 4252 | .navbar-nav .open .dropdown-menu { 4253 | position: static; 4254 | float: none; 4255 | width: auto; 4256 | margin-top: 0; 4257 | background-color: transparent; 4258 | border: 0; 4259 | box-shadow: none; 4260 | } 4261 | .navbar-nav .open .dropdown-menu > li > a, 4262 | .navbar-nav .open .dropdown-menu .dropdown-header { 4263 | padding: 5px 15px 5px 25px; 4264 | } 4265 | .navbar-nav .open .dropdown-menu > li > a { 4266 | line-height: 20px; 4267 | } 4268 | .navbar-nav .open .dropdown-menu > li > a:hover, 4269 | .navbar-nav .open .dropdown-menu > li > a:focus { 4270 | background-image: none; 4271 | } 4272 | } 4273 | 4274 | @media (min-width: 768px) { 4275 | .navbar-nav { 4276 | float: left; 4277 | margin: 0; 4278 | } 4279 | .navbar-nav > li { 4280 | float: left; 4281 | } 4282 | .navbar-nav > li > a { 4283 | padding-top: 15px; 4284 | padding-bottom: 15px; 4285 | } 4286 | } 4287 | 4288 | @media (min-width: 768px) { 4289 | .navbar-left { 4290 | float: left !important; 4291 | } 4292 | .navbar-right { 4293 | float: right !important; 4294 | } 4295 | } 4296 | 4297 | .navbar-form { 4298 | padding: 10px 15px; 4299 | margin-top: 8px; 4300 | margin-right: -15px; 4301 | margin-bottom: 8px; 4302 | margin-left: -15px; 4303 | border-top: 1px solid transparent; 4304 | border-bottom: 1px solid transparent; 4305 | -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); 4306 | box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); 4307 | } 4308 | 4309 | @media (min-width: 768px) { 4310 | .navbar-form .form-group { 4311 | display: inline-block; 4312 | margin-bottom: 0; 4313 | vertical-align: middle; 4314 | } 4315 | .navbar-form .form-control { 4316 | display: inline-block; 4317 | } 4318 | .navbar-form .radio, 4319 | .navbar-form .checkbox { 4320 | display: inline-block; 4321 | padding-left: 0; 4322 | margin-top: 0; 4323 | margin-bottom: 0; 4324 | } 4325 | .navbar-form .radio input[type="radio"], 4326 | .navbar-form .checkbox input[type="checkbox"] { 4327 | float: none; 4328 | margin-left: 0; 4329 | } 4330 | } 4331 | 4332 | @media (max-width: 767px) { 4333 | .navbar-form .form-group { 4334 | margin-bottom: 5px; 4335 | } 4336 | } 4337 | 4338 | @media (min-width: 768px) { 4339 | .navbar-form { 4340 | width: auto; 4341 | padding-top: 0; 4342 | padding-bottom: 0; 4343 | margin-right: 0; 4344 | margin-left: 0; 4345 | border: 0; 4346 | -webkit-box-shadow: none; 4347 | box-shadow: none; 4348 | } 4349 | } 4350 | 4351 | .navbar-nav > li > .dropdown-menu { 4352 | margin-top: 0; 4353 | border-top-right-radius: 0; 4354 | border-top-left-radius: 0; 4355 | } 4356 | 4357 | .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { 4358 | border-bottom-right-radius: 0; 4359 | border-bottom-left-radius: 0; 4360 | } 4361 | 4362 | .navbar-nav.pull-right > li > .dropdown-menu, 4363 | .navbar-nav > li > .dropdown-menu.pull-right { 4364 | right: 0; 4365 | left: auto; 4366 | } 4367 | 4368 | .navbar-btn { 4369 | margin-top: 8px; 4370 | margin-bottom: 8px; 4371 | } 4372 | 4373 | .navbar-text { 4374 | float: left; 4375 | margin-top: 15px; 4376 | margin-bottom: 15px; 4377 | } 4378 | 4379 | @media (min-width: 768px) { 4380 | .navbar-text { 4381 | margin-right: 15px; 4382 | margin-left: 15px; 4383 | } 4384 | } 4385 | 4386 | .navbar-default { 4387 | background-color: #f8f8f8; 4388 | border-color: #e7e7e7; 4389 | } 4390 | 4391 | .navbar-default .navbar-brand { 4392 | color: #777777; 4393 | } 4394 | 4395 | .navbar-default .navbar-brand:hover, 4396 | .navbar-default .navbar-brand:focus { 4397 | color: #5e5e5e; 4398 | background-color: transparent; 4399 | } 4400 | 4401 | .navbar-default .navbar-text { 4402 | color: #777777; 4403 | } 4404 | 4405 | .navbar-default .navbar-nav > li > a { 4406 | color: #777777; 4407 | } 4408 | 4409 | .navbar-default .navbar-nav > li > a:hover, 4410 | .navbar-default .navbar-nav > li > a:focus { 4411 | color: #333333; 4412 | background-color: transparent; 4413 | } 4414 | 4415 | .navbar-default .navbar-nav > .active > a, 4416 | .navbar-default .navbar-nav > .active > a:hover, 4417 | .navbar-default .navbar-nav > .active > a:focus { 4418 | color: #555555; 4419 | background-color: #e7e7e7; 4420 | } 4421 | 4422 | .navbar-default .navbar-nav > .disabled > a, 4423 | .navbar-default .navbar-nav > .disabled > a:hover, 4424 | .navbar-default .navbar-nav > .disabled > a:focus { 4425 | color: #cccccc; 4426 | background-color: transparent; 4427 | } 4428 | 4429 | .navbar-default .navbar-toggle { 4430 | border-color: #dddddd; 4431 | } 4432 | 4433 | .navbar-default .navbar-toggle:hover, 4434 | .navbar-default .navbar-toggle:focus { 4435 | background-color: #dddddd; 4436 | } 4437 | 4438 | .navbar-default .navbar-toggle .icon-bar { 4439 | background-color: #cccccc; 4440 | } 4441 | 4442 | .navbar-default .navbar-collapse, 4443 | .navbar-default .navbar-form { 4444 | border-color: #e6e6e6; 4445 | } 4446 | 4447 | .navbar-default .navbar-nav > .dropdown > a:hover .caret, 4448 | .navbar-default .navbar-nav > .dropdown > a:focus .caret { 4449 | border-top-color: #333333; 4450 | border-bottom-color: #333333; 4451 | } 4452 | 4453 | .navbar-default .navbar-nav > .open > a, 4454 | .navbar-default .navbar-nav > .open > a:hover, 4455 | .navbar-default .navbar-nav > .open > a:focus { 4456 | color: #555555; 4457 | background-color: #e7e7e7; 4458 | } 4459 | 4460 | .navbar-default .navbar-nav > .open > a .caret, 4461 | .navbar-default .navbar-nav > .open > a:hover .caret, 4462 | .navbar-default .navbar-nav > .open > a:focus .caret { 4463 | border-top-color: #555555; 4464 | border-bottom-color: #555555; 4465 | } 4466 | 4467 | .navbar-default .navbar-nav > .dropdown > a .caret { 4468 | border-top-color: #777777; 4469 | border-bottom-color: #777777; 4470 | } 4471 | 4472 | @media (max-width: 767px) { 4473 | .navbar-default .navbar-nav .open .dropdown-menu > li > a { 4474 | color: #777777; 4475 | } 4476 | .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, 4477 | .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { 4478 | color: #333333; 4479 | background-color: transparent; 4480 | } 4481 | .navbar-default .navbar-nav .open .dropdown-menu > .active > a, 4482 | .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, 4483 | .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { 4484 | color: #555555; 4485 | background-color: #e7e7e7; 4486 | } 4487 | .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, 4488 | .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, 4489 | .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { 4490 | color: #cccccc; 4491 | background-color: transparent; 4492 | } 4493 | } 4494 | 4495 | .navbar-default .navbar-link { 4496 | color: #777777; 4497 | } 4498 | 4499 | .navbar-default .navbar-link:hover { 4500 | color: #333333; 4501 | } 4502 | 4503 | .navbar-inverse { 4504 | background-color: #222222; 4505 | border-color: #080808; 4506 | } 4507 | 4508 | .navbar-inverse .navbar-brand { 4509 | color: #999999; 4510 | } 4511 | 4512 | .navbar-inverse .navbar-brand:hover, 4513 | .navbar-inverse .navbar-brand:focus { 4514 | color: #ffffff; 4515 | background-color: transparent; 4516 | } 4517 | 4518 | .navbar-inverse .navbar-text { 4519 | color: #999999; 4520 | } 4521 | 4522 | .navbar-inverse .navbar-nav > li > a { 4523 | color: #999999; 4524 | } 4525 | 4526 | .navbar-inverse .navbar-nav > li > a:hover, 4527 | .navbar-inverse .navbar-nav > li > a:focus { 4528 | color: #ffffff; 4529 | background-color: transparent; 4530 | } 4531 | 4532 | .navbar-inverse .navbar-nav > .active > a, 4533 | .navbar-inverse .navbar-nav > .active > a:hover, 4534 | .navbar-inverse .navbar-nav > .active > a:focus { 4535 | color: #ffffff; 4536 | background-color: #080808; 4537 | } 4538 | 4539 | .navbar-inverse .navbar-nav > .disabled > a, 4540 | .navbar-inverse .navbar-nav > .disabled > a:hover, 4541 | .navbar-inverse .navbar-nav > .disabled > a:focus { 4542 | color: #444444; 4543 | background-color: transparent; 4544 | } 4545 | 4546 | .navbar-inverse .navbar-toggle { 4547 | border-color: #333333; 4548 | } 4549 | 4550 | .navbar-inverse .navbar-toggle:hover, 4551 | .navbar-inverse .navbar-toggle:focus { 4552 | background-color: #333333; 4553 | } 4554 | 4555 | .navbar-inverse .navbar-toggle .icon-bar { 4556 | background-color: #ffffff; 4557 | } 4558 | 4559 | .navbar-inverse .navbar-collapse, 4560 | .navbar-inverse .navbar-form { 4561 | border-color: #101010; 4562 | } 4563 | 4564 | .navbar-inverse .navbar-nav > .open > a, 4565 | .navbar-inverse .navbar-nav > .open > a:hover, 4566 | .navbar-inverse .navbar-nav > .open > a:focus { 4567 | color: #ffffff; 4568 | background-color: #080808; 4569 | } 4570 | 4571 | .navbar-inverse .navbar-nav > .dropdown > a:hover .caret { 4572 | border-top-color: #ffffff; 4573 | border-bottom-color: #ffffff; 4574 | } 4575 | 4576 | .navbar-inverse .navbar-nav > .dropdown > a .caret { 4577 | border-top-color: #999999; 4578 | border-bottom-color: #999999; 4579 | } 4580 | 4581 | .navbar-inverse .navbar-nav > .open > a .caret, 4582 | .navbar-inverse .navbar-nav > .open > a:hover .caret, 4583 | .navbar-inverse .navbar-nav > .open > a:focus .caret { 4584 | border-top-color: #ffffff; 4585 | border-bottom-color: #ffffff; 4586 | } 4587 | 4588 | @media (max-width: 767px) { 4589 | .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { 4590 | border-color: #080808; 4591 | } 4592 | .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { 4593 | color: #999999; 4594 | } 4595 | .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, 4596 | .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { 4597 | color: #ffffff; 4598 | background-color: transparent; 4599 | } 4600 | .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, 4601 | .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, 4602 | .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { 4603 | color: #ffffff; 4604 | background-color: #080808; 4605 | } 4606 | .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, 4607 | .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, 4608 | .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { 4609 | color: #444444; 4610 | background-color: transparent; 4611 | } 4612 | } 4613 | 4614 | .navbar-inverse .navbar-link { 4615 | color: #999999; 4616 | } 4617 | 4618 | .navbar-inverse .navbar-link:hover { 4619 | color: #ffffff; 4620 | } 4621 | 4622 | .breadcrumb { 4623 | padding: 8px 15px; 4624 | margin-bottom: 20px; 4625 | list-style: none; 4626 | background-color: #f5f5f5; 4627 | border-radius: 4px; 4628 | } 4629 | 4630 | .breadcrumb > li { 4631 | display: inline-block; 4632 | } 4633 | 4634 | .breadcrumb > li + li:before { 4635 | padding: 0 5px; 4636 | color: #cccccc; 4637 | content: "/\00a0"; 4638 | } 4639 | 4640 | .breadcrumb > .active { 4641 | color: #999999; 4642 | } 4643 | 4644 | .pagination { 4645 | display: inline-block; 4646 | padding-left: 0; 4647 | margin: 20px 0; 4648 | border-radius: 4px; 4649 | } 4650 | 4651 | .pagination > li { 4652 | display: inline; 4653 | } 4654 | 4655 | .pagination > li > a, 4656 | .pagination > li > span { 4657 | position: relative; 4658 | float: left; 4659 | padding: 6px 12px; 4660 | margin-left: -1px; 4661 | line-height: 1.428571429; 4662 | text-decoration: none; 4663 | background-color: #ffffff; 4664 | border: 1px solid #dddddd; 4665 | } 4666 | 4667 | .pagination > li:first-child > a, 4668 | .pagination > li:first-child > span { 4669 | margin-left: 0; 4670 | border-bottom-left-radius: 4px; 4671 | border-top-left-radius: 4px; 4672 | } 4673 | 4674 | .pagination > li:last-child > a, 4675 | .pagination > li:last-child > span { 4676 | border-top-right-radius: 4px; 4677 | border-bottom-right-radius: 4px; 4678 | } 4679 | 4680 | .pagination > li > a:hover, 4681 | .pagination > li > span:hover, 4682 | .pagination > li > a:focus, 4683 | .pagination > li > span:focus { 4684 | background-color: #eeeeee; 4685 | } 4686 | 4687 | .pagination > .active > a, 4688 | .pagination > .active > span, 4689 | .pagination > .active > a:hover, 4690 | .pagination > .active > span:hover, 4691 | .pagination > .active > a:focus, 4692 | .pagination > .active > span:focus { 4693 | z-index: 2; 4694 | color: #ffffff; 4695 | cursor: default; 4696 | background-color: #428bca; 4697 | border-color: #428bca; 4698 | } 4699 | 4700 | .pagination > .disabled > span, 4701 | .pagination > .disabled > a, 4702 | .pagination > .disabled > a:hover, 4703 | .pagination > .disabled > a:focus { 4704 | color: #999999; 4705 | cursor: not-allowed; 4706 | background-color: #ffffff; 4707 | border-color: #dddddd; 4708 | } 4709 | 4710 | .pagination-lg > li > a, 4711 | .pagination-lg > li > span { 4712 | padding: 10px 16px; 4713 | font-size: 18px; 4714 | } 4715 | 4716 | .pagination-lg > li:first-child > a, 4717 | .pagination-lg > li:first-child > span { 4718 | border-bottom-left-radius: 6px; 4719 | border-top-left-radius: 6px; 4720 | } 4721 | 4722 | .pagination-lg > li:last-child > a, 4723 | .pagination-lg > li:last-child > span { 4724 | border-top-right-radius: 6px; 4725 | border-bottom-right-radius: 6px; 4726 | } 4727 | 4728 | .pagination-sm > li > a, 4729 | .pagination-sm > li > span { 4730 | padding: 5px 10px; 4731 | font-size: 12px; 4732 | } 4733 | 4734 | .pagination-sm > li:first-child > a, 4735 | .pagination-sm > li:first-child > span { 4736 | border-bottom-left-radius: 3px; 4737 | border-top-left-radius: 3px; 4738 | } 4739 | 4740 | .pagination-sm > li:last-child > a, 4741 | .pagination-sm > li:last-child > span { 4742 | border-top-right-radius: 3px; 4743 | border-bottom-right-radius: 3px; 4744 | } 4745 | 4746 | .pager { 4747 | padding-left: 0; 4748 | margin: 20px 0; 4749 | text-align: center; 4750 | list-style: none; 4751 | } 4752 | 4753 | .pager:before, 4754 | .pager:after { 4755 | display: table; 4756 | content: " "; 4757 | } 4758 | 4759 | .pager:after { 4760 | clear: both; 4761 | } 4762 | 4763 | .pager:before, 4764 | .pager:after { 4765 | display: table; 4766 | content: " "; 4767 | } 4768 | 4769 | .pager:after { 4770 | clear: both; 4771 | } 4772 | 4773 | .pager li { 4774 | display: inline; 4775 | } 4776 | 4777 | .pager li > a, 4778 | .pager li > span { 4779 | display: inline-block; 4780 | padding: 5px 14px; 4781 | background-color: #ffffff; 4782 | border: 1px solid #dddddd; 4783 | border-radius: 15px; 4784 | } 4785 | 4786 | .pager li > a:hover, 4787 | .pager li > a:focus { 4788 | text-decoration: none; 4789 | background-color: #eeeeee; 4790 | } 4791 | 4792 | .pager .next > a, 4793 | .pager .next > span { 4794 | float: right; 4795 | } 4796 | 4797 | .pager .previous > a, 4798 | .pager .previous > span { 4799 | float: left; 4800 | } 4801 | 4802 | .pager .disabled > a, 4803 | .pager .disabled > a:hover, 4804 | .pager .disabled > a:focus, 4805 | .pager .disabled > span { 4806 | color: #999999; 4807 | cursor: not-allowed; 4808 | background-color: #ffffff; 4809 | } 4810 | 4811 | .label { 4812 | display: inline; 4813 | padding: .2em .6em .3em; 4814 | font-size: 75%; 4815 | font-weight: bold; 4816 | line-height: 1; 4817 | color: #ffffff; 4818 | text-align: center; 4819 | white-space: nowrap; 4820 | vertical-align: baseline; 4821 | border-radius: .25em; 4822 | } 4823 | 4824 | .label[href]:hover, 4825 | .label[href]:focus { 4826 | color: #ffffff; 4827 | text-decoration: none; 4828 | cursor: pointer; 4829 | } 4830 | 4831 | .label:empty { 4832 | display: none; 4833 | } 4834 | 4835 | .label-default { 4836 | background-color: #999999; 4837 | } 4838 | 4839 | .label-default[href]:hover, 4840 | .label-default[href]:focus { 4841 | background-color: #808080; 4842 | } 4843 | 4844 | .label-primary { 4845 | background-color: #428bca; 4846 | } 4847 | 4848 | .label-primary[href]:hover, 4849 | .label-primary[href]:focus { 4850 | background-color: #3071a9; 4851 | } 4852 | 4853 | .label-success { 4854 | background-color: #5cb85c; 4855 | } 4856 | 4857 | .label-success[href]:hover, 4858 | .label-success[href]:focus { 4859 | background-color: #449d44; 4860 | } 4861 | 4862 | .label-info { 4863 | background-color: #5bc0de; 4864 | } 4865 | 4866 | .label-info[href]:hover, 4867 | .label-info[href]:focus { 4868 | background-color: #31b0d5; 4869 | } 4870 | 4871 | .label-warning { 4872 | background-color: #f0ad4e; 4873 | } 4874 | 4875 | .label-warning[href]:hover, 4876 | .label-warning[href]:focus { 4877 | background-color: #ec971f; 4878 | } 4879 | 4880 | .label-danger { 4881 | background-color: #d9534f; 4882 | } 4883 | 4884 | .label-danger[href]:hover, 4885 | .label-danger[href]:focus { 4886 | background-color: #c9302c; 4887 | } 4888 | 4889 | .badge { 4890 | display: inline-block; 4891 | min-width: 10px; 4892 | padding: 3px 7px; 4893 | font-size: 12px; 4894 | font-weight: bold; 4895 | line-height: 1; 4896 | color: #ffffff; 4897 | text-align: center; 4898 | white-space: nowrap; 4899 | vertical-align: baseline; 4900 | background-color: #999999; 4901 | border-radius: 10px; 4902 | } 4903 | 4904 | .badge:empty { 4905 | display: none; 4906 | } 4907 | 4908 | a.badge:hover, 4909 | a.badge:focus { 4910 | color: #ffffff; 4911 | text-decoration: none; 4912 | cursor: pointer; 4913 | } 4914 | 4915 | .btn .badge { 4916 | position: relative; 4917 | top: -1px; 4918 | } 4919 | 4920 | a.list-group-item.active > .badge, 4921 | .nav-pills > .active > a > .badge { 4922 | color: #428bca; 4923 | background-color: #ffffff; 4924 | } 4925 | 4926 | .nav-pills > li > a > .badge { 4927 | margin-left: 3px; 4928 | } 4929 | 4930 | .jumbotron { 4931 | padding: 30px; 4932 | margin-bottom: 30px; 4933 | font-size: 21px; 4934 | font-weight: 200; 4935 | line-height: 2.1428571435; 4936 | color: inherit; 4937 | background-color: #eeeeee; 4938 | } 4939 | 4940 | .jumbotron h1 { 4941 | line-height: 1; 4942 | color: inherit; 4943 | } 4944 | 4945 | .jumbotron p { 4946 | line-height: 1.4; 4947 | } 4948 | 4949 | .container .jumbotron { 4950 | border-radius: 6px; 4951 | } 4952 | 4953 | @media screen and (min-width: 768px) { 4954 | .jumbotron { 4955 | padding-top: 48px; 4956 | padding-bottom: 48px; 4957 | } 4958 | .container .jumbotron { 4959 | padding-right: 60px; 4960 | padding-left: 60px; 4961 | } 4962 | .jumbotron h1 { 4963 | font-size: 63px; 4964 | } 4965 | } 4966 | 4967 | .thumbnail { 4968 | display: inline-block; 4969 | display: block; 4970 | height: auto; 4971 | max-width: 100%; 4972 | padding: 4px; 4973 | line-height: 1.428571429; 4974 | background-color: #ffffff; 4975 | border: 1px solid #dddddd; 4976 | border-radius: 4px; 4977 | -webkit-transition: all 0.2s ease-in-out; 4978 | transition: all 0.2s ease-in-out; 4979 | } 4980 | 4981 | .thumbnail > img { 4982 | display: block; 4983 | height: auto; 4984 | max-width: 100%; 4985 | } 4986 | 4987 | a.thumbnail:hover, 4988 | a.thumbnail:focus { 4989 | border-color: #428bca; 4990 | } 4991 | 4992 | .thumbnail > img { 4993 | margin-right: auto; 4994 | margin-left: auto; 4995 | } 4996 | 4997 | .thumbnail .caption { 4998 | padding: 9px; 4999 | color: #333333; 5000 | } 5001 | 5002 | .alert { 5003 | padding: 15px; 5004 | margin-bottom: 20px; 5005 | border: 1px solid transparent; 5006 | border-radius: 4px; 5007 | } 5008 | 5009 | .alert h4 { 5010 | margin-top: 0; 5011 | color: inherit; 5012 | } 5013 | 5014 | .alert .alert-link { 5015 | font-weight: bold; 5016 | } 5017 | 5018 | .alert > p, 5019 | .alert > ul { 5020 | margin-bottom: 0; 5021 | } 5022 | 5023 | .alert > p + p { 5024 | margin-top: 5px; 5025 | } 5026 | 5027 | .alert-dismissable { 5028 | padding-right: 35px; 5029 | } 5030 | 5031 | .alert-dismissable .close { 5032 | position: relative; 5033 | top: -2px; 5034 | right: -21px; 5035 | color: inherit; 5036 | } 5037 | 5038 | .alert-success { 5039 | color: #468847; 5040 | background-color: #dff0d8; 5041 | border-color: #d6e9c6; 5042 | } 5043 | 5044 | .alert-success hr { 5045 | border-top-color: #c9e2b3; 5046 | } 5047 | 5048 | .alert-success .alert-link { 5049 | color: #356635; 5050 | } 5051 | 5052 | .alert-info { 5053 | color: #3a87ad; 5054 | background-color: #d9edf7; 5055 | border-color: #bce8f1; 5056 | } 5057 | 5058 | .alert-info hr { 5059 | border-top-color: #a6e1ec; 5060 | } 5061 | 5062 | .alert-info .alert-link { 5063 | color: #2d6987; 5064 | } 5065 | 5066 | .alert-warning { 5067 | color: #c09853; 5068 | background-color: #fcf8e3; 5069 | border-color: #fbeed5; 5070 | } 5071 | 5072 | .alert-warning hr { 5073 | border-top-color: #f8e5be; 5074 | } 5075 | 5076 | .alert-warning .alert-link { 5077 | color: #a47e3c; 5078 | } 5079 | 5080 | .alert-danger { 5081 | color: #b94a48; 5082 | background-color: #f2dede; 5083 | border-color: #eed3d7; 5084 | } 5085 | 5086 | .alert-danger hr { 5087 | border-top-color: #e6c1c7; 5088 | } 5089 | 5090 | .alert-danger .alert-link { 5091 | color: #953b39; 5092 | } 5093 | 5094 | @-webkit-keyframes progress-bar-stripes { 5095 | from { 5096 | background-position: 40px 0; 5097 | } 5098 | to { 5099 | background-position: 0 0; 5100 | } 5101 | } 5102 | 5103 | @-moz-keyframes progress-bar-stripes { 5104 | from { 5105 | background-position: 40px 0; 5106 | } 5107 | to { 5108 | background-position: 0 0; 5109 | } 5110 | } 5111 | 5112 | @-o-keyframes progress-bar-stripes { 5113 | from { 5114 | background-position: 0 0; 5115 | } 5116 | to { 5117 | background-position: 40px 0; 5118 | } 5119 | } 5120 | 5121 | @keyframes progress-bar-stripes { 5122 | from { 5123 | background-position: 40px 0; 5124 | } 5125 | to { 5126 | background-position: 0 0; 5127 | } 5128 | } 5129 | 5130 | .progress { 5131 | height: 20px; 5132 | margin-bottom: 20px; 5133 | overflow: hidden; 5134 | background-color: #f5f5f5; 5135 | border-radius: 4px; 5136 | -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); 5137 | box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); 5138 | } 5139 | 5140 | .progress-bar { 5141 | float: left; 5142 | width: 0; 5143 | height: 100%; 5144 | font-size: 12px; 5145 | color: #ffffff; 5146 | text-align: center; 5147 | background-color: #428bca; 5148 | -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); 5149 | box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); 5150 | -webkit-transition: width 0.6s ease; 5151 | transition: width 0.6s ease; 5152 | } 5153 | 5154 | .progress-striped .progress-bar { 5155 | 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)); 5156 | 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); 5157 | 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); 5158 | 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); 5159 | background-size: 40px 40px; 5160 | } 5161 | 5162 | .progress.active .progress-bar { 5163 | -webkit-animation: progress-bar-stripes 2s linear infinite; 5164 | -moz-animation: progress-bar-stripes 2s linear infinite; 5165 | -ms-animation: progress-bar-stripes 2s linear infinite; 5166 | -o-animation: progress-bar-stripes 2s linear infinite; 5167 | animation: progress-bar-stripes 2s linear infinite; 5168 | } 5169 | 5170 | .progress-bar-success { 5171 | background-color: #5cb85c; 5172 | } 5173 | 5174 | .progress-striped .progress-bar-success { 5175 | 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)); 5176 | 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); 5177 | 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); 5178 | 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); 5179 | } 5180 | 5181 | .progress-bar-info { 5182 | background-color: #5bc0de; 5183 | } 5184 | 5185 | .progress-striped .progress-bar-info { 5186 | 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)); 5187 | 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); 5188 | 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); 5189 | 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); 5190 | } 5191 | 5192 | .progress-bar-warning { 5193 | background-color: #f0ad4e; 5194 | } 5195 | 5196 | .progress-striped .progress-bar-warning { 5197 | 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)); 5198 | 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); 5199 | 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); 5200 | 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); 5201 | } 5202 | 5203 | .progress-bar-danger { 5204 | background-color: #d9534f; 5205 | } 5206 | 5207 | .progress-striped .progress-bar-danger { 5208 | 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)); 5209 | 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); 5210 | 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); 5211 | 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); 5212 | } 5213 | 5214 | .media, 5215 | .media-body { 5216 | overflow: hidden; 5217 | zoom: 1; 5218 | } 5219 | 5220 | .media, 5221 | .media .media { 5222 | margin-top: 15px; 5223 | } 5224 | 5225 | .media:first-child { 5226 | margin-top: 0; 5227 | } 5228 | 5229 | .media-object { 5230 | display: block; 5231 | } 5232 | 5233 | .media-heading { 5234 | margin: 0 0 5px; 5235 | } 5236 | 5237 | .media > .pull-left { 5238 | margin-right: 10px; 5239 | } 5240 | 5241 | .media > .pull-right { 5242 | margin-left: 10px; 5243 | } 5244 | 5245 | .media-list { 5246 | padding-left: 0; 5247 | list-style: none; 5248 | } 5249 | 5250 | .list-group { 5251 | padding-left: 0; 5252 | margin-bottom: 20px; 5253 | } 5254 | 5255 | .list-group-item { 5256 | position: relative; 5257 | display: block; 5258 | padding: 10px 15px; 5259 | margin-bottom: -1px; 5260 | background-color: #ffffff; 5261 | border: 1px solid #dddddd; 5262 | } 5263 | 5264 | .list-group-item:first-child { 5265 | border-top-right-radius: 4px; 5266 | border-top-left-radius: 4px; 5267 | } 5268 | 5269 | .list-group-item:last-child { 5270 | margin-bottom: 0; 5271 | border-bottom-right-radius: 4px; 5272 | border-bottom-left-radius: 4px; 5273 | } 5274 | 5275 | .list-group-item > .badge { 5276 | float: right; 5277 | } 5278 | 5279 | .list-group-item > .badge + .badge { 5280 | margin-right: 5px; 5281 | } 5282 | 5283 | a.list-group-item { 5284 | color: #555555; 5285 | } 5286 | 5287 | a.list-group-item .list-group-item-heading { 5288 | color: #333333; 5289 | } 5290 | 5291 | a.list-group-item:hover, 5292 | a.list-group-item:focus { 5293 | text-decoration: none; 5294 | background-color: #f5f5f5; 5295 | } 5296 | 5297 | .list-group-item.active, 5298 | .list-group-item.active:hover, 5299 | .list-group-item.active:focus { 5300 | z-index: 2; 5301 | color: #ffffff; 5302 | background-color: #428bca; 5303 | border-color: #428bca; 5304 | } 5305 | 5306 | .list-group-item.active .list-group-item-heading, 5307 | .list-group-item.active:hover .list-group-item-heading, 5308 | .list-group-item.active:focus .list-group-item-heading { 5309 | color: inherit; 5310 | } 5311 | 5312 | .list-group-item.active .list-group-item-text, 5313 | .list-group-item.active:hover .list-group-item-text, 5314 | .list-group-item.active:focus .list-group-item-text { 5315 | color: #e1edf7; 5316 | } 5317 | 5318 | .list-group-item-heading { 5319 | margin-top: 0; 5320 | margin-bottom: 5px; 5321 | } 5322 | 5323 | .list-group-item-text { 5324 | margin-bottom: 0; 5325 | line-height: 1.3; 5326 | } 5327 | 5328 | .panel { 5329 | margin-bottom: 20px; 5330 | background-color: #ffffff; 5331 | border: 1px solid transparent; 5332 | border-radius: 4px; 5333 | -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); 5334 | box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); 5335 | } 5336 | 5337 | .panel-body { 5338 | padding: 15px; 5339 | } 5340 | 5341 | .panel-body:before, 5342 | .panel-body:after { 5343 | display: table; 5344 | content: " "; 5345 | } 5346 | 5347 | .panel-body:after { 5348 | clear: both; 5349 | } 5350 | 5351 | .panel-body:before, 5352 | .panel-body:after { 5353 | display: table; 5354 | content: " "; 5355 | } 5356 | 5357 | .panel-body:after { 5358 | clear: both; 5359 | } 5360 | 5361 | .panel > .list-group { 5362 | margin-bottom: 0; 5363 | } 5364 | 5365 | .panel > .list-group .list-group-item { 5366 | border-width: 1px 0; 5367 | } 5368 | 5369 | .panel > .list-group .list-group-item:first-child { 5370 | border-top-right-radius: 0; 5371 | border-top-left-radius: 0; 5372 | } 5373 | 5374 | .panel > .list-group .list-group-item:last-child { 5375 | border-bottom: 0; 5376 | } 5377 | 5378 | .panel-heading + .list-group .list-group-item:first-child { 5379 | border-top-width: 0; 5380 | } 5381 | 5382 | .panel > .table { 5383 | margin-bottom: 0; 5384 | } 5385 | 5386 | .panel > .panel-body + .table { 5387 | border-top: 1px solid #dddddd; 5388 | } 5389 | 5390 | .panel-heading { 5391 | padding: 10px 15px; 5392 | border-bottom: 1px solid transparent; 5393 | border-top-right-radius: 3px; 5394 | border-top-left-radius: 3px; 5395 | } 5396 | 5397 | .panel-title { 5398 | margin-top: 0; 5399 | margin-bottom: 0; 5400 | font-size: 16px; 5401 | } 5402 | 5403 | .panel-title > a { 5404 | color: inherit; 5405 | } 5406 | 5407 | .panel-footer { 5408 | padding: 10px 15px; 5409 | background-color: #f5f5f5; 5410 | border-top: 1px solid #dddddd; 5411 | border-bottom-right-radius: 3px; 5412 | border-bottom-left-radius: 3px; 5413 | } 5414 | 5415 | .panel-group .panel { 5416 | margin-bottom: 0; 5417 | overflow: hidden; 5418 | border-radius: 4px; 5419 | } 5420 | 5421 | .panel-group .panel + .panel { 5422 | margin-top: 5px; 5423 | } 5424 | 5425 | .panel-group .panel-heading { 5426 | border-bottom: 0; 5427 | } 5428 | 5429 | .panel-group .panel-heading + .panel-collapse .panel-body { 5430 | border-top: 1px solid #dddddd; 5431 | } 5432 | 5433 | .panel-group .panel-footer { 5434 | border-top: 0; 5435 | } 5436 | 5437 | .panel-group .panel-footer + .panel-collapse .panel-body { 5438 | border-bottom: 1px solid #dddddd; 5439 | } 5440 | 5441 | .panel-default { 5442 | border-color: #dddddd; 5443 | } 5444 | 5445 | .panel-default > .panel-heading { 5446 | color: #333333; 5447 | background-color: #f5f5f5; 5448 | border-color: #dddddd; 5449 | } 5450 | 5451 | .panel-default > .panel-heading + .panel-collapse .panel-body { 5452 | border-top-color: #dddddd; 5453 | } 5454 | 5455 | .panel-default > .panel-footer + .panel-collapse .panel-body { 5456 | border-bottom-color: #dddddd; 5457 | } 5458 | 5459 | .panel-primary { 5460 | border-color: #428bca; 5461 | } 5462 | 5463 | .panel-primary > .panel-heading { 5464 | color: #ffffff; 5465 | background-color: #428bca; 5466 | border-color: #428bca; 5467 | } 5468 | 5469 | .panel-primary > .panel-heading + .panel-collapse .panel-body { 5470 | border-top-color: #428bca; 5471 | } 5472 | 5473 | .panel-primary > .panel-footer + .panel-collapse .panel-body { 5474 | border-bottom-color: #428bca; 5475 | } 5476 | 5477 | .panel-success { 5478 | border-color: #d6e9c6; 5479 | } 5480 | 5481 | .panel-success > .panel-heading { 5482 | color: #468847; 5483 | background-color: #dff0d8; 5484 | border-color: #d6e9c6; 5485 | } 5486 | 5487 | .panel-success > .panel-heading + .panel-collapse .panel-body { 5488 | border-top-color: #d6e9c6; 5489 | } 5490 | 5491 | .panel-success > .panel-footer + .panel-collapse .panel-body { 5492 | border-bottom-color: #d6e9c6; 5493 | } 5494 | 5495 | .panel-warning { 5496 | border-color: #fbeed5; 5497 | } 5498 | 5499 | .panel-warning > .panel-heading { 5500 | color: #c09853; 5501 | background-color: #fcf8e3; 5502 | border-color: #fbeed5; 5503 | } 5504 | 5505 | .panel-warning > .panel-heading + .panel-collapse .panel-body { 5506 | border-top-color: #fbeed5; 5507 | } 5508 | 5509 | .panel-warning > .panel-footer + .panel-collapse .panel-body { 5510 | border-bottom-color: #fbeed5; 5511 | } 5512 | 5513 | .panel-danger { 5514 | border-color: #eed3d7; 5515 | } 5516 | 5517 | .panel-danger > .panel-heading { 5518 | color: #b94a48; 5519 | background-color: #f2dede; 5520 | border-color: #eed3d7; 5521 | } 5522 | 5523 | .panel-danger > .panel-heading + .panel-collapse .panel-body { 5524 | border-top-color: #eed3d7; 5525 | } 5526 | 5527 | .panel-danger > .panel-footer + .panel-collapse .panel-body { 5528 | border-bottom-color: #eed3d7; 5529 | } 5530 | 5531 | .panel-info { 5532 | border-color: #bce8f1; 5533 | } 5534 | 5535 | .panel-info > .panel-heading { 5536 | color: #3a87ad; 5537 | background-color: #d9edf7; 5538 | border-color: #bce8f1; 5539 | } 5540 | 5541 | .panel-info > .panel-heading + .panel-collapse .panel-body { 5542 | border-top-color: #bce8f1; 5543 | } 5544 | 5545 | .panel-info > .panel-footer + .panel-collapse .panel-body { 5546 | border-bottom-color: #bce8f1; 5547 | } 5548 | 5549 | .well { 5550 | min-height: 20px; 5551 | padding: 19px; 5552 | margin-bottom: 20px; 5553 | background-color: #f5f5f5; 5554 | border: 1px solid #e3e3e3; 5555 | border-radius: 4px; 5556 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); 5557 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); 5558 | } 5559 | 5560 | .well blockquote { 5561 | border-color: #ddd; 5562 | border-color: rgba(0, 0, 0, 0.15); 5563 | } 5564 | 5565 | .well-lg { 5566 | padding: 24px; 5567 | border-radius: 6px; 5568 | } 5569 | 5570 | .well-sm { 5571 | padding: 9px; 5572 | border-radius: 3px; 5573 | } 5574 | 5575 | .close { 5576 | float: right; 5577 | font-size: 21px; 5578 | font-weight: bold; 5579 | line-height: 1; 5580 | color: #000000; 5581 | text-shadow: 0 1px 0 #ffffff; 5582 | opacity: 0.2; 5583 | filter: alpha(opacity=20); 5584 | } 5585 | 5586 | .close:hover, 5587 | .close:focus { 5588 | color: #000000; 5589 | text-decoration: none; 5590 | cursor: pointer; 5591 | opacity: 0.5; 5592 | filter: alpha(opacity=50); 5593 | } 5594 | 5595 | button.close { 5596 | padding: 0; 5597 | cursor: pointer; 5598 | background: transparent; 5599 | border: 0; 5600 | -webkit-appearance: none; 5601 | } 5602 | 5603 | .modal-open { 5604 | overflow: hidden; 5605 | } 5606 | 5607 | body.modal-open, 5608 | .modal-open .navbar-fixed-top, 5609 | .modal-open .navbar-fixed-bottom { 5610 | margin-right: 15px; 5611 | } 5612 | 5613 | .modal { 5614 | position: fixed; 5615 | top: 0; 5616 | right: 0; 5617 | bottom: 0; 5618 | left: 0; 5619 | z-index: 1040; 5620 | display: none; 5621 | overflow: auto; 5622 | overflow-y: scroll; 5623 | } 5624 | 5625 | .modal.fade .modal-dialog { 5626 | -webkit-transform: translate(0, -25%); 5627 | -ms-transform: translate(0, -25%); 5628 | transform: translate(0, -25%); 5629 | -webkit-transition: -webkit-transform 0.3s ease-out; 5630 | -moz-transition: -moz-transform 0.3s ease-out; 5631 | -o-transition: -o-transform 0.3s ease-out; 5632 | transition: transform 0.3s ease-out; 5633 | } 5634 | 5635 | .modal.in .modal-dialog { 5636 | -webkit-transform: translate(0, 0); 5637 | -ms-transform: translate(0, 0); 5638 | transform: translate(0, 0); 5639 | } 5640 | 5641 | .modal-dialog { 5642 | z-index: 1050; 5643 | width: auto; 5644 | padding: 10px; 5645 | margin-right: auto; 5646 | margin-left: auto; 5647 | } 5648 | 5649 | .modal-content { 5650 | position: relative; 5651 | background-color: #ffffff; 5652 | border: 1px solid #999999; 5653 | border: 1px solid rgba(0, 0, 0, 0.2); 5654 | border-radius: 6px; 5655 | outline: none; 5656 | -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); 5657 | box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); 5658 | background-clip: padding-box; 5659 | } 5660 | 5661 | .modal-backdrop { 5662 | position: fixed; 5663 | top: 0; 5664 | right: 0; 5665 | bottom: 0; 5666 | left: 0; 5667 | z-index: 1030; 5668 | background-color: #000000; 5669 | } 5670 | 5671 | .modal-backdrop.fade { 5672 | opacity: 0; 5673 | filter: alpha(opacity=0); 5674 | } 5675 | 5676 | .modal-backdrop.in { 5677 | opacity: 0.5; 5678 | filter: alpha(opacity=50); 5679 | } 5680 | 5681 | .modal-header { 5682 | min-height: 16.428571429px; 5683 | padding: 15px; 5684 | border-bottom: 1px solid #e5e5e5; 5685 | } 5686 | 5687 | .modal-header .close { 5688 | margin-top: -2px; 5689 | } 5690 | 5691 | .modal-title { 5692 | margin: 0; 5693 | line-height: 1.428571429; 5694 | } 5695 | 5696 | .modal-body { 5697 | position: relative; 5698 | padding: 20px; 5699 | } 5700 | 5701 | .modal-footer { 5702 | padding: 19px 20px 20px; 5703 | margin-top: 15px; 5704 | text-align: right; 5705 | border-top: 1px solid #e5e5e5; 5706 | } 5707 | 5708 | .modal-footer:before, 5709 | .modal-footer:after { 5710 | display: table; 5711 | content: " "; 5712 | } 5713 | 5714 | .modal-footer:after { 5715 | clear: both; 5716 | } 5717 | 5718 | .modal-footer:before, 5719 | .modal-footer:after { 5720 | display: table; 5721 | content: " "; 5722 | } 5723 | 5724 | .modal-footer:after { 5725 | clear: both; 5726 | } 5727 | 5728 | .modal-footer .btn + .btn { 5729 | margin-bottom: 0; 5730 | margin-left: 5px; 5731 | } 5732 | 5733 | .modal-footer .btn-group .btn + .btn { 5734 | margin-left: -1px; 5735 | } 5736 | 5737 | .modal-footer .btn-block + .btn-block { 5738 | margin-left: 0; 5739 | } 5740 | 5741 | @media screen and (min-width: 768px) { 5742 | .modal-dialog { 5743 | right: auto; 5744 | left: 50%; 5745 | width: 600px; 5746 | padding-top: 30px; 5747 | padding-bottom: 30px; 5748 | } 5749 | .modal-content { 5750 | -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); 5751 | box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); 5752 | } 5753 | } 5754 | 5755 | .tooltip { 5756 | position: absolute; 5757 | z-index: 1030; 5758 | display: block; 5759 | font-size: 12px; 5760 | line-height: 1.4; 5761 | opacity: 0; 5762 | filter: alpha(opacity=0); 5763 | visibility: visible; 5764 | } 5765 | 5766 | .tooltip.in { 5767 | opacity: 0.9; 5768 | filter: alpha(opacity=90); 5769 | } 5770 | 5771 | .tooltip.top { 5772 | padding: 5px 0; 5773 | margin-top: -3px; 5774 | } 5775 | 5776 | .tooltip.right { 5777 | padding: 0 5px; 5778 | margin-left: 3px; 5779 | } 5780 | 5781 | .tooltip.bottom { 5782 | padding: 5px 0; 5783 | margin-top: 3px; 5784 | } 5785 | 5786 | .tooltip.left { 5787 | padding: 0 5px; 5788 | margin-left: -3px; 5789 | } 5790 | 5791 | .tooltip-inner { 5792 | max-width: 200px; 5793 | padding: 3px 8px; 5794 | color: #ffffff; 5795 | text-align: center; 5796 | text-decoration: none; 5797 | background-color: #000000; 5798 | border-radius: 4px; 5799 | } 5800 | 5801 | .tooltip-arrow { 5802 | position: absolute; 5803 | width: 0; 5804 | height: 0; 5805 | border-color: transparent; 5806 | border-style: solid; 5807 | } 5808 | 5809 | .tooltip.top .tooltip-arrow { 5810 | bottom: 0; 5811 | left: 50%; 5812 | margin-left: -5px; 5813 | border-top-color: #000000; 5814 | border-width: 5px 5px 0; 5815 | } 5816 | 5817 | .tooltip.top-left .tooltip-arrow { 5818 | bottom: 0; 5819 | left: 5px; 5820 | border-top-color: #000000; 5821 | border-width: 5px 5px 0; 5822 | } 5823 | 5824 | .tooltip.top-right .tooltip-arrow { 5825 | right: 5px; 5826 | bottom: 0; 5827 | border-top-color: #000000; 5828 | border-width: 5px 5px 0; 5829 | } 5830 | 5831 | .tooltip.right .tooltip-arrow { 5832 | top: 50%; 5833 | left: 0; 5834 | margin-top: -5px; 5835 | border-right-color: #000000; 5836 | border-width: 5px 5px 5px 0; 5837 | } 5838 | 5839 | .tooltip.left .tooltip-arrow { 5840 | top: 50%; 5841 | right: 0; 5842 | margin-top: -5px; 5843 | border-left-color: #000000; 5844 | border-width: 5px 0 5px 5px; 5845 | } 5846 | 5847 | .tooltip.bottom .tooltip-arrow { 5848 | top: 0; 5849 | left: 50%; 5850 | margin-left: -5px; 5851 | border-bottom-color: #000000; 5852 | border-width: 0 5px 5px; 5853 | } 5854 | 5855 | .tooltip.bottom-left .tooltip-arrow { 5856 | top: 0; 5857 | left: 5px; 5858 | border-bottom-color: #000000; 5859 | border-width: 0 5px 5px; 5860 | } 5861 | 5862 | .tooltip.bottom-right .tooltip-arrow { 5863 | top: 0; 5864 | right: 5px; 5865 | border-bottom-color: #000000; 5866 | border-width: 0 5px 5px; 5867 | } 5868 | 5869 | .popover { 5870 | position: absolute; 5871 | top: 0; 5872 | left: 0; 5873 | z-index: 1010; 5874 | display: none; 5875 | max-width: 276px; 5876 | padding: 1px; 5877 | text-align: left; 5878 | white-space: normal; 5879 | background-color: #ffffff; 5880 | border: 1px solid #cccccc; 5881 | border: 1px solid rgba(0, 0, 0, 0.2); 5882 | border-radius: 6px; 5883 | -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); 5884 | box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); 5885 | background-clip: padding-box; 5886 | } 5887 | 5888 | .popover.top { 5889 | margin-top: -10px; 5890 | } 5891 | 5892 | .popover.right { 5893 | margin-left: 10px; 5894 | } 5895 | 5896 | .popover.bottom { 5897 | margin-top: 10px; 5898 | } 5899 | 5900 | .popover.left { 5901 | margin-left: -10px; 5902 | } 5903 | 5904 | .popover-title { 5905 | padding: 8px 14px; 5906 | margin: 0; 5907 | font-size: 14px; 5908 | font-weight: normal; 5909 | line-height: 18px; 5910 | background-color: #f7f7f7; 5911 | border-bottom: 1px solid #ebebeb; 5912 | border-radius: 5px 5px 0 0; 5913 | } 5914 | 5915 | .popover-content { 5916 | padding: 9px 14px; 5917 | } 5918 | 5919 | .popover .arrow, 5920 | .popover .arrow:after { 5921 | position: absolute; 5922 | display: block; 5923 | width: 0; 5924 | height: 0; 5925 | border-color: transparent; 5926 | border-style: solid; 5927 | } 5928 | 5929 | .popover .arrow { 5930 | border-width: 11px; 5931 | } 5932 | 5933 | .popover .arrow:after { 5934 | border-width: 10px; 5935 | content: ""; 5936 | } 5937 | 5938 | .popover.top .arrow { 5939 | bottom: -11px; 5940 | left: 50%; 5941 | margin-left: -11px; 5942 | border-top-color: #999999; 5943 | border-top-color: rgba(0, 0, 0, 0.25); 5944 | border-bottom-width: 0; 5945 | } 5946 | 5947 | .popover.top .arrow:after { 5948 | bottom: 1px; 5949 | margin-left: -10px; 5950 | border-top-color: #ffffff; 5951 | border-bottom-width: 0; 5952 | content: " "; 5953 | } 5954 | 5955 | .popover.right .arrow { 5956 | top: 50%; 5957 | left: -11px; 5958 | margin-top: -11px; 5959 | border-right-color: #999999; 5960 | border-right-color: rgba(0, 0, 0, 0.25); 5961 | border-left-width: 0; 5962 | } 5963 | 5964 | .popover.right .arrow:after { 5965 | bottom: -10px; 5966 | left: 1px; 5967 | border-right-color: #ffffff; 5968 | border-left-width: 0; 5969 | content: " "; 5970 | } 5971 | 5972 | .popover.bottom .arrow { 5973 | top: -11px; 5974 | left: 50%; 5975 | margin-left: -11px; 5976 | border-bottom-color: #999999; 5977 | border-bottom-color: rgba(0, 0, 0, 0.25); 5978 | border-top-width: 0; 5979 | } 5980 | 5981 | .popover.bottom .arrow:after { 5982 | top: 1px; 5983 | margin-left: -10px; 5984 | border-bottom-color: #ffffff; 5985 | border-top-width: 0; 5986 | content: " "; 5987 | } 5988 | 5989 | .popover.left .arrow { 5990 | top: 50%; 5991 | right: -11px; 5992 | margin-top: -11px; 5993 | border-left-color: #999999; 5994 | border-left-color: rgba(0, 0, 0, 0.25); 5995 | border-right-width: 0; 5996 | } 5997 | 5998 | .popover.left .arrow:after { 5999 | right: 1px; 6000 | bottom: -10px; 6001 | border-left-color: #ffffff; 6002 | border-right-width: 0; 6003 | content: " "; 6004 | } 6005 | 6006 | .carousel { 6007 | position: relative; 6008 | } 6009 | 6010 | .carousel-inner { 6011 | position: relative; 6012 | width: 100%; 6013 | overflow: hidden; 6014 | } 6015 | 6016 | .carousel-inner > .item { 6017 | position: relative; 6018 | display: none; 6019 | -webkit-transition: 0.6s ease-in-out left; 6020 | transition: 0.6s ease-in-out left; 6021 | } 6022 | 6023 | .carousel-inner > .item > img, 6024 | .carousel-inner > .item > a > img { 6025 | display: block; 6026 | height: auto; 6027 | max-width: 100%; 6028 | line-height: 1; 6029 | } 6030 | 6031 | .carousel-inner > .active, 6032 | .carousel-inner > .next, 6033 | .carousel-inner > .prev { 6034 | display: block; 6035 | } 6036 | 6037 | .carousel-inner > .active { 6038 | left: 0; 6039 | } 6040 | 6041 | .carousel-inner > .next, 6042 | .carousel-inner > .prev { 6043 | position: absolute; 6044 | top: 0; 6045 | width: 100%; 6046 | } 6047 | 6048 | .carousel-inner > .next { 6049 | left: 100%; 6050 | } 6051 | 6052 | .carousel-inner > .prev { 6053 | left: -100%; 6054 | } 6055 | 6056 | .carousel-inner > .next.left, 6057 | .carousel-inner > .prev.right { 6058 | left: 0; 6059 | } 6060 | 6061 | .carousel-inner > .active.left { 6062 | left: -100%; 6063 | } 6064 | 6065 | .carousel-inner > .active.right { 6066 | left: 100%; 6067 | } 6068 | 6069 | .carousel-control { 6070 | position: absolute; 6071 | top: 0; 6072 | bottom: 0; 6073 | left: 0; 6074 | width: 15%; 6075 | font-size: 20px; 6076 | color: #ffffff; 6077 | text-align: center; 6078 | text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); 6079 | opacity: 0.5; 6080 | filter: alpha(opacity=50); 6081 | } 6082 | 6083 | .carousel-control.left { 6084 | background-image: -webkit-gradient(linear, 0 top, 100% top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001))); 6085 | background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0), color-stop(rgba(0, 0, 0, 0.0001) 100%)); 6086 | background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%); 6087 | background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%); 6088 | background-repeat: repeat-x; 6089 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); 6090 | } 6091 | 6092 | .carousel-control.right { 6093 | right: 0; 6094 | left: auto; 6095 | background-image: -webkit-gradient(linear, 0 top, 100% top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5))); 6096 | background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0), color-stop(rgba(0, 0, 0, 0.5) 100%)); 6097 | background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%); 6098 | background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%); 6099 | background-repeat: repeat-x; 6100 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); 6101 | } 6102 | 6103 | .carousel-control:hover, 6104 | .carousel-control:focus { 6105 | color: #ffffff; 6106 | text-decoration: none; 6107 | opacity: 0.9; 6108 | filter: alpha(opacity=90); 6109 | } 6110 | 6111 | .carousel-control .icon-prev, 6112 | .carousel-control .icon-next, 6113 | .carousel-control .glyphicon-chevron-left, 6114 | .carousel-control .glyphicon-chevron-right { 6115 | position: absolute; 6116 | top: 50%; 6117 | left: 50%; 6118 | z-index: 5; 6119 | display: inline-block; 6120 | } 6121 | 6122 | .carousel-control .icon-prev, 6123 | .carousel-control .icon-next { 6124 | width: 20px; 6125 | height: 20px; 6126 | margin-top: -10px; 6127 | margin-left: -10px; 6128 | font-family: serif; 6129 | } 6130 | 6131 | .carousel-control .icon-prev:before { 6132 | content: '\2039'; 6133 | } 6134 | 6135 | .carousel-control .icon-next:before { 6136 | content: '\203a'; 6137 | } 6138 | 6139 | .carousel-indicators { 6140 | position: absolute; 6141 | bottom: 10px; 6142 | left: 50%; 6143 | z-index: 15; 6144 | width: 60%; 6145 | padding-left: 0; 6146 | margin-left: -30%; 6147 | text-align: center; 6148 | list-style: none; 6149 | } 6150 | 6151 | .carousel-indicators li { 6152 | display: inline-block; 6153 | width: 10px; 6154 | height: 10px; 6155 | margin: 1px; 6156 | text-indent: -999px; 6157 | cursor: pointer; 6158 | border: 1px solid #ffffff; 6159 | border-radius: 10px; 6160 | } 6161 | 6162 | .carousel-indicators .active { 6163 | width: 12px; 6164 | height: 12px; 6165 | margin: 0; 6166 | background-color: #ffffff; 6167 | } 6168 | 6169 | .carousel-caption { 6170 | position: absolute; 6171 | right: 15%; 6172 | bottom: 20px; 6173 | left: 15%; 6174 | z-index: 10; 6175 | padding-top: 20px; 6176 | padding-bottom: 20px; 6177 | color: #ffffff; 6178 | text-align: center; 6179 | text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); 6180 | } 6181 | 6182 | .carousel-caption .btn { 6183 | text-shadow: none; 6184 | } 6185 | 6186 | @media screen and (min-width: 768px) { 6187 | .carousel-control .icon-prev, 6188 | .carousel-control .icon-next { 6189 | width: 30px; 6190 | height: 30px; 6191 | margin-top: -15px; 6192 | margin-left: -15px; 6193 | font-size: 30px; 6194 | } 6195 | .carousel-caption { 6196 | right: 20%; 6197 | left: 20%; 6198 | padding-bottom: 30px; 6199 | } 6200 | .carousel-indicators { 6201 | bottom: 20px; 6202 | } 6203 | } 6204 | 6205 | .clearfix:before, 6206 | .clearfix:after { 6207 | display: table; 6208 | content: " "; 6209 | } 6210 | 6211 | .clearfix:after { 6212 | clear: both; 6213 | } 6214 | 6215 | .pull-right { 6216 | float: right !important; 6217 | } 6218 | 6219 | .pull-left { 6220 | float: left !important; 6221 | } 6222 | 6223 | .hide { 6224 | display: none !important; 6225 | } 6226 | 6227 | .show { 6228 | display: block !important; 6229 | } 6230 | 6231 | .invisible { 6232 | visibility: hidden; 6233 | } 6234 | 6235 | .text-hide { 6236 | font: 0/0 a; 6237 | color: transparent; 6238 | text-shadow: none; 6239 | background-color: transparent; 6240 | border: 0; 6241 | } 6242 | 6243 | .affix { 6244 | position: fixed; 6245 | } 6246 | 6247 | @-ms-viewport { 6248 | width: device-width; 6249 | } 6250 | 6251 | @media screen and (max-width: 400px) { 6252 | @-ms-viewport { 6253 | width: 320px; 6254 | } 6255 | } 6256 | 6257 | .hidden { 6258 | display: none !important; 6259 | visibility: hidden !important; 6260 | } 6261 | 6262 | .visible-xs { 6263 | display: none !important; 6264 | } 6265 | 6266 | tr.visible-xs { 6267 | display: none !important; 6268 | } 6269 | 6270 | th.visible-xs, 6271 | td.visible-xs { 6272 | display: none !important; 6273 | } 6274 | 6275 | @media (max-width: 767px) { 6276 | .visible-xs { 6277 | display: block !important; 6278 | } 6279 | tr.visible-xs { 6280 | display: table-row !important; 6281 | } 6282 | th.visible-xs, 6283 | td.visible-xs { 6284 | display: table-cell !important; 6285 | } 6286 | } 6287 | 6288 | @media (min-width: 768px) and (max-width: 991px) { 6289 | .visible-xs.visible-sm { 6290 | display: block !important; 6291 | } 6292 | tr.visible-xs.visible-sm { 6293 | display: table-row !important; 6294 | } 6295 | th.visible-xs.visible-sm, 6296 | td.visible-xs.visible-sm { 6297 | display: table-cell !important; 6298 | } 6299 | } 6300 | 6301 | @media (min-width: 992px) and (max-width: 1199px) { 6302 | .visible-xs.visible-md { 6303 | display: block !important; 6304 | } 6305 | tr.visible-xs.visible-md { 6306 | display: table-row !important; 6307 | } 6308 | th.visible-xs.visible-md, 6309 | td.visible-xs.visible-md { 6310 | display: table-cell !important; 6311 | } 6312 | } 6313 | 6314 | @media (min-width: 1200px) { 6315 | .visible-xs.visible-lg { 6316 | display: block !important; 6317 | } 6318 | tr.visible-xs.visible-lg { 6319 | display: table-row !important; 6320 | } 6321 | th.visible-xs.visible-lg, 6322 | td.visible-xs.visible-lg { 6323 | display: table-cell !important; 6324 | } 6325 | } 6326 | 6327 | .visible-sm { 6328 | display: none !important; 6329 | } 6330 | 6331 | tr.visible-sm { 6332 | display: none !important; 6333 | } 6334 | 6335 | th.visible-sm, 6336 | td.visible-sm { 6337 | display: none !important; 6338 | } 6339 | 6340 | @media (max-width: 767px) { 6341 | .visible-sm.visible-xs { 6342 | display: block !important; 6343 | } 6344 | tr.visible-sm.visible-xs { 6345 | display: table-row !important; 6346 | } 6347 | th.visible-sm.visible-xs, 6348 | td.visible-sm.visible-xs { 6349 | display: table-cell !important; 6350 | } 6351 | } 6352 | 6353 | @media (min-width: 768px) and (max-width: 991px) { 6354 | .visible-sm { 6355 | display: block !important; 6356 | } 6357 | tr.visible-sm { 6358 | display: table-row !important; 6359 | } 6360 | th.visible-sm, 6361 | td.visible-sm { 6362 | display: table-cell !important; 6363 | } 6364 | } 6365 | 6366 | @media (min-width: 992px) and (max-width: 1199px) { 6367 | .visible-sm.visible-md { 6368 | display: block !important; 6369 | } 6370 | tr.visible-sm.visible-md { 6371 | display: table-row !important; 6372 | } 6373 | th.visible-sm.visible-md, 6374 | td.visible-sm.visible-md { 6375 | display: table-cell !important; 6376 | } 6377 | } 6378 | 6379 | @media (min-width: 1200px) { 6380 | .visible-sm.visible-lg { 6381 | display: block !important; 6382 | } 6383 | tr.visible-sm.visible-lg { 6384 | display: table-row !important; 6385 | } 6386 | th.visible-sm.visible-lg, 6387 | td.visible-sm.visible-lg { 6388 | display: table-cell !important; 6389 | } 6390 | } 6391 | 6392 | .visible-md { 6393 | display: none !important; 6394 | } 6395 | 6396 | tr.visible-md { 6397 | display: none !important; 6398 | } 6399 | 6400 | th.visible-md, 6401 | td.visible-md { 6402 | display: none !important; 6403 | } 6404 | 6405 | @media (max-width: 767px) { 6406 | .visible-md.visible-xs { 6407 | display: block !important; 6408 | } 6409 | tr.visible-md.visible-xs { 6410 | display: table-row !important; 6411 | } 6412 | th.visible-md.visible-xs, 6413 | td.visible-md.visible-xs { 6414 | display: table-cell !important; 6415 | } 6416 | } 6417 | 6418 | @media (min-width: 768px) and (max-width: 991px) { 6419 | .visible-md.visible-sm { 6420 | display: block !important; 6421 | } 6422 | tr.visible-md.visible-sm { 6423 | display: table-row !important; 6424 | } 6425 | th.visible-md.visible-sm, 6426 | td.visible-md.visible-sm { 6427 | display: table-cell !important; 6428 | } 6429 | } 6430 | 6431 | @media (min-width: 992px) and (max-width: 1199px) { 6432 | .visible-md { 6433 | display: block !important; 6434 | } 6435 | tr.visible-md { 6436 | display: table-row !important; 6437 | } 6438 | th.visible-md, 6439 | td.visible-md { 6440 | display: table-cell !important; 6441 | } 6442 | } 6443 | 6444 | @media (min-width: 1200px) { 6445 | .visible-md.visible-lg { 6446 | display: block !important; 6447 | } 6448 | tr.visible-md.visible-lg { 6449 | display: table-row !important; 6450 | } 6451 | th.visible-md.visible-lg, 6452 | td.visible-md.visible-lg { 6453 | display: table-cell !important; 6454 | } 6455 | } 6456 | 6457 | .visible-lg { 6458 | display: none !important; 6459 | } 6460 | 6461 | tr.visible-lg { 6462 | display: none !important; 6463 | } 6464 | 6465 | th.visible-lg, 6466 | td.visible-lg { 6467 | display: none !important; 6468 | } 6469 | 6470 | @media (max-width: 767px) { 6471 | .visible-lg.visible-xs { 6472 | display: block !important; 6473 | } 6474 | tr.visible-lg.visible-xs { 6475 | display: table-row !important; 6476 | } 6477 | th.visible-lg.visible-xs, 6478 | td.visible-lg.visible-xs { 6479 | display: table-cell !important; 6480 | } 6481 | } 6482 | 6483 | @media (min-width: 768px) and (max-width: 991px) { 6484 | .visible-lg.visible-sm { 6485 | display: block !important; 6486 | } 6487 | tr.visible-lg.visible-sm { 6488 | display: table-row !important; 6489 | } 6490 | th.visible-lg.visible-sm, 6491 | td.visible-lg.visible-sm { 6492 | display: table-cell !important; 6493 | } 6494 | } 6495 | 6496 | @media (min-width: 992px) and (max-width: 1199px) { 6497 | .visible-lg.visible-md { 6498 | display: block !important; 6499 | } 6500 | tr.visible-lg.visible-md { 6501 | display: table-row !important; 6502 | } 6503 | th.visible-lg.visible-md, 6504 | td.visible-lg.visible-md { 6505 | display: table-cell !important; 6506 | } 6507 | } 6508 | 6509 | @media (min-width: 1200px) { 6510 | .visible-lg { 6511 | display: block !important; 6512 | } 6513 | tr.visible-lg { 6514 | display: table-row !important; 6515 | } 6516 | th.visible-lg, 6517 | td.visible-lg { 6518 | display: table-cell !important; 6519 | } 6520 | } 6521 | 6522 | .hidden-xs { 6523 | display: block !important; 6524 | } 6525 | 6526 | tr.hidden-xs { 6527 | display: table-row !important; 6528 | } 6529 | 6530 | th.hidden-xs, 6531 | td.hidden-xs { 6532 | display: table-cell !important; 6533 | } 6534 | 6535 | @media (max-width: 767px) { 6536 | .hidden-xs { 6537 | display: none !important; 6538 | } 6539 | tr.hidden-xs { 6540 | display: none !important; 6541 | } 6542 | th.hidden-xs, 6543 | td.hidden-xs { 6544 | display: none !important; 6545 | } 6546 | } 6547 | 6548 | @media (min-width: 768px) and (max-width: 991px) { 6549 | .hidden-xs.hidden-sm { 6550 | display: none !important; 6551 | } 6552 | tr.hidden-xs.hidden-sm { 6553 | display: none !important; 6554 | } 6555 | th.hidden-xs.hidden-sm, 6556 | td.hidden-xs.hidden-sm { 6557 | display: none !important; 6558 | } 6559 | } 6560 | 6561 | @media (min-width: 992px) and (max-width: 1199px) { 6562 | .hidden-xs.hidden-md { 6563 | display: none !important; 6564 | } 6565 | tr.hidden-xs.hidden-md { 6566 | display: none !important; 6567 | } 6568 | th.hidden-xs.hidden-md, 6569 | td.hidden-xs.hidden-md { 6570 | display: none !important; 6571 | } 6572 | } 6573 | 6574 | @media (min-width: 1200px) { 6575 | .hidden-xs.hidden-lg { 6576 | display: none !important; 6577 | } 6578 | tr.hidden-xs.hidden-lg { 6579 | display: none !important; 6580 | } 6581 | th.hidden-xs.hidden-lg, 6582 | td.hidden-xs.hidden-lg { 6583 | display: none !important; 6584 | } 6585 | } 6586 | 6587 | .hidden-sm { 6588 | display: block !important; 6589 | } 6590 | 6591 | tr.hidden-sm { 6592 | display: table-row !important; 6593 | } 6594 | 6595 | th.hidden-sm, 6596 | td.hidden-sm { 6597 | display: table-cell !important; 6598 | } 6599 | 6600 | @media (max-width: 767px) { 6601 | .hidden-sm.hidden-xs { 6602 | display: none !important; 6603 | } 6604 | tr.hidden-sm.hidden-xs { 6605 | display: none !important; 6606 | } 6607 | th.hidden-sm.hidden-xs, 6608 | td.hidden-sm.hidden-xs { 6609 | display: none !important; 6610 | } 6611 | } 6612 | 6613 | @media (min-width: 768px) and (max-width: 991px) { 6614 | .hidden-sm { 6615 | display: none !important; 6616 | } 6617 | tr.hidden-sm { 6618 | display: none !important; 6619 | } 6620 | th.hidden-sm, 6621 | td.hidden-sm { 6622 | display: none !important; 6623 | } 6624 | } 6625 | 6626 | @media (min-width: 992px) and (max-width: 1199px) { 6627 | .hidden-sm.hidden-md { 6628 | display: none !important; 6629 | } 6630 | tr.hidden-sm.hidden-md { 6631 | display: none !important; 6632 | } 6633 | th.hidden-sm.hidden-md, 6634 | td.hidden-sm.hidden-md { 6635 | display: none !important; 6636 | } 6637 | } 6638 | 6639 | @media (min-width: 1200px) { 6640 | .hidden-sm.hidden-lg { 6641 | display: none !important; 6642 | } 6643 | tr.hidden-sm.hidden-lg { 6644 | display: none !important; 6645 | } 6646 | th.hidden-sm.hidden-lg, 6647 | td.hidden-sm.hidden-lg { 6648 | display: none !important; 6649 | } 6650 | } 6651 | 6652 | .hidden-md { 6653 | display: block !important; 6654 | } 6655 | 6656 | tr.hidden-md { 6657 | display: table-row !important; 6658 | } 6659 | 6660 | th.hidden-md, 6661 | td.hidden-md { 6662 | display: table-cell !important; 6663 | } 6664 | 6665 | @media (max-width: 767px) { 6666 | .hidden-md.hidden-xs { 6667 | display: none !important; 6668 | } 6669 | tr.hidden-md.hidden-xs { 6670 | display: none !important; 6671 | } 6672 | th.hidden-md.hidden-xs, 6673 | td.hidden-md.hidden-xs { 6674 | display: none !important; 6675 | } 6676 | } 6677 | 6678 | @media (min-width: 768px) and (max-width: 991px) { 6679 | .hidden-md.hidden-sm { 6680 | display: none !important; 6681 | } 6682 | tr.hidden-md.hidden-sm { 6683 | display: none !important; 6684 | } 6685 | th.hidden-md.hidden-sm, 6686 | td.hidden-md.hidden-sm { 6687 | display: none !important; 6688 | } 6689 | } 6690 | 6691 | @media (min-width: 992px) and (max-width: 1199px) { 6692 | .hidden-md { 6693 | display: none !important; 6694 | } 6695 | tr.hidden-md { 6696 | display: none !important; 6697 | } 6698 | th.hidden-md, 6699 | td.hidden-md { 6700 | display: none !important; 6701 | } 6702 | } 6703 | 6704 | @media (min-width: 1200px) { 6705 | .hidden-md.hidden-lg { 6706 | display: none !important; 6707 | } 6708 | tr.hidden-md.hidden-lg { 6709 | display: none !important; 6710 | } 6711 | th.hidden-md.hidden-lg, 6712 | td.hidden-md.hidden-lg { 6713 | display: none !important; 6714 | } 6715 | } 6716 | 6717 | .hidden-lg { 6718 | display: block !important; 6719 | } 6720 | 6721 | tr.hidden-lg { 6722 | display: table-row !important; 6723 | } 6724 | 6725 | th.hidden-lg, 6726 | td.hidden-lg { 6727 | display: table-cell !important; 6728 | } 6729 | 6730 | @media (max-width: 767px) { 6731 | .hidden-lg.hidden-xs { 6732 | display: none !important; 6733 | } 6734 | tr.hidden-lg.hidden-xs { 6735 | display: none !important; 6736 | } 6737 | th.hidden-lg.hidden-xs, 6738 | td.hidden-lg.hidden-xs { 6739 | display: none !important; 6740 | } 6741 | } 6742 | 6743 | @media (min-width: 768px) and (max-width: 991px) { 6744 | .hidden-lg.hidden-sm { 6745 | display: none !important; 6746 | } 6747 | tr.hidden-lg.hidden-sm { 6748 | display: none !important; 6749 | } 6750 | th.hidden-lg.hidden-sm, 6751 | td.hidden-lg.hidden-sm { 6752 | display: none !important; 6753 | } 6754 | } 6755 | 6756 | @media (min-width: 992px) and (max-width: 1199px) { 6757 | .hidden-lg.hidden-md { 6758 | display: none !important; 6759 | } 6760 | tr.hidden-lg.hidden-md { 6761 | display: none !important; 6762 | } 6763 | th.hidden-lg.hidden-md, 6764 | td.hidden-lg.hidden-md { 6765 | display: none !important; 6766 | } 6767 | } 6768 | 6769 | @media (min-width: 1200px) { 6770 | .hidden-lg { 6771 | display: none !important; 6772 | } 6773 | tr.hidden-lg { 6774 | display: none !important; 6775 | } 6776 | th.hidden-lg, 6777 | td.hidden-lg { 6778 | display: none !important; 6779 | } 6780 | } 6781 | 6782 | .visible-print { 6783 | display: none !important; 6784 | } 6785 | 6786 | tr.visible-print { 6787 | display: none !important; 6788 | } 6789 | 6790 | th.visible-print, 6791 | td.visible-print { 6792 | display: none !important; 6793 | } 6794 | 6795 | @media print { 6796 | .visible-print { 6797 | display: block !important; 6798 | } 6799 | tr.visible-print { 6800 | display: table-row !important; 6801 | } 6802 | th.visible-print, 6803 | td.visible-print { 6804 | display: table-cell !important; 6805 | } 6806 | .hidden-print { 6807 | display: none !important; 6808 | } 6809 | tr.hidden-print { 6810 | display: none !important; 6811 | } 6812 | th.hidden-print, 6813 | td.hidden-print { 6814 | display: none !important; 6815 | } 6816 | } -------------------------------------------------------------------------------- /CustomRazorViewEngine.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Web.Mvc; 3 | 4 | namespace CleanArchitectureAspNetMvc5 5 | { 6 | public class CustomRazorViewEngine : RazorViewEngine 7 | { 8 | public CustomRazorViewEngine() 9 | { 10 | ViewLocationFormats = new string[] 11 | { 12 | "~/{1}/Views/{0}.cshtml", 13 | }; 14 | 15 | PartialViewLocationFormats = new string[] 16 | { 17 | "~/Shared/Views/{0}.cshtml" 18 | }; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /Global.asax: -------------------------------------------------------------------------------- 1 | <%@ Application Codebehind="Global.asax.cs" Inherits="CleanArchitectureAspNetMvc5.MvcApplication" Language="C#" %> 2 | -------------------------------------------------------------------------------- /Global.asax.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Web.Mvc; 3 | using System.Web.Routing; 4 | 5 | namespace CleanArchitectureAspNetMvc5 6 | { 7 | public class MvcApplication : System.Web.HttpApplication 8 | { 9 | protected void Application_Start() 10 | { 11 | ViewEngines.Engines.Clear(); 12 | 13 | ViewEngines.Engines.Add(new CustomRazorViewEngine()); 14 | 15 | AreaRegistration.RegisterAllAreas(); 16 | 17 | RouteConfig.RegisterRoutes(RouteTable.Routes); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Home/Controllers/HomeController.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Web.Mvc; 3 | 4 | namespace CleanArchitectureAspNetMvc5.Home.Controllers 5 | { 6 | public class HomeController : Controller 7 | { 8 | public ActionResult Index() 9 | { 10 | return View(); 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /Home/Views/Index.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | ViewBag.Title = "Home"; 3 | } 4 | 5 |

Home

6 | 7 |

Welcome to the Clean Architecture in ASP.NET MVC 5 sample website.

8 |

Please visit one of the following pages.

9 |

10 |

14 |

15 | 16 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2015, Matthew Renze 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without 5 | modification, are permitted provided that the following conditions are met: 6 | 7 | * Redistributions of source code must retain the above copyright notice, this 8 | list of conditions and the following disclaimer. 9 | 10 | * Redistributions in binary form must reproduce the above copyright notice, 11 | this list of conditions and the following disclaimer in the documentation 12 | and/or other materials provided with the distribution. 13 | 14 | * Neither the name of clean-architecture-in-asp-net-mvc-5 nor the names of its 15 | contributors may be used to endorse or promote products derived from 16 | this software without specific prior written permission. 17 | 18 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 19 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 20 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 21 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 22 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 23 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 24 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 25 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 26 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 27 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 | 29 | -------------------------------------------------------------------------------- /Products/Controllers/ProductsController.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Web.Mvc; 5 | using CleanArchitectureAspNetMvc5.Products.Models; 6 | 7 | namespace CleanArchitectureAspNetMvc5.Products.Controllers 8 | { 9 | public class ProductsController : Controller 10 | { 11 | private readonly List _products = new List 12 | { 13 | new Product { Id = 1, Name = "Ice Cream", Price = 1.23m }, 14 | new Product { Id = 2, Name = "Cake", Price = 2.34m } 15 | }; 16 | 17 | public ActionResult Index() 18 | { 19 | return View(_products); 20 | } 21 | 22 | public ActionResult Details(int id) 23 | { 24 | var product = _products 25 | .First(p => p.Id == id); 26 | 27 | return View(product); 28 | } 29 | } 30 | } -------------------------------------------------------------------------------- /Products/Models/Product.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace CleanArchitectureAspNetMvc5.Products.Models 4 | { 5 | public class Product 6 | { 7 | public int Id { get; set; } 8 | 9 | public string Name { get; set; } 10 | 11 | public decimal Price { get; set; } 12 | } 13 | } -------------------------------------------------------------------------------- /Products/Views/Details.cshtml: -------------------------------------------------------------------------------- 1 | @model CleanArchitectureAspNetMvc5.Products.Models.Product 2 | 3 | @{ 4 | ViewBag.Title = "Product Details"; 5 | } 6 | 7 |

Product Details

8 |
9 |

@Html.DisplayFor(model => model.Name)

10 |
11 |
12 |
13 | @Html.DisplayNameFor(model => model.Name) 14 |
15 | 16 |
17 | @Html.DisplayFor(model => model.Name) 18 |
19 | 20 |
21 | @Html.DisplayNameFor(model => model.Price) 22 |
23 | 24 |
25 | @Html.DisplayFor(model => model.Price) 26 |
27 |
28 |
29 |

30 | @Html.ActionLink("Back to List", "Index") 31 |

32 | 33 | -------------------------------------------------------------------------------- /Products/Views/Index.cshtml: -------------------------------------------------------------------------------- 1 | @model IEnumerable 2 | 3 | @{ 4 | ViewBag.Title = "Products"; 5 | } 6 | 7 |

Products

8 | 9 | 10 | 13 | 16 | 17 | 18 | @foreach (var item in Model) 19 | { 20 | 21 | 24 | 27 | 30 | 31 | } 32 |
11 | @Html.DisplayNameFor(model => model.Name) 12 | 14 | @Html.DisplayNameFor(model => model.Price) 15 |
22 | @Html.DisplayFor(modelItem => item.Name) 23 | 25 | @Html.DisplayFor(modelItem => item.Price) 26 | 28 | @Html.ActionLink("Details", "Details", new { id = item.Id }) 29 |
33 | 34 | -------------------------------------------------------------------------------- /Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("CleanArchitectureAspNetMvc5")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("CleanArchitectureAspNetMvc5")] 13 | [assembly: AssemblyCopyright("Copyright © 2015")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("335d2d8a-b04b-4b1f-be71-c9e9d184c661")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Revision and Build Numbers 33 | // by using the '*' as shown below: 34 | [assembly: AssemblyVersion("1.0.0.0")] 35 | [assembly: AssemblyFileVersion("1.0.0.0")] 36 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Clean Architecture in ASP.NET MVC 5 2 | ============== 3 | 4 | An open-source sample project demonstrating how to implement Uncle Bob's Clean Architecture practice called "Screaming Architecture" in ASP.NET MVC 5. 5 | 6 | For step-by-step instructions on how to implement this practice, please read the following tutorial: 7 | http://www.matthewrenze.com/articles/clean-architecture-in-asp-net-mvc-5 8 | 9 | If you'd like to learn more about this style of software architecture, please check out my online course Clean Architecture: Patterns, Practices, and Principles. 10 | -------------------------------------------------------------------------------- /Shared/Views/Error.cshtml: -------------------------------------------------------------------------------- 1 | @model System.Web.Mvc.HandleErrorInfo 2 | 3 | @{ 4 | ViewBag.Title = "Error"; 5 | } 6 | 7 |

Error.

8 |

An error occurred while processing your request.

9 | 10 | -------------------------------------------------------------------------------- /Shared/Views/_Layout.cshtml: -------------------------------------------------------------------------------- 1 | @using System.Web.Mvc.Html 2 | @{ 3 | Layout = null; 4 | } 5 | 6 | 7 | 8 | 9 | Clean Architecture in ASP.NET MVC 5 10 | 11 | 12 | 13 | 14 | 33 |
34 | @RenderBody() 35 |
36 | 39 |
40 | 41 | 42 | -------------------------------------------------------------------------------- /Web.Debug.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 17 | 18 | 29 | 30 | -------------------------------------------------------------------------------- /Web.Release.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 17 | 18 | 19 | 30 | 31 | -------------------------------------------------------------------------------- /Web.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 |
7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | -------------------------------------------------------------------------------- /_ViewStart.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | Layout = "~/Shared/Views/_Layout.cshtml"; 3 | } 4 | -------------------------------------------------------------------------------- /packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | --------------------------------------------------------------------------------