From acedcfd5cac68be8ababea5936915e65ad2abdab Mon Sep 17 00:00:00 2001 From: counterpoint Date: Mon, 2 Feb 2015 11:46:47 +0000 Subject: [PATCH] Add Design Documents --- .../Design-Documents/assets/css/bootstrap.css | 6158 +++++++++++++++++ .../Design-Documents/assets/css/icons.css | 1579 +++++ .../Design-Documents/assets/css/icons.less | 269 + .../assets/css/jquery.bonsai.css | 36 + .../Design-Documents/assets/css/main.css | 812 +++ .../assets/css/variables.less | 97 + .../assets/icons/icons-light.png | Bin 0 -> 12727 bytes .../assets/icons/icons-light_orig.png | Bin 0 -> 11827 bytes .../assets/img/glyphicons-halflings-white.png | Bin 0 -> 8777 bytes .../assets/img/glyphicons-halflings.png | Bin 0 -> 12799 bytes .../Design-Documents/assets/js/bootstrap.js | 2276 ++++++ .../assets/js/jquery-2.1.0.min.js | 4 + .../assets/js/jquery.bonsai.js | 247 + .../assets/js/less-1.7.0.min.js | 16 + .../Design-Documents/assets/js/main.js | 0 ...ciationClass1_ul_AAAAAAFLSWA8GfSPCdg=.html | 337 + ...endConnection_ul_AAAAAAFLSUlR5smIfdE=.html | 347 + .../Class1_ul_AAAAAAFLSV5vku8jP9Q=.html | 323 + .../Class2_ul_AAAAAAFLSWAgY_sl_Nue5o=.html | 341 + .../contents/DCB_ul_AAAAAAFLSUmpT8sNAgs=.html | 334 + .../GWBUF_ul_AAAAAAFLO+P_sl_NbsgW6o=.html | 351 + .../Main_ul_AAAAAAFF+qBtyKM79qY=.html | 247 + .../Model_ul_AAAAAAFF+qBWK6M3Z8Y=.html | 321 + ...RouterSession_ul_AAAAAAFLSdAsyDhR3nA=.html | 341 + ...mmandPosition_ul_AAAAAAFLSWohdP1aMQ8=.html | 364 + ...ionCommandSet_ul_AAAAAAFLO+Szvbvp0wU=.html | 426 ++ ...essionCommand_ul_AAAAAAFLSUatRMBv1l8=.html | 365 + .../Untitled_ul_AAAAAAFF+h6SjaM2Hec=.html | 268 + .../contents/_ul_AAAAAAFLO+Q1a7tIok4=.html | 354 + .../contents/_ul_AAAAAAFLO+Q1artG2Rw=.html | 570 ++ .../contents/_ul_AAAAAAFLO+UTuLw8j3c=.html | 570 ++ .../contents/_ul_AAAAAAFLO+UTuLw9rJA=.html | 354 + .../contents/_ul_AAAAAAFLO+UTurw+xQk=.html | 354 + .../contents/_ul_AAAAAAFLO+VkTr00844=.html | 354 + .../contents/_ul_AAAAAAFLO+VkTr01RiM=.html | 354 + .../contents/_ul_AAAAAAFLSUbztcDCrBg=.html | 354 + .../contents/_ul_AAAAAAFLSUbztcDDUQY=.html | 354 + .../contents/_ul_AAAAAAFLSUdvGsJSlJo=.html | 354 + .../contents/_ul_AAAAAAFLSUdvGsJTWXY=.html | 354 + .../contents/_ul_AAAAAAFLSUnmwMwMvL8=.html | 354 + .../contents/_ul_AAAAAAFLSUnmwMwNdS0=.html | 354 + .../contents/_ul_AAAAAAFLSUpo1NBMsr4=.html | 354 + .../contents/_ul_AAAAAAFLSUpo1NBNCck=.html | 354 + .../contents/_ul_AAAAAAFLSUxdVtwBQLA=.html | 570 ++ .../contents/_ul_AAAAAAFLSUxdVtwCjg8=.html | 354 + .../contents/_ul_AAAAAAFLSUxdVtwDuJc=.html | 354 + .../contents/_ul_AAAAAAFLSWA8GfSQL1g=.html | 573 ++ .../contents/_ul_AAAAAAFLSWA8GfSRls0=.html | 357 + .../contents/_ul_AAAAAAFLSWA8GfSSDvk=.html | 357 + .../contents/_ul_AAAAAAFLSWA8GfST2bo=.html | 285 + .../contents/_ul_AAAAAAFLSWohdf1by5o=.html | 573 ++ .../contents/_ul_AAAAAAFLSWohdf1dtW4=.html | 357 + .../contents/_ul_AAAAAAFLSWohdf1eK4Y=.html | 285 + .../contents/_ul_AAAAAAFLSdBJuDk+0h0=.html | 354 + .../contents/_ul_AAAAAAFLSdBJuDk8TOE=.html | 570 ++ .../contents/_ul_AAAAAAFLSdBJuDk96dw=.html | 354 + ...endConnection_ul_AAAAAAFLO+dAZL8XtCg=.html | 346 + ...appendCommand_ul_AAAAAAFLO+Yo7r6ej90=.html | 348 + .../buffer_ul_AAAAAAFLSUdvGsJRZig=.html | 570 ++ .../commands_ul_AAAAAAFLO+VkTr0z8Ww=.html | 570 ++ .../commands_ul_AAAAAAFLSUbztMDBVLQ=.html | 570 ++ .../connections_ul_AAAAAAFLSUnmwMwL14o=.html | 570 ++ .../connections_ul_AAAAAAFLSWohdf1cKQs=.html | 357 + .../contents/dcb_ul_AAAAAAFLSUpo1NBLqtU=.html | 570 ++ .../Design-Documents/contents/diagrams.html | 43 + .../contents/element_index.html | 224 + ...eSemantics_ul_AAAAAAFLSW_sl_FnRYMvuA=.html | 363 + ...andleResponse_ul_AAAAAAFLSU0XguhjWp8=.html | 346 + ...ckendUptodate_ul_AAAAAAFLSfbQq0hffik=.html | 346 + .../Design-Documents/contents/navigation.html | 772 +++ .../next_ul_AAAAAAFLO+Q1a7tH4fQ=.html | 354 + .../position_ul_AAAAAAFLSZprtS0pPNE=.html | 366 + ...endConnection_ul_AAAAAAFLSW4yphFJtY4=.html | 348 + ...sponseAwaited_ul_AAAAAAFLSeScGUS5ScI=.html | 366 + ...eSemantics_ul_AAAAAAFLSW_sl_8RhczGRU=.html | 363 + .../responseSent_ul_AAAAAAFLSUjfFMf7bKE=.html | 363 + .../server_ul_AAAAAAFLSUwq19r6A9c=.html | 341 + .../diagrams/Main_ul_AAAAAAFF+qBtyKM79qY=.svg | 1 + Documentation/Design-Documents/index.html | 20 + Documentation/Documentation-Contents.md | 4 + 80 files changed, 35465 insertions(+) create mode 100644 Documentation/Design-Documents/assets/css/bootstrap.css create mode 100644 Documentation/Design-Documents/assets/css/icons.css create mode 100644 Documentation/Design-Documents/assets/css/icons.less create mode 100644 Documentation/Design-Documents/assets/css/jquery.bonsai.css create mode 100644 Documentation/Design-Documents/assets/css/main.css create mode 100644 Documentation/Design-Documents/assets/css/variables.less create mode 100644 Documentation/Design-Documents/assets/icons/icons-light.png create mode 100644 Documentation/Design-Documents/assets/icons/icons-light_orig.png create mode 100644 Documentation/Design-Documents/assets/img/glyphicons-halflings-white.png create mode 100644 Documentation/Design-Documents/assets/img/glyphicons-halflings.png create mode 100644 Documentation/Design-Documents/assets/js/bootstrap.js create mode 100644 Documentation/Design-Documents/assets/js/jquery-2.1.0.min.js create mode 100644 Documentation/Design-Documents/assets/js/jquery.bonsai.js create mode 100644 Documentation/Design-Documents/assets/js/less-1.7.0.min.js create mode 100644 Documentation/Design-Documents/assets/js/main.js create mode 100644 Documentation/Design-Documents/contents/AssociationClass1_ul_AAAAAAFLSWA8GfSPCdg=.html create mode 100644 Documentation/Design-Documents/contents/BackendConnection_ul_AAAAAAFLSUlR5smIfdE=.html create mode 100644 Documentation/Design-Documents/contents/Class1_ul_AAAAAAFLSV5vku8jP9Q=.html create mode 100644 Documentation/Design-Documents/contents/Class2_ul_AAAAAAFLSWAgY_sl_Nue5o=.html create mode 100644 Documentation/Design-Documents/contents/DCB_ul_AAAAAAFLSUmpT8sNAgs=.html create mode 100644 Documentation/Design-Documents/contents/GWBUF_ul_AAAAAAFLO+P_sl_NbsgW6o=.html create mode 100644 Documentation/Design-Documents/contents/Main_ul_AAAAAAFF+qBtyKM79qY=.html create mode 100644 Documentation/Design-Documents/contents/Model_ul_AAAAAAFF+qBWK6M3Z8Y=.html create mode 100644 Documentation/Design-Documents/contents/RouterSession_ul_AAAAAAFLSdAsyDhR3nA=.html create mode 100644 Documentation/Design-Documents/contents/SessionCommandPosition_ul_AAAAAAFLSWohdP1aMQ8=.html create mode 100644 Documentation/Design-Documents/contents/SessionCommandSet_ul_AAAAAAFLO+Szvbvp0wU=.html create mode 100644 Documentation/Design-Documents/contents/SessionCommand_ul_AAAAAAFLSUatRMBv1l8=.html create mode 100644 Documentation/Design-Documents/contents/Untitled_ul_AAAAAAFF+h6SjaM2Hec=.html create mode 100644 Documentation/Design-Documents/contents/_ul_AAAAAAFLO+Q1a7tIok4=.html create mode 100644 Documentation/Design-Documents/contents/_ul_AAAAAAFLO+Q1artG2Rw=.html create mode 100644 Documentation/Design-Documents/contents/_ul_AAAAAAFLO+UTuLw8j3c=.html create mode 100644 Documentation/Design-Documents/contents/_ul_AAAAAAFLO+UTuLw9rJA=.html create mode 100644 Documentation/Design-Documents/contents/_ul_AAAAAAFLO+UTurw+xQk=.html create mode 100644 Documentation/Design-Documents/contents/_ul_AAAAAAFLO+VkTr00844=.html create mode 100644 Documentation/Design-Documents/contents/_ul_AAAAAAFLO+VkTr01RiM=.html create mode 100644 Documentation/Design-Documents/contents/_ul_AAAAAAFLSUbztcDCrBg=.html create mode 100644 Documentation/Design-Documents/contents/_ul_AAAAAAFLSUbztcDDUQY=.html create mode 100644 Documentation/Design-Documents/contents/_ul_AAAAAAFLSUdvGsJSlJo=.html create mode 100644 Documentation/Design-Documents/contents/_ul_AAAAAAFLSUdvGsJTWXY=.html create mode 100644 Documentation/Design-Documents/contents/_ul_AAAAAAFLSUnmwMwMvL8=.html create mode 100644 Documentation/Design-Documents/contents/_ul_AAAAAAFLSUnmwMwNdS0=.html create mode 100644 Documentation/Design-Documents/contents/_ul_AAAAAAFLSUpo1NBMsr4=.html create mode 100644 Documentation/Design-Documents/contents/_ul_AAAAAAFLSUpo1NBNCck=.html create mode 100644 Documentation/Design-Documents/contents/_ul_AAAAAAFLSUxdVtwBQLA=.html create mode 100644 Documentation/Design-Documents/contents/_ul_AAAAAAFLSUxdVtwCjg8=.html create mode 100644 Documentation/Design-Documents/contents/_ul_AAAAAAFLSUxdVtwDuJc=.html create mode 100644 Documentation/Design-Documents/contents/_ul_AAAAAAFLSWA8GfSQL1g=.html create mode 100644 Documentation/Design-Documents/contents/_ul_AAAAAAFLSWA8GfSRls0=.html create mode 100644 Documentation/Design-Documents/contents/_ul_AAAAAAFLSWA8GfSSDvk=.html create mode 100644 Documentation/Design-Documents/contents/_ul_AAAAAAFLSWA8GfST2bo=.html create mode 100644 Documentation/Design-Documents/contents/_ul_AAAAAAFLSWohdf1by5o=.html create mode 100644 Documentation/Design-Documents/contents/_ul_AAAAAAFLSWohdf1dtW4=.html create mode 100644 Documentation/Design-Documents/contents/_ul_AAAAAAFLSWohdf1eK4Y=.html create mode 100644 Documentation/Design-Documents/contents/_ul_AAAAAAFLSdBJuDk+0h0=.html create mode 100644 Documentation/Design-Documents/contents/_ul_AAAAAAFLSdBJuDk8TOE=.html create mode 100644 Documentation/Design-Documents/contents/_ul_AAAAAAFLSdBJuDk96dw=.html create mode 100644 Documentation/Design-Documents/contents/addBackendConnection_ul_AAAAAAFLO+dAZL8XtCg=.html create mode 100644 Documentation/Design-Documents/contents/appendCommand_ul_AAAAAAFLO+Yo7r6ej90=.html create mode 100644 Documentation/Design-Documents/contents/buffer_ul_AAAAAAFLSUdvGsJRZig=.html create mode 100644 Documentation/Design-Documents/contents/commands_ul_AAAAAAFLO+VkTr0z8Ww=.html create mode 100644 Documentation/Design-Documents/contents/commands_ul_AAAAAAFLSUbztMDBVLQ=.html create mode 100644 Documentation/Design-Documents/contents/connections_ul_AAAAAAFLSUnmwMwL14o=.html create mode 100644 Documentation/Design-Documents/contents/connections_ul_AAAAAAFLSWohdf1cKQs=.html create mode 100644 Documentation/Design-Documents/contents/dcb_ul_AAAAAAFLSUpo1NBLqtU=.html create mode 100644 Documentation/Design-Documents/contents/diagrams.html create mode 100644 Documentation/Design-Documents/contents/element_index.html create mode 100644 Documentation/Design-Documents/contents/failureSemantics_ul_AAAAAAFLSW_sl_FnRYMvuA=.html create mode 100644 Documentation/Design-Documents/contents/handleResponse_ul_AAAAAAFLSU0XguhjWp8=.html create mode 100644 Documentation/Design-Documents/contents/isBackendUptodate_ul_AAAAAAFLSfbQq0hffik=.html create mode 100644 Documentation/Design-Documents/contents/navigation.html create mode 100644 Documentation/Design-Documents/contents/next_ul_AAAAAAFLO+Q1a7tH4fQ=.html create mode 100644 Documentation/Design-Documents/contents/position_ul_AAAAAAFLSZprtS0pPNE=.html create mode 100644 Documentation/Design-Documents/contents/removeBackendConnection_ul_AAAAAAFLSW4yphFJtY4=.html create mode 100644 Documentation/Design-Documents/contents/responseAwaited_ul_AAAAAAFLSeScGUS5ScI=.html create mode 100644 Documentation/Design-Documents/contents/responseSemantics_ul_AAAAAAFLSW_sl_8RhczGRU=.html create mode 100644 Documentation/Design-Documents/contents/responseSent_ul_AAAAAAFLSUjfFMf7bKE=.html create mode 100644 Documentation/Design-Documents/contents/server_ul_AAAAAAFLSUwq19r6A9c=.html create mode 100644 Documentation/Design-Documents/diagrams/Main_ul_AAAAAAFF+qBtyKM79qY=.svg create mode 100644 Documentation/Design-Documents/index.html diff --git a/Documentation/Design-Documents/assets/css/bootstrap.css b/Documentation/Design-Documents/assets/css/bootstrap.css new file mode 100644 index 000000000..fa26e3cd7 --- /dev/null +++ b/Documentation/Design-Documents/assets/css/bootstrap.css @@ -0,0 +1,6158 @@ +/*! + * Bootstrap v2.3.1 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */ + +.clearfix { + *zoom: 1; +} + +.clearfix:before, +.clearfix:after { + display: table; + line-height: 0; + content: ""; +} + +.clearfix:after { + clear: both; +} + +.hide-text { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.input-block-level { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +nav, +section { + display: block; +} + +audio, +canvas, +video { + display: inline-block; + *display: inline; + *zoom: 1; +} + +audio:not([controls]) { + display: none; +} + +html { + font-size: 100%; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} + +a:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +a:hover, +a:active { + outline: 0; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +img { + width: auto\9; + height: auto; + max-width: 100%; + vertical-align: middle; + border: 0; + -ms-interpolation-mode: bicubic; +} + +#map_canvas img, +.google-maps img { + max-width: none; +} + +button, +input, +select, +textarea { + margin: 0; + font-size: 100%; + vertical-align: middle; +} + +button, +input { + *overflow: visible; + line-height: normal; +} + +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} + +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + cursor: pointer; + -webkit-appearance: button; +} + +label, +select, +button, +input[type="button"], +input[type="reset"], +input[type="submit"], +input[type="radio"], +input[type="checkbox"] { + cursor: pointer; +} + +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} + +input[type="search"]::-webkit-search-decoration, +input[type="search"]::-webkit-search-cancel-button { + -webkit-appearance: none; +} + +textarea { + overflow: auto; + vertical-align: top; +} + +@media print { + * { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + .ir a:after, + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + @page { + margin: 0.5cm; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } +} + +body { + margin: 0; + font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 20px; + color: #333333; + background-color: #ffffff; +} + +a { + color: #0088cc; + text-decoration: none; +} + +a:hover, +a:focus { + color: #005580; + text-decoration: underline; +} + +.img-rounded { + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.img-polaroid { + padding: 4px; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); +} + +.img-circle { + -webkit-border-radius: 500px; + -moz-border-radius: 500px; + border-radius: 500px; +} + +.row { + margin-left: -20px; + *zoom: 1; +} + +.row:before, +.row:after { + display: table; + line-height: 0; + content: ""; +} + +.row:after { + clear: both; +} + +[class*="span"] { + float: left; + min-height: 1px; + margin-left: 20px; +} + +.container, +.navbar-static-top .container, +.navbar-fixed-top .container, +.navbar-fixed-bottom .container { + width: 940px; +} + +.span12 { + width: 940px; +} + +.span11 { + width: 860px; +} + +.span10 { + width: 780px; +} + +.span9 { + width: 700px; +} + +.span8 { + width: 620px; +} + +.span7 { + width: 540px; +} + +.span6 { + width: 460px; +} + +.span5 { + width: 380px; +} + +.span4 { + width: 300px; +} + +.span3 { + width: 220px; +} + +.span2 { + width: 140px; +} + +.span1 { + width: 60px; +} + +.offset12 { + margin-left: 980px; +} + +.offset11 { + margin-left: 900px; +} + +.offset10 { + margin-left: 820px; +} + +.offset9 { + margin-left: 740px; +} + +.offset8 { + margin-left: 660px; +} + +.offset7 { + margin-left: 580px; +} + +.offset6 { + margin-left: 500px; +} + +.offset5 { + margin-left: 420px; +} + +.offset4 { + margin-left: 340px; +} + +.offset3 { + margin-left: 260px; +} + +.offset2 { + margin-left: 180px; +} + +.offset1 { + margin-left: 100px; +} + +.row-fluid { + width: 100%; + *zoom: 1; +} + +.row-fluid:before, +.row-fluid:after { + display: table; + line-height: 0; + content: ""; +} + +.row-fluid:after { + clear: both; +} + +.row-fluid [class*="span"] { + display: block; + float: left; + width: 100%; + min-height: 30px; + margin-left: 2.127659574468085%; + *margin-left: 2.074468085106383%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.row-fluid [class*="span"]:first-child { + margin-left: 0; +} + +.row-fluid .controls-row [class*="span"] + [class*="span"] { + margin-left: 2.127659574468085%; +} + +.row-fluid .span12 { + width: 100%; + *width: 99.94680851063829%; +} + +.row-fluid .span11 { + width: 91.48936170212765%; + *width: 91.43617021276594%; +} + +.row-fluid .span10 { + width: 82.97872340425532%; + *width: 82.92553191489361%; +} + +.row-fluid .span9 { + width: 74.46808510638297%; + *width: 74.41489361702126%; +} + +.row-fluid .span8 { + width: 65.95744680851064%; + *width: 65.90425531914893%; +} + +.row-fluid .span7 { + width: 57.44680851063829%; + *width: 57.39361702127659%; +} + +.row-fluid .span6 { + width: 48.93617021276595%; + *width: 48.88297872340425%; +} + +.row-fluid .span5 { + width: 40.42553191489362%; + *width: 40.37234042553192%; +} + +.row-fluid .span4 { + width: 31.914893617021278%; + *width: 31.861702127659576%; +} + +.row-fluid .span3 { + width: 23.404255319148934%; + *width: 23.351063829787233%; +} + +.row-fluid .span2 { + width: 14.893617021276595%; + *width: 14.840425531914894%; +} + +.row-fluid .span1 { + width: 6.382978723404255%; + *width: 6.329787234042553%; +} + +.row-fluid .offset12 { + margin-left: 104.25531914893617%; + *margin-left: 104.14893617021275%; +} + +.row-fluid .offset12:first-child { + margin-left: 102.12765957446808%; + *margin-left: 102.02127659574467%; +} + +.row-fluid .offset11 { + margin-left: 95.74468085106382%; + *margin-left: 95.6382978723404%; +} + +.row-fluid .offset11:first-child { + margin-left: 93.61702127659574%; + *margin-left: 93.51063829787232%; +} + +.row-fluid .offset10 { + margin-left: 87.23404255319149%; + *margin-left: 87.12765957446807%; +} + +.row-fluid .offset10:first-child { + margin-left: 85.1063829787234%; + *margin-left: 84.99999999999999%; +} + +.row-fluid .offset9 { + margin-left: 78.72340425531914%; + *margin-left: 78.61702127659572%; +} + +.row-fluid .offset9:first-child { + margin-left: 76.59574468085106%; + *margin-left: 76.48936170212764%; +} + +.row-fluid .offset8 { + margin-left: 70.2127659574468%; + *margin-left: 70.10638297872339%; +} + +.row-fluid .offset8:first-child { + margin-left: 68.08510638297872%; + *margin-left: 67.9787234042553%; +} + +.row-fluid .offset7 { + margin-left: 61.70212765957446%; + *margin-left: 61.59574468085106%; +} + +.row-fluid .offset7:first-child { + margin-left: 59.574468085106375%; + *margin-left: 59.46808510638297%; +} + +.row-fluid .offset6 { + margin-left: 53.191489361702125%; + *margin-left: 53.085106382978715%; +} + +.row-fluid .offset6:first-child { + margin-left: 51.063829787234035%; + *margin-left: 50.95744680851063%; +} + +.row-fluid .offset5 { + margin-left: 44.68085106382979%; + *margin-left: 44.57446808510638%; +} + +.row-fluid .offset5:first-child { + margin-left: 42.5531914893617%; + *margin-left: 42.4468085106383%; +} + +.row-fluid .offset4 { + margin-left: 36.170212765957444%; + *margin-left: 36.06382978723405%; +} + +.row-fluid .offset4:first-child { + margin-left: 34.04255319148936%; + *margin-left: 33.93617021276596%; +} + +.row-fluid .offset3 { + margin-left: 27.659574468085104%; + *margin-left: 27.5531914893617%; +} + +.row-fluid .offset3:first-child { + margin-left: 25.53191489361702%; + *margin-left: 25.425531914893618%; +} + +.row-fluid .offset2 { + margin-left: 19.148936170212764%; + *margin-left: 19.04255319148936%; +} + +.row-fluid .offset2:first-child { + margin-left: 17.02127659574468%; + *margin-left: 16.914893617021278%; +} + +.row-fluid .offset1 { + margin-left: 10.638297872340425%; + *margin-left: 10.53191489361702%; +} + +.row-fluid .offset1:first-child { + margin-left: 8.51063829787234%; + *margin-left: 8.404255319148938%; +} + +[class*="span"].hide, +.row-fluid [class*="span"].hide { + display: none; +} + +[class*="span"].pull-right, +.row-fluid [class*="span"].pull-right { + float: right; +} + +.container { + margin-right: auto; + margin-left: auto; + *zoom: 1; +} + +.container:before, +.container:after { + display: table; + line-height: 0; + content: ""; +} + +.container:after { + clear: both; +} + +.container-fluid { + padding-right: 20px; + padding-left: 20px; + *zoom: 1; +} + +.container-fluid:before, +.container-fluid:after { + display: table; + line-height: 0; + content: ""; +} + +.container-fluid:after { + clear: both; +} + +p { + margin: 0 0 10px; +} + +.lead { + margin-bottom: 20px; + font-size: 21px; + font-weight: 200; + line-height: 30px; +} + +small { + font-size: 85%; +} + +strong { + font-weight: bold; +} + +em { + font-style: italic; +} + +cite { + font-style: normal; +} + +.muted { + color: #999999; +} + +a.muted:hover, +a.muted:focus { + color: #808080; +} + +.text-warning { + color: #c09853; +} + +a.text-warning:hover, +a.text-warning:focus { + color: #a47e3c; +} + +.text-error { + color: #b94a48; +} + +a.text-error:hover, +a.text-error:focus { + color: #953b39; +} + +.text-info { + color: #3a87ad; +} + +a.text-info:hover, +a.text-info:focus { + color: #2d6987; +} + +.text-success { + color: #468847; +} + +a.text-success:hover, +a.text-success:focus { + color: #356635; +} + +.text-left { + text-align: left; +} + +.text-right { + text-align: right; +} + +.text-center { + text-align: center; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 10px 0; + font-family: inherit; + font-weight: bold; + line-height: 20px; + color: inherit; + text-rendering: optimizelegibility; +} + +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small { + font-weight: normal; + line-height: 1; + color: #999999; +} + +h1, +h2, +h3 { + line-height: 40px; +} + +h1 { + font-size: 38.5px; +} + +h2 { + font-size: 31.5px; +} + +h3 { + font-size: 24.5px; +} + +h4 { + font-size: 17.5px; +} + +h5 { + font-size: 14px; +} + +h6 { + font-size: 11.9px; +} + +h1 small { + font-size: 24.5px; +} + +h2 small { + font-size: 17.5px; +} + +h3 small { + font-size: 14px; +} + +h4 small { + font-size: 14px; +} + +.page-header { + padding-bottom: 9px; + margin: 20px 0 30px; + border-bottom: 1px solid #eeeeee; +} + +ul, +ol { + padding: 0; + margin: 0 0 10px 25px; +} + +ul ul, +ul ol, +ol ol, +ol ul { + margin-bottom: 0; +} + +li { + line-height: 20px; +} + +ul.unstyled, +ol.unstyled { + margin-left: 0; + list-style: none; +} + +ul.inline, +ol.inline { + margin-left: 0; + list-style: none; +} + +ul.inline > li, +ol.inline > li { + display: inline-block; + *display: inline; + padding-right: 5px; + padding-left: 5px; + *zoom: 1; +} + +dl { + margin-bottom: 20px; +} + +dt, +dd { + line-height: 20px; +} + +dt { + font-weight: bold; +} + +dd { + margin-left: 10px; +} + +.dl-horizontal { + *zoom: 1; +} + +.dl-horizontal:before, +.dl-horizontal:after { + display: table; + line-height: 0; + content: ""; +} + +.dl-horizontal:after { + clear: both; +} + +.dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; +} + +.dl-horizontal dd { + margin-left: 180px; +} + +hr { + margin: 20px 0; + border: 0; + border-top: 1px solid #eeeeee; + border-bottom: 1px solid #ffffff; +} + +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #999999; +} + +abbr.initialism { + font-size: 90%; + text-transform: uppercase; +} + +blockquote { + padding: 0 0 0 15px; + margin: 0 0 20px; + border-left: 5px solid #eeeeee; +} + +blockquote p { + margin-bottom: 0; + font-size: 17.5px; + font-weight: 300; + line-height: 1.25; +} + +blockquote small { + display: block; + line-height: 20px; + color: #999999; +} + +blockquote small:before { + content: '\2014 \00A0'; +} + +blockquote.pull-right { + float: right; + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #eeeeee; + border-left: 0; +} + +blockquote.pull-right p, +blockquote.pull-right small { + text-align: right; +} + +blockquote.pull-right small:before { + content: ''; +} + +blockquote.pull-right small:after { + content: '\00A0 \2014'; +} + +q:before, +q:after, +blockquote:before, +blockquote:after { + content: ""; +} + +address { + display: block; + margin-bottom: 20px; + font-style: normal; + line-height: 20px; +} + +code, +pre { + padding: 0 3px 2px; + font-family: Monaco, Menlo, Consolas, "Courier New", monospace; + font-size: 12px; + color: #333333; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +code { + padding: 2px 4px; + color: #d14; + white-space: nowrap; + background-color: #f7f7f9; + border: 1px solid #e1e1e8; +} + +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 20px; + word-break: break-all; + word-wrap: break-word; + white-space: pre; + white-space: pre-wrap; + background-color: #f5f5f5; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +pre.prettyprint { + margin-bottom: 20px; +} + +pre code { + padding: 0; + color: inherit; + white-space: pre; + white-space: pre-wrap; + background-color: transparent; + border: 0; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +form { + margin: 0 0 20px; +} + +fieldset { + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: 40px; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} + +legend small { + font-size: 15px; + color: #999999; +} + +label, +input, +button, +select, +textarea { + font-size: 14px; + font-weight: normal; + line-height: 20px; +} + +input, +button, +select, +textarea { + font-family: source-sans-pro, Helvetica, Arial, sans-serif; +} + +label { + display: block; + margin-bottom: 5px; +} + +select, +textarea, +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"], +.uneditable-input { + display: inline-block; + height: 20px; + padding: 4px 6px; + margin-bottom: 10px; + font-size: 14px; + line-height: 20px; + color: #555555; + vertical-align: middle; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +input, +textarea, +.uneditable-input { + width: 206px; +} + +textarea { + height: auto; +} + +textarea, +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"], +.uneditable-input { + background-color: #ffffff; + border: 1px solid #cccccc; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; + -moz-transition: border linear 0.2s, box-shadow linear 0.2s; + -o-transition: border linear 0.2s, box-shadow linear 0.2s; + transition: border linear 0.2s, box-shadow linear 0.2s; +} + +textarea:focus, +input[type="text"]:focus, +input[type="password"]:focus, +input[type="datetime"]:focus, +input[type="datetime-local"]:focus, +input[type="date"]:focus, +input[type="month"]:focus, +input[type="time"]:focus, +input[type="week"]:focus, +input[type="number"]:focus, +input[type="email"]:focus, +input[type="url"]:focus, +input[type="search"]:focus, +input[type="tel"]:focus, +input[type="color"]:focus, +.uneditable-input:focus { + border-color: rgba(82, 168, 236, 0.8); + outline: 0; + outline: thin dotted \9; + /* IE6-9 */ + + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); +} + +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + *margin-top: 0; + line-height: normal; +} + +input[type="file"], +input[type="image"], +input[type="submit"], +input[type="reset"], +input[type="button"], +input[type="radio"], +input[type="checkbox"] { + width: auto; +} + +select, +input[type="file"] { + height: 30px; + /* In IE7, the height of the select element cannot be changed by height, only font-size */ + + *margin-top: 4px; + /* For IE7, add top margin to align select with labels */ + + line-height: 30px; +} + +select { + width: 220px; + background-color: #ffffff; + border: 1px solid #cccccc; +} + +select[multiple], +select[size] { + height: auto; +} + +select:focus, +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +.uneditable-input, +.uneditable-textarea { + color: #999999; + cursor: not-allowed; + background-color: #fcfcfc; + border-color: #cccccc; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); +} + +.uneditable-input { + overflow: hidden; + white-space: nowrap; +} + +.uneditable-textarea { + width: auto; + height: auto; +} + +input:-moz-placeholder, +textarea:-moz-placeholder { + color: #999999; +} + +input:-ms-input-placeholder, +textarea:-ms-input-placeholder { + color: #999999; +} + +input::-webkit-input-placeholder, +textarea::-webkit-input-placeholder { + color: #999999; +} + +.radio, +.checkbox { + min-height: 20px; + padding-left: 20px; +} + +.radio input[type="radio"], +.checkbox input[type="checkbox"] { + float: left; + margin-left: -20px; +} + +.controls > .radio:first-child, +.controls > .checkbox:first-child { + padding-top: 5px; +} + +.radio.inline, +.checkbox.inline { + display: inline-block; + padding-top: 5px; + margin-bottom: 0; + vertical-align: middle; +} + +.radio.inline + .radio.inline, +.checkbox.inline + .checkbox.inline { + margin-left: 10px; +} + +.input-mini { + width: 60px; +} + +.input-small { + width: 90px; +} + +.input-medium { + width: 150px; +} + +.input-large { + width: 210px; +} + +.input-xlarge { + width: 270px; +} + +.input-xxlarge { + width: 530px; +} + +input[class*="span"], +select[class*="span"], +textarea[class*="span"], +.uneditable-input[class*="span"], +.row-fluid input[class*="span"], +.row-fluid select[class*="span"], +.row-fluid textarea[class*="span"], +.row-fluid .uneditable-input[class*="span"] { + float: none; + margin-left: 0; +} + +.input-append input[class*="span"], +.input-append .uneditable-input[class*="span"], +.input-prepend input[class*="span"], +.input-prepend .uneditable-input[class*="span"], +.row-fluid input[class*="span"], +.row-fluid select[class*="span"], +.row-fluid textarea[class*="span"], +.row-fluid .uneditable-input[class*="span"], +.row-fluid .input-prepend [class*="span"], +.row-fluid .input-append [class*="span"] { + display: inline-block; +} + +input, +textarea, +.uneditable-input { + margin-left: 0; +} + +.controls-row [class*="span"] + [class*="span"] { + margin-left: 20px; +} + +input.span12, +textarea.span12, +.uneditable-input.span12 { + width: 926px; +} + +input.span11, +textarea.span11, +.uneditable-input.span11 { + width: 846px; +} + +input.span10, +textarea.span10, +.uneditable-input.span10 { + width: 766px; +} + +input.span9, +textarea.span9, +.uneditable-input.span9 { + width: 686px; +} + +input.span8, +textarea.span8, +.uneditable-input.span8 { + width: 606px; +} + +input.span7, +textarea.span7, +.uneditable-input.span7 { + width: 526px; +} + +input.span6, +textarea.span6, +.uneditable-input.span6 { + width: 446px; +} + +input.span5, +textarea.span5, +.uneditable-input.span5 { + width: 366px; +} + +input.span4, +textarea.span4, +.uneditable-input.span4 { + width: 286px; +} + +input.span3, +textarea.span3, +.uneditable-input.span3 { + width: 206px; +} + +input.span2, +textarea.span2, +.uneditable-input.span2 { + width: 126px; +} + +input.span1, +textarea.span1, +.uneditable-input.span1 { + width: 46px; +} + +.controls-row { + *zoom: 1; +} + +.controls-row:before, +.controls-row:after { + display: table; + line-height: 0; + content: ""; +} + +.controls-row:after { + clear: both; +} + +.controls-row [class*="span"], +.row-fluid .controls-row [class*="span"] { + float: left; +} + +.controls-row .checkbox[class*="span"], +.controls-row .radio[class*="span"] { + padding-top: 5px; +} + +input[disabled], +select[disabled], +textarea[disabled], +input[readonly], +select[readonly], +textarea[readonly] { + cursor: not-allowed; + background-color: #eeeeee; +} + +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"][readonly], +input[type="checkbox"][readonly] { + background-color: transparent; +} + +.control-group.warning .control-label, +.control-group.warning .help-block, +.control-group.warning .help-inline { + color: #c09853; +} + +.control-group.warning .checkbox, +.control-group.warning .radio, +.control-group.warning input, +.control-group.warning select, +.control-group.warning textarea { + color: #c09853; +} + +.control-group.warning input, +.control-group.warning select, +.control-group.warning textarea { + border-color: #c09853; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.warning input:focus, +.control-group.warning select:focus, +.control-group.warning textarea:focus { + border-color: #a47e3c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; +} + +.control-group.warning .input-prepend .add-on, +.control-group.warning .input-append .add-on { + color: #c09853; + background-color: #fcf8e3; + border-color: #c09853; +} + +.control-group.error .control-label, +.control-group.error .help-block, +.control-group.error .help-inline { + color: #b94a48; +} + +.control-group.error .checkbox, +.control-group.error .radio, +.control-group.error input, +.control-group.error select, +.control-group.error textarea { + color: #b94a48; +} + +.control-group.error input, +.control-group.error select, +.control-group.error textarea { + border-color: #b94a48; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.error input:focus, +.control-group.error select:focus, +.control-group.error textarea:focus { + border-color: #953b39; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; +} + +.control-group.error .input-prepend .add-on, +.control-group.error .input-append .add-on { + color: #b94a48; + background-color: #f2dede; + border-color: #b94a48; +} + +.control-group.success .control-label, +.control-group.success .help-block, +.control-group.success .help-inline { + color: #468847; +} + +.control-group.success .checkbox, +.control-group.success .radio, +.control-group.success input, +.control-group.success select, +.control-group.success textarea { + color: #468847; +} + +.control-group.success input, +.control-group.success select, +.control-group.success textarea { + border-color: #468847; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.success input:focus, +.control-group.success select:focus, +.control-group.success textarea:focus { + border-color: #356635; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; +} + +.control-group.success .input-prepend .add-on, +.control-group.success .input-append .add-on { + color: #468847; + background-color: #dff0d8; + border-color: #468847; +} + +.control-group.info .control-label, +.control-group.info .help-block, +.control-group.info .help-inline { + color: #3a87ad; +} + +.control-group.info .checkbox, +.control-group.info .radio, +.control-group.info input, +.control-group.info select, +.control-group.info textarea { + color: #3a87ad; +} + +.control-group.info input, +.control-group.info select, +.control-group.info textarea { + border-color: #3a87ad; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.info input:focus, +.control-group.info select:focus, +.control-group.info textarea:focus { + border-color: #2d6987; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; +} + +.control-group.info .input-prepend .add-on, +.control-group.info .input-append .add-on { + color: #3a87ad; + background-color: #d9edf7; + border-color: #3a87ad; +} + +input:focus:invalid, +textarea:focus:invalid, +select:focus:invalid { + color: #b94a48; + border-color: #ee5f5b; +} + +input:focus:invalid:focus, +textarea:focus:invalid:focus, +select:focus:invalid:focus { + border-color: #e9322d; + -webkit-box-shadow: 0 0 6px #f8b9b7; + -moz-box-shadow: 0 0 6px #f8b9b7; + box-shadow: 0 0 6px #f8b9b7; +} + +.form-actions { + padding: 19px 20px 20px; + margin-top: 20px; + margin-bottom: 20px; + background-color: #f5f5f5; + border-top: 1px solid #e5e5e5; + *zoom: 1; +} + +.form-actions:before, +.form-actions:after { + display: table; + line-height: 0; + content: ""; +} + +.form-actions:after { + clear: both; +} + +.help-block, +.help-inline { + color: #595959; +} + +.help-block { + display: block; + margin-bottom: 10px; +} + +.help-inline { + display: inline-block; + *display: inline; + padding-left: 5px; + vertical-align: middle; + *zoom: 1; +} + +.input-append, +.input-prepend { + display: inline-block; + margin-bottom: 10px; + font-size: 0; + white-space: nowrap; + vertical-align: middle; +} + +.input-append input, +.input-prepend input, +.input-append select, +.input-prepend select, +.input-append .uneditable-input, +.input-prepend .uneditable-input, +.input-append .dropdown-menu, +.input-prepend .dropdown-menu, +.input-append .popover, +.input-prepend .popover { + font-size: 14px; +} + +.input-append input, +.input-prepend input, +.input-append select, +.input-prepend select, +.input-append .uneditable-input, +.input-prepend .uneditable-input { + position: relative; + margin-bottom: 0; + *margin-left: 0; + vertical-align: top; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-append input:focus, +.input-prepend input:focus, +.input-append select:focus, +.input-prepend select:focus, +.input-append .uneditable-input:focus, +.input-prepend .uneditable-input:focus { + z-index: 2; +} + +.input-append .add-on, +.input-prepend .add-on { + display: inline-block; + width: auto; + height: 20px; + min-width: 16px; + padding: 4px 5px; + font-size: 14px; + font-weight: normal; + line-height: 20px; + text-align: center; + text-shadow: 0 1px 0 #ffffff; + background-color: #eeeeee; + border: 1px solid #ccc; +} + +.input-append .add-on, +.input-prepend .add-on, +.input-append .btn, +.input-prepend .btn, +.input-append .btn-group > .dropdown-toggle, +.input-prepend .btn-group > .dropdown-toggle { + vertical-align: top; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.input-append .active, +.input-prepend .active { + background-color: #a9dba9; + border-color: #46a546; +} + +.input-prepend .add-on, +.input-prepend .btn { + margin-right: -1px; +} + +.input-prepend .add-on:first-child, +.input-prepend .btn:first-child { + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.input-append input, +.input-append select, +.input-append .uneditable-input { + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.input-append input + .btn-group .btn:last-child, +.input-append select + .btn-group .btn:last-child, +.input-append .uneditable-input + .btn-group .btn:last-child { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-append .add-on, +.input-append .btn, +.input-append .btn-group { + margin-left: -1px; +} + +.input-append .add-on:last-child, +.input-append .btn:last-child, +.input-append .btn-group:last-child > .dropdown-toggle { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-prepend.input-append input, +.input-prepend.input-append select, +.input-prepend.input-append .uneditable-input { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.input-prepend.input-append input + .btn-group .btn, +.input-prepend.input-append select + .btn-group .btn, +.input-prepend.input-append .uneditable-input + .btn-group .btn { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-prepend.input-append .add-on:first-child, +.input-prepend.input-append .btn:first-child { + margin-right: -1px; + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.input-prepend.input-append .add-on:last-child, +.input-prepend.input-append .btn:last-child { + margin-left: -1px; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-prepend.input-append .btn-group:first-child { + margin-left: 0; +} + +input.search-query { + padding-right: 14px; + padding-right: 4px \9; + padding-left: 14px; + padding-left: 4px \9; + /* IE7-8 doesn't have border-radius, so don't indent the padding */ + + margin-bottom: 0; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} + +/* Allow for input prepend/append in search forms */ + +.form-search .input-append .search-query, +.form-search .input-prepend .search-query { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.form-search .input-append .search-query { + -webkit-border-radius: 14px 0 0 14px; + -moz-border-radius: 14px 0 0 14px; + border-radius: 14px 0 0 14px; +} + +.form-search .input-append .btn { + -webkit-border-radius: 0 14px 14px 0; + -moz-border-radius: 0 14px 14px 0; + border-radius: 0 14px 14px 0; +} + +.form-search .input-prepend .search-query { + -webkit-border-radius: 0 14px 14px 0; + -moz-border-radius: 0 14px 14px 0; + border-radius: 0 14px 14px 0; +} + +.form-search .input-prepend .btn { + -webkit-border-radius: 14px 0 0 14px; + -moz-border-radius: 14px 0 0 14px; + border-radius: 14px 0 0 14px; +} + +.form-search input, +.form-inline input, +.form-horizontal input, +.form-search textarea, +.form-inline textarea, +.form-horizontal textarea, +.form-search select, +.form-inline select, +.form-horizontal select, +.form-search .help-inline, +.form-inline .help-inline, +.form-horizontal .help-inline, +.form-search .uneditable-input, +.form-inline .uneditable-input, +.form-horizontal .uneditable-input, +.form-search .input-prepend, +.form-inline .input-prepend, +.form-horizontal .input-prepend, +.form-search .input-append, +.form-inline .input-append, +.form-horizontal .input-append { + display: inline-block; + *display: inline; + margin-bottom: 0; + vertical-align: middle; + *zoom: 1; +} + +.form-search .hide, +.form-inline .hide, +.form-horizontal .hide { + display: none; +} + +.form-search label, +.form-inline label, +.form-search .btn-group, +.form-inline .btn-group { + display: inline-block; +} + +.form-search .input-append, +.form-inline .input-append, +.form-search .input-prepend, +.form-inline .input-prepend { + margin-bottom: 0; +} + +.form-search .radio, +.form-search .checkbox, +.form-inline .radio, +.form-inline .checkbox { + padding-left: 0; + margin-bottom: 0; + vertical-align: middle; +} + +.form-search .radio input[type="radio"], +.form-search .checkbox input[type="checkbox"], +.form-inline .radio input[type="radio"], +.form-inline .checkbox input[type="checkbox"] { + float: left; + margin-right: 3px; + margin-left: 0; +} + +.control-group { + margin-bottom: 10px; +} + +legend + .control-group { + margin-top: 20px; + -webkit-margin-top-collapse: separate; +} + +.form-horizontal .control-group { + margin-bottom: 20px; + *zoom: 1; +} + +.form-horizontal .control-group:before, +.form-horizontal .control-group:after { + display: table; + line-height: 0; + content: ""; +} + +.form-horizontal .control-group:after { + clear: both; +} + +.form-horizontal .control-label { + float: left; + width: 160px; + padding-top: 5px; + text-align: right; +} + +.form-horizontal .controls { + *display: inline-block; + *padding-left: 20px; + margin-left: 180px; + *margin-left: 0; +} + +.form-horizontal .controls:first-child { + *padding-left: 180px; +} + +.form-horizontal .help-block { + margin-bottom: 0; +} + +.form-horizontal input + .help-block, +.form-horizontal select + .help-block, +.form-horizontal textarea + .help-block, +.form-horizontal .uneditable-input + .help-block, +.form-horizontal .input-prepend + .help-block, +.form-horizontal .input-append + .help-block { + margin-top: 10px; +} + +.form-horizontal .form-actions { + padding-left: 180px; +} + +table { + max-width: 100%; + background-color: transparent; + border-collapse: collapse; + border-spacing: 0; +} + +.table { + width: 100%; + margin-bottom: 20px; +} + +.table th, +.table td { + padding: 8px; + line-height: 20px; + text-align: left; + vertical-align: top; + border-top: 1px solid #dddddd; +} + +.table th { + font-weight: bold; +} + +.table thead th { + vertical-align: bottom; +} + +.table caption + thead tr:first-child th, +.table caption + thead tr:first-child td, +.table colgroup + thead tr:first-child th, +.table colgroup + thead tr:first-child td, +.table thead:first-child tr:first-child th, +.table thead:first-child tr:first-child td { + border-top: 0; +} + +.table tbody + tbody { + border-top: 2px solid #dddddd; +} + +.table .table { + background-color: #ffffff; +} + +.table-condensed th, +.table-condensed td { + padding: 4px 5px; +} + +.table-bordered { + border: 1px solid #dddddd; + border-collapse: separate; + *border-collapse: collapse; + border-left: 0; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.table-bordered th, +.table-bordered td { + border-left: 1px solid #dddddd; +} + +.table-bordered caption + thead tr:first-child th, +.table-bordered caption + tbody tr:first-child th, +.table-bordered caption + tbody tr:first-child td, +.table-bordered colgroup + thead tr:first-child th, +.table-bordered colgroup + tbody tr:first-child th, +.table-bordered colgroup + tbody tr:first-child td, +.table-bordered thead:first-child tr:first-child th, +.table-bordered tbody:first-child tr:first-child th, +.table-bordered tbody:first-child tr:first-child td { + border-top: 0; +} + +.table-bordered thead:first-child tr:first-child > th:first-child, +.table-bordered tbody:first-child tr:first-child > td:first-child, +.table-bordered tbody:first-child tr:first-child > th:first-child { + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; +} + +.table-bordered thead:first-child tr:first-child > th:last-child, +.table-bordered tbody:first-child tr:first-child > td:last-child, +.table-bordered tbody:first-child tr:first-child > th:last-child { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; +} + +.table-bordered thead:last-child tr:last-child > th:first-child, +.table-bordered tbody:last-child tr:last-child > td:first-child, +.table-bordered tbody:last-child tr:last-child > th:first-child, +.table-bordered tfoot:last-child tr:last-child > td:first-child, +.table-bordered tfoot:last-child tr:last-child > th:first-child { + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; +} + +.table-bordered thead:last-child tr:last-child > th:last-child, +.table-bordered tbody:last-child tr:last-child > td:last-child, +.table-bordered tbody:last-child tr:last-child > th:last-child, +.table-bordered tfoot:last-child tr:last-child > td:last-child, +.table-bordered tfoot:last-child tr:last-child > th:last-child { + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-bottomright: 4px; +} + +.table-bordered tfoot + tbody:last-child tr:last-child td:first-child { + -webkit-border-bottom-left-radius: 0; + border-bottom-left-radius: 0; + -moz-border-radius-bottomleft: 0; +} + +.table-bordered tfoot + tbody:last-child tr:last-child td:last-child { + -webkit-border-bottom-right-radius: 0; + border-bottom-right-radius: 0; + -moz-border-radius-bottomright: 0; +} + +.table-bordered caption + thead tr:first-child th:first-child, +.table-bordered caption + tbody tr:first-child td:first-child, +.table-bordered colgroup + thead tr:first-child th:first-child, +.table-bordered colgroup + tbody tr:first-child td:first-child { + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; +} + +.table-bordered caption + thead tr:first-child th:last-child, +.table-bordered caption + tbody tr:first-child td:last-child, +.table-bordered colgroup + thead tr:first-child th:last-child, +.table-bordered colgroup + tbody tr:first-child td:last-child { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; +} + +.table-striped tbody > tr:nth-child(odd) > td, +.table-striped tbody > tr:nth-child(odd) > th { + background-color: #f9f9f9; +} + +.table-hover tbody tr:hover > td, +.table-hover tbody tr:hover > th { + background-color: #f5f5f5; +} + +table td[class*="span"], +table th[class*="span"], +.row-fluid table td[class*="span"], +.row-fluid table th[class*="span"] { + display: table-cell; + float: none; + margin-left: 0; +} + +.table td.span1, +.table th.span1 { + float: none; + width: 44px; + margin-left: 0; +} + +.table td.span2, +.table th.span2 { + float: none; + width: 124px; + margin-left: 0; +} + +.table td.span3, +.table th.span3 { + float: none; + width: 204px; + margin-left: 0; +} + +.table td.span4, +.table th.span4 { + float: none; + width: 284px; + margin-left: 0; +} + +.table td.span5, +.table th.span5 { + float: none; + width: 364px; + margin-left: 0; +} + +.table td.span6, +.table th.span6 { + float: none; + width: 444px; + margin-left: 0; +} + +.table td.span7, +.table th.span7 { + float: none; + width: 524px; + margin-left: 0; +} + +.table td.span8, +.table th.span8 { + float: none; + width: 604px; + margin-left: 0; +} + +.table td.span9, +.table th.span9 { + float: none; + width: 684px; + margin-left: 0; +} + +.table td.span10, +.table th.span10 { + float: none; + width: 764px; + margin-left: 0; +} + +.table td.span11, +.table th.span11 { + float: none; + width: 844px; + margin-left: 0; +} + +.table td.span12, +.table th.span12 { + float: none; + width: 924px; + margin-left: 0; +} + +.table tbody tr.success > td { + background-color: #dff0d8; +} + +.table tbody tr.error > td { + background-color: #f2dede; +} + +.table tbody tr.warning > td { + background-color: #fcf8e3; +} + +.table tbody tr.info > td { + background-color: #d9edf7; +} + +.table-hover tbody tr.success:hover > td { + background-color: #d0e9c6; +} + +.table-hover tbody tr.error:hover > td { + background-color: #ebcccc; +} + +.table-hover tbody tr.warning:hover > td { + background-color: #faf2cc; +} + +.table-hover tbody tr.info:hover > td { + background-color: #c4e3f3; +} + +[class^="icon-"], +[class*=" icon-"] { + display: inline-block; + width: 14px; + height: 14px; + margin-top: 1px; + *margin-right: .3em; + line-height: 14px; + vertical-align: text-top; + background-image: url("../img/glyphicons-halflings.png"); + background-position: 14px 14px; + background-repeat: no-repeat; +} + +/* White icons with optional class, or on hover/focus/active states of certain elements */ + +.icon-white, +.nav-pills > .active > a > [class^="icon-"], +.nav-pills > .active > a > [class*=" icon-"], +.nav-list > .active > a > [class^="icon-"], +.nav-list > .active > a > [class*=" icon-"], +.navbar-inverse .nav > .active > a > [class^="icon-"], +.navbar-inverse .nav > .active > a > [class*=" icon-"], +.dropdown-menu > li > a:hover > [class^="icon-"], +.dropdown-menu > li > a:focus > [class^="icon-"], +.dropdown-menu > li > a:hover > [class*=" icon-"], +.dropdown-menu > li > a:focus > [class*=" icon-"], +.dropdown-menu > .active > a > [class^="icon-"], +.dropdown-menu > .active > a > [class*=" icon-"], +.dropdown-submenu:hover > a > [class^="icon-"], +.dropdown-submenu:focus > a > [class^="icon-"], +.dropdown-submenu:hover > a > [class*=" icon-"], +.dropdown-submenu:focus > a > [class*=" icon-"] { + background-image: url("../img/glyphicons-halflings-white.png"); +} + +.icon-glass { + background-position: 0 0; +} + +.icon-music { + background-position: -24px 0; +} + +.icon-search { + background-position: -48px 0; +} + +.icon-envelope { + background-position: -72px 0; +} + +.icon-heart { + background-position: -96px 0; +} + +.icon-star { + background-position: -120px 0; +} + +.icon-star-empty { + background-position: -144px 0; +} + +.icon-user { + background-position: -168px 0; +} + +.icon-film { + background-position: -192px 0; +} + +.icon-th-large { + background-position: -216px 0; +} + +.icon-th { + background-position: -240px 0; +} + +.icon-th-list { + background-position: -264px 0; +} + +.icon-ok { + background-position: -288px 0; +} + +.icon-remove { + background-position: -312px 0; +} + +.icon-zoom-in { + background-position: -336px 0; +} + +.icon-zoom-out { + background-position: -360px 0; +} + +.icon-off { + background-position: -384px 0; +} + +.icon-signal { + background-position: -408px 0; +} + +.icon-cog { + background-position: -432px 0; +} + +.icon-trash { + background-position: -456px 0; +} + +.icon-home { + background-position: 0 -24px; +} + +.icon-file { + background-position: -24px -24px; +} + +.icon-time { + background-position: -48px -24px; +} + +.icon-road { + background-position: -72px -24px; +} + +.icon-download-alt { + background-position: -96px -24px; +} + +.icon-download { + background-position: -120px -24px; +} + +.icon-upload { + background-position: -144px -24px; +} + +.icon-inbox { + background-position: -168px -24px; +} + +.icon-play-circle { + background-position: -192px -24px; +} + +.icon-repeat { + background-position: -216px -24px; +} + +.icon-refresh { + background-position: -240px -24px; +} + +.icon-list-alt { + background-position: -264px -24px; +} + +.icon-lock { + background-position: -287px -24px; +} + +.icon-flag { + background-position: -312px -24px; +} + +.icon-headphones { + background-position: -336px -24px; +} + +.icon-volume-off { + background-position: -360px -24px; +} + +.icon-volume-down { + background-position: -384px -24px; +} + +.icon-volume-up { + background-position: -408px -24px; +} + +.icon-qrcode { + background-position: -432px -24px; +} + +.icon-barcode { + background-position: -456px -24px; +} + +.icon-tag { + background-position: 0 -48px; +} + +.icon-tags { + background-position: -25px -48px; +} + +.icon-book { + background-position: -48px -48px; +} + +.icon-bookmark { + background-position: -72px -48px; +} + +.icon-print { + background-position: -96px -48px; +} + +.icon-camera { + background-position: -120px -48px; +} + +.icon-font { + background-position: -144px -48px; +} + +.icon-bold { + background-position: -167px -48px; +} + +.icon-italic { + background-position: -192px -48px; +} + +.icon-text-height { + background-position: -216px -48px; +} + +.icon-text-width { + background-position: -240px -48px; +} + +.icon-align-left { + background-position: -264px -48px; +} + +.icon-align-center { + background-position: -288px -48px; +} + +.icon-align-right { + background-position: -312px -48px; +} + +.icon-align-justify { + background-position: -336px -48px; +} + +.icon-list { + background-position: -360px -48px; +} + +.icon-indent-left { + background-position: -384px -48px; +} + +.icon-indent-right { + background-position: -408px -48px; +} + +.icon-facetime-video { + background-position: -432px -48px; +} + +.icon-picture { + background-position: -456px -48px; +} + +.icon-pencil { + background-position: 0 -72px; +} + +.icon-map-marker { + background-position: -24px -72px; +} + +.icon-adjust { + background-position: -48px -72px; +} + +.icon-tint { + background-position: -72px -72px; +} + +.icon-edit { + background-position: -96px -72px; +} + +.icon-share { + background-position: -120px -72px; +} + +.icon-check { + background-position: -144px -72px; +} + +.icon-move { + background-position: -168px -72px; +} + +.icon-step-backward { + background-position: -192px -72px; +} + +.icon-fast-backward { + background-position: -216px -72px; +} + +.icon-backward { + background-position: -240px -72px; +} + +.icon-play { + background-position: -264px -72px; +} + +.icon-pause { + background-position: -288px -72px; +} + +.icon-stop { + background-position: -312px -72px; +} + +.icon-forward { + background-position: -336px -72px; +} + +.icon-fast-forward { + background-position: -360px -72px; +} + +.icon-step-forward { + background-position: -384px -72px; +} + +.icon-eject { + background-position: -408px -72px; +} + +.icon-chevron-left { + background-position: -432px -72px; +} + +.icon-chevron-right { + background-position: -456px -72px; +} + +.icon-plus-sign { + background-position: 0 -96px; +} + +.icon-minus-sign { + background-position: -24px -96px; +} + +.icon-remove-sign { + background-position: -48px -96px; +} + +.icon-ok-sign { + background-position: -72px -96px; +} + +.icon-question-sign { + background-position: -96px -96px; +} + +.icon-info-sign { + background-position: -120px -96px; +} + +.icon-screenshot { + background-position: -144px -96px; +} + +.icon-remove-circle { + background-position: -168px -96px; +} + +.icon-ok-circle { + background-position: -192px -96px; +} + +.icon-ban-circle { + background-position: -216px -96px; +} + +.icon-arrow-left { + background-position: -240px -96px; +} + +.icon-arrow-right { + background-position: -264px -96px; +} + +.icon-arrow-up { + background-position: -289px -96px; +} + +.icon-arrow-down { + background-position: -312px -96px; +} + +.icon-share-alt { + background-position: -336px -96px; +} + +.icon-resize-full { + background-position: -360px -96px; +} + +.icon-resize-small { + background-position: -384px -96px; +} + +.icon-plus { + background-position: -408px -96px; +} + +.icon-minus { + background-position: -433px -96px; +} + +.icon-asterisk { + background-position: -456px -96px; +} + +.icon-exclamation-sign { + background-position: 0 -120px; +} + +.icon-gift { + background-position: -24px -120px; +} + +.icon-leaf { + background-position: -48px -120px; +} + +.icon-fire { + background-position: -72px -120px; +} + +.icon-eye-open { + background-position: -96px -120px; +} + +.icon-eye-close { + background-position: -120px -120px; +} + +.icon-warning-sign { + background-position: -144px -120px; +} + +.icon-plane { + background-position: -168px -120px; +} + +.icon-calendar { + background-position: -192px -120px; +} + +.icon-random { + width: 16px; + background-position: -216px -120px; +} + +.icon-comment { + background-position: -240px -120px; +} + +.icon-magnet { + background-position: -264px -120px; +} + +.icon-chevron-up { + background-position: -288px -120px; +} + +.icon-chevron-down { + background-position: -313px -119px; +} + +.icon-retweet { + background-position: -336px -120px; +} + +.icon-shopping-cart { + background-position: -360px -120px; +} + +.icon-folder-close { + width: 16px; + background-position: -384px -120px; +} + +.icon-folder-open { + width: 16px; + background-position: -408px -120px; +} + +.icon-resize-vertical { + background-position: -432px -119px; +} + +.icon-resize-horizontal { + background-position: -456px -118px; +} + +.icon-hdd { + background-position: 0 -144px; +} + +.icon-bullhorn { + background-position: -24px -144px; +} + +.icon-bell { + background-position: -48px -144px; +} + +.icon-certificate { + background-position: -72px -144px; +} + +.icon-thumbs-up { + background-position: -96px -144px; +} + +.icon-thumbs-down { + background-position: -120px -144px; +} + +.icon-hand-right { + background-position: -144px -144px; +} + +.icon-hand-left { + background-position: -168px -144px; +} + +.icon-hand-up { + background-position: -192px -144px; +} + +.icon-hand-down { + background-position: -216px -144px; +} + +.icon-circle-arrow-right { + background-position: -240px -144px; +} + +.icon-circle-arrow-left { + background-position: -264px -144px; +} + +.icon-circle-arrow-up { + background-position: -288px -144px; +} + +.icon-circle-arrow-down { + background-position: -312px -144px; +} + +.icon-globe { + background-position: -336px -144px; +} + +.icon-wrench { + background-position: -360px -144px; +} + +.icon-tasks { + background-position: -384px -144px; +} + +.icon-filter { + background-position: -408px -144px; +} + +.icon-briefcase { + background-position: -432px -144px; +} + +.icon-fullscreen { + background-position: -456px -144px; +} + +.dropup, +.dropdown { + position: relative; +} + +.dropdown-toggle { + *margin-bottom: -3px; +} + +.dropdown-toggle:active, +.open .dropdown-toggle { + outline: 0; +} + +.caret { + display: inline-block; + width: 0; + height: 0; + vertical-align: top; + border-top: 4px solid #000000; + border-right: 4px solid transparent; + border-left: 4px solid transparent; + content: ""; +} + +.dropdown .caret { + margin-top: 8px; + margin-left: 2px; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + background-color: #ffffff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + *border-right-width: 2px; + *border-bottom-width: 2px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; +} + +.dropdown-menu.pull-right { + right: 0; + left: auto; +} + +.dropdown-menu .divider { + *width: 100%; + height: 1px; + margin: 9px 1px; + *margin: -5px 0 5px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid #ffffff; +} + +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 20px; + color: #333333; + white-space: nowrap; +} + +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus, +.dropdown-submenu:hover > a, +.dropdown-submenu:focus > a { + color: #ffffff; + text-decoration: none; + background-color: #0081c2; + background-image: -moz-linear-gradient(top, #0088cc, #0077b3); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); + background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); + background-image: -o-linear-gradient(top, #0088cc, #0077b3); + background-image: linear-gradient(to bottom, #0088cc, #0077b3); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); +} + +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #ffffff; + text-decoration: none; + background-color: #0081c2; + background-image: -moz-linear-gradient(top, #0088cc, #0077b3); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); + background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); + background-image: -o-linear-gradient(top, #0088cc, #0077b3); + background-image: linear-gradient(to bottom, #0088cc, #0077b3); + background-repeat: repeat-x; + outline: 0; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); +} + +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #999999; +} + +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: default; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.open { + *z-index: 1000; +} + +.open > .dropdown-menu { + display: block; +} + +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} + +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + border-top: 0; + border-bottom: 4px solid #000000; + content: ""; +} + +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} + +.dropdown-submenu { + position: relative; +} + +.dropdown-submenu > .dropdown-menu { + top: 0; + left: 100%; + margin-top: -6px; + margin-left: -1px; + -webkit-border-radius: 0 6px 6px 6px; + -moz-border-radius: 0 6px 6px 6px; + border-radius: 0 6px 6px 6px; +} + +.dropdown-submenu:hover > .dropdown-menu { + display: block; +} + +.dropup .dropdown-submenu > .dropdown-menu { + top: auto; + bottom: 0; + margin-top: 0; + margin-bottom: -2px; + -webkit-border-radius: 5px 5px 5px 0; + -moz-border-radius: 5px 5px 5px 0; + border-radius: 5px 5px 5px 0; +} + +.dropdown-submenu > a:after { + display: block; + float: right; + width: 0; + height: 0; + margin-top: 5px; + margin-right: -10px; + border-color: transparent; + border-left-color: #cccccc; + border-style: solid; + border-width: 5px 0 5px 5px; + content: " "; +} + +.dropdown-submenu:hover > a:after { + border-left-color: #ffffff; +} + +.dropdown-submenu.pull-left { + float: none; +} + +.dropdown-submenu.pull-left > .dropdown-menu { + left: -100%; + margin-left: 10px; + -webkit-border-radius: 6px 0 6px 6px; + -moz-border-radius: 6px 0 6px 6px; + border-radius: 6px 0 6px 6px; +} + +.dropdown .dropdown-menu .nav-header { + padding-right: 20px; + padding-left: 20px; +} + +.typeahead { + z-index: 1051; + margin-top: 2px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} + +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} + +.well-large { + padding: 24px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.well-small { + padding: 9px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + -moz-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} + +.fade.in { + opacity: 1; +} + +.collapse { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height 0.35s ease; + -moz-transition: height 0.35s ease; + -o-transition: height 0.35s ease; + transition: height 0.35s ease; +} + +.collapse.in { + height: auto; +} + +.close { + float: right; + font-size: 20px; + font-weight: bold; + line-height: 20px; + color: #000000; + text-shadow: 0 1px 0 #ffffff; + opacity: 0.2; + filter: alpha(opacity=20); +} + +.close:hover, +.close:focus { + color: #000000; + text-decoration: none; + cursor: pointer; + opacity: 0.4; + filter: alpha(opacity=40); +} + +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} + +.btn { + display: inline-block; + *display: inline; + padding: 4px 12px; + margin-bottom: 0; + *margin-left: .3em; + font-size: 14px; + line-height: 20px; + color: #333333; + text-align: center; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + vertical-align: middle; + cursor: pointer; + background-color: #f5f5f5; + *background-color: #e6e6e6; + background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); + background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); + background-image: linear-gradient(to bottom, #ffffff, #e6e6e6); + background-repeat: repeat-x; + border: 1px solid #cccccc; + *border: 0; + border-color: #e6e6e6 #e6e6e6 #bfbfbf; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + border-bottom-color: #b3b3b3; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + *zoom: 1; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn:hover, +.btn:focus, +.btn:active, +.btn.active, +.btn.disabled, +.btn[disabled] { + color: #333333; + background-color: #e6e6e6; + *background-color: #d9d9d9; +} + +.btn:active, +.btn.active { + background-color: #cccccc \9; +} + +.btn:first-child { + *margin-left: 0; +} + +.btn:hover, +.btn:focus { + color: #333333; + text-decoration: none; + background-position: 0 -15px; + -webkit-transition: background-position 0.1s linear; + -moz-transition: background-position 0.1s linear; + -o-transition: background-position 0.1s linear; + transition: background-position 0.1s linear; +} + +.btn:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +.btn.active, +.btn:active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn.disabled, +.btn[disabled] { + cursor: default; + background-image: none; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +.btn-large { + padding: 11px 19px; + font-size: 17.5px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.btn-large [class^="icon-"], +.btn-large [class*=" icon-"] { + margin-top: 4px; +} + +.btn-small { + padding: 2px 10px; + font-size: 11.9px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.btn-small [class^="icon-"], +.btn-small [class*=" icon-"] { + margin-top: 0; +} + +.btn-mini [class^="icon-"], +.btn-mini [class*=" icon-"] { + margin-top: -1px; +} + +.btn-mini { + padding: 0 6px; + font-size: 10.5px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.btn-block { + display: block; + width: 100%; + padding-right: 0; + padding-left: 0; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.btn-block + .btn-block { + margin-top: 5px; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.btn-primary.active, +.btn-warning.active, +.btn-danger.active, +.btn-success.active, +.btn-info.active, +.btn-inverse.active { + color: rgba(255, 255, 255, 0.75); +} + +.btn-primary { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #006dcc; + *background-color: #0044cc; + background-image: -moz-linear-gradient(top, #0088cc, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); + background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); + background-image: -o-linear-gradient(top, #0088cc, #0044cc); + background-image: linear-gradient(to bottom, #0088cc, #0044cc); + background-repeat: repeat-x; + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-primary:hover, +.btn-primary:focus, +.btn-primary:active, +.btn-primary.active, +.btn-primary.disabled, +.btn-primary[disabled] { + color: #ffffff; + background-color: #0044cc; + *background-color: #003bb3; +} + +.btn-primary:active, +.btn-primary.active { + background-color: #003399 \9; +} + +.btn-warning { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #faa732; + *background-color: #f89406; + background-image: -moz-linear-gradient(top, #fbb450, #f89406); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); + background-image: -webkit-linear-gradient(top, #fbb450, #f89406); + background-image: -o-linear-gradient(top, #fbb450, #f89406); + background-image: linear-gradient(to bottom, #fbb450, #f89406); + background-repeat: repeat-x; + border-color: #f89406 #f89406 #ad6704; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-warning:hover, +.btn-warning:focus, +.btn-warning:active, +.btn-warning.active, +.btn-warning.disabled, +.btn-warning[disabled] { + color: #ffffff; + background-color: #f89406; + *background-color: #df8505; +} + +.btn-warning:active, +.btn-warning.active { + background-color: #c67605 \9; +} + +.btn-danger { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #da4f49; + *background-color: #bd362f; + background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -o-linear-gradient(top, #ee5f5b, #bd362f); + background-image: linear-gradient(to bottom, #ee5f5b, #bd362f); + background-repeat: repeat-x; + border-color: #bd362f #bd362f #802420; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-danger:hover, +.btn-danger:focus, +.btn-danger:active, +.btn-danger.active, +.btn-danger.disabled, +.btn-danger[disabled] { + color: #ffffff; + background-color: #bd362f; + *background-color: #a9302a; +} + +.btn-danger:active, +.btn-danger.active { + background-color: #942a25 \9; +} + +.btn-success { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #5bb75b; + *background-color: #51a351; + background-image: -moz-linear-gradient(top, #62c462, #51a351); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351)); + background-image: -webkit-linear-gradient(top, #62c462, #51a351); + background-image: -o-linear-gradient(top, #62c462, #51a351); + background-image: linear-gradient(to bottom, #62c462, #51a351); + background-repeat: repeat-x; + border-color: #51a351 #51a351 #387038; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-success:hover, +.btn-success:focus, +.btn-success:active, +.btn-success.active, +.btn-success.disabled, +.btn-success[disabled] { + color: #ffffff; + background-color: #51a351; + *background-color: #499249; +} + +.btn-success:active, +.btn-success.active { + background-color: #408140 \9; +} + +.btn-info { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #49afcd; + *background-color: #2f96b4; + background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); + background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); + background-image: linear-gradient(to bottom, #5bc0de, #2f96b4); + background-repeat: repeat-x; + border-color: #2f96b4 #2f96b4 #1f6377; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-info:hover, +.btn-info:focus, +.btn-info:active, +.btn-info.active, +.btn-info.disabled, +.btn-info[disabled] { + color: #ffffff; + background-color: #2f96b4; + *background-color: #2a85a0; +} + +.btn-info:active, +.btn-info.active { + background-color: #24748c \9; +} + +.btn-inverse { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #363636; + *background-color: #222222; + background-image: -moz-linear-gradient(top, #444444, #222222); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222)); + background-image: -webkit-linear-gradient(top, #444444, #222222); + background-image: -o-linear-gradient(top, #444444, #222222); + background-image: linear-gradient(to bottom, #444444, #222222); + background-repeat: repeat-x; + border-color: #222222 #222222 #000000; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-inverse:hover, +.btn-inverse:focus, +.btn-inverse:active, +.btn-inverse.active, +.btn-inverse.disabled, +.btn-inverse[disabled] { + color: #ffffff; + background-color: #222222; + *background-color: #151515; +} + +.btn-inverse:active, +.btn-inverse.active { + background-color: #080808 \9; +} + +button.btn, +input[type="submit"].btn { + *padding-top: 3px; + *padding-bottom: 3px; +} + +button.btn::-moz-focus-inner, +input[type="submit"].btn::-moz-focus-inner { + padding: 0; + border: 0; +} + +button.btn.btn-large, +input[type="submit"].btn.btn-large { + *padding-top: 7px; + *padding-bottom: 7px; +} + +button.btn.btn-small, +input[type="submit"].btn.btn-small { + *padding-top: 3px; + *padding-bottom: 3px; +} + +button.btn.btn-mini, +input[type="submit"].btn.btn-mini { + *padding-top: 1px; + *padding-bottom: 1px; +} + +.btn-link, +.btn-link:active, +.btn-link[disabled] { + background-color: transparent; + background-image: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +.btn-link { + color: #0088cc; + cursor: pointer; + border-color: transparent; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.btn-link:hover, +.btn-link:focus { + color: #005580; + text-decoration: underline; + background-color: transparent; +} + +.btn-link[disabled]:hover, +.btn-link[disabled]:focus { + color: #333333; + text-decoration: none; +} + +.btn-group { + position: relative; + display: inline-block; + *display: inline; + *margin-left: .3em; + font-size: 0; + white-space: nowrap; + vertical-align: middle; + *zoom: 1; +} + +.btn-group:first-child { + *margin-left: 0; +} + +.btn-group + .btn-group { + margin-left: 5px; +} + +.btn-toolbar { + margin-top: 10px; + margin-bottom: 10px; + font-size: 0; +} + +.btn-toolbar > .btn + .btn, +.btn-toolbar > .btn-group + .btn, +.btn-toolbar > .btn + .btn-group { + margin-left: 5px; +} + +.btn-group > .btn { + position: relative; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.btn-group > .btn + .btn { + margin-left: -1px; +} + +.btn-group > .btn, +.btn-group > .dropdown-menu, +.btn-group > .popover { + font-size: 14px; +} + +.btn-group > .btn-mini { + font-size: 10.5px; +} + +.btn-group > .btn-small { + font-size: 11.9px; +} + +.btn-group > .btn-large { + font-size: 17.5px; +} + +.btn-group > .btn:first-child { + margin-left: 0; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-topleft: 4px; +} + +.btn-group > .btn:last-child, +.btn-group > .dropdown-toggle { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-topright: 4px; + -moz-border-radius-bottomright: 4px; +} + +.btn-group > .btn.large:first-child { + margin-left: 0; + -webkit-border-bottom-left-radius: 6px; + border-bottom-left-radius: 6px; + -webkit-border-top-left-radius: 6px; + border-top-left-radius: 6px; + -moz-border-radius-bottomleft: 6px; + -moz-border-radius-topleft: 6px; +} + +.btn-group > .btn.large:last-child, +.btn-group > .large.dropdown-toggle { + -webkit-border-top-right-radius: 6px; + border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + border-bottom-right-radius: 6px; + -moz-border-radius-topright: 6px; + -moz-border-radius-bottomright: 6px; +} + +.btn-group > .btn:hover, +.btn-group > .btn:focus, +.btn-group > .btn:active, +.btn-group > .btn.active { + z-index: 2; +} + +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} + +.btn-group > .btn + .dropdown-toggle { + *padding-top: 5px; + padding-right: 8px; + *padding-bottom: 5px; + padding-left: 8px; + -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn-group > .btn-mini + .dropdown-toggle { + *padding-top: 2px; + padding-right: 5px; + *padding-bottom: 2px; + padding-left: 5px; +} + +.btn-group > .btn-small + .dropdown-toggle { + *padding-top: 5px; + *padding-bottom: 4px; +} + +.btn-group > .btn-large + .dropdown-toggle { + *padding-top: 7px; + padding-right: 12px; + *padding-bottom: 7px; + padding-left: 12px; +} + +.btn-group.open .dropdown-toggle { + background-image: none; + -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn-group.open .btn.dropdown-toggle { + background-color: #e6e6e6; +} + +.btn-group.open .btn-primary.dropdown-toggle { + background-color: #0044cc; +} + +.btn-group.open .btn-warning.dropdown-toggle { + background-color: #f89406; +} + +.btn-group.open .btn-danger.dropdown-toggle { + background-color: #bd362f; +} + +.btn-group.open .btn-success.dropdown-toggle { + background-color: #51a351; +} + +.btn-group.open .btn-info.dropdown-toggle { + background-color: #2f96b4; +} + +.btn-group.open .btn-inverse.dropdown-toggle { + background-color: #222222; +} + +.btn .caret { + margin-top: 8px; + margin-left: 0; +} + +.btn-large .caret { + margin-top: 6px; +} + +.btn-large .caret { + border-top-width: 5px; + border-right-width: 5px; + border-left-width: 5px; +} + +.btn-mini .caret, +.btn-small .caret { + margin-top: 8px; +} + +.dropup .btn-large .caret { + border-bottom-width: 5px; +} + +.btn-primary .caret, +.btn-warning .caret, +.btn-danger .caret, +.btn-info .caret, +.btn-success .caret, +.btn-inverse .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +.btn-group-vertical { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; +} + +.btn-group-vertical > .btn { + display: block; + float: none; + max-width: 100%; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.btn-group-vertical > .btn + .btn { + margin-top: -1px; + margin-left: 0; +} + +.btn-group-vertical > .btn:first-child { + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} + +.btn-group-vertical > .btn:last-child { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} + +.btn-group-vertical > .btn-large:first-child { + -webkit-border-radius: 6px 6px 0 0; + -moz-border-radius: 6px 6px 0 0; + border-radius: 6px 6px 0 0; +} + +.btn-group-vertical > .btn-large:last-child { + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; +} + +.alert { + padding: 8px 35px 8px 14px; + margin-bottom: 20px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + background-color: #fcf8e3; + border: 1px solid #fbeed5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.alert, +.alert h4 { + color: #c09853; +} + +.alert h4 { + margin: 0; +} + +.alert .close { + position: relative; + top: -2px; + right: -21px; + line-height: 20px; +} + +.alert-success { + color: #468847; + background-color: #dff0d8; + border-color: #d6e9c6; +} + +.alert-success h4 { + color: #468847; +} + +.alert-danger, +.alert-error { + color: #b94a48; + background-color: #f2dede; + border-color: #eed3d7; +} + +.alert-danger h4, +.alert-error h4 { + color: #b94a48; +} + +.alert-info { + color: #3a87ad; + background-color: #d9edf7; + border-color: #bce8f1; +} + +.alert-info h4 { + color: #3a87ad; +} + +.alert-block { + padding-top: 14px; + padding-bottom: 14px; +} + +.alert-block > p, +.alert-block > ul { + margin-bottom: 0; +} + +.alert-block p + p { + margin-top: 5px; +} + +.nav { + margin-bottom: 20px; + margin-left: 0; + list-style: none; +} + +.nav > li > a { + display: block; +} + +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} + +.nav > li > a > img { + max-width: none; +} + +.nav > .pull-right { + float: right; +} + +.nav-header { + display: block; + padding: 3px 15px; + font-size: 11px; + font-weight: bold; + line-height: 20px; + color: #999999; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + text-transform: uppercase; +} + +.nav li + .nav-header { + margin-top: 9px; +} + +.nav-list { + padding-right: 15px; + padding-left: 15px; + margin-bottom: 0; +} + +.nav-list > li > a, +.nav-list .nav-header { + margin-right: -15px; + margin-left: -15px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); +} + +.nav-list > li > a { + padding: 3px 15px; +} + +.nav-list > .active > a, +.nav-list > .active > a:hover, +.nav-list > .active > a:focus { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); + background-color: #0088cc; +} + +.nav-list [class^="icon-"], +.nav-list [class*=" icon-"] { + margin-right: 2px; +} + +.nav-list .divider { + *width: 100%; + height: 1px; + margin: 9px 1px; + *margin: -5px 0 5px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid #ffffff; +} + +.nav-tabs, +.nav-pills { + *zoom: 1; +} + +.nav-tabs:before, +.nav-pills:before, +.nav-tabs:after, +.nav-pills:after { + display: table; + line-height: 0; + content: ""; +} + +.nav-tabs:after, +.nav-pills:after { + clear: both; +} + +.nav-tabs > li, +.nav-pills > li { + float: left; +} + +.nav-tabs > li > a, +.nav-pills > li > a { + padding-right: 12px; + padding-left: 12px; + margin-right: 2px; + line-height: 14px; +} + +.nav-tabs { + border-bottom: 1px solid #ddd; +} + +.nav-tabs > li { + margin-bottom: -1px; +} + +.nav-tabs > li > a { + padding-top: 8px; + padding-bottom: 8px; + line-height: 20px; + border: 1px solid transparent; + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} + +.nav-tabs > li > a:hover, +.nav-tabs > li > a:focus { + border-color: #eeeeee #eeeeee #dddddd; +} + +.nav-tabs > .active > a, +.nav-tabs > .active > a:hover, +.nav-tabs > .active > a:focus { + color: #555555; + cursor: default; + background-color: #ffffff; + border: 1px solid #ddd; + border-bottom-color: transparent; +} + +.nav-pills > li > a { + padding-top: 8px; + padding-bottom: 8px; + margin-top: 2px; + margin-bottom: 2px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} + +.nav-pills > .active > a, +.nav-pills > .active > a:hover, +.nav-pills > .active > a:focus { + color: #ffffff; + background-color: #0088cc; +} + +.nav-stacked > li { + float: none; +} + +.nav-stacked > li > a { + margin-right: 0; +} + +.nav-tabs.nav-stacked { + border-bottom: 0; +} + +.nav-tabs.nav-stacked > li > a { + border: 1px solid #ddd; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.nav-tabs.nav-stacked > li:first-child > a { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topright: 4px; + -moz-border-radius-topleft: 4px; +} + +.nav-tabs.nav-stacked > li:last-child > a { + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -moz-border-radius-bottomright: 4px; + -moz-border-radius-bottomleft: 4px; +} + +.nav-tabs.nav-stacked > li > a:hover, +.nav-tabs.nav-stacked > li > a:focus { + z-index: 2; + border-color: #ddd; +} + +.nav-pills.nav-stacked > li > a { + margin-bottom: 3px; +} + +.nav-pills.nav-stacked > li:last-child > a { + margin-bottom: 1px; +} + +.nav-tabs .dropdown-menu { + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; +} + +.nav-pills .dropdown-menu { + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.nav .dropdown-toggle .caret { + margin-top: 6px; + border-top-color: #0088cc; + border-bottom-color: #0088cc; +} + +.nav .dropdown-toggle:hover .caret, +.nav .dropdown-toggle:focus .caret { + border-top-color: #005580; + border-bottom-color: #005580; +} + +/* move down carets for tabs */ + +.nav-tabs .dropdown-toggle .caret { + margin-top: 8px; +} + +.nav .active .dropdown-toggle .caret { + border-top-color: #fff; + border-bottom-color: #fff; +} + +.nav-tabs .active .dropdown-toggle .caret { + border-top-color: #555555; + border-bottom-color: #555555; +} + +.nav > .dropdown.active > a:hover, +.nav > .dropdown.active > a:focus { + cursor: pointer; +} + +.nav-tabs .open .dropdown-toggle, +.nav-pills .open .dropdown-toggle, +.nav > li.dropdown.open.active > a:hover, +.nav > li.dropdown.open.active > a:focus { + color: #ffffff; + background-color: #999999; + border-color: #999999; +} + +.nav li.dropdown.open .caret, +.nav li.dropdown.open.active .caret, +.nav li.dropdown.open a:hover .caret, +.nav li.dropdown.open a:focus .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; + opacity: 1; + filter: alpha(opacity=100); +} + +.tabs-stacked .open > a:hover, +.tabs-stacked .open > a:focus { + border-color: #999999; +} + +.tabbable { + *zoom: 1; +} + +.tabbable:before, +.tabbable:after { + display: table; + line-height: 0; + content: ""; +} + +.tabbable:after { + clear: both; +} + +.tab-content { + overflow: auto; +} + +.tabs-below > .nav-tabs, +.tabs-right > .nav-tabs, +.tabs-left > .nav-tabs { + border-bottom: 0; +} + +.tab-content > .tab-pane, +.pill-content > .pill-pane { + display: none; +} + +.tab-content > .active, +.pill-content > .active { + display: block; +} + +.tabs-below > .nav-tabs { + border-top: 1px solid #ddd; +} + +.tabs-below > .nav-tabs > li { + margin-top: -1px; + margin-bottom: 0; +} + +.tabs-below > .nav-tabs > li > a { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} + +.tabs-below > .nav-tabs > li > a:hover, +.tabs-below > .nav-tabs > li > a:focus { + border-top-color: #ddd; + border-bottom-color: transparent; +} + +.tabs-below > .nav-tabs > .active > a, +.tabs-below > .nav-tabs > .active > a:hover, +.tabs-below > .nav-tabs > .active > a:focus { + border-color: transparent #ddd #ddd #ddd; +} + +.tabs-left > .nav-tabs > li, +.tabs-right > .nav-tabs > li { + float: none; +} + +.tabs-left > .nav-tabs > li > a, +.tabs-right > .nav-tabs > li > a { + min-width: 74px; + margin-right: 0; + margin-bottom: 3px; +} + +.tabs-left > .nav-tabs { + float: left; + margin-right: 19px; + border-right: 1px solid #ddd; +} + +.tabs-left > .nav-tabs > li > a { + margin-right: -1px; + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.tabs-left > .nav-tabs > li > a:hover, +.tabs-left > .nav-tabs > li > a:focus { + border-color: #eeeeee #dddddd #eeeeee #eeeeee; +} + +.tabs-left > .nav-tabs .active > a, +.tabs-left > .nav-tabs .active > a:hover, +.tabs-left > .nav-tabs .active > a:focus { + border-color: #ddd transparent #ddd #ddd; + *border-right-color: #ffffff; +} + +.tabs-right > .nav-tabs { + float: right; + margin-left: 19px; + border-left: 1px solid #ddd; +} + +.tabs-right > .nav-tabs > li > a { + margin-left: -1px; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.tabs-right > .nav-tabs > li > a:hover, +.tabs-right > .nav-tabs > li > a:focus { + border-color: #eeeeee #eeeeee #eeeeee #dddddd; +} + +.tabs-right > .nav-tabs .active > a, +.tabs-right > .nav-tabs .active > a:hover, +.tabs-right > .nav-tabs .active > a:focus { + border-color: #ddd #ddd #ddd transparent; + *border-left-color: #ffffff; +} + +.nav > .disabled > a { + color: #999999; +} + +.nav > .disabled > a:hover, +.nav > .disabled > a:focus { + text-decoration: none; + cursor: default; + background-color: transparent; +} + +.navbar { + *position: relative; + *z-index: 2; + margin-bottom: 20px; + overflow: visible; +} + +.navbar-inner { + min-height: 40px; + padding-right: 20px; + padding-left: 20px; + background-color: #fafafa; + background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2)); + background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2); + background-image: -o-linear-gradient(top, #ffffff, #f2f2f2); + background-image: linear-gradient(to bottom, #ffffff, #f2f2f2); + background-repeat: repeat-x; + border: 1px solid #d4d4d4; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0); + *zoom: 1; + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); + -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); +} + +.navbar-inner:before, +.navbar-inner:after { + display: table; + line-height: 0; + content: ""; +} + +.navbar-inner:after { + clear: both; +} + +.navbar .container { + width: auto; +} + +.nav-collapse.collapse { + height: auto; + overflow: visible; +} + +.navbar .brand { + display: block; + float: left; + padding: 10px 20px 10px; + margin-left: -20px; + font-size: 20px; + font-weight: 200; + color: #777777; + text-shadow: 0 1px 0 #ffffff; +} + +.navbar .brand:hover, +.navbar .brand:focus { + text-decoration: none; +} + +.navbar-text { + margin-bottom: 0; + line-height: 40px; + color: #777777; +} + +.navbar-link { + color: #777777; +} + +.navbar-link:hover, +.navbar-link:focus { + color: #333333; +} + +.navbar .divider-vertical { + height: 40px; + margin: 0 9px; + border-right: 1px solid #ffffff; + border-left: 1px solid #f2f2f2; +} + +.navbar .btn, +.navbar .btn-group { + margin-top: 5px; +} + +.navbar .btn-group .btn, +.navbar .input-prepend .btn, +.navbar .input-append .btn, +.navbar .input-prepend .btn-group, +.navbar .input-append .btn-group { + margin-top: 0; +} + +.navbar-form { + margin-bottom: 0; + *zoom: 1; +} + +.navbar-form:before, +.navbar-form:after { + display: table; + line-height: 0; + content: ""; +} + +.navbar-form:after { + clear: both; +} + +.navbar-form input, +.navbar-form select, +.navbar-form .radio, +.navbar-form .checkbox { + margin-top: 5px; +} + +.navbar-form input, +.navbar-form select, +.navbar-form .btn { + display: inline-block; + margin-bottom: 0; +} + +.navbar-form input[type="image"], +.navbar-form input[type="checkbox"], +.navbar-form input[type="radio"] { + margin-top: 3px; +} + +.navbar-form .input-append, +.navbar-form .input-prepend { + margin-top: 5px; + white-space: nowrap; +} + +.navbar-form .input-append input, +.navbar-form .input-prepend input { + margin-top: 0; +} + +.navbar-search { + position: relative; + float: left; + margin-top: 5px; + margin-bottom: 0; +} + +.navbar-search .search-query { + padding: 4px 14px; + margin-bottom: 0; + font-family: source-sans-pro, Helvetica, Arial, sans-serif; + font-size: 13px; + font-weight: normal; + line-height: 1; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} + +.navbar-static-top { + position: static; + margin-bottom: 0; +} + +.navbar-static-top .navbar-inner { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; + margin-bottom: 0; +} + +.navbar-fixed-top .navbar-inner, +.navbar-static-top .navbar-inner { + border-width: 0 0 1px; +} + +.navbar-fixed-bottom .navbar-inner { + border-width: 1px 0 0; +} + +.navbar-fixed-top .navbar-inner, +.navbar-fixed-bottom .navbar-inner { + padding-right: 0; + padding-left: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.navbar-static-top .container, +.navbar-fixed-top .container, +.navbar-fixed-bottom .container { + width: 940px; +} + +.navbar-fixed-top { + top: 0; +} + +.navbar-fixed-top .navbar-inner, +.navbar-static-top .navbar-inner { + -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); +} + +.navbar-fixed-bottom { + bottom: 0; +} + +.navbar-fixed-bottom .navbar-inner { + -webkit-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); +} + +.navbar .nav { + position: relative; + left: 0; + display: block; + float: left; + margin: 0 10px 0 0; +} + +.navbar .nav.pull-right { + float: right; + margin-right: 0; +} + +.navbar .nav > li { + float: left; +} + +.navbar .nav > li > a { + float: none; + padding: 10px 15px 10px; + color: #777777; + text-decoration: none; + text-shadow: 0 1px 0 #ffffff; +} + +.navbar .nav .dropdown-toggle .caret { + margin-top: 8px; +} + +.navbar .nav > li > a:focus, +.navbar .nav > li > a:hover { + color: #333333; + text-decoration: none; + background-color: transparent; +} + +.navbar .nav > .active > a, +.navbar .nav > .active > a:hover, +.navbar .nav > .active > a:focus { + color: #555555; + text-decoration: none; + background-color: #e5e5e5; + -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); + -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); +} + +.navbar .btn-navbar { + display: none; + float: right; + padding: 7px 10px; + margin-right: 5px; + margin-left: 5px; + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #ededed; + *background-color: #e5e5e5; + background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5)); + background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5); + background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5); + background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5); + background-repeat: repeat-x; + border-color: #e5e5e5 #e5e5e5 #bfbfbf; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); +} + +.navbar .btn-navbar:hover, +.navbar .btn-navbar:focus, +.navbar .btn-navbar:active, +.navbar .btn-navbar.active, +.navbar .btn-navbar.disabled, +.navbar .btn-navbar[disabled] { + color: #ffffff; + background-color: #e5e5e5; + *background-color: #d9d9d9; +} + +.navbar .btn-navbar:active, +.navbar .btn-navbar.active { + background-color: #cccccc \9; +} + +.navbar .btn-navbar .icon-bar { + display: block; + width: 18px; + height: 2px; + background-color: #f5f5f5; + -webkit-border-radius: 1px; + -moz-border-radius: 1px; + border-radius: 1px; + -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); + -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); + box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); +} + +.btn-navbar .icon-bar + .icon-bar { + margin-top: 3px; +} + +.navbar .nav > li > .dropdown-menu:before { + position: absolute; + top: -7px; + left: 9px; + display: inline-block; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-left: 7px solid transparent; + border-bottom-color: rgba(0, 0, 0, 0.2); + content: ''; +} + +.navbar .nav > li > .dropdown-menu:after { + position: absolute; + top: -6px; + left: 10px; + display: inline-block; + border-right: 6px solid transparent; + border-bottom: 6px solid #ffffff; + border-left: 6px solid transparent; + content: ''; +} + +.navbar-fixed-bottom .nav > li > .dropdown-menu:before { + top: auto; + bottom: -7px; + border-top: 7px solid #ccc; + border-bottom: 0; + border-top-color: rgba(0, 0, 0, 0.2); +} + +.navbar-fixed-bottom .nav > li > .dropdown-menu:after { + top: auto; + bottom: -6px; + border-top: 6px solid #ffffff; + border-bottom: 0; +} + +.navbar .nav li.dropdown > a:hover .caret, +.navbar .nav li.dropdown > a:focus .caret { + border-top-color: #333333; + border-bottom-color: #333333; +} + +.navbar .nav li.dropdown.open > .dropdown-toggle, +.navbar .nav li.dropdown.active > .dropdown-toggle, +.navbar .nav li.dropdown.open.active > .dropdown-toggle { + color: #555555; + background-color: #e5e5e5; +} + +.navbar .nav li.dropdown > .dropdown-toggle .caret { + border-top-color: #777777; + border-bottom-color: #777777; +} + +.navbar .nav li.dropdown.open > .dropdown-toggle .caret, +.navbar .nav li.dropdown.active > .dropdown-toggle .caret, +.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret { + border-top-color: #555555; + border-bottom-color: #555555; +} + +.navbar .pull-right > li > .dropdown-menu, +.navbar .nav > li > .dropdown-menu.pull-right { + right: 0; + left: auto; +} + +.navbar .pull-right > li > .dropdown-menu:before, +.navbar .nav > li > .dropdown-menu.pull-right:before { + right: 12px; + left: auto; +} + +.navbar .pull-right > li > .dropdown-menu:after, +.navbar .nav > li > .dropdown-menu.pull-right:after { + right: 13px; + left: auto; +} + +.navbar .pull-right > li > .dropdown-menu .dropdown-menu, +.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu { + right: 100%; + left: auto; + margin-right: -1px; + margin-left: 0; + -webkit-border-radius: 6px 0 6px 6px; + -moz-border-radius: 6px 0 6px 6px; + border-radius: 6px 0 6px 6px; +} + +.navbar-inverse .navbar-inner { + background-color: #1b1b1b; + background-image: -moz-linear-gradient(top, #222222, #111111); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111)); + background-image: -webkit-linear-gradient(top, #222222, #111111); + background-image: -o-linear-gradient(top, #222222, #111111); + background-image: linear-gradient(to bottom, #222222, #111111); + background-repeat: repeat-x; + border-color: #252525; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0); +} + +.navbar-inverse .brand, +.navbar-inverse .nav > li > a { + color: #999999; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} + +.navbar-inverse .brand:hover, +.navbar-inverse .nav > li > a:hover, +.navbar-inverse .brand:focus, +.navbar-inverse .nav > li > a:focus { + color: #ffffff; +} + +.navbar-inverse .brand { + color: #999999; +} + +.navbar-inverse .navbar-text { + color: #999999; +} + +.navbar-inverse .nav > li > a:focus, +.navbar-inverse .nav > li > a:hover { + color: #ffffff; + background-color: transparent; +} + +.navbar-inverse .nav .active > a, +.navbar-inverse .nav .active > a:hover, +.navbar-inverse .nav .active > a:focus { + color: #ffffff; + background-color: #111111; +} + +.navbar-inverse .navbar-link { + color: #999999; +} + +.navbar-inverse .navbar-link:hover, +.navbar-inverse .navbar-link:focus { + color: #ffffff; +} + +.navbar-inverse .divider-vertical { + border-right-color: #222222; + border-left-color: #111111; +} + +.navbar-inverse .nav li.dropdown.open > .dropdown-toggle, +.navbar-inverse .nav li.dropdown.active > .dropdown-toggle, +.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle { + color: #ffffff; + background-color: #111111; +} + +.navbar-inverse .nav li.dropdown > a:hover .caret, +.navbar-inverse .nav li.dropdown > a:focus .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret { + border-top-color: #999999; + border-bottom-color: #999999; +} + +.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret, +.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret, +.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +.navbar-inverse .navbar-search .search-query { + color: #ffffff; + background-color: #515151; + border-color: #111111; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + transition: none; +} + +.navbar-inverse .navbar-search .search-query:-moz-placeholder { + color: #cccccc; +} + +.navbar-inverse .navbar-search .search-query:-ms-input-placeholder { + color: #cccccc; +} + +.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder { + color: #cccccc; +} + +.navbar-inverse .navbar-search .search-query:focus, +.navbar-inverse .navbar-search .search-query.focused { + padding: 5px 15px; + color: #333333; + text-shadow: 0 1px 0 #ffffff; + background-color: #ffffff; + border: 0; + outline: 0; + -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); +} + +.navbar-inverse .btn-navbar { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #0e0e0e; + *background-color: #040404; + background-image: -moz-linear-gradient(top, #151515, #040404); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404)); + background-image: -webkit-linear-gradient(top, #151515, #040404); + background-image: -o-linear-gradient(top, #151515, #040404); + background-image: linear-gradient(to bottom, #151515, #040404); + background-repeat: repeat-x; + border-color: #040404 #040404 #000000; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.navbar-inverse .btn-navbar:hover, +.navbar-inverse .btn-navbar:focus, +.navbar-inverse .btn-navbar:active, +.navbar-inverse .btn-navbar.active, +.navbar-inverse .btn-navbar.disabled, +.navbar-inverse .btn-navbar[disabled] { + color: #ffffff; + background-color: #040404; + *background-color: #000000; +} + +.navbar-inverse .btn-navbar:active, +.navbar-inverse .btn-navbar.active { + background-color: #000000 \9; +} + +.breadcrumb { + padding: 8px 15px; + margin: 0 0 20px; + list-style: none; + background-color: #f5f5f5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.breadcrumb > li { + display: inline-block; + *display: inline; + text-shadow: 0 1px 0 #ffffff; + *zoom: 1; +} + +.breadcrumb > li > .divider { + padding: 0 5px; + color: #ccc; +} + +.breadcrumb > .active { + color: #999999; +} + +.pagination { + margin: 20px 0; +} + +.pagination ul { + display: inline-block; + *display: inline; + margin-bottom: 0; + margin-left: 0; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + *zoom: 1; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.pagination ul > li { + display: inline; +} + +.pagination ul > li > a, +.pagination ul > li > span { + float: left; + padding: 4px 12px; + line-height: 20px; + text-decoration: none; + background-color: #ffffff; + border: 1px solid #dddddd; + border-left-width: 0; +} + +.pagination ul > li > a:hover, +.pagination ul > li > a:focus, +.pagination ul > .active > a, +.pagination ul > .active > span { + background-color: #f5f5f5; +} + +.pagination ul > .active > a, +.pagination ul > .active > span { + color: #999999; + cursor: default; +} + +.pagination ul > .disabled > span, +.pagination ul > .disabled > a, +.pagination ul > .disabled > a:hover, +.pagination ul > .disabled > a:focus { + color: #999999; + cursor: default; + background-color: transparent; +} + +.pagination ul > li:first-child > a, +.pagination ul > li:first-child > span { + border-left-width: 1px; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-topleft: 4px; +} + +.pagination ul > li:last-child > a, +.pagination ul > li:last-child > span { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-topright: 4px; + -moz-border-radius-bottomright: 4px; +} + +.pagination-centered { + text-align: center; +} + +.pagination-right { + text-align: right; +} + +.pagination-large ul > li > a, +.pagination-large ul > li > span { + padding: 11px 19px; + font-size: 17.5px; +} + +.pagination-large ul > li:first-child > a, +.pagination-large ul > li:first-child > span { + -webkit-border-bottom-left-radius: 6px; + border-bottom-left-radius: 6px; + -webkit-border-top-left-radius: 6px; + border-top-left-radius: 6px; + -moz-border-radius-bottomleft: 6px; + -moz-border-radius-topleft: 6px; +} + +.pagination-large ul > li:last-child > a, +.pagination-large ul > li:last-child > span { + -webkit-border-top-right-radius: 6px; + border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + border-bottom-right-radius: 6px; + -moz-border-radius-topright: 6px; + -moz-border-radius-bottomright: 6px; +} + +.pagination-mini ul > li:first-child > a, +.pagination-small ul > li:first-child > a, +.pagination-mini ul > li:first-child > span, +.pagination-small ul > li:first-child > span { + -webkit-border-bottom-left-radius: 3px; + border-bottom-left-radius: 3px; + -webkit-border-top-left-radius: 3px; + border-top-left-radius: 3px; + -moz-border-radius-bottomleft: 3px; + -moz-border-radius-topleft: 3px; +} + +.pagination-mini ul > li:last-child > a, +.pagination-small ul > li:last-child > a, +.pagination-mini ul > li:last-child > span, +.pagination-small ul > li:last-child > span { + -webkit-border-top-right-radius: 3px; + border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + border-bottom-right-radius: 3px; + -moz-border-radius-topright: 3px; + -moz-border-radius-bottomright: 3px; +} + +.pagination-small ul > li > a, +.pagination-small ul > li > span { + padding: 2px 10px; + font-size: 11.9px; +} + +.pagination-mini ul > li > a, +.pagination-mini ul > li > span { + padding: 0 6px; + font-size: 10.5px; +} + +.pager { + margin: 20px 0; + text-align: center; + list-style: none; + *zoom: 1; +} + +.pager:before, +.pager:after { + display: table; + line-height: 0; + content: ""; +} + +.pager:after { + clear: both; +} + +.pager li { + display: inline; +} + +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} + +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #f5f5f5; +} + +.pager .next > a, +.pager .next > span { + float: right; +} + +.pager .previous > a, +.pager .previous > span { + float: left; +} + +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #999999; + cursor: default; + background-color: #fff; +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000000; +} + +.modal-backdrop.fade { + opacity: 0; +} + +.modal-backdrop, +.modal-backdrop.fade.in { + opacity: 0.8; + filter: alpha(opacity=80); +} + +.modal { + position: fixed; + top: 10%; + left: 50%; + z-index: 1050; + width: 560px; + margin-left: -280px; + background-color: #ffffff; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.3); + *border: 1px solid #999; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + outline: none; + -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -webkit-background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; +} + +.modal.fade { + top: -25%; + -webkit-transition: opacity 0.3s linear, top 0.3s ease-out; + -moz-transition: opacity 0.3s linear, top 0.3s ease-out; + -o-transition: opacity 0.3s linear, top 0.3s ease-out; + transition: opacity 0.3s linear, top 0.3s ease-out; +} + +.modal.fade.in { + top: 10%; +} + +.modal-header { + padding: 9px 15px; + border-bottom: 1px solid #eee; +} + +.modal-header .close { + margin-top: 2px; +} + +.modal-header h3 { + margin: 0; + line-height: 30px; +} + +.modal-body { + position: relative; + max-height: 400px; + padding: 15px; + overflow-y: auto; +} + +.modal-form { + margin-bottom: 0; +} + +.modal-footer { + padding: 14px 15px 15px; + margin-bottom: 0; + text-align: right; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; + *zoom: 1; + -webkit-box-shadow: inset 0 1px 0 #ffffff; + -moz-box-shadow: inset 0 1px 0 #ffffff; + box-shadow: inset 0 1px 0 #ffffff; +} + +.modal-footer:before, +.modal-footer:after { + display: table; + line-height: 0; + content: ""; +} + +.modal-footer:after { + clear: both; +} + +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} + +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} + +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} + +.tooltip { + position: absolute; + z-index: 1030; + display: block; + font-size: 11px; + line-height: 1.4; + opacity: 0; + filter: alpha(opacity=0); + visibility: visible; +} + +.tooltip.in { + opacity: 0.8; + filter: alpha(opacity=80); +} + +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} + +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} + +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} + +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} + +.tooltip-inner { + max-width: 200px; + padding: 8px; + color: #ffffff; + text-align: center; + text-decoration: none; + background-color: #000000; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-top-color: #000000; + border-width: 5px 5px 0; +} + +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-right-color: #000000; + border-width: 5px 5px 5px 0; +} + +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-left-color: #000000; + border-width: 5px 0 5px 5px; +} + +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-bottom-color: #000000; + border-width: 0 5px 5px; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1010; + display: none; + max-width: 276px; + padding: 1px; + text-align: left; + white-space: normal; + background-color: #ffffff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; +} + +.popover.top { + margin-top: -10px; +} + +.popover.right { + margin-left: 10px; +} + +.popover.bottom { + margin-top: 10px; +} + +.popover.left { + margin-left: -10px; +} + +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + font-weight: normal; + line-height: 18px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + -webkit-border-radius: 5px 5px 0 0; + -moz-border-radius: 5px 5px 0 0; + border-radius: 5px 5px 0 0; +} + +.popover-title:empty { + display: none; +} + +.popover-content { + padding: 9px 14px; +} + +.popover .arrow, +.popover .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.popover .arrow { + border-width: 11px; +} + +.popover .arrow:after { + border-width: 10px; + content: ""; +} + +.popover.top .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, 0.25); + border-bottom-width: 0; +} + +.popover.top .arrow:after { + bottom: 1px; + margin-left: -10px; + border-top-color: #ffffff; + border-bottom-width: 0; +} + +.popover.right .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, 0.25); + border-left-width: 0; +} + +.popover.right .arrow:after { + bottom: -10px; + left: 1px; + border-right-color: #ffffff; + border-left-width: 0; +} + +.popover.bottom .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, 0.25); + border-top-width: 0; +} + +.popover.bottom .arrow:after { + top: 1px; + margin-left: -10px; + border-bottom-color: #ffffff; + border-top-width: 0; +} + +.popover.left .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, 0.25); + border-right-width: 0; +} + +.popover.left .arrow:after { + right: 1px; + bottom: -10px; + border-left-color: #ffffff; + border-right-width: 0; +} + +.thumbnails { + margin-left: -20px; + list-style: none; + *zoom: 1; +} + +.thumbnails:before, +.thumbnails:after { + display: table; + line-height: 0; + content: ""; +} + +.thumbnails:after { + clear: both; +} + +.row-fluid .thumbnails { + margin-left: 0; +} + +.thumbnails > li { + float: left; + margin-bottom: 20px; + margin-left: 20px; +} + +.thumbnail { + display: block; + padding: 4px; + line-height: 20px; + border: 1px solid #ddd; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + -webkit-transition: all 0.2s ease-in-out; + -moz-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} + +a.thumbnail:hover, +a.thumbnail:focus { + border-color: #0088cc; + -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); +} + +.thumbnail > img { + display: block; + max-width: 100%; + margin-right: auto; + margin-left: auto; +} + +.thumbnail .caption { + padding: 9px; + color: #555555; +} + +.media, +.media-body { + overflow: hidden; + *overflow: visible; + zoom: 1; +} + +.media, +.media .media { + margin-top: 15px; +} + +.media:first-child { + margin-top: 0; +} + +.media-object { + display: block; +} + +.media-heading { + margin: 0 0 5px; +} + +.media > .pull-left { + margin-right: 10px; +} + +.media > .pull-right { + margin-left: 10px; +} + +.media-list { + margin-left: 0; + list-style: none; +} + +.label, +.badge { + display: inline-block; + padding: 2px 4px; + font-size: 11.844px; + font-weight: bold; + line-height: 14px; + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + white-space: nowrap; + vertical-align: baseline; + background-color: #999999; +} + +.label { + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.badge { + padding-right: 9px; + padding-left: 9px; + -webkit-border-radius: 9px; + -moz-border-radius: 9px; + border-radius: 9px; +} + +.label:empty, +.badge:empty { + display: none; +} + +a.label:hover, +a.label:focus, +a.badge:hover, +a.badge:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} + +.label-important, +.badge-important { + background-color: #b94a48; +} + +.label-important[href], +.badge-important[href] { + background-color: #953b39; +} + +.label-warning, +.badge-warning { + background-color: #f89406; +} + +.label-warning[href], +.badge-warning[href] { + background-color: #c67605; +} + +.label-success, +.badge-success { + background-color: #468847; +} + +.label-success[href], +.badge-success[href] { + background-color: #356635; +} + +.label-info, +.badge-info { + background-color: #3a87ad; +} + +.label-info[href], +.badge-info[href] { + background-color: #2d6987; +} + +.label-inverse, +.badge-inverse { + background-color: #333333; +} + +.label-inverse[href], +.badge-inverse[href] { + background-color: #1a1a1a; +} + +.btn .label, +.btn .badge { + position: relative; + top: -1px; +} + +.btn-mini .label, +.btn-mini .badge { + top: 0; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-moz-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-ms-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-o-keyframes progress-bar-stripes { + from { + background-position: 0 0; + } + to { + background-position: 40px 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f7f7f7; + background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9)); + background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9); + background-repeat: repeat-x; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0); + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} + +.progress .bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + color: #ffffff; + text-align: center; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #0e90d2; + background-image: -moz-linear-gradient(top, #149bdf, #0480be); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be)); + background-image: -webkit-linear-gradient(top, #149bdf, #0480be); + background-image: -o-linear-gradient(top, #149bdf, #0480be); + background-image: linear-gradient(to bottom, #149bdf, #0480be); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0); + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: width 0.6s ease; + -moz-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} + +.progress .bar + .bar { + -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); +} + +.progress-striped .bar { + background-color: #149bdf; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + -moz-background-size: 40px 40px; + -o-background-size: 40px 40px; + background-size: 40px 40px; +} + +.progress.active .bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -moz-animation: progress-bar-stripes 2s linear infinite; + -ms-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} + +.progress-danger .bar, +.progress .bar-danger { + background-color: #dd514c; + background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); + background-image: linear-gradient(to bottom, #ee5f5b, #c43c35); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0); +} + +.progress-danger.progress-striped .bar, +.progress-striped .bar-danger { + background-color: #ee5f5b; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-success .bar, +.progress .bar-success { + background-color: #5eb95e; + background-image: -moz-linear-gradient(top, #62c462, #57a957); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957)); + background-image: -webkit-linear-gradient(top, #62c462, #57a957); + background-image: -o-linear-gradient(top, #62c462, #57a957); + background-image: linear-gradient(to bottom, #62c462, #57a957); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0); +} + +.progress-success.progress-striped .bar, +.progress-striped .bar-success { + background-color: #62c462; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-info .bar, +.progress .bar-info { + background-color: #4bb1cf; + background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9)); + background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); + background-image: -o-linear-gradient(top, #5bc0de, #339bb9); + background-image: linear-gradient(to bottom, #5bc0de, #339bb9); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0); +} + +.progress-info.progress-striped .bar, +.progress-striped .bar-info { + background-color: #5bc0de; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-warning .bar, +.progress .bar-warning { + background-color: #faa732; + background-image: -moz-linear-gradient(top, #fbb450, #f89406); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); + background-image: -webkit-linear-gradient(top, #fbb450, #f89406); + background-image: -o-linear-gradient(top, #fbb450, #f89406); + background-image: linear-gradient(to bottom, #fbb450, #f89406); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); +} + +.progress-warning.progress-striped .bar, +.progress-striped .bar-warning { + background-color: #fbb450; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.accordion { + margin-bottom: 20px; +} + +.accordion-group { + margin-bottom: 2px; + border: 1px solid #e5e5e5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.accordion-heading { + border-bottom: 0; +} + +.accordion-heading .accordion-toggle { + display: block; + padding: 8px 15px; +} + +.accordion-toggle { + cursor: pointer; +} + +.accordion-inner { + padding: 9px 15px; + border-top: 1px solid #e5e5e5; +} + +.carousel { + position: relative; + margin-bottom: 20px; + line-height: 1; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: 0.6s ease-in-out left; + -moz-transition: 0.6s ease-in-out left; + -o-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} + +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + line-height: 1; +} + +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} + +.carousel-inner > .active { + left: 0; +} + +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} + +.carousel-inner > .next { + left: 100%; +} + +.carousel-inner > .prev { + left: -100%; +} + +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} + +.carousel-inner > .active.left { + left: -100%; +} + +.carousel-inner > .active.right { + left: 100%; +} + +.carousel-control { + position: absolute; + top: 40%; + left: 15px; + width: 40px; + height: 40px; + margin-top: -20px; + font-size: 60px; + font-weight: 100; + line-height: 30px; + color: #ffffff; + text-align: center; + background: #222222; + border: 3px solid #ffffff; + -webkit-border-radius: 23px; + -moz-border-radius: 23px; + border-radius: 23px; + opacity: 0.5; + filter: alpha(opacity=50); +} + +.carousel-control.right { + right: 15px; + left: auto; +} + +.carousel-control:hover, +.carousel-control:focus { + color: #ffffff; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} + +.carousel-indicators { + position: absolute; + top: 15px; + right: 15px; + z-index: 5; + margin: 0; + list-style: none; +} + +.carousel-indicators li { + display: block; + float: left; + width: 10px; + height: 10px; + margin-left: 5px; + text-indent: -999px; + background-color: #ccc; + background-color: rgba(255, 255, 255, 0.25); + border-radius: 5px; +} + +.carousel-indicators .active { + background-color: #fff; +} + +.carousel-caption { + position: absolute; + right: 0; + bottom: 0; + left: 0; + padding: 15px; + background: #333333; + background: rgba(0, 0, 0, 0.75); +} + +.carousel-caption h4, +.carousel-caption p { + line-height: 20px; + color: #ffffff; +} + +.carousel-caption h4 { + margin: 0 0 5px; +} + +.carousel-caption p { + margin-bottom: 0; +} + +.hero-unit { + padding: 60px; + margin-bottom: 30px; + font-size: 18px; + font-weight: 200; + line-height: 30px; + color: inherit; + background-color: #eeeeee; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.hero-unit h1 { + margin-bottom: 0; + font-size: 60px; + line-height: 1; + letter-spacing: -1px; + color: inherit; +} + +.hero-unit li { + line-height: 30px; +} + +.pull-right { + float: right; +} + +.pull-left { + float: left; +} + +.hide { + display: none; +} + +.show { + display: block; +} + +.invisible { + visibility: hidden; +} + +.affix { + position: fixed; +} diff --git a/Documentation/Design-Documents/assets/css/icons.css b/Documentation/Design-Documents/assets/css/icons.css new file mode 100644 index 000000000..d78be8c1a --- /dev/null +++ b/Documentation/Design-Documents/assets/css/icons.css @@ -0,0 +1,1579 @@ +/* + * Copyright (c) 2013-2014 Minkyu Lee. All rights reserved. + * + * NOTICE: All information contained herein is, and remains the + * property of Minkyu Lee. The intellectual and technical concepts + * contained herein are proprietary to Minkyu Lee and may be covered + * by Republic of Korea and Foreign Patents, patents in process, + * and are protected by trade secret or copyright law. + * Dissemination of this information or reproduction of this material + * is strictly forbidden unless prior written permission is obtained + * from Minkyu Lee (niklaus.lee@gmail.com). + * + */ +._icon-Project { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -80px 0px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-Tag { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -208px -208px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-Lock { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: 0px -208px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-Rectangle { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -96px -192px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-RoundedRectangle { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -112px -192px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-Ellipse { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -64px -176px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLNote { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -32px 0px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLNoteLink { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -48px 0px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLText { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -64px 0px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLConstraint { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -176px -48px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLClassDiagram { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -112px -96px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLObjectDiagram { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -160px -96px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLPackageDiagram { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -192px -96px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLUseCaseDiagram { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -128px -96px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLSequenceDiagram { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -144px -96px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLCommunicationDiagram { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -176px -96px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLStatechartDiagram { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -208px -96px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLActivityDiagram { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: 0px -112px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLComponentDiagram { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -16px -112px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLDeploymentDiagram { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -32px -112px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLCompositeStructureDiagram { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -176px -192px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLProfileDiagram { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: 0px -160px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLAttribute { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -64px -48px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLOperation { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -128px -48px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLParameter { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -192px -48px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLTemplateParameter { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -208px -48px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLFrame { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -208px -176px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLPackage { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -208px 0px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLModel { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -112px 0px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLSubsystem { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -160px 0px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLProfile { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -160px 0px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLClass { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -32px -16px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLInterface { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -48px -16px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLSignal { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -80px -16px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLDataType { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -80px -48px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLPrimitiveType { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -96px -48px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLEnumerationLiteral { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: 0px -64px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLEnumeration { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -64px -16px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLStereotype { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -32px -16px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLDependency { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -64px -80px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLGeneralization { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -112px -80px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLInterfaceRealization { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -96px -96px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLComponentRealization { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -96px -96px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLAssociationEnd { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -160px -80px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLAssociation { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -80px -80px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLDirectedAssociation { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: 0px -176px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLAggregation { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -16px -176px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLComposition { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -32px -176px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLAssociationClassLink { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -96px -80px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLContainment { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -16px -208px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLSlot { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -160px -208px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLObject { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -48px -80px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLArtifactInstance { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -32px -208px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLComponentInstance { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -128px -16px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLNodeInstance { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -160px -16px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLLinkEnd { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -160px -80px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLLink { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -128px -80px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLDirectedLink { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -176px -80px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLPort { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -80px -192px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLPart { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -64px -192px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLConnectorEnd { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -160px -80px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLConnector { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -160px -176px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLSelfConnector { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -176px -176px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLCollaboration { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -32px -32px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLCollaborationUse { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -48px -32px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLArtifact { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -128px -192px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLComponent { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -112px -16px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLNode { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -144px -16px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLDeployment { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -64px -80px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLCommunicationPath { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -80px -80px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLExtensionPoint { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -144px -192px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLUseCase { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -176px -16px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLActor { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -192px -16px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLInclude { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -64px -96px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLExtend { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -80px -96px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLUseCaseSubject { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -128px -176px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLStateMachine { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: 0px -32px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLRegion { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: 0px -16px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLInitialState { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -144px -32px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLJunction { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -176px -32px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLChoice { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -128px -32px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLShallowHistory { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -208px -32px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLDeepHistory { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: 0px -48px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLJoin { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -160px -32px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLFork { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -176px 0px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLEntryPoint { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -192px -32px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLExitPoint { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -192px -176px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLTerminate { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -192px 0px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLState { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -16px -32px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLOrthogonalState { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -16px -16px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLSubmachineState { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -48px -48px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLFinalState { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -16px -48px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLTransition { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -16px -64px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLSelfTransition { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -32px -64px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLEffect { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -128px -64px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLEntryActivity { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -144px -64px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLDoActivity { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -160px -64px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLExitActivity { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -176px -64px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLEvent { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -192px -64px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLOpaqueBehavior { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -96px -16px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLConnectionPointReference { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -176px -208px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLActivity { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -208px -16px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLInputPin { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -112px -32px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLOutputPin { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -112px -48px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLAction { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -96px -32px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLObjectNode { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -48px -192px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLInitialNode { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -144px -32px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLActivityFinalNode { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -16px -48px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLFlowFinalNode { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -192px -176px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLForkNode { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -176px 0px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLJoinNode { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -160px -32px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLMergeNode { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -128px 0px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLDecisionNode { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -144px 0px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLControlFlow { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -16px -64px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLObjectFlow { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -96px 0px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLSwimlaneVert { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -32px -48px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLSwimlaneHorz { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -112px -176px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLSendSignal { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -96px -176px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLAcceptSignal { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -80px -176px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLLifeline { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -32px -80px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLInteraction { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -64px -32px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLStateInvariant { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -128px -208px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLContinuation { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -144px -208px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLInteractionOperand { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -16px -192px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLCombinedFragment { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -144px -176px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLInteractionUse { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -80px -208px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLEndpoint { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -96px -208px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLGate { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -112px -208px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLSelfLink { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -144px -80px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLMessage { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -16px -96px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLSelfMessage { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: 0px -96px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLLostMessage { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -48px -208px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLFoundMessage { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -64px -208px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLForwardMessage { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -192px -80px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLReverseMessage { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -208px -80px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLProfile { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -192px -208px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLMetaClass { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -192px -144px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLImage { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: 0px -192px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLStereotype { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -208px -144px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLExtension { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -176px -144px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLBoundary { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: 0px -144px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLEntity { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -16px -144px; + width: 16px; + height: 16px; + background-clip: content-box; +} +._icon-UMLControl { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -32px -144px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.tool-icon-font-color { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: 0px -128px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.tool-icon-line-color { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -16px -128px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.tool-icon-fill-color { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -32px -128px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.tool-icon-select { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: 0px 0px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.tool-icon-zoom-in { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -112px -144px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.tool-icon-zoom-out { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -128px -144px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.tool-icon-stereotype-display { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -208px -160px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.tool-icon-line-style { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -48px -128px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.tool-icon-auto-resize { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -192px -160px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.tool-icon-show-namespace { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -112px -128px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.tool-icon-show-properties { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -48px -176px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.tool-icon-suppress-attributes { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -64px -128px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.tool-icon-suppress-operations { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -80px -128px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.tool-icon-suppress-literals { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -96px -128px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.tool-icon-show-operation-signature { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -128px -128px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.tool-icon-show-compartment-visibility { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -144px -128px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.tool-icon-show-compartment-stereotype { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -160px -128px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.tool-icon-undo { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -176px -112px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.tool-icon-redo { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -192px -112px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.tool-icon-copy { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -128px -112px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.tool-icon-cut { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -112px -112px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.tool-icon-paste { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -144px -112px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.tool-icon-delete { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -160px -112px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.tool-icon-bringtofront { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -176px -128px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.tool-icon-sendtoback { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -192px -128px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.tool-icon-moveup { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -16px -160px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.tool-icon-movedown { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -32px -160px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.tool-icon-add { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -48px -160px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.tool-icon-delete { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -64px -160px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.tool-icon-edit { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -80px -160px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.quick-edit-icon-public { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -128px -160px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.quick-edit-icon-protected { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -144px -160px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.quick-edit-icon-private { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -160px -160px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.quick-edit-icon-package { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -176px -160px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.quick-edit-icon-attribute { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -64px -48px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.quick-edit-icon-operation { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -128px -48px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.quick-edit-icon-literal { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: 0px -64px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.quick-edit-icon-moveup { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -16px -160px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.quick-edit-icon-movedown { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -32px -160px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.quick-edit-icon-add { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -48px -160px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.quick-edit-icon-delete { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -64px -160px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.quick-edit-icon-associate { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -80px -80px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.quick-edit-icon-shared { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -16px -176px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.quick-edit-icon-composite { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -32px -176px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.quick-edit-icon-navigable { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -144px -192px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.quick-edit-icon-notnavigable { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -160px -192px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.quick-edit-icon-select-type { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -32px -96px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.quick-edit-icon-create-type { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -48px -96px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.quick-edit-icon-select-operation { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -144px -48px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.quick-edit-icon-create-operation { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -160px -48px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.quick-edit-icon-select-signal { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: 0px -80px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.quick-edit-icon-create-signal { + background-image: url('../icons/icons-light.png') !important; + background-repeat: no-repeat; + background-position: -16px -80px; + width: 16px; + height: 16px; + background-clip: content-box; +} +.validation-error { + background: url(icons/warning.svg) no-repeat; +} +.validation-ok { + background: url(icons/okay.svg) no-repeat; +} diff --git a/Documentation/Design-Documents/assets/css/icons.less b/Documentation/Design-Documents/assets/css/icons.less new file mode 100644 index 000000000..2ae5c92f3 --- /dev/null +++ b/Documentation/Design-Documents/assets/css/icons.less @@ -0,0 +1,269 @@ +/* + * Copyright (c) 2013-2014 Minkyu Lee. All rights reserved. + * + * NOTICE: All information contained herein is, and remains the + * property of Minkyu Lee. The intellectual and technical concepts + * contained herein are proprietary to Minkyu Lee and may be covered + * by Republic of Korea and Foreign Patents, patents in process, + * and are protected by trade secret or copyright law. + * Dissemination of this information or reproduction of this material + * is strictly forbidden unless prior written permission is obtained + * from Minkyu Lee (niklaus.lee@gmail.com). + * + */ + +@ui-icon-url: url('../icons/icons-light.png'); +@icon-width: 16px; +@icon-height: 16px; + +._icon-base (@xpos, @ypos, @offset: 0px) { + background-image: @ui-icon-url !important; + background-repeat: no-repeat; + background-position: (@icon-width * @xpos * -1 + @offset) (@icon-height * @ypos * -1 + @offset); + width: @icon-width; + height: @icon-height; + background-clip: content-box; +} + +// UML Icons + +// Annotations & Etc. +._icon-Project { ._icon-base(5, 0); } +._icon-Tag { ._icon-base(13, 13); } +._icon-Lock { ._icon-base(0, 13); } +._icon-Rectangle { ._icon-base(6, 12); } +._icon-RoundedRectangle { ._icon-base(7, 12); } +._icon-Ellipse { ._icon-base(4, 11); } +._icon-UMLNote { ._icon-base(2, 0); } +._icon-UMLNoteLink { ._icon-base(3, 0); } +._icon-UMLText { ._icon-base(4, 0); } +._icon-UMLConstraint { ._icon-base(11, 3); } +// Diagrams +._icon-UMLClassDiagram { ._icon-base(7, 6); } +._icon-UMLObjectDiagram { ._icon-base(10, 6); } +._icon-UMLPackageDiagram { ._icon-base(12, 6); } +._icon-UMLUseCaseDiagram { ._icon-base(8, 6); } +._icon-UMLSequenceDiagram { ._icon-base(9, 6); } +._icon-UMLCommunicationDiagram { ._icon-base(11, 6); } +._icon-UMLStatechartDiagram { ._icon-base(13, 6); } +._icon-UMLActivityDiagram { ._icon-base(0, 7); } +._icon-UMLComponentDiagram { ._icon-base(1, 7); } +._icon-UMLDeploymentDiagram { ._icon-base(2, 7); } +._icon-UMLCompositeStructureDiagram { ._icon-base(11, 12); } +._icon-UMLProfileDiagram { ._icon-base(0, 10); } +// Backbone +._icon-UMLAttribute { ._icon-base(4, 3); } +._icon-UMLOperation { ._icon-base(8, 3); } +._icon-UMLParameter { ._icon-base(12, 3); } +._icon-UMLTemplateParameter { ._icon-base(13, 3); } +._icon-UMLFrame { ._icon-base(13, 11); } +// Packages +._icon-UMLPackage { ._icon-base(13, 0); } +._icon-UMLModel { ._icon-base(7, 0); } +._icon-UMLSubsystem { ._icon-base(10, 0); } +._icon-UMLProfile { ._icon-base(10, 0); } +// Classes +._icon-UMLClass { ._icon-base(2, 1); } +._icon-UMLInterface { ._icon-base(3, 1); } +._icon-UMLSignal { ._icon-base(5, 1); } +._icon-UMLDataType { ._icon-base(5, 3); } +._icon-UMLPrimitiveType { ._icon-base(6, 3); } +._icon-UMLEnumerationLiteral { ._icon-base(0, 4); } +._icon-UMLEnumeration { ._icon-base(4, 1); } +._icon-UMLStereotype { ._icon-base(2, 1); } +._icon-UMLDependency { ._icon-base(4, 5); } +._icon-UMLGeneralization { ._icon-base(7, 5); } +._icon-UMLInterfaceRealization { ._icon-base(6, 6); } +._icon-UMLComponentRealization { ._icon-base(6, 6); } +._icon-UMLAssociationEnd { ._icon-base(10, 5); } +._icon-UMLAssociation { ._icon-base(5, 5); } +._icon-UMLDirectedAssociation { ._icon-base(0, 11); } +._icon-UMLAggregation { ._icon-base(1, 11); } +._icon-UMLComposition { ._icon-base(2, 11); } +._icon-UMLAssociationClassLink { ._icon-base(6, 5); } +._icon-UMLContainment { ._icon-base(1, 13); } +// Instances +._icon-UMLSlot { ._icon-base(10, 13); } +._icon-UMLObject { ._icon-base(3, 5); } +._icon-UMLArtifactInstance { ._icon-base(2, 13); } +._icon-UMLComponentInstance { ._icon-base(8, 1); } +._icon-UMLNodeInstance { ._icon-base(10, 1); } +._icon-UMLLinkEnd { ._icon-base(10, 5); } +._icon-UMLLink { ._icon-base(8, 5); } +._icon-UMLDirectedLink { ._icon-base(11, 5); } +// Composite Structures +._icon-UMLPort { ._icon-base(5, 12); } +._icon-UMLPart { ._icon-base(4, 12); } +._icon-UMLConnectorEnd { ._icon-base(10, 5); } +._icon-UMLConnector { ._icon-base(10, 11); } +._icon-UMLSelfConnector { ._icon-base(11, 11); } +._icon-UMLCollaboration { ._icon-base(2, 2); } +._icon-UMLCollaborationUse { ._icon-base(3, 2); } +// Components +._icon-UMLArtifact { ._icon-base(8, 12); } +._icon-UMLComponent { ._icon-base(7, 1); } +// Deployments +._icon-UMLNode { ._icon-base(9, 1); } +._icon-UMLDeployment { ._icon-base(4, 5); } // Temporally ref to Dependency Icon +._icon-UMLCommunicationPath { ._icon-base(5, 5); } +// Use Cases +._icon-UMLExtensionPoint { ._icon-base(9, 12); } +._icon-UMLUseCase { ._icon-base(11, 1); } +._icon-UMLActor { ._icon-base(12, 1); } +._icon-UMLInclude { ._icon-base(4, 6); } +._icon-UMLExtend { ._icon-base(5, 6); } +._icon-UMLUseCaseSubject { ._icon-base(8, 11); } +// State Machines +._icon-UMLStateMachine { ._icon-base(0, 2); } +._icon-UMLRegion { ._icon-base(0, 1); } +._icon-UMLInitialState { ._icon-base(9, 2); } +._icon-UMLJunction { ._icon-base(11, 2); } +._icon-UMLChoice { ._icon-base(8, 2); } +._icon-UMLShallowHistory { ._icon-base(13, 2); } +._icon-UMLDeepHistory { ._icon-base(0, 3); } +._icon-UMLJoin { ._icon-base(10, 2); } +._icon-UMLFork { ._icon-base(11, 0); } +._icon-UMLEntryPoint { ._icon-base(12, 2); } +._icon-UMLExitPoint { ._icon-base(12, 11); } +._icon-UMLTerminate { ._icon-base(12, 0); } +._icon-UMLState { ._icon-base(1, 2); } +._icon-UMLOrthogonalState { ._icon-base(1, 1); } +._icon-UMLSubmachineState { ._icon-base(3, 3); } +._icon-UMLFinalState { ._icon-base(1, 3); } +._icon-UMLTransition { ._icon-base(1, 4); } +._icon-UMLSelfTransition { ._icon-base(2, 4); } +._icon-UMLEffect { ._icon-base(8, 4); } +._icon-UMLEntryActivity { ._icon-base(9, 4); } +._icon-UMLDoActivity { ._icon-base(10, 4); } +._icon-UMLExitActivity { ._icon-base(11, 4); } +._icon-UMLEvent { ._icon-base(12, 4); } +._icon-UMLOpaqueBehavior { ._icon-base(6, 1); } +._icon-UMLConnectionPointReference { ._icon-base(11, 13); } +// Activity Graphs +._icon-UMLActivity { ._icon-base(13, 1); } +._icon-UMLInputPin { ._icon-base(7, 2); } +._icon-UMLOutputPin { ._icon-base(7, 3); } +._icon-UMLAction { ._icon-base(6, 2); } +._icon-UMLObjectNode { ._icon-base(3, 12); } +._icon-UMLInitialNode { ._icon-base(9, 2); } +._icon-UMLActivityFinalNode { ._icon-base(1, 3); } +._icon-UMLFlowFinalNode { ._icon-base(12, 11); } +._icon-UMLForkNode { ._icon-base(11, 0); } +._icon-UMLJoinNode { ._icon-base(10, 2); } +._icon-UMLMergeNode { ._icon-base(8, 0); } +._icon-UMLDecisionNode { ._icon-base(9, 0); } +._icon-UMLControlFlow { ._icon-base(1, 4); } +._icon-UMLObjectFlow { ._icon-base(6, 0); } +._icon-UMLSwimlaneVert { ._icon-base(2, 3); } +._icon-UMLSwimlaneHorz { ._icon-base(7, 11); } +._icon-UMLSendSignal { ._icon-base(6, 11); } +._icon-UMLAcceptSignal { ._icon-base(5, 11); } +// Interactions +._icon-UMLLifeline { ._icon-base(2, 5); } +._icon-UMLInteraction { ._icon-base(4, 2); } +._icon-UMLStateInvariant { ._icon-base(8, 13); } +._icon-UMLContinuation { ._icon-base(9, 13); } +._icon-UMLInteractionOperand { ._icon-base(1, 12); } +._icon-UMLCombinedFragment { ._icon-base(9, 11); } +._icon-UMLInteractionUse { ._icon-base(5, 13); } +._icon-UMLEndpoint { ._icon-base(6, 13); } +._icon-UMLGate { ._icon-base(7, 13); } +._icon-UMLSelfLink { ._icon-base(9, 5); } +._icon-UMLMessage { ._icon-base(1, 6); } +._icon-UMLSelfMessage { ._icon-base(0, 6); } +._icon-UMLLostMessage { ._icon-base(3, 13); } +._icon-UMLFoundMessage { ._icon-base(4, 13); } +._icon-UMLForwardMessage { ._icon-base(12, 5); } +._icon-UMLReverseMessage { ._icon-base(13, 5); } +// Profiles +._icon-UMLProfile { ._icon-base(12, 13); } +._icon-UMLMetaClass { ._icon-base(12, 9); } +._icon-UMLImage { ._icon-base(0, 12); } +._icon-UMLStereotype { ._icon-base(13, 9); } +._icon-UMLExtension { ._icon-base(11, 9); } +// Robustness +._icon-UMLBoundary { ._icon-base(0, 9); } +._icon-UMLEntity { ._icon-base(1, 9); } +._icon-UMLControl { ._icon-base(2, 9); } + +// ColorPicker Icons +.tool-icon-font-color { ._icon-base(0, 8); } +.tool-icon-line-color { ._icon-base(1, 8); } +.tool-icon-fill-color { ._icon-base(2, 8); } +// .tool-icon-font-color { ._icon-base(0, 8, 3px); } +// .tool-icon-line-color { ._icon-base(1, 8, 3px); } +// .tool-icon-fill-color { ._icon-base(2, 8, 3px); } + + +// Toolbar Icons +.tool-icon-select { ._icon-base(0, 0); } +.tool-icon-zoom-in { ._icon-base(7, 9); } +.tool-icon-zoom-out { ._icon-base(8, 9); } +.tool-icon-stereotype-display { ._icon-base(13, 10); } +.tool-icon-line-style { ._icon-base(3, 8); } +.tool-icon-auto-resize { ._icon-base(12, 10); } +.tool-icon-show-namespace { ._icon-base(7, 8); } +.tool-icon-show-properties { ._icon-base(3, 11); } +.tool-icon-suppress-attributes { ._icon-base(4, 8); } +.tool-icon-suppress-operations { ._icon-base(5, 8); } +.tool-icon-suppress-literals { ._icon-base(6, 8); } +.tool-icon-show-operation-signature { ._icon-base(8, 8); } +.tool-icon-show-compartment-visibility { ._icon-base(9, 8); } +.tool-icon-show-compartment-stereotype { ._icon-base(10, 8); } +.tool-icon-undo { ._icon-base(11, 7); } +.tool-icon-redo { ._icon-base(12, 7); } +.tool-icon-copy { ._icon-base(8, 7); } +.tool-icon-cut { ._icon-base(7, 7); } +.tool-icon-paste { ._icon-base(9, 7); } +.tool-icon-delete { ._icon-base(10, 7); } + +.tool-icon-bringtofront { ._icon-base(11, 8); } +.tool-icon-sendtoback { ._icon-base(12, 8); } + +.tool-icon-moveup { ._icon-base(1, 10); } +.tool-icon-movedown { ._icon-base(2, 10); } +.tool-icon-add { ._icon-base(3, 10); } +.tool-icon-delete { ._icon-base(4, 10); } +.tool-icon-edit { ._icon-base(5, 10); } + +// Quick Dialog Icons +.quick-edit-icon-public { ._icon-base(8, 10); } +.quick-edit-icon-protected { ._icon-base(9, 10); } +.quick-edit-icon-private { ._icon-base(10, 10); } +.quick-edit-icon-package { ._icon-base(11, 10); } + +.quick-edit-icon-attribute { ._icon-base(4, 3); } +.quick-edit-icon-operation { ._icon-base(8, 3); } +.quick-edit-icon-literal { ._icon-base(0, 4); } + +.quick-edit-icon-moveup { ._icon-base(1, 10); } +.quick-edit-icon-movedown { ._icon-base(2, 10); } +.quick-edit-icon-add { ._icon-base(3, 10); } +.quick-edit-icon-delete { ._icon-base(4, 10); } + +.quick-edit-icon-associate { ._icon-base(5, 5); } +.quick-edit-icon-shared { ._icon-base(1, 11); } +.quick-edit-icon-composite { ._icon-base(2, 11); } + +.quick-edit-icon-navigable { ._icon-base(9, 12); } +.quick-edit-icon-notnavigable { ._icon-base(10, 12); } + +.quick-edit-icon-select-type { ._icon-base(2, 6); } +.quick-edit-icon-create-type { ._icon-base(3, 6); } + +.quick-edit-icon-select-operation { ._icon-base(9, 3); } +.quick-edit-icon-create-operation { ._icon-base(10, 3); } + +.quick-edit-icon-select-signal { ._icon-base(0, 5); } +.quick-edit-icon-create-signal { ._icon-base(1, 5); } + + +// Others + +.validation-error { + background: url(icons/warning.svg) no-repeat; +} + +.validation-ok { + background: url(icons/okay.svg) no-repeat; +} diff --git a/Documentation/Design-Documents/assets/css/jquery.bonsai.css b/Documentation/Design-Documents/assets/css/jquery.bonsai.css new file mode 100644 index 000000000..9cd92141f --- /dev/null +++ b/Documentation/Design-Documents/assets/css/jquery.bonsai.css @@ -0,0 +1,36 @@ +.bonsai, +.bonsai li { + margin: 0; + padding: 0; + list-style: none; + overflow: hidden; +} + +.bonsai li { + position: relative; + padding-left: 1.3em; /* padding for the thumb */ +} + +li .thumb { + margin: -1px 0 0 -1em; /* negative margin into the padding of the li */ + position: absolute; + cursor: pointer; +} + +li.has-children > .thumb:after { + content: '▸'; +} + +li.has-children.expanded > .thumb:after { + content: '▾'; +} + +li.collapsed > ol.bonsai { + height: 0; + overflow: hidden; +} + +.bonsai .all, +.bonsai .none { + cursor: pointer; +} diff --git a/Documentation/Design-Documents/assets/css/main.css b/Documentation/Design-Documents/assets/css/main.css new file mode 100644 index 000000000..45489ce64 --- /dev/null +++ b/Documentation/Design-Documents/assets/css/main.css @@ -0,0 +1,812 @@ +/* bootstrap.css override +---------------------------------------------------------*/ + +body { + margin: 0; + font-family: source-sans-pro, Helvetica, Arial, sans-serif !imporant; + font-size: 14px; + font-weight: 400; + color: #555; + background-color: #F8F8F8; + -webkit-font-smoothing: antialiased; +} + +.module, .left-section { + overflow-y: auto; + height: calc(100vh - 95px); +} + +a { + color: #137cd4; +} + +a:focus { + outline: none; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 2px #6fb5f1; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 2px #6fb5f1; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 2px #6fb5f1; +} + +p { + margin-bottom: 20px; +} + +code, +pre { + padding: 20px; + font-family: source-code-pro, Monaco, Menlo, Consolas, "Courier New", monospace; + font-size: 12px; + color: #454545; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +p code, +p pre, +li code, +li pre { + border-radius: 2px; + padding: 0; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 10px 0 0; + font-weight: 300; + line-height: 20px; + color: #000; + text-rendering: optimizelegibility; +} + +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small { + color: #888; +} + +h1, +h2, +h3 { + line-height: 1.3em; +} + +h1 { + font-size: 40px; + font-weight: 400; + margin-top: 30px; +} + +h2 { + font-size: 30px; +} + +h3 { + font-size: 27px; +} + +h4 { + font-size: 17.5px; +} + +h5 { + font-size: 14px; +} + +h6 { + font-size: 11.9px; +} + +h1 small { + font-size: 24.5px; +} + +dl { + margin-bottom: 0; +} + +dt, +dd { + line-height: 20px; +} + +dt { + color: #000; + font-weight: 400; + margin-bottom: 5px; + -webkit-font-smoothing: subpixel-antialiased; /* this makes it slightly bolder */ +} + +dd { + display: inline-block; + margin-bottom: 20px; +} + +input, +button, +select, +textarea { + font-family: source-sans-pro, Helvetica, Arial, sans-serif; +} + +table p { + margin-bottom: 0px; +} + +.btn { + padding: 4px 12px; + margin-bottom: 0; + *margin-left: .3em; + font-size: 14px; + line-height: 20px; + color: #454545; + text-align: center; + text-shadow: none; + background-color: #e5e9e9; + *background-color: #e5e9e9; + background-image: none; + + border: 1px solid #cdcdcd; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +.btn:hover, +.btn:focus, +.btn:active, +.btn.active, +.btn.disabled, +.btn[disabled] { + color: #454545; + background-color: #e5e9e9; + *background-color: #e5e9e9; +} + +.btn:active, +.btn.active { + background-color: #d3d7d7; +} + +.btn:first-child { + *margin-left: 0; +} + +.btn:hover, +.btn:focus { + color: #454545; + text-decoration: none; + background-position: 0 -15px; + -webkit-transition: background-position 0.1s linear; + -moz-transition: background-position 0.1s linear; + -o-transition: background-position 0.1s linear; + transition: background-position 0.1s linear; +} + +.btn:focus { + border: 1px solid #2893ef; + outline: 0; + outline: thin dotted \9; + /* IE6-9 */ + + -webkit-box-shadow: 0 0 0 1px #94ceff; + -moz-box-shadow: 0 0 0 1px #94ceff; + box-shadow: 0 0 0 1px #94ceff; +} + +.btn.active, +.btn:active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.15); +} + +.btn.disabled, +.btn[disabled] { + cursor: default; + background-image: none; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +.btn-large { + padding: 11px 19px; + font-size: 17.5px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.btn-large [class^="icon-"], +.btn-large [class*=" icon-"] { + margin-top: 4px; +} + +.btn-small { + padding: 2px 10px; + font-size: 11.9px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.btn-small [class^="icon-"], +.btn-small [class*=" icon-"] { + margin-top: 0; +} + +.btn-mini [class^="icon-"], +.btn-mini [class*=" icon-"] { + margin-top: -1px; +} + +.btn-mini { + padding: 0 6px; + font-size: 10.5px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.btn-block { + display: block; + width: 100%; + padding-right: 0; + padding-left: 0; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.btn-block + .btn-block { + margin-top: 5px; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.btn-primary.active, +.btn-warning.active, +.btn-danger.active, +.btn-success.active, +.btn-info.active, +.btn-inverse.active { + color: rgba(255, 255, 255, 0.75); +} + +.btn-primary { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #006dcc; + *background-color: #0044cc; + background-image: -moz-linear-gradient(top, #0088cc, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); + background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); + background-image: -o-linear-gradient(top, #0088cc, #0044cc); + background-image: linear-gradient(to bottom, #0088cc, #0044cc); + background-repeat: repeat-x; + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-primary:hover, +.btn-primary:focus, +.btn-primary:active, +.btn-primary.active, +.btn-primary.disabled, +.btn-primary[disabled] { + color: #ffffff; + background-color: #0044cc; + *background-color: #003bb3; +} + +.btn-primary:active, +.btn-primary.active { + background-color: #003399 \9; +} + + +select, +textarea, +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"], +.uneditable-input { + color: #454545; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +textarea:focus, +input[type="text"]:focus, +input[type="password"]:focus, +input[type="datetime"]:focus, +input[type="datetime-local"]:focus, +input[type="date"]:focus, +input[type="month"]:focus, +input[type="time"]:focus, +input[type="week"]:focus, +input[type="number"]:focus, +input[type="email"]:focus, +input[type="url"]:focus, +input[type="search"]:focus, +input[type="tel"]:focus, +input[type="color"]:focus, +.uneditable-input:focus { + border-color: #2893ef; + outline: 0; + outline: thin dotted \9; + /* IE6-9 */ + + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 1px #94ceff; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 1px #94ceff; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 1px #94ceff; +} + +.nav > li > a:hover, +.nav > li > a:focus { + background-color: #e0f0fa; + border-radius: 3px; + color: #137cd4; + text-decoration: none; +} + +.navbar .nav > li > a { + padding: 10px 15px 10px; + color: #000; + font-weight: 300; + text-shadow: none; +} + +.nav-list { + margin-left: 15px; +} + +.package-list.nav-list { + margin-left: 0; +} + +.nav-list > li > a, +.nav-list .nav-header { + text-shadow: none; +} + +.nav-header a, +.nav-header a:hover { + color: #000 !important; +} + +.navbar .brand { + font-weight: 500; + color: #000; + text-shadow: none; +} + +.navbar-inner { + min-height: 40px; + border: none; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.navbar-inverse .navbar-inner { + background-image: none; + background: #fff; + border-bottom: 1px solid rgba(0, 0, 0, 0.12); + + -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06); + -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06); + box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06); +} + +.navbar-inverse .brand, +.navbar-inverse .nav > li > a { + color: #000; + text-shadow: none; +} + +.navbar-inverse .brand:hover, +.navbar-inverse .nav > li > a:hover, +.navbar-inverse .brand:focus, +.navbar-inverse .nav > li > a:focus { + color: #000; +} + +.navbar-inverse .brand { + color: #000; + margin-left: -10px; +} + +.navbar-inverse .navbar-text { + color: #454545; +} + +.navbar-inverse .nav > li > a:focus, +.navbar-inverse .nav > li > a:hover { + color: #000; + background-color: transparent; +} + +.navbar-inverse .nav .active > a, +.navbar-inverse .nav .active > a:hover, +.navbar-inverse .nav .active > a:focus { + color: #000; + background-color: transparent; +} + +.navbar-inverse .navbar-link { + color: #000; +} + +.navbar-inverse .navbar-link:hover, +.navbar-inverse .navbar-link:focus { + color: #000; +} + +.nav-header { + padding: 3px 15px; + font-size: 11px; + font-weight: 400; + line-height: 20px; + color: #999999; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + text-transform: none; + letter-spacing: 1px; +} + +.page-header { + padding-bottom: 0; + margin: 10px 0 40px; + border-bottom: 1px solid #d7d7d7; +} + + +.page-header h1 { + background: #F8F8F8; + display: inline-block; + position: relative; + bottom: -19px; +} + +.alert { + padding: 4px 7px; +} + +.alert-info { + color: #000; + background-color: #e0f0fa; + border-color: #d9eaf4; + border-radius: 3px; + font-size: 12px; + text-shadow: none; +} + +.radio input[type="radio"], +.checkbox input[type="checkbox"] { + float: left; + margin-left: -15px; +} + +.label, +badge { + padding: 4px 7px; + font-weight: 400; + color: #ffffff; + text-shadow: none; +} + +.label-non-nullable, +.label-nullable, +.label-optional, +.label-info, +.badge-info { + background-color: #eee; + color: #222; + text-shadow: none; +} + +.well { + padding: 19px 19px 0; +} + +.table { + background-color: #fff; +} + +/* non-bootstrap css +---------------------------------------------------------*/ + +[class^="icon-"]{ + background: none; +} +body{ + padding-left: 1.5em; + padding-right: 1.5em; +} + +.number-of-modules { + font-size: 14px; + font-weight: 400; + line-height: 1.5em; + margin: 10px 0 0 15px; +} + +#other-module{ + display: none; + overflow: scroll; +} +#toggle-other-modules i{ + font-size: 28px; +} +.nav-header{ +} + +#description { + font-size: 14px; + line-height: 22px; +} +section > h2, +section > h3{ + font-size: 30px; + line-height: 30px; + margin-bottom: 10px; + margin-top: 25px; + text-indent: 2px; +} +.properties > h3 { + font-size: 20px; + line-height: 20px; + margin-bottom: 15px; + margin-top: 30px; + text-indent: 2px; +} +.methods > h3 { + font-size: 20px; + line-height: 20px; + margin-bottom: 15px; + margin-top: 30px; + text-indent: 2px; +} +h3 .checkbox{ + display: inline-block; + font-weight: 300; + margin-left: 10px; + vertical-align: middle; + width: auto; +} +.element-list ul{ + margin: 0; + padding: 0; +} +.element-list ul li { + display: inline-block; + padding: 3px 8px; + margin-bottom: 10px; + margin-right: 5px; + font-size: 14px; + line-height: 20px; + color: #454545; + text-align: center; + background-color: #e0f0fa; + *background-color: #e0f0fa; + border: 1px solid #d9eaf4; + background-image: none; + + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +.element-list ul li a { + padding-top:0; + padding-bottom:0; +} +.element-list ul li a:hover { + background: transparent; +} +.member{ + background: #fff; + color: #454545; + margin-bottom: 20px; + overflow: hidden; /* clearfix */ + padding: 20px 17px; + border-radius: 4px; + border: 1px solid #dedede; + border-top: 1px solid #eee; +} +/*.member:last-of-type{*/ + /*margin-bottom: 0;*/ +/*}*/ +.member h4{ + border-bottom: 1px solid #e7e7e7; + font-weight: 400; + padding-bottom: 10px; + margin-top: -10px; + margin-bottom: 10px; +} +.member .code, +.member .code { + background: #f9f9f9; + border: 1px solid #eee; + border-top: 1px solid #e7e7e7; + display: none; + margin-top: 0; + margin-bottom: 0; +} + +.member .example { + display: block; + margin-bottom: 15px; + position: relative; +} + +.member .example:before { + color: #888; + content: 'Example'; + font-style: italic; + position: absolute; + right: 10px; + top: 10px; +} + +.member.private{ + display: none; + background: #fff; +} +.show-private .member.private{ + display: block; +} +.member .scope{ + color: #888; + font-style: italic; + padding-bottom: 10px; + margin-top: -10px; +} + +.member .anchor { + color: inherit; + visibility: hidden +} + +.member .anchor:hover { + text-decoration: none; +} + +.member .anchor:focus { + box-shadow: none; +} + +.member .anchor .icon-link { + line-height: 24px; +} + +.member:hover .anchor { + visibility: visible; +} + +.deprecated { + background: #EBEBEB; + background-image: repeating-linear-gradient(135deg, transparent, transparent 35px, rgba(255,255,255,.5) 35px, rgba(255,255,255,.5) 70px); +} + +.deprecated .label-deprecated { + margin-right: 10px; +} + +.deprecated .scope { + text-decoration: line-through; +} + +.show-code { + float: right; +} + +/* Typeahead styles (Bootstrap conflicts) */ + +.twitter-typeahead .tt-query, +.twitter-typeahead .tt-hint { + margin-bottom: 0; +} + +.tt-dropdown-menu { + min-width: 160px; + margin-top: 0; + padding: 5px 0; + background-color: #fff; + border: 1px solid #d7d7d7; + *border-right-width: 2px; + *border-bottom-width: 2px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12); + -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12); + box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; +} + +.tt-suggestion { + display: block; + font-family: source-sans-pro, Helvetica, Arial, sans-serif; + font-size: 14px; + padding: 3px 10px; +} + +.tt-suggestion.tt-is-under-cursor { + color: #000; + background-color: #e0f0fa; + background-image: none; +} + +.tt-suggestion.tt-is-under-cursor a { + color: #fff; +} + +.tt-suggestion p { + margin: 0; +} + +.navbar-fixed-top .container { + margin: 5px; + width: auto; +} + +span.twitter-typeahead { + float: right; + margin: 5px; +} + +input.typeahead, input.tt-hint { + margin: 0; +} + +input.tt-hint { + color: #999; +} + +dl .label { + margin-bottom: 7px; +} + +/* --------------- Appended ---------------- */ + +.node-icon { + width: 16px; + height: 16px; + display: inline-block; +} diff --git a/Documentation/Design-Documents/assets/css/variables.less b/Documentation/Design-Documents/assets/css/variables.less new file mode 100644 index 000000000..03dbabfde --- /dev/null +++ b/Documentation/Design-Documents/assets/css/variables.less @@ -0,0 +1,97 @@ +/* + * Copyright (c) 2013-2014 Minkyu Lee. All rights reserved. + * + * NOTICE: All information contained herein is, and remains the + * property of Minkyu Lee. The intellectual and technical concepts + * contained herein are proprietary to Minkyu Lee and may be covered + * by Republic of Korea and Foreign Patents, patents in process, + * and are protected by trade secret or copyright law. + * Dissemination of this information or reproduction of this material + * is strictly forbidden unless prior written permission is obtained + * from Minkyu Lee (niklaus.lee@gmail.com). + * + */ + +// ----- Light Theme ---------------------------------------------------------- + +/* +// Icons +@ui-image-folder: "Default"; +@ui-icon-url: url('icons/icons-light.png'); + +// Widget +@ui-widget-color: #e4e4e4; +@ui-widget-light-color: lighten(@ui-widget-color, 15%); +@ui-widget-dark-color: darken(@ui-widget-color, 15%); +@ui-widget-border-color: darken(@ui-widget-color, 20%); +@ui-widget-text-color: #454545; +@ui-widget-text-weight: 400; + +// Widget Header +@ui-widget-header-color: darken(@ui-widget-color, 12%); +@ui-widget-header-light-color: lighten(@ui-widget-header-color, 10%); +@ui-widget-header-dark-color: darken(@ui-widget-header-color, 10%); +@ui-widget-header-border-color: @ui-widget-border-color; +@ui-widget-header-text-color: @ui-widget-text-color; + +// Widget Content +@ui-widget-content-color: lighten(@ui-widget-color, 5%); +@ui-widget-content-light-color: lighten(@ui-widget-content-color, 2%); +@ui-widget-content-dark-color: darken(@ui-widget-content-color, 2%); +@ui-widget-content-border-color: darken(@ui-widget-content-color, 5%); +@ui-widget-content-hover-color: lighten(@ui-widget-content-color, 5%); + +// Widget Active +@ui-widget-active-color: #0380e8; +@ui-widget-active-light-color: lighten(@ui-widget-active-color, 10%); +@ui-widget-active-dark-color: darken(@ui-widget-active-color, 10%); +@ui-widget-active-border-color: darken(@ui-widget-active-color, 20%); + +// Context Menu +@ui-context-menu-background-color: #ffffff; +@ui-context-menu-text-color: @ui-widget-text-color; +@ui-context-menu-border-color: #ddd; +@ui-context-menu-hover-color: #d6f6ff; +*/ + + +// ----- Dark Theme ---------------------------------------------------------- + +// Icons +@ui-image-folder: "Black"; +@ui-icon-url: url('assets/icons/icons-light.png'); + +// Widget +@ui-widget-color: #3b3f41; +@ui-widget-light-color: lighten(@ui-widget-color, 3%); +@ui-widget-dark-color: darken(@ui-widget-color, 3%); +@ui-widget-border-color: darken(@ui-widget-color, 5%); +@ui-widget-text-color: #c7c7c7; +@ui-widget-text-weight: 400; + +// Widget Header +@ui-widget-header-color: darken(@ui-widget-color, 4%); +@ui-widget-header-light-color: lighten(@ui-widget-header-color, 2%); +@ui-widget-header-dark-color: darken(@ui-widget-header-color, 2%); +@ui-widget-header-border-color: @ui-widget-border-color; +@ui-widget-header-text-color: @ui-widget-text-color; + +// Widget Content +@ui-widget-content-color: lighten(@ui-widget-color, 2%); +@ui-widget-content-light-color: lighten(@ui-widget-content-color, 2%); +@ui-widget-content-dark-color: darken(@ui-widget-content-color, 2%); +@ui-widget-content-border-color: darken(@ui-widget-content-color, 3%); +@ui-widget-content-hover-color: lighten(@ui-widget-content-color, 3%); + +// Widget Active +@ui-widget-active-color: #0079de; +@ui-widget-active-light-color: lighten(@ui-widget-active-color, 3%); +@ui-widget-active-dark-color: darken(@ui-widget-active-color, 3%); +@ui-widget-active-border-color: darken(@ui-widget-active-color, 5%); + +// Context Menu +@ui-context-menu-background-color: @ui-widget-color; +@ui-context-menu-text-color: @ui-widget-text-color; +@ui-context-menu-border-color: @ui-widget-border-color; +@ui-context-menu-hover-color: lighten(@ui-context-menu-background-color, 5%); + diff --git a/Documentation/Design-Documents/assets/icons/icons-light.png b/Documentation/Design-Documents/assets/icons/icons-light.png new file mode 100644 index 0000000000000000000000000000000000000000..f69cc5fb54adce778d7dab6b105e831fbe0b15a6 GIT binary patch literal 12727 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 Cr)iM@ literal 0 HcmV?d00001 diff --git a/Documentation/Design-Documents/assets/img/glyphicons-halflings-white.png b/Documentation/Design-Documents/assets/img/glyphicons-halflings-white.png new file mode 100644 index 0000000000000000000000000000000000000000..3bf6484a29d8da269f9bc874b25493a45fae3bae GIT binary patch literal 8777 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 c=%yz+Wku{p?}hJBKxb9jOzG+L`$z9uARBG~M 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 (this.$items.length - 1) || pos < 0) return + + if (this.sliding) { + return this.$element.one('slid', function () { + that.to(pos) + }) + } + + if (activeIndex == pos) { + return this.pause().cycle() + } + + return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos])) + } + + , pause: function (e) { + if (!e) this.paused = true + if (this.$element.find('.next, .prev').length && $.support.transition.end) { + this.$element.trigger($.support.transition.end) + this.cycle(true) + } + clearInterval(this.interval) + this.interval = null + return this + } + + , next: function () { + if (this.sliding) return + return this.slide('next') + } + + , prev: function () { + if (this.sliding) return + return this.slide('prev') + } + + , slide: function (type, next) { + var $active = this.$element.find('.item.active') + , $next = next || $active[type]() + , isCycling = this.interval + , direction = type == 'next' ? 'left' : 'right' + , fallback = type == 'next' ? 'first' : 'last' + , that = this + , e + + this.sliding = true + + isCycling && this.pause() + + $next = $next.length ? $next : this.$element.find('.item')[fallback]() + + e = $.Event('slide', { + relatedTarget: $next[0] + , direction: direction + }) + + if ($next.hasClass('active')) return + + if (this.$indicators.length) { + this.$indicators.find('.active').removeClass('active') + this.$element.one('slid', function () { + var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()]) + $nextIndicator && $nextIndicator.addClass('active') + }) + } + + if ($.support.transition && this.$element.hasClass('slide')) { + this.$element.trigger(e) + if (e.isDefaultPrevented()) return + $next.addClass(type) + $next[0].offsetWidth // force reflow + $active.addClass(direction) + $next.addClass(direction) + this.$element.one($.support.transition.end, function () { + $next.removeClass([type, direction].join(' ')).addClass('active') + $active.removeClass(['active', direction].join(' ')) + that.sliding = false + setTimeout(function () { that.$element.trigger('slid') }, 0) + }) + } else { + this.$element.trigger(e) + if (e.isDefaultPrevented()) return + $active.removeClass('active') + $next.addClass('active') + this.sliding = false + this.$element.trigger('slid') + } + + isCycling && this.cycle() + + return this + } + + } + + + /* CAROUSEL PLUGIN DEFINITION + * ========================== */ + + var old = $.fn.carousel + + $.fn.carousel = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('carousel') + , options = $.extend({}, $.fn.carousel.defaults, typeof option == 'object' && option) + , action = typeof option == 'string' ? option : options.slide + if (!data) $this.data('carousel', (data = new Carousel(this, options))) + if (typeof option == 'number') data.to(option) + else if (action) data[action]() + else if (options.interval) data.pause().cycle() + }) + } + + $.fn.carousel.defaults = { + interval: 5000 + , pause: 'hover' + } + + $.fn.carousel.Constructor = Carousel + + + /* CAROUSEL NO CONFLICT + * ==================== */ + + $.fn.carousel.noConflict = function () { + $.fn.carousel = old + return this + } + + /* CAROUSEL DATA-API + * ================= */ + + $(document).on('click.carousel.data-api', '[data-slide], [data-slide-to]', function (e) { + var $this = $(this), href + , $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7 + , options = $.extend({}, $target.data(), $this.data()) + , slideIndex + + $target.carousel(options) + + if (slideIndex = $this.attr('data-slide-to')) { + $target.data('carousel').pause().to(slideIndex).cycle() + } + + e.preventDefault() + }) + +}(window.jQuery);/* ============================================================= + * bootstrap-collapse.js v2.3.1 + * http://twitter.github.com/bootstrap/javascript.html#collapse + * ============================================================= + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================ */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* COLLAPSE PUBLIC CLASS DEFINITION + * ================================ */ + + var Collapse = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, $.fn.collapse.defaults, options) + + if (this.options.parent) { + this.$parent = $(this.options.parent) + } + + this.options.toggle && this.toggle() + } + + Collapse.prototype = { + + constructor: Collapse + + , dimension: function () { + var hasWidth = this.$element.hasClass('width') + return hasWidth ? 'width' : 'height' + } + + , show: function () { + var dimension + , scroll + , actives + , hasData + + if (this.transitioning || this.$element.hasClass('in')) return + + dimension = this.dimension() + scroll = $.camelCase(['scroll', dimension].join('-')) + actives = this.$parent && this.$parent.find('> .accordion-group > .in') + + if (actives && actives.length) { + hasData = actives.data('collapse') + if (hasData && hasData.transitioning) return + actives.collapse('hide') + hasData || actives.data('collapse', null) + } + + this.$element[dimension](0) + this.transition('addClass', $.Event('show'), 'shown') + $.support.transition && this.$element[dimension](this.$element[0][scroll]) + } + + , hide: function () { + var dimension + if (this.transitioning || !this.$element.hasClass('in')) return + dimension = this.dimension() + this.reset(this.$element[dimension]()) + this.transition('removeClass', $.Event('hide'), 'hidden') + this.$element[dimension](0) + } + + , reset: function (size) { + var dimension = this.dimension() + + this.$element + .removeClass('collapse') + [dimension](size || 'auto') + [0].offsetWidth + + this.$element[size !== null ? 'addClass' : 'removeClass']('collapse') + + return this + } + + , transition: function (method, startEvent, completeEvent) { + var that = this + , complete = function () { + if (startEvent.type == 'show') that.reset() + that.transitioning = 0 + that.$element.trigger(completeEvent) + } + + this.$element.trigger(startEvent) + + if (startEvent.isDefaultPrevented()) return + + this.transitioning = 1 + + this.$element[method]('in') + + $.support.transition && this.$element.hasClass('collapse') ? + this.$element.one($.support.transition.end, complete) : + complete() + } + + , toggle: function () { + this[this.$element.hasClass('in') ? 'hide' : 'show']() + } + + } + + + /* COLLAPSE PLUGIN DEFINITION + * ========================== */ + + var old = $.fn.collapse + + $.fn.collapse = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('collapse') + , options = $.extend({}, $.fn.collapse.defaults, $this.data(), typeof option == 'object' && option) + if (!data) $this.data('collapse', (data = new Collapse(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.collapse.defaults = { + toggle: true + } + + $.fn.collapse.Constructor = Collapse + + + /* COLLAPSE NO CONFLICT + * ==================== */ + + $.fn.collapse.noConflict = function () { + $.fn.collapse = old + return this + } + + + /* COLLAPSE DATA-API + * ================= */ + + $(document).on('click.collapse.data-api', '[data-toggle=collapse]', function (e) { + var $this = $(this), href + , target = $this.attr('data-target') + || e.preventDefault() + || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7 + , option = $(target).data('collapse') ? 'toggle' : $this.data() + $this[$(target).hasClass('in') ? 'addClass' : 'removeClass']('collapsed') + $(target).collapse(option) + }) + +}(window.jQuery);/* ============================================================ + * bootstrap-dropdown.js v2.3.1 + * http://twitter.github.com/bootstrap/javascript.html#dropdowns + * ============================================================ + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================ */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* DROPDOWN CLASS DEFINITION + * ========================= */ + + var toggle = '[data-toggle=dropdown]' + , Dropdown = function (element) { + var $el = $(element).on('click.dropdown.data-api', this.toggle) + $('html').on('click.dropdown.data-api', function () { + $el.parent().removeClass('open') + }) + } + + Dropdown.prototype = { + + constructor: Dropdown + + , toggle: function (e) { + var $this = $(this) + , $parent + , isActive + + if ($this.is('.disabled, :disabled')) return + + $parent = getParent($this) + + isActive = $parent.hasClass('open') + + clearMenus() + + if (!isActive) { + $parent.toggleClass('open') + } + + $this.focus() + + return false + } + + , keydown: function (e) { + var $this + , $items + , $active + , $parent + , isActive + , index + + if (!/(38|40|27)/.test(e.keyCode)) return + + $this = $(this) + + e.preventDefault() + e.stopPropagation() + + if ($this.is('.disabled, :disabled')) return + + $parent = getParent($this) + + isActive = $parent.hasClass('open') + + if (!isActive || (isActive && e.keyCode == 27)) { + if (e.which == 27) $parent.find(toggle).focus() + return $this.click() + } + + $items = $('[role=menu] li:not(.divider):visible a', $parent) + + if (!$items.length) return + + index = $items.index($items.filter(':focus')) + + if (e.keyCode == 38 && index > 0) index-- // up + if (e.keyCode == 40 && index < $items.length - 1) index++ // down + if (!~index) index = 0 + + $items + .eq(index) + .focus() + } + + } + + function clearMenus() { + $(toggle).each(function () { + getParent($(this)).removeClass('open') + }) + } + + function getParent($this) { + var selector = $this.attr('data-target') + , $parent + + if (!selector) { + selector = $this.attr('href') + selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 + } + + $parent = selector && $(selector) + + if (!$parent || !$parent.length) $parent = $this.parent() + + return $parent + } + + + /* DROPDOWN PLUGIN DEFINITION + * ========================== */ + + var old = $.fn.dropdown + + $.fn.dropdown = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('dropdown') + if (!data) $this.data('dropdown', (data = new Dropdown(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + $.fn.dropdown.Constructor = Dropdown + + + /* DROPDOWN NO CONFLICT + * ==================== */ + + $.fn.dropdown.noConflict = function () { + $.fn.dropdown = old + return this + } + + + /* APPLY TO STANDARD DROPDOWN ELEMENTS + * =================================== */ + + $(document) + .on('click.dropdown.data-api', clearMenus) + .on('click.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) + .on('click.dropdown-menu', function (e) { e.stopPropagation() }) + .on('click.dropdown.data-api' , toggle, Dropdown.prototype.toggle) + .on('keydown.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown) + +}(window.jQuery); +/* ========================================================= + * bootstrap-modal.js v2.3.1 + * http://twitter.github.com/bootstrap/javascript.html#modals + * ========================================================= + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================= */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* MODAL CLASS DEFINITION + * ====================== */ + + var Modal = function (element, options) { + this.options = options + this.$element = $(element) + .delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this)) + this.options.remote && this.$element.find('.modal-body').load(this.options.remote) + } + + Modal.prototype = { + + constructor: Modal + + , toggle: function () { + return this[!this.isShown ? 'show' : 'hide']() + } + + , show: function () { + var that = this + , e = $.Event('show') + + this.$element.trigger(e) + + if (this.isShown || e.isDefaultPrevented()) return + + this.isShown = true + + this.escape() + + this.backdrop(function () { + var transition = $.support.transition && that.$element.hasClass('fade') + + if (!that.$element.parent().length) { + that.$element.appendTo(document.body) //don't move modals dom position + } + + that.$element.show() + + if (transition) { + that.$element[0].offsetWidth // force reflow + } + + that.$element + .addClass('in') + .attr('aria-hidden', false) + + that.enforceFocus() + + transition ? + that.$element.one($.support.transition.end, function () { that.$element.focus().trigger('shown') }) : + that.$element.focus().trigger('shown') + + }) + } + + , hide: function (e) { + e && e.preventDefault() + + var that = this + + e = $.Event('hide') + + this.$element.trigger(e) + + if (!this.isShown || e.isDefaultPrevented()) return + + this.isShown = false + + this.escape() + + $(document).off('focusin.modal') + + this.$element + .removeClass('in') + .attr('aria-hidden', true) + + $.support.transition && this.$element.hasClass('fade') ? + this.hideWithTransition() : + this.hideModal() + } + + , enforceFocus: function () { + var that = this + $(document).on('focusin.modal', function (e) { + if (that.$element[0] !== e.target && !that.$element.has(e.target).length) { + that.$element.focus() + } + }) + } + + , escape: function () { + var that = this + if (this.isShown && this.options.keyboard) { + this.$element.on('keyup.dismiss.modal', function ( e ) { + e.which == 27 && that.hide() + }) + } else if (!this.isShown) { + this.$element.off('keyup.dismiss.modal') + } + } + + , hideWithTransition: function () { + var that = this + , timeout = setTimeout(function () { + that.$element.off($.support.transition.end) + that.hideModal() + }, 500) + + this.$element.one($.support.transition.end, function () { + clearTimeout(timeout) + that.hideModal() + }) + } + + , hideModal: function () { + var that = this + this.$element.hide() + this.backdrop(function () { + that.removeBackdrop() + that.$element.trigger('hidden') + }) + } + + , removeBackdrop: function () { + this.$backdrop && this.$backdrop.remove() + this.$backdrop = null + } + + , backdrop: function (callback) { + var that = this + , animate = this.$element.hasClass('fade') ? 'fade' : '' + + if (this.isShown && this.options.backdrop) { + var doAnimate = $.support.transition && animate + + this.$backdrop = $('