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 @@ - -
    -    - getFieldValue($currentObject, 'free_shipping')|intval}checked="checked"{/if} /> - -    - getFieldValue($currentObject, 'free_shipping')|intval}checked="checked"{/if} /> - -
    -
    - -
    -    - getFieldValue($currentObject, 'reduction_percent')|floatval > 0}checked="checked"{/if} /> - -    - getFieldValue($currentObject, 'reduction_amount')|floatval > 0}checked="checked"{/if} /> - -    - getFieldValue($currentObject, 'reduction_amount')|floatval > 0 && !$currentTab->getFieldValue($currentObject, 'reduction_percent')|floatval > 0}checked="checked"{/if} /> - -
    -
    - -
    - % -

    {l s='Does not apply to the shipping costs'}

    +
    + +
    + +
    -
    - -
    - - - + +
    + +
    + + +
    -
    -
    - -
    -    - getFieldValue($currentObject, 'reduction_product')|intval == 0}checked="checked"{/if} /> - -    - getFieldValue($currentObject, 'reduction_product')|intval > 0}checked="checked"{/if} /> - -    - getFieldValue($currentObject, 'reduction_product')|intval == -1}checked="checked"{/if} /> - -    - getFieldValue($currentObject, 'reduction_product')|intval == -2}checked="checked"{/if} /> - -
    -
    - -
    - - + + +
    + +
    + % + {l s='Does not apply to the shipping costs'}
    -
    -
    - -
    -    - getFieldValue($currentObject, 'gift_product')|intval}checked="checked"{/if} /> - -    - getFieldValue($currentObject, 'gift_product')|intval}checked="checked"{/if} /> - -
    -
    - -
    - -
    -
    -
    - - + +
    -
     
    -
    - -
    - {$gift_product_attribute_select} +
    + +
    + +
    + + + + + + + + +
    + +
    + +
    + +
    -
     
    -
    + + +
    + +
    + + +
    + +
    + +
    + +
    +
    +
    + + +
    +
    + +
    + {$gift_product_attribute_select} +
    +
    +
    + +
    +
    \ No newline at end of file diff --git a/admin-dev/themes/default/template/controllers/cart_rules/conditions.tpl b/admin-dev/themes/default/template/controllers/cart_rules/conditions.tpl index 158c4d117..1b23a1d3d 100644 --- a/admin-dev/themes/default/template/controllers/cart_rules/conditions.tpl +++ b/admin-dev/themes/default/template/controllers/cart_rules/conditions.tpl @@ -1,256 +1,257 @@ - -
    - - -

    {l s='Optional: The cart rule will be available to everyone if you leave this field blank.'}

    +
    + +
    + + + {l s='Optional: The cart rule will be available to everyone if you leave this field blank.'} +
    - -
    - {l s='From'} - - {l s='To'} - -

    {l s='The default period is one month.'}

    + +
    + +
    +
    + {l s='From'} + +
    +
    + {l s='To'} + +
    + {l s='The default period is one month.'} +
    - -
    - - - - -

    {l s='You can choose a minimum amount for the cart either with or without the taxes and shipping.'}

    -
    - -
    - -

    {l s='The cart rule will be applied to the first "X" customers only.'}

    -
    - -
    - -

    {l s='A customer will only be able to use the cart rule "X" time(s).'}

    -
    -{if $countries.unselected|@count + $countries.selected|@count > 1} -
    - {l s='Country selection'} -
    - - - - - -
    -

    {l s='Unselected countries'}

    -

    - - {l s='Add'} >> - -
    -

    {l s='Selected countries'}

    -

    - - << {l s='Remove'} - -
    -

    {l s='This restriction applies to the country of delivery.'}

    -
    -{/if} -{if $carriers.unselected|@count + $carriers.selected|@count > 1} -
    - {l s='Carrier selection'} -
    - - - - - -
    -

    {l s='Unselected carriers'}

    -

    - - {l s='Add'} >> - -
    -

    {l s='Selected carriers'}

    -

    - - << {l s='Remove'} - -
    -
    -{/if} -{if $groups.unselected|@count + $groups.selected|@count > 1} -
    - -{l s='Customer group selection'} -
    - - - - - -
    -

    {l s='Unselected groups'}

    -

    - - {l s='Add'} >> - -
    -

    {l s='Selected groups'}

    -

    - - << {l s='Remove'} - -
    -
    -{/if} -{if $cart_rules.unselected|@count + $cart_rules.selected|@count > 0} -
    - -{l s='Compatibility with other cart rules'} -
    - - - - - -
    -

    {l s='Uncombinable cart rules'}

    -

    - - {l s='Add'} >> - -
    -

    {l s='Combinable cart rules'}

    -

    - - << {l s='Remove'} - -
    -
    -{/if} -
    - {l s='Product selection'} -
    - - {foreach from=$product_rule_groups item='product_rule_group'} - {$product_rule_group} + +
    + +
    + +
    - - {l s='Add'} {l s='Product selection'} - + + + + {l s='You can choose a minimum amount for the cart either with or without the taxes and shipping.'} +
    -{if $shops.unselected|@count + $shops.selected|@count > 1} -
    - {l s='Shop selection'} -
    - - - - - -
    -

    {l s='Unselected shops'}

    -

    - - {l s='Add'} >> - -
    -

    {l s='Selected shops'}

    -

    - - << {l s='Remove'} - -
    + +
    + +
    + + {l s='The cart rule will be applied to the first "X" customers only.'} +
    -{/if} \ No newline at end of file + +
    + +
    + + {l s='A customer will only be able to use the cart rule "X" time(s).'} +
    +
    + + +
    + + {if $countries.unselected|@count + $countries.selected|@count > 1} +
    + +
    + + + + + +
    +

    {l s='Unselected countries'}

    + + {l s='Add'} +
    +

    {l s='Selected countries'}

    + + {l s='Remove'} +
    + {l s='This restriction applies to the country of delivery.'} +
    +
    + {/if} + + {if $carriers.unselected|@count + $carriers.selected|@count > 1} +
    + +
    + + + + + +
    +

    {l s='Unselected carriers'}

    + + {l s='Add'} +
    +

    {l s='Selected carriers'}

    + + {l s='Remove'} +
    +
    +
    + {/if} + + {if $groups.unselected|@count + $groups.selected|@count > 1} +
    + +
    + + + + + +
    +

    {l s='Unselected groups'}

    + + {l s='Add'} +
    +

    {l s='Selected groups'}

    + + {l s='Remove'} +
    +
    +
    + {/if} + + {if $cart_rules.unselected|@count + $cart_rules.selected|@count > 0} +
    + +
    + + + + + +
    +

    {l s='Uncombinable cart rules'}

    + + {l s='Add'} +
    +

    {l s='Combinable cart rules'}

    + + {l s='Remove'} +
    +
    +
    + {/if} + +
    + +
    + + {foreach from=$product_rule_groups item='product_rule_group'} + {$product_rule_group} + {/foreach} +
    + + {l s='Product selection'} + +
    +
    + + {if $shops.unselected|@count + $shops.selected|@count > 1} +
    + +
    + + + + + +
    +

    {l s='Unselected shops'}

    + + {l s='Add'} >> +
    +

    {l s='Selected shops'}

    + + << {l s='Remove'} +
    +
    +
    + {/if} + +
    \ No newline at end of file diff --git a/admin-dev/themes/default/template/controllers/cart_rules/form.js b/admin-dev/themes/default/template/controllers/cart_rules/form.js index 82cc6c8af..15aa47257 100644 --- a/admin-dev/themes/default/template/controllers/cart_rules/form.js +++ b/admin-dev/themes/default/template/controllers/cart_rules/form.js @@ -303,16 +303,16 @@ $('#customerFilter') function displayCartRuleTab(tab) { $('.cart_rule_tab').hide(); - $('.tab-page').removeClass('selected'); + $('.tab-row.active').removeClass('active'); $('#cart_rule_' + tab).show(); - $('#cart_rule_link_' + tab).addClass('selected'); + $('#cart_rule_link_' + tab).parent().addClass('active'); $('#currentFormTab').val(tab); } $('.cart_rule_tab').hide(); -$('.tab-page').removeClass('selected'); +$('.tab-row.active').removeClass('active'); $('#cart_rule_' + currentFormTab).show(); -$('#cart_rule_link_' + currentFormTab).addClass('selected'); +$('#cart_rule_link_' + currentFormTab).parent().addClass('active'); var date = new Date(); var hours = date.getHours(); diff --git a/admin-dev/themes/default/template/controllers/cart_rules/form.tpl b/admin-dev/themes/default/template/controllers/cart_rules/form.tpl index 033ea8d0e..59ed241b8 100644 --- a/admin-dev/themes/default/template/controllers/cart_rules/form.tpl +++ b/admin-dev/themes/default/template/controllers/cart_rules/form.tpl @@ -1,9 +1,12 @@ -{include file="toolbar.tpl" toolbar_btn=$toolbar_btn toolbar_scroll=$toolbar_scroll title=$title} -
    {block name="leadin"}{/block}
    +
    + {include file="toolbar.tpl" toolbar_btn=$toolbar_btn toolbar_scroll=$toolbar_scroll title=$title} +
    {block name="leadin"}{/block}
    +
    -
    + +
    -
    -
    - {if $currentObject->id}{/if} - -
    -

    {l s='Cart-rule information'}

    -
    - {include file='controllers/cart_rules/informations.tpl'} -
    -
    -

    {l s='Cart-rule conditions'}

    -
    - {include file='controllers/cart_rules/conditions.tpl'} -
    -
    -

    {l s='Cart-rule actions'}

    -
    - {include file='controllers/cart_rules/actions.tpl'} -
    -
    -
    - - -
    -
    + +
    +
    + {if $currentObject->id}{/if} + +
    +

    {l s='Cart-rule information'}

    + {include file='controllers/cart_rules/informations.tpl'} +
    +
    +

    {l s='Cart-rule conditions'}

    + {include file='controllers/cart_rules/conditions.tpl'} +
    +
    +

    {l s='Cart-rule actions'}

    + {include file='controllers/cart_rules/actions.tpl'} +
    +
    + + +
    +
    +
    + - \ No newline at end of file + + diff --git a/admin-dev/themes/default/template/controllers/cart_rules/informations.tpl b/admin-dev/themes/default/template/controllers/cart_rules/informations.tpl index ba957e11d..dd873dd90 100644 --- a/admin-dev/themes/default/template/controllers/cart_rules/informations.tpl +++ b/admin-dev/themes/default/template/controllers/cart_rules/informations.tpl @@ -1,68 +1,102 @@ - - - - -
    - -
    -
    - {foreach from=$languages item=language} -
    - - * -
    - {/foreach} -
    -

    {l s='This will be displayed in the cart summary, as well as on the invoice.'}

    +
    + +
    +
    + + +
    + +
    - -
    - -

    {l s='For your eyes only. This will never be displayed to the customer.'}

    +
    +
    + {foreach from=$languages item=language} +
    + + *
    - -
    - - {l s='(Click to generate random code)'} -

    {l s='Caution! The rule will automatically be applied if you leave this field blank.'}

    -
    - -
    -    - getFieldValue($currentObject, 'highlight')|intval}checked="checked"{/if} /> - -    - getFieldValue($currentObject, 'highlight')|intval}checked="checked"{/if} /> - -

    - {l s='If the voucher is not yet in the cart, it will be displayed in the cart summary.'} -

    -
    - -
    -    - getFieldValue($currentObject, 'partial_use')|intval}checked="checked"{/if} /> - -    - getFieldValue($currentObject, 'partial_use')|intval}checked="checked"{/if} /> - -

    - {l s='Only applicable if the voucher value is greater than the cart total.'}
    - {l s='If you do not allow partial use, the voucher value will be lowered to the total order amount. If you allow partial use, however, a new voucher will be created with the remainder.'} -

    -
    - -
    - -

    {l s='Cart rules are applied by priority. A cart rule with a priority of "1" will be processed before a cart rule with a priority of "2".'}

    -
    - -
    -    - getFieldValue($currentObject, 'active')|intval}checked="checked"{/if} /> - -    - getFieldValue($currentObject, 'active')|intval}checked="checked"{/if} /> - -
    -
    \ No newline at end of file + {/foreach} +
    + {l s='This will be displayed in the cart summary, as well as on the invoice.'} +
    +
    + +
    + +
    + + {l s='For your eyes only. This will never be displayed to the customer.'} +
    +
    + +
    + +
    + + {l s='Click to generate random code'} + {l s='Caution! The rule will automatically be applied if you leave this field blank.'} +
    +
    + +
    + +
    + + + + {l s='If the voucher is not yet in the cart, it will be displayed in the cart summary.'} + +
    +
    + +
    + +
    + + + + {l s='Only applicable if the voucher value is greater than the cart total.'}
    + {l s='If you do not allow partial use, the voucher value will be lowered to the total order amount. If you allow partial use, however, a new voucher will be created with the remainder.'} +
    +
    +
    + +
    + +
    + + {l s='Cart rules are applied by priority. A cart rule with a priority of "1" will be processed before a cart rule with a priority of "2".'} +
    +
    + +
    + +
    + + +
    +
    \ No newline at end of file diff --git a/admin-dev/themes/default/template/footer.tpl b/admin-dev/themes/default/template/footer.tpl index 8caf2c64a..8a13abb98 100644 --- a/admin-dev/themes/default/template/footer.tpl +++ b/admin-dev/themes/default/template/footer.tpl @@ -22,28 +22,29 @@ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * International Registered Trademark & Property of PrestaShop SA *} -
     
    -
    -
     
    -
    -{if $display_footer} -{hook h="displayBackOfficeFooter"} -
    +
    +{if $display_footer} +{hook h="displayBackOfficeFooter"} + {* ajaxBox allows*} {/if} diff --git a/admin-dev/themes/default/template/header.tpl b/admin-dev/themes/default/template/header.tpl index 2ad439580..12a02e1c1 100644 --- a/admin-dev/themes/default/template/header.tpl +++ b/admin-dev/themes/default/template/header.tpl @@ -77,6 +77,7 @@ {/foreach} {/if} + {if isset($js_files)} {foreach from=$js_files item=js_uri} @@ -96,133 +97,159 @@ {/if} - + + + {if $display_header}
    {l s='Loading...'}
    -
    0}style="margin:auto;width:{$bo_width}px"{/if}> -
    + {* begin HEADER *} -