diff --git a/.gitignore b/.gitignore
index beb165d67..f08538467 100644
--- a/.gitignore
+++ b/.gitignore
@@ -35,4 +35,4 @@ modules/*/mails/*
!modules/*/mails/en
translations/*
!translations/*.gzip
-
+.sass-cache
diff --git a/admin-dev/themes/default/css/admin.css b/admin-dev/themes/default/css/admin.css
index ea86b6c6b..e69de29bb 100644
--- a/admin-dev/themes/default/css/admin.css
+++ b/admin-dev/themes/default/css/admin.css
@@ -1,671 +0,0 @@
-body {font-family: Arial, Helvetica, sans-serif;}
-
-
-h1, h2, h3, h4 { font-family: Arial, Helvetica, sans-serif; margin-bottom:.5em; line-height:1.4em; }
-h2 { font-size:1.7em; }
-h3 { font-size:1.25em; }
-h4 { font-size:1.05em; }
-h6 { font-size:1em; }
-
-
-/*LIST*/
-ul,ol {list-style:none; margin: 0; padding: 0;}
-ul li {color:#585A69;}
-
-/*FORM*/
-label {color:#585a69;text-shadow:0 1px 0#fff;}
-fieldset{background-color:#EBEDF4; border:1px solid #CCCED7; color:#585A69; font-size:1.1em;margin:0;padding:1em}
-.Bloc {background-color:#EBEDF4; border:1px solid #CCCED7;font-size:1.1em;margin:0;padding:1em}
-legend{background:#EBEDF4;border:1px solid #CCCED7;font-weight:700;margin:0;padding:.2em .5em;text-align:left}
-input[type="text"],input[type="password"],input[type="file"],textarea {border:1px solid #ccc; background-color:#fff;}
-input[type="text"]:disabled,input[type="password"]:disabled,input[type="file"]:disabled,textarea:disabled {border:1px solid #ccc; background-color:#dedede; color: #444444;}
-select { border:1px solid #ccc; font-size: 12px;}
-select[disabled="disabled"], input[disabled="disabled"],textarea[disabled="disabled"], option[disabled="disabled"] {border: 1px solid #CCCCCC;color: #AAAAAA}
-.header_module{background:url('../img/header_module.png');padding-left: 0.5em;padding-top: 0.8em;height:20px;color: #812143;border:solid 1px #CCC;}
-.double_select select{width:300px;height:160px;}
-.double_select a{text-align:center;display:block;border:1px solid #aaa;text-decoration:none;background-color:#fafafa;color:#123456;margin:2px;padding:2px}
-
-/*BUTTON*/
-.button{
- background: #e3e3e3 url('../img/bg-button-degrade.png') repeat-x scroll left top;
- background: -moz-linear-gradient(center top , #F9F9F9, #E3E3E3) repeat scroll 0 0 transparent;
- background: -webkit-gradient(linear, center top ,center bottom, from(#F9F9F9), to(#E3E3E3)) repeat scroll 0 0 transparent;
- border-color: #CCCCCC #BBBBBB #A0A0A0;border-left: 1px solid #BBBBBB;border-radius: 3px 3px 3px 3px;border-right: 1px solid #BBBBBB;border-style: solid;border-width: 1px;color: #000000;margin: 0; outline: medium none;padding: 3px 8px;text-align: center;vertical-align: middle;white-space: nowrap; text-shadow:0 1px 0 #fff;}
-.button[disabled=disabled]{color:#8C8C8C}
-.button.bt-icon { display:inline-block; margin-bottom:7px;}
-.button.bt-icon span {padding-left:5px;}
-input.button[disabled=disabled]:hover{background-color:#FFF6D3}
-.button:hover{border:1px solid #939393;}
-.button:active{border:1px solid #939393;}
-.button.export-csv span{ background: transparent url('../img/export-csv.png') no-repeat scroll left top; padding:1px 0 1px 20px}
-
-
-#top_container{margin:0;padding:0}
-
-/*HEADER*/
-#header { background-color: #394049; height:90px; }
-/* Portrait orientation targeting */
-@media screen and (orientation: portrait) {#header{min-width:1250px}}
-/* Portrait orientation targeting */
-@media screen and (orientation: landscape) {#header{min-width:1250px}}
-#header #header_infos{ position:relative; margin: 0; padding:0; height:60px; }
-#header #header_shopname {float: left; margin:10px 15px 0 10px;}
-#header #employee_box {float: right; display:block;}
-#header #employee_infos {display:block; margin:5px 15px 0 10px;}
-#header #employee_infos a{color:#BABABA; text-transform:capitalize;margin-right: 5px}
-#header #employee_infos a:hover {color:#fff;}
-#header #employee_infos .employee_name { float:left; color:#fff;padding: 0 20px 0 0;}
-#header .separator { background: transparent url('../img/separator.png') no-repeat scroll center top;height: 19px; width: 16px; margin-right: 5px}
-#header ul#employee_links {list-style: none;display: block;text-align: left;}
-#header ul#employee_links li {display: inline;line-height: 20px;}
-
-#header #header_infos #header_shopname span{display:block; font-size:24px; height:28px; overflow:hidden;margin:0; color:#fff; text-shadow: 0 1px 0 #000000;}
-#header #header_infos a#header_logout { background: transparent url('../img/logout.png') no-repeat scroll left top; padding-left:20px; color:#bababa;}
-#header #header_infos a#header_logout:hover {color:#fff;}
-#header #header_infos #header_logout a span {color:#bababa}
-#header #header_infos #header_foaccess{ text-decoration:none; color:#bababa;}
-#header #header_infos #header_foaccess a {color:#bababa !important;}
-#header #header_infos a#header_foaccess:hover { color:#fff;}
-
-
-
-#header #header_search{ background-color:#fff; border:2px solid #000; float:left; margin-top:15px; position:relative; height:25px; box-shadow: 0 1px 0 #666666; }
-#header #header_search #bo_query{ font: 13px Arial,sans-serif; float:left;background: none repeat scroll 0 0 transparent; border:none; box-shadow:none; padding: 5px 0px 5px 4px; width: 160px; }
-#header #header_search #bo_search_type_chzn{ font-size:13px; float:left; margin:0 23px 0 0; padding:0 4px; vertical-align:middle;width:80px !important;height:27px; border:none;}
-#header #header_search #bo_search_type_chzn.chzn-container-single .chzn-single { box-shadow:none; border-radius:0px; border:none; border-left:1px dotted #ccc;}
-#header #header_search #bo_search_submit { background: url('../img/icon-search2.png') no-repeat scroll center; border:none; width:27px; height:25px; float:left; font-weight:normal; margin:0; padding:0; cursor:pointer; text-indent:-9999em; position:absolute; right:0; display:block; border-left:1px solid #3079ED; border-radius:0px; /*hacking ie7*/ font-size:0 !ie7; color: transparent !ie;}
-#header #header_quick{float:right; display:block; margin-top:15px;}
-#header #header_quick #quick_select_chzn{ font-size:13px; margin:0 10px 0 0; padding:0px 0 4px; }
-#header #header_myaccount{background:url('../img/bg-lang.png') no-repeat;display:block;float:right;height:16px;margin:8px 1px 0 0;width:16px}
-
-
-.path_bar {display:none;}
-#notifs_icon_wrapper {float: left;position: relative;margin:15px 10px 0; width:95px;}
-.notifs { float: left;position: relative;cursor: pointer;margin:0; padding:5px; width: 18px;height: 16px;}
-#orders_notif {background: url('../img/notif_order.png') no-repeat center top;}
-#customers_notif {background: url('../img/notif_customer.png') no-repeat center top;}
-#customer_messages_notif {background: url('../img/notif_message.png') no-repeat center top;}
-#orders_notif.open_notifs,
-#customers_notif.open_notifs,
-#customer_messages_notif.open_notifs { background-color: #FFFFFF;border: 1px solid #000000; position: relative; display: block; background-position:center bottom; }
-
-
-.number_wrapper {color: white;display: none;font-size: 13px;font-weight: bold;position: absolute; right: -8px;top: -10px;z-index: 101;padding: 2px 5px;}
-.number_wrapper span {background-color: #F03D25; font-size:11px; display: block; padding: 1px 3px;border-color: -moz-use-text-color #DD3822 #DD3822;border-radius: 2px 2px 2px 2px;border-right: 1px solid #DD3822;border-style: none solid solid;border-width: 0 0px;}
-.notifs_wrapper {background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #000; border-top:none;display: none; cursor:auto; position: absolute; top: 25px; left: -1px; width:300px; padding: 10px;color: black; z-index:9999;}
-.notifs_wrapper h3 {font-size: 14px;padding-bottom:8px;margin:0;border-bottom: 1px solid #E5E5E5;}
-.notifs_wrapper ul {padding:6px 0;margin:0;}
-.notifs_wrapper ul li {text-decoration: none;list-style: none;font-size:12px;padding:5px 0;}
-#header_infos .notifs_wrapper a {font-weight: bold; font-size:11px; color: black; float:right;}
-.notifs_wrapper p {font-size: 12px;padding-top:8px;margin:0;border-top: 1px solid #E5E5E5;}
-.notifs_wrapper p.no_notifs {border: none;}
-
-
-/*MENU*/
-#header #menu{ background-color: #f8f8f8; border-bottom:1px solid #e5e5e5; float:left;line-height:normal;margin:0;padding:0;width:100%;}
-#header #menu li.maintab{float:left;height:29px;list-style:none;list-style:none;display:block; border-left:1px solid #fff; border-right:1px solid #ccc;}
-#header #menu li.submenu_size .title{cursor:default;color:#000;display:block; padding:8px 3px 4px 0;font-weight:normal;font-size:12px;}
-#header #menu li.submenu_size .title{_display:inline;_padding:6px 5px 4px 0}
-#header #menu li{_height:32px;_padding-top:3px}
-#header #menu img{display:inline;padding:0 3px 0 6px; margin-top:-4px; vertical-align:middle;width:16px;height:16px}
-#header #menu li.active, #header #menu li:hover{background-position:0 -38px;white-space:nowrap;}
-#header #menu li.active a{}
-#header #menu li:hover, #header #menu li.active {background-color:#49B2FF;}
-#header #menu li.maintab:hover, #header #menu li.active {border-left:1px solid #49B2FF;border-right:1px solid #49B2FF;}
-#header #menu li.active a.title, #header #menu li:hover a.title {color:#fff; text-shadow: -1px -1px 0 #3293D6;}
-#header #menu .withLeftBorder{background:transparent url('../img/separator_subnav.png') no-repeat 0 5px}
-#header #menu .submenu{background:#f8f8f8;clear:both;margin:0;padding:0;border:1px solid #d9d9d9;z-index:9999; box-shadow: 1px 5px 5px #CCCCCC; -moz-box-shadow:1px 5px 10px #CCCCCC; -webkit-box-shadow:1px 5px 10px #CCCCCC;}
-#header #menu .submenu li{list-style:none;margin:0;padding:0;display:block;min-width:150px;}
-#header #menu .submenu li a{ font-size:12px;display:block;padding: 5px 15px 5px 10px; color:#666666;border-top:1px solid #fff; border-bottom:1px solid #ccc;}
-#header #menu .submenu li a:hover { background-color:#eee; text-shadow:0 1px 0 #fff;}
-
-/*SEPARATION*/
-.separation { background-color:#ccc;border-bottom:1px solid #fff; width:100%; height:1px; margin:10px 0;}
-
-/*TABLE*/
-.table_grid {width:100%;}
-.table{ background-color:#fff;border:1px solid #ccc;padding:0: border-radius:3px; -moz-border-radius:3px;-webkit-border-radius:3px;}
-.filter {background-color:#f1f9ff;}
-.table .filter {margin:2px;}
-.table th a{text-decoration:underline}
-.table a:hover{text-decoration:none}
-.table tr th{ background-color: #F1F1F1; text-shadow:0 1px 0 #fff; padding:4px 6px;
- background: #ececec url('../img/bg-degrade-table.png') repeat-x scroll left top;
- background-image: -moz-linear-gradient(center top , #F9F9F9, #ECECEC);
- background: -webkit-gradient(linear, center top ,center bottom, from(#F9F9F9), to(#ECECEC)) repeat scroll 0 0 transparent;
- font-size:13px; text-align:left; color:#333;}
-.table tr th.right { text-align:center;}
-.table tr td{border-bottom:1px solid #ccc;color:#333;font-size:12px;padding: 4px 4px 4px 6px;}
-.table tr.row_hover:hover td{background:#fff1b5}
-.table tr.row_hover.filter:hover td{background:#F1F9FF}
-.table tr td.row_hover:hover table tr td{background:none}
-.table tr.action_details td{background:#FAFAFA;}
-.table tr.alt_row.action_details td{background:#E8E8E8;}
-.table tr td.empty{border-bottom:none;background:white!important}
-.table tr td.first{border-left:1px solid #DEDEDE}
-.table tr td.last{border-right:1px solid #DEDEDE}
-.table tr.small td{height:15px}
-.table tr.last td{border-bottom:none}
-.col-left {vertical-align:top; padding-right:10px;}
-.col-right {padding-bottom:5px;}
-#tabPane1 td.col-left { width:200px;}
-#product-tab-content-wait{display:block;background:url('../img/bg_loaderSpace.png');min-height:420px;position:absolute;width:96.5%;}
-div#loading{height:128px;width:128px;background:url('../img/ajax-loader.gif');display:block;text-indent:-9999px;margin:100px auto;}
-td.col-left label { display:block; width:100%; text-align:right;}
-.alt_row{background-color:#f8f8f8}
-.path_bar{background-color:#E2EBEE;border:1px solid #999999;font-family:Trebuchet,Arial,Helvetica,sans-serif;font-size:13px;margin-bottom:20px;padding:5px}
-.path_bar a{font-weight:700}
-.cat_bar{background-color:#F4E8CD;border:1px solid #999999;font-family:Trebuchet,Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;margin-bottom:20px;padding:5px}
-.cat_bar a{font-weight:700}
-
-.table tr#total_products,
-.table tr#total_discounts,
-.table tr#total_wrapping,
-.table tr#total_shipping { height:35px;}
-.table tr#total_order { height:50px;}
-
-
-a.action_module{color: #268CCD;text-decoration: underline;}
-a.header_module_toggle{font-weight: bold;color: #268CCD;display:block;}
-a.module_toggle_all{color: #268CCD;}
-.nbr_module{float:right;margin-right:10px;font-style:italic;font-size:12px;color: #268CCD;}
-
-.autoupgradeSteps div { line-height: 30px; }
-.upgradestep { margin-right: 5px;padding-left: 10px; padding-right: 5px;}
-#upgradeNow.stepok, .autoupgradeSteps a.stepok { background-image: url('../img/admin/enabled.gif');background-position: left center;background-repeat: no-repeat;padding-left: 15px;}
-#upgradeNow {-moz-border-bottom-colors: none;-moz-border-image: none;-moz-border-left-colors: none;-moz-border-right-colors: none;-moz-border-top-colors: none;border-color: #FFF6D3 #DFD5AF #DFD5AF #FFF6D3;border-right: 1px solid #DFD5AF;border-style: solid;border-width: 1px;color: #268CCD;font-size: medium;padding: 5px;}
-.button-autoupgrade {-moz-border-bottom-colors: none;-moz-border-image: none;-moz-border-left-colors: none;-moz-border-right-colors: none;-moz-border-top-colors: none;border-color: #FFF6D3 #DFD5AF #DFD5AF #FFF6D3;border-right: 1px solid #DFD5AF;border-style: solid;border-width: 1px;color: #268CCD;font-size: medium;padding: 5px;}
-.processing {overflow: auto;}
-
-/*UI ACCORDEON*/
-.ui-accordion-header { background-color: #ccc; color:#000;}
-
-/*BLOC*/
-.Bloc { background: none repeat scroll 0 0 #EBEDF4;}
-
-
-/*TABLE STATUS COMMANDE*/
-.table td span.color_field { font-size:11px; padding:2px 5px; border-radius:3px; text-transform:uppercase; color:#fff; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;}
-
-/*multishop toolbar*/
-.multishop_toolbar { background-color: #F8F8F8; border: 1px solid #CCCCCC; margin-bottom:10px; padding: 10px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; font-size: 18px;}
-.multishop_toolbar span.text_multishop {vertical-align: 7px; padding-right: 5px; }
-.multishop_toolbar select.shopList { width: 300px; }
-.multishop_toolbar a.chzn-single { background: url('../img/icon-multishop.png') no-repeat 5px 5px; padding: 1px 2px 2px 25px; font-weight: bold; }
-
-.multishop_toolbar .chzn-container .chzn-results .first{font-weight: bold;background-color: #408BD5;color: #ffffff;}
-.multishop_toolbar .chzn-container .chzn-results .group{font-weight: bold;font-style: italic;padding-left: 15px;background-color: #C6DEFC;}
-.multishop_toolbar .chzn-container .chzn-results .shop{padding-left: 30px;background-color: #EAF2FC;}
-
-/*toolbarBox*/
-.toolbar-placeholder {position:relative}
-.toolbarBox {background-color: #F8F8F8; border: 1px solid #CCCCCC; margin-bottom:10px; padding: 5px 0; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;-o-border-radius:3px;position:relative}
-.toolbarBox .pageTitle { margin-left:10px; line-height:48px}
-.toolbarBox .pageTitle h3 {font-size: 1.6em; font-weight: normal; line-height: 52px; margin: 0; padding: 0; text-shadow:0 1px 0 #fff;}
-.toolbarBox ul.cc_button {float:right;margin:0 5px 0 0;padding:0;}
-.toolbarBox ul.cc_button li {color: #666666; float: left; height: 48px; list-style: none outside none; padding: 1px 1px 3px 4px; text-align: center;}
-.toolbarBox a.toolbar_btn { border:1px solid #f8f8f8; min-width:50px; border-width: 1px; font-size:11px;cursor: pointer; display: block; float: left; padding: 3px 5px; white-space: nowrap; text-shadow: 0 1px 0 #ffffff;}
-.toolbarBox a.toolbar_btn:hover { background-color:#fff; border:1px inset #ccc; border-radius:3px;-moz-border-radius:3px; -webkit-border-radius:3px;-o-border-radius:3px;}
-.toolbarBox .toolbar_btn span{ display: block;float: none;height: 32px;margin: 0 auto;width: 32px; /*hacking ie7*/ margin:0 !ie; position:relative !ie;}
-.toolbarBox .process-icon-delete { background-image: url('../img/process-icon-delete.png');}
-.toolbarBox .process-icon-duplicate { background-image: url('../img/process-icon-duplicate.png');}
-.toolbarBox .process-icon-preview { background-image: url('../img/process-icon-preview.png');}
-.toolbarBox .process-icon-stats { background-image: url('../img/process-icon-stats.png');}
-.toolbarBox .process-icon-cancel, .toolbarBox .toolbar-cancel { background-image: url('../img/process-icon-cancel.png');}
-.toolbarBox .process-icon-new, .toolbarBox .toolbar-new{ background-image: url('../img/process-icon-new.png');}
-.toolbarBox .process-icon-save { background-image: url('../img/process-icon-save.png');}
-.toolbarBox .process-icon-save-and-stay { background-image: url('../img/process-icon-save-and-stay.png');}
-.toolbarBox .process-icon-edit { background-image: url('../img/process-icon-edit.png');}
-.toolbarBox .process-icon-back { background-image: url('../img/process-icon-back.png');}
-.toolbarBox .process-icon-refresh-index { background-image: url('../img/process-icon-refresh-index.png');}
-.toolbarBox .process-icon-refresh-cache { background-image: url('../img/process-icon-refresh-cache.png');}
-.toolbarBox .process-icon-save-calendar { background-image: url('../img/process-icon-save-calendar.png');}
-.toolbarBox .process-icon-new-module { background-image: url('../img/process-icon-new-module.png');}
-.toolbarBox .process-icon-new-url { background-image: url('../img/process-icon-new-url.png');}
-.toolbarBox .process-icon-new-module-addon { background-image: url('../img/process-icon-new-module-addon.png');}
-.toolbarBox .process-icon-save-and-preview { background-image: url('../img/process-icon-preview.png');}
-.toolbarBox .process-icon-import { background-image: url('../img/process-icon-export-csv.png');}
-.toolbarBox .process-icon-export { background-image: url('../img/process-icon-export-csv.png');}
-.toolbarBox .process-icon-export-all { background-image: url('../img/process-icon-export-csv-details.png');}
-.toolbarBox .process-icon-export-stock-state-quantities-csv { background-image: url('../img/process-icon-export-csv.png');}
-.toolbarBox .process-icon-export-stock-state-prices-csv { background-image: url('../img/process-icon-export-csv-details.png');}
-.toolbarBox .process-icon-export-csv-orders { background-image: url('../img/process-icon-export-csv.png');}
-.toolbarBox .process-icon-export-csv-details { background-image: url('../img/process-icon-export-csv-details.png');}
-.toolbarBox .process-icon-export-stock-mvt-csv { background-image: url('../img/process-icon-export-csv.png');}
-.toolbarBox .process-icon-newAttributes, .toolbarBox .toolbar-new{ background-image: url('../img/process-icon-new.png');}
-.toolbarBox .process-icon-new.add_product{ background-image: url('../img/process-icon-addProduct.png');}
-.toolbarBox .process-icon-partialRefund{ background-image: url('../img/process-icon-partial-refund.png');}
-.toolbarBox .process-icon-standardRefund{ background-image: url('../img/process-icon-standard-refund.png');}
-.toolbarBox .process-icon-help{ background-image: url('../img/process-icon-help.png');}
-.toolbarBox .process-icon-help-new{ background-image: url('../img/process-icon-help-new.png');}
-.toolbarBox .process-icon-modules-list{ background-image: url('../img/process-icon-modules-list.png');}
-
-.toolbarReduced {margin-right:221px}
-#modules_list_button {width:211px;height:63px;border:none;position:absolute;top:0;right:0;background-image:url('../img/modules_list_button.png');font-size: 1.6em;cursor:pointer;padding-left:45px}
-
-.toolbarBox #modules_list_container {
- background: none repeat scroll 0 0 #FFF;
- border: solid 1px #CCC;
- display: block;
- float: right;
- height: auto;
- width: 500px;
- position: absolute;
- right: 13px;
- top: 63px;
- z-index: 100;
- box-shadow: 1px 5px 5px #CCCCCC;
- -moz-box-shadow: 1px 5px 10px #CCCCCC;
- -webkit-box-shadow: 1px 5px 10px #CCCCCC;
- opacity: 1;
-
-}
-.toolbarBox #modules_list_container #modules_list_container_content
-{
- max-height: 500px;
- overflow: auto;
-
-}
-
-.toolbarBox #modules_list_container #modules_list_container_tab {margin-top: 10px;width: auto;height: auto; }
-.toolbarBox #modules_list_container #modules_list_container_tab table {width: 100%;border-spacing: 0px; }
-.toolbarBox #modules_list_container #modules_list_container_tab tr { height: auto}
-.toolbarBox #modules_list_container #modules_list_container_tab tr.rowalt {background-color: #F0F7FF}
-.toolbarBox #modules_list_container #modules_list_container_tab #tab_module_switch {margin-bottom: 10px;}
-.toolbarBox #modules_list_container #modules_list_loader {margin-top: 10px}
-.toolbarBox #modules_list_container .nav-tabs-modules:after {clear: both;}
-.toolbarBox #modules_list_container .nav-tabs-modules > li {height: 19px;}
-.toolbarBox #modules_list_container .nav-tabs-modules > li > a {
- padding-right: 12px;
- padding-left: 12px;
- margin-right: 2px;
- line-height: 14px;
-}
-
-.toolbarBox #modules_list_container .nav-tabs-modules > li > a {
- padding-top: 8px;
- padding-bottom: 7px;
- border: 1px solid transparent;
- -webkit-border-radius: 4px 4px 0 0;
- -moz-border-radius: 4px 4px 0 0;
- -o-border-radius: 4px 4px 0 0;
- border-radius: 4px 4px 0 0;
-}
-
-.toolbarBox #modules_list_container .nav-tabs-modules > li > a:hover {
- border-color: #C0C0C0;
- background-color: #ffffff;
-}
-
-.toolbarBox #modules_list_container .nav-tabs-modules > li > a {border: 1px solid #ddd;border-bottom:none;}
-
-.toolbarBox #modules_list_container .nav-tabs-modules > .active > a,
-.toolbarBox #modules_list_container .nav-tabs-modules > .active > a:hover {
- color: #555555;
- cursor: default;
- background-color: #F8F8F8;
- border: 1px solid #ddd;
- border-bottom-color: transparent;
-}
-
-
-
-
-div.fix-toolbar {border-bottom: 1px solid #E0E0E0;position:fixed;top:0;opacity:0.9;z-index:500;margin:auto}
-
-/*button upload files*/
-#content .qq-upload-button {
- background: #e4e4e4 url('../img/bg-button-degrade.png') repeat-x scroll left top;
- background: -moz-linear-gradient(center top , #F9F9F9, #E3E3E3) repeat scroll 0 0 transparent;
- background: -webkit-gradient(linear, center top ,center bottom, from(#F9F9F9), to(#E3E3E3)) repeat scroll 0 0 transparent;
- color:#333;
- width:180px;
- text-shadow: 0 1px 0 #fff;
- border-color: #CCCCCC #BBBBBB #A0A0A0;
- border-left: 1px solid #BBBBBB;
- border-radius: 3px 3px 3px 3px;
- border-right: 1px solid #BBBBBB;
- border-style: solid;
- border-width: 1px;
- color: #000000;
-}
-#content .qq-upload-button:hover { border:1px solid #939393;}
-
-.file_upload_label {margin-top:5px;}
-
-/*leadin*/
-.leadin {}
-.leadin .bloc-leadin{ padding:10px 3px;}
-
-/*productBox*/
-#productBox { position:relative; width:100%; float:left;}
-
-/*tab-pane*/
-form#product_form, form#access_form, form#cart_rule_form, #modules_tab_list { background-color:#ebedf4; border:1px solid #ccced7; min-height:404px; padding: 5px 10px 10px; margin-left:140px;}
-#modules_tab_list {min-height: inherit}
-#content form.adminstockmanagement {margin-left:0px;}
-form#product_form h3 { font-size:14px; font-weight:normal;}
-form#product_form h4 { font-size:18px; font-weight:normal;}
-.tab-row {}
-.tab-row .tab {background:#EFEFEF;width:100px;}
-.tab-row .tab-page.selected {}
-.tab-row .tab-page {}
-.productTabs{ background-color:#fafafa; border:1px solid #ccced7; border-right:none; float:left; width:140px;}
-.productTabs ul{padding:0;margin:0;}
-.productTabs ul li.tab-row { border:none; }
-.productTabs ul li.tab-row:first-child a {border-top:none;}
-.productTabs ul li.tab-row a { display:block; font-weight:normal; color:#666;padding: 7px 10px; border-top:1px solid #CCCED7; border-right:1px solid #CCCED7;}
-.productTabs ul li.tab-row a.selected { background-color:#EBEDF4;font-weight:bold;color:#000; border-right:none;}
-.product-tab-content h4.tab { display:none;}
-#product_list {margin-bottom:0.5em}
-
-#categories-treeview { }
-#product-tab-content-3-Associations .Association td.col-left { width:200px;}
-
-/*FILTER MODULE*/
-.filter-module { background-color:#ebedf4; border:1px solid #c2c4d9; padding:10px; display:block; min-height:35px;}
-.filter-module #filternameForm {float:left; margin-right:30px;}
-.filter-module label {width:auto;}
-.filter-module .select-filter { float:left;}
-.filter-module .button-filter { float:right;}
-
-/*FILTER STOCK*/
-.filter-stock { background-color:#ebedf4; border:1px solid #c2c4d9; margin-bottom:15px; padding:10px; display:block; min-height:25px;}
-.filter-stock #stock_instant_state {float:left; margin-right:30px;}
-.filter-stock label {width:auto;}
-.filter-stock .select-filter { float:left;}
-.filter-stock .button-filter { float:right;}
-.filter-stock-extended { background-color:#ebedf4; border:1px solid #c2c4d9; margin-bottom:15px; padding:10px; display:block; min-height:65px;}
-.filter-stock-extended #stock_cover {float:left; margin-right:30px;}
-.filter-stock-extended #supply_orders {float:left; margin-right:30px;}
-.filter-stock-extended label {width:auto;}
-.filter-stock-extended .select-filter { float:left;}
-.filter-stock-extended .button-filter { float:right;}
-
-/*ADDONS LOGIN*/
-#addons_login_div { background: #EBEDF4 url('../img/lock.png') no-repeat scroll left 5px;}
-#addons_login_div form#addons_login_form { float:right;}
-#addons_login_div p {float:left; font-size:16px; color:#585A69; line-height:24px; text-shadow: 0 1px 0 #fff; margin:0; padding-left:25px;}
-#addons_login_div label {}
-#addons_login_div input { float:left; margin-right:10px;}
-#addons_login_div input#addons_login_button { margin-right: 0px; }
-
-/*SIDEBAR*/
-.sidebar { position:relative; float:left; width:220px; display:inline;}
-.sidebar h3 { background-color:#ebedf4; font-weight:bold; display:block; padding:5px;}
-.sidebar.navigation h3 {margin:0;}
-.sidebar .subHeadline { font-weight:bold; float:right; margin-top:-28px; margin-right:5px;}
-.sidebar ul.categorieList {}
-.sidebar ul.categorieList li { border-top:1px solid #ccc; position:relative; line-height:20px;}
-.sidebar ul.categorieList li:first-child { border-top:none;}
-.sidebar ul.categorieList li a {color:#3a6ea7; display:block; padding-left:5px;}
-.sidebar ul.categorieList li a:hover { background-color: #EBEDF4;}
-.sidebar ul.categorieList li div.categorieWidth { overflow:hidden;}
-.sidebar ul.categorieList li div.count{ position:absolute; top:0; right:5px;}
-.sidebar .categorieStatus { display:none;}
-
-/*NAVIGATION ENGINE*/
-.blocEngine { background-color:#eee;}
-.blocEngine .rowForm { display: block;float: left;margin: 0; padding: 5px 0; }
-.blocEngine .rowForm label { font-weight:normal;}
-.blocEngine .rowForm label,
-.blocEngine .rowForm select {width:220px; float:left; text-align:left;}
-
-.blocEngine p { margin-top:10px;display:block; float:left;}
-
-/*STATCONTAINER*/
-#statsContainer {margin-left:220px; padding:0 0 0 20px;}
-#statsContainer #calendar,
-#referrersContainer #calendar{ background-color: #EEEEEE;border-top: 1px solid #CCCCCC; display: block; margin: 10px 0;min-height: 25px; padding: 5px;}
-#statsContainer #calendar form,
-#referrersContainer #calendar form {float:left;}
-#statsContainer #calendar input, #statsContainer #calendar p,
-#referrersContainer #calendar input, #referrersContainer #calendar p { float:left;}
-#statsContainer #calendar input.submitDateDay, #referrersContainer #calendar input.submitDateDay { border-top-right-radius: 0px; border-bottom-right-radius:0px; border-right:none;}
-#statsContainer #calendar input.submitDateMonth, #statsContainer #calendar input.submitDateMonth,
-#referrersContainer #calendar input.submitDateMonth, #referrersContainer #calendar input.submitDateMonth { border-radius:0px;}
-#statsContainer #calendar input.submitDateYear,
-#referrersContainer #calendar input.submitDateYear { border-top-left-radius: 0px; border-bottom-left-radius:0px; border-left:none; margin-right:10px;}
-#statsContainer #calendar input.submitDateDayPrev,
-#referrersContainer #calendar input.submitDateDayPrev { border-top-right-radius: 0px; border-bottom-right-radius:0px; border-right:none;}
-#statsContainer #calendar input.submitDateMonthPrev,
-#referrersContainer #calendar input.submitDateMonthPrev { border-radius:0px;}
-#statsContainer #calendar input.submitDateYearPrev,
-#referrersContainer #calendar input.submitDateYearPrev { border-top-left-radius: 0px; border-bottom-left-radius:0px; border-left:none; margin-right:10px;}
-#statsContainer #calendar p, #referrersContainer #calendar p { margin:2px;}
-#statsContainer #calendar p span, #referrersContainer #calendar p span { float:left; display:block; padding:3px;}
-#statsContainer .blocStats { background-color: #EBEDF4;border: 1px solid #C2C4D9; display: block; position:relative; padding: 10px;}
-#statsContainer .blocStats h2 { font-weight:normal; margin:0; font-size:1.4em}
-#statsContainer .blocStats h2.icon-statsproduct span,
-#statsContainer .blocStats h2.icon-statsbestsuppliers span,
-#statsContainer .blocStats h2.icon-statsforecast span,
-#statsContainer .blocStats h2.icon-pagesnotfound span,
-#statsContainer .blocStats h2.icon-sekeywords span,
-#statsContainer .blocStats h2.icon-guide span,
-#statsContainer .blocStats h2.icon-statsequipment span,
-#statsContainer .blocStats h2.icon-statsvisits span,
-#statsContainer .blocStats h2.icon-statssales span,
-#statsContainer .blocStats h2.icon-statsregistrations span,
-#statsContainer .blocStats h2.icon-statspersonalinfos span,
-#statsContainer .blocStats h2.icon-statscatalog span,
-#statsContainer .blocStats h2.icon-basket-delete span,
-#statsContainer .blocStats h2.icon-statsbestcustomers span,
-#statsContainer .blocStats h2.icon-statsorigin span,
-#statsContainer .blocStats h2.icon-statsbestproducts span,
-#statsContainer .blocStats h2.icon-statsbestvouchers span,
-#statsContainer .blocStats h2.icon-statsbestcategories span,
-#statsContainer .blocStats h2.icon-statscarrier span,
-#statsContainer .blocStats h2.icon-statssearch span,
-#statsContainer .blocStats h2.icon-statsstock span,
-#statsContainer .blocStats h2.icon-conversion span,
-#statsContainer .blocStats h2.icon-payment span,
-#statsContainer .blocStats h2.icon-category span,
-#statsContainer .blocStats h2.icon-currency span,
-#statsContainer .blocStats h2.icon-language span,
-#statsContainer .blocStats h2.icon-attribute span { background: transparent url('../img/icon-sprites-title.png') no-repeat scroll left top; width:16px; height:16px; padding-right:18px; margin-right:3px;}
-
-#statsContainer .blocStats h2.icon-statsproduct span { background-position :2px 2px;}
-#statsContainer .blocStats h2.icon-statsforecast span { background-position :-18px 2px;}
-#statsContainer .blocStats h2.icon-guide span { background-position :-36px 2px;}
-#statsContainer .blocStats h2.icon-statsbestsuppliers span { background-position :-54px 2px;}
-#statsContainer .blocStats h2.icon-pagesnotfound span { background-position :-72px 2px;}
-#statsContainer .blocStats h2.icon-sekeywords span { background-position :-90px 2px;}
-#statsContainer .blocStats h2.icon-statsequipment span { background-position :-108px 2px;}
-#statsContainer .blocStats h2.icon-statsvisits span { background-position :-126px 2px;}
-#statsContainer .blocStats h2.icon-statsregistrations span { background-position :-147px 2px;}
-#statsContainer .blocStats h2.icon-statssales span { background-position : 0 -16px;}
-#statsContainer .blocStats h2.icon-statspersonalinfos span { background-position : -18px -16px;}
-#statsContainer .blocStats h2.icon-statscatalog span { background-position : -36px -16px;}
-#statsContainer .blocStats h2.icon-category span { background-position : -36px -16px;}
-#statsContainer .blocStats h2.icon-basket-delete span { background-position : -54px -16px;}
-#statsContainer .blocStats h2.icon-statsbestcustomers span { background-position : -72px -16px;}
-#statsContainer .blocStats h2.icon-statsorigin span { background-position : -90px -16px;}
-#statsContainer .blocStats h2.icon-statsbestproducts span { background-position : -108px -16px;}
-#statsContainer .blocStats h2.icon-statsbestvouchers span { background-position : -126px -16px;}
-#statsContainer .blocStats h2.icon-statsbestcategories span { background-position : -147px -17px;}
-#statsContainer .blocStats h2.icon-statscarrier span { background-position : 2px -36px;}
-#statsContainer .blocStats h2.icon-statssearch span { background-position : -18px -36px;}
-#statsContainer .blocStats h2.icon-statsstock span { background-position : -36px -36px;}
-#statsContainer .blocStats h2.icon-conversion span { background-position : -54px -36px;}
-#statsContainer .blocStats h2.icon-payment span { background-position : -72px -36px;}
-#statsContainer .blocStats h2.icon-currency span { background-position : -90px -36px;}
-#statsContainer .blocStats h2.icon-language span { background-position : -106px -36px;}
-#statsContainer .blocStats h2.icon-attribute span { background-position : -126px -36px;}
-#statsContainer .blocStats form { position:absolute; top:10px; right:5px;}
-#statsContainer .blocStats form.checkup { position:relative; top:0; left:0;}
-#statsContainer .totalStats { font-size:16px; font-weight:bold;}
-#statsContainer .blocStats .blocConversion { display:block; display:inline-table; min-height:80px !ie; }
-
-/*MODULECONTAINER*/
-#moduleContainer { margin-left:220px; padding:13px 0 0 20px;}
-#moduleContainer .table tr th { height:40px;}
-#moduleContainer .table tr td { font-size:12px; vertical-align:top; padding: 5px 7px 0; border-top:1px solid #ccc; border-bottom:none;}
-#moduleContainer .table tr:first-child {border-top:1px solid #ccc}
-#moduleContainer .table tr td .imgm , #modules_list_container_tab .imgm {width:32px;}
-#moduleContainer .moduleDesc { font-size:12px; position:relative; margin-bottom:10px;}
-#moduleContainer .moduleDesc h3 { color:#3A6EA7; margin:0;}
-#moduleContainer .moduleDesc .metadata { float:left; display:block; margin:5px 0;}
-#moduleContainer .moduleDesc .metadata dl { float:left; margin:0; padding-right:10px;}
-#moduleContainer .moduleDesc .metadata dl dt, .moduleDesc .metadata dl dd { float:left; margin:0; padding:0;}
-#moduleContainer .moduleDesc .metadata dl dd { padding-right:10px;}
-#moduleContainer .moduleDesc .metadata dl dt { font-weight:bold; padding-right:5px;}
-#moduleContainer .moduleDesc p.desc { color:#666; font-family: Georgia; font-style: italic; font-size:12px; display:block; clear:both;}
-#moduleContainer .setup {background-color:#6db300; font-weight:bold; font-size:10px; color:#fff; text-transform:uppercase; position:relative; left:10px; padding:0px 4px; display: inline-block; border-radius:3px;}
-#moduleContainer .setup.non-install { background-color:#ec7000;}
-#moduleContainer .setup.must-have { background-color: #ec7000;}
-#moduleContainer .setup.off{ background-color:#ccc; color:#666666}
-#moduleContainer .row-actions-module span {padding-right:5px;}
-#moduleContainer .row-actions-module span a { font-size:12px;}
-#moduleContainer .button.uninstalled,
-#moduleContainer .button.installed { float:right; clear:both; margin-top:15px; font-size:12px;}
-#moduleContainer ul.listing-grid-module { position:relative; margin:0; padding:0;}
-#moduleContainer ul.listing-grid-module li { float:left; border:1px solid #ccc; width:400px; min-height:30px; margin:10px; padding:5px; border-radius:4px;}
-#moduleContainer .moduleGridDesc { position:relative; display:block; height:30px;}
-#moduleContainer .moduleGridDesc h3 { color:#3A6EA7; margin:0;}
-#moduleContainer ul.listing-grid-module li select { position:absolute; top:0; right:0px; }
-
-/*TAB MODULES LIST*/
-
-#modules_list_container_tab #modules_list_container_content{
- list-style-type:none;
- padding:0;
- margin:0;
- white-space: nowrap;
- overflow: auto;
- height: 335px;
-}
-#modules_list_container_tab #modules_list_container_content li{display:inline-block;}
-#modules_list_container_tab table tr th { height:40px;}
-#modules_list_container_tab table tr td { font-size:12px; padding: 3px 3px 3px; border-top:1px solid #ccc; border-bottom:none;}
-#modules_list_container_tab table tr td tr td {border: none}
-#modules_list_container_tab table tr:first-child {border-top:1px solid #ccc}
-#modules_list_container_tab .imgm {width:32px;}
-#modules_list_container_tab .moduleDesc {font-size:12px}
-#modules_list_container_tab .moduleDesc h3 { color:#3A6EA7;margin: 0;font-size: 1.1em;text-align: left;white-space: normal;}
-#modules_list_container_tab .moduleDesc .metadata { float:left; display:block; margin:5px 0;}
-#modules_list_container_tab .moduleDesc .metadata dl { float:left; margin:0; padding-right:10px;}
-#modules_list_container_tab .moduleDesc .metadata dl dt, .moduleDesc .metadata dl dd { float:left; margin:0; padding:0;}
-#modules_list_container_tab .moduleDesc .metadata dl dd { padding-right:10px;}
-#modules_list_container_tab .moduleDesc .metadata dl dt { font-weight:bold; padding-right:5px;}
-#modules_list_container_tab .moduleDesc p.desc { color:#666; font-family: Georgia; font-style: italic; font-size:12px; text-align: left;white-space: normal;}
-#modules_list_container_tab .setup {background-color:#6db300; font-weight:bold; font-size:10px; color:#fff; text-transform:uppercase; padding:2px 10px; display: inline-block; border-radius:3px;}
-#modules_list_container_tab .row-actions-module {float: right;}
-#modules_list_container_tab .setup.non-install { background-color:#ec7000;}
-#modules_list_container_tab .setup.must-have { background-color: #ec7000;}
-#modules_list_container_tab .setup.off{ background-color:#ccc; color:#666666}
-#modules_list_container_tab .row-actions-module span { padding-right:5px;}
-#modules_list_container_tab .row-actions-module span a { font-size:12px;}
-#modules_list_container_tab ul.listing-grid-module { position:relative; margin:0; padding:0;}
-#modules_list_container_tab ul.listing-grid-module li { float:left; border:1px solid #ccc; width:400px; min-height:30px; margin:10px; padding:5px; border-radius:4px;}
-#modules_list_container_tab .moduleGridDesc { position:relative; display:block; height:30px;}
-#modules_list_container_tab .moduleGridDesc h3 { color:#3A6EA7; margin:0;}
-#modules_list_container_tab ul.listing-grid-module li select { position:absolute; top:0; right:0px; }
-
-.default_modules_list_display_type #modules_list_container_content li table tr td{border: none}
-.default_modules_list_display_type #modules_list_container_content li table {border: solid 1px #ccc; height: 140px;width: 100%;margin-bottom:15px}
-#modules_list_container_tab ul li {height:140px}
-
- /******** ie7 ******/
- .ie7 #modules_list_container_tab #modules_list_container_content li{zoom:1;display:inline;}
- .ie7 #modules_list_container_content li table {width: 21%;}
- .ie7 #modules_list_container_content li table td .btn_right{width:100%;float:right;}
- .ie7 #modules_list_container_content li table td .btn_right select{float:left;}
- .ie7 #modules_list_container_content li table td a.button{display:block;float:right;}
-
-/*MODULE POSITION*/
-.blocLiveEdit { float:right; clear:right; background-color: #EBEDF4; border: 1px solid #C2C4D9;display: block; width:250px;}
-.blocLiveEdit h2 { background: transparent url('../img/live_edit.png') no-repeat scroll 10px 10px; height: 40px; line-height: 50px;margin: 0; padding: 0 10px; text-indent: 40px;}
-.blocLiveEdit p { padding: 0 10px;}
-.blocLiveEdit a.button {float: left; margin:10px; display: inline-block;}
-
-
-#modulePosition { width:100%; float:left; clear:left;}
-#modulePosition .table tr th { height:40px;}
-#modulePosition form{ margin-right:270px;}
-#modulePosition .lab_modules_positions h3 { color:#3A6EA7; margin:0 0 0 10px; float:left;}
-#modulePosition .lab_modules_positions p { font-family:Georgia; font-style: italic; font-size:12px; padding-left:40px; clear:both;}
-#modulePosition .lab_modules_positions span { font-size:12px; padding-top:4px; padding-left:5px; float:left; }
-
-select#show_modules { font-size:12px;}
-
-label.text { padding:1px 12px 0 0;}
-label.radioCheck {font-weight:normal; padding:0; float:none; margin:0 1em 0 0.25em}
-
-.listForm {}
-ul.listForm {}
-ul.listForm li {padding-bottom:3px;}
-
-
-/*FOOTER*/
-#footer {height:40px; font-size:12px;clear:both;font-size:0.9em;color:#666666}
-#footer .footerLeft { float:left; margin-left:10px;}
-#footer .footerRight {float:right; margin-right:10px;}
-#footer .footer_link, #footer .footer_link:hover { color:#268CCD;}
-
-/*DASHBOARD*/
-.pageTitleHome { font-size: 1.6em; font-weight: normal; margin:0; padding:10px 0;}
-.pageTitleHome h3 { font-weight: normal; margin:0;}
-#dashboard { background-color: #EBEDF4; border: 1px solid #C2C4D9; display: block; padding: 10px; position: relative; min-width:1200px;}
-#dashboard h2 {font-size: 1.4em; font-weight:normal; margin:0 0 15px 0;}
-#iframe {}
-#iframe #video-content { float:left;}
-#iframe {position:relative; display:block; min-height:180px;}
-#adminpresentation #video { float:left; padding-right:15px; min-height:150px;}
-#adminpresentation #video a { position:relative; height:128px; width:220px; display:block; padding:6px; }
-#adminpresentation #video a img { }
-#adminpresentation #video a span {background: transparent url("../img/play.png") no-repeat scroll left top; height:128px; width:220px; position:absolute; top:0; left:0; z-index:1; display:block; border:6px solid #fff; border-radius:3px; }
-#adminpresentation #video a span:hover {background-position:left bottom;border:6px solid #C2C4D9; transition:background 0.5s;}
-#adminpresentation #video-content { padding-left:10px; min-height:150px; }
-#adminpresentation #video-content p { font-size:20px; line-height: 26px; color:#585A69; text-shadow: 0 1px 0 #fff;}
-
-.view-modules { float:right; margin: 10px 0;}
-.view-modules li { float:left;}
-.view-modules li img { padding-right:5px;}
-.view-modules li.normal-view-disabled { background: -moz-linear-gradient(center top ,#cccccc, #F9F9F9 ) repeat scroll 0 0 transparent; border-bottom-right-radius: 0; border-right: 1px solid #ccc; border-top-right-radius: 0; color:#999; }
-.view-modules li.favorites-view-disabled { background: -moz-linear-gradient(center top ,#cccccc, #F9F9F9 ) repeat scroll 0 0 transparent; border-bottom-left-radius: 0; border-left: 1px solid #fff; border-top-left-radius: 0; color:#999; }
-.view-modules li.normal-view-disabled:hover,
-.view-modules li.favorites-view-disabled:hover {border-color: #CCCCCC #BBBBBB #A0A0A0;}
-.view-modules li.favorites-view {border-bottom-left-radius: 0;border-left: 1px solid #fff; border-top-left-radius: 0;}
-.view-modules li.normal-view {border-bottom-right-radius: 0;border-right: 1px solid #ccc; border-top-right-radius: 0;}
-
-.margin-form select.chosen{width: 200px;}
-
-.selected-line {background:#fff1b5;}
-
-#changedFiles ul{list-style-type: square; padding-left: 40px;}
-
-.tooltip { position: relative; }
-.tooltip .tooltip_content {
- z-index: 100;
- text-align: left;
- display: none;
- white-space: nowrap;
- position: absolute;
- padding: 5px 5px;
- background: black;
- color: white;
- box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.5);
- margin-top: 5px;
-}
-.tooltip .tooltip_label { cursor: pointer; }
-.tooltip .title { text-align: center; padding-bottom: 5px; display: block; font-weight: bold }
-.tooltip:hover .tooltip_content { display: block; }
-.tooltip_button {
- border: 1px solid silver;
- border-radius: 3px;
- padding: 0 3px;
- background: -moz-linear-gradient(top, #ddd, #aaa);
- background: -o-linear-gradient(top, #ddd, #aaa);
- background: -webkit-linear-gradient(top, #ddd, #aaa);
- background: linear-gradient(top, #ddd, #aaa);
- color: #666
-}
-
-/******** CREATE AN ORDER **************/
-
-#carrier_form label{padding-top:0}
-#carrier_form input{margin-top:3px}
-
-/************** SCENE *****************/
-
-#large_scene_image{clear:both;border:1px solid transparent;}
\ No newline at end of file
diff --git a/admin-dev/themes/default/css/ps-admin-bootstrap.css b/admin-dev/themes/default/css/ps-admin-bootstrap.css
new file mode 100644
index 000000000..ed89a1cbe
--- /dev/null
+++ b/admin-dev/themes/default/css/ps-admin-bootstrap.css
@@ -0,0 +1,5721 @@
+/*
+ * Bootstrap v2.3.2
+ *
+ * Copyright 2012 Twitter, Inc
+ * Licensed under the Apache License v2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Designed and built with all the love in the world @twitter by @mdo and @fat.
+ */
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+nav,
+section {
+ display: block; }
+
+audio,
+canvas,
+video {
+ display: inline-block;
+ *display: inline;
+ *zoom: 1; }
+
+audio:not([controls]) {
+ display: none; }
+
+html {
+ font-size: 100%;
+ -webkit-text-size-adjust: 100%;
+ -ms-text-size-adjust: 100%; }
+
+a:focus {
+ outline: thin dotted #333;
+ outline: 5px auto -webkit-focus-ring-color;
+ outline-offset: -2px; }
+
+a:hover,
+a:active {
+ outline: 0; }
+
+sub,
+sup {
+ position: relative;
+ font-size: 75%;
+ line-height: 0;
+ vertical-align: baseline; }
+
+sup {
+ top: -0.5em; }
+
+sub {
+ bottom: -0.25em; }
+
+img {
+ /* Responsive images (ensure images don't scale beyond their parents) */
+ max-width: 100%;
+ /* Part 1: Set a maxium relative to the parent */
+ width: auto\9;
+ /* IE7-8 need help adjusting responsive images */
+ height: auto;
+ /* Part 2: Scale the height according to the width, otherwise you get stretching */
+ 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"] {
+ -webkit-appearance: button;
+ cursor: pointer; }
+
+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 {
+ * {
+ text-shadow: none !important;
+ color: #000 !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: "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-size: 14px;
+ line-height: 20px;
+ color: #333333;
+ background-color: white; }
+
+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;
+ content: "";
+ line-height: 0; }
+ .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; }
+
+.span1 {
+ width: 60px; }
+
+.span2 {
+ width: 140px; }
+
+.span3 {
+ width: 220px; }
+
+.span4 {
+ width: 300px; }
+
+.span5 {
+ width: 380px; }
+
+.span6 {
+ width: 460px; }
+
+.span7 {
+ width: 540px; }
+
+.span8 {
+ width: 620px; }
+
+.span9 {
+ width: 700px; }
+
+.span10 {
+ width: 780px; }
+
+.span11 {
+ width: 860px; }
+
+.span12 {
+ width: 940px; }
+
+.offset1 {
+ margin-left: 100px; }
+
+.offset2 {
+ margin-left: 180px; }
+
+.offset3 {
+ margin-left: 260px; }
+
+.offset4 {
+ margin-left: 340px; }
+
+.offset5 {
+ margin-left: 420px; }
+
+.offset6 {
+ margin-left: 500px; }
+
+.offset7 {
+ margin-left: 580px; }
+
+.offset8 {
+ margin-left: 660px; }
+
+.offset9 {
+ margin-left: 740px; }
+
+.offset10 {
+ margin-left: 820px; }
+
+.offset11 {
+ margin-left: 900px; }
+
+.offset12 {
+ margin-left: 980px; }
+
+.row-fluid {
+ width: 100%;
+ *zoom: 1; }
+ .row-fluid:before, .row-fluid:after {
+ display: table;
+ content: "";
+ line-height: 0; }
+ .row-fluid:after {
+ clear: both; }
+ .row-fluid [class*="span"] {
+ display: block;
+ width: 100%;
+ min-height: 30px;
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ float: left;
+ margin-left: 2.12766%;
+ *margin-left: 2.07447%; }
+ .row-fluid [class*="span"]:first-child {
+ margin-left: 0; }
+ .row-fluid .controls-row [class*="span"] + [class*="span"] {
+ margin-left: 2.12766%; }
+ .row-fluid .span1 {
+ width: 6.38298%;
+ *width: 6.32979%; }
+ .row-fluid .span2 {
+ width: 14.89362%;
+ *width: 14.84043%; }
+ .row-fluid .span3 {
+ width: 23.40426%;
+ *width: 23.35106%; }
+ .row-fluid .span4 {
+ width: 31.91489%;
+ *width: 31.8617%; }
+ .row-fluid .span5 {
+ width: 40.42553%;
+ *width: 40.37234%; }
+ .row-fluid .span6 {
+ width: 48.93617%;
+ *width: 48.88298%; }
+ .row-fluid .span7 {
+ width: 57.44681%;
+ *width: 57.39362%; }
+ .row-fluid .span8 {
+ width: 65.95745%;
+ *width: 65.90426%; }
+ .row-fluid .span9 {
+ width: 74.46809%;
+ *width: 74.41489%; }
+ .row-fluid .span10 {
+ width: 82.97872%;
+ *width: 82.92553%; }
+ .row-fluid .span11 {
+ width: 91.48936%;
+ *width: 91.43617%; }
+ .row-fluid .span12 {
+ width: 100%;
+ *width: 99.94681%; }
+ .row-fluid .offset1 {
+ margin-left: 10.6383%;
+ *margin-left: 10.53191%; }
+ .row-fluid .offset1:first-child {
+ margin-left: 8.51064%;
+ *margin-left: 8.40426%; }
+ .row-fluid .offset2 {
+ margin-left: 19.14894%;
+ *margin-left: 19.04255%; }
+ .row-fluid .offset2:first-child {
+ margin-left: 17.02128%;
+ *margin-left: 16.91489%; }
+ .row-fluid .offset3 {
+ margin-left: 27.65957%;
+ *margin-left: 27.55319%; }
+ .row-fluid .offset3:first-child {
+ margin-left: 25.53191%;
+ *margin-left: 25.42553%; }
+ .row-fluid .offset4 {
+ margin-left: 36.17021%;
+ *margin-left: 36.06383%; }
+ .row-fluid .offset4:first-child {
+ margin-left: 34.04255%;
+ *margin-left: 33.93617%; }
+ .row-fluid .offset5 {
+ margin-left: 44.68085%;
+ *margin-left: 44.57447%; }
+ .row-fluid .offset5:first-child {
+ margin-left: 42.55319%;
+ *margin-left: 42.44681%; }
+ .row-fluid .offset6 {
+ margin-left: 53.19149%;
+ *margin-left: 53.08511%; }
+ .row-fluid .offset6:first-child {
+ margin-left: 51.06383%;
+ *margin-left: 50.95745%; }
+ .row-fluid .offset7 {
+ margin-left: 61.70213%;
+ *margin-left: 61.59574%; }
+ .row-fluid .offset7:first-child {
+ margin-left: 59.57447%;
+ *margin-left: 59.46809%; }
+ .row-fluid .offset8 {
+ margin-left: 70.21277%;
+ *margin-left: 70.10638%; }
+ .row-fluid .offset8:first-child {
+ margin-left: 68.08511%;
+ *margin-left: 67.97872%; }
+ .row-fluid .offset9 {
+ margin-left: 78.7234%;
+ *margin-left: 78.61702%; }
+ .row-fluid .offset9:first-child {
+ margin-left: 76.59574%;
+ *margin-left: 76.48936%; }
+ .row-fluid .offset10 {
+ margin-left: 87.23404%;
+ *margin-left: 87.12766%; }
+ .row-fluid .offset10:first-child {
+ margin-left: 85.10638%;
+ *margin-left: 85.0%; }
+ .row-fluid .offset11 {
+ margin-left: 95.74468%;
+ *margin-left: 95.6383%; }
+ .row-fluid .offset11:first-child {
+ margin-left: 93.61702%;
+ *margin-left: 93.51064%; }
+ .row-fluid .offset12 {
+ margin-left: 104.25532%;
+ *margin-left: 104.14894%; }
+ .row-fluid .offset12:first-child {
+ margin-left: 102.12766%;
+ *margin-left: 102.02128%; }
+
+[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;
+ content: "";
+ line-height: 0; }
+ .container:after {
+ clear: both; }
+
+.container-fluid {
+ padding-right: 20px;
+ padding-left: 20px;
+ *zoom: 1; }
+ .container-fluid:before, .container-fluid:after {
+ display: table;
+ content: "";
+ line-height: 0; }
+ .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: gray; }
+
+.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;
+ /* IE7 inline-block hack */
+ *zoom: 1;
+ padding-left: 5px;
+ padding-right: 5px; }
+
+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;
+ content: "";
+ line-height: 0; }
+ .dl-horizontal:after {
+ clear: both; }
+ .dl-horizontal dt {
+ float: left;
+ width: 160px;
+ clear: left;
+ text-align: right;
+ overflow: hidden;
+ 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 white; }
+
+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;
+ background-color: #f7f7f9;
+ border: 1px solid #e1e1e8;
+ white-space: nowrap; }
+
+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: "Helvetica Neue", 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;
+ -webkit-border-radius: 4px;
+ -moz-border-radius: 4px;
+ border-radius: 4px;
+ vertical-align: middle; }
+
+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: white;
+ 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: 0;
+ /* IE7 */
+ margin-top: 1px \9;
+ /* IE8-9 */
+ 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;
+ border: 1px solid #cccccc;
+ background-color: white; }
+
+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;
+ 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);
+ cursor: not-allowed; }
+
+.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.span1,
+textarea.span1,
+.uneditable-input.span1 {
+ width: 46px; }
+
+input.span2,
+textarea.span2,
+.uneditable-input.span2 {
+ width: 126px; }
+
+input.span3,
+textarea.span3,
+.uneditable-input.span3 {
+ width: 206px; }
+
+input.span4,
+textarea.span4,
+.uneditable-input.span4 {
+ width: 286px; }
+
+input.span5,
+textarea.span5,
+.uneditable-input.span5 {
+ width: 366px; }
+
+input.span6,
+textarea.span6,
+.uneditable-input.span6 {
+ width: 446px; }
+
+input.span7,
+textarea.span7,
+.uneditable-input.span7 {
+ width: 526px; }
+
+input.span8,
+textarea.span8,
+.uneditable-input.span8 {
+ width: 606px; }
+
+input.span9,
+textarea.span9,
+.uneditable-input.span9 {
+ width: 686px; }
+
+input.span10,
+textarea.span10,
+.uneditable-input.span10 {
+ width: 766px; }
+
+input.span11,
+textarea.span11,
+.uneditable-input.span11 {
+ width: 846px; }
+
+input.span12,
+textarea.span12,
+.uneditable-input.span12 {
+ width: 926px; }
+
+.controls-row {
+ *zoom: 1; }
+ .controls-row:before, .controls-row:after {
+ display: table;
+ content: "";
+ line-height: 0; }
+ .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: whitesmoke;
+ border-top: 1px solid #e5e5e5;
+ *zoom: 1; }
+ .form-actions:before, .form-actions:after {
+ display: table;
+ content: "";
+ line-height: 0; }
+ .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;
+ /* IE7 inline-block hack */
+ *zoom: 1;
+ vertical-align: middle;
+ padding-left: 5px; }
+
+.input-append,
+.input-prepend {
+ display: inline-block;
+ margin-bottom: 10px;
+ vertical-align: middle;
+ font-size: 0;
+ white-space: nowrap; }
+ .input-append input,
+ .input-append select,
+ .input-append .uneditable-input,
+ .input-append .dropdown-menu,
+ .input-append .popover,
+ .input-prepend input,
+ .input-prepend select,
+ .input-prepend .uneditable-input,
+ .input-prepend .dropdown-menu,
+ .input-prepend .popover {
+ font-size: 14px; }
+ .input-append input,
+ .input-append select,
+ .input-append .uneditable-input,
+ .input-prepend input,
+ .input-prepend select,
+ .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-append select:focus,
+ .input-append .uneditable-input:focus,
+ .input-prepend input:focus,
+ .input-prepend select: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 white;
+ background-color: #eeeeee;
+ border: 1px solid #ccc; }
+ .input-append .add-on,
+ .input-append .btn,
+ .input-append .btn-group > .dropdown-toggle,
+ .input-prepend .add-on,
+ .input-prepend .btn,
+ .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-search textarea,
+.form-search select,
+.form-search .help-inline,
+.form-search .uneditable-input,
+.form-search .input-prepend,
+.form-search .input-append,
+.form-inline input,
+.form-inline textarea,
+.form-inline select,
+.form-inline .help-inline,
+.form-inline .uneditable-input,
+.form-inline .input-prepend,
+.form-inline .input-append,
+.form-horizontal input,
+.form-horizontal textarea,
+.form-horizontal select,
+.form-horizontal .help-inline,
+.form-horizontal .uneditable-input,
+.form-horizontal .input-prepend,
+.form-horizontal .input-append {
+ display: inline-block;
+ *display: inline;
+ /* IE7 inline-block hack */
+ *zoom: 1;
+ margin-bottom: 0;
+ vertical-align: middle; }
+.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;
+ content: "";
+ line-height: 0; }
+ .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: white; }
+
+.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;
+ -moz-border-radius-topleft: 4px;
+ border-top-left-radius: 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;
+ -moz-border-radius-topright: 4px;
+ border-top-right-radius: 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;
+ -moz-border-radius-bottomleft: 4px;
+ border-bottom-left-radius: 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;
+ -moz-border-radius-bottomright: 4px;
+ border-bottom-right-radius: 4px; }
+ .table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
+ -webkit-border-bottom-left-radius: 0;
+ -moz-border-radius-bottomleft: 0;
+ border-bottom-left-radius: 0; }
+ .table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
+ -webkit-border-bottom-right-radius: 0;
+ -moz-border-radius-bottomright: 0;
+ border-bottom-right-radius: 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;
+ -moz-border-radius-topleft: 4px;
+ border-top-left-radius: 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;
+ -moz-border-radius-topright: 4px;
+ border-top-right-radius: 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: whitesmoke; }
+
+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; }
+
+/*
+ * Font Awesome 3.1.0
+ * the iconic font designed for Bootstrap
+ * -------------------------------------------------------
+ * The full suite of pictographic icons, examples, and documentation
+ * can be found at: http://fontawesome.io
+ *
+ * License
+ * -------------------------------------------------------
+ * - The Font Awesome font is licensed under the SIL Open Font License v1.1 -
+ * http://scripts.sil.org/OFL
+ * - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License -
+ * http://opensource.org/licenses/mit-license.html
+ * - Font Awesome documentation licensed under CC BY 3.0 License -
+ * http://creativecommons.org/licenses/by/3.0/
+ * - Attribution is no longer required in Font Awesome 3.0, but much appreciated:
+ * "Font Awesome by Dave Gandy - http://fontawesome.io"
+
+ * Contact
+ * -------------------------------------------------------
+ * Email: dave@fontawesome.io
+ * Twitter: http://twitter.com/fortaweso_me
+ * Work: Lead Product Designer @ http://kyruus.com
+ */
+/* FONT PATH
+ * -------------------------- */
+@font-face {
+ font-family: 'FontAwesome';
+ src: url("../font/fontawesome-webfont.eot?v=3.1.0");
+ src: url("../font/fontawesome-webfont.eot?#iefix&v=3.1.0") format("embedded-opentype"), url("../font/fontawesome-webfont.woff?v=3.1.0") format("woff"), url("../font/fontawesome-webfont.ttf?v=3.1.0") format("truetype"), url("../font/fontawesome-webfont.svg#fontawesomeregular?v=3.1.0") format("svg");
+ font-weight: normal;
+ font-style: normal; }
+
+/* FONT AWESOME CORE
+ * -------------------------- */
+[class^="icon-"],
+[class*=" icon-"] {
+ font-family: FontAwesome;
+ font-weight: normal;
+ font-style: normal;
+ text-decoration: inherit;
+ -webkit-font-smoothing: antialiased;
+ *margin-right: .3em; }
+
+[class^="icon-"]:before,
+[class*=" icon-"]:before {
+ text-decoration: inherit;
+ display: inline-block;
+ speak: none; }
+
+/* makes the font 33% larger relative to the icon container */
+.icon-large:before {
+ vertical-align: -10%;
+ font-size: 4/3em; }
+
+/* makes sure icons active on rollover in links */
+a [class^="icon-"], a [class^="icon-"]:before,
+a [class*=" icon-"],
+a [class*=" icon-"]:before {
+ display: inline; }
+
+/* increased font size for icon-large */
+[class^="icon-"].icon-fixed-width,
+[class*=" icon-"].icon-fixed-width {
+ display: inline-block;
+ width: 18/14em;
+ text-align: center; }
+ [class^="icon-"].icon-fixed-width.icon-large,
+ [class*=" icon-"].icon-fixed-width.icon-large {
+ width: 22/14em; }
+
+ul.icons-ul {
+ list-style-type: none;
+ text-indent: -10/14em;
+ margin-left: 30/14em; }
+ ul.icons-ul > li .icon-li {
+ width: 10/14em;
+ display: inline-block;
+ text-align: center; }
+
+[class^="icon-"].hide,
+[class*=" icon-"].hide {
+ display: none; }
+
+.icon-muted {
+ color: #eeeeee; }
+
+.icon-light {
+ color: white; }
+
+.icon-dark {
+ color: #333333; }
+
+.icon-border {
+ border: solid 1px #eeeeee;
+ padding: .2em .25em .15em;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ border-radius: 3px; }
+
+.icon-2x {
+ font-size: 2em; }
+ .icon-2x.icon-border {
+ border-width: 2px;
+ -webkit-border-radius: 4px;
+ -moz-border-radius: 4px;
+ border-radius: 4px; }
+
+.icon-3x {
+ font-size: 3em; }
+ .icon-3x.icon-border {
+ border-width: 3px;
+ -webkit-border-radius: 5px;
+ -moz-border-radius: 5px;
+ border-radius: 5px; }
+
+.icon-4x {
+ font-size: 4em; }
+ .icon-4x.icon-border {
+ border-width: 4px;
+ -webkit-border-radius: 6px;
+ -moz-border-radius: 6px;
+ border-radius: 6px; }
+
+.icon-5x {
+ font-size: 5em; }
+ .icon-5x.icon-border {
+ border-width: 5px;
+ -webkit-border-radius: 7px;
+ -moz-border-radius: 7px;
+ border-radius: 7px; }
+
+.pull-right {
+ float: right; }
+
+.pull-left {
+ float: left; }
+
+[class^="icon-"].pull-left,
+[class*=" icon-"].pull-left {
+ margin-right: .3em; }
+[class^="icon-"].pull-right,
+[class*=" icon-"].pull-right {
+ margin-left: .3em; }
+
+/* BOOTSTRAP SPECIFIC CLASSES
+ * -------------------------- */
+/* Bootstrap 2.0 sprites.less reset */
+[class^="icon-"],
+[class*=" icon-"] {
+ display: inline;
+ width: auto;
+ height: auto;
+ line-height: normal;
+ vertical-align: baseline;
+ background-image: none;
+ background-position: 0% 0%;
+ background-repeat: repeat;
+ margin-top: 0; }
+
+/* more sprites.less reset */
+.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:hover > [class*=" icon-"],
+.dropdown-menu > .active > a > [class^="icon-"],
+.dropdown-menu > .active > a > [class*=" icon-"],
+.dropdown-submenu:hover > a > [class^="icon-"],
+.dropdown-submenu:hover > a > [class*=" icon-"] {
+ background-image: none; }
+
+/* keeps Bootstrap styles with and without icons the same */
+.btn [class^="icon-"].icon-large,
+.btn [class*=" icon-"].icon-large, .nav [class^="icon-"].icon-large,
+.nav [class*=" icon-"].icon-large {
+ line-height: .9em; }
+.btn [class^="icon-"].icon-spin,
+.btn [class*=" icon-"].icon-spin, .nav [class^="icon-"].icon-spin,
+.nav [class*=" icon-"].icon-spin {
+ display: inline-block; }
+
+.nav-tabs [class^="icon-"], .nav-tabs [class^="icon-"].icon-large,
+.nav-tabs [class*=" icon-"],
+.nav-tabs [class*=" icon-"].icon-large, .nav-pills [class^="icon-"], .nav-pills [class^="icon-"].icon-large,
+.nav-pills [class*=" icon-"],
+.nav-pills [class*=" icon-"].icon-large {
+ line-height: .9em; }
+
+.btn [class^="icon-"].pull-left.icon-2x, .btn [class^="icon-"].pull-right.icon-2x,
+.btn [class*=" icon-"].pull-left.icon-2x,
+.btn [class*=" icon-"].pull-right.icon-2x {
+ margin-top: .18em; }
+.btn [class^="icon-"].icon-spin.icon-large,
+.btn [class*=" icon-"].icon-spin.icon-large {
+ line-height: .8em; }
+
+.btn.btn-small [class^="icon-"].pull-left.icon-2x, .btn.btn-small [class^="icon-"].pull-right.icon-2x,
+.btn.btn-small [class*=" icon-"].pull-left.icon-2x,
+.btn.btn-small [class*=" icon-"].pull-right.icon-2x {
+ margin-top: .25em; }
+
+.btn.btn-large [class^="icon-"],
+.btn.btn-large [class*=" icon-"] {
+ margin-top: 0; }
+ .btn.btn-large [class^="icon-"].pull-left.icon-2x, .btn.btn-large [class^="icon-"].pull-right.icon-2x,
+ .btn.btn-large [class*=" icon-"].pull-left.icon-2x,
+ .btn.btn-large [class*=" icon-"].pull-right.icon-2x {
+ margin-top: .05em; }
+ .btn.btn-large [class^="icon-"].pull-left.icon-2x,
+ .btn.btn-large [class*=" icon-"].pull-left.icon-2x {
+ margin-right: .2em; }
+ .btn.btn-large [class^="icon-"].pull-right.icon-2x,
+ .btn.btn-large [class*=" icon-"].pull-right.icon-2x {
+ margin-left: .2em; }
+
+/* EXTRAS
+ * -------------------------- */
+/* Stacked and layered icon */
+.icon-stack {
+ position: relative;
+ display: inline-block;
+ width: 2em;
+ height: 2em;
+ line-height: 2em;
+ vertical-align: -35%; }
+ .icon-stack [class^="icon-"],
+ .icon-stack [class*=" icon-"] {
+ display: block;
+ text-align: center;
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ font-size: 1em;
+ line-height: inherit;
+ *line-height: 2em; }
+ .icon-stack .icon-stack-base {
+ font-size: 2em;
+ *line-height: 1; }
+
+/* Animated rotating icon */
+.icon-spin {
+ display: inline-block;
+ -moz-animation: spin 2s infinite linear;
+ -o-animation: spin 2s infinite linear;
+ -webkit-animation: spin 2s infinite linear;
+ animation: spin 2s infinite linear; }
+
+@-moz-keyframes spin {
+ 0% {
+ -moz-transform: rotate(0deg); }
+
+ 100% {
+ -moz-transform: rotate(359deg); } }
+
+@-webkit-keyframes spin {
+ 0% {
+ -webkit-transform: rotate(0deg); }
+
+ 100% {
+ -webkit-transform: rotate(359deg); } }
+
+@-o-keyframes spin {
+ 0% {
+ -o-transform: rotate(0deg); }
+
+ 100% {
+ -o-transform: rotate(359deg); } }
+
+@-ms-keyframes spin {
+ 0% {
+ -ms-transform: rotate(0deg); }
+
+ 100% {
+ -ms-transform: rotate(359deg); } }
+
+@keyframes spin {
+ 0% {
+ transform: rotate(0deg); }
+
+ 100% {
+ transform: rotate(359deg); } }
+
+/* Icon rotations and mirroring */
+.icon-rotate-90:before {
+ -webkit-transform: rotate(90deg);
+ -moz-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ -o-transform: rotate(90deg);
+ transform: rotate(90deg);
+ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); }
+
+.icon-rotate-180:before {
+ -webkit-transform: rotate(180deg);
+ -moz-transform: rotate(180deg);
+ -ms-transform: rotate(180deg);
+ -o-transform: rotate(180deg);
+ transform: rotate(180deg);
+ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); }
+
+.icon-rotate-270:before {
+ -webkit-transform: rotate(270deg);
+ -moz-transform: rotate(270deg);
+ -ms-transform: rotate(270deg);
+ -o-transform: rotate(270deg);
+ transform: rotate(270deg);
+ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }
+
+.icon-flip-horizontal:before {
+ -webkit-transform: scale(-1, 1);
+ -moz-transform: scale(-1, 1);
+ -ms-transform: scale(-1, 1);
+ -o-transform: scale(-1, 1);
+ transform: scale(-1, 1); }
+
+.icon-flip-vertical:before {
+ -webkit-transform: scale(1, -1);
+ -moz-transform: scale(1, -1);
+ -ms-transform: scale(1, -1);
+ -o-transform: scale(1, -1);
+ transform: scale(1, -1); }
+
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
+ readers do not read off random characters that represent icons */
+.icon-glass:before {
+ content: "\f000"; }
+
+.icon-music:before {
+ content: "\f001"; }
+
+.icon-search:before {
+ content: "\f002"; }
+
+.icon-envelope:before {
+ content: "\f003"; }
+
+.icon-heart:before {
+ content: "\f004"; }
+
+.icon-star:before {
+ content: "\f005"; }
+
+.icon-star-empty:before {
+ content: "\f006"; }
+
+.icon-user:before {
+ content: "\f007"; }
+
+.icon-film:before {
+ content: "\f008"; }
+
+.icon-th-large:before {
+ content: "\f009"; }
+
+.icon-th:before {
+ content: "\f00a"; }
+
+.icon-th-list:before {
+ content: "\f00b"; }
+
+.icon-ok:before {
+ content: "\f00c"; }
+
+.icon-remove:before {
+ content: "\f00d"; }
+
+.icon-zoom-in:before {
+ content: "\f00e"; }
+
+.icon-zoom-out:before {
+ content: "\f010"; }
+
+.icon-off:before {
+ content: "\f011"; }
+
+.icon-signal:before {
+ content: "\f012"; }
+
+.icon-cog:before {
+ content: "\f013"; }
+
+.icon-trash:before {
+ content: "\f014"; }
+
+.icon-home:before {
+ content: "\f015"; }
+
+.icon-file:before {
+ content: "\f016"; }
+
+.icon-time:before {
+ content: "\f017"; }
+
+.icon-road:before {
+ content: "\f018"; }
+
+.icon-download-alt:before {
+ content: "\f019"; }
+
+.icon-download:before {
+ content: "\f01a"; }
+
+.icon-upload:before {
+ content: "\f01b"; }
+
+.icon-inbox:before {
+ content: "\f01c"; }
+
+.icon-play-circle:before {
+ content: "\f01d"; }
+
+.icon-repeat:before,
+.icon-rotate-right:before {
+ content: "\f01e"; }
+
+/* F020 doesn't work in Safari. all shifted one down */
+.icon-refresh:before {
+ content: "\f021"; }
+
+.icon-list-alt:before {
+ content: "\f022"; }
+
+.icon-lock:before {
+ content: "\f023"; }
+
+.icon-flag:before {
+ content: "\f024"; }
+
+.icon-headphones:before {
+ content: "\f025"; }
+
+.icon-volume-off:before {
+ content: "\f026"; }
+
+.icon-volume-down:before {
+ content: "\f027"; }
+
+.icon-volume-up:before {
+ content: "\f028"; }
+
+.icon-qrcode:before {
+ content: "\f029"; }
+
+.icon-barcode:before {
+ content: "\f02a"; }
+
+.icon-tag:before {
+ content: "\f02b"; }
+
+.icon-tags:before {
+ content: "\f02c"; }
+
+.icon-book:before {
+ content: "\f02d"; }
+
+.icon-bookmark:before {
+ content: "\f02e"; }
+
+.icon-print:before {
+ content: "\f02f"; }
+
+.icon-camera:before {
+ content: "\f030"; }
+
+.icon-font:before {
+ content: "\f031"; }
+
+.icon-bold:before {
+ content: "\f032"; }
+
+.icon-italic:before {
+ content: "\f033"; }
+
+.icon-text-height:before {
+ content: "\f034"; }
+
+.icon-text-width:before {
+ content: "\f035"; }
+
+.icon-align-left:before {
+ content: "\f036"; }
+
+.icon-align-center:before {
+ content: "\f037"; }
+
+.icon-align-right:before {
+ content: "\f038"; }
+
+.icon-align-justify:before {
+ content: "\f039"; }
+
+.icon-list:before {
+ content: "\f03a"; }
+
+.icon-indent-left:before {
+ content: "\f03b"; }
+
+.icon-indent-right:before {
+ content: "\f03c"; }
+
+.icon-facetime-video:before {
+ content: "\f03d"; }
+
+.icon-picture:before {
+ content: "\f03e"; }
+
+.icon-pencil:before {
+ content: "\f040"; }
+
+.icon-map-marker:before {
+ content: "\f041"; }
+
+.icon-adjust:before {
+ content: "\f042"; }
+
+.icon-tint:before {
+ content: "\f043"; }
+
+.icon-edit:before {
+ content: "\f044"; }
+
+.icon-share:before {
+ content: "\f045"; }
+
+.icon-check:before {
+ content: "\f046"; }
+
+.icon-move:before {
+ content: "\f047"; }
+
+.icon-step-backward:before {
+ content: "\f048"; }
+
+.icon-fast-backward:before {
+ content: "\f049"; }
+
+.icon-backward:before {
+ content: "\f04a"; }
+
+.icon-play:before {
+ content: "\f04b"; }
+
+.icon-pause:before {
+ content: "\f04c"; }
+
+.icon-stop:before {
+ content: "\f04d"; }
+
+.icon-forward:before {
+ content: "\f04e"; }
+
+.icon-fast-forward:before {
+ content: "\f050"; }
+
+.icon-step-forward:before {
+ content: "\f051"; }
+
+.icon-eject:before {
+ content: "\f052"; }
+
+.icon-chevron-left:before {
+ content: "\f053"; }
+
+.icon-chevron-right:before {
+ content: "\f054"; }
+
+.icon-plus-sign:before {
+ content: "\f055"; }
+
+.icon-minus-sign:before {
+ content: "\f056"; }
+
+.icon-remove-sign:before {
+ content: "\f057"; }
+
+.icon-ok-sign:before {
+ content: "\f058"; }
+
+.icon-question-sign:before {
+ content: "\f059"; }
+
+.icon-info-sign:before {
+ content: "\f05a"; }
+
+.icon-screenshot:before {
+ content: "\f05b"; }
+
+.icon-remove-circle:before {
+ content: "\f05c"; }
+
+.icon-ok-circle:before {
+ content: "\f05d"; }
+
+.icon-ban-circle:before {
+ content: "\f05e"; }
+
+.icon-arrow-left:before {
+ content: "\f060"; }
+
+.icon-arrow-right:before {
+ content: "\f061"; }
+
+.icon-arrow-up:before {
+ content: "\f062"; }
+
+.icon-arrow-down:before {
+ content: "\f063"; }
+
+.icon-share-alt:before,
+.icon-mail-forward:before {
+ content: "\f064"; }
+
+.icon-resize-full:before {
+ content: "\f065"; }
+
+.icon-resize-small:before {
+ content: "\f066"; }
+
+.icon-plus:before {
+ content: "\f067"; }
+
+.icon-minus:before {
+ content: "\f068"; }
+
+.icon-asterisk:before {
+ content: "\f069"; }
+
+.icon-exclamation-sign:before {
+ content: "\f06a"; }
+
+.icon-gift:before {
+ content: "\f06b"; }
+
+.icon-leaf:before {
+ content: "\f06c"; }
+
+.icon-fire:before {
+ content: "\f06d"; }
+
+.icon-eye-open:before {
+ content: "\f06e"; }
+
+.icon-eye-close:before {
+ content: "\f070"; }
+
+.icon-warning-sign:before {
+ content: "\f071"; }
+
+.icon-plane:before {
+ content: "\f072"; }
+
+.icon-calendar:before {
+ content: "\f073"; }
+
+.icon-random:before {
+ content: "\f074"; }
+
+.icon-comment:before {
+ content: "\f075"; }
+
+.icon-magnet:before {
+ content: "\f076"; }
+
+.icon-chevron-up:before {
+ content: "\f077"; }
+
+.icon-chevron-down:before {
+ content: "\f078"; }
+
+.icon-retweet:before {
+ content: "\f079"; }
+
+.icon-shopping-cart:before {
+ content: "\f07a"; }
+
+.icon-folder-close:before {
+ content: "\f07b"; }
+
+.icon-folder-open:before {
+ content: "\f07c"; }
+
+.icon-resize-vertical:before {
+ content: "\f07d"; }
+
+.icon-resize-horizontal:before {
+ content: "\f07e"; }
+
+.icon-bar-chart:before {
+ content: "\f080"; }
+
+.icon-twitter-sign:before {
+ content: "\f081"; }
+
+.icon-facebook-sign:before {
+ content: "\f082"; }
+
+.icon-camera-retro:before {
+ content: "\f083"; }
+
+.icon-key:before {
+ content: "\f084"; }
+
+.icon-cogs:before {
+ content: "\f085"; }
+
+.icon-comments:before {
+ content: "\f086"; }
+
+.icon-thumbs-up:before {
+ content: "\f087"; }
+
+.icon-thumbs-down:before {
+ content: "\f088"; }
+
+.icon-star-half:before {
+ content: "\f089"; }
+
+.icon-heart-empty:before {
+ content: "\f08a"; }
+
+.icon-signout:before {
+ content: "\f08b"; }
+
+.icon-linkedin-sign:before {
+ content: "\f08c"; }
+
+.icon-pushpin:before {
+ content: "\f08d"; }
+
+.icon-external-link:before {
+ content: "\f08e"; }
+
+.icon-signin:before {
+ content: "\f090"; }
+
+.icon-trophy:before {
+ content: "\f091"; }
+
+.icon-github-sign:before {
+ content: "\f092"; }
+
+.icon-upload-alt:before {
+ content: "\f093"; }
+
+.icon-lemon:before {
+ content: "\f094"; }
+
+.icon-phone:before {
+ content: "\f095"; }
+
+.icon-check-empty:before {
+ content: "\f096"; }
+
+.icon-bookmark-empty:before {
+ content: "\f097"; }
+
+.icon-phone-sign:before {
+ content: "\f098"; }
+
+.icon-twitter:before {
+ content: "\f099"; }
+
+.icon-facebook:before {
+ content: "\f09a"; }
+
+.icon-github:before {
+ content: "\f09b"; }
+
+.icon-unlock:before {
+ content: "\f09c"; }
+
+.icon-credit-card:before {
+ content: "\f09d"; }
+
+.icon-rss:before {
+ content: "\f09e"; }
+
+.icon-hdd:before {
+ content: "\f0a0"; }
+
+.icon-bullhorn:before {
+ content: "\f0a1"; }
+
+.icon-bell:before {
+ content: "\f0a2"; }
+
+.icon-certificate:before {
+ content: "\f0a3"; }
+
+.icon-hand-right:before {
+ content: "\f0a4"; }
+
+.icon-hand-left:before {
+ content: "\f0a5"; }
+
+.icon-hand-up:before {
+ content: "\f0a6"; }
+
+.icon-hand-down:before {
+ content: "\f0a7"; }
+
+.icon-circle-arrow-left:before {
+ content: "\f0a8"; }
+
+.icon-circle-arrow-right:before {
+ content: "\f0a9"; }
+
+.icon-circle-arrow-up:before {
+ content: "\f0aa"; }
+
+.icon-circle-arrow-down:before {
+ content: "\f0ab"; }
+
+.icon-globe:before {
+ content: "\f0ac"; }
+
+.icon-wrench:before {
+ content: "\f0ad"; }
+
+.icon-tasks:before {
+ content: "\f0ae"; }
+
+.icon-filter:before {
+ content: "\f0b0"; }
+
+.icon-briefcase:before {
+ content: "\f0b1"; }
+
+.icon-fullscreen:before {
+ content: "\f0b2"; }
+
+.icon-group:before {
+ content: "\f0c0"; }
+
+.icon-link:before {
+ content: "\f0c1"; }
+
+.icon-cloud:before {
+ content: "\f0c2"; }
+
+.icon-beaker:before {
+ content: "\f0c3"; }
+
+.icon-cut:before {
+ content: "\f0c4"; }
+
+.icon-copy:before {
+ content: "\f0c5"; }
+
+.icon-paper-clip:before {
+ content: "\f0c6"; }
+
+.icon-save:before {
+ content: "\f0c7"; }
+
+.icon-sign-blank:before {
+ content: "\f0c8"; }
+
+.icon-reorder:before {
+ content: "\f0c9"; }
+
+.icon-list-ul:before {
+ content: "\f0ca"; }
+
+.icon-list-ol:before {
+ content: "\f0cb"; }
+
+.icon-strikethrough:before {
+ content: "\f0cc"; }
+
+.icon-underline:before {
+ content: "\f0cd"; }
+
+.icon-table:before {
+ content: "\f0ce"; }
+
+.icon-magic:before {
+ content: "\f0d0"; }
+
+.icon-truck:before {
+ content: "\f0d1"; }
+
+.icon-pinterest:before {
+ content: "\f0d2"; }
+
+.icon-pinterest-sign:before {
+ content: "\f0d3"; }
+
+.icon-google-plus-sign:before {
+ content: "\f0d4"; }
+
+.icon-google-plus:before {
+ content: "\f0d5"; }
+
+.icon-money:before {
+ content: "\f0d6"; }
+
+.icon-caret-down:before {
+ content: "\f0d7"; }
+
+.icon-caret-up:before {
+ content: "\f0d8"; }
+
+.icon-caret-left:before {
+ content: "\f0d9"; }
+
+.icon-caret-right:before {
+ content: "\f0da"; }
+
+.icon-columns:before {
+ content: "\f0db"; }
+
+.icon-sort:before {
+ content: "\f0dc"; }
+
+.icon-sort-down:before {
+ content: "\f0dd"; }
+
+.icon-sort-up:before {
+ content: "\f0de"; }
+
+.icon-envelope-alt:before {
+ content: "\f0e0"; }
+
+.icon-linkedin:before {
+ content: "\f0e1"; }
+
+.icon-undo:before,
+.icon-rotate-left:before {
+ content: "\f0e2"; }
+
+.icon-legal:before {
+ content: "\f0e3"; }
+
+.icon-dashboard:before {
+ content: "\f0e4"; }
+
+.icon-comment-alt:before {
+ content: "\f0e5"; }
+
+.icon-comments-alt:before {
+ content: "\f0e6"; }
+
+.icon-bolt:before {
+ content: "\f0e7"; }
+
+.icon-sitemap:before {
+ content: "\f0e8"; }
+
+.icon-umbrella:before {
+ content: "\f0e9"; }
+
+.icon-paste:before {
+ content: "\f0ea"; }
+
+.icon-lightbulb:before {
+ content: "\f0eb"; }
+
+.icon-exchange:before {
+ content: "\f0ec"; }
+
+.icon-cloud-download:before {
+ content: "\f0ed"; }
+
+.icon-cloud-upload:before {
+ content: "\f0ee"; }
+
+.icon-user-md:before {
+ content: "\f0f0"; }
+
+.icon-stethoscope:before {
+ content: "\f0f1"; }
+
+.icon-suitcase:before {
+ content: "\f0f2"; }
+
+.icon-bell-alt:before {
+ content: "\f0f3"; }
+
+.icon-coffee:before {
+ content: "\f0f4"; }
+
+.icon-food:before {
+ content: "\f0f5"; }
+
+.icon-file-alt:before {
+ content: "\f0f6"; }
+
+.icon-building:before {
+ content: "\f0f7"; }
+
+.icon-hospital:before {
+ content: "\f0f8"; }
+
+.icon-ambulance:before {
+ content: "\f0f9"; }
+
+.icon-medkit:before {
+ content: "\f0fa"; }
+
+.icon-fighter-jet:before {
+ content: "\f0fb"; }
+
+.icon-beer:before {
+ content: "\f0fc"; }
+
+.icon-h-sign:before {
+ content: "\f0fd"; }
+
+.icon-plus-sign-alt:before {
+ content: "\f0fe"; }
+
+.icon-double-angle-left:before {
+ content: "\f100"; }
+
+.icon-double-angle-right:before {
+ content: "\f101"; }
+
+.icon-double-angle-up:before {
+ content: "\f102"; }
+
+.icon-double-angle-down:before {
+ content: "\f103"; }
+
+.icon-angle-left:before {
+ content: "\f104"; }
+
+.icon-angle-right:before {
+ content: "\f105"; }
+
+.icon-angle-up:before {
+ content: "\f106"; }
+
+.icon-angle-down:before {
+ content: "\f107"; }
+
+.icon-desktop:before {
+ content: "\f108"; }
+
+.icon-laptop:before {
+ content: "\f109"; }
+
+.icon-tablet:before {
+ content: "\f10a"; }
+
+.icon-mobile-phone:before {
+ content: "\f10b"; }
+
+.icon-circle-blank:before {
+ content: "\f10c"; }
+
+.icon-quote-left:before {
+ content: "\f10d"; }
+
+.icon-quote-right:before {
+ content: "\f10e"; }
+
+.icon-spinner:before {
+ content: "\f110"; }
+
+.icon-circle:before {
+ content: "\f111"; }
+
+.icon-reply:before,
+.icon-mail-reply:before {
+ content: "\f112"; }
+
+.icon-folder-close-alt:before {
+ content: "\f114"; }
+
+.icon-folder-open-alt:before {
+ content: "\f115"; }
+
+.icon-expand-alt:before {
+ content: "\f116"; }
+
+.icon-collapse-alt:before {
+ content: "\f117"; }
+
+.icon-smile:before {
+ content: "\f118"; }
+
+.icon-frown:before {
+ content: "\f119"; }
+
+.icon-meh:before {
+ content: "\f11a"; }
+
+.icon-gamepad:before {
+ content: "\f11b"; }
+
+.icon-keyboard:before {
+ content: "\f11c"; }
+
+.icon-flag-alt:before {
+ content: "\f11d"; }
+
+.icon-flag-checkered:before {
+ content: "\f11e"; }
+
+.icon-terminal:before {
+ content: "\f120"; }
+
+.icon-code:before {
+ content: "\f121"; }
+
+.icon-reply-all:before {
+ content: "\f122"; }
+
+.icon-mail-reply-all:before {
+ content: "\f122"; }
+
+.icon-star-half-full:before,
+.icon-star-half-empty:before {
+ content: "\f123"; }
+
+.icon-location-arrow:before {
+ content: "\f124"; }
+
+.icon-crop:before {
+ content: "\f125"; }
+
+.icon-code-fork:before {
+ content: "\f126"; }
+
+.icon-unlink:before {
+ content: "\f127"; }
+
+.icon-question:before {
+ content: "\f128"; }
+
+.icon-info:before {
+ content: "\f129"; }
+
+.icon-exclamation:before {
+ content: "\f12a"; }
+
+.icon-superscript:before {
+ content: "\f12b"; }
+
+.icon-subscript:before {
+ content: "\f12c"; }
+
+.icon-eraser:before {
+ content: "\f12d"; }
+
+.icon-puzzle-piece:before {
+ content: "\f12e"; }
+
+.icon-microphone:before {
+ content: "\f130"; }
+
+.icon-microphone-off:before {
+ content: "\f131"; }
+
+.icon-shield:before {
+ content: "\f132"; }
+
+.icon-calendar-empty:before {
+ content: "\f133"; }
+
+.icon-fire-extinguisher:before {
+ content: "\f134"; }
+
+.icon-rocket:before {
+ content: "\f135"; }
+
+.icon-maxcdn:before {
+ content: "\f136"; }
+
+.icon-chevron-sign-left:before {
+ content: "\f137"; }
+
+.icon-chevron-sign-right:before {
+ content: "\f138"; }
+
+.icon-chevron-sign-up:before {
+ content: "\f139"; }
+
+.icon-chevron-sign-down:before {
+ content: "\f13a"; }
+
+.icon-html5:before {
+ content: "\f13b"; }
+
+.icon-css3:before {
+ content: "\f13c"; }
+
+.icon-anchor:before {
+ content: "\f13d"; }
+
+.icon-unlock-alt:before {
+ content: "\f13e"; }
+
+.icon-bullseye:before {
+ content: "\f140"; }
+
+.icon-ellipsis-horizontal:before {
+ content: "\f141"; }
+
+.icon-ellipsis-vertical:before {
+ content: "\f142"; }
+
+.icon-rss-sign:before {
+ content: "\f143"; }
+
+.icon-play-sign:before {
+ content: "\f144"; }
+
+.icon-ticket:before {
+ content: "\f145"; }
+
+.icon-minus-sign-alt:before {
+ content: "\f146"; }
+
+.icon-check-minus:before {
+ content: "\f147"; }
+
+.icon-level-up:before {
+ content: "\f148"; }
+
+.icon-level-down:before {
+ content: "\f149"; }
+
+.icon-check-sign:before {
+ content: "\f14a"; }
+
+.icon-edit-sign:before {
+ content: "\f14b"; }
+
+.icon-external-link-sign:before {
+ content: "\f14c"; }
+
+.icon-share-sign:before {
+ content: "\f14d"; }
+
+.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 black;
+ 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: white;
+ 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 white; }
+ .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 {
+ text-decoration: none;
+ color: white;
+ 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: white;
+ text-decoration: none;
+ outline: 0;
+ 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 > .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;
+ background-color: transparent;
+ background-image: none;
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+ cursor: default; }
+
+.open {
+ *z-index: 1000; }
+ .open > .dropdown-menu {
+ display: block; }
+
+.dropdown-backdrop {
+ position: fixed;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ top: 0;
+ z-index: 990; }
+
+.pull-right > .dropdown-menu {
+ right: 0;
+ left: auto; }
+
+.dropup .caret,
+.navbar-fixed-bottom .dropdown .caret {
+ border-top: 0;
+ border-bottom: 4px solid black;
+ 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;
+ content: " ";
+ float: right;
+ width: 0;
+ height: 0;
+ border-color: transparent;
+ border-style: solid;
+ border-width: 5px 0 5px 5px;
+ border-left-color: #cccccc;
+ margin-top: 5px;
+ margin-right: -10px; }
+
+.dropdown-submenu:hover > a:after {
+ border-left-color: white; }
+
+.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-left: 20px;
+ padding-right: 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: whitesmoke;
+ 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: black;
+ text-shadow: 0 1px 0 white;
+ opacity: 0.2;
+ filter: alpha(opacity=20); }
+ .close:hover, .close:focus {
+ color: black;
+ 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;
+ /* IE7 inline-block hack */
+ *zoom: 1;
+ padding: 4px 12px;
+ margin-bottom: 0;
+ font-size: 14px;
+ line-height: 20px;
+ text-align: center;
+ vertical-align: middle;
+ cursor: pointer;
+ color: #333333;
+ text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
+ background-color: whitesmoke;
+ background-image: -moz-linear-gradient(top, white, #e6e6e6);
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), to(#e6e6e6));
+ background-image: -webkit-linear-gradient(top, white, #e6e6e6);
+ background-image: -o-linear-gradient(top, white, #e6e6e6);
+ background-image: linear-gradient(to bottom, white, #e6e6e6);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFE6E6E6', GradientType=0);
+ border-color: #e6e6e6 #e6e6e6 #bfbfbf;
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+ *background-color: #e6e6e6;
+ /* Darken IE7 buttons by default so they stand out more given they won't have borders */
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+ border: 1px solid #cccccc;
+ *border: 0;
+ border-bottom-color: #b3b3b3;
+ -webkit-border-radius: 4px;
+ -moz-border-radius: 4px;
+ border-radius: 4px;
+ *margin-left: .3em;
+ -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: 0px 6px;
+ font-size: 10.5px;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ border-radius: 3px; }
+
+.btn-block {
+ display: block;
+ width: 100%;
+ padding-left: 0;
+ padding-right: 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: white;
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+ background-color: #006ccc;
+ 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;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0088CC', endColorstr='#FF0044CC', GradientType=0);
+ 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);
+ *background-color: #0044cc;
+ /* Darken IE7 buttons by default so they stand out more given they won't have borders */
+ 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: white;
+ background-color: #0044cc;
+ *background-color: #003bb3; }
+ .btn-primary:active, .btn-primary.active {
+ background-color: #003399 \9; }
+
+.btn-warning {
+ color: white;
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+ background-color: #f9a732;
+ 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);
+ 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);
+ *background-color: #f89406;
+ /* Darken IE7 buttons by default so they stand out more given they won't have borders */
+ 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: white;
+ background-color: #f89406;
+ *background-color: #df8505; }
+ .btn-warning:active, .btn-warning.active {
+ background-color: #c67605 \9; }
+
+.btn-danger {
+ color: white;
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+ background-color: #da4e49;
+ 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;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEE5F5B', endColorstr='#FFBD362F', GradientType=0);
+ border-color: #bd362f #bd362f #802420;
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+ *background-color: #bd362f;
+ /* Darken IE7 buttons by default so they stand out more given they won't have borders */
+ 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: white;
+ background-color: #bd362f;
+ *background-color: #a9302a; }
+ .btn-danger:active, .btn-danger.active {
+ background-color: #942a25 \9; }
+
+.btn-success {
+ color: white;
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+ background-color: #5bb65b;
+ 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;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF62C462', endColorstr='#FF51A351', GradientType=0);
+ border-color: #51a351 #51a351 #387038;
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+ *background-color: #51a351;
+ /* Darken IE7 buttons by default so they stand out more given they won't have borders */
+ 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: white;
+ background-color: #51a351;
+ *background-color: #499249; }
+ .btn-success:active, .btn-success.active {
+ background-color: #408140 \9; }
+
+.btn-info {
+ color: white;
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+ background-color: #49afcd;
+ 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;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5BC0DE', endColorstr='#FF2F96B4', GradientType=0);
+ border-color: #2f96b4 #2f96b4 #1f6377;
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+ *background-color: #2f96b4;
+ /* Darken IE7 buttons by default so they stand out more given they won't have borders */
+ 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: white;
+ background-color: #2f96b4;
+ *background-color: #2a85a0; }
+ .btn-info:active, .btn-info.active {
+ background-color: #24748c \9; }
+
+.btn-inverse {
+ color: white;
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+ background-color: #363636;
+ 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;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF444444', endColorstr='#FF222222', GradientType=0);
+ border-color: #222222 #222222 black;
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+ *background-color: #222222;
+ /* Darken IE7 buttons by default so they stand out more given they won't have borders */
+ 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: white;
+ background-color: #222222;
+ *background-color: #151515; }
+ .btn-inverse:active, .btn-inverse.active {
+ background-color: #090909 \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 {
+ border-color: transparent;
+ cursor: pointer;
+ color: #0088cc;
+ -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;
+ /* IE7 inline-block hack */
+ *zoom: 1;
+ font-size: 0;
+ vertical-align: middle;
+ white-space: nowrap;
+ *margin-left: .3em; }
+ .btn-group:first-child {
+ *margin-left: 0; }
+
+.btn-group + .btn-group {
+ margin-left: 5px; }
+
+.btn-toolbar {
+ font-size: 0;
+ margin-top: 10px;
+ margin-bottom: 10px; }
+ .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-top-left-radius: 4px;
+ -moz-border-radius-topleft: 4px;
+ border-top-left-radius: 4px;
+ -webkit-border-bottom-left-radius: 4px;
+ -moz-border-radius-bottomleft: 4px;
+ border-bottom-left-radius: 4px; }
+
+.btn-group > .btn:last-child,
+.btn-group > .dropdown-toggle {
+ -webkit-border-top-right-radius: 4px;
+ -moz-border-radius-topright: 4px;
+ border-top-right-radius: 4px;
+ -webkit-border-bottom-right-radius: 4px;
+ -moz-border-radius-bottomright: 4px;
+ border-bottom-right-radius: 4px; }
+
+.btn-group > .btn.large:first-child {
+ margin-left: 0;
+ -webkit-border-top-left-radius: 6px;
+ -moz-border-radius-topleft: 6px;
+ border-top-left-radius: 6px;
+ -webkit-border-bottom-left-radius: 6px;
+ -moz-border-radius-bottomleft: 6px;
+ border-bottom-left-radius: 6px; }
+
+.btn-group > .btn.large:last-child,
+.btn-group > .large.dropdown-toggle {
+ -webkit-border-top-right-radius: 6px;
+ -moz-border-radius-topright: 6px;
+ border-top-right-radius: 6px;
+ -webkit-border-bottom-right-radius: 6px;
+ -moz-border-radius-bottomright: 6px;
+ border-bottom-right-radius: 6px; }
+
+.btn-group > .btn:hover,
+.btn-group > .btn:focus,
+.btn-group > .btn:active,
+.btn-group > .btn.active {
+ z-index: 2; }
+
+.btn-group .dropdown-toggle:active,
+.btn-group.open .dropdown-toggle {
+ outline: 0; }
+
+.btn-group > .btn + .dropdown-toggle {
+ padding-left: 8px;
+ padding-right: 8px;
+ -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
+ -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
+ box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
+ *padding-top: 5px;
+ *padding-bottom: 5px; }
+
+.btn-group > .btn-mini + .dropdown-toggle {
+ padding-left: 5px;
+ padding-right: 5px;
+ *padding-top: 2px;
+ *padding-bottom: 2px; }
+
+.btn-group > .btn-small + .dropdown-toggle {
+ *padding-top: 5px;
+ *padding-bottom: 4px; }
+
+.btn-group > .btn-large + .dropdown-toggle {
+ padding-left: 12px;
+ padding-right: 12px;
+ *padding-top: 7px;
+ *padding-bottom: 7px; }
+
+.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-left-width: 5px;
+ border-right-width: 5px;
+ border-top-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: white;
+ border-bottom-color: white; }
+
+.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-left: 0;
+ margin-top: -1px; }
+
+.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 {
+ background-color: #dff0d8;
+ border-color: #d6e9c6;
+ color: #468847; }
+
+.alert-success h4 {
+ color: #468847; }
+
+.alert-danger,
+.alert-error {
+ background-color: #f2dede;
+ border-color: #eed3d7;
+ color: #b94a48; }
+
+.alert-danger h4,
+.alert-error h4 {
+ color: #b94a48; }
+
+.alert-info {
+ background-color: #d9edf7;
+ border-color: #bce8f1;
+ color: #3a87ad; }
+
+.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-left: 0;
+ margin-bottom: 20px;
+ 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-left: 15px;
+ padding-right: 15px;
+ margin-bottom: 0; }
+
+.nav-list > li > a,
+.nav-list .nav-header {
+ margin-left: -15px;
+ margin-right: -15px;
+ text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }
+
+.nav-list > li > a {
+ padding: 3px 15px; }
+
+.nav-list > .active > a,
+.nav-list > .active > a:hover,
+.nav-list > .active > a:focus {
+ color: white;
+ 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 white; }
+
+.nav-tabs,
+.nav-pills {
+ *zoom: 1; }
+ .nav-tabs:before, .nav-tabs:after,
+ .nav-pills:before,
+ .nav-pills:after {
+ display: table;
+ content: "";
+ line-height: 0; }
+ .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;
+ background-color: white;
+ border: 1px solid #ddd;
+ border-bottom-color: transparent;
+ cursor: default; }
+
+.nav-pills > li > a {
+ padding-top: 8px;
+ padding-bottom: 8px;
+ margin-top: 2px;
+ margin-bottom: 2px;
+ -webkit-border-radius: 5px;
+ -moz-border-radius: 5px;
+ border-radius: 5px; }
+
+.nav-pills > .active > a,
+.nav-pills > .active > a:hover,
+.nav-pills > .active > a:focus {
+ color: white;
+ 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;
+ -moz-border-radius-topright: 4px;
+ border-top-right-radius: 4px;
+ -webkit-border-top-left-radius: 4px;
+ -moz-border-radius-topleft: 4px;
+ border-top-left-radius: 4px; }
+
+.nav-tabs.nav-stacked > li:last-child > a {
+ -webkit-border-bottom-right-radius: 4px;
+ -moz-border-radius-bottomright: 4px;
+ border-bottom-right-radius: 4px;
+ -webkit-border-bottom-left-radius: 4px;
+ -moz-border-radius-bottomleft: 4px;
+ border-bottom-left-radius: 4px; }
+
+.nav-tabs.nav-stacked > li > a:hover,
+.nav-tabs.nav-stacked > li > a:focus {
+ border-color: #ddd;
+ z-index: 2; }
+
+.nav-pills.nav-stacked > li > a {
+ margin-bottom: 3px; }
+
+.nav-pills.nav-stacked > li:last-child > a {
+ margin-bottom: 1px; }
+
+.nav-tabs .dropdown-menu {
+ -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 {
+ border-top-color: #0088cc;
+ border-bottom-color: #0088cc;
+ margin-top: 6px; }
+
+.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: white;
+ 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: white;
+ border-bottom-color: white;
+ 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;
+ content: "";
+ line-height: 0; }
+ .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-bottom-color: transparent;
+ border-top-color: #ddd; }
+
+.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: white; }
+
+.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: white; }
+
+.nav > .disabled > a {
+ color: #999999; }
+
+.nav > .disabled > a:hover,
+.nav > .disabled > a:focus {
+ text-decoration: none;
+ background-color: transparent;
+ cursor: default; }
+
+.navbar {
+ overflow: visible;
+ margin-bottom: 20px;
+ *position: relative;
+ *z-index: 2; }
+
+.navbar-inner {
+ min-height: 40px;
+ padding-left: 20px;
+ padding-right: 20px;
+ background-color: #f9f9f9;
+ background-image: -moz-linear-gradient(top, white, #f2f2f2);
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), to(#f2f2f2));
+ background-image: -webkit-linear-gradient(top, white, #f2f2f2);
+ background-image: -o-linear-gradient(top, white, #f2f2f2);
+ background-image: linear-gradient(to bottom, white, #f2f2f2);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFF2F2F2', GradientType=0);
+ border: 1px solid #d4d4d4;
+ -webkit-border-radius: 4px;
+ -moz-border-radius: 4px;
+ border-radius: 4px;
+ -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);
+ *zoom: 1; }
+ .navbar-inner:before, .navbar-inner:after {
+ display: table;
+ content: "";
+ line-height: 0; }
+ .navbar-inner:after {
+ clear: both; }
+
+.navbar .container {
+ width: auto; }
+
+.nav-collapse.collapse {
+ height: auto;
+ overflow: visible; }
+
+.navbar .brand {
+ float: left;
+ display: block;
+ padding: 10px 20px 10px;
+ margin-left: -20px;
+ font-size: 20px;
+ font-weight: 200;
+ color: #777777;
+ text-shadow: 0 1px 0 white; }
+ .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-left: 1px solid #f2f2f2;
+ border-right: 1px solid white; }
+
+.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;
+ content: "";
+ line-height: 0; }
+ .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 {
+ margin-bottom: 0;
+ padding: 4px 14px;
+ font-family: "Helvetica Neue", 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-left: 0;
+ padding-right: 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 white; }
+
+.navbar .nav .dropdown-toggle .caret {
+ margin-top: 8px; }
+
+.navbar .nav > li > a:focus,
+.navbar .nav > li > a:hover {
+ background-color: transparent;
+ color: #333333;
+ text-decoration: none; }
+
+.navbar .nav > .active > a,
+.navbar .nav > .active > a:hover,
+.navbar .nav > .active > a:focus {
+ color: #555555;
+ text-decoration: none;
+ background-color: #e6e6e6;
+ -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-left: 5px;
+ margin-right: 5px;
+ color: white;
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+ background-color: #ededed;
+ background-image: -moz-linear-gradient(top, #f2f2f2, #e6e6e6);
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e6e6e6));
+ background-image: -webkit-linear-gradient(top, #f2f2f2, #e6e6e6);
+ background-image: -o-linear-gradient(top, #f2f2f2, #e6e6e6);
+ background-image: linear-gradient(to bottom, #f2f2f2, #e6e6e6);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF2F2F2', endColorstr='#FFE6E6E6', GradientType=0);
+ border-color: #e6e6e6 #e6e6e6 #bfbfbf;
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+ *background-color: #e6e6e6;
+ /* Darken IE7 buttons by default so they stand out more given they won't have borders */
+ 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: white;
+ background-color: #e6e6e6;
+ *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 {
+ content: '';
+ display: inline-block;
+ border-left: 7px solid transparent;
+ border-right: 7px solid transparent;
+ border-bottom: 7px solid #ccc;
+ border-bottom-color: rgba(0, 0, 0, 0.2);
+ position: absolute;
+ top: -7px;
+ left: 9px; }
+.navbar .nav > li > .dropdown-menu:after {
+ content: '';
+ display: inline-block;
+ border-left: 6px solid transparent;
+ border-right: 6px solid transparent;
+ border-bottom: 6px solid white;
+ position: absolute;
+ top: -6px;
+ left: 10px; }
+
+.navbar-fixed-bottom .nav > li > .dropdown-menu:before {
+ border-top: 7px solid #ccc;
+ border-top-color: rgba(0, 0, 0, 0.2);
+ border-bottom: 0;
+ bottom: -7px;
+ top: auto; }
+.navbar-fixed-bottom .nav > li > .dropdown-menu:after {
+ border-top: 6px solid white;
+ border-bottom: 0;
+ bottom: -6px;
+ top: auto; }
+
+.navbar .nav li.dropdown > a:hover .caret,
+.navbar .nav li.dropdown > a:focus .caret {
+ border-top-color: #555555;
+ border-bottom-color: #555555; }
+
+.navbar .nav li.dropdown.open > .dropdown-toggle,
+.navbar .nav li.dropdown.active > .dropdown-toggle,
+.navbar .nav li.dropdown.open.active > .dropdown-toggle {
+ background-color: #e6e6e6;
+ color: #555555; }
+
+.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 {
+ left: auto;
+ right: 0; }
+ .navbar .pull-right > li > .dropdown-menu:before,
+ .navbar .nav > li > .dropdown-menu.pull-right:before {
+ left: auto;
+ right: 12px; }
+ .navbar .pull-right > li > .dropdown-menu:after,
+ .navbar .nav > li > .dropdown-menu.pull-right:after {
+ left: auto;
+ right: 13px; }
+ .navbar .pull-right > li > .dropdown-menu .dropdown-menu,
+ .navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu {
+ left: auto;
+ right: 100%;
+ margin-left: 0;
+ margin-right: -1px;
+ -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;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF222222', endColorstr='#FF111111', GradientType=0);
+ border-color: #252525; }
+.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 .brand:focus,
+ .navbar-inverse .nav > li > a:hover,
+ .navbar-inverse .nav > li > a:focus {
+ color: white; }
+.navbar-inverse .brand {
+ color: #999999; }
+.navbar-inverse .navbar-text {
+ color: #999999; }
+.navbar-inverse .nav > li > a:focus,
+.navbar-inverse .nav > li > a:hover {
+ background-color: transparent;
+ color: white; }
+.navbar-inverse .nav .active > a,
+.navbar-inverse .nav .active > a:hover,
+.navbar-inverse .nav .active > a:focus {
+ color: white;
+ background-color: #111111; }
+.navbar-inverse .navbar-link {
+ color: #999999; }
+ .navbar-inverse .navbar-link:hover, .navbar-inverse .navbar-link:focus {
+ color: white; }
+.navbar-inverse .divider-vertical {
+ border-left-color: #111111;
+ border-right-color: #222222; }
+.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 {
+ background-color: #111111;
+ color: white; }
+.navbar-inverse .nav li.dropdown > a:hover .caret,
+.navbar-inverse .nav li.dropdown > a:focus .caret {
+ border-top-color: white;
+ color: white; }
+.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: white;
+ border-bottom-color: white; }
+.navbar-inverse .navbar-search .search-query {
+ color: white;
+ 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 white;
+ background-color: white;
+ border: 0;
+ -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
+ -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
+ box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
+ outline: 0; }
+.navbar-inverse .btn-navbar {
+ color: white;
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+ background-color: #0e0e0e;
+ 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;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF151515', endColorstr='#FF040404', GradientType=0);
+ border-color: #040404 #040404 black;
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+ *background-color: #040404;
+ /* Darken IE7 buttons by default so they stand out more given they won't have borders */
+ 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: white;
+ background-color: #040404;
+ *background-color: black; }
+ .navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active {
+ background-color: black \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;
+ /* IE7 inline-block hack */
+ *zoom: 1;
+ text-shadow: 0 1px 0 white; }
+ .breadcrumb > li > .divider {
+ padding: 0 5px;
+ color: #ccc; }
+ .breadcrumb .active {
+ color: #999999; }
+
+.pagination {
+ margin: 20px 0; }
+
+.pagination ul {
+ display: inline-block;
+ *display: inline;
+ /* IE7 inline-block hack */
+ *zoom: 1;
+ margin-left: 0;
+ margin-bottom: 0;
+ -webkit-border-radius: 4px;
+ -moz-border-radius: 4px;
+ border-radius: 4px;
+ -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: white;
+ 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: whitesmoke; }
+
+.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;
+ background-color: transparent;
+ cursor: default; }
+
+.pagination ul > li:first-child > a,
+.pagination ul > li:first-child > span {
+ border-left-width: 1px;
+ -webkit-border-top-left-radius: 4px;
+ -moz-border-radius-topleft: 4px;
+ border-top-left-radius: 4px;
+ -webkit-border-bottom-left-radius: 4px;
+ -moz-border-radius-bottomleft: 4px;
+ border-bottom-left-radius: 4px; }
+
+.pagination ul > li:last-child > a,
+.pagination ul > li:last-child > span {
+ -webkit-border-top-right-radius: 4px;
+ -moz-border-radius-topright: 4px;
+ border-top-right-radius: 4px;
+ -webkit-border-bottom-right-radius: 4px;
+ -moz-border-radius-bottomright: 4px;
+ border-bottom-right-radius: 4px; }
+
+.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-top-left-radius: 6px;
+ -moz-border-radius-topleft: 6px;
+ border-top-left-radius: 6px;
+ -webkit-border-bottom-left-radius: 6px;
+ -moz-border-radius-bottomleft: 6px;
+ border-bottom-left-radius: 6px; }
+.pagination-large ul > li:last-child > a,
+.pagination-large ul > li:last-child > span {
+ -webkit-border-top-right-radius: 6px;
+ -moz-border-radius-topright: 6px;
+ border-top-right-radius: 6px;
+ -webkit-border-bottom-right-radius: 6px;
+ -moz-border-radius-bottomright: 6px;
+ border-bottom-right-radius: 6px; }
+
+.pagination-mini ul > li:first-child > a,
+.pagination-mini ul > li:first-child > span,
+.pagination-small ul > li:first-child > a,
+.pagination-small ul > li:first-child > span {
+ -webkit-border-top-left-radius: 3px;
+ -moz-border-radius-topleft: 3px;
+ border-top-left-radius: 3px;
+ -webkit-border-bottom-left-radius: 3px;
+ -moz-border-radius-bottomleft: 3px;
+ border-bottom-left-radius: 3px; }
+.pagination-mini ul > li:last-child > a,
+.pagination-mini ul > li:last-child > span,
+.pagination-small ul > li:last-child > a,
+.pagination-small ul > li:last-child > span {
+ -webkit-border-top-right-radius: 3px;
+ -moz-border-radius-topright: 3px;
+ border-top-right-radius: 3px;
+ -webkit-border-bottom-right-radius: 3px;
+ -moz-border-radius-bottomright: 3px;
+ border-bottom-right-radius: 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: 0px 6px;
+ font-size: 10.5px; }
+
+.pager {
+ margin: 20px 0;
+ list-style: none;
+ text-align: center;
+ *zoom: 1; }
+ .pager:before, .pager:after {
+ display: table;
+ content: "";
+ line-height: 0; }
+ .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;
+ background-color: #fff;
+ cursor: default; }
+
+.modal-backdrop {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1040;
+ background-color: black; }
+ .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: white;
+ border: 1px solid #999;
+ border: 1px solid rgba(0, 0, 0, 0.3);
+ *border: 1px solid #999;
+ /* IE6-7 */
+ -webkit-border-radius: 6px;
+ -moz-border-radius: 6px;
+ border-radius: 6px;
+ -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
+ -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
+ box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
+ -webkit-background-clip: padding-box;
+ -moz-background-clip: padding-box;
+ background-clip: padding-box;
+ outline: none; }
+ .modal.fade {
+ -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;
+ top: -25%; }
+ .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;
+ overflow-y: auto;
+ max-height: 400px;
+ padding: 15px; }
+
+.modal-form {
+ margin-bottom: 0; }
+
+.modal-footer {
+ padding: 14px 15px 15px;
+ margin-bottom: 0;
+ text-align: right;
+ background-color: #f5f5f5;
+ border-top: 1px solid #ddd;
+ -webkit-border-radius: 0 0 6px 6px;
+ -moz-border-radius: 0 0 6px 6px;
+ border-radius: 0 0 6px 6px;
+ -webkit-box-shadow: inset 0 1px 0 white;
+ -moz-box-shadow: inset 0 1px 0 white;
+ box-shadow: inset 0 1px 0 white;
+ *zoom: 1; }
+ .modal-footer:before, .modal-footer:after {
+ display: table;
+ content: "";
+ line-height: 0; }
+ .modal-footer:after {
+ clear: both; }
+ .modal-footer .btn + .btn {
+ margin-left: 5px;
+ margin-bottom: 0; }
+ .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;
+ visibility: visible;
+ font-size: 11px;
+ line-height: 1.4;
+ opacity: 0;
+ filter: alpha(opacity=0); }
+ .tooltip.in {
+ opacity: 0.8;
+ filter: alpha(opacity=80); }
+ .tooltip.top {
+ margin-top: -3px;
+ padding: 5px 0; }
+ .tooltip.right {
+ margin-left: 3px;
+ padding: 0 5px; }
+ .tooltip.bottom {
+ margin-top: 3px;
+ padding: 5px 0; }
+ .tooltip.left {
+ margin-left: -3px;
+ padding: 0 5px; }
+
+.tooltip-inner {
+ max-width: 200px;
+ padding: 8px;
+ color: white;
+ text-align: center;
+ text-decoration: none;
+ background-color: black;
+ -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-width: 5px 5px 0;
+ border-top-color: black; }
+.tooltip.right .tooltip-arrow {
+ top: 50%;
+ left: 0;
+ margin-top: -5px;
+ border-width: 5px 5px 5px 0;
+ border-right-color: black; }
+.tooltip.left .tooltip-arrow {
+ top: 50%;
+ right: 0;
+ margin-top: -5px;
+ border-width: 5px 0 5px 5px;
+ border-left-color: black; }
+.tooltip.bottom .tooltip-arrow {
+ top: 0;
+ left: 50%;
+ margin-left: -5px;
+ border-width: 0 5px 5px;
+ border-bottom-color: black; }
+
+.popover {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 1010;
+ display: none;
+ max-width: 276px;
+ padding: 1px;
+ text-align: left;
+ background-color: white;
+ -webkit-background-clip: padding-box;
+ -moz-background-clip: padding;
+ background-clip: padding-box;
+ 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);
+ white-space: normal; }
+ .popover.top {
+ margin-top: -10px; }
+ .popover.right {
+ margin-left: 10px; }
+ .popover.bottom {
+ margin-top: 10px; }
+ .popover.left {
+ margin-left: -10px; }
+
+.popover-title {
+ margin: 0;
+ padding: 8px 14px;
+ 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 {
+ left: 50%;
+ margin-left: -11px;
+ border-bottom-width: 0;
+ border-top-color: #999;
+ border-top-color: rgba(0, 0, 0, 0.25);
+ bottom: -11px; }
+ .popover.top .arrow:after {
+ bottom: 1px;
+ margin-left: -10px;
+ border-bottom-width: 0;
+ border-top-color: white; }
+.popover.right .arrow {
+ top: 50%;
+ left: -11px;
+ margin-top: -11px;
+ border-left-width: 0;
+ border-right-color: #999;
+ border-right-color: rgba(0, 0, 0, 0.25); }
+ .popover.right .arrow:after {
+ left: 1px;
+ bottom: -10px;
+ border-left-width: 0;
+ border-right-color: white; }
+.popover.bottom .arrow {
+ left: 50%;
+ margin-left: -11px;
+ border-top-width: 0;
+ border-bottom-color: #999;
+ border-bottom-color: rgba(0, 0, 0, 0.25);
+ top: -11px; }
+ .popover.bottom .arrow:after {
+ top: 1px;
+ margin-left: -10px;
+ border-top-width: 0;
+ border-bottom-color: white; }
+.popover.left .arrow {
+ top: 50%;
+ right: -11px;
+ margin-top: -11px;
+ border-right-width: 0;
+ border-left-color: #999;
+ border-left-color: rgba(0, 0, 0, 0.25); }
+ .popover.left .arrow:after {
+ right: 1px;
+ border-right-width: 0;
+ border-left-color: white;
+ bottom: -10px; }
+
+.thumbnails {
+ margin-left: -20px;
+ list-style: none;
+ *zoom: 1; }
+ .thumbnails:before, .thumbnails:after {
+ display: table;
+ content: "";
+ line-height: 0; }
+ .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-left: auto;
+ margin-right: 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: white;
+ vertical-align: baseline;
+ white-space: nowrap;
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+ background-color: #999999; }
+
+.label {
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ border-radius: 3px; }
+
+.badge {
+ padding-left: 9px;
+ padding-right: 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: white;
+ text-decoration: none;
+ cursor: pointer; }
+
+.label-important {
+ background-color: #b94a48; }
+
+.label-important[href] {
+ background-color: #953b39; }
+
+.label-warning {
+ background-color: #f89406; }
+
+.label-warning[href] {
+ background-color: #c67605; }
+
+.label-success {
+ background-color: #468847; }
+
+.label-success[href] {
+ background-color: #356635; }
+
+.label-info {
+ background-color: #3a87ad; }
+
+.label-info[href] {
+ background-color: #2d6987; }
+
+.label-inverse {
+ background-color: #333333; }
+
+.label-inverse[href] {
+ background-color: #1a1a1a; }
+
+.badge-important {
+ background-color: #b94a48; }
+
+.badge-important[href] {
+ background-color: #953b39; }
+
+.badge-warning {
+ background-color: #f89406; }
+
+.badge-warning[href] {
+ background-color: #c67605; }
+
+.badge-success {
+ background-color: #468847; }
+
+.badge-success[href] {
+ background-color: #356635; }
+
+.badge-info {
+ background-color: #3a87ad; }
+
+.badge-info[href] {
+ background-color: #2d6987; }
+
+.badge-inverse {
+ background-color: #333333; }
+
+.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 {
+ overflow: hidden;
+ height: 20px;
+ margin-bottom: 20px;
+ background-color: #f6f6f6;
+ background-image: -moz-linear-gradient(top, whitesmoke, #f9f9f9);
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(whitesmoke), to(#f9f9f9));
+ background-image: -webkit-linear-gradient(top, whitesmoke, #f9f9f9);
+ background-image: -o-linear-gradient(top, whitesmoke, #f9f9f9);
+ background-image: linear-gradient(to bottom, whitesmoke, #f9f9f9);
+ background-repeat: repeat-x;
+ 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);
+ -webkit-border-radius: 4px;
+ -moz-border-radius: 4px;
+ border-radius: 4px; }
+
+.progress .bar {
+ width: 0%;
+ height: 100%;
+ color: white;
+ float: left;
+ font-size: 12px;
+ text-align: center;
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+ background-color: #0d90d1;
+ 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: #dd514b;
+ 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: #5db95d;
+ 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: #f9a732;
+ 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 {
+ overflow: hidden;
+ width: 100%;
+ position: relative; }
+
+.carousel-inner > .item {
+ display: none;
+ position: relative;
+ -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: white;
+ text-align: center;
+ background: #222222;
+ border: 3px solid white;
+ -webkit-border-radius: 23px;
+ -moz-border-radius: 23px;
+ border-radius: 23px;
+ opacity: 0.5;
+ filter: alpha(opacity=50); }
+ .carousel-control.right {
+ left: auto;
+ right: 15px; }
+ .carousel-control:hover, .carousel-control:focus {
+ color: white;
+ 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;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ padding: 15px;
+ background: #333333;
+ background: rgba(0, 0, 0, 0.75); }
+
+.carousel-caption h4,
+.carousel-caption p {
+ color: white;
+ line-height: 20px; }
+
+.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;
+ color: inherit;
+ letter-spacing: -1px; }
+ .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; }
+
+.clearfix {
+ *zoom: 1; }
+ .clearfix:before, .clearfix:after {
+ display: table;
+ content: "";
+ line-height: 0; }
+ .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; }
+
+body.fixed-top {
+ position: relative;
+ top: 42px;
+ margin-bottom: 42px; }
+
+.page-sidebar {
+ position: fixed;
+ top: 82px;
+ width: 225px; }
+ .page-sidebar > ul {
+ margin: 0;
+ padding: 0; }
+ .page-sidebar > ul li {
+ list-style: none; }
+ .page-sidebar > ul > li.active > a {
+ color: white;
+ background-color: #2d94c9; }
+ .page-sidebar > ul > li.active > ul li a {
+ background-color: #d7e9f2; }
+ .page-sidebar > ul > li > a {
+ text-transform: uppercase;
+ font-size: 13px;
+ color: #777777;
+ display: block;
+ padding: 8px 0 8px 15px;
+ border-bottom: 1px solid #cccccc; }
+ .page-sidebar > ul > li > a:hover {
+ text-decoration: none; }
+ .page-sidebar > ul > li img {
+ margin-right: 10px; }
+ .page-sidebar > ul > li ul {
+ margin: 0;
+ padding: 0;
+ border-bottom: 1px solid #cccccc; }
+ .page-sidebar > ul > li ul li a {
+ display: block;
+ padding: 5px 0 5px 40px;
+ border: none;
+ border-bottom: 1px solid #f6f6f6; }
+ .page-sidebar > ul li:not(.active) ul {
+ display: none; }
+ .page-sidebar > ul li.expanded ul {
+ display: block !important; }
+
+.page-sidebar > ul > li > ul.sub-menu {
+ display: none;
+ list-style: none;
+ clear: both;
+ margin: 8px 0px 8px 0px; }
+
+.page-content {
+ margin-left: 225px;
+ margin-top: 0px;
+ min-height: 860px;
+ padding-top: 20px; }
+
+#footer {
+ padding: 8px 20px 5px 20px;
+ font-size: 12px;
+ color: #999999;
+ background-color: #272822; }
+ #footer .go-top {
+ display: block;
+ text-decoration: none;
+ color: white;
+ cursor: pointer;
+ margin-top: -2px;
+ margin-right: 0px;
+ margin-bottom: 0px;
+ font-size: 16px;
+ background-color: #111111;
+ padding: 0px 6px 0px 6px; }
+ #footer .go-top i {
+ color: #666666;
+ font-size: 22px;
+ margin-bottom: 5px; }
+
+.table {
+ word-wrap: break-word; }
+ .table input, .table select {
+ margin: 0; }
+ .table td.center, .table th.center {
+ text-align: center; }
diff --git a/admin-dev/themes/default/font/FontAwesome.otf b/admin-dev/themes/default/font/FontAwesome.otf
new file mode 100644
index 000000000..32dd8b1cd
Binary files /dev/null and b/admin-dev/themes/default/font/FontAwesome.otf differ
diff --git a/admin-dev/themes/default/font/fontawesome-webfont.eot b/admin-dev/themes/default/font/fontawesome-webfont.eot
new file mode 100755
index 000000000..c080283bd
Binary files /dev/null and b/admin-dev/themes/default/font/fontawesome-webfont.eot differ
diff --git a/admin-dev/themes/default/font/fontawesome-webfont.svg b/admin-dev/themes/default/font/fontawesome-webfont.svg
new file mode 100755
index 000000000..10a1e1bbf
--- /dev/null
+++ b/admin-dev/themes/default/font/fontawesome-webfont.svg
@@ -0,0 +1,339 @@
+
+
+
\ No newline at end of file
diff --git a/admin-dev/themes/default/font/fontawesome-webfont.ttf b/admin-dev/themes/default/font/fontawesome-webfont.ttf
new file mode 100755
index 000000000..908f69ec9
Binary files /dev/null and b/admin-dev/themes/default/font/fontawesome-webfont.ttf differ
diff --git a/admin-dev/themes/default/font/fontawesome-webfont.woff b/admin-dev/themes/default/font/fontawesome-webfont.woff
new file mode 100755
index 000000000..a33af950a
Binary files /dev/null and b/admin-dev/themes/default/font/fontawesome-webfont.woff differ
diff --git a/admin-dev/themes/default/sass/bootstrap/_accordion.scss b/admin-dev/themes/default/sass/bootstrap/_accordion.scss
new file mode 100755
index 000000000..576bdaea1
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/_accordion.scss
@@ -0,0 +1,34 @@
+//
+// Accordion
+// --------------------------------------------------
+
+
+// Parent container
+.accordion {
+ margin-bottom: $baseLineHeight;
+}
+
+// Group == heading + body
+.accordion-group {
+ margin-bottom: 2px;
+ border: 1px solid #e5e5e5;
+ @include border-radius($baseBorderRadius);
+}
+.accordion-heading {
+ border-bottom: 0;
+}
+.accordion-heading .accordion-toggle {
+ display: block;
+ padding: 8px 15px;
+}
+
+// General toggle styles
+.accordion-toggle {
+ cursor: pointer;
+}
+
+// Inner needs the styles because you can't animate properly with any styles on the element
+.accordion-inner {
+ padding: 9px 15px;
+ border-top: 1px solid #e5e5e5;
+}
diff --git a/admin-dev/themes/default/sass/bootstrap/_alerts.scss b/admin-dev/themes/default/sass/bootstrap/_alerts.scss
new file mode 100755
index 000000000..65335110b
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/_alerts.scss
@@ -0,0 +1,79 @@
+//
+// Alerts
+// --------------------------------------------------
+
+
+// Base styles
+// -------------------------
+
+.alert {
+ padding: 8px 35px 8px 14px;
+ margin-bottom: $baseLineHeight;
+ text-shadow: 0 1px 0 rgba(255,255,255,.5);
+ background-color: $warningBackground;
+ border: 1px solid $warningBorder;
+ @include border-radius($baseBorderRadius);
+}
+.alert,
+.alert h4 {
+ // Specified for the h4 to prevent conflicts of changing $headingsColor
+ color: $warningText;
+}
+.alert h4 {
+ margin: 0;
+}
+
+// Adjust close link position
+.alert .close {
+ position: relative;
+ top: -2px;
+ right: -21px;
+ line-height: $baseLineHeight;
+}
+
+
+// Alternate styles
+// -------------------------
+
+.alert-success {
+ background-color: $successBackground;
+ border-color: $successBorder;
+ color: $successText;
+}
+.alert-success h4 {
+ color: $successText;
+}
+.alert-danger,
+.alert-error {
+ background-color: $errorBackground;
+ border-color: $errorBorder;
+ color: $errorText;
+}
+.alert-danger h4,
+.alert-error h4 {
+ color: $errorText;
+}
+.alert-info {
+ background-color: $infoBackground;
+ border-color: $infoBorder;
+ color: $infoText;
+}
+.alert-info h4 {
+ color: $infoText;
+}
+
+
+// Block alerts
+// -------------------------
+
+.alert-block {
+ padding-top: 14px;
+ padding-bottom: 14px;
+}
+.alert-block > p,
+.alert-block > ul {
+ margin-bottom: 0;
+}
+.alert-block p + p {
+ margin-top: 5px;
+}
diff --git a/admin-dev/themes/default/sass/bootstrap/_breadcrumbs.scss b/admin-dev/themes/default/sass/bootstrap/_breadcrumbs.scss
new file mode 100755
index 000000000..cc3f327a5
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/_breadcrumbs.scss
@@ -0,0 +1,24 @@
+//
+// Breadcrumbs
+// --------------------------------------------------
+
+
+.breadcrumb {
+ padding: 8px 15px;
+ margin: 0 0 $baseLineHeight;
+ list-style: none;
+ background-color: #f5f5f5;
+ @include border-radius($baseBorderRadius);
+ > li {
+ display: inline-block;
+ @include ie7-inline-block();
+ text-shadow: 0 1px 0 $white;
+ > .divider {
+ padding: 0 5px;
+ color: #ccc;
+ }
+ }
+ .active {
+ color: $grayLight;
+ }
+}
diff --git a/admin-dev/themes/default/sass/bootstrap/_button-groups.scss b/admin-dev/themes/default/sass/bootstrap/_button-groups.scss
new file mode 100755
index 000000000..1b08d50f5
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/_button-groups.scss
@@ -0,0 +1,229 @@
+//
+// Button groups
+// --------------------------------------------------
+
+
+// Make the div behave like a button
+.btn-group {
+ position: relative;
+ display: inline-block;
+ @include ie7-inline-block();
+ font-size: 0; // remove as part 1 of font-size inline-block hack
+ vertical-align: middle; // match .btn alignment given font-size hack above
+ white-space: nowrap; // prevent buttons from wrapping when in tight spaces (e.g., the table on the tests page)
+ @include ie7-restore-left-whitespace();
+}
+
+// Space out series of button groups
+.btn-group + .btn-group {
+ margin-left: 5px;
+}
+
+// Optional: Group multiple button groups together for a toolbar
+.btn-toolbar {
+ font-size: 0; // Hack to remove whitespace that results from using inline-block
+ margin-top: $baseLineHeight / 2;
+ margin-bottom: $baseLineHeight / 2;
+ > .btn + .btn,
+ > .btn-group + .btn,
+ > .btn + .btn-group {
+ margin-left: 5px;
+ }
+}
+
+// Float them, remove border radius, then re-add to first and last elements
+.btn-group > .btn {
+ position: relative;
+ @include border-radius(0);
+}
+.btn-group > .btn + .btn {
+ margin-left: -1px;
+}
+.btn-group > .btn,
+.btn-group > .dropdown-menu,
+.btn-group > .popover {
+ font-size: $baseFontSize; // redeclare as part 2 of font-size inline-block hack
+}
+
+// Reset fonts for other sizes
+.btn-group > .btn-mini {
+ font-size: $fontSizeMini;
+}
+.btn-group > .btn-small {
+ font-size: $fontSizeSmall;
+}
+.btn-group > .btn-large {
+ font-size: $fontSizeLarge;
+}
+
+// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match
+.btn-group > .btn:first-child {
+ margin-left: 0;
+ @include border-top-left-radius($baseBorderRadius);
+ @include border-bottom-left-radius($baseBorderRadius);
+}
+// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it
+.btn-group > .btn:last-child,
+.btn-group > .dropdown-toggle {
+ @include border-top-right-radius($baseBorderRadius);
+ @include border-bottom-right-radius($baseBorderRadius);
+}
+// Reset corners for large buttons
+.btn-group > .btn.large:first-child {
+ margin-left: 0;
+ @include border-top-left-radius($borderRadiusLarge);
+ @include border-bottom-left-radius($borderRadiusLarge);
+}
+.btn-group > .btn.large:last-child,
+.btn-group > .large.dropdown-toggle {
+ @include border-top-right-radius($borderRadiusLarge);
+ @include border-bottom-right-radius($borderRadiusLarge);
+}
+
+// On hover/focus/active, bring the proper btn to front
+.btn-group > .btn:hover,
+.btn-group > .btn:focus,
+.btn-group > .btn:active,
+.btn-group > .btn.active {
+ z-index: 2;
+}
+
+// On active and open, don't show outline
+.btn-group .dropdown-toggle:active,
+.btn-group.open .dropdown-toggle {
+ outline: 0;
+}
+
+
+
+// Split button dropdowns
+// ----------------------
+
+// Give the line between buttons some depth
+.btn-group > .btn + .dropdown-toggle {
+ padding-left: 8px;
+ padding-right: 8px;
+ @include box-shadow(inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05));
+ *padding-top: 5px;
+ *padding-bottom: 5px;
+}
+.btn-group > .btn-mini + .dropdown-toggle {
+ padding-left: 5px;
+ padding-right: 5px;
+ *padding-top: 2px;
+ *padding-bottom: 2px;
+}
+.btn-group > .btn-small + .dropdown-toggle {
+ *padding-top: 5px;
+ *padding-bottom: 4px;
+}
+.btn-group > .btn-large + .dropdown-toggle {
+ padding-left: 12px;
+ padding-right: 12px;
+ *padding-top: 7px;
+ *padding-bottom: 7px;
+}
+
+.btn-group.open {
+
+ // The clickable button for toggling the menu
+ // Remove the gradient and set the same inset shadow as the :active state
+ .dropdown-toggle {
+ background-image: none;
+ @include box-shadow(inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05));
+ }
+
+ // Keep the hover's background when dropdown is open
+ .btn.dropdown-toggle {
+ background-color: $btnBackgroundHighlight;
+ }
+ .btn-primary.dropdown-toggle {
+ background-color: $btnPrimaryBackgroundHighlight;
+ }
+ .btn-warning.dropdown-toggle {
+ background-color: $btnWarningBackgroundHighlight;
+ }
+ .btn-danger.dropdown-toggle {
+ background-color: $btnDangerBackgroundHighlight;
+ }
+ .btn-success.dropdown-toggle {
+ background-color: $btnSuccessBackgroundHighlight;
+ }
+ .btn-info.dropdown-toggle {
+ background-color: $btnInfoBackgroundHighlight;
+ }
+ .btn-inverse.dropdown-toggle {
+ background-color: $btnInverseBackgroundHighlight;
+ }
+}
+
+
+// Reposition the caret
+.btn .caret {
+ margin-top: 8px;
+ margin-left: 0;
+}
+// Carets in other button sizes
+.btn-large .caret {
+ margin-top: 6px;
+}
+.btn-large .caret {
+ border-left-width: 5px;
+ border-right-width: 5px;
+ border-top-width: 5px;
+}
+.btn-mini .caret,
+.btn-small .caret {
+ margin-top: 8px;
+}
+// Upside down carets for .dropup
+.dropup .btn-large .caret {
+ border-bottom-width: 5px;
+}
+
+
+
+// Account for other colors
+.btn-primary,
+.btn-warning,
+.btn-danger,
+.btn-info,
+.btn-success,
+.btn-inverse {
+ .caret {
+ border-top-color: $white;
+ border-bottom-color: $white;
+ }
+}
+
+
+
+// Vertical button groups
+// ----------------------
+
+.btn-group-vertical {
+ display: inline-block; // makes buttons only take up the width they need
+ @include ie7-inline-block();
+}
+.btn-group-vertical > .btn {
+ display: block;
+ float: none;
+ max-width: 100%;
+ @include border-radius(0);
+}
+.btn-group-vertical > .btn + .btn {
+ margin-left: 0;
+ margin-top: -1px;
+}
+.btn-group-vertical > .btn:first-child {
+ @include border-radius($baseBorderRadius $baseBorderRadius 0 0);
+}
+.btn-group-vertical > .btn:last-child {
+ @include border-radius(0 0 $baseBorderRadius $baseBorderRadius);
+}
+.btn-group-vertical > .btn-large:first-child {
+ @include border-radius($borderRadiusLarge $borderRadiusLarge 0 0);
+}
+.btn-group-vertical > .btn-large:last-child {
+ @include border-radius(0 0 $borderRadiusLarge $borderRadiusLarge);
+}
diff --git a/admin-dev/themes/default/sass/bootstrap/_buttons.scss b/admin-dev/themes/default/sass/bootstrap/_buttons.scss
new file mode 100755
index 000000000..a92268b5f
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/_buttons.scss
@@ -0,0 +1,228 @@
+//
+// Buttons
+// --------------------------------------------------
+
+
+// Base styles
+// --------------------------------------------------
+
+// Core
+.btn {
+ display: inline-block;
+ @include ie7-inline-block();
+ padding: 4px 12px;
+ margin-bottom: 0; // For input.btn
+ font-size: $baseFontSize;
+ line-height: $baseLineHeight;
+ text-align: center;
+ vertical-align: middle;
+ cursor: pointer;
+ @include buttonBackground($btnBackground, $btnBackgroundHighlight, $grayDark, 0 1px 1px rgba(255,255,255,.75));
+ border: 1px solid $btnBorder;
+ *border: 0; // Remove the border to prevent IE7's black border on input:focus
+ border-bottom-color: darken($btnBorder, 10%);
+ @include border-radius($baseBorderRadius);
+ @include ie7-restore-left-whitespace(); // Give IE7 some love
+ @include box-shadow(inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05));
+
+ // Hover/focus state
+ &:hover,
+ &:focus {
+ color: $grayDark;
+ text-decoration: none;
+ background-position: 0 -15px;
+
+ // transition is only when going to hover/focus, otherwise the background
+ // behind the gradient (there for IE<=9 fallback) gets mismatched
+ @include transition(background-position .1s linear);
+ }
+
+ // Focus state for keyboard and accessibility
+ &:focus {
+ @include tab-focus();
+ }
+
+ // Active state
+ &.active,
+ &:active {
+ background-image: none;
+ outline: 0;
+ @include box-shadow(inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05));
+ }
+
+ // Disabled state
+ &.disabled,
+ &[disabled] {
+ cursor: default;
+ background-image: none;
+ @include opacity(65);
+ @include box-shadow(none);
+ }
+
+}
+
+
+
+// Button Sizes
+// --------------------------------------------------
+
+// Large
+.btn-large {
+ padding: $paddingLarge;
+ font-size: $fontSizeLarge;
+ @include border-radius($borderRadiusLarge);
+}
+.btn-large [class^="icon-"],
+.btn-large [class*=" icon-"] {
+ margin-top: 4px;
+}
+
+// Small
+.btn-small {
+ padding: $paddingSmall;
+ font-size: $fontSizeSmall;
+ @include border-radius($borderRadiusSmall);
+}
+.btn-small [class^="icon-"],
+.btn-small [class*=" icon-"] {
+ margin-top: 0;
+}
+.btn-mini [class^="icon-"],
+.btn-mini [class*=" icon-"] {
+ margin-top: -1px;
+}
+
+// Mini
+.btn-mini {
+ padding: $paddingMini;
+ font-size: $fontSizeMini;
+ @include border-radius($borderRadiusSmall);
+}
+
+
+// Block button
+// -------------------------
+
+.btn-block {
+ display: block;
+ width: 100%;
+ padding-left: 0;
+ padding-right: 0;
+ @include box-sizing(border-box);
+}
+
+// Vertically space out multiple block buttons
+.btn-block + .btn-block {
+ margin-top: 5px;
+}
+
+// Specificity overrides
+input[type="submit"],
+input[type="reset"],
+input[type="button"] {
+ &.btn-block {
+ width: 100%;
+ }
+}
+
+
+
+// Alternate buttons
+// --------------------------------------------------
+
+// Provide *some* extra contrast for those who can get it
+.btn-primary.active,
+.btn-warning.active,
+.btn-danger.active,
+.btn-success.active,
+.btn-info.active,
+.btn-inverse.active {
+ color: rgba(255,255,255,.75);
+}
+
+// Set the backgrounds
+// -------------------------
+.btn-primary {
+ @include buttonBackground($btnPrimaryBackground, $btnPrimaryBackgroundHighlight);
+}
+// Warning appears are orange
+.btn-warning {
+ @include buttonBackground($btnWarningBackground, $btnWarningBackgroundHighlight);
+}
+// Danger and error appear as red
+.btn-danger {
+ @include buttonBackground($btnDangerBackground, $btnDangerBackgroundHighlight);
+}
+// Success appears as green
+.btn-success {
+ @include buttonBackground($btnSuccessBackground, $btnSuccessBackgroundHighlight);
+}
+// Info appears as a neutral blue
+.btn-info {
+ @include buttonBackground($btnInfoBackground, $btnInfoBackgroundHighlight);
+}
+// Inverse appears as dark gray
+.btn-inverse {
+ @include buttonBackground($btnInverseBackground, $btnInverseBackgroundHighlight);
+}
+
+
+// Cross-browser Jank
+// --------------------------------------------------
+
+button.btn,
+input[type="submit"].btn {
+
+ // Firefox 3.6 only I believe
+ &::-moz-focus-inner {
+ padding: 0;
+ border: 0;
+ }
+
+ // IE7 has some default padding on button controls
+ *padding-top: 3px;
+ *padding-bottom: 3px;
+
+ &.btn-large {
+ *padding-top: 7px;
+ *padding-bottom: 7px;
+ }
+ &.btn-small {
+ *padding-top: 3px;
+ *padding-bottom: 3px;
+ }
+ &.btn-mini {
+ *padding-top: 1px;
+ *padding-bottom: 1px;
+ }
+}
+
+
+// Link buttons
+// --------------------------------------------------
+
+// Make a button look and behave like a link
+.btn-link,
+.btn-link:active,
+.btn-link[disabled] {
+ background-color: transparent;
+ background-image: none;
+ @include box-shadow(none);
+}
+.btn-link {
+ border-color: transparent;
+ cursor: pointer;
+ color: $linkColor;
+ @include border-radius(0);
+}
+.btn-link:hover,
+.btn-link:focus {
+ color: $linkColorHover;
+ text-decoration: underline;
+ background-color: transparent;
+}
+.btn-link[disabled]:hover,
+.btn-link[disabled]:focus {
+ color: $grayDark;
+ text-decoration: none;
+}
diff --git a/admin-dev/themes/default/sass/bootstrap/_carousel.scss b/admin-dev/themes/default/sass/bootstrap/_carousel.scss
new file mode 100755
index 000000000..22eaddb90
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/_carousel.scss
@@ -0,0 +1,158 @@
+//
+// Carousel
+// --------------------------------------------------
+
+
+.carousel {
+ position: relative;
+ margin-bottom: $baseLineHeight;
+ line-height: 1;
+}
+
+.carousel-inner {
+ overflow: hidden;
+ width: 100%;
+ position: relative;
+}
+
+.carousel-inner {
+
+ > .item {
+ display: none;
+ position: relative;
+ @include transition(.6s ease-in-out left);
+
+ // Account for jankitude on images
+ > img,
+ > a > img {
+ display: block;
+ line-height: 1;
+ }
+ }
+
+ > .active,
+ > .next,
+ > .prev { display: block; }
+
+ > .active {
+ left: 0;
+ }
+
+ > .next,
+ > .prev {
+ position: absolute;
+ top: 0;
+ width: 100%;
+ }
+
+ > .next {
+ left: 100%;
+ }
+ > .prev {
+ left: -100%;
+ }
+ > .next.left,
+ > .prev.right {
+ left: 0;
+ }
+
+ > .active.left {
+ left: -100%;
+ }
+ > .active.right {
+ left: 100%;
+ }
+
+}
+
+// Left/right controls for nav
+// ---------------------------
+
+.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: $white;
+ text-align: center;
+ background: $grayDarker;
+ border: 3px solid $white;
+ @include border-radius(23px);
+ @include opacity(50);
+
+ // we can't have this transition here
+ // because webkit cancels the carousel
+ // animation if you trip this while
+ // in the middle of another animation
+ // ;_;
+ // .transition(opacity .2s linear);
+
+ // Reposition the right one
+ &.right {
+ left: auto;
+ right: 15px;
+ }
+
+ // Hover/focus state
+ &:hover,
+ &:focus {
+ color: $white;
+ text-decoration: none;
+ @include opacity(90);
+ }
+}
+
+// Carousel indicator pips
+// -----------------------------
+.carousel-indicators {
+ position: absolute;
+ top: 15px;
+ right: 15px;
+ z-index: 5;
+ margin: 0;
+ list-style: none;
+
+ li {
+ display: block;
+ float: left;
+ width: 10px;
+ height: 10px;
+ margin-left: 5px;
+ text-indent: -999px;
+ background-color: #ccc;
+ background-color: rgba(255,255,255,.25);
+ border-radius: 5px;
+ }
+ .active {
+ background-color: #fff;
+ }
+}
+
+// Caption for text below images
+// -----------------------------
+
+.carousel-caption {
+ position: absolute;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ padding: 15px;
+ background: $grayDark;
+ background: rgba(0,0,0,.75);
+}
+.carousel-caption h4,
+.carousel-caption p {
+ color: $white;
+ line-height: $baseLineHeight;
+}
+.carousel-caption h4 {
+ margin: 0 0 5px;
+}
+.carousel-caption p {
+ margin-bottom: 0;
+}
diff --git a/admin-dev/themes/default/sass/bootstrap/_close.scss b/admin-dev/themes/default/sass/bootstrap/_close.scss
new file mode 100755
index 000000000..ee14a6ba9
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/_close.scss
@@ -0,0 +1,32 @@
+//
+// Close icons
+// --------------------------------------------------
+
+
+.close {
+ float: right;
+ font-size: 20px;
+ font-weight: bold;
+ line-height: $baseLineHeight;
+ color: $black;
+ text-shadow: 0 1px 0 rgba(255,255,255,1);
+ @include opacity(20);
+ &:hover,
+ &:focus {
+ color: $black;
+ text-decoration: none;
+ cursor: pointer;
+ @include opacity(40);
+ }
+}
+
+// Additional properties for button version
+// iOS requires the button element instead of an anchor tag.
+// If you want the anchor version, it requires `href="#"`.
+button.close {
+ padding: 0;
+ cursor: pointer;
+ background: transparent;
+ border: 0;
+ -webkit-appearance: none;
+}
diff --git a/admin-dev/themes/default/sass/bootstrap/_code.scss b/admin-dev/themes/default/sass/bootstrap/_code.scss
new file mode 100755
index 000000000..b9e2f6f22
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/_code.scss
@@ -0,0 +1,61 @@
+//
+// Code (inline and blocK)
+// --------------------------------------------------
+
+
+// Inline and block code styles
+code,
+pre {
+ padding: 0 3px 2px;
+ @include font-family-monospace;
+ font-size: $baseFontSize - 2;
+ color: $grayDark;
+ @include border-radius(3px);
+}
+
+// Inline code
+code {
+ padding: 2px 4px;
+ color: #d14;
+ background-color: #f7f7f9;
+ border: 1px solid #e1e1e8;
+ white-space: nowrap;
+}
+
+// Blocks of code
+pre {
+ display: block;
+ padding: ($baseLineHeight - 1) / 2;
+ margin: 0 0 $baseLineHeight / 2;
+ font-size: $baseFontSize - 1; // 14px to 13px
+ line-height: $baseLineHeight;
+ word-break: break-all;
+ word-wrap: break-word;
+ white-space: pre;
+ white-space: pre-wrap;
+ background-color: #f5f5f5;
+ border: 1px solid #ccc; // fallback for IE7-8
+ border: 1px solid rgba(0,0,0,.15);
+ @include border-radius($baseBorderRadius);
+
+ // Make prettyprint styles more spaced out for readability
+ &.prettyprint {
+ margin-bottom: $baseLineHeight;
+ }
+
+ // Account for some code outputs that place code tags in pre tags
+ code {
+ padding: 0;
+ color: inherit;
+ white-space: pre;
+ white-space: pre-wrap;
+ background-color: transparent;
+ border: 0;
+ }
+}
+
+// Enable scrollable blocks of code
+.pre-scrollable {
+ max-height: 340px;
+ overflow-y: scroll;
+}
diff --git a/admin-dev/themes/default/sass/bootstrap/_component-animations.scss b/admin-dev/themes/default/sass/bootstrap/_component-animations.scss
new file mode 100755
index 000000000..5ef86b097
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/_component-animations.scss
@@ -0,0 +1,22 @@
+//
+// Component animations
+// --------------------------------------------------
+
+
+.fade {
+ opacity: 0;
+ @include transition(opacity .15s linear);
+ &.in {
+ opacity: 1;
+ }
+}
+
+.collapse {
+ position: relative;
+ height: 0;
+ overflow: hidden;
+ @include transition(height .35s ease);
+ &.in {
+ height: auto;
+ }
+}
diff --git a/admin-dev/themes/default/sass/bootstrap/_dropdowns.scss b/admin-dev/themes/default/sass/bootstrap/_dropdowns.scss
new file mode 100755
index 000000000..f5949fa01
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/_dropdowns.scss
@@ -0,0 +1,248 @@
+//
+// Dropdown menus
+// --------------------------------------------------
+
+
+// Use the .menu class on any
element within the topbar or ul.tabs and you'll get some superfancy dropdowns
+.dropup,
+.dropdown {
+ position: relative;
+}
+.dropdown-toggle {
+ // The caret makes the toggle a bit too tall in IE7
+ *margin-bottom: -3px;
+}
+.dropdown-toggle:active,
+.open .dropdown-toggle {
+ outline: 0;
+}
+
+// Dropdown arrow/caret
+// --------------------
+.caret {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ vertical-align: top;
+ border-top: 4px solid $black;
+ border-right: 4px solid transparent;
+ border-left: 4px solid transparent;
+ content: "";
+}
+
+// Place the caret
+.dropdown .caret {
+ margin-top: 8px;
+ margin-left: 2px;
+}
+
+// The dropdown menu (ul)
+// ----------------------
+.dropdown-menu {
+ position: absolute;
+ top: 100%;
+ left: 0;
+ z-index: $zindexDropdown;
+ display: none; // none by default, but block on "open" of the menu
+ float: left;
+ min-width: 160px;
+ padding: 5px 0;
+ margin: 2px 0 0; // override default ul
+ list-style: none;
+ background-color: $dropdownBackground;
+ border: 1px solid #ccc; // Fallback for IE7-8
+ border: 1px solid $dropdownBorder;
+ *border-right-width: 2px;
+ *border-bottom-width: 2px;
+ @include border-radius(6px);
+ @include box-shadow(0 5px 10px rgba(0,0,0,.2));
+ -webkit-background-clip: padding-box;
+ -moz-background-clip: padding;
+ background-clip: padding-box;
+
+ // Aligns the dropdown menu to right
+ &.pull-right {
+ right: 0;
+ left: auto;
+ }
+
+ // Dividers (basically an hr) within the dropdown
+ .divider {
+ @include nav-divider($dropdownDividerTop, $dropdownDividerBottom);
+ }
+
+ // Links within the dropdown menu
+ > li > a {
+ display: block;
+ padding: 3px 20px;
+ clear: both;
+ font-weight: normal;
+ line-height: $baseLineHeight;
+ color: $dropdownLinkColor;
+ white-space: nowrap;
+ }
+}
+
+// Hover/Focus state
+// -----------
+.dropdown-menu > li > a:hover,
+.dropdown-menu > li > a:focus,
+.dropdown-submenu:hover > a,
+.dropdown-submenu:focus > a {
+ text-decoration: none;
+ color: $dropdownLinkColorHover;
+ @include gradient-vertical($dropdownLinkBackgroundHover, darken($dropdownLinkBackgroundHover, 5%));
+}
+
+// Active state
+// ------------
+.dropdown-menu > .active > a,
+.dropdown-menu > .active > a:hover,
+.dropdown-menu > .active > a:focus {
+ color: $dropdownLinkColorActive;
+ text-decoration: none;
+ outline: 0;
+ @include gradient-vertical($dropdownLinkBackgroundActive, darken($dropdownLinkBackgroundActive, 5%));
+}
+
+// Disabled state
+// --------------
+// Gray out text and ensure the hover/focus state remains gray
+.dropdown-menu > .disabled > a,
+.dropdown-menu > .disabled > a:hover,
+.dropdown-menu > .disabled > a:focus {
+ color: $grayLight;
+}
+// Nuke hover/focus effects
+.dropdown-menu > .disabled > a:hover,
+.dropdown-menu > .disabled > a:focus {
+ text-decoration: none;
+ background-color: transparent;
+ background-image: none; // Remove CSS gradient
+ @include reset-filter();
+ cursor: default;
+}
+
+// Open state for the dropdown
+// ---------------------------
+.open {
+ // IE7's z-index only goes to the nearest positioned ancestor, which would
+ // make the menu appear below buttons that appeared later on the page
+ *z-index: $zindexDropdown;
+
+ & > .dropdown-menu {
+ display: block;
+ }
+}
+
+// Backdrop to catch body clicks on mobile, etc.
+// ---------------------------
+.dropdown-backdrop {
+ position: fixed;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ top: 0;
+ z-index: $zindexDropdown - 10;
+}
+
+// Right aligned dropdowns
+// ---------------------------
+.pull-right > .dropdown-menu {
+ right: 0;
+ left: auto;
+}
+
+// Allow for dropdowns to go bottom up (aka, dropup-menu)
+// ------------------------------------------------------
+// Just add .dropup after the standard .dropdown class and you're set, bro.
+// TODO: abstract this so that the navbar fixed styles are not placed here?
+.dropup,
+.navbar-fixed-bottom .dropdown {
+ // Reverse the caret
+ .caret {
+ border-top: 0;
+ border-bottom: 4px solid $black;
+ content: "";
+ }
+ // Different positioning for bottom up menu
+ .dropdown-menu {
+ top: auto;
+ bottom: 100%;
+ margin-bottom: 1px;
+ }
+}
+
+// Sub menus
+// ---------------------------
+.dropdown-submenu {
+ position: relative;
+}
+// Default dropdowns
+.dropdown-submenu > .dropdown-menu {
+ top: 0;
+ left: 100%;
+ margin-top: -6px;
+ margin-left: -1px;
+ @include border-radius(0 6px 6px 6px);
+}
+.dropdown-submenu:hover > .dropdown-menu {
+ display: block;
+}
+
+// Dropups
+.dropup .dropdown-submenu > .dropdown-menu {
+ top: auto;
+ bottom: 0;
+ margin-top: 0;
+ margin-bottom: -2px;
+ @include border-radius(5px 5px 5px 0);
+}
+
+// Caret to indicate there is a submenu
+.dropdown-submenu > a:after {
+ display: block;
+ content: " ";
+ float: right;
+ width: 0;
+ height: 0;
+ border-color: transparent;
+ border-style: solid;
+ border-width: 5px 0 5px 5px;
+ border-left-color: darken($dropdownBackground, 20%);
+ margin-top: 5px;
+ margin-right: -10px;
+}
+.dropdown-submenu:hover > a:after {
+ border-left-color: $dropdownLinkColorHover;
+}
+
+// Left aligned submenus
+.dropdown-submenu.pull-left {
+ // Undo the float
+ // Yes, this is awkward since .pull-left adds a float, but it sticks to our conventions elsewhere.
+ float: none;
+
+ // Positioning the submenu
+ > .dropdown-menu {
+ left: -100%;
+ margin-left: 10px;
+ @include border-radius(6px 0 6px 6px);
+ }
+}
+
+// Tweak nav headers
+// -----------------
+// Increase padding from 15px to 20px on sides
+.dropdown .dropdown-menu .nav-header {
+ padding-left: 20px;
+ padding-right: 20px;
+}
+
+// Typeahead
+// ---------
+.typeahead {
+ z-index: 1051;
+ margin-top: 2px; // give it some space to breathe
+ @include border-radius($baseBorderRadius);
+}
diff --git a/admin-dev/themes/default/sass/bootstrap/_forms.scss b/admin-dev/themes/default/sass/bootstrap/_forms.scss
new file mode 100755
index 000000000..6b05636cd
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/_forms.scss
@@ -0,0 +1,689 @@
+//
+// Forms
+// --------------------------------------------------
+
+
+// GENERAL STYLES
+// --------------
+
+// Make all forms have space below them
+form {
+ margin: 0 0 $baseLineHeight;
+}
+
+fieldset {
+ padding: 0;
+ margin: 0;
+ border: 0;
+}
+
+// Groups of fields with labels on top (legends)
+legend {
+ display: block;
+ width: 100%;
+ padding: 0;
+ margin-bottom: $baseLineHeight;
+ font-size: $baseFontSize * 1.5;
+ line-height: $baseLineHeight * 2;
+ color: $grayDark;
+ border: 0;
+ border-bottom: 1px solid #e5e5e5;
+
+ // Small
+ small {
+ font-size: $baseLineHeight * .75;
+ color: $grayLight;
+ }
+}
+
+// Set font for forms
+label,
+input,
+button,
+select,
+textarea {
+ @include font-shorthand($baseFontSize, normal, $baseLineHeight); // Set size, weight, line-height here
+}
+input,
+button,
+select,
+textarea {
+ font-family: $baseFontFamily; // And only set font-family here for those that need it (note the missing label element)
+}
+
+// Identify controls by their labels
+label {
+ display: block;
+ margin-bottom: 5px;
+}
+
+// Form controls
+// -------------------------
+
+// Shared size and type resets
+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: $baseLineHeight;
+ padding: 4px 6px;
+ margin-bottom: $baseLineHeight / 2;;
+ font-size: $baseFontSize;
+ line-height: $baseLineHeight;
+ color: $gray;
+ @include border-radius($inputBorderRadius);
+ vertical-align: middle;
+}
+
+// Reset appearance properties for textual inputs and textarea
+// Declare width for legacy (can't be on input[type=*] selectors or it's too specific)
+input,
+textarea,
+.uneditable-input {
+ width: 206px; // plus 12px padding and 2px border
+}
+// Reset height since textareas have rows
+textarea {
+ height: auto;
+}
+// Everything else
+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: $inputBackground;
+ border: 1px solid $inputBorder;
+ @include box-shadow(inset 0 1px 1px rgba(0,0,0,.075));
+ @include transition(border linear .2s, box-shadow linear .2s);
+
+ // Focus state
+ &:focus {
+ border-color: rgba(82,168,236,.8);
+ outline: 0;
+ outline: thin dotted \9; /* IE6-9 */
+ @include box-shadow(inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6));
+ }
+}
+
+// Position radios and checkboxes better
+input[type="radio"],
+input[type="checkbox"] {
+ margin: 4px 0 0;
+ *margin-top: 0; /* IE7 */
+ margin-top: 1px \9; /* IE8-9 */
+ line-height: normal;
+}
+
+// Reset width of input images, buttons, radios, checkboxes
+input[type="file"],
+input[type="image"],
+input[type="submit"],
+input[type="reset"],
+input[type="button"],
+input[type="radio"],
+input[type="checkbox"] {
+ width: auto; // Override of generic input selector
+}
+
+// Set the height of select and file controls to match text inputs
+select,
+input[type="file"] {
+ height: $inputHeight; /* 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: $inputHeight;
+}
+
+// Make select elements obey height by applying a border
+select {
+ width: 220px; // default input width + 10px of padding that doesn't get applied
+ border: 1px solid $inputBorder;
+ background-color: $inputBackground; // Chrome on Linux and Mobile Safari need background-color
+}
+
+// Make multiple select elements height not fixed
+select[multiple],
+select[size] {
+ height: auto;
+}
+
+// Focus for select, file, radio, and checkbox
+select:focus,
+input[type="file"]:focus,
+input[type="radio"]:focus,
+input[type="checkbox"]:focus {
+ @include tab-focus();
+}
+
+
+// Uneditable inputs
+// -------------------------
+
+// Make uneditable inputs look inactive
+.uneditable-input,
+.uneditable-textarea {
+ color: $grayLight;
+ background-color: darken($inputBackground, 1%);
+ border-color: $inputBorder;
+ @include box-shadow(inset 0 1px 2px rgba(0,0,0,.025));
+ cursor: not-allowed;
+}
+
+// For text that needs to appear as an input but should not be an input
+.uneditable-input {
+ overflow: hidden; // prevent text from wrapping, but still cut it off like an input does
+ white-space: nowrap;
+}
+
+// Make uneditable textareas behave like a textarea
+.uneditable-textarea {
+ width: auto;
+ height: auto;
+}
+
+
+// Placeholder
+// -------------------------
+
+// Placeholder text gets special styles because when browsers invalidate entire lines if it doesn't understand a selector
+input,
+textarea {
+ @include placeholder();
+}
+
+
+// CHECKBOXES & RADIOS
+// -------------------
+
+// Indent the labels to position radios/checkboxes as hanging
+.radio,
+.checkbox {
+ min-height: $baseLineHeight; // clear the floating input if there is no label text
+ padding-left: 20px;
+}
+.radio input[type="radio"],
+.checkbox input[type="checkbox"] {
+ float: left;
+ margin-left: -20px;
+}
+
+// Move the options list down to align with labels
+.controls > .radio:first-child,
+.controls > .checkbox:first-child {
+ padding-top: 5px; // has to be padding because margin collaspes
+}
+
+// Radios and checkboxes on same line
+// TODO v3: Convert .inline to .control-inline
+.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; // space out consecutive inline controls
+}
+
+
+
+// INPUT SIZES
+// -----------
+
+// General classes for quick sizes
+.input-mini { width: 60px; }
+.input-small { width: 90px; }
+.input-medium { width: 150px; }
+.input-large { width: 210px; }
+.input-xlarge { width: 270px; }
+.input-xxlarge { width: 530px; }
+
+// Grid style input sizes
+input[class*="span"],
+select[class*="span"],
+textarea[class*="span"],
+.uneditable-input[class*="span"],
+// Redeclare since the fluid row class is more specific
+.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;
+}
+// Ensure input-prepend/append never wraps
+.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;
+}
+
+
+
+// GRID SIZING FOR INPUTS
+// ----------------------
+
+// Grid sizes
+@include grid-input($gridColumnWidth, $gridGutterWidth);
+
+// Control row for multiple inputs per line
+.controls-row {
+ @include clearfix(); // Clear the float from controls
+}
+
+// Float to collapse white-space for proper grid alignment
+.controls-row [class*="span"],
+// Redeclare the fluid grid collapse since we undo the float for inputs
+.row-fluid .controls-row [class*="span"] {
+ float: left;
+}
+// Explicity set top padding on all checkboxes/radios, not just first-child
+.controls-row .checkbox[class*="span"],
+.controls-row .radio[class*="span"] {
+ padding-top: 5px;
+}
+
+
+
+
+// DISABLED STATE
+// --------------
+
+// Disabled and read-only inputs
+input[disabled],
+select[disabled],
+textarea[disabled],
+input[readonly],
+select[readonly],
+textarea[readonly] {
+ cursor: not-allowed;
+ background-color: $inputDisabledBackground;
+}
+// Explicitly reset the colors here
+input[type="radio"][disabled],
+input[type="checkbox"][disabled],
+input[type="radio"][readonly],
+input[type="checkbox"][readonly] {
+ background-color: transparent;
+}
+
+
+
+
+// FORM FIELD FEEDBACK STATES
+// --------------------------
+
+// Warning
+.control-group.warning {
+ @include formFieldState($warningText, $warningText, $warningBackground);
+}
+// Error
+.control-group.error {
+ @include formFieldState($errorText, $errorText, $errorBackground);
+}
+// Success
+.control-group.success {
+ @include formFieldState($successText, $successText, $successBackground);
+}
+// Info
+.control-group.info {
+ @include formFieldState($infoText, $infoText, $infoBackground);
+}
+
+// HTML5 invalid states
+// Shares styles with the .control-group.error above
+input:focus:invalid,
+textarea:focus:invalid,
+select:focus:invalid {
+ color: #b94a48;
+ border-color: #ee5f5b;
+ &:focus {
+ border-color: darken(#ee5f5b, 10%);
+ @include box-shadow(0 0 6px lighten(#ee5f5b, 20%));
+ }
+}
+
+
+
+// FORM ACTIONS
+// ------------
+
+.form-actions {
+ padding: ($baseLineHeight - 1) 20px $baseLineHeight;
+ margin-top: $baseLineHeight;
+ margin-bottom: $baseLineHeight;
+ background-color: $formActionsBackground;
+ border-top: 1px solid #e5e5e5;
+ @include clearfix(); // Adding clearfix to allow for .pull-right button containers
+}
+
+
+
+// HELP TEXT
+// ---------
+
+.help-block,
+.help-inline {
+ color: lighten($textColor, 15%); // lighten the text some for contrast
+}
+
+.help-block {
+ display: block; // account for any element using help-block
+ margin-bottom: $baseLineHeight / 2;
+}
+
+.help-inline {
+ display: inline-block;
+ @include ie7-inline-block();
+ vertical-align: middle;
+ padding-left: 5px;
+}
+
+
+
+// INPUT GROUPS
+// ------------
+
+// Allow us to put symbols and text within the input field for a cleaner look
+.input-append,
+.input-prepend {
+ display: inline-block;
+ margin-bottom: $baseLineHeight / 2;
+ vertical-align: middle;
+ font-size: 0; // white space collapse hack
+ white-space: nowrap; // Prevent span and input from separating
+
+ // Reset the white space collapse hack
+ input,
+ select,
+ .uneditable-input,
+ .dropdown-menu,
+ .popover {
+ font-size: $baseFontSize;
+ }
+
+ input,
+ select,
+ .uneditable-input {
+ position: relative; // placed here by default so that on :focus we can place the input above the .add-on for full border and box-shadow goodness
+ margin-bottom: 0; // prevent bottom margin from screwing up alignment in stacked forms
+ *margin-left: 0;
+ vertical-align: top;
+ @include border-radius(0 $inputBorderRadius $inputBorderRadius 0);
+ // Make input on top when focused so blue border and shadow always show
+ &:focus {
+ z-index: 2;
+ }
+ }
+ .add-on {
+ display: inline-block;
+ width: auto;
+ height: $baseLineHeight;
+ min-width: 16px;
+ padding: 4px 5px;
+ font-size: $baseFontSize;
+ font-weight: normal;
+ line-height: $baseLineHeight;
+ text-align: center;
+ text-shadow: 0 1px 0 $white;
+ background-color: $grayLighter;
+ border: 1px solid #ccc;
+ }
+ .add-on,
+ .btn,
+ .btn-group > .dropdown-toggle {
+ vertical-align: top;
+ @include border-radius(0);
+ }
+ .active {
+ background-color: lighten($green, 30);
+ border-color: $green;
+ }
+}
+
+.input-prepend {
+ .add-on,
+ .btn {
+ margin-right: -1px;
+ }
+ .add-on:first-child,
+ .btn:first-child {
+ // FYI, `.btn:first-child` accounts for a button group that's prepended
+ @include border-radius($inputBorderRadius 0 0 $inputBorderRadius);
+ }
+}
+
+.input-append {
+ input,
+ select,
+ .uneditable-input {
+ @include border-radius($inputBorderRadius 0 0 $inputBorderRadius);
+ + .btn-group .btn:last-child {
+ @include border-radius(0 $inputBorderRadius $inputBorderRadius 0);
+ }
+ }
+ .add-on,
+ .btn,
+ .btn-group {
+ margin-left: -1px;
+ }
+ .add-on:last-child,
+ .btn:last-child,
+ .btn-group:last-child > .dropdown-toggle {
+ @include border-radius(0 $inputBorderRadius $inputBorderRadius 0);
+ }
+}
+
+// Remove all border-radius for inputs with both prepend and append
+.input-prepend.input-append {
+ input,
+ select,
+ .uneditable-input {
+ @include border-radius(0);
+ + .btn-group .btn {
+ @include border-radius(0 $inputBorderRadius $inputBorderRadius 0);
+ }
+ }
+ .add-on:first-child,
+ .btn:first-child {
+ margin-right: -1px;
+ @include border-radius($inputBorderRadius 0 0 $inputBorderRadius);
+ }
+ .add-on:last-child,
+ .btn:last-child {
+ margin-left: -1px;
+ @include border-radius(0 $inputBorderRadius $inputBorderRadius 0);
+ }
+ .btn-group:first-child {
+ margin-left: 0;
+ }
+}
+
+
+
+
+// SEARCH FORM
+// -----------
+
+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; // Remove the default margin on all inputs
+ @include border-radius(15px);
+}
+
+/* Allow for input prepend/append in search forms */
+.form-search .input-append .search-query,
+.form-search .input-prepend .search-query {
+ @include border-radius(0); // Override due to specificity
+}
+.form-search .input-append .search-query {
+ @include border-radius(14px 0 0 14px);
+}
+.form-search .input-append .btn {
+ @include border-radius(0 14px 14px 0);
+}
+.form-search .input-prepend .search-query {
+ @include border-radius(0 14px 14px 0);
+}
+.form-search .input-prepend .btn {
+ @include border-radius(14px 0 0 14px);
+}
+
+
+
+
+// HORIZONTAL & VERTICAL FORMS
+// ---------------------------
+
+// Common properties
+// -----------------
+
+.form-search,
+.form-inline,
+.form-horizontal {
+ input,
+ textarea,
+ select,
+ .help-inline,
+ .uneditable-input,
+ .input-prepend,
+ .input-append {
+ display: inline-block;
+ @include ie7-inline-block();
+ margin-bottom: 0;
+ vertical-align: middle;
+ }
+ // Re-hide hidden elements due to specifity
+ .hide {
+ display: none;
+ }
+}
+.form-search label,
+.form-inline label,
+.form-search .btn-group,
+.form-inline .btn-group {
+ display: inline-block;
+}
+// Remove margin for input-prepend/-append
+.form-search .input-append,
+.form-inline .input-append,
+.form-search .input-prepend,
+.form-inline .input-prepend {
+ margin-bottom: 0;
+}
+// Inline checkbox/radio labels (remove padding on left)
+.form-search .radio,
+.form-search .checkbox,
+.form-inline .radio,
+.form-inline .checkbox {
+ padding-left: 0;
+ margin-bottom: 0;
+ vertical-align: middle;
+}
+// Remove float and margin, set to inline-block
+.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;
+}
+
+
+// Margin to space out fieldsets
+.control-group {
+ margin-bottom: $baseLineHeight / 2;
+}
+
+// Legend collapses margin, so next element is responsible for spacing
+legend + .control-group {
+ margin-top: $baseLineHeight;
+ -webkit-margin-top-collapse: separate;
+}
+
+// Horizontal-specific styles
+// --------------------------
+
+.form-horizontal {
+ // Increase spacing between groups
+ .control-group {
+ margin-bottom: $baseLineHeight;
+ @include clearfix();
+ }
+ // Float the labels left
+ .control-label {
+ float: left;
+ width: $horizontalComponentOffset - 20;
+ padding-top: 5px;
+ text-align: right;
+ }
+ // Move over all input controls and content
+ .controls {
+ // Super jank IE7 fix to ensure the inputs in .input-append and input-prepend
+ // don't inherit the margin of the parent, in this case .controls
+ *display: inline-block;
+ *padding-left: 20px;
+ margin-left: $horizontalComponentOffset;
+ *margin-left: 0;
+ &:first-child {
+ *padding-left: $horizontalComponentOffset;
+ }
+ }
+ // Remove bottom margin on block level help text since that's accounted for on .control-group
+ .help-block {
+ margin-bottom: 0;
+ }
+ // And apply it only to .help-block instances that follow a form control
+ input,
+ select,
+ textarea,
+ .uneditable-input,
+ .input-prepend,
+ .input-append {
+ + .help-block {
+ margin-top: $baseLineHeight / 2;
+ }
+ }
+ // Move over buttons in .form-actions to align with .controls
+ .form-actions {
+ padding-left: $horizontalComponentOffset;
+ }
+}
diff --git a/admin-dev/themes/default/sass/bootstrap/_grid.scss b/admin-dev/themes/default/sass/bootstrap/_grid.scss
new file mode 100755
index 000000000..f2b910a16
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/_grid.scss
@@ -0,0 +1,21 @@
+//
+// Grid system
+// --------------------------------------------------
+
+
+// Fixed (940px)
+@include grid-core($gridColumnWidth, $gridGutterWidth);
+
+// Fluid (940px)
+@include grid-fluid($fluidGridColumnWidth, $fluidGridGutterWidth);
+
+// Reset utility classes due to specificity
+[class*="span"].hide,
+.row-fluid [class*="span"].hide {
+ display: none;
+}
+
+[class*="span"].pull-right,
+.row-fluid [class*="span"].pull-right {
+ float: right;
+}
diff --git a/admin-dev/themes/default/sass/bootstrap/_hero-unit.scss b/admin-dev/themes/default/sass/bootstrap/_hero-unit.scss
new file mode 100755
index 000000000..274527e20
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/_hero-unit.scss
@@ -0,0 +1,25 @@
+//
+// Hero unit
+// --------------------------------------------------
+
+
+.hero-unit {
+ padding: 60px;
+ margin-bottom: 30px;
+ font-size: 18px;
+ font-weight: 200;
+ line-height: $baseLineHeight * 1.5;
+ color: $heroUnitLeadColor;
+ background-color: $heroUnitBackground;
+ @include border-radius(6px);
+ h1 {
+ margin-bottom: 0;
+ font-size: 60px;
+ line-height: 1;
+ color: $heroUnitHeadingColor;
+ letter-spacing: -1px;
+ }
+ li {
+ line-height: $baseLineHeight * 1.5; // Reset since we specify in type.scss
+ }
+}
diff --git a/admin-dev/themes/default/sass/bootstrap/_labels-badges.scss b/admin-dev/themes/default/sass/bootstrap/_labels-badges.scss
new file mode 100755
index 000000000..8f17e58a9
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/_labels-badges.scss
@@ -0,0 +1,83 @@
+//
+// Labels and badges
+// --------------------------------------------------
+
+
+// Base classes
+.label,
+.badge {
+ display: inline-block;
+ padding: 2px 4px;
+ font-size: $baseFontSize * .846;
+ font-weight: bold;
+ line-height: 14px; // ensure proper line-height if floated
+ color: $white;
+ vertical-align: baseline;
+ white-space: nowrap;
+ text-shadow: 0 -1px 0 rgba(0,0,0,.25);
+ background-color: $grayLight;
+}
+// Set unique padding and border-radii
+.label {
+ @include border-radius(3px);
+}
+.badge {
+ padding-left: 9px;
+ padding-right: 9px;
+ @include border-radius(9px);
+}
+
+// Empty labels/badges collapse
+.label,
+.badge {
+ &:empty {
+ display: none;
+ }
+}
+
+// Hover/focus state, but only for links
+a {
+ &.label:hover,
+ &.label:focus,
+ &.badge:hover,
+ &.badge:focus {
+ color: $white;
+ text-decoration: none;
+ cursor: pointer;
+ }
+}
+
+// Colors
+// Only give background-color difference to links (and to simplify, we don't qualifty with `a` but [href] attribute)
+@each $item in label, badge {
+ // Important (red)
+ .#{$item}-important { background-color: $errorText; }
+ .#{$item}-important[href] { background-color: darken($errorText, 10%); }
+ // Warnings (orange)
+ .#{$item}-warning { background-color: $orange; }
+ .#{$item}-warning[href] { background-color: darken($orange, 10%); }
+ // Success (green)
+ .#{$item}-success { background-color: $successText; }
+ .#{$item}-success[href] { background-color: darken($successText, 10%); }
+ // Info (turquoise)
+ .#{$item}-info { background-color: $infoText; }
+ .#{$item}-info[href] { background-color: darken($infoText, 10%); }
+ // Inverse (black)
+ .#{$item}-inverse { background-color: $grayDark; }
+ .#{$item}-inverse[href] { background-color: darken($grayDark, 10%); }
+}
+
+// Quick fix for labels/badges in buttons
+.btn {
+ .label,
+ .badge {
+ position: relative;
+ top: -1px;
+ }
+}
+.btn-mini {
+ .label,
+ .badge {
+ top: 0;
+ }
+}
diff --git a/admin-dev/themes/default/sass/bootstrap/_layouts.scss b/admin-dev/themes/default/sass/bootstrap/_layouts.scss
new file mode 100755
index 000000000..5ea4d0049
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/_layouts.scss
@@ -0,0 +1,16 @@
+//
+// Layouts
+// --------------------------------------------------
+
+
+// Container (centered, fixed-width layouts)
+.container {
+ @include container-fixed();
+}
+
+// Fluid layouts (left aligned, with sidebar, min- & max-width content)
+.container-fluid {
+ padding-right: $gridGutterWidth;
+ padding-left: $gridGutterWidth;
+ @include clearfix();
+}
diff --git a/admin-dev/themes/default/sass/bootstrap/_media.scss b/admin-dev/themes/default/sass/bootstrap/_media.scss
new file mode 100755
index 000000000..e461e446d
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/_media.scss
@@ -0,0 +1,55 @@
+// Media objects
+// Source: http://stubbornella.org/content/?p=497
+// --------------------------------------------------
+
+
+// Common styles
+// -------------------------
+
+// Clear the floats
+.media,
+.media-body {
+ overflow: hidden;
+ *overflow: visible;
+ zoom: 1;
+}
+
+// Proper spacing between instances of .media
+.media,
+.media .media {
+ margin-top: 15px;
+}
+.media:first-child {
+ margin-top: 0;
+}
+
+// For images and videos, set to block
+.media-object {
+ display: block;
+}
+
+// Reset margins on headings for tighter default spacing
+.media-heading {
+ margin: 0 0 5px;
+}
+
+
+// Media image alignment
+// -------------------------
+
+.media > .pull-left {
+ margin-right: 10px;
+}
+.media > .pull-right {
+ margin-left: 10px;
+}
+
+
+// Media list variation
+// -------------------------
+
+// Undo default ul/ol styles
+.media-list {
+ margin-left: 0;
+ list-style: none;
+}
diff --git a/admin-dev/themes/default/sass/bootstrap/_mixins.scss b/admin-dev/themes/default/sass/bootstrap/_mixins.scss
new file mode 100755
index 000000000..53303aa0d
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/_mixins.scss
@@ -0,0 +1,696 @@
+//
+// Mixins
+// --------------------------------------------------
+
+
+// UTILITY MIXINS
+// --------------------------------------------------
+
+// Clearfix
+// --------
+// For clearing floats like a boss h5bp.com/q
+@mixin clearfix {
+ *zoom: 1;
+ &:before,
+ &:after {
+ display: table;
+ content: "";
+ // Fixes Opera/contenteditable bug:
+ // http://nicolasgallagher.com/micro-clearfix-hack/#comment-36952
+ line-height: 0;
+ }
+ &:after {
+ clear: both;
+ }
+}
+
+// Webkit-style focus
+// ------------------
+@mixin tab-focus() {
+ // Default
+ outline: thin dotted #333;
+ // Webkit
+ outline: 5px auto -webkit-focus-ring-color;
+ outline-offset: -2px;
+}
+
+// Center-align a block level element
+// ----------------------------------
+@mixin center-block() {
+ display: block;
+ margin-left: auto;
+ margin-right: auto;
+}
+
+// IE7 inline-block
+// ----------------
+@mixin ie7-inline-block() {
+ *display: inline; /* IE7 inline-block hack */
+ *zoom: 1;
+}
+
+// IE7 likes to collapse whitespace on either side of the inline-block elements.
+// Ems because we're attempting to match the width of a space character. Left
+// version is for form buttons, which typically come after other elements, and
+// right version is for icons, which come before. Applying both is ok, but it will
+// mean that space between those elements will be .6em (~2 space characters) in IE7,
+// instead of the 1 space in other browsers.
+@mixin ie7-restore-left-whitespace() {
+ *margin-left: .3em;
+
+ &:first-child {
+ *margin-left: 0;
+ }
+}
+
+@mixin ie7-restore-right-whitespace() {
+ *margin-right: .3em;
+}
+
+// Sizing shortcuts
+// -------------------------
+@mixin size($height, $width) {
+ width: $width;
+ height: $height;
+}
+@mixin square($size) {
+ @include size($size, $size);
+}
+
+// Placeholder text
+// -------------------------
+@mixin placeholder($color: $placeholderText) {
+ &:-moz-placeholder {
+ color: $color;
+ }
+ &:-ms-input-placeholder {
+ color: $color;
+ }
+ &::-webkit-input-placeholder {
+ color: $color;
+ }
+}
+
+// Text overflow
+// -------------------------
+// Requires inline-block or block for proper styling
+@mixin text-overflow() {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+// CSS image replacement
+// -------------------------
+// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757
+@mixin hide-text {
+ font: 0/0 a;
+ color: transparent;
+ text-shadow: none;
+ background-color: transparent;
+ border: 0;
+}
+
+
+// FONTS
+// --------------------------------------------------
+
+@mixin font-family-serif() {
+ font-family: $serifFontFamily;
+}
+@mixin font-family-sans-serif() {
+ font-family: $sansFontFamily;
+}
+@mixin font-family-monospace() {
+ font-family: $monoFontFamily;
+}
+@mixin font-shorthand($size: $baseFontSize, $weight: normal, $lineHeight: $baseLineHeight) {
+ font-size: $size;
+ font-weight: $weight;
+ line-height: $lineHeight;
+}
+@mixin font-serif($size: $baseFontSize, $weight: normal, $lineHeight: $baseLineHeight) {
+ @include font-family-serif();
+ @include font-shorthand($size, $weight, $lineHeight);
+}
+@mixin font-sans-serif($size: $baseFontSize, $weight: normal, $lineHeight: $baseLineHeight) {
+ @include font-family-sans-serif();
+ @include font-shorthand($size, $weight, $lineHeight);
+}
+@mixin font-monospace($size: $baseFontSize, $weight: normal, $lineHeight: $baseLineHeight) {
+ @include font-family-monospace();
+ @include font-shorthand($size, $weight, $lineHeight);
+}
+
+
+// FORMS
+// --------------------------------------------------
+
+// Block level inputs
+@mixin input-block-level {
+ display: block;
+ width: 100%;
+ min-height: $inputHeight; // Make inputs at least the height of their button counterpart (base line-height + padding + border)
+ @include box-sizing(border-box); // Makes inputs behave like true block-level elements
+}
+
+
+
+// Mixin for form field states
+@mixin formFieldState($textColor: #555, $borderColor: #ccc, $backgroundColor: #f5f5f5) {
+ // Set the text color
+ .control-label,
+ .help-block,
+ .help-inline {
+ color: $textColor;
+ }
+ // Style inputs accordingly
+ .checkbox,
+ .radio,
+ input,
+ select,
+ textarea {
+ color: $textColor;
+ }
+ input,
+ select,
+ textarea {
+ border-color: $borderColor;
+ @include box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work
+ &:focus {
+ border-color: darken($borderColor, 10%);
+ @include box-shadow(inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten($borderColor, 20%));
+ }
+ }
+ // Give a small background color for input-prepend/-append
+ .input-prepend .add-on,
+ .input-append .add-on {
+ color: $textColor;
+ background-color: $backgroundColor;
+ border-color: $textColor;
+ }
+}
+
+
+
+// CSS3 PROPERTIES
+// --------------------------------------------------
+
+// Border Radius
+@mixin border-radius($radius) {
+ -webkit-border-radius: $radius;
+ -moz-border-radius: $radius;
+ border-radius: $radius;
+}
+
+// Single Corner Border Radius
+@mixin border-top-left-radius($radius) {
+ -webkit-border-top-left-radius: $radius;
+ -moz-border-radius-topleft: $radius;
+ border-top-left-radius: $radius;
+}
+@mixin border-top-right-radius($radius) {
+ -webkit-border-top-right-radius: $radius;
+ -moz-border-radius-topright: $radius;
+ border-top-right-radius: $radius;
+}
+@mixin border-bottom-right-radius($radius) {
+ -webkit-border-bottom-right-radius: $radius;
+ -moz-border-radius-bottomright: $radius;
+ border-bottom-right-radius: $radius;
+}
+@mixin border-bottom-left-radius($radius) {
+ -webkit-border-bottom-left-radius: $radius;
+ -moz-border-radius-bottomleft: $radius;
+ border-bottom-left-radius: $radius;
+}
+
+// Single Side Border Radius
+@mixin border-top-radius($radius) {
+ @include border-top-right-radius($radius);
+ @include border-top-left-radius($radius);
+}
+@mixin border-right-radius($radius) {
+ @include border-top-right-radius($radius);
+ @include border-bottom-right-radius($radius);
+}
+@mixin border-bottom-radius($radius) {
+ @include border-bottom-right-radius($radius);
+ @include border-bottom-left-radius($radius);
+}
+@mixin border-left-radius($radius) {
+ @include border-top-left-radius($radius);
+ @include border-bottom-left-radius($radius);
+}
+
+// Drop shadows
+@mixin box-shadow($shadow...) {
+ -webkit-box-shadow: $shadow;
+ -moz-box-shadow: $shadow;
+ box-shadow: $shadow;
+}
+
+// Transitions
+@mixin transition($transition...) {
+ -webkit-transition: $transition;
+ -moz-transition: $transition;
+ -o-transition: $transition;
+ transition: $transition;
+}
+@mixin transition-delay($transition-delay) {
+ -webkit-transition-delay: $transition-delay;
+ -moz-transition-delay: $transition-delay;
+ -o-transition-delay: $transition-delay;
+ transition-delay: $transition-delay;
+}
+@mixin transition-duration($transition-duration) {
+ -webkit-transition-duration: $transition-duration;
+ -moz-transition-duration: $transition-duration;
+ -o-transition-duration: $transition-duration;
+ transition-duration: $transition-duration;
+}
+
+// Transformations
+@mixin rotate($degrees) {
+ -webkit-transform: rotate($degrees);
+ -moz-transform: rotate($degrees);
+ -ms-transform: rotate($degrees);
+ -o-transform: rotate($degrees);
+ transform: rotate($degrees);
+}
+@mixin scale($ratio) {
+ -webkit-transform: scale($ratio);
+ -moz-transform: scale($ratio);
+ -ms-transform: scale($ratio);
+ -o-transform: scale($ratio);
+ transform: scale($ratio);
+}
+@mixin translate($x, $y) {
+ -webkit-transform: translate($x, $y);
+ -moz-transform: translate($x, $y);
+ -ms-transform: translate($x, $y);
+ -o-transform: translate($x, $y);
+ transform: translate($x, $y);
+}
+@mixin skew($x, $y) {
+ -webkit-transform: skew($x, $y);
+ -moz-transform: skew($x, $y);
+ -ms-transform: skewX($x) skewY($y); // See https://github.com/twitter/bootstrap/issues/4885
+ -o-transform: skew($x, $y);
+ transform: skew($x, $y);
+ -webkit-backface-visibility: hidden; // See https://github.com/twitter/bootstrap/issues/5319
+}
+@mixin translate3d($x, $y, $z) {
+ -webkit-transform: translate3d($x, $y, $z);
+ -moz-transform: translate3d($x, $y, $z);
+ -o-transform: translate3d($x, $y, $z);
+ transform: translate3d($x, $y, $z);
+}
+
+// Backface visibility
+// Prevent browsers from flickering when using CSS 3D transforms.
+// Default value is `visible`, but can be changed to `hidden
+// See git pull https://github.com/dannykeane/bootstrap.git backface-visibility for examples
+@mixin backface-visibility($visibility){
+ -webkit-backface-visibility: $visibility;
+ -moz-backface-visibility: $visibility;
+ backface-visibility: $visibility;
+}
+
+// Background clipping
+// Heads up: FF 3.6 and under need "padding" instead of "padding-box"
+@mixin background-clip($clip) {
+ -webkit-background-clip: $clip;
+ -moz-background-clip: $clip;
+ background-clip: $clip;
+}
+
+// Background sizing
+@mixin background-size($size) {
+ -webkit-background-size: $size;
+ -moz-background-size: $size;
+ -o-background-size: $size;
+ background-size: $size;
+}
+
+
+// Box sizing
+@mixin box-sizing($boxmodel) {
+ -webkit-box-sizing: $boxmodel;
+ -moz-box-sizing: $boxmodel;
+ box-sizing: $boxmodel;
+}
+
+// User select
+// For selecting text on the page
+@mixin user-select($select) {
+ -webkit-user-select: $select;
+ -moz-user-select: $select;
+ -ms-user-select: $select;
+ -o-user-select: $select;
+ user-select: $select;
+}
+
+// Resize anything
+@mixin resizable($direction) {
+ resize: $direction; // Options: horizontal, vertical, both
+ overflow: auto; // Safari fix
+}
+
+// CSS3 Content Columns
+@mixin content-columns($columnCount, $columnGap: $gridGutterWidth) {
+ -webkit-column-count: $columnCount;
+ -moz-column-count: $columnCount;
+ column-count: $columnCount;
+ -webkit-column-gap: $columnGap;
+ -moz-column-gap: $columnGap;
+ column-gap: $columnGap;
+}
+
+// Optional hyphenation
+@mixin hyphens($mode: auto) {
+ word-wrap: break-word;
+ -webkit-hyphens: $mode;
+ -moz-hyphens: $mode;
+ -ms-hyphens: $mode;
+ -o-hyphens: $mode;
+ hyphens: $mode;
+}
+
+// Opacity
+@mixin opacity($opacity) {
+ opacity: $opacity / 100;
+ filter: alpha(opacity=$opacity);
+}
+
+
+
+// BACKGROUNDS
+// --------------------------------------------------
+
+// Add an alphatransparency value to any background or border color (via Elyse Holladay)
+@mixin translucent-background($color: $white, $alpha: 1) {
+ background-color: hsla(hue($color), saturation($color), lightness($color), $alpha);
+}
+
+@mixin translucent-border($color: $white, $alpha: 1) {
+ border-color: hsla(hue($color), saturation($color), lightness($color), $alpha);
+ @include background-clip(padding-box);
+}
+
+// Gradient Bar Colors for buttons and alerts
+@mixin gradientBar($primaryColor, $secondaryColor, $textColor: #fff, $textShadow: 0 -1px 0 rgba(0,0,0,.25)) {
+ color: $textColor;
+ text-shadow: $textShadow;
+ @include gradient-vertical($primaryColor, $secondaryColor);
+ border-color: $secondaryColor $secondaryColor darken($secondaryColor, 15%);
+ border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) fade-in(rgba(0,0,0,.1), 0.15);
+}
+
+// Gradients
+@mixin gradient-horizontal($startColor: #555, $endColor: #333) {
+ background-color: $endColor;
+ background-image: -moz-linear-gradient(left, $startColor, $endColor); // FF 3.6+
+ background-image: -webkit-gradient(linear, 0 0, 100% 0, from($startColor), to($endColor)); // Safari 4+, Chrome 2+
+ background-image: -webkit-linear-gradient(left, $startColor, $endColor); // Safari 5.1+, Chrome 10+
+ background-image: -o-linear-gradient(left, $startColor, $endColor); // Opera 11.10
+ background-image: linear-gradient(to right, $startColor, $endColor); // Standard, IE10
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($startColor)}', endColorstr='#{ie-hex-str($endColor)}', GradientType=1); // IE9 and down
+}
+@mixin gradient-vertical($startColor: #555, $endColor: #333) {
+ background-color: mix($startColor, $endColor, 60%);
+ background-image: -moz-linear-gradient(top, $startColor, $endColor); // FF 3.6+
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from($startColor), to($endColor)); // Safari 4+, Chrome 2+
+ background-image: -webkit-linear-gradient(top, $startColor, $endColor); // Safari 5.1+, Chrome 10+
+ background-image: -o-linear-gradient(top, $startColor, $endColor); // Opera 11.10
+ background-image: linear-gradient(to bottom, $startColor, $endColor); // Standard, IE10
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($startColor)}', endColorstr='#{ie-hex-str($endColor)}', GradientType=0); // IE9 and down
+}
+@mixin gradient-directional($startColor: #555, $endColor: #333, $deg: 45deg) {
+ background-color: $endColor;
+ background-repeat: repeat-x;
+ background-image: -moz-linear-gradient($deg, $startColor, $endColor); // FF 3.6+
+ background-image: -webkit-linear-gradient($deg, $startColor, $endColor); // Safari 5.1+, Chrome 10+
+ background-image: -o-linear-gradient($deg, $startColor, $endColor); // Opera 11.10
+ background-image: linear-gradient($deg, $startColor, $endColor); // Standard, IE10
+}
+@mixin gradient-horizontal-three-colors($startColor: #00b3ee, $midColor: #7a43b6, $colorStop: 50%, $endColor: #c3325f) {
+ background-color: mix($midColor, $endColor, 80%);
+ background-image: -webkit-gradient(left, linear, 0 0, 0 100%, from($startColor), color-stop($colorStop, $midColor), to($endColor));
+ background-image: -webkit-linear-gradient(left, $startColor, $midColor $colorStop, $endColor);
+ background-image: -moz-linear-gradient(left, $startColor, $midColor $colorStop, $endColor);
+ background-image: -o-linear-gradient(left, $startColor, $midColor $colorStop, $endColor);
+ background-image: linear-gradient(to right, $startColor, $midColor $colorStop, $endColor);
+ background-repeat: no-repeat;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($startColor)}', endColorstr='#{ie-hex-str($endColor)}', GradientType=0); // IE9 and down, gets no color-stop at all for proper fallback
+}
+
+@mixin gradient-vertical-three-colors($startColor: #00b3ee, $midColor: #7a43b6, $colorStop: 50%, $endColor: #c3325f) {
+ background-color: mix($midColor, $endColor, 80%);
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from($startColor), color-stop($colorStop, $midColor), to($endColor));
+ background-image: -webkit-linear-gradient($startColor, $midColor $colorStop, $endColor);
+ background-image: -moz-linear-gradient(top, $startColor, $midColor $colorStop, $endColor);
+ background-image: -o-linear-gradient($startColor, $midColor $colorStop, $endColor);
+ background-image: linear-gradient($startColor, $midColor $colorStop, $endColor);
+ background-repeat: no-repeat;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($startColor)}', endColorstr='#{ie-hex-str($endColor)}', GradientType=0); // IE9 and down, gets no color-stop at all for proper fallback
+}
+@mixin gradient-radial($innerColor: #555, $outerColor: #333) {
+ background-color: $outerColor;
+ background-image: -webkit-gradient(radial, center center, 0, center center, 460, from($innerColor), to($outerColor));
+ background-image: -webkit-radial-gradient(circle, $innerColor, $outerColor);
+ background-image: -moz-radial-gradient(circle, $innerColor, $outerColor);
+ background-image: -o-radial-gradient(circle, $innerColor, $outerColor);
+ background-repeat: no-repeat;
+}
+@mixin gradient-striped($color: #555, $angle: 45deg) {
+ background-color: $color;
+ background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255,255,255,.15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255,255,255,.15)), color-stop(.75, rgba(255,255,255,.15)), color-stop(.75, transparent), to(transparent));
+ background-image: -webkit-linear-gradient($angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);
+ background-image: -moz-linear-gradient($angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);
+ background-image: -o-linear-gradient($angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);
+ background-image: linear-gradient($angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);
+}
+
+// Reset filters for IE
+@mixin reset-filter() {
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+}
+
+
+
+// COMPONENT MIXINS
+// --------------------------------------------------
+
+// Horizontal dividers
+// -------------------------
+// Dividers (basically an hr) within dropdowns and nav lists
+@mixin nav-divider($top: #e5e5e5, $bottom: $white) {
+ // IE7 needs a set width since we gave a height. Restricting just
+ // to IE7 to keep the 1px left/right space in other browsers.
+ // It is unclear where IE is getting the extra space that we need
+ // to negative-margin away, but so it goes.
+ *width: 100%;
+ height: 1px;
+ margin: (($baseLineHeight / 2) - 1) 1px; // 8px 1px
+ *margin: -5px 0 5px;
+ overflow: hidden;
+ background-color: $top;
+ border-bottom: 1px solid $bottom;
+}
+
+// Button backgrounds
+// ------------------
+@mixin buttonBackground($startColor, $endColor, $textColor: #fff, $textShadow: 0 -1px 0 rgba(0,0,0,.25)) {
+ // gradientBar will set the background to a pleasing blend of these, to support IE<=9
+ @include gradientBar($startColor, $endColor, $textColor, $textShadow);
+ *background-color: $endColor; /* Darken IE7 buttons by default so they stand out more given they won't have borders */
+ @include reset-filter();
+
+ // in these cases the gradient won't cover the background, so we override
+ &:hover, &:focus, &:active, &.active, &.disabled, &[disabled] {
+ color: $textColor;
+ background-color: $endColor;
+ *background-color: darken($endColor, 5%);
+ }
+
+ // IE 7 + 8 can't handle box-shadow to show active, so we darken a bit ourselves
+ &:active,
+ &.active {
+ background-color: darken($endColor, 10%) \9;
+ }
+}
+
+// Navbar vertical align
+// -------------------------
+// Vertically center elements in the navbar.
+// Example: an element has a height of 30px, so write out `.navbarVerticalAlign(30px);` to calculate the appropriate top margin.
+@mixin navbarVerticalAlign($elementHeight) {
+ margin-top: ($navbarHeight - $elementHeight) / 2;
+}
+
+
+
+// Grid System
+// -----------
+
+// Centered container element
+@mixin container-fixed() {
+ margin-right: auto;
+ margin-left: auto;
+ @include clearfix();
+}
+
+// Table columns
+@mixin tableColumns($columnSpan: 1) {
+ float: none; // undo default grid column styles
+ width: (($gridColumnWidth) * $columnSpan) + ($gridGutterWidth * ($columnSpan - 1)) - 16; // 16 is total padding on left and right of table cells
+ margin-left: 0; // undo default grid column styles
+}
+
+// Make a Grid
+// Use .makeRow and .makeColumn to assign semantic layouts grid system behavior
+@mixin makeRow() {
+ margin-left: $gridGutterWidth * -1;
+ @include clearfix();
+}
+@mixin makeColumn($columns: 1, $offset: 0) {
+ float: left;
+ margin-left: ($gridColumnWidth * $offset) + ($gridGutterWidth * ($offset - 1)) + ($gridGutterWidth * 2);
+ width: ($gridColumnWidth * $columns) + ($gridGutterWidth * ($columns - 1));
+}
+
+// The Grid
+@mixin grid-core($gridColumnWidth, $gridGutterWidth) {
+ .row {
+ margin-left: $gridGutterWidth * -1;
+ @include clearfix();
+ }
+
+ [class*="span"] {
+ float: left;
+ min-height: 1px; // prevent collapsing columns
+ margin-left: $gridGutterWidth;
+ }
+
+ // Set the container width, and override it for fixed navbars in media queries
+ .container,
+ .navbar-static-top .container,
+ .navbar-fixed-top .container,
+ .navbar-fixed-bottom .container {
+ @include grid-core-span($gridColumns, $gridColumnWidth, $gridGutterWidth);
+ }
+
+ // generate .spanX and .offsetX
+ @include grid-core-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth);
+ @include grid-core-offset-x($gridColumns, $gridColumnWidth, $gridGutterWidth);
+}
+
+@mixin grid-core-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth) {
+ @for $i from 1 through $gridColumns {
+ .span#{$i} { @include grid-core-span($i, $gridColumnWidth, $gridGutterWidth); }
+ }
+}
+
+@mixin grid-core-offset-x($gridColumns, $gridColumnWidth, $gridGutterWidth) {
+ @for $i from 1 through $gridColumns {
+ .offset#{$i} { @include grid-core-offset($i, $gridColumnWidth, $gridGutterWidth); }
+ }
+}
+
+@mixin grid-core-span($columns, $gridColumnWidth, $gridGutterWidth) {
+ width: ($gridColumnWidth * $columns) + ($gridGutterWidth * ($columns - 1));
+}
+
+@mixin grid-core-offset($columns, $gridColumnWidth, $gridGutterWidth) {
+ margin-left: ($gridColumnWidth * $columns) + ($gridGutterWidth * ($columns + 1));
+}
+
+
+
+@mixin grid-fluid($fluidGridColumnWidth, $fluidGridGutterWidth) {
+ .row-fluid {
+ width: 100%;
+ @include clearfix();
+ [class*="span"] {
+ @include input-block-level();
+ float: left;
+ margin-left: $fluidGridGutterWidth;
+ *margin-left: $fluidGridGutterWidth - (.5 / $gridRowWidth * 100px * 1%);
+ }
+ [class*="span"]:first-child {
+ margin-left: 0;
+ }
+
+ // Space grid-sized controls properly if multiple per line
+ .controls-row [class*="span"] + [class*="span"] {
+ margin-left: $fluidGridGutterWidth;
+ }
+
+ // generate .spanX and .offsetX
+ @include grid-fluid-span-x($gridColumns, $fluidGridColumnWidth, $fluidGridGutterWidth);
+ @include grid-fluid-offset-x($gridColumns, $fluidGridColumnWidth, $fluidGridGutterWidth);
+ }
+}
+
+@mixin grid-fluid-span-x($gridColumns, $fluidGridColumnWidth, $fluidGridGutterWidth) {
+ @for $i from 1 through $gridColumns {
+ .span#{$i} { @include grid-fluid-span($i, $fluidGridColumnWidth, $fluidGridGutterWidth); }
+ }
+}
+
+@mixin grid-fluid-offset-x($gridColumns, $fluidGridColumnWidth, $fluidGridGutterWidth) {
+ @for $i from 1 through $gridColumns {
+ .offset#{$i} { @include grid-fluid-offset($i, $fluidGridColumnWidth, $fluidGridGutterWidth); }
+ .offset#{$i}:first-child { @include grid-fluid-offset-first-child($i, $fluidGridColumnWidth, $fluidGridGutterWidth); }
+ }
+}
+
+@mixin grid-fluid-span($columns, $fluidGridColumnWidth, $fluidGridGutterWidth) {
+ width: ($fluidGridColumnWidth * $columns) + ($fluidGridGutterWidth * ($columns - 1));
+ *width: ($fluidGridColumnWidth * $columns) + ($fluidGridGutterWidth * ($columns - 1)) - (.5 / $gridRowWidth * 100px * 1%);
+}
+
+@mixin grid-fluid-offset($columns, $fluidGridColumnWidth, $fluidGridGutterWidth) {
+ margin-left: ($fluidGridColumnWidth * $columns) + ($fluidGridGutterWidth * ($columns - 1)) + ($fluidGridGutterWidth * 2);
+ *margin-left: ($fluidGridColumnWidth * $columns) + ($fluidGridGutterWidth * ($columns - 1)) - (.5 / $gridRowWidth * 100px * 1%) + ($fluidGridGutterWidth * 2) - (.5 / $gridRowWidth * 100px * 1%);
+}
+
+@mixin grid-fluid-offset-first-child($columns, $fluidGridColumnWidth, $fluidGridGutterWidth) {
+ margin-left: ($fluidGridColumnWidth * $columns) + ($fluidGridGutterWidth * ($columns - 1)) + ($fluidGridGutterWidth);
+ *margin-left: ($fluidGridColumnWidth * $columns) + ($fluidGridGutterWidth * ($columns - 1)) - (.5 / $gridRowWidth * 100px * 1%) + $fluidGridGutterWidth - (.5 / $gridRowWidth * 100px * 1%);
+}
+
+
+
+@mixin grid-input($gridColumnWidth, $gridGutterWidth) {
+ input,
+ textarea,
+ .uneditable-input {
+ margin-left: 0; // override margin-left from core grid system
+ }
+
+ // Space grid-sized controls properly if multiple per line
+ .controls-row [class*="span"] + [class*="span"] {
+ margin-left: $gridGutterWidth;
+ }
+
+ // generate .spanX
+ @include grid-input-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth);
+}
+
+@mixin grid-input-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth) {
+ @for $i from 1 through $gridColumns {
+ input.span#{$i},
+ textarea.span#{$i},
+ .uneditable-input.span#{$i} {
+ @include grid-input-span($i, $gridColumnWidth, $gridGutterWidth);
+ }
+ }
+}
+
+@mixin grid-input-span($columns, $gridColumnWidth, $gridGutterWidth) {
+ width: (($gridColumnWidth) * $columns) + ($gridGutterWidth * ($columns - 1)) - 14;
+}
diff --git a/admin-dev/themes/default/sass/bootstrap/_modals.scss b/admin-dev/themes/default/sass/bootstrap/_modals.scss
new file mode 100755
index 000000000..749baa6a8
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/_modals.scss
@@ -0,0 +1,95 @@
+//
+// Modals
+// --------------------------------------------------
+
+// Background
+.modal-backdrop {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: $zindexModalBackdrop;
+ background-color: $black;
+ // Fade for backdrop
+ &.fade { opacity: 0; }
+}
+
+.modal-backdrop,
+.modal-backdrop.fade.in {
+ @include opacity(80);
+}
+
+// Base modal
+.modal {
+ position: fixed;
+ top: 10%;
+ left: 50%;
+ z-index: $zindexModal;
+ width: 560px;
+ margin-left: -280px;
+ background-color: $white;
+ border: 1px solid #999;
+ border: 1px solid rgba(0,0,0,.3);
+ *border: 1px solid #999; /* IE6-7 */
+ @include border-radius(6px);
+ @include box-shadow(0 3px 7px rgba(0,0,0,0.3));
+ @include background-clip(padding-box);
+ // Remove focus outline from opened modal
+ outline: none;
+
+ &.fade {
+ @include transition(opacity .3s linear, top .3s ease-out);
+ top: -25%;
+ }
+ &.fade.in { top: 10%; }
+}
+.modal-header {
+ padding: 9px 15px;
+ border-bottom: 1px solid #eee;
+ // Close icon
+ .close { margin-top: 2px; }
+ // Heading
+ h3 {
+ margin: 0;
+ line-height: 30px;
+ }
+}
+
+// Body (where all modal content resides)
+.modal-body {
+ position: relative;
+ overflow-y: auto;
+ max-height: 400px;
+ padding: 15px;
+}
+// Remove bottom margin if need be
+.modal-form {
+ margin-bottom: 0;
+}
+
+// Footer (for actions)
+.modal-footer {
+ padding: 14px 15px 15px;
+ margin-bottom: 0;
+ text-align: right; // right align buttons
+ background-color: #f5f5f5;
+ border-top: 1px solid #ddd;
+ @include border-radius(0 0 6px 6px);
+ @include box-shadow(inset 0 1px 0 $white);
+ @include clearfix(); // clear it in case folks use .pull-* classes on buttons
+
+ // Properly space out buttons
+ .btn + .btn {
+ margin-left: 5px;
+ margin-bottom: 0; // account for input[type="submit"] which gets the bottom margin like all other inputs
+ }
+ // but override that for button groups
+ .btn-group .btn + .btn {
+ margin-left: -1px;
+ }
+ // and override it for block buttons as well
+ .btn-block + .btn-block {
+ margin-left: 0;
+ }
+}
diff --git a/admin-dev/themes/default/sass/bootstrap/_navbar.scss b/admin-dev/themes/default/sass/bootstrap/_navbar.scss
new file mode 100755
index 000000000..a65aa4abe
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/_navbar.scss
@@ -0,0 +1,497 @@
+//
+// Navbars (Redux)
+// --------------------------------------------------
+
+
+// COMMON STYLES
+// -------------
+
+// Base class and wrapper
+.navbar {
+ overflow: visible;
+ margin-bottom: $baseLineHeight;
+
+ // Fix for IE7's bad z-indexing so dropdowns don't appear below content that follows the navbar
+ *position: relative;
+ *z-index: 2;
+}
+
+// Inner for background effects
+// Gradient is applied to its own element because overflow visible is not honored by IE when filter is present
+.navbar-inner {
+ min-height: $navbarHeight;
+ padding-left: 20px;
+ padding-right: 20px;
+ @include gradient-vertical($navbarBackgroundHighlight, $navbarBackground);
+ border: 1px solid $navbarBorder;
+ @include border-radius($baseBorderRadius);
+ @include box-shadow(0 1px 4px rgba(0,0,0,.065));
+
+ // Prevent floats from breaking the navbar
+ @include clearfix();
+}
+
+// Set width to auto for default container
+// We then reset it for fixed navbars in the #gridSystem mixin
+.navbar .container {
+ width: auto;
+}
+
+// Override the default collapsed state
+.nav-collapse.collapse {
+ height: auto;
+ overflow: visible;
+}
+
+
+// Brand: website or project name
+// -------------------------
+.navbar .brand {
+ float: left;
+ display: block;
+ // Vertically center the text given $navbarHeight
+ padding: (($navbarHeight - $baseLineHeight) / 2) 20px (($navbarHeight - $baseLineHeight) / 2);
+ margin-left: -20px; // negative indent to left-align the text down the page
+ font-size: 20px;
+ font-weight: 200;
+ color: $navbarBrandColor;
+ text-shadow: 0 1px 0 $navbarBackgroundHighlight;
+ &:hover,
+ &:focus {
+ text-decoration: none;
+ }
+}
+
+// Plain text in topbar
+// -------------------------
+.navbar-text {
+ margin-bottom: 0;
+ line-height: $navbarHeight;
+ color: $navbarText;
+}
+
+// Janky solution for now to account for links outside the .nav
+// -------------------------
+.navbar-link {
+ color: $navbarLinkColor;
+ &:hover,
+ &:focus {
+ color: $navbarLinkColorHover;
+ }
+}
+
+// Dividers in navbar
+// -------------------------
+.navbar .divider-vertical {
+ height: $navbarHeight;
+ margin: 0 9px;
+ border-left: 1px solid $navbarBackground;
+ border-right: 1px solid $navbarBackgroundHighlight;
+}
+
+// Buttons in navbar
+// -------------------------
+.navbar .btn,
+.navbar .btn-group {
+ @include navbarVerticalAlign(30px); // Vertically center in navbar
+}
+.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; // then undo the margin here so we don't accidentally double it
+}
+
+// Navbar forms
+// -------------------------
+.navbar-form {
+ margin-bottom: 0; // remove default bottom margin
+ @include clearfix();
+ input,
+ select,
+ .radio,
+ .checkbox {
+ @include navbarVerticalAlign(30px); // Vertically center in navbar
+ }
+ input,
+ select,
+ .btn {
+ display: inline-block;
+ margin-bottom: 0;
+ }
+ input[type="image"],
+ input[type="checkbox"],
+ input[type="radio"] {
+ margin-top: 3px;
+ }
+ .input-append,
+ .input-prepend {
+ margin-top: 5px;
+ white-space: nowrap; // preven two items from separating within a .navbar-form that has .pull-left
+ input {
+ margin-top: 0; // remove the margin on top since it's on the parent
+ }
+ }
+}
+
+// Navbar search
+// -------------------------
+.navbar-search {
+ position: relative;
+ float: left;
+ @include navbarVerticalAlign(30px); // Vertically center in navbar
+ margin-bottom: 0;
+ .search-query {
+ margin-bottom: 0;
+ padding: 4px 14px;
+ @include font-sans-serif(13px, normal, 1);
+ @include border-radius(15px); // redeclare because of specificity of the type attribute
+ }
+}
+
+
+
+// Static navbar
+// -------------------------
+
+.navbar-static-top {
+ position: static;
+ margin-bottom: 0; // remove 18px margin for default navbar
+ .navbar-inner {
+ @include border-radius(0);
+ }
+}
+
+
+
+// Fixed navbar
+// -------------------------
+
+// Shared (top/bottom) styles
+.navbar-fixed-top,
+.navbar-fixed-bottom {
+ position: fixed;
+ right: 0;
+ left: 0;
+ z-index: $zindexFixedNavbar;
+ margin-bottom: 0; // remove 18px margin for default navbar
+}
+.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-left: 0;
+ padding-right: 0;
+ @include border-radius(0);
+}
+
+// Reset container width
+// Required here as we reset the width earlier on and the grid mixins don't override early enough
+.navbar-static-top .container,
+.navbar-fixed-top .container,
+.navbar-fixed-bottom .container {
+ @include grid-core-span($gridColumns, $gridColumnWidth, $gridGutterWidth);
+}
+
+// Fixed to top
+.navbar-fixed-top {
+ top: 0;
+}
+.navbar-fixed-top,
+.navbar-static-top {
+ .navbar-inner {
+ @include box-shadow(0 1px 10px rgba(0,0,0,.1));
+ }
+}
+
+// Fixed to bottom
+.navbar-fixed-bottom {
+ bottom: 0;
+ .navbar-inner {
+ @include box-shadow(0 -1px 10px rgba(0,0,0,.1));
+ }
+}
+
+
+
+// NAVIGATION
+// ----------
+
+.navbar .nav {
+ position: relative;
+ left: 0;
+ display: block;
+ float: left;
+ margin: 0 10px 0 0;
+}
+.navbar .nav.pull-right {
+ float: right; // redeclare due to specificity
+ margin-right: 0; // remove margin on float right nav
+}
+.navbar .nav > li {
+ float: left;
+}
+
+// Links
+.navbar .nav > li > a {
+ float: none;
+ // Vertically center the text given $navbarHeight
+ padding: (($navbarHeight - $baseLineHeight) / 2) 15px (($navbarHeight - $baseLineHeight) / 2);
+ color: $navbarLinkColor;
+ text-decoration: none;
+ text-shadow: 0 1px 0 $navbarBackgroundHighlight;
+}
+.navbar .nav .dropdown-toggle .caret {
+ margin-top: 8px;
+}
+
+// Hover/focus
+.navbar .nav > li > a:focus,
+.navbar .nav > li > a:hover {
+ background-color: $navbarLinkBackgroundHover; // "transparent" is default to differentiate :hover/:focus from .active
+ color: $navbarLinkColorHover;
+ text-decoration: none;
+}
+
+// Active nav items
+.navbar .nav > .active > a,
+.navbar .nav > .active > a:hover,
+.navbar .nav > .active > a:focus {
+ color: $navbarLinkColorActive;
+ text-decoration: none;
+ background-color: $navbarLinkBackgroundActive;
+ @include box-shadow(inset 0 3px 8px rgba(0,0,0,.125));
+}
+
+// Navbar button for toggling navbar items in responsive layouts
+// These definitions need to come after '.navbar .btn'
+.navbar .btn-navbar {
+ display: none;
+ float: right;
+ padding: 7px 10px;
+ margin-left: 5px;
+ margin-right: 5px;
+ @include buttonBackground(darken($navbarBackgroundHighlight, 5%), darken($navbarBackground, 5%));
+ @include box-shadow(inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075));
+}
+.navbar .btn-navbar .icon-bar {
+ display: block;
+ width: 18px;
+ height: 2px;
+ background-color: #f5f5f5;
+ @include border-radius(1px);
+ @include box-shadow(0 1px 0 rgba(0,0,0,.25));
+}
+.btn-navbar .icon-bar + .icon-bar {
+ margin-top: 3px;
+}
+
+
+
+// Dropdown menus
+// --------------
+
+// Menu position and menu carets
+.navbar .nav > li > .dropdown-menu {
+ &:before {
+ content: '';
+ display: inline-block;
+ border-left: 7px solid transparent;
+ border-right: 7px solid transparent;
+ border-bottom: 7px solid #ccc;
+ border-bottom-color: $dropdownBorder;
+ position: absolute;
+ top: -7px;
+ left: 9px;
+ }
+ &:after {
+ content: '';
+ display: inline-block;
+ border-left: 6px solid transparent;
+ border-right: 6px solid transparent;
+ border-bottom: 6px solid $dropdownBackground;
+ position: absolute;
+ top: -6px;
+ left: 10px;
+ }
+}
+// Menu position and menu caret support for dropups via extra dropup class
+.navbar-fixed-bottom .nav > li > .dropdown-menu {
+ &:before {
+ border-top: 7px solid #ccc;
+ border-top-color: $dropdownBorder;
+ border-bottom: 0;
+ bottom: -7px;
+ top: auto;
+ }
+ &:after {
+ border-top: 6px solid $dropdownBackground;
+ border-bottom: 0;
+ bottom: -6px;
+ top: auto;
+ }
+}
+
+// Caret should match text color on hover/focus
+.navbar .nav li.dropdown > a:hover .caret,
+.navbar .nav li.dropdown > a:focus .caret {
+ border-top-color: $navbarLinkColorActive;
+ border-bottom-color: $navbarLinkColorActive;
+}
+
+// Remove background color from open dropdown
+.navbar .nav li.dropdown.open > .dropdown-toggle,
+.navbar .nav li.dropdown.active > .dropdown-toggle,
+.navbar .nav li.dropdown.open.active > .dropdown-toggle {
+ background-color: $navbarLinkBackgroundActive;
+ color: $navbarLinkColorActive;
+}
+.navbar .nav li.dropdown > .dropdown-toggle .caret {
+ border-top-color: $navbarLinkColor;
+ border-bottom-color: $navbarLinkColor;
+}
+.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: $navbarLinkColorActive;
+ border-bottom-color: $navbarLinkColorActive;
+}
+
+// Right aligned menus need alt position
+.navbar .pull-right > li > .dropdown-menu,
+.navbar .nav > li > .dropdown-menu.pull-right {
+ left: auto;
+ right: 0;
+ &:before {
+ left: auto;
+ right: 12px;
+ }
+ &:after {
+ left: auto;
+ right: 13px;
+ }
+ .dropdown-menu {
+ left: auto;
+ right: 100%;
+ margin-left: 0;
+ margin-right: -1px;
+ @include border-radius(6px 0 6px 6px);
+ }
+}
+
+
+// Inverted navbar
+// -------------------------
+
+.navbar-inverse {
+
+ .navbar-inner {
+ @include gradient-vertical($navbarInverseBackgroundHighlight, $navbarInverseBackground);
+ border-color: $navbarInverseBorder;
+ }
+
+ .brand,
+ .nav > li > a {
+ color: $navbarInverseLinkColor;
+ text-shadow: 0 -1px 0 rgba(0,0,0,.25);
+ &:hover,
+ &:focus {
+ color: $navbarInverseLinkColorHover;
+ }
+ }
+
+ .brand {
+ color: $navbarInverseBrandColor;
+ }
+
+ .navbar-text {
+ color: $navbarInverseText;
+ }
+
+ .nav > li > a:focus,
+ .nav > li > a:hover {
+ background-color: $navbarInverseLinkBackgroundHover;
+ color: $navbarInverseLinkColorHover;
+ }
+
+ .nav .active > a,
+ .nav .active > a:hover,
+ .nav .active > a:focus {
+ color: $navbarInverseLinkColorActive;
+ background-color: $navbarInverseLinkBackgroundActive;
+ }
+
+ // Inline text links
+ .navbar-link {
+ color: $navbarInverseLinkColor;
+ &:hover,
+ &:focus {
+ color: $navbarInverseLinkColorHover;
+ }
+ }
+
+ // Dividers in navbar
+ .divider-vertical {
+ border-left-color: $navbarInverseBackground;
+ border-right-color: $navbarInverseBackgroundHighlight;
+ }
+
+ // Dropdowns
+ .nav li.dropdown.open > .dropdown-toggle,
+ .nav li.dropdown.active > .dropdown-toggle,
+ .nav li.dropdown.open.active > .dropdown-toggle {
+ background-color: $navbarInverseLinkBackgroundActive;
+ color: $navbarInverseLinkColorActive;
+ }
+ .nav li.dropdown > a:hover .caret,
+ .nav li.dropdown > a:focus .caret {
+ border-top-color: $navbarInverseLinkColorActive;
+ color: $navbarInverseLinkColorActive;
+ }
+ .nav li.dropdown > .dropdown-toggle .caret {
+ border-top-color: $navbarInverseLinkColor;
+ border-bottom-color: $navbarInverseLinkColor;
+ }
+ .nav li.dropdown.open > .dropdown-toggle .caret,
+ .nav li.dropdown.active > .dropdown-toggle .caret,
+ .nav li.dropdown.open.active > .dropdown-toggle .caret {
+ border-top-color: $navbarInverseLinkColorActive;
+ border-bottom-color: $navbarInverseLinkColorActive;
+ }
+
+ // Navbar search
+ .navbar-search {
+ .search-query {
+ color: $white;
+ background-color: $navbarInverseSearchBackground;
+ border-color: $navbarInverseSearchBorder;
+ @include box-shadow(inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15));
+ @include transition(none);
+ @include placeholder($navbarInverseSearchPlaceholderColor);
+
+ // Focus states (we use .focused since IE7-8 and down doesn't support :focus)
+ &:focus,
+ &.focused {
+ padding: 5px 15px;
+ color: $grayDark;
+ text-shadow: 0 1px 0 $white;
+ background-color: $navbarInverseSearchBackgroundFocus;
+ border: 0;
+ @include box-shadow(0 0 3px rgba(0,0,0,.15));
+ outline: 0;
+ }
+ }
+ }
+
+ // Navbar collapse button
+ .btn-navbar {
+ @include buttonBackground(darken($navbarInverseBackgroundHighlight, 5%), darken($navbarInverseBackground, 5%));
+ }
+
+}
diff --git a/admin-dev/themes/default/sass/bootstrap/_navs.scss b/admin-dev/themes/default/sass/bootstrap/_navs.scss
new file mode 100755
index 000000000..31c4451d1
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/_navs.scss
@@ -0,0 +1,409 @@
+//
+// Navs
+// --------------------------------------------------
+
+
+// BASE CLASS
+// ----------
+
+.nav {
+ margin-left: 0;
+ margin-bottom: $baseLineHeight;
+ list-style: none;
+}
+
+// Make links block level
+.nav > li > a {
+ display: block;
+}
+.nav > li > a:hover,
+.nav > li > a:focus {
+ text-decoration: none;
+ background-color: $grayLighter;
+}
+
+// Prevent IE8 from misplacing imgs
+// See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989
+.nav > li > a > img {
+ max-width: none;
+}
+
+// Redeclare pull classes because of specifity
+.nav > .pull-right {
+ float: right;
+}
+
+// Nav headers (for dropdowns and lists)
+.nav-header {
+ display: block;
+ padding: 3px 15px;
+ font-size: 11px;
+ font-weight: bold;
+ line-height: $baseLineHeight;
+ color: $grayLight;
+ text-shadow: 0 1px 0 rgba(255,255,255,.5);
+ text-transform: uppercase;
+}
+// Space them out when they follow another list item (link)
+.nav li + .nav-header {
+ margin-top: 9px;
+}
+
+
+
+// NAV LIST
+// --------
+
+.nav-list {
+ padding-left: 15px;
+ padding-right: 15px;
+ margin-bottom: 0;
+}
+.nav-list > li > a,
+.nav-list .nav-header {
+ margin-left: -15px;
+ margin-right: -15px;
+ text-shadow: 0 1px 0 rgba(255,255,255,.5);
+}
+.nav-list > li > a {
+ padding: 3px 15px;
+}
+.nav-list > .active > a,
+.nav-list > .active > a:hover,
+.nav-list > .active > a:focus {
+ color: $white;
+ text-shadow: 0 -1px 0 rgba(0,0,0,.2);
+ background-color: $linkColor;
+}
+.nav-list [class^="icon-"],
+.nav-list [class*=" icon-"] {
+ margin-right: 2px;
+}
+// Dividers (basically an hr) within the dropdown
+.nav-list .divider {
+ @include nav-divider();
+}
+
+
+
+// TABS AND PILLS
+// -------------
+
+// Common styles
+.nav-tabs,
+.nav-pills {
+ @include clearfix();
+}
+.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; // keeps the overall height an even number
+}
+
+// TABS
+// ----
+
+// Give the tabs something to sit on
+.nav-tabs {
+ border-bottom: 1px solid #ddd;
+}
+// Make the list-items overlay the bottom border
+.nav-tabs > li {
+ margin-bottom: -1px;
+}
+// Actual tabs (as links)
+.nav-tabs > li > a {
+ padding-top: 8px;
+ padding-bottom: 8px;
+ line-height: $baseLineHeight;
+ border: 1px solid transparent;
+ @include border-radius(4px 4px 0 0);
+ &:hover,
+ &:focus {
+ border-color: $grayLighter $grayLighter #ddd;
+ }
+}
+// Active state, and it's :hover/:focus to override normal :hover/:focus
+.nav-tabs > .active > a,
+.nav-tabs > .active > a:hover,
+.nav-tabs > .active > a:focus {
+ color: $gray;
+ background-color: $bodyBackground;
+ border: 1px solid #ddd;
+ border-bottom-color: transparent;
+ cursor: default;
+}
+
+
+// PILLS
+// -----
+
+// Links rendered as pills
+.nav-pills > li > a {
+ padding-top: 8px;
+ padding-bottom: 8px;
+ margin-top: 2px;
+ margin-bottom: 2px;
+ @include border-radius(5px);
+}
+
+// Active state
+.nav-pills > .active > a,
+.nav-pills > .active > a:hover,
+.nav-pills > .active > a:focus {
+ color: $white;
+ background-color: $linkColor;
+}
+
+
+
+// STACKED NAV
+// -----------
+
+// Stacked tabs and pills
+.nav-stacked > li {
+ float: none;
+}
+.nav-stacked > li > a {
+ margin-right: 0; // no need for the gap between nav items
+}
+
+// Tabs
+.nav-tabs.nav-stacked {
+ border-bottom: 0;
+}
+.nav-tabs.nav-stacked > li > a {
+ border: 1px solid #ddd;
+ @include border-radius(0);
+}
+.nav-tabs.nav-stacked > li:first-child > a {
+ @include border-top-radius(4px);
+}
+.nav-tabs.nav-stacked > li:last-child > a {
+ @include border-bottom-radius(4px);
+}
+.nav-tabs.nav-stacked > li > a:hover,
+.nav-tabs.nav-stacked > li > a:focus {
+ border-color: #ddd;
+ z-index: 2;
+}
+
+// Pills
+.nav-pills.nav-stacked > li > a {
+ margin-bottom: 3px;
+}
+.nav-pills.nav-stacked > li:last-child > a {
+ margin-bottom: 1px; // decrease margin to match sizing of stacked tabs
+}
+
+
+
+// DROPDOWNS
+// ---------
+
+.nav-tabs .dropdown-menu {
+ @include border-radius(0 0 6px 6px); // remove the top rounded corners here since there is a hard edge above the menu
+}
+.nav-pills .dropdown-menu {
+ @include border-radius(6px); // make rounded corners match the pills
+}
+
+// Default dropdown links
+// -------------------------
+// Make carets use linkColor to start
+.nav .dropdown-toggle .caret {
+ border-top-color: $linkColor;
+ border-bottom-color: $linkColor;
+ margin-top: 6px;
+}
+.nav .dropdown-toggle:hover .caret,
+.nav .dropdown-toggle:focus .caret {
+ border-top-color: $linkColorHover;
+ border-bottom-color: $linkColorHover;
+}
+/* move down carets for tabs */
+.nav-tabs .dropdown-toggle .caret {
+ margin-top: 8px;
+}
+
+// Active dropdown links
+// -------------------------
+.nav .active .dropdown-toggle .caret {
+ border-top-color: #fff;
+ border-bottom-color: #fff;
+}
+.nav-tabs .active .dropdown-toggle .caret {
+ border-top-color: $gray;
+ border-bottom-color: $gray;
+}
+
+// Active:hover/:focus dropdown links
+// -------------------------
+.nav > .dropdown.active > a:hover,
+.nav > .dropdown.active > a:focus {
+ cursor: pointer;
+}
+
+// Open dropdowns
+// -------------------------
+.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: $white;
+ background-color: $grayLight;
+ border-color: $grayLight;
+}
+.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: $white;
+ border-bottom-color: $white;
+ @include opacity(100);
+}
+
+// Dropdowns in stacked tabs
+.tabs-stacked .open > a:hover,
+.tabs-stacked .open > a:focus {
+ border-color: $grayLight;
+}
+
+
+
+// TABBABLE
+// --------
+
+
+// COMMON STYLES
+// -------------
+
+// Clear any floats
+.tabbable {
+ @include clearfix();
+}
+.tab-content {
+ overflow: auto; // prevent content from running below tabs
+}
+
+// Remove border on bottom, left, right
+.tabs-below > .nav-tabs,
+.tabs-right > .nav-tabs,
+.tabs-left > .nav-tabs {
+ border-bottom: 0;
+}
+
+// Show/hide tabbable areas
+.tab-content > .tab-pane,
+.pill-content > .pill-pane {
+ display: none;
+}
+.tab-content > .active,
+.pill-content > .active {
+ display: block;
+}
+
+
+// BOTTOM
+// ------
+
+.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 {
+ @include border-radius(0 0 4px 4px);
+ &:hover,
+ &:focus {
+ border-bottom-color: transparent;
+ border-top-color: #ddd;
+ }
+}
+.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;
+}
+
+// LEFT & RIGHT
+// ------------
+
+// Common styles
+.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 on the left
+.tabs-left > .nav-tabs {
+ float: left;
+ margin-right: 19px;
+ border-right: 1px solid #ddd;
+}
+.tabs-left > .nav-tabs > li > a {
+ margin-right: -1px;
+ @include border-radius(4px 0 0 4px);
+}
+.tabs-left > .nav-tabs > li > a:hover,
+.tabs-left > .nav-tabs > li > a:focus {
+ border-color: $grayLighter #ddd $grayLighter $grayLighter;
+}
+.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: $white;
+}
+
+// Tabs on the right
+.tabs-right > .nav-tabs {
+ float: right;
+ margin-left: 19px;
+ border-left: 1px solid #ddd;
+}
+.tabs-right > .nav-tabs > li > a {
+ margin-left: -1px;
+ @include border-radius(0 4px 4px 0);
+}
+.tabs-right > .nav-tabs > li > a:hover,
+.tabs-right > .nav-tabs > li > a:focus {
+ border-color: $grayLighter $grayLighter $grayLighter #ddd;
+}
+.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: $white;
+}
+
+
+
+// DISABLED STATES
+// ---------------
+
+// Gray out text
+.nav > .disabled > a {
+ color: $grayLight;
+}
+// Nuke hover/focus effects
+.nav > .disabled > a:hover,
+.nav > .disabled > a:focus {
+ text-decoration: none;
+ background-color: transparent;
+ cursor: default;
+}
diff --git a/admin-dev/themes/default/sass/bootstrap/_pager.scss b/admin-dev/themes/default/sass/bootstrap/_pager.scss
new file mode 100755
index 000000000..46df08f79
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/_pager.scss
@@ -0,0 +1,43 @@
+//
+// Pager pagination
+// --------------------------------------------------
+
+
+.pager {
+ margin: $baseLineHeight 0;
+ list-style: none;
+ text-align: center;
+ @include clearfix();
+}
+.pager li {
+ display: inline;
+}
+.pager li > a,
+.pager li > span {
+ display: inline-block;
+ padding: 5px 14px;
+ background-color: #fff;
+ border: 1px solid #ddd;
+ @include 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: $grayLight;
+ background-color: #fff;
+ cursor: default;
+}
diff --git a/admin-dev/themes/default/sass/bootstrap/_pagination.scss b/admin-dev/themes/default/sass/bootstrap/_pagination.scss
new file mode 100755
index 000000000..8ab33baff
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/_pagination.scss
@@ -0,0 +1,123 @@
+//
+// Pagination (multiple pages)
+// --------------------------------------------------
+
+// Space out pagination from surrounding content
+.pagination {
+ margin: $baseLineHeight 0;
+}
+
+.pagination ul {
+ // Allow for text-based alignment
+ display: inline-block;
+ @include ie7-inline-block();
+ // Reset default ul styles
+ margin-left: 0;
+ margin-bottom: 0;
+ // Visuals
+ @include border-radius($baseBorderRadius);
+ @include box-shadow(0 1px 2px rgba(0,0,0,.05));
+}
+.pagination ul > li {
+ display: inline; // Remove list-style and block-level defaults
+}
+.pagination ul > li > a,
+.pagination ul > li > span {
+ float: left; // Collapse white-space
+ padding: 4px 12px;
+ line-height: $baseLineHeight;
+ text-decoration: none;
+ background-color: $paginationBackground;
+ border: 1px solid $paginationBorder;
+ border-left-width: 0;
+}
+.pagination ul > li > a:hover,
+.pagination ul > li > a:focus,
+.pagination ul > .active > a,
+.pagination ul > .active > span {
+ background-color: $paginationActiveBackground;
+}
+.pagination ul > .active > a,
+.pagination ul > .active > span {
+ color: $grayLight;
+ cursor: default;
+}
+.pagination ul > .disabled > span,
+.pagination ul > .disabled > a,
+.pagination ul > .disabled > a:hover,
+.pagination ul > .disabled > a:focus {
+ color: $grayLight;
+ background-color: transparent;
+ cursor: default;
+}
+.pagination ul > li:first-child > a,
+.pagination ul > li:first-child > span {
+ border-left-width: 1px;
+ @include border-left-radius($baseBorderRadius);
+}
+.pagination ul > li:last-child > a,
+.pagination ul > li:last-child > span {
+ @include border-right-radius($baseBorderRadius);
+}
+
+
+// Alignment
+// --------------------------------------------------
+
+.pagination-centered {
+ text-align: center;
+}
+.pagination-right {
+ text-align: right;
+}
+
+
+// Sizing
+// --------------------------------------------------
+
+// Large
+.pagination-large {
+ ul > li > a,
+ ul > li > span {
+ padding: $paddingLarge;
+ font-size: $fontSizeLarge;
+ }
+ ul > li:first-child > a,
+ ul > li:first-child > span {
+ @include border-left-radius($borderRadiusLarge);
+ }
+ ul > li:last-child > a,
+ ul > li:last-child > span {
+ @include border-right-radius($borderRadiusLarge);
+ }
+}
+
+// Small and mini
+.pagination-mini,
+.pagination-small {
+ ul > li:first-child > a,
+ ul > li:first-child > span {
+ @include border-left-radius($borderRadiusSmall);
+ }
+ ul > li:last-child > a,
+ ul > li:last-child > span {
+ @include border-right-radius($borderRadiusSmall);
+ }
+}
+
+// Small
+.pagination-small {
+ ul > li > a,
+ ul > li > span {
+ padding: $paddingSmall;
+ font-size: $fontSizeSmall;
+ }
+}
+// Mini
+.pagination-mini {
+ ul > li > a,
+ ul > li > span {
+ padding: $paddingMini;
+ font-size: $fontSizeMini;
+ }
+}
diff --git a/admin-dev/themes/default/sass/bootstrap/_popovers.scss b/admin-dev/themes/default/sass/bootstrap/_popovers.scss
new file mode 100755
index 000000000..18a1ca0c8
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/_popovers.scss
@@ -0,0 +1,133 @@
+//
+// Popovers
+// --------------------------------------------------
+
+
+.popover {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: $zindexPopover;
+ display: none;
+ max-width: 276px;
+ padding: 1px;
+ text-align: left; // Reset given new insertion method
+ background-color: $popoverBackground;
+ -webkit-background-clip: padding-box;
+ -moz-background-clip: padding;
+ background-clip: padding-box;
+ border: 1px solid #ccc;
+ border: 1px solid rgba(0,0,0,.2);
+ @include border-radius(6px);
+ @include box-shadow(0 5px 10px rgba(0,0,0,.2));
+
+ // Overrides for proper insertion
+ white-space: normal;
+
+ // Offset the popover to account for the popover arrow
+ &.top { margin-top: -10px; }
+ &.right { margin-left: 10px; }
+ &.bottom { margin-top: 10px; }
+ &.left { margin-left: -10px; }
+}
+
+.popover-title {
+ margin: 0; // reset heading margin
+ padding: 8px 14px;
+ font-size: 14px;
+ font-weight: normal;
+ line-height: 18px;
+ background-color: $popoverTitleBackground;
+ border-bottom: 1px solid darken($popoverTitleBackground, 5%);
+ @include border-radius(5px 5px 0 0);
+
+ &:empty {
+ display: none;
+ }
+}
+
+.popover-content {
+ padding: 9px 14px;
+}
+
+// Arrows
+//
+// .arrow is outer, .arrow:after is inner
+
+.popover .arrow,
+.popover .arrow:after {
+ position: absolute;
+ display: block;
+ width: 0;
+ height: 0;
+ border-color: transparent;
+ border-style: solid;
+}
+.popover .arrow {
+ border-width: $popoverArrowOuterWidth;
+}
+.popover .arrow:after {
+ border-width: $popoverArrowWidth;
+ content: "";
+}
+
+.popover {
+ &.top .arrow {
+ left: 50%;
+ margin-left: -$popoverArrowOuterWidth;
+ border-bottom-width: 0;
+ border-top-color: #999; // IE8 fallback
+ border-top-color: $popoverArrowOuterColor;
+ bottom: -$popoverArrowOuterWidth;
+ &:after {
+ bottom: 1px;
+ margin-left: -$popoverArrowWidth;
+ border-bottom-width: 0;
+ border-top-color: $popoverArrowColor;
+ }
+ }
+ &.right .arrow {
+ top: 50%;
+ left: -$popoverArrowOuterWidth;
+ margin-top: -$popoverArrowOuterWidth;
+ border-left-width: 0;
+ border-right-color: #999; // IE8 fallback
+ border-right-color: $popoverArrowOuterColor;
+ &:after {
+ left: 1px;
+ bottom: -$popoverArrowWidth;
+ border-left-width: 0;
+ border-right-color: $popoverArrowColor;
+ }
+ }
+ &.bottom .arrow {
+ left: 50%;
+ margin-left: -$popoverArrowOuterWidth;
+ border-top-width: 0;
+ border-bottom-color: #999; // IE8 fallback
+ border-bottom-color: $popoverArrowOuterColor;
+ top: -$popoverArrowOuterWidth;
+ &:after {
+ top: 1px;
+ margin-left: -$popoverArrowWidth;
+ border-top-width: 0;
+ border-bottom-color: $popoverArrowColor;
+ }
+ }
+
+ &.left .arrow {
+ top: 50%;
+ right: -$popoverArrowOuterWidth;
+ margin-top: -$popoverArrowOuterWidth;
+ border-right-width: 0;
+ border-left-color: #999; // IE8 fallback
+ border-left-color: $popoverArrowOuterColor;
+ &:after {
+ right: 1px;
+ border-right-width: 0;
+ border-left-color: $popoverArrowColor;
+ bottom: -$popoverArrowWidth;
+ }
+ }
+
+}
diff --git a/admin-dev/themes/default/sass/bootstrap/_progress-bars.scss b/admin-dev/themes/default/sass/bootstrap/_progress-bars.scss
new file mode 100755
index 000000000..6d9e70b24
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/_progress-bars.scss
@@ -0,0 +1,122 @@
+//
+// Progress bars
+// --------------------------------------------------
+
+
+// ANIMATIONS
+// ----------
+
+// Webkit
+@-webkit-keyframes progress-bar-stripes {
+ from { background-position: 40px 0; }
+ to { background-position: 0 0; }
+}
+
+// Firefox
+@-moz-keyframes progress-bar-stripes {
+ from { background-position: 40px 0; }
+ to { background-position: 0 0; }
+}
+
+// IE9
+@-ms-keyframes progress-bar-stripes {
+ from { background-position: 40px 0; }
+ to { background-position: 0 0; }
+}
+
+// Opera
+@-o-keyframes progress-bar-stripes {
+ from { background-position: 0 0; }
+ to { background-position: 40px 0; }
+}
+
+// Spec
+@keyframes progress-bar-stripes {
+ from { background-position: 40px 0; }
+ to { background-position: 0 0; }
+}
+
+
+
+// THE BARS
+// --------
+
+// Outer container
+.progress {
+ overflow: hidden;
+ height: $baseLineHeight;
+ margin-bottom: $baseLineHeight;
+ @include gradient-vertical(#f5f5f5, #f9f9f9);
+ @include box-shadow(inset 0 1px 2px rgba(0,0,0,.1));
+ @include border-radius($baseBorderRadius);
+}
+
+// Bar of progress
+.progress .bar {
+ width: 0%;
+ height: 100%;
+ color: $white;
+ float: left;
+ font-size: 12px;
+ text-align: center;
+ text-shadow: 0 -1px 0 rgba(0,0,0,.25);
+ @include gradient-vertical(#149bdf, #0480be);
+ @include box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));
+ @include box-sizing(border-box);
+ @include transition(width .6s ease);
+}
+.progress .bar + .bar {
+ @include box-shadow(inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15));
+}
+
+// Striped bars
+.progress-striped .bar {
+ @include gradient-striped(#149bdf);
+ @include background-size(40px 40px);
+}
+
+// Call animation for the active one
+.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;
+}
+
+
+
+// COLORS
+// ------
+
+// Danger (red)
+.progress-danger .bar, .progress .bar-danger {
+ @include gradient-vertical(#ee5f5b, #c43c35);
+}
+.progress-danger.progress-striped .bar, .progress-striped .bar-danger {
+ @include gradient-striped(#ee5f5b);
+}
+
+// Success (green)
+.progress-success .bar, .progress .bar-success {
+ @include gradient-vertical(#62c462, #57a957);
+}
+.progress-success.progress-striped .bar, .progress-striped .bar-success {
+ @include gradient-striped(#62c462);
+}
+
+// Info (teal)
+.progress-info .bar, .progress .bar-info {
+ @include gradient-vertical(#5bc0de, #339bb9);
+}
+.progress-info.progress-striped .bar, .progress-striped .bar-info {
+ @include gradient-striped(#5bc0de);
+}
+
+// Warning (orange)
+.progress-warning .bar, .progress .bar-warning {
+ @include gradient-vertical(lighten($orange, 15%), $orange);
+}
+.progress-warning.progress-striped .bar, .progress-striped .bar-warning {
+ @include gradient-striped(lighten($orange, 15%));
+}
diff --git a/admin-dev/themes/default/sass/bootstrap/_reset.scss b/admin-dev/themes/default/sass/bootstrap/_reset.scss
new file mode 100755
index 000000000..2f0f029ca
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/_reset.scss
@@ -0,0 +1,216 @@
+//
+// Reset CSS
+// Adapted from http://github.com/necolas/normalize.css
+// --------------------------------------------------
+
+
+// Display in IE6-9 and FF3
+// -------------------------
+
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+nav,
+section {
+ display: block;
+}
+
+// Display block in IE6-9 and FF3
+// -------------------------
+
+audio,
+canvas,
+video {
+ display: inline-block;
+ *display: inline;
+ *zoom: 1;
+}
+
+// Prevents modern browsers from displaying 'audio' without controls
+// -------------------------
+
+audio:not([controls]) {
+ display: none;
+}
+
+// Base settings
+// -------------------------
+
+html {
+ font-size: 100%;
+ -webkit-text-size-adjust: 100%;
+ -ms-text-size-adjust: 100%;
+}
+// Focus states
+a:focus {
+ @include tab-focus();
+}
+// Hover & Active
+a:hover,
+a:active {
+ outline: 0;
+}
+
+// Prevents sub and sup affecting line-height in all browsers
+// -------------------------
+
+sub,
+sup {
+ position: relative;
+ font-size: 75%;
+ line-height: 0;
+ vertical-align: baseline;
+}
+sup {
+ top: -0.5em;
+}
+sub {
+ bottom: -0.25em;
+}
+
+// Img border in a's and image quality
+// -------------------------
+
+img {
+ /* Responsive images (ensure images don't scale beyond their parents) */
+ max-width: 100%; /* Part 1: Set a maxium relative to the parent */
+ width: auto\9; /* IE7-8 need help adjusting responsive images */
+ height: auto; /* Part 2: Scale the height according to the width, otherwise you get stretching */
+
+ vertical-align: middle;
+ border: 0;
+ -ms-interpolation-mode: bicubic;
+}
+
+// Prevent max-width from affecting Google Maps
+#map_canvas img,
+.google-maps img {
+ max-width: none;
+}
+
+// Forms
+// -------------------------
+
+// Font size in all browsers, margin changes, misc consistency
+button,
+input,
+select,
+textarea {
+ margin: 0;
+ font-size: 100%;
+ vertical-align: middle;
+}
+button,
+input {
+ *overflow: visible; // Inner spacing ie IE6/7
+ line-height: normal; // FF3/4 have !important on line-height in UA stylesheet
+}
+button::-moz-focus-inner,
+input::-moz-focus-inner { // Inner padding and border oddities in FF3/4
+ padding: 0;
+ border: 0;
+}
+button,
+html input[type="button"], // Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls.
+input[type="reset"],
+input[type="submit"] {
+ -webkit-appearance: button; // Corrects inability to style clickable `input` types in iOS.
+ cursor: pointer; // Improves usability and consistency of cursor style between image-type `input` and others.
+}
+label,
+select,
+button,
+input[type="button"],
+input[type="reset"],
+input[type="submit"],
+input[type="radio"],
+input[type="checkbox"] {
+ cursor: pointer; // Improves usability and consistency of cursor style between image-type `input` and others.
+}
+input[type="search"] { // Appearance in Safari/Chrome
+ @include box-sizing(content-box);
+ -webkit-appearance: textfield;
+}
+input[type="search"]::-webkit-search-decoration,
+input[type="search"]::-webkit-search-cancel-button {
+ -webkit-appearance: none; // Inner-padding issues in Chrome OSX, Safari 5
+}
+textarea {
+ overflow: auto; // Remove vertical scrollbar in IE6-9
+ vertical-align: top; // Readability and alignment cross-browser
+}
+
+
+// Printing
+// -------------------------
+// Source: https://github.com/h5bp/html5-boilerplate/blob/master/css/main.css
+
+@media print {
+
+ * {
+ text-shadow: none !important;
+ color: #000 !important; // Black prints faster: h5bp.com/s
+ 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) ")";
+ }
+
+ // Don't show links for images, or javascript/internal links
+ .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; // h5bp.com/t
+ }
+
+ 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;
+ }
+}
diff --git a/admin-dev/themes/default/sass/bootstrap/_responsive-1200px-min.scss b/admin-dev/themes/default/sass/bootstrap/_responsive-1200px-min.scss
new file mode 100755
index 000000000..be54ccc40
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/_responsive-1200px-min.scss
@@ -0,0 +1,28 @@
+//
+// Responsive: Large desktop and up
+// --------------------------------------------------
+
+
+@media (min-width: 1200px) {
+
+ // Fixed grid
+ @include grid-core($gridColumnWidth1200, $gridGutterWidth1200);
+
+ // Fluid grid
+ @include grid-fluid($fluidGridColumnWidth1200, $fluidGridGutterWidth1200);
+
+ // Input grid
+ @include grid-input($gridColumnWidth1200, $gridGutterWidth1200);
+
+ // Thumbnails
+ .thumbnails {
+ margin-left: -$gridGutterWidth1200;
+ }
+ .thumbnails > li {
+ margin-left: $gridGutterWidth1200;
+ }
+ .row-fluid .thumbnails {
+ margin-left: 0;
+ }
+
+}
diff --git a/admin-dev/themes/default/sass/bootstrap/_responsive-767px-max.scss b/admin-dev/themes/default/sass/bootstrap/_responsive-767px-max.scss
new file mode 100755
index 000000000..54bf3b7c0
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/_responsive-767px-max.scss
@@ -0,0 +1,193 @@
+//
+// Responsive: Landscape phone to desktop/tablet
+// --------------------------------------------------
+
+
+@media (max-width: 767px) {
+
+ // Padding to set content in a bit
+ body {
+ padding-left: 20px;
+ padding-right: 20px;
+ }
+ // Negative indent the now static "fixed" navbar
+ .navbar-fixed-top,
+ .navbar-fixed-bottom,
+ .navbar-static-top {
+ margin-left: -20px;
+ margin-right: -20px;
+ }
+ // Remove padding on container given explicit padding set on body
+ .container-fluid {
+ padding: 0;
+ }
+
+ // TYPOGRAPHY
+ // ----------
+ // Reset horizontal dl
+ .dl-horizontal {
+ dt {
+ float: none;
+ clear: none;
+ width: auto;
+ text-align: left;
+ }
+ dd {
+ margin-left: 0;
+ }
+ }
+
+ // GRID & CONTAINERS
+ // -----------------
+ // Remove width from containers
+ .container {
+ width: auto;
+ }
+ // Fluid rows
+ .row-fluid {
+ width: 100%;
+ }
+ // Undo negative margin on rows and thumbnails
+ .row,
+ .thumbnails {
+ margin-left: 0;
+ }
+ .thumbnails > li {
+ float: none;
+ margin-left: 0; // Reset the default margin for all li elements when no .span* classes are present
+ }
+ // Make all grid-sized elements block level again
+ [class*="span"],
+ .uneditable-input[class*="span"], // Makes uneditable inputs full-width when using grid sizing
+ .row-fluid [class*="span"] {
+ float: none;
+ display: block;
+ width: 100%;
+ margin-left: 0;
+ @include box-sizing(border-box);
+ }
+ .span12,
+ .row-fluid .span12 {
+ width: 100%;
+ @include box-sizing(border-box);
+ }
+ .row-fluid [class*="offset"]:first-child {
+ margin-left: 0;
+ }
+
+ // FORM FIELDS
+ // -----------
+ // Make span* classes full width
+ .input-large,
+ .input-xlarge,
+ .input-xxlarge,
+ input[class*="span"],
+ select[class*="span"],
+ textarea[class*="span"],
+ .uneditable-input {
+ @include input-block-level();
+ }
+ // But don't let it screw up prepend/append inputs
+ .input-prepend input,
+ .input-append input,
+ .input-prepend input[class*="span"],
+ .input-append input[class*="span"] {
+ display: inline-block; // redeclare so they don't wrap to new lines
+ width: auto;
+ }
+ .controls-row [class*="span"] + [class*="span"] {
+ margin-left: 0;
+ }
+
+ // Modals
+ .modal {
+ position: fixed;
+ top: 20px;
+ left: 20px;
+ right: 20px;
+ width: auto;
+ margin: 0;
+ &.fade { top: -100px; }
+ &.fade.in { top: 20px; }
+ }
+
+}
+
+
+
+// UP TO LANDSCAPE PHONE
+// ---------------------
+
+@media (max-width: 480px) {
+
+ // Smooth out the collapsing/expanding nav
+ .nav-collapse {
+ -webkit-transform: translate3d(0, 0, 0); // activate the GPU
+ }
+
+ // Block level the page header small tag for readability
+ .page-header h1 small {
+ display: block;
+ line-height: $baseLineHeight;
+ }
+
+ // Update checkboxes for iOS
+ input[type="checkbox"],
+ input[type="radio"] {
+ border: 1px solid #ccc;
+ }
+
+ // Remove the horizontal form styles
+ .form-horizontal {
+ .control-label {
+ float: none;
+ width: auto;
+ padding-top: 0;
+ text-align: left;
+ }
+ // Move over all input controls and content
+ .controls {
+ margin-left: 0;
+ }
+ // Move the options list down to align with labels
+ .control-list {
+ padding-top: 0; // has to be padding because margin collaspes
+ }
+ // Move over buttons in .form-actions to align with .controls
+ .form-actions {
+ padding-left: 10px;
+ padding-right: 10px;
+ }
+ }
+
+ // Medias
+ // Reset float and spacing to stack
+ .media .pull-left,
+ .media .pull-right {
+ float: none;
+ display: block;
+ margin-bottom: 10px;
+ }
+ // Remove side margins since we stack instead of indent
+ .media-object {
+ margin-right: 0;
+ margin-left: 0;
+ }
+
+ // Modals
+ .modal {
+ top: 10px;
+ left: 10px;
+ right: 10px;
+ }
+ .modal-header .close {
+ padding: 10px;
+ margin: -10px;
+ }
+
+ // Carousel
+ .carousel-caption {
+ position: static;
+ }
+
+}
diff --git a/admin-dev/themes/default/sass/bootstrap/_responsive-768px-979px.scss b/admin-dev/themes/default/sass/bootstrap/_responsive-768px-979px.scss
new file mode 100755
index 000000000..1ae409fd6
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/_responsive-768px-979px.scss
@@ -0,0 +1,19 @@
+//
+// Responsive: Tablet to desktop
+// --------------------------------------------------
+
+
+@media (min-width: 768px) and (max-width: 979px) {
+
+ // Fixed grid
+ @include grid-core($gridColumnWidth768, $gridGutterWidth768);
+
+ // Fluid grid
+ @include grid-fluid($fluidGridColumnWidth768, $fluidGridGutterWidth768);
+
+ // Input grid
+ @include grid-input($gridColumnWidth768, $gridGutterWidth768);
+
+ // No need to reset .thumbnails here since it's the same $gridGutterWidth
+
+}
diff --git a/admin-dev/themes/default/sass/bootstrap/_responsive-navbar.scss b/admin-dev/themes/default/sass/bootstrap/_responsive-navbar.scss
new file mode 100755
index 000000000..9898a16eb
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/_responsive-navbar.scss
@@ -0,0 +1,189 @@
+//
+// Responsive: Navbar
+// --------------------------------------------------
+
+
+// TABLETS AND BELOW
+// -----------------
+@media (max-width: $navbarCollapseWidth) {
+
+ // UNFIX THE TOPBAR
+ // ----------------
+ // Remove any padding from the body
+ body {
+ padding-top: 0;
+ }
+ // Unfix the navbars
+ .navbar-fixed-top,
+ .navbar-fixed-bottom {
+ position: static;
+ }
+ .navbar-fixed-top {
+ margin-bottom: $baseLineHeight;
+ }
+ .navbar-fixed-bottom {
+ margin-top: $baseLineHeight;
+ }
+ .navbar-fixed-top .navbar-inner,
+ .navbar-fixed-bottom .navbar-inner {
+ padding: 5px;
+ }
+ .navbar .container {
+ width: auto;
+ padding: 0;
+ }
+ // Account for brand name
+ .navbar .brand {
+ padding-left: 10px;
+ padding-right: 10px;
+ margin: 0 0 0 -5px;
+ }
+
+ // COLLAPSIBLE NAVBAR
+ // ------------------
+ // Nav collapse clears brand
+ .nav-collapse {
+ clear: both;
+ }
+ // Block-level the nav
+ .nav-collapse .nav {
+ float: none;
+ margin: 0 0 ($baseLineHeight / 2);
+ }
+ .nav-collapse .nav > li {
+ float: none;
+ }
+ .nav-collapse .nav > li > a {
+ margin-bottom: 2px;
+ }
+ .nav-collapse .nav > .divider-vertical {
+ display: none;
+ }
+ .nav-collapse .nav .nav-header {
+ color: $navbarText;
+ text-shadow: none;
+ }
+ // Nav and dropdown links in navbar
+ .nav-collapse .nav > li > a,
+ .nav-collapse .dropdown-menu a {
+ padding: 9px 15px;
+ font-weight: bold;
+ color: $navbarLinkColor;
+ @include border-radius(3px);
+ }
+ // Buttons
+ .nav-collapse .btn {
+ padding: 4px 10px 4px;
+ font-weight: normal;
+ @include border-radius($baseBorderRadius);
+ }
+ .nav-collapse .dropdown-menu li + li a {
+ margin-bottom: 2px;
+ }
+ .nav-collapse .nav > li > a:hover,
+ .nav-collapse .nav > li > a:focus,
+ .nav-collapse .dropdown-menu a:hover,
+ .nav-collapse .dropdown-menu a:focus {
+ background-color: $navbarBackground;
+ }
+ .navbar-inverse .nav-collapse .nav > li > a,
+ .navbar-inverse .nav-collapse .dropdown-menu a {
+ color: $navbarInverseLinkColor;
+ }
+ .navbar-inverse .nav-collapse .nav > li > a:hover,
+ .navbar-inverse .nav-collapse .nav > li > a:focus,
+ .navbar-inverse .nav-collapse .dropdown-menu a:hover,
+ .navbar-inverse .nav-collapse .dropdown-menu a:focus {
+ background-color: $navbarInverseBackground;
+ }
+ // Buttons in the navbar
+ .nav-collapse.in .btn-group {
+ margin-top: 5px;
+ padding: 0;
+ }
+ // Dropdowns in the navbar
+ .nav-collapse .dropdown-menu {
+ position: static;
+ top: auto;
+ left: auto;
+ float: none;
+ display: none;
+ max-width: none;
+ margin: 0 15px;
+ padding: 0;
+ background-color: transparent;
+ border: none;
+ @include border-radius(0);
+ @include box-shadow(none);
+ }
+ .nav-collapse .open > .dropdown-menu {
+ display: block;
+ }
+
+ .nav-collapse .dropdown-menu:before,
+ .nav-collapse .dropdown-menu:after {
+ display: none;
+ }
+ .nav-collapse .dropdown-menu .divider {
+ display: none;
+ }
+ .nav-collapse .nav > li > .dropdown-menu {
+ &:before,
+ &:after {
+ display: none;
+ }
+ }
+ // Forms in navbar
+ .nav-collapse .navbar-form,
+ .nav-collapse .navbar-search {
+ float: none;
+ padding: ($baseLineHeight / 2) 15px;
+ margin: ($baseLineHeight / 2) 0;
+ border-top: 1px solid $navbarBackground;
+ border-bottom: 1px solid $navbarBackground;
+ @include box-shadow(inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1));
+ }
+ .navbar-inverse .nav-collapse .navbar-form,
+ .navbar-inverse .nav-collapse .navbar-search {
+ border-top-color: $navbarInverseBackground;
+ border-bottom-color: $navbarInverseBackground;
+ }
+ // Pull right (secondary) nav content
+ .navbar .nav-collapse .nav.pull-right {
+ float: none;
+ margin-left: 0;
+ }
+ // Hide everything in the navbar save .brand and toggle button */
+ .nav-collapse,
+ .nav-collapse.collapse {
+ overflow: hidden;
+ height: 0;
+ }
+ // Navbar button
+ .navbar .btn-navbar {
+ display: block;
+ }
+
+ // STATIC NAVBAR
+ // -------------
+ .navbar-static .navbar-inner {
+ padding-left: 10px;
+ padding-right: 10px;
+ }
+
+
+}
+
+
+// DEFAULT DESKTOP
+// ---------------
+
+@media (min-width: $navbarCollapseDesktopWidth) {
+
+ // Required to make the collapsing navbar work on regular desktops
+ .nav-collapse.collapse {
+ height: auto !important;
+ overflow: visible !important;
+ }
+
+}
diff --git a/admin-dev/themes/default/sass/bootstrap/_responsive-utilities.scss b/admin-dev/themes/default/sass/bootstrap/_responsive-utilities.scss
new file mode 100755
index 000000000..689b26505
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/_responsive-utilities.scss
@@ -0,0 +1,74 @@
+//
+// Responsive: Utility classes
+// --------------------------------------------------
+
+
+// IE10 Metro responsive
+// Required for Windows 8 Metro split-screen snapping with IE10
+// Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/
+@-ms-viewport{
+ width: device-width;
+}
+
+// Hide from screenreaders and browsers
+// Credit: HTML5 Boilerplate
+.hidden {
+ display: none;
+ visibility: hidden;
+}
+
+// Visibility utilities
+
+// For desktops
+.visible-phone { display: none !important; }
+.visible-tablet { display: none !important; }
+.hidden-phone { }
+.hidden-tablet { }
+.hidden-desktop { display: none !important; }
+.visible-desktop { display: inherit !important; }
+
+// Tablets & small desktops only
+@media (min-width: 768px) and (max-width: 979px) {
+ // Hide everything else
+ .hidden-desktop { display: inherit !important; }
+ .visible-desktop { display: none !important ; }
+ // Show
+ .visible-tablet { display: inherit !important; }
+ // Hide
+ .hidden-tablet { display: none !important; }
+}
+
+// Phones only
+@media (max-width: 767px) {
+ // Hide everything else
+ .hidden-desktop { display: inherit !important; }
+ .visible-desktop { display: none !important; }
+ // Show
+ .visible-phone { display: inherit !important; } // Use inherit to restore previous behavior
+ // Hide
+ .hidden-phone { display: none !important; }
+}
+
+// Print utilities
+.visible-print { display: none !important; }
+.hidden-print { }
+
+@media print {
+ .visible-print { display: inherit !important; }
+ .hidden-print { display: none !important; }
+}
+
+// Clearing floats
+.clearfix {
+ @include clearfix();
+}
+
+// Accessible yet invisible text
+.hide-text {
+ @include hide-text();
+}
+
+// Uses box-sizing mixin, so must be defined here
+.input-block-level {
+ @include input-block-level();
+}
diff --git a/admin-dev/themes/default/sass/bootstrap/_scaffolding.scss b/admin-dev/themes/default/sass/bootstrap/_scaffolding.scss
new file mode 100755
index 000000000..23d4a00fc
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/_scaffolding.scss
@@ -0,0 +1,53 @@
+//
+// Scaffolding
+// --------------------------------------------------
+
+
+// Body reset
+// -------------------------
+
+body {
+ margin: 0;
+ font-family: $baseFontFamily;
+ font-size: $baseFontSize;
+ line-height: $baseLineHeight;
+ color: $textColor;
+ background-color: $bodyBackground;
+}
+
+
+// Links
+// -------------------------
+
+a {
+ color: $linkColor;
+ text-decoration: none;
+}
+a:hover,
+a:focus {
+ color: $linkColorHover;
+ text-decoration: underline;
+}
+
+
+// Images
+// -------------------------
+
+// Rounded corners
+.img-rounded {
+ @include border-radius(6px);
+}
+
+// Add polaroid-esque trim
+.img-polaroid {
+ padding: 4px;
+ background-color: #fff;
+ border: 1px solid #ccc;
+ border: 1px solid rgba(0,0,0,.2);
+ @include box-shadow(0 1px 3px rgba(0,0,0,.1));
+}
+
+// Perfect circle
+.img-circle {
+ @include border-radius(500px); // crank the border-radius so it works with most reasonably sized images
+}
diff --git a/admin-dev/themes/default/sass/bootstrap/_sprites.scss b/admin-dev/themes/default/sass/bootstrap/_sprites.scss
new file mode 100755
index 000000000..a64472dcb
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/_sprites.scss
@@ -0,0 +1,197 @@
+//
+// Sprites
+// --------------------------------------------------
+
+
+// ICONS
+// -----
+
+// All icons receive the styles of the tag with a base class
+// of .i and are then given a unique class to add width, height,
+// and background-position. Your resulting HTML will look like
+// .
+
+// For the white version of the icons, just add the .icon-white class:
+//
+
+[class^="icon-"],
+[class*=" icon-"] {
+ display: inline-block;
+ width: 14px;
+ height: 14px;
+ @include ie7-restore-right-whitespace();
+ line-height: 14px;
+ vertical-align: text-top;
+ background-image: url($iconSpritePath);
+ background-position: 14px 14px;
+ background-repeat: no-repeat;
+ margin-top: 1px;
+}
+
+/* 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($iconWhiteSpritePath);
+}
+
+.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; } // 1px off
+.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; } // 1px off
+.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; } // 1px off
+.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; } // 1px off
+.icon-arrow-down { background-position: -312px -96px; }
+.icon-share-alt { background-position: -336px -96px; }
+.icon-resize-full { background-position: -360px -96px; }
+.icon-resize-small { background-position: -384px -96px; }
+.icon-plus { background-position: -408px -96px; }
+.icon-minus { background-position: -433px -96px; }
+.icon-asterisk { background-position: -456px -96px; }
+
+.icon-exclamation-sign { background-position: 0 -120px; }
+.icon-gift { background-position: -24px -120px; }
+.icon-leaf { background-position: -48px -120px; }
+.icon-fire { background-position: -72px -120px; }
+.icon-eye-open { background-position: -96px -120px; }
+.icon-eye-close { background-position: -120px -120px; }
+.icon-warning-sign { background-position: -144px -120px; }
+.icon-plane { background-position: -168px -120px; }
+.icon-calendar { background-position: -192px -120px; }
+.icon-random { background-position: -216px -120px; width: 16px; }
+.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; } // 1px, 1px off
+.icon-retweet { background-position: -336px -120px; }
+.icon-shopping-cart { background-position: -360px -120px; }
+.icon-folder-close { background-position: -384px -120px; width: 16px; }
+.icon-folder-open { background-position: -408px -120px; width: 16px; }
+.icon-resize-vertical { background-position: -432px -119px; } // 1px, 1px off
+.icon-resize-horizontal { background-position: -456px -118px; } // 1px, 2px off
+
+.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; }
diff --git a/admin-dev/themes/default/sass/bootstrap/_tables.scss b/admin-dev/themes/default/sass/bootstrap/_tables.scss
new file mode 100755
index 000000000..3db661e93
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/_tables.scss
@@ -0,0 +1,235 @@
+//
+// Tables
+// --------------------------------------------------
+
+
+// BASE TABLES
+// -----------------
+
+table {
+ max-width: 100%;
+ background-color: $tableBackground;
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+// BASELINE STYLES
+// ---------------
+
+.table {
+ width: 100%;
+ margin-bottom: $baseLineHeight;
+ // Cells
+ th,
+ td {
+ padding: 8px;
+ line-height: $baseLineHeight;
+ text-align: left;
+ vertical-align: top;
+ border-top: 1px solid $tableBorder;
+ }
+ th {
+ font-weight: bold;
+ }
+ // Bottom align for column headings
+ thead th {
+ vertical-align: bottom;
+ }
+ // Remove top border from thead by default
+ caption + thead tr:first-child th,
+ caption + thead tr:first-child td,
+ colgroup + thead tr:first-child th,
+ colgroup + thead tr:first-child td,
+ thead:first-child tr:first-child th,
+ thead:first-child tr:first-child td {
+ border-top: 0;
+ }
+ // Account for multiple tbody instances
+ tbody + tbody {
+ border-top: 2px solid $tableBorder;
+ }
+
+ // Nesting
+ .table {
+ background-color: $bodyBackground;
+ }
+}
+
+
+
+// CONDENSED TABLE W/ HALF PADDING
+// -------------------------------
+
+.table-condensed {
+ th,
+ td {
+ padding: 4px 5px;
+ }
+}
+
+
+// BORDERED VERSION
+// ----------------
+
+.table-bordered {
+ border: 1px solid $tableBorder;
+ border-collapse: separate; // Done so we can round those corners!
+ *border-collapse: collapse; // IE7 can't round corners anyway
+ border-left: 0;
+ @include border-radius($baseBorderRadius);
+ th,
+ td {
+ border-left: 1px solid $tableBorder;
+ }
+ // Prevent a double border
+ caption + thead tr:first-child th,
+ caption + tbody tr:first-child th,
+ caption + tbody tr:first-child td,
+ colgroup + thead tr:first-child th,
+ colgroup + tbody tr:first-child th,
+ colgroup + tbody tr:first-child td,
+ thead:first-child tr:first-child th,
+ tbody:first-child tr:first-child th,
+ tbody:first-child tr:first-child td {
+ border-top: 0;
+ }
+ // For first th/td in the first row in the first thead or tbody
+ thead:first-child tr:first-child > th:first-child,
+ tbody:first-child tr:first-child > td:first-child,
+ tbody:first-child tr:first-child > th:first-child {
+ @include border-top-left-radius($baseBorderRadius);
+ }
+ // For last th/td in the first row in the first thead or tbody
+ thead:first-child tr:first-child > th:last-child,
+ tbody:first-child tr:first-child > td:last-child,
+ tbody:first-child tr:first-child > th:last-child {
+ @include border-top-right-radius($baseBorderRadius);
+ }
+ // For first th/td (can be either) in the last row in the last thead, tbody, and tfoot
+ thead:last-child tr:last-child > th:first-child,
+ tbody:last-child tr:last-child > td:first-child,
+ tbody:last-child tr:last-child > th:first-child,
+ tfoot:last-child tr:last-child > td:first-child,
+ tfoot:last-child tr:last-child > th:first-child {
+ @include border-bottom-left-radius($baseBorderRadius);
+ }
+ // For last th/td (can be either) in the last row in the last thead, tbody, and tfoot
+ thead:last-child tr:last-child > th:last-child,
+ tbody:last-child tr:last-child > td:last-child,
+ tbody:last-child tr:last-child > th:last-child,
+ tfoot:last-child tr:last-child > td:last-child,
+ tfoot:last-child tr:last-child > th:last-child {
+ @include border-bottom-right-radius($baseBorderRadius);
+ }
+
+ // Clear border-radius for first and last td in the last row in the last tbody for table with tfoot
+ tfoot + tbody:last-child tr:last-child td:first-child {
+ @include border-bottom-left-radius(0);
+ }
+ tfoot + tbody:last-child tr:last-child td:last-child {
+ @include border-bottom-right-radius(0);
+ }
+
+ // Special fixes to round the left border on the first td/th
+ caption + thead tr:first-child th:first-child,
+ caption + tbody tr:first-child td:first-child,
+ colgroup + thead tr:first-child th:first-child,
+ colgroup + tbody tr:first-child td:first-child {
+ @include border-top-left-radius($baseBorderRadius);
+ }
+ caption + thead tr:first-child th:last-child,
+ caption + tbody tr:first-child td:last-child,
+ colgroup + thead tr:first-child th:last-child,
+ colgroup + tbody tr:first-child td:last-child {
+ @include border-top-right-radius($baseBorderRadius);
+ }
+
+}
+
+
+
+
+// ZEBRA-STRIPING
+// --------------
+
+// Default zebra-stripe styles (alternating gray and transparent backgrounds)
+.table-striped {
+ tbody {
+ > tr:nth-child(odd) > td,
+ > tr:nth-child(odd) > th {
+ background-color: $tableBackgroundAccent;
+ }
+ }
+}
+
+
+// HOVER EFFECT
+// ------------
+// Placed here since it has to come after the potential zebra striping
+.table-hover {
+ tbody {
+ tr:hover > td,
+ tr:hover > th {
+ background-color: $tableBackgroundHover;
+ }
+ }
+}
+
+
+// TABLE CELL SIZING
+// -----------------
+
+// Reset default grid behavior
+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; // undo default grid column styles
+ margin-left: 0; // undo default grid column styles
+}
+
+// Change the column widths to account for td/th padding
+.table td,
+.table th {
+ @for $i from 1 through 12 {
+ &.span#{$i} { @include tableColumns($i); }
+ }
+}
+
+
+
+// TABLE BACKGROUNDS
+// -----------------
+// Exact selectors below required to override .table-striped
+
+.table tbody tr {
+ &.success > td {
+ background-color: $successBackground;
+ }
+ &.error > td {
+ background-color: $errorBackground;
+ }
+ &.warning > td {
+ background-color: $warningBackground;
+ }
+ &.info > td {
+ background-color: $infoBackground;
+ }
+}
+
+// Hover states for .table-hover
+.table-hover tbody tr {
+ &.success:hover > td {
+ background-color: darken($successBackground, 5%);
+ }
+ &.error:hover > td {
+ background-color: darken($errorBackground, 5%);
+ }
+ &.warning:hover > td {
+ background-color: darken($warningBackground, 5%);
+ }
+ &.info:hover > td {
+ background-color: darken($infoBackground, 5%);
+ }
+}
diff --git a/admin-dev/themes/default/sass/bootstrap/_thumbnails.scss b/admin-dev/themes/default/sass/bootstrap/_thumbnails.scss
new file mode 100755
index 000000000..6333d5334
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/_thumbnails.scss
@@ -0,0 +1,53 @@
+//
+// Thumbnails
+// --------------------------------------------------
+
+
+// Note: `.thumbnails` and `.thumbnails > li` are overriden in responsive files
+
+// Make wrapper ul behave like the grid
+.thumbnails {
+ margin-left: -$gridGutterWidth;
+ list-style: none;
+ @include clearfix();
+}
+// Fluid rows have no left margin
+.row-fluid .thumbnails {
+ margin-left: 0;
+}
+
+// Float li to make thumbnails appear in a row
+.thumbnails > li {
+ float: left; // Explicity set the float since we don't require .span* classes
+ margin-bottom: $baseLineHeight;
+ margin-left: $gridGutterWidth;
+}
+
+// The actual thumbnail (can be `a` or `div`)
+.thumbnail {
+ display: block;
+ padding: 4px;
+ line-height: $baseLineHeight;
+ border: 1px solid #ddd;
+ @include border-radius($baseBorderRadius);
+ @include box-shadow(0 1px 3px rgba(0,0,0,.055));
+ @include transition(all .2s ease-in-out);
+}
+// Add a hover/focus state for linked versions only
+a.thumbnail:hover,
+a.thumbnail:focus {
+ border-color: $linkColor;
+ @include box-shadow(0 1px 4px rgba(0,105,214,.25));
+}
+
+// Images and captions
+.thumbnail > img {
+ display: block;
+ max-width: 100%;
+ margin-left: auto;
+ margin-right: auto;
+}
+.thumbnail .caption {
+ padding: 9px;
+ color: $gray;
+}
diff --git a/admin-dev/themes/default/sass/bootstrap/_tooltip.scss b/admin-dev/themes/default/sass/bootstrap/_tooltip.scss
new file mode 100755
index 000000000..af2d64cb0
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/_tooltip.scss
@@ -0,0 +1,70 @@
+//
+// Tooltips
+// --------------------------------------------------
+
+
+// Base class
+.tooltip {
+ position: absolute;
+ z-index: $zindexTooltip;
+ display: block;
+ visibility: visible;
+ font-size: 11px;
+ line-height: 1.4;
+ @include opacity(0);
+ &.in { @include opacity(80); }
+ &.top { margin-top: -3px; padding: 5px 0; }
+ &.right { margin-left: 3px; padding: 0 5px; }
+ &.bottom { margin-top: 3px; padding: 5px 0; }
+ &.left { margin-left: -3px; padding: 0 5px; }
+}
+
+// Wrapper for the tooltip content
+.tooltip-inner {
+ max-width: 200px;
+ padding: 8px;
+ color: $tooltipColor;
+ text-align: center;
+ text-decoration: none;
+ background-color: $tooltipBackground;
+ @include border-radius($baseBorderRadius);
+}
+
+// Arrows
+.tooltip-arrow {
+ position: absolute;
+ width: 0;
+ height: 0;
+ border-color: transparent;
+ border-style: solid;
+}
+.tooltip {
+ &.top .tooltip-arrow {
+ bottom: 0;
+ left: 50%;
+ margin-left: -$tooltipArrowWidth;
+ border-width: $tooltipArrowWidth $tooltipArrowWidth 0;
+ border-top-color: $tooltipArrowColor;
+ }
+ &.right .tooltip-arrow {
+ top: 50%;
+ left: 0;
+ margin-top: -$tooltipArrowWidth;
+ border-width: $tooltipArrowWidth $tooltipArrowWidth $tooltipArrowWidth 0;
+ border-right-color: $tooltipArrowColor;
+ }
+ &.left .tooltip-arrow {
+ top: 50%;
+ right: 0;
+ margin-top: -$tooltipArrowWidth;
+ border-width: $tooltipArrowWidth 0 $tooltipArrowWidth $tooltipArrowWidth;
+ border-left-color: $tooltipArrowColor;
+ }
+ &.bottom .tooltip-arrow {
+ top: 0;
+ left: 50%;
+ margin-left: -$tooltipArrowWidth;
+ border-width: 0 $tooltipArrowWidth $tooltipArrowWidth;
+ border-bottom-color: $tooltipArrowColor;
+ }
+}
diff --git a/admin-dev/themes/default/sass/bootstrap/_type.scss b/admin-dev/themes/default/sass/bootstrap/_type.scss
new file mode 100755
index 000000000..f68e7ba2d
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/_type.scss
@@ -0,0 +1,247 @@
+//
+// Typography
+// --------------------------------------------------
+
+
+// Body text
+// -------------------------
+
+p {
+ margin: 0 0 $baseLineHeight / 2;
+}
+.lead {
+ margin-bottom: $baseLineHeight;
+ font-size: $baseFontSize * 1.5;
+ font-weight: 200;
+ line-height: $baseLineHeight * 1.5;
+}
+
+
+// Emphasis & misc
+// -------------------------
+
+// Ex: 14px base font * 85% = about 12px
+small { font-size: 85%; }
+
+strong { font-weight: bold; }
+em { font-style: italic; }
+cite { font-style: normal; }
+
+// Utility classes
+.muted { color: $grayLight; }
+a.muted:hover,
+a.muted:focus { color: darken($grayLight, 10%); }
+
+.text-warning { color: $warningText; }
+a.text-warning:hover,
+a.text-warning:focus { color: darken($warningText, 10%); }
+
+.text-error { color: $errorText; }
+a.text-error:hover,
+a.text-error:focus { color: darken($errorText, 10%); }
+
+.text-info { color: $infoText; }
+a.text-info:hover,
+a.text-info:focus { color: darken($infoText, 10%); }
+
+.text-success { color: $successText; }
+a.text-success:hover,
+a.text-success:focus { color: darken($successText, 10%); }
+
+.text-left { text-align: left; }
+.text-right { text-align: right; }
+.text-center { text-align: center; }
+
+
+// Headings
+// -------------------------
+
+h1, h2, h3, h4, h5, h6 {
+ margin: ($baseLineHeight / 2) 0;
+ font-family: $headingsFontFamily;
+ font-weight: $headingsFontWeight;
+ line-height: $baseLineHeight;
+ color: $headingsColor;
+ text-rendering: optimizelegibility; // Fix the character spacing for headings
+ small {
+ font-weight: normal;
+ line-height: 1;
+ color: $grayLight;
+ }
+}
+
+h1,
+h2,
+h3 { line-height: $baseLineHeight * 2; }
+
+h1 { font-size: $baseFontSize * 2.75; } // ~38px
+h2 { font-size: $baseFontSize * 2.25; } // ~32px
+h3 { font-size: $baseFontSize * 1.75; } // ~24px
+h4 { font-size: $baseFontSize * 1.25; } // ~18px
+h5 { font-size: $baseFontSize; }
+h6 { font-size: $baseFontSize * 0.85; } // ~12px
+
+h1 small { font-size: $baseFontSize * 1.75; } // ~24px
+h2 small { font-size: $baseFontSize * 1.25; } // ~18px
+h3 small { font-size: $baseFontSize; }
+h4 small { font-size: $baseFontSize; }
+
+
+// Page header
+// -------------------------
+
+.page-header {
+ padding-bottom: ($baseLineHeight / 2) - 1;
+ margin: $baseLineHeight 0 ($baseLineHeight * 1.5);
+ border-bottom: 1px solid $grayLighter;
+}
+
+
+
+// Lists
+// --------------------------------------------------
+
+// Unordered and Ordered lists
+ul, ol {
+ padding: 0;
+ margin: 0 0 $baseLineHeight / 2 25px;
+}
+ul ul,
+ul ol,
+ol ol,
+ol ul {
+ margin-bottom: 0;
+}
+li {
+ line-height: $baseLineHeight;
+}
+
+// Remove default list styles
+ul.unstyled,
+ol.unstyled {
+ margin-left: 0;
+ list-style: none;
+}
+
+// Single-line list items
+ul.inline,
+ol.inline {
+ margin-left: 0;
+ list-style: none;
+ > li {
+ display: inline-block;
+ @include ie7-inline-block();
+ padding-left: 5px;
+ padding-right: 5px;
+ }
+}
+
+// Description Lists
+dl {
+ margin-bottom: $baseLineHeight;
+}
+dt,
+dd {
+ line-height: $baseLineHeight;
+}
+dt {
+ font-weight: bold;
+}
+dd {
+ margin-left: $baseLineHeight / 2;
+}
+// Horizontal layout (like forms)
+.dl-horizontal {
+ @include clearfix(); // Ensure dl clears floats if empty dd elements present
+ dt {
+ float: left;
+ width: $horizontalComponentOffset - 20;
+ clear: left;
+ text-align: right;
+ @include text-overflow();
+ }
+ dd {
+ margin-left: $horizontalComponentOffset;
+ }
+}
+
+// MISC
+// ----
+
+// Horizontal rules
+hr {
+ margin: $baseLineHeight 0;
+ border: 0;
+ border-top: 1px solid $hrBorder;
+ border-bottom: 1px solid $white;
+}
+
+// Abbreviations and acronyms
+abbr[title],
+// Added data-* attribute to help out our tooltip plugin, per https://github.com/twitter/bootstrap/issues/5257
+abbr[data-original-title] {
+ cursor: help;
+ border-bottom: 1px dotted $grayLight;
+}
+abbr.initialism {
+ font-size: 90%;
+ text-transform: uppercase;
+}
+
+// Blockquotes
+blockquote {
+ padding: 0 0 0 15px;
+ margin: 0 0 $baseLineHeight;
+ border-left: 5px solid $grayLighter;
+ p {
+ margin-bottom: 0;
+ font-size: $baseFontSize * 1.25;
+ font-weight: 300;
+ line-height: 1.25;
+ }
+ small {
+ display: block;
+ line-height: $baseLineHeight;
+ color: $grayLight;
+ &:before {
+ content: '\2014 \00A0';
+ }
+ }
+
+ // Float right with text-align: right
+ &.pull-right {
+ float: right;
+ padding-right: 15px;
+ padding-left: 0;
+ border-right: 5px solid $grayLighter;
+ border-left: 0;
+ p,
+ small {
+ text-align: right;
+ }
+ small {
+ &:before {
+ content: '';
+ }
+ &:after {
+ content: '\00A0 \2014';
+ }
+ }
+ }
+}
+
+// Quotes
+q:before,
+q:after,
+blockquote:before,
+blockquote:after {
+ content: "";
+}
+
+// Addresses
+address {
+ display: block;
+ margin-bottom: $baseLineHeight;
+ font-style: normal;
+ line-height: $baseLineHeight;
+}
diff --git a/admin-dev/themes/default/sass/bootstrap/_utilities.scss b/admin-dev/themes/default/sass/bootstrap/_utilities.scss
new file mode 100755
index 000000000..1dec18b60
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/_utilities.scss
@@ -0,0 +1,45 @@
+//
+// Utility classes
+// --------------------------------------------------
+
+
+// Quick floats
+.pull-right {
+ float: right;
+}
+.pull-left {
+ float: left;
+}
+
+// Toggling content
+.hide {
+ display: none;
+}
+.show {
+ display: block;
+}
+
+// Visibility
+.invisible {
+ visibility: hidden;
+}
+
+// For Affix plugin
+.affix {
+ position: fixed;
+}
+
+// Clearing floats
+.clearfix {
+ @include clearfix();
+}
+
+// Accessible yet invisible text
+.hide-text {
+ @include hide-text();
+}
+
+// Uses box-sizing mixin, so must be defined here
+.input-block-level {
+ @include input-block-level();
+}
diff --git a/admin-dev/themes/default/sass/bootstrap/_variables.scss b/admin-dev/themes/default/sass/bootstrap/_variables.scss
new file mode 100755
index 000000000..3735fa495
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/_variables.scss
@@ -0,0 +1,301 @@
+//
+// Variables
+// --------------------------------------------------
+
+
+// Global values
+// --------------------------------------------------
+
+
+// Grays
+// -------------------------
+$black: #000 !default;
+$grayDarker: #222 !default;
+$grayDark: #333 !default;
+$gray: #555 !default;
+$grayLight: #999 !default;
+$grayLighter: #eee !default;
+$white: #fff !default;
+
+
+// Accent colors
+// -------------------------
+$blue: #049cdb !default;
+$blueDark: #0064cd !default;
+$green: #46a546 !default;
+$red: #9d261d !default;
+$yellow: #ffc40d !default;
+$orange: #f89406 !default;
+$pink: #c3325f !default;
+$purple: #7a43b6 !default;
+
+
+// Scaffolding
+// -------------------------
+$bodyBackground: $white !default;
+$textColor: $grayDark !default;
+
+
+// Links
+// -------------------------
+$linkColor: #08c !default;
+$linkColorHover: darken($linkColor, 15%) !default;
+
+
+// Typography
+// -------------------------
+$sansFontFamily: "Helvetica Neue", Helvetica, Arial, sans-serif !default;
+$serifFontFamily: Georgia, "Times New Roman", Times, serif !default;
+$monoFontFamily: Monaco, Menlo, Consolas, "Courier New", monospace !default;
+
+$baseFontSize: 14px !default;
+$baseFontFamily: $sansFontFamily !default;
+$baseLineHeight: 20px !default;
+$altFontFamily: $serifFontFamily !default;
+
+$headingsFontFamily: inherit !default; // empty to use BS default, $baseFontFamily
+$headingsFontWeight: bold !default; // instead of browser default, bold
+$headingsColor: inherit !default; // empty to use BS default, $textColor
+
+
+// Component sizing
+// -------------------------
+// Based on 14px font-size and 20px line-height
+
+$fontSizeLarge: $baseFontSize * 1.25 !default; // ~18px
+$fontSizeSmall: $baseFontSize * 0.85 !default; // ~12px
+$fontSizeMini: $baseFontSize * 0.75 !default; // ~11px
+
+$paddingLarge: 11px 19px !default; // 44px
+$paddingSmall: 2px 10px !default; // 26px
+$paddingMini: 0px 6px !default; // 22px
+
+$baseBorderRadius: 4px !default;
+$borderRadiusLarge: 6px !default;
+$borderRadiusSmall: 3px !default;
+
+
+// Tables
+// -------------------------
+$tableBackground: transparent !default; // overall background-color
+$tableBackgroundAccent: #f9f9f9 !default; // for striping
+$tableBackgroundHover: #f5f5f5 !default; // for hover
+$tableBorder: #ddd !default; // table and cell border
+
+// Buttons
+// -------------------------
+$btnBackground: $white !default;
+$btnBackgroundHighlight: darken($white, 10%) !default;
+$btnBorder: #ccc !default;
+
+$btnPrimaryBackground: $linkColor !default;
+$btnPrimaryBackgroundHighlight: adjust-hue($btnPrimaryBackground, 20%) !default;
+
+$btnInfoBackground: #5bc0de !default;
+$btnInfoBackgroundHighlight: #2f96b4 !default;
+
+$btnSuccessBackground: #62c462 !default;
+$btnSuccessBackgroundHighlight: #51a351 !default;
+
+$btnWarningBackground: lighten($orange, 15%) !default;
+$btnWarningBackgroundHighlight: $orange !default;
+
+$btnDangerBackground: #ee5f5b !default;
+$btnDangerBackgroundHighlight: #bd362f !default;
+
+$btnInverseBackground: #444 !default;
+$btnInverseBackgroundHighlight: $grayDarker !default;
+
+
+// Forms
+// -------------------------
+$inputBackground: $white !default;
+$inputBorder: #ccc !default;
+$inputBorderRadius: $baseBorderRadius !default;
+$inputDisabledBackground: $grayLighter !default;
+$formActionsBackground: #f5f5f5 !default;
+$inputHeight: $baseLineHeight + 10px; // base line-height + 8px vertical padding + 2px top/bottom border
+
+
+// Dropdowns
+// -------------------------
+$dropdownBackground: $white !default;
+$dropdownBorder: rgba(0,0,0,.2) !default;
+$dropdownDividerTop: #e5e5e5 !default;
+$dropdownDividerBottom: $white !default;
+
+$dropdownLinkColor: $grayDark !default;
+$dropdownLinkColorHover: $white !default;
+$dropdownLinkColorActive: $white !default;
+
+$dropdownLinkBackgroundActive: $linkColor !default;
+$dropdownLinkBackgroundHover: $dropdownLinkBackgroundActive !default;
+
+
+
+// COMPONENT VARIABLES
+// --------------------------------------------------
+
+
+// Z-index master list
+// -------------------------
+// Used for a bird's eye view of components dependent on the z-axis
+// Try to avoid customizing these :)
+$zindexDropdown: 1000 !default;
+$zindexPopover: 1010 !default;
+$zindexTooltip: 1030 !default;
+$zindexFixedNavbar: 1030 !default;
+$zindexModalBackdrop: 1040 !default;
+$zindexModal: 1050 !default;
+
+
+// Sprite icons path
+// -------------------------
+$iconSpritePath: image-path("glyphicons-halflings.png") !default;
+$iconWhiteSpritePath: image-path("glyphicons-halflings-white.png") !default;
+
+
+// Input placeholder text color
+// -------------------------
+$placeholderText: $grayLight !default;
+
+
+// Hr border color
+// -------------------------
+$hrBorder: $grayLighter !default;
+
+
+// Horizontal forms & lists
+// -------------------------
+$horizontalComponentOffset: 180px !default;
+
+
+// Wells
+// -------------------------
+$wellBackground: #f5f5f5 !default;
+
+
+// Navbar
+// -------------------------
+$navbarCollapseWidth: 979px !default;
+$navbarCollapseDesktopWidth: $navbarCollapseWidth + 1;
+
+$navbarHeight: 40px !default;
+$navbarBackgroundHighlight: #ffffff !default;
+$navbarBackground: darken($navbarBackgroundHighlight, 5%) !default;
+$navbarBorder: darken($navbarBackground, 12%) !default;
+
+$navbarText: #777 !default;
+$navbarLinkColor: #777 !default;
+$navbarLinkColorHover: $grayDark !default;
+$navbarLinkColorActive: $gray !default;
+$navbarLinkBackgroundHover: transparent !default;
+$navbarLinkBackgroundActive: darken($navbarBackground, 5%) !default;
+
+$navbarBrandColor: $navbarLinkColor !default;
+
+// Inverted navbar
+$navbarInverseBackground: #111111 !default;
+$navbarInverseBackgroundHighlight: #222222 !default;
+$navbarInverseBorder: #252525 !default;
+
+$navbarInverseText: $grayLight !default;
+$navbarInverseLinkColor: $grayLight !default;
+$navbarInverseLinkColorHover: $white !default;
+$navbarInverseLinkColorActive: $navbarInverseLinkColorHover !default;
+$navbarInverseLinkBackgroundHover: transparent !default;
+$navbarInverseLinkBackgroundActive: $navbarInverseBackground !default;
+
+$navbarInverseSearchBackground: lighten($navbarInverseBackground, 25%) !default;
+$navbarInverseSearchBackgroundFocus: $white !default;
+$navbarInverseSearchBorder: $navbarInverseBackground !default;
+$navbarInverseSearchPlaceholderColor: #ccc !default;
+
+$navbarInverseBrandColor: $navbarInverseLinkColor !default;
+
+
+// Pagination
+// -------------------------
+$paginationBackground: #fff !default;
+$paginationBorder: #ddd !default;
+$paginationActiveBackground: #f5f5f5 !default;
+
+
+// Hero unit
+// -------------------------
+$heroUnitBackground: $grayLighter !default;
+$heroUnitHeadingColor: inherit !default;
+$heroUnitLeadColor: inherit !default;
+
+
+// Form states and alerts
+// -------------------------
+$warningText: #c09853 !default;
+$warningBackground: #fcf8e3 !default;
+$warningBorder: darken(adjust-hue($warningBackground, -10), 3%) !default;
+
+$errorText: #b94a48 !default;
+$errorBackground: #f2dede !default;
+$errorBorder: darken(adjust-hue($errorBackground, -10), 3%) !default;
+
+$successText: #468847 !default;
+$successBackground: #dff0d8 !default;
+$successBorder: darken(adjust-hue($successBackground, -10), 5%) !default;
+
+$infoText: #3a87ad !default;
+$infoBackground: #d9edf7 !default;
+$infoBorder: darken(adjust-hue($infoBackground, -10), 7%) !default;
+
+
+// Tooltips and popovers
+// -------------------------
+$tooltipColor: #fff !default;
+$tooltipBackground: #000 !default;
+$tooltipArrowWidth: 5px !default;
+$tooltipArrowColor: $tooltipBackground !default;
+
+$popoverBackground: #fff !default;
+$popoverArrowWidth: 10px !default;
+$popoverArrowColor: #fff !default;
+$popoverTitleBackground: darken($popoverBackground, 3%) !default;
+
+// Special enhancement for popovers
+$popoverArrowOuterWidth: $popoverArrowWidth + 1 !default;
+$popoverArrowOuterColor: rgba(0,0,0,.25) !default;
+
+
+
+// GRID
+// --------------------------------------------------
+
+
+// Default 940px grid
+// -------------------------
+$gridColumns: 12 !default;
+$gridColumnWidth: 60px !default;
+$gridGutterWidth: 20px !default;
+$gridRowWidth: ($gridColumns * $gridColumnWidth) + ($gridGutterWidth * ($gridColumns - 1)) !default;
+
+// 1200px min
+$gridColumnWidth1200: 70px !default;
+$gridGutterWidth1200: 30px !default;
+$gridRowWidth1200: ($gridColumns * $gridColumnWidth1200) + ($gridGutterWidth1200 * ($gridColumns - 1)) !default;
+
+// 768px-979px
+$gridColumnWidth768: 42px !default;
+$gridGutterWidth768: 20px !default;
+$gridRowWidth768: ($gridColumns * $gridColumnWidth768) + ($gridGutterWidth768 * ($gridColumns - 1)) !default;
+
+
+// Fluid grid
+// -------------------------
+$fluidGridColumnWidth: percentage($gridColumnWidth/$gridRowWidth) !default;
+$fluidGridGutterWidth: percentage($gridGutterWidth/$gridRowWidth) !default;
+
+// 1200px min
+$fluidGridColumnWidth1200: percentage($gridColumnWidth1200/$gridRowWidth1200) !default;
+$fluidGridGutterWidth1200: percentage($gridGutterWidth1200/$gridRowWidth1200) !default;
+
+// 768px-979px
+$fluidGridColumnWidth768: percentage($gridColumnWidth768/$gridRowWidth768) !default;
+$fluidGridGutterWidth768: percentage($gridGutterWidth768/$gridRowWidth768) !default;
diff --git a/admin-dev/themes/default/sass/bootstrap/_wells.scss b/admin-dev/themes/default/sass/bootstrap/_wells.scss
new file mode 100755
index 000000000..551e5207a
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/_wells.scss
@@ -0,0 +1,29 @@
+//
+// Wells
+// --------------------------------------------------
+
+
+// Base class
+.well {
+ min-height: 20px;
+ padding: 19px;
+ margin-bottom: 20px;
+ background-color: $wellBackground;
+ border: 1px solid darken($wellBackground, 7%);
+ @include border-radius($baseBorderRadius);
+ @include box-shadow(inset 0 1px 1px rgba(0,0,0,.05));
+ blockquote {
+ border-color: #ddd;
+ border-color: rgba(0,0,0,.15);
+ }
+}
+
+// Sizes
+.well-large {
+ padding: 24px;
+ @include border-radius($borderRadiusLarge);
+}
+.well-small {
+ padding: 9px;
+ @include border-radius($borderRadiusSmall);
+}
diff --git a/admin-dev/themes/default/sass/bootstrap/bootstrap.scss b/admin-dev/themes/default/sass/bootstrap/bootstrap.scss
new file mode 100755
index 000000000..c5400c0f4
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/bootstrap.scss
@@ -0,0 +1,64 @@
+/*!
+ * Bootstrap v2.3.2
+ *
+ * Copyright 2012 Twitter, Inc
+ * Licensed under the Apache License v2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Designed and built with all the love in the world @twitter by @mdo and @fat.
+ */
+
+// Core variables and mixins
+@import "variables"; // Modify this for custom colors, font-sizes, etc
+@import "mixins";
+
+// CSS Reset
+@import "reset";
+
+// Grid system and page structure
+@import "scaffolding";
+@import "grid";
+@import "layouts";
+
+// Base CSS
+@import "type";
+@import "code";
+@import "forms";
+@import "tables";
+
+// Components: common
+//@import "sprites";
+@import "../font-awesome/font-awesome";
+@import "dropdowns";
+@import "wells";
+@import "component-animations";
+@import "close";
+
+// Components: Buttons & Alerts
+@import "buttons";
+@import "button-groups";
+@import "alerts"; // Note: alerts share common CSS with buttons and thus have styles in buttons
+
+// Components: Nav
+@import "navs";
+@import "navbar";
+@import "breadcrumbs";
+@import "pagination";
+@import "pager";
+
+// Components: Popovers
+@import "modals";
+@import "tooltip";
+@import "popovers";
+
+// Components: Misc
+@import "thumbnails";
+@import "media";
+@import "labels-badges";
+@import "progress-bars";
+@import "accordion";
+@import "carousel";
+@import "hero-unit";
+
+// Utility classes
+@import "utilities"; // Has to be last to override when necessary
diff --git a/admin-dev/themes/default/sass/bootstrap/responsive.scss b/admin-dev/themes/default/sass/bootstrap/responsive.scss
new file mode 100755
index 000000000..755d29fb5
--- /dev/null
+++ b/admin-dev/themes/default/sass/bootstrap/responsive.scss
@@ -0,0 +1,48 @@
+/*!
+ * Bootstrap Responsive v2.3.2
+ *
+ * Copyright 2012 Twitter, Inc
+ * Licensed under the Apache License v2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Designed and built with all the love in the world @twitter by @mdo and @fat.
+ */
+
+
+// Responsive
+// For phone and tablet devices
+// -------------------------------------------------------------
+
+
+// REPEAT VARIABLES & MIXINS
+// -------------------------
+// Required since we compile the responsive stuff separately
+
+@import "bootstrap/variables"; // Modify this for custom colors, font-sizes, etc
+@import "bootstrap/mixins";
+
+
+// RESPONSIVE CLASSES
+// ------------------
+
+@import "bootstrap/responsive-utilities";
+
+
+// MEDIA QUERIES
+// ------------------
+
+// Large desktops
+@import "bootstrap/responsive-1200px-min";
+
+// Tablets to regular desktops
+@import "bootstrap/responsive-768px-979px";
+
+// Phones to portrait tablets and narrow desktops
+@import "bootstrap/responsive-767px-max";
+
+
+// RESPONSIVE NAVBAR
+// ------------------
+
+// From 979px and below, show a button to toggle navbar contents
+@import "bootstrap/responsive-navbar";
diff --git a/admin-dev/themes/default/sass/font-awesome/_bootstrap.scss b/admin-dev/themes/default/sass/font-awesome/_bootstrap.scss
new file mode 100755
index 000000000..444e29804
--- /dev/null
+++ b/admin-dev/themes/default/sass/font-awesome/_bootstrap.scss
@@ -0,0 +1,78 @@
+/* BOOTSTRAP SPECIFIC CLASSES
+ * -------------------------- */
+
+/* Bootstrap 2.0 sprites.less reset */
+[class^="icon-"],
+[class*=" icon-"] {
+ display: inline;
+ width: auto;
+ height: auto;
+ line-height: normal;
+ vertical-align: baseline;
+ background-image: none;
+ background-position: 0% 0%;
+ background-repeat: repeat;
+ margin-top: 0;
+}
+
+/* more sprites.less reset */
+.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:hover > [class*=" icon-"],
+.dropdown-menu > .active > a > [class^="icon-"],
+.dropdown-menu > .active > a > [class*=" icon-"],
+.dropdown-submenu:hover > a > [class^="icon-"],
+.dropdown-submenu:hover > a > [class*=" icon-"] {
+ background-image: none;
+}
+
+
+/* keeps Bootstrap styles with and without icons the same */
+.btn, .nav {
+ [class^="icon-"],
+ [class*=" icon-"] {
+// display: inline;
+ &.icon-large { line-height: .9em; }
+ &.icon-spin { display: inline-block; }
+ }
+}
+.nav-tabs, .nav-pills {
+ [class^="icon-"],
+ [class*=" icon-"] {
+ &, &.icon-large { line-height: .9em; }
+ }
+}
+.btn {
+ [class^="icon-"],
+ [class*=" icon-"] {
+ &.pull-left, &.pull-right {
+ &.icon-2x { margin-top: .18em; }
+ }
+ &.icon-spin.icon-large { line-height: .8em; }
+ }
+}
+.btn.btn-small {
+ [class^="icon-"],
+ [class*=" icon-"] {
+ &.pull-left, &.pull-right {
+ &.icon-2x { margin-top: .25em; }
+ }
+ }
+}
+.btn.btn-large {
+ [class^="icon-"],
+ [class*=" icon-"] {
+ margin-top: 0; // overrides bootstrap default
+ &.pull-left, &.pull-right {
+ &.icon-2x { margin-top: .05em; }
+ }
+ &.pull-left.icon-2x { margin-right: .2em; }
+ &.pull-right.icon-2x { margin-left: .2em; }
+ }
+}
diff --git a/admin-dev/themes/default/sass/font-awesome/_core.scss b/admin-dev/themes/default/sass/font-awesome/_core.scss
new file mode 100755
index 000000000..85e6980e5
--- /dev/null
+++ b/admin-dev/themes/default/sass/font-awesome/_core.scss
@@ -0,0 +1,132 @@
+/* FONT AWESOME CORE
+ * -------------------------- */
+
+[class^="icon-"],
+[class*=" icon-"] {
+ font-family: FontAwesome;
+ font-weight: normal;
+ font-style: normal;
+ text-decoration: inherit;
+ -webkit-font-smoothing: antialiased;
+ *margin-right: .3em; // fixes ie7 issues
+}
+
+[class^="icon-"]:before,
+[class*=" icon-"]:before {
+ text-decoration: inherit;
+ display: inline-block;
+ speak: none;
+}
+
+/* makes the font 33% larger relative to the icon container */
+.icon-large:before {
+ vertical-align: -10%;
+ font-size: 4/3em;
+}
+
+/* makes sure icons active on rollover in links */
+a {
+ [class^="icon-"],
+ [class*=" icon-"] {
+ &, &:before { display: inline; }
+ }
+}
+
+/* increased font size for icon-large */
+[class^="icon-"],
+[class*=" icon-"] {
+ &.icon-fixed-width {
+ display: inline-block;
+ width: 18/14em;
+ text-align: center;
+ &.icon-large {
+ width: 22/14em;
+ }
+ }
+}
+
+ul.icons-ul {
+ list-style-type: none;
+ text-indent: -10/14em;
+ margin-left: 30/14em;
+
+ > li {
+ .icon-li {
+ width: 10/14em;
+ display: inline-block;
+ text-align: center;
+ }
+ }
+}
+
+// allows usage of the hide class directly on font awesome icons
+[class^="icon-"],
+[class*=" icon-"] {
+ &.hide {
+ display: none;
+ }
+}
+
+.icon-muted { color: $iconMuted; }
+.icon-light { color: $iconLight; }
+.icon-dark { color: $iconDark; }
+
+// Icon Borders
+// -------------------------
+
+.icon-border {
+ border: solid 1px $borderColor;
+ padding: .2em .25em .15em;
+ @include border-radius(3px);
+}
+
+// Icon Sizes
+// -------------------------
+
+.icon-2x {
+ font-size: 2em;
+ &.icon-border {
+ border-width: 2px;
+ @include border-radius(4px);
+ }
+}
+.icon-3x {
+ font-size: 3em;
+ &.icon-border {
+ border-width: 3px;
+ @include border-radius(5px);
+ }
+}
+.icon-4x {
+ font-size: 4em;
+ &.icon-border {
+ border-width: 4px;
+ @include border-radius(6px);
+ }
+}
+
+.icon-5x {
+ font-size: 5em;
+ &.icon-border {
+ border-width: 5px;
+ @include border-radius(7px);
+ }
+}
+
+
+// Floats & Margins
+// -------------------------
+
+// Quick floats
+.pull-right { float: right; }
+.pull-left { float: left; }
+
+[class^="icon-"],
+[class*=" icon-"] {
+ &.pull-left {
+ margin-right: .3em;
+ }
+ &.pull-right {
+ margin-left: .3em;
+ }
+}
diff --git a/admin-dev/themes/default/sass/font-awesome/_extras.scss b/admin-dev/themes/default/sass/font-awesome/_extras.scss
new file mode 100755
index 000000000..60161fa61
--- /dev/null
+++ b/admin-dev/themes/default/sass/font-awesome/_extras.scss
@@ -0,0 +1,79 @@
+/* EXTRAS
+ * -------------------------- */
+
+/* Stacked and layered icon */
+@include icon-stack();
+
+/* Animated rotating icon */
+.icon-spin {
+ display: inline-block;
+ -moz-animation: spin 2s infinite linear;
+ -o-animation: spin 2s infinite linear;
+ -webkit-animation: spin 2s infinite linear;
+ animation: spin 2s infinite linear;
+}
+
+@-moz-keyframes spin {
+ 0% { -moz-transform: rotate(0deg); }
+ 100% { -moz-transform: rotate(359deg); }
+}
+@-webkit-keyframes spin {
+ 0% { -webkit-transform: rotate(0deg); }
+ 100% { -webkit-transform: rotate(359deg); }
+}
+@-o-keyframes spin {
+ 0% { -o-transform: rotate(0deg); }
+ 100% { -o-transform: rotate(359deg); }
+}
+@-ms-keyframes spin {
+ 0% { -ms-transform: rotate(0deg); }
+ 100% { -ms-transform: rotate(359deg); }
+}
+@keyframes spin {
+ 0% { transform: rotate(0deg); }
+ 100% { transform: rotate(359deg); }
+}
+
+/* Icon rotations and mirroring */
+.icon-rotate-90:before{
+ -webkit-transform: rotate(90deg);
+ -moz-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ -o-transform: rotate(90deg);
+ transform: rotate(90deg);
+ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
+}
+
+.icon-rotate-180:before{
+ -webkit-transform: rotate(180deg);
+ -moz-transform: rotate(180deg);
+ -ms-transform: rotate(180deg);
+ -o-transform: rotate(180deg);
+ transform: rotate(180deg);
+ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
+}
+
+.icon-rotate-270:before{
+ -webkit-transform: rotate(270deg);
+ -moz-transform: rotate(270deg);
+ -ms-transform: rotate(270deg);
+ -o-transform: rotate(270deg);
+ transform: rotate(270deg);
+ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
+}
+
+.icon-flip-horizontal:before {
+ -webkit-transform: scale(-1, 1);
+ -moz-transform: scale(-1, 1);
+ -ms-transform: scale(-1, 1);
+ -o-transform: scale(-1, 1);
+ transform: scale(-1, 1);
+}
+
+.icon-flip-vertical:before {
+ -webkit-transform: scale(1, -1);
+ -moz-transform: scale(1, -1);
+ -ms-transform: scale(1, -1);
+ -o-transform: scale(1, -1);
+ transform: scale(1, -1);
+}
\ No newline at end of file
diff --git a/admin-dev/themes/default/sass/font-awesome/_icons.scss b/admin-dev/themes/default/sass/font-awesome/_icons.scss
new file mode 100755
index 000000000..027933ad2
--- /dev/null
+++ b/admin-dev/themes/default/sass/font-awesome/_icons.scss
@@ -0,0 +1,330 @@
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
+ readers do not read off random characters that represent icons */
+.icon-glass:before { content: "\f000"; }
+.icon-music:before { content: "\f001"; }
+.icon-search:before { content: "\f002"; }
+.icon-envelope:before { content: "\f003"; }
+.icon-heart:before { content: "\f004"; }
+.icon-star:before { content: "\f005"; }
+.icon-star-empty:before { content: "\f006"; }
+.icon-user:before { content: "\f007"; }
+.icon-film:before { content: "\f008"; }
+.icon-th-large:before { content: "\f009"; }
+.icon-th:before { content: "\f00a"; }
+.icon-th-list:before { content: "\f00b"; }
+.icon-ok:before { content: "\f00c"; }
+.icon-remove:before { content: "\f00d"; }
+.icon-zoom-in:before { content: "\f00e"; }
+
+.icon-zoom-out:before { content: "\f010"; }
+.icon-off:before { content: "\f011"; }
+.icon-signal:before { content: "\f012"; }
+.icon-cog:before { content: "\f013"; }
+.icon-trash:before { content: "\f014"; }
+.icon-home:before { content: "\f015"; }
+.icon-file:before { content: "\f016"; }
+.icon-time:before { content: "\f017"; }
+.icon-road:before { content: "\f018"; }
+.icon-download-alt:before { content: "\f019"; }
+.icon-download:before { content: "\f01a"; }
+.icon-upload:before { content: "\f01b"; }
+.icon-inbox:before { content: "\f01c"; }
+.icon-play-circle:before { content: "\f01d"; }
+.icon-repeat:before,
+.icon-rotate-right:before { content: "\f01e"; }
+
+/* F020 doesn't work in Safari. all shifted one down */
+.icon-refresh:before { content: "\f021"; }
+.icon-list-alt:before { content: "\f022"; }
+.icon-lock:before { content: "\f023"; }
+.icon-flag:before { content: "\f024"; }
+.icon-headphones:before { content: "\f025"; }
+.icon-volume-off:before { content: "\f026"; }
+.icon-volume-down:before { content: "\f027"; }
+.icon-volume-up:before { content: "\f028"; }
+.icon-qrcode:before { content: "\f029"; }
+.icon-barcode:before { content: "\f02a"; }
+.icon-tag:before { content: "\f02b"; }
+.icon-tags:before { content: "\f02c"; }
+.icon-book:before { content: "\f02d"; }
+.icon-bookmark:before { content: "\f02e"; }
+.icon-print:before { content: "\f02f"; }
+
+.icon-camera:before { content: "\f030"; }
+.icon-font:before { content: "\f031"; }
+.icon-bold:before { content: "\f032"; }
+.icon-italic:before { content: "\f033"; }
+.icon-text-height:before { content: "\f034"; }
+.icon-text-width:before { content: "\f035"; }
+.icon-align-left:before { content: "\f036"; }
+.icon-align-center:before { content: "\f037"; }
+.icon-align-right:before { content: "\f038"; }
+.icon-align-justify:before { content: "\f039"; }
+.icon-list:before { content: "\f03a"; }
+.icon-indent-left:before { content: "\f03b"; }
+.icon-indent-right:before { content: "\f03c"; }
+.icon-facetime-video:before { content: "\f03d"; }
+.icon-picture:before { content: "\f03e"; }
+
+.icon-pencil:before { content: "\f040"; }
+.icon-map-marker:before { content: "\f041"; }
+.icon-adjust:before { content: "\f042"; }
+.icon-tint:before { content: "\f043"; }
+.icon-edit:before { content: "\f044"; }
+.icon-share:before { content: "\f045"; }
+.icon-check:before { content: "\f046"; }
+.icon-move:before { content: "\f047"; }
+.icon-step-backward:before { content: "\f048"; }
+.icon-fast-backward:before { content: "\f049"; }
+.icon-backward:before { content: "\f04a"; }
+.icon-play:before { content: "\f04b"; }
+.icon-pause:before { content: "\f04c"; }
+.icon-stop:before { content: "\f04d"; }
+.icon-forward:before { content: "\f04e"; }
+
+.icon-fast-forward:before { content: "\f050"; }
+.icon-step-forward:before { content: "\f051"; }
+.icon-eject:before { content: "\f052"; }
+.icon-chevron-left:before { content: "\f053"; }
+.icon-chevron-right:before { content: "\f054"; }
+.icon-plus-sign:before { content: "\f055"; }
+.icon-minus-sign:before { content: "\f056"; }
+.icon-remove-sign:before { content: "\f057"; }
+.icon-ok-sign:before { content: "\f058"; }
+.icon-question-sign:before { content: "\f059"; }
+.icon-info-sign:before { content: "\f05a"; }
+.icon-screenshot:before { content: "\f05b"; }
+.icon-remove-circle:before { content: "\f05c"; }
+.icon-ok-circle:before { content: "\f05d"; }
+.icon-ban-circle:before { content: "\f05e"; }
+
+.icon-arrow-left:before { content: "\f060"; }
+.icon-arrow-right:before { content: "\f061"; }
+.icon-arrow-up:before { content: "\f062"; }
+.icon-arrow-down:before { content: "\f063"; }
+.icon-share-alt:before,
+.icon-mail-forward:before { content: "\f064"; }
+.icon-resize-full:before { content: "\f065"; }
+.icon-resize-small:before { content: "\f066"; }
+.icon-plus:before { content: "\f067"; }
+.icon-minus:before { content: "\f068"; }
+.icon-asterisk:before { content: "\f069"; }
+.icon-exclamation-sign:before { content: "\f06a"; }
+.icon-gift:before { content: "\f06b"; }
+.icon-leaf:before { content: "\f06c"; }
+.icon-fire:before { content: "\f06d"; }
+.icon-eye-open:before { content: "\f06e"; }
+
+.icon-eye-close:before { content: "\f070"; }
+.icon-warning-sign:before { content: "\f071"; }
+.icon-plane:before { content: "\f072"; }
+.icon-calendar:before { content: "\f073"; }
+.icon-random:before { content: "\f074"; }
+.icon-comment:before { content: "\f075"; }
+.icon-magnet:before { content: "\f076"; }
+.icon-chevron-up:before { content: "\f077"; }
+.icon-chevron-down:before { content: "\f078"; }
+.icon-retweet:before { content: "\f079"; }
+.icon-shopping-cart:before { content: "\f07a"; }
+.icon-folder-close:before { content: "\f07b"; }
+.icon-folder-open:before { content: "\f07c"; }
+.icon-resize-vertical:before { content: "\f07d"; }
+.icon-resize-horizontal:before { content: "\f07e"; }
+
+.icon-bar-chart:before { content: "\f080"; }
+.icon-twitter-sign:before { content: "\f081"; }
+.icon-facebook-sign:before { content: "\f082"; }
+.icon-camera-retro:before { content: "\f083"; }
+.icon-key:before { content: "\f084"; }
+.icon-cogs:before { content: "\f085"; }
+.icon-comments:before { content: "\f086"; }
+.icon-thumbs-up:before { content: "\f087"; }
+.icon-thumbs-down:before { content: "\f088"; }
+.icon-star-half:before { content: "\f089"; }
+.icon-heart-empty:before { content: "\f08a"; }
+.icon-signout:before { content: "\f08b"; }
+.icon-linkedin-sign:before { content: "\f08c"; }
+.icon-pushpin:before { content: "\f08d"; }
+.icon-external-link:before { content: "\f08e"; }
+
+.icon-signin:before { content: "\f090"; }
+.icon-trophy:before { content: "\f091"; }
+.icon-github-sign:before { content: "\f092"; }
+.icon-upload-alt:before { content: "\f093"; }
+.icon-lemon:before { content: "\f094"; }
+.icon-phone:before { content: "\f095"; }
+.icon-check-empty:before { content: "\f096"; }
+.icon-bookmark-empty:before { content: "\f097"; }
+.icon-phone-sign:before { content: "\f098"; }
+.icon-twitter:before { content: "\f099"; }
+.icon-facebook:before { content: "\f09a"; }
+.icon-github:before { content: "\f09b"; }
+.icon-unlock:before { content: "\f09c"; }
+.icon-credit-card:before { content: "\f09d"; }
+.icon-rss:before { content: "\f09e"; }
+
+.icon-hdd:before { content: "\f0a0"; }
+.icon-bullhorn:before { content: "\f0a1"; }
+.icon-bell:before { content: "\f0a2"; }
+.icon-certificate:before { content: "\f0a3"; }
+.icon-hand-right:before { content: "\f0a4"; }
+.icon-hand-left:before { content: "\f0a5"; }
+.icon-hand-up:before { content: "\f0a6"; }
+.icon-hand-down:before { content: "\f0a7"; }
+.icon-circle-arrow-left:before { content: "\f0a8"; }
+.icon-circle-arrow-right:before { content: "\f0a9"; }
+.icon-circle-arrow-up:before { content: "\f0aa"; }
+.icon-circle-arrow-down:before { content: "\f0ab"; }
+.icon-globe:before { content: "\f0ac"; }
+.icon-wrench:before { content: "\f0ad"; }
+.icon-tasks:before { content: "\f0ae"; }
+
+.icon-filter:before { content: "\f0b0"; }
+.icon-briefcase:before { content: "\f0b1"; }
+.icon-fullscreen:before { content: "\f0b2"; }
+
+.icon-group:before { content: "\f0c0"; }
+.icon-link:before { content: "\f0c1"; }
+.icon-cloud:before { content: "\f0c2"; }
+.icon-beaker:before { content: "\f0c3"; }
+.icon-cut:before { content: "\f0c4"; }
+.icon-copy:before { content: "\f0c5"; }
+.icon-paper-clip:before { content: "\f0c6"; }
+.icon-save:before { content: "\f0c7"; }
+.icon-sign-blank:before { content: "\f0c8"; }
+.icon-reorder:before { content: "\f0c9"; }
+.icon-list-ul:before { content: "\f0ca"; }
+.icon-list-ol:before { content: "\f0cb"; }
+.icon-strikethrough:before { content: "\f0cc"; }
+.icon-underline:before { content: "\f0cd"; }
+.icon-table:before { content: "\f0ce"; }
+
+.icon-magic:before { content: "\f0d0"; }
+.icon-truck:before { content: "\f0d1"; }
+.icon-pinterest:before { content: "\f0d2"; }
+.icon-pinterest-sign:before { content: "\f0d3"; }
+.icon-google-plus-sign:before { content: "\f0d4"; }
+.icon-google-plus:before { content: "\f0d5"; }
+.icon-money:before { content: "\f0d6"; }
+.icon-caret-down:before { content: "\f0d7"; }
+.icon-caret-up:before { content: "\f0d8"; }
+.icon-caret-left:before { content: "\f0d9"; }
+.icon-caret-right:before { content: "\f0da"; }
+.icon-columns:before { content: "\f0db"; }
+.icon-sort:before { content: "\f0dc"; }
+.icon-sort-down:before { content: "\f0dd"; }
+.icon-sort-up:before { content: "\f0de"; }
+
+.icon-envelope-alt:before { content: "\f0e0"; }
+.icon-linkedin:before { content: "\f0e1"; }
+.icon-undo:before,
+.icon-rotate-left:before { content: "\f0e2"; }
+.icon-legal:before { content: "\f0e3"; }
+.icon-dashboard:before { content: "\f0e4"; }
+.icon-comment-alt:before { content: "\f0e5"; }
+.icon-comments-alt:before { content: "\f0e6"; }
+.icon-bolt:before { content: "\f0e7"; }
+.icon-sitemap:before { content: "\f0e8"; }
+.icon-umbrella:before { content: "\f0e9"; }
+.icon-paste:before { content: "\f0ea"; }
+.icon-lightbulb:before { content: "\f0eb"; }
+.icon-exchange:before { content: "\f0ec"; }
+.icon-cloud-download:before { content: "\f0ed"; }
+.icon-cloud-upload:before { content: "\f0ee"; }
+
+.icon-user-md:before { content: "\f0f0"; }
+.icon-stethoscope:before { content: "\f0f1"; }
+.icon-suitcase:before { content: "\f0f2"; }
+.icon-bell-alt:before { content: "\f0f3"; }
+.icon-coffee:before { content: "\f0f4"; }
+.icon-food:before { content: "\f0f5"; }
+.icon-file-alt:before { content: "\f0f6"; }
+.icon-building:before { content: "\f0f7"; }
+.icon-hospital:before { content: "\f0f8"; }
+.icon-ambulance:before { content: "\f0f9"; }
+.icon-medkit:before { content: "\f0fa"; }
+.icon-fighter-jet:before { content: "\f0fb"; }
+.icon-beer:before { content: "\f0fc"; }
+.icon-h-sign:before { content: "\f0fd"; }
+.icon-plus-sign-alt:before { content: "\f0fe"; }
+
+.icon-double-angle-left:before { content: "\f100"; }
+.icon-double-angle-right:before { content: "\f101"; }
+.icon-double-angle-up:before { content: "\f102"; }
+.icon-double-angle-down:before { content: "\f103"; }
+.icon-angle-left:before { content: "\f104"; }
+.icon-angle-right:before { content: "\f105"; }
+.icon-angle-up:before { content: "\f106"; }
+.icon-angle-down:before { content: "\f107"; }
+.icon-desktop:before { content: "\f108"; }
+.icon-laptop:before { content: "\f109"; }
+.icon-tablet:before { content: "\f10a"; }
+.icon-mobile-phone:before { content: "\f10b"; }
+.icon-circle-blank:before { content: "\f10c"; }
+.icon-quote-left:before { content: "\f10d"; }
+.icon-quote-right:before { content: "\f10e"; }
+
+.icon-spinner:before { content: "\f110"; }
+.icon-circle:before { content: "\f111"; }
+.icon-reply:before,
+.icon-mail-reply:before { content: "\f112"; }
+.icon-folder-close-alt:before { content: "\f114"; }
+.icon-folder-open-alt:before { content: "\f115"; }
+.icon-expand-alt:before { content: "\f116"; }
+.icon-collapse-alt:before { content: "\f117"; }
+.icon-smile:before { content: "\f118"; }
+.icon-frown:before { content: "\f119"; }
+.icon-meh:before { content: "\f11a"; }
+.icon-gamepad:before { content: "\f11b"; }
+.icon-keyboard:before { content: "\f11c"; }
+.icon-flag-alt:before { content: "\f11d"; }
+.icon-flag-checkered:before { content: "\f11e"; }
+
+.icon-terminal:before { content: "\f120"; }
+.icon-code:before { content: "\f121"; }
+.icon-reply-all:before, { content: "\f122"; }
+.icon-mail-reply-all:before { content: "\f122"; }
+.icon-star-half-full:before,
+.icon-star-half-empty:before { content: "\f123"; }
+.icon-location-arrow:before { content: "\f124"; }
+.icon-crop:before { content: "\f125"; }
+.icon-code-fork:before { content: "\f126"; }
+.icon-unlink:before { content: "\f127"; }
+.icon-question:before { content: "\f128"; }
+.icon-info:before { content: "\f129"; }
+.icon-exclamation:before { content: "\f12a"; }
+.icon-superscript:before { content: "\f12b"; }
+.icon-subscript:before { content: "\f12c"; }
+.icon-eraser:before { content: "\f12d"; }
+.icon-puzzle-piece:before { content: "\f12e"; }
+
+.icon-microphone:before { content: "\f130"; }
+.icon-microphone-off:before { content: "\f131"; }
+.icon-shield:before { content: "\f132"; }
+.icon-calendar-empty:before { content: "\f133"; }
+.icon-fire-extinguisher:before { content: "\f134"; }
+.icon-rocket:before { content: "\f135"; }
+.icon-maxcdn:before { content: "\f136"; }
+.icon-chevron-sign-left:before { content: "\f137"; }
+.icon-chevron-sign-right:before { content: "\f138"; }
+.icon-chevron-sign-up:before { content: "\f139"; }
+.icon-chevron-sign-down:before { content: "\f13a"; }
+.icon-html5:before { content: "\f13b"; }
+.icon-css3:before { content: "\f13c"; }
+.icon-anchor:before { content: "\f13d"; }
+.icon-unlock-alt:before { content: "\f13e"; }
+
+.icon-bullseye:before { content: "\f140"; }
+.icon-ellipsis-horizontal:before { content: "\f141"; }
+.icon-ellipsis-vertical:before { content: "\f142"; }
+.icon-rss-sign:before { content: "\f143"; }
+.icon-play-sign:before { content: "\f144"; }
+.icon-ticket:before { content: "\f145"; }
+.icon-minus-sign-alt:before { content: "\f146"; }
+.icon-check-minus:before { content: "\f147"; }
+.icon-level-up:before { content: "\f148"; }
+.icon-level-down:before { content: "\f149"; }
+.icon-check-sign:before { content: "\f14a"; }
+.icon-edit-sign:before { content: "\f14b"; }
+.icon-external-link-sign:before { content: "\f14c"; }
+.icon-share-sign:before { content: "\f14d"; }
diff --git a/admin-dev/themes/default/sass/font-awesome/_mixins.scss b/admin-dev/themes/default/sass/font-awesome/_mixins.scss
new file mode 100755
index 000000000..a12babaaf
--- /dev/null
+++ b/admin-dev/themes/default/sass/font-awesome/_mixins.scss
@@ -0,0 +1,34 @@
+// Mixins
+// --------------------------
+
+@mixin border-radius($radius) {
+ -webkit-border-radius: $radius;
+ -moz-border-radius: $radius;
+ border-radius: $radius;
+}
+
+@mixin icon-stack($width: 2em, $height: 2em, $top-font-size: 1em, $base-font-size: 2em) {
+ .icon-stack {
+ position: relative;
+ display: inline-block;
+ width: $width;
+ height: $height;
+ line-height: $width;
+ vertical-align: -35%;
+ [class^="icon-"],
+ [class*=" icon-"] {
+ display: block;
+ text-align: center;
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ font-size: $top-font-size;
+ line-height: inherit;
+ *line-height: $height;
+ }
+ .icon-stack-base {
+ font-size: $base-font-size;
+ *line-height: $height / $base-font-size;
+ }
+ }
+}
diff --git a/admin-dev/themes/default/sass/font-awesome/_path.scss b/admin-dev/themes/default/sass/font-awesome/_path.scss
new file mode 100755
index 000000000..f79f15cb1
--- /dev/null
+++ b/admin-dev/themes/default/sass/font-awesome/_path.scss
@@ -0,0 +1,15 @@
+/* FONT PATH
+ * -------------------------- */
+
+@font-face {
+ font-family: 'FontAwesome';
+ src: url('#{$FontAwesomePath}/fontawesome-webfont.eot?v=#{$FontAwesomeVersion}');
+ src: url('#{$FontAwesomePath}/fontawesome-webfont.eot?#iefix&v=#{$FontAwesomeVersion}') format('embedded-opentype'),
+ url('#{$FontAwesomePath}/fontawesome-webfont.woff?v=#{$FontAwesomeVersion}') format('woff'),
+ url('#{$FontAwesomePath}/fontawesome-webfont.ttf?v=#{$FontAwesomeVersion}') format('truetype'),
+ url('#{$FontAwesomePath}/fontawesome-webfont.svg#fontawesomeregular?v=#{$FontAwesomeVersion}') format('svg');
+// src: url('#{$FontAwesomePath}/FontAwesome.otf') format('opentype'); // used when developing fonts
+
+ font-weight: normal;
+ font-style: normal;
+}
diff --git a/admin-dev/themes/default/sass/font-awesome/_variables.scss b/admin-dev/themes/default/sass/font-awesome/_variables.scss
new file mode 100755
index 000000000..702a1ec75
--- /dev/null
+++ b/admin-dev/themes/default/sass/font-awesome/_variables.scss
@@ -0,0 +1,9 @@
+// Variables
+// --------------------------
+
+$FontAwesomePath: "../font" !default;
+$FontAwesomeVersion: "3.1.0" !default;
+$borderColor: #eee !default;
+$iconMuted: #eee !default;
+$iconLight: #fff !default;
+$iconDark: #333 !default;
\ No newline at end of file
diff --git a/admin-dev/themes/default/sass/font-awesome/font-awesome-ie7.scss b/admin-dev/themes/default/sass/font-awesome/font-awesome-ie7.scss
new file mode 100755
index 000000000..46e9c094f
--- /dev/null
+++ b/admin-dev/themes/default/sass/font-awesome/font-awesome-ie7.scss
@@ -0,0 +1,413 @@
+/*!
+ * Font Awesome 3.1.0
+ * the iconic font designed for Bootstrap
+ * -------------------------------------------------------
+ * The full suite of pictographic icons, examples, and documentation
+ * can be found at: http://fontawesome.io
+ *
+ * License
+ * -------------------------------------------------------
+ * - The Font Awesome font is licensed under the SIL Open Font License v1.1 -
+ * http://scripts.sil.org/OFL
+ * - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License -
+ * http://opensource.org/licenses/mit-license.html
+ * - Font Awesome documentation licensed under CC BY 3.0 License -
+ * http://creativecommons.org/licenses/by/3.0/
+ * - Attribution is no longer required in Font Awesome 3.0, but much appreciated:
+ * "Font Awesome by Dave Gandy - http://fontawesome.io"
+
+ * Contact
+ * -------------------------------------------------------
+ * Email: dave@fontawesome.io
+ * Twitter: http://twitter.com/fortaweso_me
+ * Work: Lead Product Designer @ http://kyruus.com
+ */
+
+.icon-large {
+ font-size: 4/3em;
+ margin-top: -4px;
+ padding-top: 3px;
+ margin-bottom: -4px;
+ padding-bottom: 3px;
+ vertical-align: middle;
+}
+
+.nav {
+ [class^="icon-"],
+ [class*=" icon-"] {
+ vertical-align: inherit;
+ margin-top: -4px;
+ padding-top: 3px;
+ margin-bottom: -4px;
+ padding-bottom: 3px;
+ &.icon-large {
+ vertical-align: -25%;
+ }
+ }
+}
+
+.nav-pills, .nav-tabs {
+ [class^="icon-"],
+ [class*=" icon-"] {
+ &.icon-large {
+ line-height: .75em;
+ margin-top: -7px;
+ padding-top: 5px;
+ margin-bottom: -5px;
+ padding-bottom: 4px;
+ }
+ }
+}
+
+ul.icons-ul {
+ text-indent: -1em;
+ margin-left: 30/14em;
+
+ > li {
+ .icon-li {
+ width: 1em;
+ margin-right: 0;
+ }
+ }
+}
+
+.btn {
+ [class^="icon-"],
+ [class*=" icon-"] {
+ &.pull-left, &.pull-right { vertical-align: inherit; }
+ &.icon-large {
+ margin-top: -.5em;
+ }
+ }
+}
+
+a [class^="icon-"],
+a [class*=" icon-"] {
+ cursor: pointer;
+}
+
+@mixin ie7icon($inner) { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '#{$inner}'); }
+
+.icon-glass { @include ie7icon(''); }
+.icon-music { @include ie7icon(''); }
+.icon-search { @include ie7icon(''); }
+.icon-envelope { @include ie7icon(''); }
+.icon-heart { @include ie7icon(''); }
+.icon-star { @include ie7icon(''); }
+.icon-star-empty { @include ie7icon(''); }
+.icon-user { @include ie7icon(''); }
+.icon-film { @include ie7icon(''); }
+.icon-th-large { @include ie7icon(''); }
+.icon-th { @include ie7icon(''); }
+.icon-th-list { @include ie7icon(''); }
+.icon-ok { @include ie7icon(''); }
+.icon-remove { @include ie7icon(''); }
+.icon-zoom-in { @include ie7icon(''); }
+
+.icon-zoom-out { @include ie7icon(''); }
+.icon-off { @include ie7icon(''); }
+.icon-signal { @include ie7icon(''); }
+.icon-cog { @include ie7icon(''); }
+.icon-trash { @include ie7icon(''); }
+.icon-home { @include ie7icon(''); }
+.icon-file { @include ie7icon(''); }
+.icon-time { @include ie7icon(''); }
+.icon-road { @include ie7icon(''); }
+.icon-download-alt { @include ie7icon(''); }
+.icon-download { @include ie7icon(''); }
+.icon-upload { @include ie7icon(''); }
+.icon-inbox { @include ie7icon(''); }
+.icon-play-circle { @include ie7icon(''); }
+.icon-repeat { @include ie7icon(''); }
+
+.icon-refresh { @include ie7icon(''); }
+.icon-list-alt { @include ie7icon(''); }
+.icon-lock { @include ie7icon(''); }
+.icon-flag { @include ie7icon(''); }
+.icon-headphones { @include ie7icon(''); }
+.icon-volume-off { @include ie7icon(''); }
+.icon-volume-down { @include ie7icon(''); }
+.icon-volume-up { @include ie7icon(''); }
+.icon-qrcode { @include ie7icon(''); }
+.icon-barcode { @include ie7icon(''); }
+.icon-tag { @include ie7icon(''); }
+.icon-tags { @include ie7icon(''); }
+.icon-book { @include ie7icon(''); }
+.icon-bookmark { @include ie7icon(''); }
+.icon-print { @include ie7icon(''); }
+
+.icon-camera { @include ie7icon(''); }
+.icon-font { @include ie7icon(''); }
+.icon-bold { @include ie7icon(''); }
+.icon-italic { @include ie7icon(''); }
+.icon-text-height { @include ie7icon(''); }
+.icon-text-width { @include ie7icon(''); }
+.icon-align-left { @include ie7icon(''); }
+.icon-align-center { @include ie7icon(''); }
+.icon-align-right { @include ie7icon(''); }
+.icon-align-justify { @include ie7icon(''); }
+.icon-list { @include ie7icon(''); }
+.icon-indent-left { @include ie7icon(''); }
+.icon-indent-right { @include ie7icon(''); }
+.icon-facetime-video { @include ie7icon(''); }
+.icon-picture { @include ie7icon(''); }
+
+.icon-pencil { @include ie7icon(''); }
+.icon-map-marker { @include ie7icon(''); }
+.icon-adjust { @include ie7icon(''); }
+.icon-tint { @include ie7icon(''); }
+.icon-edit { @include ie7icon(''); }
+.icon-share { @include ie7icon(''); }
+.icon-check { @include ie7icon(''); }
+.icon-move { @include ie7icon(''); }
+.icon-step-backward { @include ie7icon(''); }
+.icon-fast-backward { @include ie7icon(''); }
+.icon-backward { @include ie7icon(''); }
+.icon-play { @include ie7icon(''); }
+.icon-pause { @include ie7icon(''); }
+.icon-stop { @include ie7icon(''); }
+.icon-forward { @include ie7icon(''); }
+
+.icon-fast-forward { @include ie7icon(''); }
+.icon-step-forward { @include ie7icon(''); }
+.icon-eject { @include ie7icon(''); }
+.icon-chevron-left { @include ie7icon(''); }
+.icon-chevron-right { @include ie7icon(''); }
+.icon-plus-sign { @include ie7icon(''); }
+.icon-minus-sign { @include ie7icon(''); }
+.icon-remove-sign { @include ie7icon(''); }
+.icon-ok-sign { @include ie7icon(''); }
+.icon-question-sign { @include ie7icon(''); }
+.icon-info-sign { @include ie7icon(''); }
+.icon-screenshot { @include ie7icon(''); }
+.icon-remove-circle { @include ie7icon(''); }
+.icon-ok-circle { @include ie7icon(''); }
+.icon-ban-circle { @include ie7icon(''); }
+
+.icon-arrow-left { @include ie7icon(''); }
+.icon-arrow-right { @include ie7icon(''); }
+.icon-arrow-up { @include ie7icon(''); }
+.icon-arrow-down { @include ie7icon(''); }
+.icon-share-alt { @include ie7icon(''); }
+.icon-resize-full { @include ie7icon(''); }
+.icon-resize-small { @include ie7icon(''); }
+.icon-plus { @include ie7icon(''); }
+.icon-minus { @include ie7icon(''); }
+.icon-asterisk { @include ie7icon(''); }
+.icon-exclamation-sign { @include ie7icon(''); }
+.icon-gift { @include ie7icon(''); }
+.icon-leaf { @include ie7icon(''); }
+.icon-fire { @include ie7icon(''); }
+.icon-eye-open { @include ie7icon(''); }
+
+.icon-eye-close { @include ie7icon(''); }
+.icon-warning-sign { @include ie7icon(''); }
+.icon-plane { @include ie7icon(''); }
+.icon-calendar { @include ie7icon(''); }
+.icon-random { @include ie7icon(''); }
+.icon-comment { @include ie7icon(''); }
+.icon-magnet { @include ie7icon(''); }
+.icon-chevron-up { @include ie7icon(''); }
+.icon-chevron-down { @include ie7icon(''); }
+.icon-retweet { @include ie7icon(''); }
+.icon-shopping-cart { @include ie7icon(''); }
+.icon-folder-close { @include ie7icon(''); }
+.icon-folder-open { @include ie7icon(''); }
+.icon-resize-vertical { @include ie7icon(''); }
+.icon-resize-horizontal { @include ie7icon(''); }
+
+.icon-bar-chart { @include ie7icon(''); }
+.icon-twitter-sign { @include ie7icon(''); }
+.icon-facebook-sign { @include ie7icon(''); }
+.icon-camera-retro { @include ie7icon(''); }
+.icon-key { @include ie7icon(''); }
+.icon-cogs { @include ie7icon(''); }
+.icon-comments { @include ie7icon(''); }
+.icon-thumbs-up { @include ie7icon(''); }
+.icon-thumbs-down { @include ie7icon(''); }
+.icon-star-half { @include ie7icon(''); }
+.icon-heart-empty { @include ie7icon(''); }
+.icon-signout { @include ie7icon(''); }
+.icon-linkedin-sign { @include ie7icon(''); }
+.icon-pushpin { @include ie7icon(''); }
+.icon-external-link { @include ie7icon(''); }
+
+.icon-signin { @include ie7icon(''); }
+.icon-trophy { @include ie7icon(''); }
+.icon-github-sign { @include ie7icon(''); }
+.icon-upload-alt { @include ie7icon(''); }
+.icon-lemon { @include ie7icon(''); }
+.icon-phone { @include ie7icon(''); }
+.icon-check-empty { @include ie7icon(''); }
+.icon-bookmark-empty { @include ie7icon(''); }
+.icon-phone-sign { @include ie7icon(''); }
+.icon-twitter { @include ie7icon(''); }
+.icon-facebook { @include ie7icon(''); }
+.icon-github { @include ie7icon(''); }
+.icon-unlock { @include ie7icon(''); }
+.icon-credit-card { @include ie7icon(''); }
+.icon-rss { @include ie7icon(''); }
+
+.icon-hdd { @include ie7icon(''); }
+.icon-bullhorn { @include ie7icon(''); }
+.icon-bell { @include ie7icon(''); }
+.icon-certificate { @include ie7icon(''); }
+.icon-hand-right { @include ie7icon(''); }
+.icon-hand-left { @include ie7icon(''); }
+.icon-hand-up { @include ie7icon(''); }
+.icon-hand-down { @include ie7icon(''); }
+.icon-circle-arrow-left { @include ie7icon(''); }
+.icon-circle-arrow-right { @include ie7icon(''); }
+.icon-circle-arrow-up { @include ie7icon(''); }
+.icon-circle-arrow-down { @include ie7icon(''); }
+.icon-globe { @include ie7icon(''); }
+.icon-wrench { @include ie7icon(''); }
+.icon-tasks { @include ie7icon(''); }
+
+.icon-filter { @include ie7icon(''); }
+.icon-briefcase { @include ie7icon(''); }
+.icon-fullscreen { @include ie7icon(''); }
+
+.icon-group { @include ie7icon(''); }
+.icon-link { @include ie7icon(''); }
+.icon-cloud { @include ie7icon(''); }
+.icon-beaker { @include ie7icon(''); }
+.icon-cut { @include ie7icon(''); }
+.icon-copy { @include ie7icon(''); }
+.icon-paper-clip { @include ie7icon(''); }
+.icon-save { @include ie7icon(''); }
+.icon-sign-blank { @include ie7icon(''); }
+.icon-reorder { @include ie7icon(''); }
+.icon-list-ul { @include ie7icon(''); }
+.icon-list-ol { @include ie7icon(''); }
+.icon-strikethrough { @include ie7icon(''); }
+.icon-underline { @include ie7icon(''); }
+.icon-table { @include ie7icon(''); }
+
+.icon-magic { @include ie7icon(''); }
+.icon-truck { @include ie7icon(''); }
+.icon-pinterest { @include ie7icon(''); }
+.icon-pinterest-sign { @include ie7icon(''); }
+.icon-google-plus-sign { @include ie7icon(''); }
+.icon-google-plus { @include ie7icon(''); }
+.icon-money { @include ie7icon(''); }
+.icon-caret-down { @include ie7icon(''); }
+.icon-caret-up { @include ie7icon(''); }
+.icon-caret-left { @include ie7icon(''); }
+.icon-caret-right { @include ie7icon(''); }
+.icon-columns { @include ie7icon(''); }
+.icon-sort { @include ie7icon(''); }
+.icon-sort-down { @include ie7icon(''); }
+.icon-sort-up { @include ie7icon(''); }
+
+.icon-envelope-alt { @include ie7icon(''); }
+.icon-linkedin { @include ie7icon(''); }
+.icon-undo { @include ie7icon(''); }
+.icon-legal { @include ie7icon(''); }
+.icon-dashboard { @include ie7icon(''); }
+.icon-comment-alt { @include ie7icon(''); }
+.icon-comments-alt { @include ie7icon(''); }
+.icon-bolt { @include ie7icon(''); }
+.icon-sitemap { @include ie7icon(''); }
+.icon-umbrella { @include ie7icon(''); }
+.icon-paste { @include ie7icon(''); }
+.icon-lightbulb { @include ie7icon(''); }
+.icon-exchange { @include ie7icon(''); }
+.icon-cloud-download { @include ie7icon(''); }
+.icon-cloud-upload { @include ie7icon(''); }
+
+.icon-user-md { @include ie7icon(''); }
+.icon-stethoscope { @include ie7icon(''); }
+.icon-suitcase { @include ie7icon(''); }
+.icon-bell-alt { @include ie7icon(''); }
+.icon-coffee { @include ie7icon(''); }
+.icon-food { @include ie7icon(''); }
+.icon-file-alt { @include ie7icon(''); }
+.icon-building { @include ie7icon(''); }
+.icon-hospital { @include ie7icon(''); }
+.icon-ambulance { @include ie7icon(''); }
+.icon-medkit { @include ie7icon(''); }
+.icon-fighter-jet { @include ie7icon(''); }
+.icon-beer { @include ie7icon(''); }
+.icon-h-sign { @include ie7icon(''); }
+.icon-plus-sign-alt { @include ie7icon(''); }
+
+.icon-double-angle-left { @include ie7icon(''); }
+.icon-double-angle-right { @include ie7icon(''); }
+.icon-double-angle-up { @include ie7icon(''); }
+.icon-double-angle-down { @include ie7icon(''); }
+.icon-angle-left { @include ie7icon(''); }
+.icon-angle-right { @include ie7icon(''); }
+.icon-angle-up { @include ie7icon(''); }
+.icon-angle-down { @include ie7icon(''); }
+.icon-desktop { @include ie7icon(''); }
+.icon-laptop { @include ie7icon(''); }
+.icon-tablet { @include ie7icon(''); }
+.icon-mobile-phone { @include ie7icon(''); }
+.icon-circle-blank { @include ie7icon(''); }
+.icon-quote-left { @include ie7icon(''); }
+.icon-quote-right { @include ie7icon(''); }
+
+.icon-spinner { @include ie7icon(''); }
+.icon-circle { @include ie7icon(''); }
+.icon-reply { @include ie7icon(''); }
+.icon-folder-close-alt { @include ie7icon(''); }
+.icon-folder-open-alt { @include ie7icon(''); }
+.icon-expand-alt { @include ie7icon(''); }
+.icon-collapse-alt { @include ie7icon(''); }
+.icon-smile { @include ie7icon(''); }
+.icon-frown { @include ie7icon(''); }
+.icon-meh { @include ie7icon(''); }
+.icon-gamepad { @include ie7icon(''); }
+.icon-keyboard { @include ie7icon(''); }
+.icon-flag-alt { @include ie7icon(''); }
+.icon-flag-checkered { @include ie7icon(''); }
+
+.icon-terminal { @include ie7icon(''); }
+.icon-code { @include ie7icon(''); }
+.icon-reply-all { @include ie7icon(''); }
+.icon-mail-reply-all { @include ie7icon(''); }
+.icon-star-half-full,
+.icon-star-half-empty { @include ie7icon(''); }
+.icon-location-arrow { @include ie7icon(''); }
+.icon-crop { @include ie7icon(''); }
+.icon-code-fork { @include ie7icon(''); }
+.icon-unlink { @include ie7icon(''); }
+.icon-question { @include ie7icon(''); }
+.icon-info { @include ie7icon(''); }
+.icon-exclamation { @include ie7icon(''); }
+.icon-superscript { @include ie7icon(''); }
+.icon-subscript { @include ie7icon(''); }
+.icon-eraser { @include ie7icon(''); }
+.icon-puzzle-piece { @include ie7icon(''); }
+
+.icon-microphone { @include ie7icon(''); }
+.icon-microphone-off { @include ie7icon(''); }
+.icon-shield { @include ie7icon(''); }
+.icon-calendar-empty { @include ie7icon(''); }
+.icon-fire-extinguisher { @include ie7icon(''); }
+.icon-rocket { @include ie7icon(''); }
+.icon-maxcdn { @include ie7icon(''); }
+.icon-chevron-sign-left { @include ie7icon(''); }
+.icon-chevron-sign-right { @include ie7icon(''); }
+.icon-chevron-sign-up { @include ie7icon(''); }
+.icon-chevron-sign-down { @include ie7icon(''); }
+.icon-html5 { @include ie7icon(''); }
+.icon-css3 { @include ie7icon(''); }
+.icon-anchor { @include ie7icon(''); }
+.icon-unlock-alt { @include ie7icon(''); }
+
+.icon-bullseye { @include ie7icon(''); }
+.icon-ellipsis-horizontal { @include ie7icon(''); }
+.icon-ellipsis-vertical { @include ie7icon(''); }
+.icon-rss-sign { @include ie7icon(''); }
+.icon-play-sign { @include ie7icon(''); }
+.icon-ticket { @include ie7icon(''); }
+.icon-minus-sign-alt { @include ie7icon(''); }
+.icon-check-minus { @include ie7icon(''); }
+.icon-level-up { @include ie7icon(''); }
+.icon-level-down { @include ie7icon(''); }
+.icon-check-sign { @include ie7icon(''); }
+.icon-edit-sign { @include ie7icon(''); }
+.icon-external-link-sign { @include ie7icon(''); }
+.icon-share-sign { @include ie7icon(''); }
diff --git a/admin-dev/themes/default/sass/font-awesome/font-awesome.scss b/admin-dev/themes/default/sass/font-awesome/font-awesome.scss
new file mode 100755
index 000000000..62afe7c37
--- /dev/null
+++ b/admin-dev/themes/default/sass/font-awesome/font-awesome.scss
@@ -0,0 +1,32 @@
+/*!
+ * Font Awesome 3.1.0
+ * the iconic font designed for Bootstrap
+ * -------------------------------------------------------
+ * The full suite of pictographic icons, examples, and documentation
+ * can be found at: http://fontawesome.io
+ *
+ * License
+ * -------------------------------------------------------
+ * - The Font Awesome font is licensed under the SIL Open Font License v1.1 -
+ * http://scripts.sil.org/OFL
+ * - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License -
+ * http://opensource.org/licenses/mit-license.html
+ * - Font Awesome documentation licensed under CC BY 3.0 License -
+ * http://creativecommons.org/licenses/by/3.0/
+ * - Attribution is no longer required in Font Awesome 3.0, but much appreciated:
+ * "Font Awesome by Dave Gandy - http://fontawesome.io"
+
+ * Contact
+ * -------------------------------------------------------
+ * Email: dave@fontawesome.io
+ * Twitter: http://twitter.com/fortaweso_me
+ * Work: Lead Product Designer @ http://kyruus.com
+ */
+
+@import "variables";
+@import "mixins";
+@import "path";
+@import "core";
+@import "bootstrap";
+@import "extras";
+@import "icons";
diff --git a/admin-dev/themes/default/sass/ps-admin-bootstrap-responsive.scss b/admin-dev/themes/default/sass/ps-admin-bootstrap-responsive.scss
new file mode 100755
index 000000000..c67babefc
--- /dev/null
+++ b/admin-dev/themes/default/sass/ps-admin-bootstrap-responsive.scss
@@ -0,0 +1 @@
+@import "bootstrap/responsive";
\ No newline at end of file
diff --git a/admin-dev/themes/default/sass/ps-admin-bootstrap.sass b/admin-dev/themes/default/sass/ps-admin-bootstrap.sass
new file mode 100755
index 000000000..19454e22b
--- /dev/null
+++ b/admin-dev/themes/default/sass/ps-admin-bootstrap.sass
@@ -0,0 +1,92 @@
+@import "bootstrap/bootstrap"
+
+body.fixed-top
+ position: relative
+ top: 42px
+ margin-bottom: 42px
+
+.page-sidebar
+ position: fixed
+ top: 82px
+ width: 225px
+ > ul
+ margin: 0
+ padding: 0
+ li
+ list-style: none
+ > li
+ &.active
+ > a
+ color: white
+ background-color: #2D94C9
+ > ul li a
+ background-color: #D7E9F2
+
+ > a
+ text-transform: uppercase
+ font-size: 13px
+ color: #777
+ display: block
+ padding: 8px 0 8px 15px
+ border-bottom: 1px solid #ccc
+ &:hover
+ text-decoration: none
+ img
+ margin-right: 10px
+ ul
+ margin: 0
+ padding: 0
+ border-bottom: 1px solid #ccc
+ li
+ a
+ display: block
+ padding: 5px 0 5px 40px
+ border: none
+ border-bottom: 1px solid #F6F6F6
+ li:not(.active) ul
+ display: none
+ li.expanded ul
+ display: block !important
+
+.page-sidebar > ul > li > ul.sub-menu
+ display: none
+ list-style: none
+ clear: both
+ margin: 8px 0px 8px 0px
+
+
+.page-content
+ margin-left: 225px
+ margin-top: 0px
+ min-height: 860px
+ padding-top: 20px
+
+#footer
+ padding: 8px 20px 5px 20px
+ font-size: 12px
+ color: #999
+ background-color: #272822
+ .go-top
+ display: block
+ text-decoration: none
+ color: #fff
+ cursor: pointer
+ margin-top: -2px
+ margin-right: 0px
+ margin-bottom: 0px
+ font-size: 16px
+ background-color: #111
+ padding: 0px 6px 0px 6px
+ .go-top i
+ color: #666
+ font-size: 22px
+ margin-bottom: 5px
+
+.table
+ word-wrap: break-word
+ input, select
+ margin: 0
+ td.center, th.center
+ text-align: center
+ tr:hover
+ background-color
diff --git a/admin-dev/themes/default/template/controllers/cart_rules/actions.tpl b/admin-dev/themes/default/template/controllers/cart_rules/actions.tpl
index bce3cfe7a..3f193b55a 100644
--- a/admin-dev/themes/default/template/controllers/cart_rules/actions.tpl
+++ b/admin-dev/themes/default/template/controllers/cart_rules/actions.tpl
@@ -1,101 +1,127 @@
-
-
-
-
-
-