diff --git a/.gitignore b/.gitignore index 7831fae6f..c98f77e44 100644 --- a/.gitignore +++ b/.gitignore @@ -18,4 +18,7 @@ test.php /resources/covers/* /resources/nzb/* /resources/tmp/* -/public/assets/ +/public/assets/* +!/public/assets/js/ +!/public/assets/css/ +!/public/assets/images/ diff --git a/Changelog b/Changelog index 90c3970ce..cddc439f7 100755 --- a/Changelog +++ b/Changelog @@ -1,3 +1,5 @@ +2018-03-07 DariusIII + * Chg: Move css/js/images into assets folder 2018-03-06 DariusIII * Chg: Update themes, move css/js/images to public folder, fix themes display * Chg: Use WWW_ASSETS constant in themes diff --git a/public/assets/css/admin.css b/public/assets/css/admin.css new file mode 100644 index 000000000..66c60ee56 --- /dev/null +++ b/public/assets/css/admin.css @@ -0,0 +1,59 @@ +body { background: #FFFFFF ; } +textarea { height:100px; width:400px; } +fieldset { margin-bottom:20px; border:1px solid #999;} +legend { padding: 0.4em 0.6em; border:1px solid #999; font-weight:bold; text-align:right; } + + +#content { width: 77%; } +#sidebar { width: 200px; } +#sidebar li li:hover { cursor:auto; } +#logo { width: 0; height: 0; margin: 0 auto; padding-left:0; margin-top:0; } +.footer { width: 100%; height: 100px; margin: 0 auto; background: #FFF; border-top: 0; } +#menu { height:0px; border:0px;} + + +table.input td { vertical-align:top;} + +/* group editing */ +div#group_list { +} + +div#message { + display: none; + margin: 0 0 10px 0; + color: #fff; + background: #008C00; + border: 1px solid #ddd; + padding: 5px; + } + +/* deactivate link */ +div#group_list a.group_active, +div#group_list a.group_active:visited, +div#group_list a.group_active:active +a.backfill_active, +a.backfill_active:visited, +a.backfill_active:active { + color: #CC0000; +} + +/* activate link */ +div#group_list a.group_deactive +div#group_list a.group_deactive:visited, +div#group_list a.group_deactive:active +a.backfill_deactive, +a.backfill_deactive:visited, +a.backfill_deactive:active { + color: #008C00; +} + +#donate { + float: right; + display: block; + width: 150px; + border: 1px solid #ddd; + text-align: center; + padding: 8px 0px 8px 0px; +} +#donate form { margin: 0px; padding: 0px; } +#donate h3 { margin: 0px 0px 6px 0px; padding: 0px; } \ No newline at end of file diff --git a/public/assets/css/custom.css b/public/assets/css/custom.css new file mode 100755 index 000000000..2c8b68903 --- /dev/null +++ b/public/assets/css/custom.css @@ -0,0 +1,6302 @@ +body.nav-sm .container.body .left_col { + width: 70px; + padding: 0; + position: fixed; + height: 100%; + z-index: 200; +} + +body.nav-sm .container.body .right_col { + padding: 10px 20px; + margin-left: 70px; + z-index: 2; +} + +body.nav-sm .navbar.nav_title { + width: 70px; +} + +body.nav-sm .navbar.nav_title a span { + display: none; +} + +body.nav-sm .navbar.nav_title a i { + font-size: 27px; + margin: 13px 0 0 3px; +} + +.site_title i { + border: 1px solid #EAEAEA; + padding: 5px 6px; + border-radius: 50%; +} + +body.nav-sm .main_container .top_nav { + padding: 0 !important; + display: block; + margin-left: 70px; + z-index: 2; +} + +body.nav-sm .nav.side-menu li a { + text-align: center !important; + font-weight: 400; + font-size: 10px; + padding: 10px 5px; +} + +body.nav-sm .nav.side-menu li.active-sm { + border-right: 5px solid #1ABB9C; +} + +body.nav-sm > .nav.side-menu > li.active-sm > a { + color: #1ABB9C !important; +} + +body.nav-sm .nav.side-menu li a i.toggle-up { + display: none !important; +} + +body.nav-sm .nav.side-menu li a i { + font-size: 25px !important; + text-align: center; + width: 100% !important; + margin-bottom: 5px; +} + +body.nav-sm ul.nav.child_menu { + left: 100%; + position: absolute; + top: 0; + padding: 10px; + width: 210px; + z-index: 4000; + background: #3E5367; + display: none; +} + +body.nav-sm ul.nav.child_menu li { + padding-left: 0; +} + +body.nav-sm ul.nav.child_menu li a { + text-align: left !important; +} + +body.nav-sm .profile { + display: none; +} + +.menu_section { + margin-bottom: 35px; +} + +.menu_section h3 { + padding-left: 23px; + color: #fff; + text-transform: uppercase; + letter-spacing: .5px; + font-weight: bold; + font-size: 11px; + margin-bottom: 0; + margin-top: 0; + text-shadow: 1px 1px #000; +} + +.menu_section > ul { + margin-top: 10px; +} + +.profile_pic { + width: 35%; + float: left; +} + +.img-circle.profile_img { + width: 70%; + background: #fff; + margin-left: 15%; + z-index: 1000; + position: inherit; + margin-top: 20px; + border: 1px solid rgba(52, 73, 94, 0.44); + padding: 4px; +} + +.profile_info { + padding: 25px 10px 10px; + width: 65%; + float: left; +} + +.profile_info span { + font-size: 13px; + line-height: 30px; + color: #BAB8B8; +} + +.profile_info h2 { + font-size: 14px; + color: #ECF0F1; + margin: 0; + font-weight: 300; +} + +.profile.img_2 { + text-align: center; +} + +.profile.img_2 .profile_pic { + width: 100%; +} + +.profile.img_2 .profile_pic .img-circle.profile_img { + width: 50%; + margin: 10px 0 0; +} + +.profile.img_2 .profile_info { + padding: 15px 10px 0; + width: 100%; + margin-bottom: 10px; + float: left; +} + +#sidebar-menu span.fa { + float: right; + text-align: center; + margin-top: 5px; + font-size: 10px !important; + min-width: inherit; + color: #C4CFDA; +} + +.active a span.fa { + text-align: right !important; + margin-right: 4px; +} + +body.nav-sm .menu_section { + margin: 0; +} + +body.nav-sm span.fa, body.nav-sm .menu_section h3 { + display: none !important; +} + +.nav_menu { + float: left; + /*background: #F4F6F9; + border-bottom: 1px solid #E6E9ED;*/ + background: #EDEDED; + border-bottom: 1px solid #D9DEE4; + margin-bottom: 10px; + width: 100%; +} + +body.nav-md .container.body .col-md-3.left_col { + width: 230px; + padding: 0; + position: absolute; + display: flex; +} + +body .container.body .right_col { + background: #73879C; +} + +body.nav-md .container.body .right_col { + padding: 10px 20px 0; + margin-left: 230px; +} + +.nav_title { + width: 230px; + float: left; + background: #2A3F54; + border-radius: 0; + height: 57px; +} + +@media (max-width: 991px) { + body.nav-md .container.body .right_col, body.nav-md .container.body .top_nav { + width: 100%; + margin: 0; + } + + body.nav-md .container.body .col-md-3.left_col { + display: none; + } + + body.nav-md .container.body .right_col { + width: 100%; + padding-right: 0 + } + + .right_col { + padding: 10px !important; + } +} + +@media (max-width: 1200px) { + .x_title h2 { + width: 62%; + font-size: 17px; + } + + .tile, .graph { + zoom: 85%; + height: inherit; + } +} + +@media (max-width: 1270px) and (min-width: 192px) { + .x_title h2 small { + display: none + } +} + +/** ------------------------------------------ **/ + +.blue { + color: #3498DB; +} + +.purple { + color: #9B59B6; +} + +.green { + color: #1ABB9C; +} + +.aero { + color: #9CC2CB; +} + +.red { + color: #E74C3C; +} + +.dark { + color: #34495E; +} + +.border-blue { + border-color: #3498DB !important; +} + +.border-purple { + border-color: #9B59B6 !important; +} + +.border-green { + border-color: #1ABB9C !important; +} + +.border-aero { + border-color: #9CC2CB !important; +} + +.border-red { + border-color: #E74C3C !important; +} + +.border-dark { + border-color: #34495E !important; +} + +.bg-white { + background: #fff !important; + border: 1px solid #fff !important; + color: #73879C; +} + +.bg-green { + background: #1ABB9C !important; + border: 1px solid #1ABB9C !important; + color: #fff; +} + +.bg-red { + background: #E74C3C !important; + border: 1px solid #E74C3C !important; + color: #fff; +} + +.bg-blue { + background: #3498DB !important; + border: 1px solid #3498DB !important; + color: #fff; +} + +.bg-orange { + background: #F39C12 !important; + border: 1px solid #F39C12 !important; + color: #fff; +} + +.bg-purple { + background: #9B59B6 !important; + border: 1px solid #9B59B6 !important; + color: #fff; +} + +.bg-blue-sky { + background: #50C1CF !important; + border: 1px solid #50C1CF !important; + color: #fff; +} + +.container { + width: 100%; + padding: 0 +} + +.navbar-nav > li > a, .navbar-brand, .navbar-nav > li > a { + color: #fff !important; +} + +.navbar-brand, .navbar-nav > li > a { + margin-bottom: 5px +} + +body { + color: #73879C; + background: #2A3F54; + /*#ECF0F1; #FCFCFC*/ + font-family: "Helvetica Neue", Roboto, Arial, "Droid Sans", sans-serif; + font-size: 13px; + font-weight: 400; + line-height: 1.471; +} + +.main_container .top_nav { + padding: 0 !important; + display: block; + padding: 10px 20px 0; + margin-left: 230px; +} + +.main_container { +} + +.no-padding { + padding: 0 !important; +} + +.page-title { + width: 100%; + height: 65px; + padding: 10px 0; +} + +.page-title .title_left { + width: 45%; + float: left; + display: block; +} + +.page-title .title_left h3 { + margin: 9px 0; +} + +.page-title .title_right { + width: 55%; + float: left; + display: block; +} + +.page-title .title_right .pull-right { + margin: 10px 0; +} + +.fixed_height_320 { + height: 320px; +} + +.fixed_height_390 { + height: 390px; +} + +.fixed_height_200 { + height: 200px; +} + +.overflow_hidden { + overflow: hidden +} + +.progress-bar-dark { + background-color: #34495E !important; +} + +.progress-bar-gray { + background-color: #BDC3C7 !important; +} + +table.no-margin .progress { + margin-bottom: 0; +} + +.main_content { + padding: 10px 20px; +} + +.col-md-55 { + width: 50%; + margin-bottom: 10px; +} + +@media (max-width: 992px) { + .tile_stats_count { + margin-bottom: 10px; + border-bottom: 1px solid #D9DEE4; + padding-bottom: 10px; + } +} + +@media (min-width: 992px) and (max-width: 1100px) { + .tile_stats_count .count { + font-size: 35px !important; + } +} + +@media (max-width: 768px) { + .tile_stats_count .count { + font-size: 30px !important; + } + + .tile_stats_count .right span { + font-size: 12px; + } +} + +@media (min-width: 768px) { + .col-md-55 { + width: 20%; + } +} + +@media (min-width: 992px) { + .col-md-55 { + width: 20%; + } +} + +@media (min-width: 1200px) { + .col-md-55 { + width: 20%; + } +} + +@media (min-width: 192px) and (max-width: 1270px) { + .hidden-small { + display: none !important; + } + + table.tile_info span.right { + margin-right: 7px; + float: left; + } +} + +.center-margin { + margin: 0 auto; + float: none !important; +} + +.col-md-55, .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { + position: relative; + min-height: 1px; + float: left; + padding-right: 10px; + padding-left: 10px; +} + +.row { + margin-right: -10px; + margin-left: -10px; +} + +.grid_slider .col-md-6 { + padding: 0 40px; +} + +h1, .h1, h2, .h2, h3, .h3 { + margin-top: 10px; + margin-bottom: 10px; +} + +a { + color: #5A738E; + text-decoration: none; +} + +a, a:visited, a:focus, a:active, :visited, :focus, :active, .btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus { + outline: 0; +} + +a:hover, a:focus { + text-decoration: none +} + +.navbar { + margin-bottom: 0 +} + +.navbar-header { + background: #34495E; +} + +.navbar-right { + margin-right: 0; +} + +.top_nav .navbar-right { + margin: 0; + width: 70%; + float: right; +} + +.top_nav .navbar-right li { + display: inline-block; + float: right; +} + +.top_nav .dropdown-menu { + min-width: 220px; +} + +.top_nav .dropdown-menu li { + width: 100%; +} + +.top_nav .dropdown-menu li a { + width: 100%; + padding: 12px 20px; +} + +.top_nav li a i { + font-size: 15px +} + +.navbar-static-top { + position: fixed; + top: 0; + width: 100%; +} + +.sidebar-header { + border-bottom: 0; + margin-top: 46px; +} + +.sidebar-header:first-of-type { + margin-top: 0 +} + +.nav.side-menu > li { + position: relative; + display: block; +} + +.nav.side-menu > li > a { + margin-bottom: 6px; +} + +.nav.side-menu > li > a:hover { + color: #F2F5F7 !important; +} + +.nav.side-menu > li > a:hover, .nav > li > a:focus { + text-decoration: none; + background: transparent; +} + +.nav.child_menu li:hover { + background-color: rgba(255, 255, 255, 0.06); +} + +.nav.child_menu li { + padding-left: 36px +} + +body.nav-md ul.nav.child_menu li:before { + background: #425668; + bottom: auto; + content: ""; + height: 8px; + left: 23px; + margin-top: 15px; + position: absolute; + right: auto; + width: 8px; + z-index: 1; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + border-radius: 50%; +} + +body.nav-md ul.nav.child_menu li:after { + border-left: 1px solid #425668; + bottom: 0; + content: ""; + left: 27px; + position: absolute; + top: 0; +} + +.nav.side-menu > li > a, .nav.child_menu > li > a { + color: #E7E7E7 !important; + font-weight: 500; +} + +.nav > li > a { + position: relative; + display: block; + padding: 13px 15px 7px; +} + +.nav.side-menu > li.current-page, .nav.side-menu > li.active { + border-right: 5px solid #1ABB9C; +} + +li.current-page { + background: rgba(255, 255, 255, 0.05); +} + +.nav.side-menu > li.active > a { + color: #ff0000; + text-shadow: rgba(0, 0, 0, 0.25) 0 -1px 0; + background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5b6479), color-stop(100%, #4c5566)), #686e78; + background: -webkit-linear-gradient(#334556, #2C4257), #2A3F54; + background: -moz-linear-gradient(#334556, #2C4257), #2A3F54; + background: -o-linear-gradient(#334556, #2C4257), #2A3F54; + background: linear-gradient(#334556, #2C4257), #2A3F54; + -webkit-box-shadow: rgba(0, 0, 0, 0.25) 0 1px 0, inset rgba(255, 255, 255, 0.16) 0 1px 0; + -moz-box-shadow: rgba(0, 0, 0, 0.25) 0 1px 0, inset rgba(255, 255, 255, 0.16) 0 1px 0; + box-shadow: rgba(0, 0, 0, 0.25) 0 1px 0, inset rgba(255, 255, 255, 0.16) 0 1px 0; +} + +li.current-page a { + color: #1ABB9C !important +} + +.navbar-brand, .navbar-nav > li > a { + font-weight: 500; + color: #ECF0F1 !important; + margin-left: 0 !important; + line-height: 32px; +} + +.site_title { + text-overflow: ellipsis; + overflow: hidden; + font-weight: 400; + font-size: 22px; + width: 100%; + color: #ECF0F1 !important; + margin-left: 0 !important; + line-height: 59px; + display: block; + height: 55px; + margin: 0; + padding-left: 10px; +} + +.site_title:hover, .site_title:focus { + text-decoration: none +} + +.nav.navbar-nav > li > a { + color: #515356 !important; +} + +.nav.top_menu > li > a { + position: relative; + display: block; + padding: 10px 15px; + color: #34495E !important; +} + +.nav > li > a:hover, .nav > li > a:focus { + background-color: transparent; +} + +.top_search { + padding: 0; +} + +.top_search .form-control { + border-right: 0; + box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.075); + border-radius: 25px 0px 0px 25px; + padding-left: 20px; + border: 1px solid rgba(221, 226, 232, 0.49); +} + +.top_search .form-control:focus { + border: 1px solid rgba(221, 226, 232, 0.49); + border-right: 0; +} + +.top_search .input-group-btn button { + border-radius: 0px 25px 25px 0px; + border: 1px solid rgba(221, 226, 232, 0.49); + border-left: 0; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + color: #93A2B2; + margin-bottom: 0 !important; +} + +.toggle { + float: left; + margin: 0; + padding-top: 16px; + width: 70px; +} + +.toggle a { + padding: 15px 15px 0; + margin: 0; +} + +.toggle a i { + font-size: 26px; +} + +.nav.child_menu > li > a { + color: rgba(255, 255, 255, 0.75) !important; + font-size: 12px; + padding: 9px; +} + +.panel_toolbox { + float: right; + min-width: 70px; +} + +.panel_toolbox > li { + float: left; +} + +.panel_toolbox > li > a { + padding: 5px; + color: #C5C7CB; + font-size: 14px; +} + +.panel_toolbox > li > a:hover { + background: #F5F7FA; +} + +.line_30 { + line-height: 30px; +} + +.main_menu_side { + padding: 0; +} + +.bs-docs-sidebar .nav > li > a { + display: block; + padding: 4px 6px; +} + +.x_content canvas { +} + +footer { + background: #CCCCCC; + padding: 5px 20px 0; + height: 45px; + margin: 0 -17px; +} + +.tile-stats.sparkline { + padding: 10px; + text-align: center; +} + +.jqstooltip { + background: #34495E !important; + width: 30px !important; + height: 22px !important; + text-decoration: none; +} + +a.btn-success, a.btn-primary, a.btn-warning, a.btn-danger { + color: #fff !important; +} + +.btn { + border-radius: 3px; +} + +.tooltip { + display: block !important; +} + +.tiles { + border-top: 1px solid #ccc; + margin-top: 15px; + padding-top: 5px; + margin-bottom: 0; +} + +.tile { + overflow: hidden; +} + +.top_tiles { + margin-bottom: 0; +} + +.top_tiles .tile span { +} + +.top_tiles .tile h2 { + font-size: 30px; + line-height: 30px; + margin: 3px 0 7px; + font-weight: bold; +} + +article.media { + width: 100%; +} + +/* ********* custom accordion **************************** */ + +*, *:before, *:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +#integration-list { + width: 100%; + margin: 0 auto; + display: table; +} + +#integration-list ul { + padding: 0; + margin: 20px 0; + color: #555; +} + +#integration-list ul > li { + list-style: none; + border-top: 1px solid #ddd; + display: block; + padding: 15px; + overflow: hidden; +} + +#integration-list ul:last-child { + border-bottom: 1px solid #ddd; +} + +#integration-list ul > li:hover { + background: #efefef; +} + +.expand { + display: block; + text-decoration: none; + color: #555; + cursor: pointer; +} + +.expand h2 { + width: 85%; + float: left; +} + +h2 { + font-size: 18px; + font-weight: 400; +} + +#left, #right { + display: table; +} + +#sup { + display: table-cell; + vertical-align: middle; + width: 80%; +} + +.detail a { + text-decoration: none; + color: #C0392B; + border: 1px solid #C0392B; + padding: 6px 10px 5px; + font-size: 13px; + margin-right: 7px; +} + +.detail { + margin: 10px 0 10px 0px; + display: none; + line-height: 22px; + height: 150px; +} + +.detail span { + margin: 0; +} + +.right-arrow { + width: 10px; + float: right; + font-weight: bold; + font-size: 20px; +} + +.accordion .panel { + margin-bottom: 5px; + border-radius: 0; + border-bottom: 1px solid #efefef; +} + +.accordion .panel-heading { + background: #F2F5F7; + padding: 13px; + width: 100%; + display: block; +} + +.accordion .panel:hover { + background: #F2F5F7; +} + +.x_panel { + position: relative; + width: 100%; + margin-bottom: 10px; + padding: 10px 17px; + display: inline-block; + background: #CCCCCC; + border: 1px solid #E6E9ED; + -webkit-column-break-inside: avoid; + -moz-column-break-inside: avoid; + column-break-inside: avoid; + opacity: 1; + -moz-transition: all .2s ease; + -o-transition: all .2s ease; + -webkit-transition: all .2s ease; + -ms-transition: all .2s ease; + transition: all .2s ease; +} + +.x_title { + border-bottom: 2px solid #E6E9ED; + padding: 1px 5px 6px; + margin-bottom: 10px; +} + +.x_title .filter { + width: 40%; + float: right; +} + +.x_title h2 { + margin: 5px 0 6px; + float: left; + display: block; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; +} + +.x_title h2 small { + margin-left: 10px; +} + +.x_title span { + color: #BDBDBD; +} + +.x_content { + padding: 0 5px 6px; + position: relative; + width: 100%; + float: left; + clear: both; + margin-top: 5px; +} + +.x_content h4 { + font-size: 16px; + font-weight: 500; +} + +legend { + padding-bottom: 7px; +} + +.modal-title { + margin: 0; + line-height: 1.42857143; +} + +.demo-placeholder { + height: 280px; +} + +/* ********* contacts ********************************** */ + +.profile_view { + margin-bottom: 20px; + display: inline-block; + width: 100%; +} + +.well.profile_view { + padding: 10px 0 0; +} + +.well.profile_view .divider { + border-top: 1px solid #e5e5e5; + padding-top: 5px; + margin-top: 5px; +} + +.well.profile_view .ratings { + margin-bottom: 0; +} + +.pagination.pagination-split li { + display: inline-block; + margin-right: 3px; +} + +.pagination.pagination-split li a { + border-radius: 4px; + color: #768399; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; +} + +.well.profile_view { + background: #fff; +} + +.well.profile_view .bottom { + margin-top: -20px; + background: #F2F5F7; + padding: 9px 0; + border-top: 1px solid #E6E9ED; +} + +.well.profile_view .left { + margin-top: 20px; +} + +.well.profile_view .left p { + margin-bottom: 3px; +} + +.well.profile_view .right { + margin-top: 0px; + padding: 10px; +} + +.well.profile_view .img-circle { + border: 1px solid #E6E9ED; + padding: 2px; +} + +.well.profile_view h2 { + margin: 5px 0; +} + +.well.profile_view .ratings { + text-align: left; + font-size: 16px; +} + +.well.profile_view .brief { + margin: 0; + font-weight: 300; +} + +.profile_left { + background: white; +} + +/* ********* /contacts ********************************** */ + +/* ********* /custom accordion **************************** */ + +/* ********* dashboard widget **************************** */ + +table.tile h3, table.tile h4, table.tile span { + font-weight: bold; + vertical-align: middle !important; +} + +table.tile th, table.tile td { + text-align: center; +} + +table.tile th { + border-bottom: 1px solid #E6ECEE; +} + +table.tile td { + padding: 5px 0; +} + +table.tile td ul { + text-align: left; + padding-left: 0 +} + +table.tile td ul li { + list-style: none; + width: 100%; +} + +table.tile td ul li a { + width: 100% +} + +table.tile td ul li a big { + right: 0; + float: right; + margin-right: 13px; +} + +table.tile_info { + width: 100%; +} + +table.tile_info td { + text-align: left; + padding: 1px; + font-size: 15px +} + +table.tile_info td p { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + margin: 0; + line-height: 28px; +} + +table.tile_info td i { + margin-right: 8px; + font-size: 17px; + float: left; + width: 18px; + line-height: 28px +} + +table.tile_info td:first-child { + width: 83%; +} + +td span { + line-height: 28px; +} + +.sidebar-widget { + overflow: hidden; +} + +.error-number { + font-size: 90px; + line-height: 90px; + margin: 20px 0; +} + +.col-middle { + margin-top: 5%; +} + +.mid_center { + width: 370px; + margin: 0 auto; + text-align: center; + padding: 10px 20px; +} + +h3.degrees { + font-size: 22px; + font-weight: 400; + text-align: center; +} + +.degrees:after { + content: "o"; + position: relative; + top: -12px; + font-size: 13px; + font-weight: 300; +} + +.daily-weather .day { + font-size: 14px; + border-top: 2px solid rgba(115, 135, 156, 0.36); + text-align: center; + border-bottom: 2px solid rgba(115, 135, 156, 0.36); + padding: 5px 0; +} + +.weather-days .col-sm-2 { + overflow: hidden; + width: 16.66666667%; +} + +.weather .row { + margin-bottom: 0 +} + +/* ********* tables styling ******************************* */ + +.bulk-actions { + display: none; +} + +table.countries_list { + width: 100%; +} + +table.countries_list td { + padding: 0 10px; + line-height: 30px; + border-top: 1px solid #eeeeee; +} + +.dataTables_paginate a { + padding: 6px 9px !important; + background: #ddd !important; + border-color: #ddd !important; +} + +.paging_full_numbers a.paginate_active { + background-color: rgba(38, 185, 154, 0.59) !important; + border-color: rgba(38, 185, 154, 0.59) !important; +} + +button.DTTT_button, div.DTTT_button, a.DTTT_button { + border: 1px solid #E7E7E7 !important; + background: #E7E7E7 !important; + box-shadow: none !important; +} + +table.jambo_table { + border: 1px solid rgba(221, 221, 221, 0.78); +} + +table.jambo_table thead { + background: rgba(52, 73, 94, 0.94); + color: #ECF0F1; +} + +table.jambo_table tbody tr:hover td { + background: rgba(38, 185, 154, 0.07); + border-top: 1px solid rgba(38, 185, 154, 0.11); + border-bottom: 1px solid rgba(38, 185, 154, 0.11); +} + +table.jambo_table tbody tr.selected { + background: rgba(38, 185, 154, 0.16); +} + +table.jambo_table tbody tr.selected td { + border-top: 1px solid rgba(38, 185, 154, 0.40); + border-bottom: 1px solid rgba(38, 185, 154, 0.40); +} + +.dataTables_paginate a { + background: #ff0000; +} + +.dataTables_wrapper { + position: relative; + clear: both; + zoom: 1; + /* Feeling sorry for IE */ +} + +.dataTables_processing { + position: absolute; + top: 50%; + left: 50%; + width: 250px; + height: 30px; + margin-left: -125px; + margin-top: -15px; + padding: 14px 0 2px 0; + border: 1px solid #ddd; + text-align: center; + color: #999; + font-size: 14px; + background-color: white; +} + +.dataTables_length { + width: 40%; + float: left; +} + +.dataTables_filter { + width: 50%; + float: right; + text-align: right; +} + +.dataTables_info { + width: 60%; + float: left; +} + +.dataTables_paginate { + float: right; + text-align: right; +} + +table.dataTable th.focus, +table.dataTable td.focus { + outline: 2px solid #1ABB9C !important; + outline-offset: -1px; +} + +/* Pagination nested */ + +.paginate_disabled_previous, .paginate_enabled_previous, .paginate_disabled_next, .paginate_enabled_next { + height: 19px; + float: left; + cursor: pointer; + *cursor: hand; + color: #111 !important; +} + +.paginate_disabled_previous:hover, .paginate_enabled_previous:hover, .paginate_disabled_next:hover, .paginate_enabled_next:hover { + text-decoration: none !important; +} + +.paginate_disabled_previous:active, .paginate_enabled_previous:active, .paginate_disabled_next:active, .paginate_enabled_next:active { + outline: none; +} + +.paginate_disabled_previous, .paginate_disabled_next { + color: #666 !important; +} + +.paginate_disabled_previous, .paginate_enabled_previous { + padding-left: 23px; +} + +.paginate_disabled_next, .paginate_enabled_next { + padding-right: 23px; + margin-left: 10px; +} + +.paginate_disabled_previous { + background: url('../images/back_disabled.png') no-repeat top left; +} + +.paginate_enabled_previous { + background: url('../images/back_enabled.png') no-repeat top left; +} + +.paginate_enabled_previous:hover { + background: url('../images/back_enabled_hover.png') no-repeat top left; +} + +.paginate_disabled_next { + background: url('../images/forward_disabled.png') no-repeat top right; +} + +.paginate_enabled_next { + background: url('../images/forward_enabled.png') no-repeat top right; +} + +.paginate_enabled_next:hover { + background: url('../images/forward_enabled_hover.png') no-repeat top right; +} + +table.display { + margin: 0 auto; + clear: both; + width: 100%; +} + +table.display thead th { + padding: 8px 18px 8px 10px; + border-bottom: 1px solid black; + font-weight: bold; + cursor: pointer; + cursor: hand; +} + +table.display tfoot th { + padding: 3px 18px 3px 10px; + border-top: 1px solid black; + font-weight: bold; +} + +table.display tr.heading2 td { + border-bottom: 1px solid #aaa; +} + +table.display td { + padding: 3px 10px; +} + +table.display td.center { + text-align: center; +} + +table.display thead th:active, table.display thead td:active { + outline: none; +} + +.dataTables_scroll { + clear: both; +} + +.dataTables_scrollBody { + *margin-top: -1px; + -webkit-overflow-scrolling: touch; +} + +.top, .bottom { +} + +.top .dataTables_info { + float: none; +} + +.clear { + clear: both; +} + +.dataTables_empty { + text-align: center; +} + +tfoot input { + margin: 0.5em 0; + width: 100%; + color: #444; +} + +tfoot input.search_init { + color: #999; +} + +td.group { + background-color: #d1cfd0; + border-bottom: 2px solid #A19B9E; + border-top: 2px solid #A19B9E; +} + +td.details { + background-color: #d1cfd0; + border: 2px solid #A19B9E; +} + +.example_alt_pagination div.dataTables_info { + width: 40%; +} + +.paging_full_numbers { + width: 400px; + height: 22px; + line-height: 22px; +} + +.paging_full_numbers a:active { + outline: none +} + +.paging_full_numbers a:hover { + text-decoration: none; +} + +.paging_full_numbers a.paginate_button, .paging_full_numbers a.paginate_active { + border: 1px solid #aaa; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + padding: 2px 5px; + margin: 0 3px; + cursor: pointer; + *cursor: hand; +} + +.paging_full_numbers a.paginate_button { + background-color: #ddd; +} + +.paging_full_numbers a.paginate_button:hover { + background-color: #ccc; + text-decoration: none !important; +} + +.paging_full_numbers a.paginate_active { + background-color: #99B3FF; +} + +table.display tr.even.row_selected td { + background-color: #B0BED9; +} + +table.display tr.odd.row_selected td { + background-color: #9FAFD1; +} + +div.box { + height: 100px; + padding: 10px; + overflow: auto; + border: 1px solid #8080FF; + background-color: #E5E5FF; +} + +/* ********* /tables styleing ****************************** */ + +/* ********* /dashboard widget **************************** */ + +/* ********* widgets *************************************** */ + +ul.msg_list li { + background: #f7f7f7; + padding: 5px; + display: flex; + margin: 6px 6px 0; + width: 96% !important; +} + +ul.msg_list li:last-child { + margin-bottom: 6px; + padding: 10px; +} + +ul.msg_list li a { + padding: 3px 5px !important; +} + +ul.msg_list li a .image img { + border-radius: 2px 2px 2px 2px; + -webkit-border-radius: 2px 2px 2px 2px; + float: left; + margin-right: 10px; + width: 11%; +} + +ul.msg_list li a .time { + font-size: 11px; + font-style: italic; + font-weight: bold; + position: absolute; + right: 35px; +} + +ul.msg_list li a .message { + display: block !important; + font-size: 11px; +} + +.dropdown-menu.msg_list { + width: 300px !important; +} + +.dropdown-menu.msg_list span { + white-space: normal; +} + +.dropdown-menu { + border: medium none; + border-radius: 3px; + box-shadow: 0 0 3px; + display: none; + float: left; + font-size: 12px; + left: 0; + list-style: none outside none; + padding: 0; + position: absolute; + text-shadow: none; + top: 100%; + z-index: 1000; + border-radius: 2px; + border-top: 1px solid #999999; +} + +.dropdown-menu:after { + border-bottom: 6px solid #999999; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + content: ""; + display: inline-block; + right: 6%; + position: absolute; + top: -6px; +} + +.dropdown-menu > li > a { + color: #5A738E; +} + +.navbar-nav .open .dropdown-menu { + position: absolute; + background: #fff; + margin-top: 0; + border: 1px solid #D9DEE4; + -webkit-box-shadow: none; +} + +.info-number .badge { + font-size: 10px; + font-weight: normal; + line-height: 13px; + padding: 2px 6px; + position: absolute; + right: 2px; + top: 8px; +} + +ul.to_do { + padding: 0; +} + +ul.to_do li { + background: #f3f3f3; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + position: relative; + padding: 7px; + margin-bottom: 5px; + list-style: none; +} + +ul.to_do p { + margin: 0; +} + +.dashboard-widget { + background: #f6f6f6; + border-top: 5px solid #79C3DF; + border-radius: 3px; + padding: 5px 10px 10px; +} + +.dashboard-widget .dashboard-widget-title { + font-weight: normal; + border-bottom: 1px solid #c1cdcd; + margin: 0 0 10px 0; + padding-bottom: 5px; + padding-left: 40px; + line-height: 30px; +} + +.dashboard-widget .dashboard-widget-title i { + font-size: 100%; + margin-left: -35px; + margin-right: 10px; + color: #33a1c9; + padding: 3px 6px; + border: 1px solid #abd9ea; + border-radius: 5px; + background: #fff; +} + +ul.quick-list { + width: 45%; + padding-left: 0; + display: inline-block; +} + +ul.quick-list li { + padding-left: 10px; + list-style: none; + margin: 0; + padding-bottom: 6px; + padding-top: 4px; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} + +ul.quick-list li i { + padding-right: 10px; + color: #757679; +} + +.dashboard-widget-content { + padding-top: 9px; +} + +.dashboard-widget-content .sidebar-widget { + width: 50%; + display: inline-block; + vertical-align: top; + background: #fff; + border: 1px solid #abd9ea; + border-radius: 5px; + text-align: center; + float: right; + padding: 2px; + margin-top: 10px; +} + +.widget_summary { + width: 100%; + display: inline-flex; +} + +.widget_summary .w_left { + float: left; + text-align: left; +} + +.widget_summary .w_center { + float: left; +} + +.widget_summary .w_right { + float: left; + text-align: right; +} + +.widget_summary .w_right span { + font-size: 20px; +} + +.w_20 { + width: 20% +} + +.w_25 { + width: 25% +} + +.w_55 { + width: 55% +} + +h5.graph_title { + text-align: left; + margin-left: 10px +} + +h5.graph_title i { + margin-right: 10px; + font-size: 17px +} + +span.right { + float: right; + font-size: 14px !important +} + +.tile_info a { + text-overflow: ellipsis; +} + +.sidebar-footer { + bottom: 0px; + clear: both; + display: block; + padding: 5px 0 0 0; + position: fixed; + width: 230px; + z-index: 1000; + background: #2A3F54; +} + +.sidebar-footer a { + padding: 7px 0 3px; + text-align: center; + width: 25%; + font-size: 17px; + display: block; + float: left; + background: #172D44; +} + +.sidebar-footer a:hover { + background: #425567; +} + +.tile_count { + margin-bottom: 20px; + margin-top: 20px; +} + +.tile_count div:first-child .left { + border: 0; +} + +.tile_count .tile_stats_count { + border-left: 0px solid #333; + padding: 0; +} + +.tile_stats_count .left { + width: 15%; + float: left; + height: 65px; + border-left: 2px solid #ADB2B5; + margin-top: 10px; +} + +.tile_stats_count .right { + padding-left: 10px; + height: 100%; + text-overflow: ellipsis; + overflow: hidden; +} + +.tile_stats_count .right span { + text-overflow: ellipsis; + white-space: nowrap; +} + +.tile_stats_count .count { + font-size: 40px; + line-height: 47px; + font-weight: 600; +} + +.tile_stats_count .count small { + font-size: 20px; + line-height: 20px; + font-weight: 600; +} + +.count_bottom i { + width: 12px; +} + +.dashboard_graph { + background: #fff; + padding: 7px 10px; +} + +.dashboard_graph .col-md-9, .dashboard_graph .col-md-3 { + padding: 0; +} + +a.user-profile { + color: #5E6974 !important; +} + +.user-profile img { + width: 29px; + height: 29px; + border-radius: 50%; + margin-right: 10px; +} + +ul.top_profiles { + height: 330px; + width: 100%; +} + +ul.top_profiles li { + margin: 0; + padding: 3px 5px; +} + +ul.top_profiles li:nth-child(odd) { + background-color: #eee; +} + +.media .profile_thumb { + border: 1px solid; + width: 50px; + height: 50px; + margin: 5px 10px 5px 0; + border-radius: 50%; + padding: 9px 12px; +} + +.media .profile_thumb i { + font-size: 30px; +} + +.media .date { + background: #ccc; + width: 52px; + margin-right: 10px; + border-radius: 10px; + padding: 5px; +} + +.media .date .month { + margin: 0; + text-align: center; + color: #fff; +} + +.media .date .day { + text-align: center; + color: #fff; + font-size: 27px; + margin: 0; + line-height: 27px; + font-weight: bold; +} + +.event .media-body a.title { + font-weight: bold; +} + +.event .media-body p { + margin-bottom: 0; +} + +h4.graph_title { + margin: 7px; + text-align: center; +} + +/* ********* /widgets *************************************** */ + +/* ********* iconts-display **************************** */ + +.fontawesome-icon-list .fa-hover a:hover { + background-color: #ddd; + color: #fff; + text-decoration: none; +} + +.fontawesome-icon-list .fa-hover a { + display: block; + line-height: 32px; + height: 32px; + padding-left: 10px; + border-radius: 4px; +} + +.fontawesome-icon-list .fa-hover a:hover .fa { + font-size: 28px; + vertical-align: -6px; +} + +.fontawesome-icon-list .fa-hover a .fa { + width: 32px; + font-size: 16px; + display: inline-block; + text-align: right; + margin-right: 10px; +} + +#sidebar-menu .fa { + width: 26px; + opacity: .99; + display: inline-block; + font-family: FontAwesome; + font-style: normal; + font-weight: normal; + font-size: 18px; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +/* ********* /iconts-display **************************** */ + +/* ********* Tile stats **************************** */ + +.tile-stats { + position: relative; + display: block; + margin-bottom: 12px; + border: 1px solid #E4E4E4; + -webkit-border-radius: 5px; + overflow: hidden; + padding-bottom: 5px; + -webkit-background-clip: padding-box; + -moz-border-radius: 5px; + -moz-background-clip: padding; + border-radius: 5px; + background-clip: padding-box; + background: #FFF; + -moz-transition: all 300ms ease-in-out; + -o-transition: all 300ms ease-in-out; + -webkit-transition: all 300ms ease-in-out; + transition: all 300ms ease-in-out; +} + +.tile-stats:hover .icon i { + animation-name: tansformAnimation; + animation-duration: .5s; + animation-iteration-count: 1; + color: rgba(58, 58, 58, 0.41); + animation-timing-function: ease; + animation-fill-mode: forwards; + -webkit-animation-name: tansformAnimation; + -webkit-animation-duration: .5s; + -webkit-animation-iteration-count: 1; + -webkit-animation-timing-function: ease; + -webkit-animation-fill-mode: forwards; + -moz-animation-name: tansformAnimation; + -moz-animation-duration: .5s; + -moz-animation-iteration-count: 1; + -moz-animation-timing-function: ease; + -moz-animation-fill-mode: forwards; +} + +.tile-stats .icon { + color: #BAB8B8; + position: absolute; + right: 53px; + top: 22px; + z-index: 1; +} + +.tile-stats .icon i { + margin: 0; + font-size: 60px; + line-height: 0; + vertical-align: bottom; + padding: 0; +} + +.tile-stats .count { + font-size: 38px; + font-weight: bold; + line-height: 1.65857143 +} + +.tile-stats .count, .tile-stats h3, .tile-stats p { + position: relative; + margin: 0; + margin-left: 10px; + z-index: 5; + padding: 0; +} + +.tile-stats h3 { + color: #BAB8B8; +} + +.tile-stats p { + margin-top: 5px; + font-size: 12px; +} + +.tile-stats > .dash-box-footer { + position: relative; + text-align: center; + margin-top: 5px; + padding: 3px 0; + color: #fff; + color: rgba(255, 255, 255, 0.8); + display: block; + z-index: 10; + background: rgba(0, 0, 0, 0.1); + text-decoration: none; +} + +.tile-stats > .dash-box-footer:hover { + color: #fff; + background: rgba(0, 0, 0, 0.15); +} + +.tile-stats > .dash-box-footer:hover { + color: #fff; + background: rgba(0, 0, 0, 0.15); +} + +table.tile_info { + padding: 10px 15px; +} + +table.tile_info span.right { + margin-right: 0; + float: right; + position: absolute; + right: 4%; +} + +.tile:hover { + text-decoration: none; +} + +.tile_header { + border-bottom: transparent; + padding: 7px 15px; + margin-bottom: 15px; + background: #E7E7E7; +} + +.tile_head h4 { + margin-top: 0; + margin-bottom: 5px; +} + +.tiles-bottom { + padding: 5px 10px; + margin-top: 10px; + background: rgba(194, 194, 194, 0.3); + text-align: left; +} + +/* ********* /Tile stats **************************** */ + +/* ********* /inbox design **************************** */ + +a.star { + color: #428bca !important +} + +.mail_content { + background: none repeat scroll 0 0 #FFFFFF; + border-radius: 4px; + margin-top: 20px; + min-height: 500px; + padding: 10px 11px; + width: 100%; +} + +.list-btn-mail { + margin-bottom: 15px; +} + +.list-btn-mail.active { + border-bottom: 1px solid #39B3D7; + padding: 0 0 14px; +} + +.list-btn-mail > i { + float: left; + font-size: 18px; + font-style: normal; + width: 33px; +} + +.list-btn-mail > .cn { + background: none repeat scroll 0 0 #39B3D7; + border-radius: 12px; + color: #FFFFFF; + float: right; + font-style: normal; + padding: 0 5px; +} + +.button-mail { + margin: 0 0 15px !important; + text-align: left; + width: 100%; +} + +.buttons, button, .btn { + margin-bottom: 5px; + margin-right: 5px; +} + +.btn-group-vertical .btn, .btn-group .btn { + margin-bottom: 0; + margin-right: 0; +} + +.mail_list_column { + border-left: 1px solid #DBDBDB; +} + +.mail_view { + border-left: 1px solid #DBDBDB +} + +.mail_list { + width: 100%; + border-bottom: 1px solid #DBDBDB; + margin-bottom: 2px; + display: inline-block; +} + +.mail_list .left { + width: 5%; + float: left; + margin-right: 3% +} + +.mail_list .right { + width: 90%; + float: left +} + +.mail_list h3 { + font-size: 15px; + font-weight: bold; + margin: 0px 0 6px; +} + +.mail_list h3 small { + float: right; + color: #ADABAB; + font-size: 11px; + line-height: 20px; +} + +.mail_list .badge { + padding: 3px 6px; + font-size: 8px; + background: #BAB7B7 +} + +@media (max-width: 767px) { + .mail_list { + margin-bottom: 5px; + display: inline-block; + } +} + +.mail_heading h4 { + font-size: 18px; + border-bottom: 1px solid #ddd; + padding-bottom: 10px; + margin-top: 20px; +} + +.attachment { + margin-top: 30px; +} + +.attachment ul { + width: 100%; + list-style: none; + padding-left: 0; + display: inline-block; + margin-bottom: 30px; +} + +.attachment ul li { + float: left; + width: 150px; + margin-right: 10px; + margin-bottom: 10px; +} + +.attachment ul li img { + height: 150px; + border: 1px solid #ddd; + padding: 5px; + margin-bottom: 10px; +} + +.attachment ul li span { + float: right; +} + +.attachment .file-name { + float: left; +} + +.attachment .links { + width: 100%; + display: inline-block; +} + +/* ********* /inbox design **************************** */ + +/* ********* form design **************************** */ + +.editor.btn-toolbar { + zoom: 1; + background: #F7F7F7; + margin: 5px 2px; + padding: 3px 0; + border: 1px solid #EFEFEF; +} + +.input-group { + margin-bottom: 10px; +} + +.ln_solid { + border-top: 1px solid #e5e5e5; + color: #ffffff; + background-color: #ffffff; + height: 1px; + margin: 20px 0; +} + +span.section { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} + +.form-control { + border-radius: 0; + width: 100%; +} + +.form-horizontal .control-label { + padding-top: 8px +} + +.form-control:focus { + border-color: #CCD0D7; + box-shadow: none !important; +} + +legend { + font-size: 18px; + color: inherit; +} + +.checkbox { +} + +.form-horizontal .form-group { + margin-right: 0; + margin-left: 0; +} + +.form-control-feedback { + margin-top: 8px; + height: 23px; + color: #bbb; + line-height: 24px; + font-size: 15px; +} + +.form-control-feedback.left { + border-right: 1px solid #ccc; + left: 13px; +} + +.form-control-feedback.right { + border-left: 1px solid #ccc; + right: 13px; +} + +.form-control.has-feedback-left { + padding-left: 45px; +} + +.form-control.has-feedback-right { + padding-right: 45px; +} + +.form-group { + margin-bottom: 10px; +} + +.validate { + margin-top: 10px; +} + +.invalid-form-error-message { + margin-top: 10px; + padding: 5px; +} + +.invalid-form-error-message.filled { + border-left: 2px solid #E74C3C; +} + +p.parsley-success { + color: #468847; + background-color: #DFF0D8; + border: 1px solid #D6E9C6; +} + +p.parsley-error { + color: #B94A48; + background-color: #F2DEDE; + border: 1px solid #EED3D7; +} + +ul.parsley-errors-list { + list-style: none; + color: #E74C3C; + padding-left: 0; +} + +input.parsley-error, textarea.parsley-error, select.parsley-error { + background: #FAEDEC; + border: 1px solid #E85445; +} + +.btn-group .parsley-errors-list { + display: none; +} + +.bad input, .bad select, .bad textarea { + border: 1px solid #CE5454; + box-shadow: 0 0 4px -2px #CE5454; + position: relative; + left: 0; + -moz-animation: .7s 1 shake linear; + -webkit-animation: 0.7s 1 shake linear; +} + +.item input, .item textarea { + -webkit-transition: 0.42s; + -moz-transition: 0.42s; + transition: 0.42s; +} + +/* alerts (when validation fails) */ + +.item .alert { + float: left; + margin: 0 0 0 20px; + padding: 3px 10px; + color: #FFF; + border-radius: 3px 4px 4px 3px; + background-color: #CE5454; + max-width: 170px; + white-space: pre; + position: relative; + left: -15px; + opacity: 0; + z-index: 1; + transition: 0.15s ease-out; +} + +.item .alert::after { + content: ''; + display: block; + height: 0; + width: 0; + border-color: transparent #CE5454 transparent transparent; + border-style: solid; + border-width: 11px 7px; + position: absolute; + left: -13px; + top: 1px; +} + +.item.bad .alert { + left: 0; + opacity: 1; +} + +/* ***** dropzone ****** */ + +.dropzone, .dropzone * { + box-sizing: border-box; +} + +.dropzone { + min-height: 150px; + border: 2px solid rgba(0, 0, 0, 0.3); + background: white; + padding: 54px 54px; +} + +.dropzone.dz-clickable { + cursor: pointer; +} + +.dropzone.dz-clickable * { + cursor: default; +} + +.dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * { + cursor: pointer; +} + +.dropzone.dz-started .dz-message { + display: none; +} + +.dropzone.dz-drag-hover { + border-style: solid; +} + +.dropzone.dz-drag-hover .dz-message { + opacity: 0.5; +} + +.dropzone .dz-message { + text-align: center; + margin: 2em 0; +} + +.dropzone .dz-preview { + position: relative; + display: inline-block; + vertical-align: top; + margin: 16px; + min-height: 100px; +} + +.dropzone .dz-preview:hover { + z-index: 1000; +} + +.dropzone .dz-preview:hover .dz-details { + opacity: 1; +} + +.dropzone .dz-preview.dz-file-preview .dz-image { + border-radius: 20px; + background: #999; + background: linear-gradient(to bottom, #eee, #ddd); +} + +.dropzone .dz-preview.dz-file-preview .dz-details { + opacity: 1; +} + +.dropzone .dz-preview.dz-image-preview { + background: white; +} + +.dropzone .dz-preview.dz-image-preview .dz-details { + -webkit-transition: opacity 0.2s linear; + -moz-transition: opacity 0.2s linear; + -ms-transition: opacity 0.2s linear; + -o-transition: opacity 0.2s linear; + transition: opacity 0.2s linear; +} + +.dropzone .dz-preview .dz-remove { + font-size: 14px; + text-align: center; + display: block; + cursor: pointer; + border: none; +} + +.dropzone .dz-preview .dz-remove:hover { + text-decoration: underline; +} + +.dropzone .dz-preview:hover .dz-details { + opacity: 1; +} + +.dropzone .dz-preview .dz-details { + z-index: 20; + position: absolute; + top: 0; + left: 0; + opacity: 0; + font-size: 13px; + min-width: 100%; + max-width: 100%; + padding: 2em 1em; + text-align: center; + color: rgba(0, 0, 0, 0.9); + line-height: 150%; +} + +.dropzone .dz-preview .dz-details .dz-size { + margin-bottom: 1em; + font-size: 16px; +} + +.dropzone .dz-preview .dz-details .dz-filename { + white-space: nowrap; +} + +.dropzone .dz-preview .dz-details .dz-filename:hover span { + border: 1px solid rgba(200, 200, 200, 0.8); + background-color: rgba(255, 255, 255, 0.8); +} + +.dropzone .dz-preview .dz-details .dz-filename:not(:hover) { + overflow: hidden; + text-overflow: ellipsis; +} + +.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span { + border: 1px solid transparent; +} + +.dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span { + background-color: rgba(255, 255, 255, 0.4); + padding: 0 0.4em; + border-radius: 3px; +} + +.dropzone .dz-preview:hover .dz-image img { + -webkit-transform: scale(1.05, 1.05); + -moz-transform: scale(1.05, 1.05); + -ms-transform: scale(1.05, 1.05); + -o-transform: scale(1.05, 1.05); + transform: scale(1.05, 1.05); + -webkit-filter: blur(8px); + filter: blur(8px); +} + +.dropzone .dz-preview .dz-image { + border-radius: 20px; + overflow: hidden; + width: 120px; + height: 120px; + position: relative; + display: block; + z-index: 10; +} + +.dropzone .dz-preview .dz-image img { + display: block; +} + +.dropzone .dz-preview.dz-success .dz-success-mark { + -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); + -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); + -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); + -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); + animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); +} + +.dropzone .dz-preview.dz-error .dz-error-mark { + opacity: 1; + -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); + -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); + -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); + -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); + animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); +} + +.dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark { + pointer-events: none; + opacity: 0; + z-index: 500; + position: absolute; + display: block; + top: 50%; + left: 50%; + margin-left: -27px; + margin-top: -27px; +} + +.dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg { + display: block; + width: 54px; + height: 54px; +} + +.dropzone .dz-preview.dz-processing .dz-progress { + opacity: 1; + -webkit-transition: all 0.2s linear; + -moz-transition: all 0.2s linear; + -ms-transition: all 0.2s linear; + -o-transition: all 0.2s linear; + transition: all 0.2s linear; +} + +.dropzone .dz-preview.dz-complete .dz-progress { + opacity: 0; + -webkit-transition: opacity 0.4s ease-in; + -moz-transition: opacity 0.4s ease-in; + -ms-transition: opacity 0.4s ease-in; + -o-transition: opacity 0.4s ease-in; + transition: opacity 0.4s ease-in; +} + +.dropzone .dz-preview:not(.dz-processing) .dz-progress { + -webkit-animation: pulse 6s ease infinite; + -moz-animation: pulse 6s ease infinite; + -ms-animation: pulse 6s ease infinite; + -o-animation: pulse 6s ease infinite; + animation: pulse 6s ease infinite; +} + +.dropzone .dz-preview .dz-progress { + opacity: 1; + z-index: 1000; + pointer-events: none; + position: absolute; + height: 16px; + left: 50%; + top: 50%; + margin-top: -8px; + width: 80px; + margin-left: -40px; + background: rgba(255, 255, 255, 0.9); + -webkit-transform: scale(1); + border-radius: 8px; + overflow: hidden; +} + +.dropzone .dz-preview .dz-progress .dz-upload { + background: #333; + background: linear-gradient(to bottom, #666, #444); + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: 0; + -webkit-transition: width 300ms ease-in-out; + -moz-transition: width 300ms ease-in-out; + -ms-transition: width 300ms ease-in-out; + -o-transition: width 300ms ease-in-out; + transition: width 300ms ease-in-out; +} + +.dropzone .dz-preview.dz-error .dz-error-message { + display: block; +} + +.dropzone .dz-preview.dz-error:hover .dz-error-message { + opacity: 1; + pointer-events: auto; +} + +.dropzone .dz-preview .dz-error-message { + pointer-events: none; + z-index: 1000; + position: absolute; + display: block; + display: none; + opacity: 0; + -webkit-transition: opacity 0.3s ease; + -moz-transition: opacity 0.3s ease; + -ms-transition: opacity 0.3s ease; + -o-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + border-radius: 8px; + font-size: 13px; + top: 130px; + left: -10px; + width: 140px; + background: #be2626; + background: linear-gradient(to bottom, #be2626, #a92222); + padding: 0.5em 1.2em; + color: white; +} + +.dropzone .dz-preview .dz-error-message:after { + content: ''; + position: absolute; + top: -6px; + left: 64px; + width: 0; + height: 0; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid #be2626; +} + +/* ***** /dropzone ****** */ + +.inl-bl { + display: inline-block; +} + +.well .markup-heading { +} + +.well .markup { + background: #fff; + color: #777; + position: relative; + padding: 45px 15px 15px; + margin: 15px 0 0 0; + background-color: #fff; + border-radius: 0 0 4px 4px; + box-shadow: none; +} + +.well .markup::after { + content: "Example"; + position: absolute; + top: 15px; + left: 15px; + font-size: 12px; + font-weight: bold; + color: #bbb; + text-transform: uppercase; + letter-spacing: 1px; +} + +/* ***** autocomplete ***** */ + +.autocomplete-suggestions { + border: 1px solid #e4e4e4; + background: #F4F4F4; + cursor: default; + overflow: auto; +} + +.autocomplete-suggestion { + padding: 2px 5px; + font-size: 1.2em; + white-space: nowrap; + overflow: hidden; +} + +.autocomplete-selected { + background: #f0f0f0; +} + +.autocomplete-suggestions strong { + font-weight: normal; + color: #3399ff; + font-weight: bolder; +} + +/* ***** /autocomplete *****/ + +/* ***** buttons ********/ + +.btn.btn-app { + position: relative; + padding: 15px 5px; + margin: 0 0 10px 10px; + min-width: 80px; + height: 60px; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + text-align: center; + color: #666; + border: 1px solid #ddd; + background-color: #fafafa; + font-size: 12px; +} + +.btn.btn-app > .fa, .btn.btn-app > .glyphicon, .btn.btn-app > .ion { + font-size: 20px; + display: block; +} + +.btn.btn-app:hover { + background: #f4f4f4; + color: #444; + border-color: #aaa; +} + +.btn.btn-app:active, .btn.btn-app:focus { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} + +.btn.btn-app > .badge { + position: absolute; + top: -3px; + right: -10px; + font-size: 10px; + font-weight: 400; +} + +/* ***** /buttons *******/ + +/* ********* /form design **************************** */ + +/* ********* calender dropdown **************************** */ + +.daterangepicker.dropdown-menu { + font-size: 13px; + padding: 0; + overflow: hidden; +} + +.daterangepicker.picker_1 { + background: #34495E; + color: #ECF0F1; +} + +.daterangepicker.picker_1 table.table-condensed thead tr:first-child { + background: #1ABB9C; +} + +.daterangepicker table.table-condensed thead tr:first-child th { + line-height: 28px; + text-align: center; +} + +.daterangepicker.picker_1 table.table-condensed thead tr { + background: #213345; +} + +.daterangepicker table.table-condensed thead tr { + line-height: 14px; +} + +.daterangepicker table.table-condensed tbody tr:first-child td { + padding-top: 10px; +} + +.daterangepicker table.table-condensed th:first-child, .daterangepicker table.table-condensed td:first-child { + padding-left: 12px +} + +.daterangepicker table.table-condensed th:last-child, .daterangepicker table.table-condensed td:last-child { + padding-right: 12px +} + +.table-condensed > thead > tr > th, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > td { + padding: 5px 7px; + text-align: center; +} + +.daterangepicker table.table-condensed tbody tr:last-child td { + padding-bottom: 10px; +} + +.daterangepicker.picker_2 table.table-condensed thead tr:first-child { + color: inherit; +} + +.daterangepicker.picker_2 table.table-condensed thead tr { + color: #1ABB9C; +} + +.daterangepicker.picker_3 table.table-condensed thead tr:first-child { + background: #1ABB9C; + color: #ECF0F1; +} + +.daterangepicker.picker_4 table.table-condensed tbody td { + background: #ECF0F1; + color: #34495E; + border: 1px solid #fff; + padding: 4px 7px; +} + +.daterangepicker.picker_4 table.table-condensed tbody td.active { + background: #536A7F; + color: #fff; +} + +.daterangepicker.picker_4 table.table-condensed thead tr:first-child { + background: #34495E; + color: #ECF0F1; +} + +.xdisplay_input { + width: 240px; + overflow: hidden; + padding: 0; +} + +.xdisplay { + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + margin-bottom: 20px; + border: 1px solid rgba(0, 0, 0, .15); + border-radius: 4px; + width: 230px; + overflow: hidden; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); + box-shadow: 0 6px 12px rgba(0, 0, 0, .175); +} + +.daterangepicker.opensright .ranges, .daterangepicker.opensright .calendar, .daterangepicker.openscenter .ranges, .daterangepicker.openscenter .calendar { + float: right; +} + +.daterangepicker.dropdown-menu .calendar { +} + +.daterangepicker table { + width: 100%; + margin: 0; +} + +.daterangepicker td, .daterangepicker th { + text-align: center; + width: 20px; + height: 20px; + cursor: pointer; + white-space: nowrap; +} + +.daterangepicker td.off { + color: #999; +} + +.daterangepicker td.disabled { + color: #999; +} + +.daterangepicker td.available:hover, .daterangepicker th.available:hover { + background: #eee; + color: #34495E; +} + +.daterangepicker td.in-range { + background: #E4E7EA; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.daterangepicker td.available + td.start-date { + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.daterangepicker td.in-range + td.end-date { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.daterangepicker td.start-date.end-date { + -webkit-border-radius: 4px !important; + -moz-border-radius: 4px !important; + border-radius: 4px !important; +} + +.daterangepicker td.active, .daterangepicker td.active:hover { + background-color: #536A7F; + color: #fff; +} + +.daterangepicker td.week, .daterangepicker th.week { + font-size: 80%; + color: #ccc; +} + +.daterangepicker select.monthselect, .daterangepicker select.yearselect { + font-size: 12px; + padding: 1px; + height: auto; + margin: 0; + cursor: default; + height: 30px; + border: 1px solid #ADB2B5; + line-height: 30px; + border-radius: 0px !important; +} + +.daterangepicker select.monthselect { + margin-right: 2%; + width: 56%; +} + +.daterangepicker select.yearselect { + width: 40%; +} + +.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.ampmselect { + width: 50px; + margin-bottom: 0; +} + +.daterangepicker_start_input { + float: left; +} + +.daterangepicker_end_input { + float: left; + padding-left: 11px; +} + +.daterangepicker th.month { + width: auto; +} + +.daterangepicker .daterangepicker_start_input label, .daterangepicker .daterangepicker_end_input label { + color: #333; + display: block; + font-size: 11px; + font-weight: normal; + height: 20px; + line-height: 20px; + margin-bottom: 2px; + text-shadow: #fff 1px 1px 0px; + text-transform: uppercase; + width: 74px; +} + +.daterangepicker .ranges input { + font-size: 11px; +} + +.daterangepicker .ranges .input-mini { + background-color: #eee; + border: 1px solid #ccc; + border-radius: 4px; + color: #555; + display: block; + font-size: 11px; + height: 30px; + line-height: 30px; + vertical-align: middle; + margin: 0 0 10px 0; + padding: 0 6px; + width: 74px; +} + +.daterangepicker .ranges .input-mini:hover { + cursor: pointer; +} + +.daterangepicker .ranges ul { + list-style: none; + margin: 0; + padding: 0; +} + +.daterangepicker .ranges li { + font-size: 13px; + background: #f5f5f5; + border: 1px solid #f5f5f5; + color: #536A7F; + padding: 3px 12px; + margin-bottom: 8px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + cursor: pointer; +} + +.daterangepicker .ranges li.active, .daterangepicker .ranges li:hover { + background: #536A7F; + border: 1px solid #536A7F; + color: #fff; +} + +.daterangepicker .calendar { + display: none; + max-width: 270px; +} + +.daterangepicker.show-calendar .calendar { + display: block; +} + +.daterangepicker .calendar.single .calendar-date { + border: none; +} + +.daterangepicker.single .ranges, .daterangepicker.single .calendar { + float: none; +} + +.daterangepicker .ranges { + width: 160px; + text-align: left; + margin: 4px; +} + +.daterangepicker .ranges .range_inputs > div { + float: left; +} + +.daterangepicker .ranges .range_inputs > div:nth-child(2) { + padding-left: 11px; +} + +.daterangepicker.opensleft .ranges, .daterangepicker.opensleft .calendar { + float: left; + margin: 4px; +} + +/* ********* /calender dropdown **************************** */ + +/* ********* form textarea **************************** */ + +textarea { + padding: 10px; + vertical-align: top; + width: 60%; + height: 300px; +} + +textarea:focus { + outline-style: solid; + outline-width: 2px; +} + +.btn_ { + display: inline-block; + padding: 3px 9px; + 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: #f5f5f5; + background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); + background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); + background-image: linear-gradient(to bottom, #ffffff, #e6e6e6); + background-repeat: repeat-x; + 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); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + border: 1px solid #cccccc; + border-bottom-color: #b3b3b3; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05); +} + +/* ********* /form textarea **************************** */ + +/* ********* glyphicons **************************** */ + +.bs-glyphicons { + margin: 0 -10px 20px; + overflow: hidden +} + +.bs-glyphicons-list { + padding-left: 0; + list-style: none +} + +.bs-glyphicons li { + float: left; + width: 25%; + height: 115px; + padding: 10px; + font-size: 10px; + line-height: 1.4; + text-align: center; + background-color: #f9f9f9; + border: 1px solid #fff +} + +.bs-glyphicons .glyphicon { + margin-top: 5px; + margin-bottom: 10px; + font-size: 24px +} + +.bs-glyphicons .glyphicon-class { + display: block; + text-align: center; + word-wrap: break-word +} + +.bs-glyphicons li:hover { + color: #fff; + background-color: #1ABB9C +} + +@media (min-width: 768px) { + .bs-glyphicons { + margin-right: 0; + margin-left: 0 + } + + .bs-glyphicons li { + width: 12.5%; + font-size: 12px + } +} + +/* ********* /glyphicons **************************** */ + +/* ********* form tags input **************************** */ + +.tagsinput { + border: 1px solid #CCC; + background: #FFF; + padding: 6px 6px 0; + width: 300px; + overflow-y: auto; +} + +span.tag { + -moz-border-radius: 2px; + -webkit-border-radius: 2px; + display: block; + float: left; + padding: 5px 9px; + text-decoration: none; + background: #1ABB9C; + color: #F1F6F7; + margin-right: 5px; + font-weight: 500; + margin-bottom: 5px; + font-family: helvetica; +} + +span.tag a { + color: #F1F6F7 !important; +} + +.tagsinput span.tag a { + font-weight: bold; + color: #82ad2b; + text-decoration: none; + font-size: 11px; +} + +.tagsinput input { + width: 80px; + margin: 0px; + font-family: helvetica; + font-size: 13px; + border: 1px solid transparent; + padding: 3px; + background: transparent; + color: #000; + outline: 0px; +} + +.tagsinput div { + display: block; + float: left; +} + +.tags_clear { + clear: both; + width: 100%; + height: 0px; +} + +.not_valid { + background: #FBD8DB !important; + color: #90111A !important; +} + +/* ********* /form tags input **************************** */ + +/* ********* tabs **************************** */ + +ul.bar_tabs { + /* border: 1px solid #ff0000; */ + overflow: visible; + background: #F5F7FA; + height: 25px; + margin: 21px 0 14px; + padding-left: 14px; + position: relative; + z-index: 1; + width: 100%; + border-bottom: 1px solid #E6E9ED; +} + +ul.bar_tabs > li { + border: 1px solid #E6E9ED; + color: #333 !important; + margin-top: -17px; + margin-left: 8px; + background: #fff; + border-bottom: none; + border-radius: 4px 4px 0 0; +} + +ul.bar_tabs > li.active { + border-right: 6px solid #D3D6DA; + border-top: 0; + margin-top: -15px; +} + +ul.bar_tabs > li.active a { + background: #fff; + border-color: transparent; +} + +ul.bar_tabs > li a { + padding: 10px 17px; + background: #F5F7FA; + margin: 0; + border-radius: 0; +} + +ul.bar_tabs.right { + padding-right: 14px; +} + +ul.bar_tabs.right li { + float: right +} + +a:focus { + outline: none; +} + +/* ********* /tabs **************************** */ + +/* ********* timeline **************************** */ + +ul.timeline li { + position: relative; + border-bottom: 1px solid #e8e8e8; + clear: both; +} + +.timeline .block { + margin: 0; + border-left: 3px solid #e8e8e8; + overflow: visible; + padding: 10px 15px; + margin-left: 105px; +} + +.timeline.widget { + min-width: 0; + max-width: inherit; +} + +.timeline.widget .block { + margin-left: 5px; +} + +.timeline .tags { + position: absolute; + top: 15px; + left: 0; + width: 84px; +} + +.timeline .tag { + display: block; + height: 30px; + font-size: 13px; + padding: 8px; +} + +.timeline .tag span { + display: block; + overflow: hidden; + width: 100%; + white-space: nowrap; + text-overflow: ellipsis; +} + +.tag { + line-height: 1; + background: #1ABB9C; + color: #fff !important; +} + +.tag:after { + content: " "; + height: 30px; + width: 0; + position: absolute; + left: 100%; + top: 0; + margin: 0; + pointer-events: none; + border-top: 14px solid transparent; + border-bottom: 14px solid transparent; + border-left: 11px solid #1ABB9C; +} + +.timeline h2.title { + position: relative; + font-size: 16px; + margin: 0; +} + +.timeline h2.title:before { + content: ""; + position: absolute; + left: -23px; + top: 3px; + display: block; + width: 14px; + height: 14px; + border: 3px solid #d2d3d2; + border-radius: 14px; + background: #f9f9f9; +} + +.timeline .byline { + padding: .25em 0; +} + +.byline { + -webkit-font-smoothing: antialiased; + font-style: italic; + font-size: .9375em; + line-height: 1.3; + color: #aab6aa; +} + +ul.social li { + border: 0; +} + +/* ********* /timeline **************************** */ + +/* ********* easypie **************************** */ + +/* ********* /easypie **************************** */ + +/* ********* form wizard **************************** */ + +.form_wizard .stepContainer { + display: block; + position: relative; + margin: 0; + padding: 0; + border: 0 solid #CCC; + overflow-x: hidden; +} + +/**-------**/ + +.wizard_horizontal ul.wizard_steps { + display: table; + list-style: none; + position: relative; + width: 100%; + margin: 0 0 20px; +} + +.wizard_horizontal ul.wizard_steps li { + display: table-cell; + text-align: center; +} + +.wizard_horizontal ul.wizard_steps li a, .wizard_horizontal ul.wizard_steps li:hover { + display: block; + position: relative; + -moz-opacity: 1; + filter: alpha(opacity:100); + opacity: 1; + color: #666; +} + +.wizard_horizontal ul.wizard_steps li a:before { + content: ""; + position: absolute; + height: 4px; + background: #ccc; + top: 20px; + width: 100%; + z-index: 4; + left: 0; +} + +.wizard_horizontal ul.wizard_steps li a.disabled .step_no { + background: #ccc; +} + +.wizard_horizontal ul.wizard_steps li a .step_no { + width: 40px; + height: 40px; + line-height: 40px; + border-radius: 100px; + display: block; + margin: 0 auto 5px; + font-size: 16px; + text-align: center; + position: relative; + z-index: 5; +} + +.wizard_horizontal ul.wizard_steps li a.selected:before, .step_no { + background: #34495E; + color: #fff; +} + +.wizard_horizontal ul.wizard_steps li a.done:before, .wizard_horizontal ul.wizard_steps li a.done .step_no { + background: #1ABB9C; + color: #fff; +} + +.wizard_horizontal ul.wizard_steps li:first-child a:before { + left: 50%; +} + +.wizard_horizontal ul.wizard_steps li:last-child a:before { + right: 50%; + width: 50%; + left: auto; +} + +/**-------**/ + +.wizard_verticle .stepContainer { + width: 80%; + float: left; + padding: 0 10px; +} + +.form_wizard .stepContainer div.content { + display: block; + position: absolute; + float: left; + margin: 0; + padding: 5px; + font: normal 12px Verdana, Arial, Helvetica, sans-serif; + color: #5A5655; + height: 300px !important; + text-align: left; + overflow: auto; + z-index: 88; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + clear: both; +} + +.actionBar { + width: 100%; + border-top: 1px solid #ddd; + padding: 10px 5px; + text-align: right; + margin-top: 10px; +} + +.actionBar .buttonDisabled { + cursor: not-allowed; + pointer-events: none; + opacity: .65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} + +.actionBar a { + margin: 0 3px; +} + +/**-------**/ + +.wizard_verticle .wizard_content { + width: 80%; + float: left; + padding-left: 20px; +} + +.wizard_verticle ul.wizard_steps { + display: table; + list-style: none; + position: relative; + width: 20%; + float: left; + margin: 0 0 20px; +} + +.wizard_verticle ul.wizard_steps li { + display: list-item; + text-align: center; +} + +.wizard_verticle ul.wizard_steps li a { + height: 80px; +} + +.wizard_verticle ul.wizard_steps li a:first-child { + margin-top: 20px; +} + +.wizard_verticle ul.wizard_steps li a, .wizard_verticle ul.wizard_steps li:hover { + display: block; + position: relative; + -moz-opacity: 1; + filter: alpha(opacity:100); + opacity: 1; + color: #666; +} + +.wizard_verticle ul.wizard_steps li a:before { + content: ""; + position: absolute; + height: 100%; + background: #ccc; + top: 20px; + width: 4px; + z-index: 4; + left: 49%; +} + +.wizard_verticle ul.wizard_steps li a.disabled .step_no { + background: #ccc; +} + +.wizard_verticle ul.wizard_steps li a .step_no { + width: 40px; + height: 40px; + line-height: 40px; + border-radius: 100px; + display: block; + margin: 0 auto 5px; + font-size: 16px; + text-align: center; + position: relative; + z-index: 5; +} + +.wizard_verticle ul.wizard_steps li a.selected:before, .step_no { + background: #34495E; + color: #fff; +} + +.wizard_verticle ul.wizard_steps li a.done:before, .wizard_verticle ul.wizard_steps li a.done .step_no { + background: #1ABB9C; + color: #fff; +} + +.wizard_verticle ul.wizard_steps li:first-child a:before { + left: 49%; +} + +.wizard_verticle ul.wizard_steps li:last-child a:before { + left: 49%; + left: auto; + width: 0; +} + +/**-------**/ + +/* ********* /form wizard **************************** */ + +/* ********* notifications **************************** */ + +/* Pnotify by Hunter Perrin :: 2.0.1 */ + +.ui-pnotify { + top: 25px; + right: 25px; + position: absolute; + height: auto; + /* Ensures notices are above everything */ + z-index: 9999; +} + +/* Hides position: fixed from IE6 */ + +html > body > .ui-pnotify { + position: fixed; +} + +.ui-pnotify .ui-pnotify-shadow { + -webkit-box-shadow: 0px 2px 10px rgba(50, 50, 50, 0.5); + -moz-box-shadow: 0px 2px 10px rgba(50, 50, 50, 0.5); + box-shadow: 0px 2px 10px rgba(50, 50, 50, 0.5); +} + +.ui-pnotify-container { + background-position: 0 0; + padding: .8em; + height: 100%; + margin: 0; +} + +.ui-pnotify-sharp { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.ui-pnotify-title { + display: block; + margin-bottom: .4em; + margin-top: 0; +} + +.ui-pnotify-text { + display: block; +} + +.ui-pnotify-icon, .ui-pnotify-icon span { + display: block; + float: left; + margin-right: .2em; +} + +/* Alternate stack initial positioning. */ + +.ui-pnotify.stack-topleft, .ui-pnotify.stack-bottomleft { + left: 25px; + right: auto; +} + +.ui-pnotify.stack-bottomright, .ui-pnotify.stack-bottomleft { + bottom: 25px; + top: auto; +} + +.ui-pnotify-closer, .ui-pnotify-sticker { + float: right; + margin-left: .2em; +} + +/* theming */ + +.alert-success { + color: #ffffff; + background-color: rgba(38, 185, 154, 0.88); + border-color: rgba(38, 185, 154, 0.88); +} + +.alert-info { + color: #E9EDEF; + background-color: rgba(52, 152, 219, 0.88); + border-color: rgba(52, 152, 219, 0.88); +} + +.alert-warning { + color: #E9EDEF; + background-color: rgba(243, 156, 18, 0.88); + border-color: rgba(243, 156, 18, 0.88); +} + +.alert-danger, .alert-error { + color: #E9EDEF; + background-color: rgba(231, 76, 60, 0.88); + border-color: rgba(231, 76, 60, 0.88); +} + +.alert-dark, .btn-dark { + color: #E9EDEF; + background-color: rgba(52, 73, 94, 0.88); + border-color: rgba(52, 73, 94, 0.88); +} + +.btn-dark:hover { + color: #F7F7F7; +} + +/* /theming */ + +/* /Pnotify by Hunter Perrin :: 2.0.1 */ + +.btn.btn-outline { + background: transparent; +} + +.btn-primary.btn-outline { + color: #1A82C3; + border-width: 2px; +} + +.btn-default.btn-outline { + color: #34495e; + border-width: 2px; +} + +.btn-success.btn-outline { + color: #1ABB9C; + border-width: 2px; +} + +.btn-info.btn-outline { + color: #34495e; + border-width: 2px; +} + +.btn-warning.btn-outline { + color: #5bc0de; + border-width: 2px; +} + +.btn-danger.btn-outline { + color: #34495e; + border-width: 2px; +} + +.btn-dark.btn-outline { + color: #c0392b; + border-width: 2px; +} + +.btn-warning { + background: #f0ad4e; + border-color: #f0ad4e; +} + +.btn-danger { + background: #d9534f; + border-color: #d9534f; +} + +.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary { + background-color: #1A82C3; + border-color: #1A82C3; + color: #FFFFFF; +} + +.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success { + background-color: #1ABB9C; + border-color: #1ABB9C; + color: #FFFFFF; +} + +.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info { + background-color: #4FB5D3; + border-color: #4FB5D3; + color: #FFFFFF; +} + +.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .open .dropdown-toggle.btn-warning { + background-color: #d58512; + border-color: #d58512; + color: #FFFFFF; +} + +.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary { + background-color: #1479B8; + border-color: #1479B8; + color: #FFFFFF; +} + +.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .open .dropdown-toggle.btn-danger { + background-color: #d43f3a; + border-color: #d43f3a; + color: #FFFFFF; +} + +.btn-dark:hover, .btn-dark:focus, .btn-dark:active, .btn-dark.active, .open .dropdown-toggle.btn-dark { + background-color: #394D5F; + border-color: #394D5F; + color: #FFFFFF; +} + +.custom-notifications { + position: fixed; + margin: 15px; + right: 0; + float: right; + width: 400px; + z-index: 4000; + bottom: 0; +} + +.btn-round { + border-radius: 30px; +} + +/* ********* /notifications **************************** */ + +/* ********* profile/social **************************** */ + +.social-sidebar, .social-body { + float: right; +} + +.social-sidebar { + background: #EDEDED; + width: 22%; +} + +.social-body { + border: 1px solid #ccc; + width: 78%; +} + +.thumb img { + width: 50px; + height: 50px; + border-radius: 50%; +} + +.chat .thumb img { + width: 27px; + height: 27px; + border-radius: 50%; +} + +.chat .status { + float: left; + margin: 16px 0 0 -16px; + font-size: 14px; + font-weight: bold; + width: 12px; + height: 12px; + display: block; + border: 2px solid #FFF; + z-index: 12312; + border-radius: 50%; +} + +.chat .status.online { + background: #1ABB9C; +} + +.chat .status.away { + background: #F39C12; +} + +.chat .status.offline { + background: #ccc; +} + +.chat .media-body { + padding-top: 5px; +} + +/* ********* /profile/social **************************** */ + +/* ********* widgets **************************** */ + +.dashboard_graph .x_title { + padding: 5px 5px 7px; +} + +.dashboard_graph .x_title h3 { + margin: 0; + font-weight: normal; +} + +.chart { + position: relative; + display: inline-block; + width: 100px; + height: 100px; + margin-top: 5px; + margin-bottom: 5px; + text-align: center; +} + +.chart canvas { + position: absolute; + top: 0; + left: 0; +} + +.percent { + display: inline-block; + line-height: 96px; + z-index: 2; + font-size: 18px; +} + +.percent:after { + content: '%'; + margin-left: 0.1em; + font-size: .8em; +} + +.angular { + margin-top: 100px; +} + +.angular .chart { + margin-top: 0; +} + +.widget { + min-width: 250px; + max-width: 310px; +} + +.widget_tally_box .btn-group button { + text-align: center +} + +.widget_tally_box .btn-group button { + color: inherit; + font-weight: 500; + background-color: #f5f5f5; + border: 1px solid #e7e7e7; +} + +ul.widget_tally, ul.widget_tally li { + width: 100%; +} + +ul.widget_tally li { + padding: 2px 10px; + border-bottom: 1px solid #ECECEC; + padding-bottom: 4px; +} + +ul.widget_tally .month { + width: 70%; + float: left; +} + +ul.widget_tally .count { + width: 30%; + float: left; + text-align: right +} + +.pie_bg { + border-bottom: 1px solid rgba(101, 204, 182, 0.16); + padding-bottom: 15px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + padding-bottom: 10px; + -webkit-box-shadow: 0 4px 6px -6px #222; + -moz-box-shadow: 0 4px 6px -6px #222; + box-shadow: 0 4px 6px -6px #222; +} + +.widget_tally_box .flex { + display: flex; +} + +ul.widget_profile_box { + width: 100%; + height: 42px; + padding: 3px; + background: #ececec; + margin-top: 40px; + margin-left: 1px; +} + +ul.widget_profile_box li:first-child { + width: 25%; + float: left; +} + +ul.widget_profile_box li:first-child a { + float: left; +} + +ul.widget_profile_box li:last-child { + width: 25%; + float: right; +} + +ul.widget_profile_box li:last-child a { + float: right; +} + +ul.widget_profile_box li { +} + +ul.widget_profile_box li a { + font-size: 22px; + text-align: center; + width: 35px; + height: 35px; + border: 1px solid rgba(52, 73, 94, 0.44); + display: block; + border-radius: 50%; + padding: 0px; +} + +ul.widget_profile_box li a:hover { + color: #1ABB9C !important; + border: 1px solid rgba(38, 185, 154, 1); +} + +ul.widget_profile_box li .profile_img { + width: 85px; + height: 85px; + margin: 0; + margin-top: -28px; +} + +.widget_tally_box p, .widget_tally_box span { + text-align: center; +} + +.widget_tally_box .name { + text-align: center; + margin: 25px; +} + +.widget_tally_box .name_title { + text-align: center; + margin: 5px; +} + +.widget_tally_box ul.legend { + margin: 0; +} + +.widget_tally_box ul.legend p, .widget_tally_box ul.legend span { + text-align: left; +} + +.widget_tally_box ul.legend li .icon { + font-size: 20px; + float: left; + width: 14px; +} + +.widget_tally_box ul.legend li .name { + font-size: 14px; + margin: 5px 0 0 14px; + text-overflow: ellipsis; + float: left; +} + +.widget_tally_box ul.legend p { + display: inline-block; + margin: 0; +} + +.widget_tally_box ul.verticle_bars li { + height: 140px; + width: 23%; +} + +.widget .verticle_bars li .progress.vertical.progress_wide { + width: 65%; +} + +ul.count2 { + width: 100%; + margin-left: 1px; + border: 1px solid #ddd; + border-left: 0; + border-right: 0; + padding: 10px 0; +} + +ul.count2 li { + width: 30%; + text-align: center; +} + +ul.count2 li h3 { + font-weight: 400; + margin: 0; +} + +ul.count2 li span { + font-weight: 300; +} + +.divider { + border-bottom: 1px solid #ddd; + margin: 10px; +} + +.divider-dashed { + border-top: 1px dashed #e7eaec; + background-color: #ffffff; + height: 1px; + margin: 10px 0; +} + +ul.messages { + padding: 0; +} + +ul.messages li, .tasks li { + border-bottom: 1px dotted #e6e6e6; + padding: 8px 0; +} + +ul.messages li img.avatar, img.avatar { + height: 32px; + width: 32px; + float: left; + display: inline-block; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + border-radius: 2px; + padding: 2px; + background: #f7f7f7; + border: 1px solid #e6e6e6; +} + +ul.messages li .message_date { + float: right; + text-align: right; +} + +ul.messages li .message_wrapper { + margin-left: 50px; + margin-right: 40px; +} + +ul.messages li .message_wrapper h4.heading { + font-weight: 600; + margin: 0; + cursor: pointer; + margin-bottom: 10px; + line-height: 100%; +} + +ul.messages li .message_wrapper blockquote { + padding: 0px 10px; + margin: 0; + border-left: 5px solid #eee; +} + +ul.user_data li { + margin-bottom: 6px; +} + +ul.user_data li p { + margin-bottom: 0; +} + +ul.user_data li .progress { + width: 90%; +} + +.project_progress .progress { + margin-bottom: 3px !important; + margin-top: 5px; +} + +.projects .list-inline { + margin: 0; +} + +.profile_title { + background: #F5F7FA; + border: 0; + padding: 7px 0; + display: flex; +} + +ul.stats-overview { + border-bottom: 1px solid #e8e8e8; + padding-bottom: 10px; + margin-bottom: 10px; +} + +ul.stats-overview li { + display: inline-block; + text-align: center; + padding: 0 15px; + width: 30%; + font-size: 14px; + border-right: 1px solid #e8e8e8; +} + +ul.stats-overview li:last-child { + border-right: 0; +} + +ul.stats-overview li .name { + font-size: 12px; +} + +ul.stats-overview li .value { + font-size: 14px; + font-weight: bold; + display: block; +} + +ul.stats-overview li:first-child { + padding-left: 0; +} + +ul.project_files li { + margin-bottom: 5px; +} + +ul.project_files li a i { + width: 20px; +} + +.project_detail p { + margin-bottom: 10px; +} + +.project_detail p.title { + font-weight: bold; + margin-bottom: 0 +} + +.avatar img { + border-radius: 50%; + max-width: 45px; +} + +/* ********* /widgets **************************** */ + +/* ********* pricing **************************** */ + +.pricing { + background: #fff; +} + +.pricing .title { + background: #1ABB9C; + height: 110px; + color: #fff; + padding: 15px 0 0; + text-align: center; +} + +.pricing .title h2 { + text-transform: capitalize; + font-size: 18px; + border-radius: 5px 5px 0 0; + margin: 0; + font-weight: 400; +} + +.pricing .title h1 { + font-size: 30px; + margin: 12px; +} + +.pricing .title span { + background: rgba(51, 51, 51, 0.28); + padding: 2px 5px; +} + +.pricing_features { + background: #FAFAFA; + padding: 20px 15px; + min-height: 230px; + font-size: 13.5px; +} + +.pricing_features ul li { + margin-top: 10px; +} + +.pricing_footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + text-align: center; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} + +.pricing_footer p { + font-size: 13px; + padding: 10px 0 2px; + display: block; +} + +.ui-ribbon-container { + position: relative; +} + +.ui-ribbon-container .ui-ribbon-wrapper { + position: absolute; + overflow: hidden; + width: 85px; + height: 88px; + top: -3px; + right: -3px; +} + +.ui-ribbon-container.ui-ribbon-primary .ui-ribbon { + background-color: #5b90bf; +} + +.ui-ribbon-container .ui-ribbon { + position: relative; + display: block; + text-align: center; + font-size: 15px; + font-weight: 700; + color: #fff; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); + padding: 7px 0; + left: -5px; + top: 15px; + width: 120px; + line-height: 20px; + background-color: #555; + box-shadow: 0 0 3px rgba(0, 0, 0, .3); +} + +.ui-ribbon-container.ui-ribbon-primary .ui-ribbon:after, .ui-ribbon-container.ui-ribbon-primary .ui-ribbon:before { + border-top: 2px solid #5b90bf; +} + +.ui-ribbon-container .ui-ribbon:before { + left: 0; + bottom: -1px; +} + +.ui-ribbon-container .ui-ribbon:before { + right: 0; +} + +.ui-ribbon-container .ui-ribbon:after, .ui-ribbon-container .ui-ribbon:before { + position: absolute; + content: " "; + line-height: 0; + border-top: 2px solid #555; + border-left: 2px solid transparent; + border-right: 2px solid transparent; +} + +/* ********* /pricing **************************** */ + +/* ********* media gallery **************************** */ + +.thumbnail .image { + height: 120px; + overflow: hidden; +} + +.caption { + padding: 9px 5px; + background: #F7F7F7; +} + +.caption p { + margin-bottom: 5px; +} + +.thumbnail { + height: 190px; + overflow: hidden; +} + +.view { + overflow: hidden; + position: relative; + text-align: center; + box-shadow: 1px 1px 2px #e6e6e6; + cursor: default; +} + +.view .mask, .view .content { + position: absolute; + width: 100%; + overflow: hidden; + top: 0; + left: 0 +} + +.view img { + display: block; + position: relative +} + +.view .tools { + text-transform: uppercase; + color: #fff; + text-align: center; + position: relative; + font-size: 17px; + padding: 3px; + background: rgba(0, 0, 0, 0.35); + margin: 43px 0 0 0; +} + +.mask.no-caption .tools { + margin: 90px 0 0 0; +} + +.view .tools a { + display: inline-block; + color: #FFF; + font-size: 18px; + font-weight: 400; + padding: 0 4px; +} + +.view p { + font-family: Georgia, serif; + font-style: italic; + font-size: 12px; + position: relative; + color: #fff; + padding: 10px 20px 20px; + text-align: center +} + +.view a.info { + display: inline-block; + text-decoration: none; + padding: 7px 14px; + background: #000; + color: #fff; + text-transform: uppercase; + box-shadow: 0 0 1px #000 +} + +.view-first img { + transition: all 0.2s linear; +} + +.view-first .mask { + opacity: 0; + background-color: rgba(0, 0, 0, 0.5); + transition: all 0.4s ease-in-out; +} + +.view-first .tools { + transform: translateY(-100px); + opacity: 0; + transition: all 0.2s ease-in-out; +} + +.view-first p { + transform: translateY(100px); + opacity: 0; + transition: all 0.2s linear; +} + +.view-first:hover img { + transform: scale(1.1); +} + +.view-first:hover .mask { + opacity: 1; +} + +.view-first:hover .tools, .view-first:hover p { + opacity: 1; + transform: translateY(0px); +} + +.view-first:hover p { + transition-delay: 0.1s; +} + +/* ********* /media gallery **************************** */ + +/* ********* verticle tabs **************************** */ + +/*! + * bootstrap-vertical-tabs - v1.2.1 + * https://dbtek.github.io/bootstrap-vertical-tabs + * 2014-11-07 + * Copyright (c) 2014 İsmail Demirbilek + * License: MIT + */ + +.tabs-left, .tabs-right { + border-bottom: none; + padding-top: 2px; +} + +.tabs-left { + border-right: 1px solid #F7F7F7; +} + +.tabs-right { + border-left: 1px solid #F7F7F7; +} + +.tabs-left > li, .tabs-right > li { + float: none; + margin-bottom: 2px; +} + +.tabs-left > li { + margin-right: -1px; +} + +.tabs-right > li { + margin-left: -1px; +} + +.tabs-left > li.active > a, .tabs-left > li.active > a:hover, .tabs-left > li.active > a:focus { + border-bottom-color: #F7F7F7; + border-right-color: transparent; +} + +.tabs-right > li.active > a, .tabs-right > li.active > a:hover, .tabs-right > li.active > a:focus { + border-bottom: 1px solid #F7F7F7; + border-left-color: transparent; +} + +.tabs-left > li > a { + border-radius: 4px 0 0 4px; + margin-right: 0; + display: block; + background: #F7F7F7; + text-overflow: ellipsis; + overflow: hidden; +} + +.tabs-right > li > a { + border-radius: 0 4px 4px 0; + margin-right: 0; + background: #F7F7F7; + text-overflow: ellipsis; + overflow: hidden; +} + +.sideways { + margin-top: 50px; + border: none; + position: relative; +} + +.sideways > li { + height: 20px; + width: 120px; + margin-bottom: 100px; +} + +.sideways > li > a { + border-bottom: 1px solid #ddd; + border-right-color: transparent; + text-align: center; + border-radius: 4px 4px 0px 0px; +} + +.sideways > li.active > a, .sideways > li.active > a:hover, .sideways > li.active > a:focus { + border-bottom-color: transparent; + border-right-color: #ddd; + border-left-color: #ddd; +} + +.sideways.tabs-left { + left: -50px; +} + +.sideways.tabs-right { + right: -50px; +} + +.sideways.tabs-right > li { + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -ms-transform: rotate(90deg); + -o-transform: rotate(90deg); + transform: rotate(90deg); +} + +.sideways.tabs-left > li { + -webkit-transform: rotate(-90deg); + -moz-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + -o-transform: rotate(-90deg); + transform: rotate(-90deg); +} + +/* ********* /verticle tabs **************************** */ + +/* ********* image cropping **************************** */ + +/*! + * Cropper v0.8.0 + * https://github.com/fengyuanchen/cropper + * + * Copyright 2014-2015 Fengyuan Chen + * Released under the MIT license + * + * Date: 2015-02-19T06:49:29.144Z + */ + +.cropper-container { + position: relative; + overflow: hidden; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-tap-highlight-color: transparent; + -webkit-touch-callout: none; +} + +.cropper-container img { + display: block; + width: 100%; + min-width: 0 !important; + max-width: none !important; + height: 100%; + min-height: 0 !important; + max-height: none !important; +} + +.cropper-modal, .cropper-canvas { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; +} + +.cropper-canvas { + background-color: #fff; + filter: alpha(opacity=0); + opacity: 0; +} + +.cropper-modal { + background-color: #000; + filter: alpha(opacity=50); + opacity: .5; +} + +.cropper-cropbox { + position: absolute; + top: 10%; + left: 10%; + width: 80%; + height: 80%; +} + +.cropper-viewer { + display: block; + width: 100%; + height: 100%; + overflow: hidden; + outline: 1px solid #69f; + outline-color: rgba(102, 153, 255, .75); +} + +.cropper-dashed { + position: absolute; + display: block; + filter: alpha(opacity=50); + border: 0 dashed #fff; + opacity: .5; +} + +.cropper-dashed.dashed-h { + top: 33.33333333%; + left: 0; + width: 100%; + height: 33.33333333%; + border-top-width: 1px; + border-bottom-width: 1px; +} + +.cropper-dashed.dashed-v { + top: 0; + left: 33.33333333%; + width: 33.33333333%; + height: 100%; + border-right-width: 1px; + border-left-width: 1px; +} + +.cropper-face, .cropper-line, .cropper-point { + position: absolute; + display: block; + width: 100%; + height: 100%; + filter: alpha(opacity=10); + opacity: .1; +} + +.cropper-face { + top: 0; + left: 0; + cursor: move; + background-color: #fff; +} + +.cropper-line { + background-color: #69f; +} + +.cropper-line.line-e { + top: 0; + right: -3px; + width: 5px; + cursor: e-resize; +} + +.cropper-line.line-n { + top: -3px; + left: 0; + height: 5px; + cursor: n-resize; +} + +.cropper-line.line-w { + top: 0; + left: -3px; + width: 5px; + cursor: w-resize; +} + +.cropper-line.line-s { + bottom: -3px; + left: 0; + height: 5px; + cursor: s-resize; +} + +.cropper-point { + width: 5px; + height: 5px; + background-color: #69f; + filter: alpha(opacity=75); + opacity: .75; +} + +.cropper-point.point-e { + top: 50%; + right: -3px; + margin-top: -3px; + cursor: e-resize; +} + +.cropper-point.point-n { + top: -3px; + left: 50%; + margin-left: -3px; + cursor: n-resize; +} + +.cropper-point.point-w { + top: 50%; + left: -3px; + margin-top: -3px; + cursor: w-resize; +} + +.cropper-point.point-s { + bottom: -3px; + left: 50%; + margin-left: -3px; + cursor: s-resize; +} + +.cropper-point.point-ne { + top: -3px; + right: -3px; + cursor: ne-resize; +} + +.cropper-point.point-nw { + top: -3px; + left: -3px; + cursor: nw-resize; +} + +.cropper-point.point-sw { + bottom: -3px; + left: -3px; + cursor: sw-resize; +} + +.cropper-point.point-se { + right: -3px; + bottom: -3px; + width: 20px; + height: 20px; + cursor: se-resize; + filter: alpha(opacity=100); + opacity: 1; +} + +.cropper-point.point-se:before { + position: absolute; + right: -50%; + bottom: -50%; + display: block; + width: 200%; + height: 200%; + content: " "; + background-color: #69f; + filter: alpha(opacity=0); + opacity: 0; +} + +@media (min-width: 768px) { + .cropper-point.point-se { + width: 15px; + height: 15px; + } +} + +@media (min-width: 992px) { + .cropper-point.point-se { + width: 10px; + height: 10px; + } +} + +@media (min-width: 1200px) { + .cropper-point.point-se { + width: 5px; + height: 5px; + filter: alpha(opacity=75); + opacity: .75; + } +} + +.cropper-bg { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC"); +} + +.cropper-invisible { + filter: alpha(opacity=0); + opacity: 0; +} + +.cropper-hide { + position: fixed; + top: 0; + left: 0; + z-index: -1; + width: auto !important; + max-width: none !important; + height: auto !important; + max-height: none !important; + filter: alpha(opacity=0); + opacity: 0; +} + +.cropper-hidden { + display: none !important; +} + +.cropper-move { + cursor: move; +} + +.cropper-crop { + cursor: crosshair; +} + +.cropper-disabled .cropper-canvas, .cropper-disabled .cropper-face, .cropper-disabled .cropper-line, .cropper-disabled .cropper-point { + cursor: not-allowed; +} + +.avatar-view { + display: block; + height: 220px; + width: 220px; + border: 3px solid #fff; + border-radius: 5px; + box-shadow: 0 0 5px rgba(0, 0, 0, .15); + cursor: pointer; + overflow: hidden; +} + +.avatar-view img { + width: 100%; +} + +.avatar-body { + padding-right: 15px; + padding-left: 15px; +} + +.avatar-upload { + overflow: hidden; +} + +.avatar-upload label { + display: block; + float: left; + clear: left; + width: 100px; +} + +.avatar-upload input { + display: block; + margin-left: 110px; +} + +.avater-alert { + margin-top: 10px; + margin-bottom: 10px; +} + +.avatar-wrapper { + height: 364px; + width: 100%; + margin-top: 15px; + box-shadow: inset 0 0 5px rgba(0, 0, 0, .25); + background-color: #fcfcfc; + overflow: hidden; +} + +.avatar-wrapper img { + display: block; + height: auto; + max-width: 100%; +} + +.avatar-preview { + float: left; + margin-top: 15px; + margin-right: 15px; + border: 1px solid #eee; + border-radius: 4px; + background-color: #fff; + overflow: hidden; +} + +.avatar-preview:hover { + border-color: #ccf; + box-shadow: 0 0 5px rgba(0, 0, 0, .15); +} + +.avatar-preview img { + width: 100%; +} + +.preview-lg { + height: 184px; + width: 184px; + margin-top: 15px; +} + +.preview-md { + height: 100px; + width: 100px; +} + +.preview-sm { + height: 50px; + width: 50px; +} + +@media (min-width: 992px) { + .avatar-preview { + float: none; + } +} + +.avatar-btns { + margin-top: 30px; + margin-bottom: 15px; +} + +.avatar-btns .btn-group { + margin-right: 5px; +} + +.loading { + display: none; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + background: #fff url("../images/loading.gif") no-repeat center center; + opacity: .75; + filter: alpha(opacity=75); + z-index: 20140628; +} + +/* ********* /image cropping **************************** */ + +/* ********* moris **************************** */ + +.morris-hover { + position: absolute; + z-index: 1000; +} + +.morris-hover.morris-default-style { + padding: 6px; + color: #666; + background: rgba(243, 242, 243, 0.8); + border: solid 2px rgba(195, 194, 196, 0.8); + font-family: sans-serif; + font-size: 12px; + text-align: center; +} + +.morris-hover.morris-default-style .morris-hover-row-label { + font-weight: bold; + margin: 0.25em 0; +} + +.morris-hover.morris-default-style .morris-hover-point { + white-space: nowrap; + margin: 0.1em 0; +} + +/* ********* /moris **************************** */ + +/* ********* ecommerce **************************** */ + +.price { + font-size: 40px; + font-weight: 400; + color: #26B99A; + margin: 0; +} + +.prod_title { + border-bottom: 1px solid #DFDFDF; + padding-bottom: 5px; + margin: 30px 0; + font-size: 20px; + font-weight: 400; +} + +.product-image img { + width: 90%; +} + +.prod_color li { + margin: 0 10px; +} + +.prod_color li p { + margin-bottom: 0; +} + +.prod_size li { + padding: 0; +} + +.prod_color .color { + width: 25px; + height: 25px; + border: 2px solid rgba(51, 51, 51, 0.28) !important; + padding: 2px; + border-radius: 50px; +} + +.product_gallery a { + width: 100px; + height: 100px; + float: left; + margin: 10px; + border: 1px solid #e5e5e5; +} + +.product_gallery a img { + width: 100%; + margin-top: 15px; +} + +.product_price { + margin: 20px 0; + padding: 5px 10px; + background-color: #FFFFFF; + text-align: left; + border: 2px dashed #E0E0E0; +} + +.price-tax { + font-size: 18px; +} + +.product_social { + margin: 20px 0; +} + +.product_social ul li a i { + font-size: 35px; +} + +/* ********* /ecommerce **************************** */ + +/* ********* progressbar **************************** */ + +/*! bootstrap-progressbar v0.8.4 | Copyright (c) 2012-2014 Stephan Groß | MIT license | http://www.minddust.com */ + +.progress_summary .progress { + margin: 5px 0 12px !important; +} + +.progress_summary .row { + margin-bottom: 5px; +} + +.progress_summary .row .col-xs-2 { + padding: 0 +} + +.progress_summary .more_info span { + text-align: right; + float: right; +} + +.progress_summary .data span { + text-align: right; + float: right; +} + +.progress_summary p { + margin-bottom: 3px; + width: 100%; +} + +.progress_title .left { + float: left; + text-align: left; +} + +.progress_title .right { + float: right; + text-align: right; + font-weight: 300; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +.progress { + border-radius: 0; + margin-bottom: 18px; +} + +.progress.right .progress-bar { + float: right; + right: 0; +} + +.progress.vertical { + width: 40px; +} + +.progress.progress_sm { + border-radius: 0; + margin-bottom: 18px; + height: 10px !important; +} + +.progress.progress_sm .progress-bar { + height: 10px !important; +} + +.dashboard_graph p { + margin: 0 0 4px; +} + +ul.verticle_bars { + width: 100%; +} + +ul.verticle_bars li { + width: 23%; + height: 200px; + margin: 0; +} + +.progress { + overflow: hidden; + height: 20px; + margin-bottom: 20px; + background-color: #f5f5f5; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} + +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #ffffff; + text-align: center; + background-color: #428bca; + -webkit-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-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} + +.progress-striped .progress-bar, .progress-bar-striped { + 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: -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); + background-size: 40px 40px; +} + +.progress.active .progress-bar, .progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} + +.progress-bar-success { + background-color: #26B99A; +} + +.progress-striped .progress-bar-success { + 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: -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-bar-info { + background-color: #3498DB; +} + +.progress-striped .progress-bar-info { + 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: -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-bar-warning { + background-color: #F39C12; +} + +.progress-striped .progress-bar-warning { + 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: -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-bar-danger { + background-color: #d9534f; +} + +.progress-striped .progress-bar-danger { + 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: -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 { + position: relative; +} + +.progress .progress-bar { + position: absolute; + overflow: hidden; + line-height: 20px; +} + +.progress .progressbar-back-text { + position: absolute; + width: 100%; + height: 100%; + font-size: 12px; + line-height: 20px; + text-align: center; +} + +.progress .progressbar-front-text { + display: block; + width: 100%; + font-size: 12px; + line-height: 20px; + text-align: center; +} + +.progress.right .progress-bar { + right: 0; +} + +.progress.right .progressbar-front-text { + position: absolute; + right: 0; +} + +.progress.vertical { + width: 20px; + height: 100%; + float: left; + margin-right: 10px; +} + +.progress.vertical.progress_wide { + width: 35px; +} + +.progress.vertical.bottom { + position: relative; +} + +.progress.vertical.bottom .progressbar-front-text { + position: absolute; + bottom: 0; +} + +.progress.vertical .progress-bar { + width: 100%; + height: 0; + -webkit-transition: height 0.6s ease; + -o-transition: height 0.6s ease; + transition: height 0.6s ease; +} + +.progress.vertical.bottom .progress-bar { + position: absolute; + bottom: 0; +} + +/* ********* /progressbar **************************** */ + +/********* login ****************/ + +a.hiddenanchor { + display: none; +} + +/** The wrapper that will contain our two forms **/ + +#wrapper { + right: 0px; + margin: 0px auto; + margin-top: 5%; + max-width: 350px; + position: relative; +} + +#register, #login { + position: absolute; + top: 0px; + width: 100%; +} + +#register { + z-index: 21; + opacity: 0; + width: 100%; +} + +#login { + z-index: 22; +} + +#toregister:target ~ #wrapper #register, #tologin:target ~ #wrapper #login { + z-index: 22; + -webkit-animation-name: fadeInLeft; + -moz-animation-name: fadeInLeft; + -ms-animation-name: fadeInLeft; + -o-animation-name: fadeInLeft; + animation-name: fadeInLeft; + -webkit-animation-delay: .1s; + -moz-animation-delay: .1s; + -o-animation-delay: .1s; + -ms-animation-delay: .1s; + animation-delay: .1s; +} + +#toregister:target ~ #wrapper #login, #tologin:target ~ #wrapper #register { + -webkit-animation-name: fadeOutLeft; + -moz-animation-name: fadeOutLeft; + -ms-animation-name: fadeOutLeft; + -o-animation-name: fadeOutLeft; + animation-name: fadeOutLeft; +} + +/** the actual animation, credit where due : http://daneden.me/animate/ ***/ + +.animate { + -webkit-animation-duration: 0.5s; + -webkit-animation-timing-function: ease; + -webkit-animation-fill-mode: both; + -moz-animation-duration: 0.5s; + -moz-animation-timing-function: ease; + -moz-animation-fill-mode: both; + -o-animation-duration: 0.5s; + -o-animation-timing-function: ease; + -o-animation-fill-mode: both; + -ms-animation-duration: 0.5s; + -ms-animation-timing-function: ease; + -ms-animation-fill-mode: both; + animation-duration: 0.5s; + animation-timing-function: ease; + animation-fill-mode: both; +} + +/********* /login ***************/ + +/********** sign in ***************************/ + +.login_box { + padding: 20px; + margin: auto; +} + +a { + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + +.left { + float: left; +} + +.alignleft { + float: left; + margin-right: 15px; +} + +.alignright { + float: right; + margin-left: 15px; +} + +.clearfix:after, form:after { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden; +} + +.login_content { + margin: 0 auto; + padding: 25px 0 0; + position: relative; + text-align: center; + text-shadow: 0 1px 0 #fff; + min-width: 280px; +} + +.login_content h1 { + font: normal 25px Helvetica, Arial, sans-serif; + letter-spacing: -0.05em; + line-height: 20px; + margin: 10px 0 30px; +} + +.login_content h1:before, .login_content h1:after { + content: ""; + height: 1px; + position: absolute; + top: 10px; + width: 27%; +} + +.login_content h1:after { + background: rgb(126, 126, 126); + background: -moz-linear-gradient(left, rgba(126, 126, 126, 1) 0%, rgba(255, 255, 255, 1) 100%); + background: -webkit-linear-gradient(left, rgba(126, 126, 126, 1) 0%, rgba(255, 255, 255, 1) 100%); + background: -o-linear-gradient(left, rgba(126, 126, 126, 1) 0%, rgba(255, 255, 255, 1) 100%); + background: -ms-linear-gradient(left, rgba(126, 126, 126, 1) 0%, rgba(255, 255, 255, 1) 100%); + background: linear-gradient(left, rgba(126, 126, 126, 1) 0%, rgba(255, 255, 255, 1) 100%); + right: 0; +} + +.login_content h1:before { + background: rgb(126, 126, 126); + background: -moz-linear-gradient(right, rgba(126, 126, 126, 1) 0%, rgba(255, 255, 255, 1) 100%); + background: -webkit-linear-gradient(right, rgba(126, 126, 126, 1) 0%, rgba(255, 255, 255, 1) 100%); + background: -o-linear-gradient(right, rgba(126, 126, 126, 1) 0%, rgba(255, 255, 255, 1) 100%); + background: -ms-linear-gradient(right, rgba(126, 126, 126, 1) 0%, rgba(255, 255, 255, 1) 100%); + background: linear-gradient(right, rgba(126, 126, 126, 1) 0%, rgba(255, 255, 255, 1) 100%); + left: 0; +} + +.login_content h1:before, .login_content h1:after { + content: ""; + height: 1px; + position: absolute; + top: 10px; + width: 20%; +} + +.login_content h1:after { + background: rgb(126, 126, 126); + background: -moz-linear-gradient(left, rgba(126, 126, 126, 1) 0%, rgba(255, 255, 255, 1) 100%); + background: -webkit-linear-gradient(left, rgba(126, 126, 126, 1) 0%, rgba(255, 255, 255, 1) 100%); + background: -o-linear-gradient(left, rgba(126, 126, 126, 1) 0%, rgba(255, 255, 255, 1) 100%); + background: -ms-linear-gradient(left, rgba(126, 126, 126, 1) 0%, rgba(255, 255, 255, 1) 100%); + background: linear-gradient(left, rgba(126, 126, 126, 1) 0%, rgba(255, 255, 255, 1) 100%); + right: 0; +} + +.login_content h1:before { + background: rgb(126, 126, 126); + background: -moz-linear-gradient(right, rgba(126, 126, 126, 1) 0%, rgba(255, 255, 255, 1) 100%); + background: -webkit-linear-gradient(right, rgba(126, 126, 126, 1) 0%, rgba(255, 255, 255, 1) 100%); + background: -o-linear-gradient(right, rgba(126, 126, 126, 1) 0%, rgba(255, 255, 255, 1) 100%); + background: -ms-linear-gradient(right, rgba(126, 126, 126, 1) 0%, rgba(255, 255, 255, 1) 100%); + background: linear-gradient(right, rgba(126, 126, 126, 1) 0%, rgba(255, 255, 255, 1) 100%); + left: 0; +} + +.login_content form { + margin: 20px 0; + position: relative +} + +.login_content form input[type="text"], .login_content form input[type="email"], .login_content form input[type="password"] { + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + -ms-border-radius: 3px; + -o-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: 0 1px 0 #fff, 0 -2px 5px rgba(0, 0, 0, 0.08) inset; + -moz-box-shadow: 0 1px 0 #fff, 0 -2px 5px rgba(0, 0, 0, 0.08) inset; + -ms-box-shadow: 0 1px 0 #fff, 0 -2px 5px rgba(0, 0, 0, 0.08) inset; + -o-box-shadow: 0 1px 0 #fff, 0 -2px 5px rgba(0, 0, 0, 0.08) inset; + box-shadow: 0 1px 0 #fff, 0 -2px 5px rgba(0, 0, 0, 0.08) inset; + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -ms-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + transition: all 0.5s ease; + border: 1px solid #c8c8c8; + color: #777; + margin: 0 0 20px; + width: 100%; +} + +.login_content form input[type="text"]:focus, .login_content form input[type="email"]:focus, .login_content form input[type="password"]:focus { + -webkit-box-shadow: 0 0 2px #AA77B4 inset; + -moz-box-shadow: 0 0 2px #ed1c24 inset; + -ms-box-shadow: 0 0 2px #ed1c24 inset; + -o-box-shadow: 0 0 2px #ed1c24 inset; + box-shadow: 0 0 2px #A97AAD inset; + background-color: #fff; + border: 1px solid #A878AF; + outline: none; +} + +#username { + background-position: 10px 10px !important +} + +#password { + background-position: 10px -53px !important +} + +.login_content form div a { + font-size: 12px; + margin: 10px 15px 0 0; +} + +.reset_pass { + margin-top: 10px !important; +} + +.login_content div .reset_pass { + margin-top: 13px !important; + margin-right: 39px; + float: right; +} + +.separator { + border-top: 1px solid #D8D8D8; + margin-top: 10px; + padding-top: 10px; +} + +.button { + background: rgb(247, 249, 250); + background: -moz-linear-gradient(top, rgba(247, 249, 250, 1) 0%, rgba(240, 240, 240, 1) 100%); + background: -webkit-linear-gradient(top, rgba(247, 249, 250, 1) 0%, rgba(240, 240, 240, 1) 100%); + background: -o-linear-gradient(top, rgba(247, 249, 250, 1) 0%, rgba(240, 240, 240, 1) 100%); + background: -ms-linear-gradient(top, rgba(247, 249, 250, 1) 0%, rgba(240, 240, 240, 1) 100%); + background: linear-gradient(top, rgba(247, 249, 250, 1) 0%, rgba(240, 240, 240, 1) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f9fa', endColorstr='#f0f0f0', GradientType=0); + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset; + -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset; + -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset; + -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset; + -webkit-border-radius: 0 0 5px 5px; + -moz-border-radius: 0 0 5px 5px; + -o-border-radius: 0 0 5px 5px; + -ms-border-radius: 0 0 5px 5px; + border-radius: 0 0 5px 5px; + border-top: 1px solid #CFD5D9; + padding: 15px 0; +} + +.login_content form input[type="submit"], #content form .submit { + float: left; + margin-left: 38px; +} + +.button a { + background: url(http://cssdeck.com/uploads/media/items/8/8bcLQqF.png) 0 -112px no-repeat; + color: #7E7E7E; + font-size: 17px; + padding: 2px 0 2px 40px; + text-decoration: none; + -webkit-transition: all 0.3s ease; + -moz-transition: all 0.3s ease; + -ms-transition: all 0.3s ease; + -o-transition: all 0.3s ease; + transition: all 0.3s ease; +} + +.button a:hover { + background-position: 0 -135px; + color: #00aeef; +} + +header { + width: 100%; +} + +/********** end of sign in ********************/ + +/* ********* start nprogress **************************** */ + +/* Make clicks pass-through */ + +#nprogress { + pointer-events: none; +} + +#nprogress .bar { + background: #29d; + position: fixed; + z-index: 1031; + top: 0; + left: 0; + width: 100%; + height: 2px; +} + +/* Fancy blur effect */ + +#nprogress .peg { + display: block; + position: absolute; + right: 0px; + width: 100px; + height: 100%; + box-shadow: 0 0 10px #29d, 0 0 5px #29d; + opacity: 1.0; + -webkit-transform: rotate(3deg) translate(0px, -4px); + -ms-transform: rotate(3deg) translate(0px, -4px); + transform: rotate(3deg) translate(0px, -4px); +} + +/* Remove these to get rid of the spinner */ + +#nprogress .spinner { + display: block; + position: fixed; + z-index: 1031; + top: 15px; + right: 15px; +} + +#nprogress .spinner-icon { + width: 18px; + height: 18px; + box-sizing: border-box; + border: solid 2px transparent; + border-top-color: #29d; + border-left-color: #29d; + border-radius: 50%; + -webkit-animation: nprogress-spinner 400ms linear infinite; + animation: nprogress-spinner 400ms linear infinite; +} + +.nprogress-custom-parent { + overflow: hidden; + position: relative; +} + +.nprogress-custom-parent #nprogress .spinner, .nprogress-custom-parent #nprogress .bar { + position: absolute; +} + +@-webkit-keyframes nprogress-spinner { + 0% { + -webkit-transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + } +} + +@keyframes nprogress-spinner { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} + +/* ********* end nprogress **************************** */ + +/* ********* cropping **************************** */ + +/* Main + * ========================================================================== */ + +/* Icons + * -------------------------------------------------------------------------- */ + +.icon { + display: inline-block; + width: 20px; + height: 20px; + background-image: url("../images/icons.png"); + vertical-align: middle; +} + +.icon-move { + background-position: 0 0; +} + +.icon-crop { + background-position: -30px 0; +} + +.icon-zoom-in { + background-position: -60px 0; +} + +.icon-zoom-out { + background-position: -90px 0; +} + +.icon-rotate-left { + background-position: -120px 0; +} + +.icon-rotate-right { + background-position: -150px 0; +} + +.icon-lock { + background-position: -180px 0; +} + +.icon-unlock { + background-position: -210px 0; +} + +.icon-remove { + background-position: -240px 0; +} + +.icon-refresh { + background-position: -270px 0; +} + +.icon-upload { + background-position: -300px 0; +} + +.icon-off { + background-position: -330px 0; +} + +.icon-info { + background-position: -360px 0; +} + +/* Alerts + * -------------------------------------------------------------------------- */ + +.docs-alert { + display: none; + position: fixed; + top: 20px; + left: 0; + right: 0; + height: 0; + text-align: center; + opacity: 0.9; +} + +.docs-alert .message { + display: inline-block; + padding: 5px 10px; + border-radius: 2px; + background-color: #aaa; + color: #fff; +} + +.docs-alert .primary { + background-color: #0074d9; +} + +.docs-alert .success { + background-color: #2ecc40; +} + +.docs-alert .info { + background-color: #39cccc; +} + +.docs-alert .warning { + background-color: #ff851b; +} + +.docs-alert .danger { + background-color: #ff4136; +} + +/* Button + * -------------------------------------------------------------------------- */ + +/* Basic style + * -------------------------------------------------------------------------- */ + +body { + overflow-x: hidden; +} + +/* Header */ + +.docs-header { + border-color: #003973; + background-color: #00468c; + color: #fff; +} + +.docs-header .navbar-brand { + color: #eee; +} + +.docs-header .navbar-toggle { + border-color: #003973; + background-color: #00468c; +} + +.docs-header .navbar-toggle:hover, .docs-header .navbar-toggle:focus { + border-color: #003366; + background-color: #003973; +} + +.docs-header .navbar-collapse { + border-color: #003973; +} + +.docs-header .navbar-text { + color: #ddd; +} + +.docs-header .navbar-nav > li > a { + color: #eee; +} + +/* Content */ + +.img-container, .img-preview { + background-color: #f7f7f7; + overflow: hidden; + width: 100%; + text-align: center; +} + +.img-container { + min-height: 200px; + max-height: 466px; + margin-bottom: 20px; +} + +.img-container > img { + max-width: 100%; +} + +.docs-preview { + margin-right: -15px; + margin-bottom: 10px; +} + +.img-preview { + float: left; + margin-right: 10px; + margin-bottom: 10px; +} + +.img-preview > img { + max-width: 100%; +} + +.preview-lg { + width: 263px; + height: 148px; +} + +.preview-md { + width: 139px; + height: 78px; +} + +.preview-sm { + width: 69px; + height: 39px; +} + +.preview-xs { + width: 35px; + height: 20px; + margin-right: 0; +} + +.docs-data > .input-group { + margin-bottom: 10px; +} + +.docs-data > .input-group > label { + min-width: 80px; +} + +.docs-data > .input-group > span { + min-width: 50px; +} + +.docs-buttons > .btn, .docs-buttons > .btn-group, .docs-buttons > .form-control { + margin-right: 5px; + margin-bottom: 10px; +} + +.docs-toggles > .btn, .docs-toggles > .btn-group, .docs-toggles > .dropdown { + margin-bottom: 10px; +} + +.docs-tooltip { + display: block; + margin: -6px -12px; + padding: 6px 12px; +} + +.docs-tooltip > .icon { + margin: 0 -3px; + vertical-align: top; +} + +.tooltip-inner { + white-space: normal; +} + +.btn-upload .tooltip-inner { + white-space: nowrap; +} + +@media (max-width: 400px) { + .btn-group-crop { + margin-right: -15px !important; + } + + .btn-group-crop > .btn { + padding-left: 5px; + padding-right: 5px; + } + + .btn-group-crop .docs-tooltip { + margin-left: -5px; + margin-right: -5px; + padding-left: 5px; + padding-right: 5px; + } +} + +.docs-options .dropdown-menu { + width: 100%; +} + +.docs-options .dropdown-menu > li { + padding: 3px 20px; +} + +.docs-options .dropdown-menu > li:hover { + background-color: #f7f7f7; +} + +.docs-options .dropdown-menu > li > label { + display: block; +} + +.docs-cropped .modal-body { + text-align: center; +} + +.docs-cropped .modal-body > img { + max-width: 100%; +} + +/* ********* /cropping **************************** */ + +/* ********* **************************** */ + +/* ********* **************************** */ + +/* ********* **************************** */ + +/* ********* **************************** */ + +/* ********* **************************** */ + +/* ********* **************************** */ + +/* ********* **************************** */ + +/* ********* **************************** */ + +ul.notifications { + float: right; + display: block; + margin-bottom: 7px; + padding: 0; + width: 100%; +} + +.notifications li { + float: right; + margin: 3px; + width: 36px; + box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3); +} + +.notifications li:last-child { + margin-left: 0; +} + +.notifications a { + display: block; + text-align: center; + text-decoration: none; + text-transform: uppercase; + padding: 9px 8px; +} + +.tabbed_notifications .text { + padding: 5px 15px; + height: 140px; + border-radius: 7px; + box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.3); +} + +.tabbed_notifications div p { + display: inline-block; +} + +.tabbed_notifications h2 { + font-weight: bold; + text-transform: uppercase; + width: 80%; + float: left; + height: 20px; + text-overflow: ellipsis; + overflow: hidden; + display: block; +} + +.tabbed_notifications .close { + padding: 5px; + color: #E9EDEF; + float: right; + opacity: 1; +} + +/*pace loader*/ + +/*http://github.hubspot.com/pace/docs/welcome/*/ + +.pace { + -webkit-pointer-events: none; + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background: #1abb9c; + position: fixed; + z-index: 2000; + top: 0; + right: 100%; + width: 100%; + height: 2px; +} + +.copyright-info { + padding: 8px 0; +} diff --git a/public/assets/css/install.css b/public/assets/css/install.css new file mode 100644 index 000000000..199f4dda7 --- /dev/null +++ b/public/assets/css/install.css @@ -0,0 +1,46 @@ +/* +site wide html styles +*/ +body { margin: 0; padding: 0; background: #FFFFFF url(../images/menu.gif) repeat-x; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 14px; color: #515151; } +input, select, textarea { font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 14px;} +a { text-decoration: none; color: blue; } +h1, h2, h3 { margin: 0; font-weight: normal; color: #485459; } +li { padding-top:10px; } +textarea { font-family: Arial, Helvetica, sans-serif; height:100px; width:300px;} +h1 { font-size: 3.0em; padding-bottom:10px;} +h2 { font-size: 2.0em; padding-bottom:10px;} +input[type=text], input[type=password], textarea, select { background: #fff; background: -webkit-gradient(linear, left top, left 25, from(#fff), color-stop(4%, #f0f0f0), to(#fff)); border: 1px solid #ccc; border-bottom-color: #999; border-right-color: #999; margin: 0; padding: 4px; color: #444; font-size: 100%; outline: none; } + + + +/* +page layout +*/ +#logo { margin-left: 200px; margin-top: 30px; margin-bottom: 30px; } +.content { border: 1px solid #515151; width: 600px; padding: 30px; margin-left: auto; margin-right: auto; background: #FFF; border:1px solid #EEE; -moz-box-shadow: 3px 6px 8px -4px #777; -webkit-box-shadow: 3px 6px 8px -4px #777; box-shadow: 3px 6px 8px -4px #777; } +.footer { font-size: 10px; text-align: center; } + +/* +install warning message +*/ +div.error { color: red; padding: 20px; } +span.error { color: red; } +span.warn { color: orange; } +span.success { color: green; } + +/* +lists +*/ +table.data { border-collapse:collapse; } +table.data th { text-align:left; vertical-align:top; background-color:#DDD; border-color: #AAA; border-width: 1px; border-style: solid; padding:3px; font-style:bolder; text-transform:capitalize;} +table.data td { white-space:normal; vertical-align:top; padding:5px; border-color: #AAA; border-width: 1px; border-style: solid; } +table.data td.less { color: #888; font-size: 0.8em; white-space:nowrap; } +table.data td.icons { white-space:nowrap; padding-left:0px; padding-right:0px; width:60px; } +table.highlight tr:hover td { background-color: #E1F0D9; } +table tr.alt { background-color: #EEE; } +table.data em {font-weight:bolder; color:red;} +div.hint, div.hint a {font-size:0.9em; font-style:italic; color:#999;} +div.hint { margin-bottom:10px;} +input.long {width:400px; } +input.short { width:40px; } +input.date { width:70px; } diff --git a/public/assets/css/jquery.multiselect.css b/public/assets/css/jquery.multiselect.css new file mode 100644 index 000000000..f04797105 --- /dev/null +++ b/public/assets/css/jquery.multiselect.css @@ -0,0 +1,93 @@ +.ms-container{ + background: transparent url('../images/icons/switch.png') no-repeat 50% 50%; + width: 500px; +} + +.ms-container:after{ + content: "."; + display: block; + height: 0; + line-height: 0; + font-size: 0; + clear: both; + min-height: 0; + visibility: hidden; +} + +.ms-container .ms-selectable, .ms-container .ms-selection{ + background: #fff; + color: #555555; + float: left; + width: 45%; +} +.ms-container .ms-selection{ + float: right; +} + +.ms-container .ms-list{ + -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; + -ms-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; + border: 1px solid #ccc; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + position: relative; + height: 200px; + padding: 0; + overflow-y: auto; +} + +.ms-container .ms-list.ms-focus{ + border-color: rgba(82, 168, 236, 0.8); + -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); + outline: 0; + outline: thin dotted \9; +} + +.ms-container ul{ + margin: 0; + list-style-type: none; + padding: 0; +} + +.ms-container .ms-optgroup-container{ + width: 100%; +} + +.ms-container .ms-optgroup-label{ + margin: 0; + padding: 5px 0px 0px 5px; + cursor: pointer; + color: #999; +} + +.ms-container .ms-selectable li.ms-elem-selectable, +.ms-container .ms-selection li.ms-elem-selection{ + border-bottom: 1px #eee solid; + padding: 2px 10px; + color: #555; + font-size: 14px; +} + +.ms-container .ms-selectable li.ms-hover, +.ms-container .ms-selection li.ms-hover{ + cursor: pointer; + color: #fff; + text-decoration: none; + background-color: #08c; +} + +.ms-container .ms-selectable li.disabled, +.ms-container .ms-selection li.disabled{ + background-color: #eee; + color: #aaa; + cursor: text; +} \ No newline at end of file diff --git a/public/assets/css/jquery.pnotify.default.css b/public/assets/css/jquery.pnotify.default.css new file mode 100644 index 000000000..de1068aab --- /dev/null +++ b/public/assets/css/jquery.pnotify.default.css @@ -0,0 +1,83 @@ +/* +Document : jquery.pnotify.default.css +Created on : Nov 23, 2009, 3:14:10 PM +Author : Hunter Perrin +Version : 1.2.0 +Link : http://pinesframework.org/pnotify/ +Description: + Default styling for Pines Notify jQuery plugin. +*/ +/* -- Notice */ +.ui-pnotify { +top: 25px; +right: 25px; +position: absolute; +height: auto; +/* Ensures notices are above everything */ +z-index: 9999; +} +/* Hides position: fixed from IE6 */ +html > body .ui-pnotify { +position: fixed; +} +.ui-pnotify .ui-pnotify-shadow { +-webkit-box-shadow: 0px 2px 10px rgba(50, 50, 50, 0.5); +-moz-box-shadow: 0px 2px 10px rgba(50, 50, 50, 0.5); +box-shadow: 0px 2px 10px rgba(50, 50, 50, 0.5); +} +.ui-pnotify-container { +background-position: 0 0; +padding: .8em; +height: 100%; +margin: 0; +} +.ui-pnotify-sharp { +-webkit-border-radius: 0; +-moz-border-radius: 0; +border-radius: 0; +} +.ui-pnotify-closer, .ui-pnotify-sticker { +float: right; +margin-left: .2em; +} +.ui-pnotify-title { +display: block; +margin-bottom: .4em; +} +.ui-pnotify-text { +display: block; +} +.ui-pnotify-icon, .ui-pnotify-icon span { +display: block; +float: left; +margin-right: .2em; +} +/* -- History Pulldown */ +.ui-pnotify-history-container { +position: absolute; +top: 0; +right: 18px; +width: 70px; +border-top: none; +padding: 0; +-webkit-border-top-left-radius: 0; +-moz-border-top-left-radius: 0; +border-top-left-radius: 0; +-webkit-border-top-right-radius: 0; +-moz-border-top-right-radius: 0; +border-top-right-radius: 0; +/* Ensures history container is above notices. */ +z-index: 10000; +} +.ui-pnotify-history-container .ui-pnotify-history-header { +padding: 2px; +} +.ui-pnotify-history-container button { +cursor: pointer; +display: block; +width: 100%; +} +.ui-pnotify-history-container .ui-pnotify-history-pulldown { +display: block; +margin: 0 auto; +} \ No newline at end of file diff --git a/public/assets/css/jquery.qtip.css b/public/assets/css/jquery.qtip.css new file mode 100644 index 000000000..e466f4c14 --- /dev/null +++ b/public/assets/css/jquery.qtip.css @@ -0,0 +1,623 @@ +/* + * qTip2 - Pretty powerful tooltips - v2.2.0 + * http://qtip2.com + * + * Copyright (c) 2013 Craig Michael Thompson + * Released under the MIT, GPL licenses + * http://jquery.org/license + * + * Date: Sun Dec 15 2013 12:33 EST-0500 + * Plugins: tips viewport imagemap svg modal ie6 + * Styles: basic css3 + */ +.qtip{ + position: absolute; + left: -28000px; + top: -28000px; + display: none; + + max-width: 280px; + min-width: 50px; + + font-size: 10.5px; + line-height: 12px; + + direction: ltr; + + box-shadow: none; + padding: 0; +} + + .qtip-content{ + position: relative; + padding: 5px 9px; + overflow: hidden; + + text-align: left; + word-wrap: break-word; + } + + .qtip-titlebar{ + position: relative; + padding: 5px 35px 5px 10px; + overflow: hidden; + + border-width: 0 0 1px; + font-weight: bold; + } + + .qtip-titlebar + .qtip-content{ border-top-width: 0 !important; } + + /* Default close button class */ + .qtip-close{ + position: absolute; + right: -9px; top: -9px; + + cursor: pointer; + outline: medium none; + + border-width: 1px; + border-style: solid; + border-color: transparent; + } + + .qtip-titlebar .qtip-close{ + right: 4px; top: 50%; + margin-top: -9px; + } + + * html .qtip-titlebar .qtip-close{ top: 16px; } /* IE fix */ + + .qtip-titlebar .ui-icon, + .qtip-icon .ui-icon{ + display: block; + text-indent: -1000em; + direction: ltr; + } + + .qtip-icon, .qtip-icon .ui-icon{ + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; + text-decoration: none; + } + + .qtip-icon .ui-icon{ + width: 18px; + height: 14px; + + line-height: 14px; + text-align: center; + text-indent: 0; + font: normal bold 10px/13px Tahoma,sans-serif; + + color: inherit; + background: transparent none no-repeat -100em -100em; + } + +/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */ +.qtip-focus{} + +/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */ +.qtip-hover{} + +/* Default tooltip style */ +.qtip-default{ + border-width: 1px; + border-style: solid; + border-color: #F1D031; + + background-color: #FFFFA3; + color: #555; +} + + .qtip-default .qtip-titlebar{ + background-color: #FFEF93; + } + + .qtip-default .qtip-icon{ + border-color: #CCC; + background: #F1F1F1; + color: #777; + } + + .qtip-default .qtip-titlebar .qtip-close{ + border-color: #AAA; + color: #111; + } + + + +/*! Light tooltip style */ +.qtip-light{ + background-color: white; + border-color: #E2E2E2; + color: #454545; +} + + .qtip-light .qtip-titlebar{ + background-color: #f1f1f1; + } + + +/*! Dark tooltip style */ +.qtip-dark{ + background-color: #505050; + border-color: #303030; + color: #f3f3f3; +} + + .qtip-dark .qtip-titlebar{ + background-color: #404040; + } + + .qtip-dark .qtip-icon{ + border-color: #444; + } + + .qtip-dark .qtip-titlebar .ui-state-hover{ + border-color: #303030; + } + + +/*! Cream tooltip style */ +.qtip-cream{ + background-color: #FBF7AA; + border-color: #F9E98E; + color: #A27D35; +} + + .qtip-cream .qtip-titlebar{ + background-color: #F0DE7D; + } + + .qtip-cream .qtip-close .qtip-icon{ + background-position: -82px 0; + } + + +/*! Red tooltip style */ +.qtip-red{ + background-color: #F78B83; + border-color: #D95252; + color: #912323; +} + + .qtip-red .qtip-titlebar{ + background-color: #F06D65; + } + + .qtip-red .qtip-close .qtip-icon{ + background-position: -102px 0; + } + + .qtip-red .qtip-icon{ + border-color: #D95252; + } + + .qtip-red .qtip-titlebar .ui-state-hover{ + border-color: #D95252; + } + + +/*! Green tooltip style */ +.qtip-green{ + background-color: #CAED9E; + border-color: #90D93F; + color: #3F6219; +} + + .qtip-green .qtip-titlebar{ + background-color: #B0DE78; + } + + .qtip-green .qtip-close .qtip-icon{ + background-position: -42px 0; + } + + +/*! Blue tooltip style */ +.qtip-blue{ + background-color: #E5F6FE; + border-color: #ADD9ED; + color: #5E99BD; +} + + .qtip-blue .qtip-titlebar{ + background-color: #D0E9F5; + } + + .qtip-blue .qtip-close .qtip-icon{ + background-position: -2px 0; + } + + + +.qtip-shadow{ + -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15); + -moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15); + box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15); +} + +/* Add rounded corners to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+ */ +.qtip-rounded, +.qtip-tipsy, +.qtip-bootstrap{ + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + border-radius: 5px; +} + +.qtip-rounded .qtip-titlebar{ + -moz-border-radius: 4px 4px 0 0; + -webkit-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} + +/* Youtube tooltip style */ +.qtip-youtube{ + -moz-border-radius: 2px; + -webkit-border-radius: 2px; + border-radius: 2px; + + -webkit-box-shadow: 0 0 3px #333; + -moz-box-shadow: 0 0 3px #333; + box-shadow: 0 0 3px #333; + + color: white; + border-width: 0; + + background: #4A4A4A; + background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#4A4A4A),color-stop(100%,black)); + background-image: -webkit-linear-gradient(top,#4A4A4A 0,black 100%); + background-image: -moz-linear-gradient(top,#4A4A4A 0,black 100%); + background-image: -ms-linear-gradient(top,#4A4A4A 0,black 100%); + background-image: -o-linear-gradient(top,#4A4A4A 0,black 100%); +} + + .qtip-youtube .qtip-titlebar{ + background-color: #4A4A4A; + background-color: rgba(0,0,0,0); + } + + .qtip-youtube .qtip-content{ + padding: .75em; + font: 12px arial,sans-serif; + + filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000); + -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);"; + } + + .qtip-youtube .qtip-icon{ + border-color: #222; + } + + .qtip-youtube .qtip-titlebar .ui-state-hover{ + border-color: #303030; + } + + +/* jQuery TOOLS Tooltip style */ +.qtip-jtools{ + background: #232323; + background: rgba(0, 0, 0, 0.7); + background-image: -webkit-gradient(linear, left top, left bottom, from(#717171), to(#232323)); + background-image: -moz-linear-gradient(top, #717171, #232323); + background-image: -webkit-linear-gradient(top, #717171, #232323); + background-image: -ms-linear-gradient(top, #717171, #232323); + background-image: -o-linear-gradient(top, #717171, #232323); + + border: 2px solid #ddd; + border: 2px solid rgba(241,241,241,1); + + -moz-border-radius: 2px; + -webkit-border-radius: 2px; + border-radius: 2px; + + -webkit-box-shadow: 0 0 12px #333; + -moz-box-shadow: 0 0 12px #333; + box-shadow: 0 0 12px #333; +} + + /* IE Specific */ + .qtip-jtools .qtip-titlebar{ + background-color: transparent; + filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A); + -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)"; + } + .qtip-jtools .qtip-content{ + filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323); + -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)"; + } + + .qtip-jtools .qtip-titlebar, + .qtip-jtools .qtip-content{ + background: transparent; + color: white; + border: 0 dashed transparent; + } + + .qtip-jtools .qtip-icon{ + border-color: #555; + } + + .qtip-jtools .qtip-titlebar .ui-state-hover{ + border-color: #333; + } + + +/* Cluetip style */ +.qtip-cluetip{ + -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4); + -moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4); + box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4); + + background-color: #D9D9C2; + color: #111; + border: 0 dashed transparent; +} + + .qtip-cluetip .qtip-titlebar{ + background-color: #87876A; + color: white; + border: 0 dashed transparent; + } + + .qtip-cluetip .qtip-icon{ + border-color: #808064; + } + + .qtip-cluetip .qtip-titlebar .ui-state-hover{ + border-color: #696952; + color: #696952; + } + + +/* Tipsy style */ +.qtip-tipsy{ + background: black; + background: rgba(0, 0, 0, .87); + + color: white; + border: 0 solid transparent; + + font-size: 11px; + font-family: 'Lucida Grande', sans-serif; + font-weight: bold; + line-height: 16px; + text-shadow: 0 1px black; +} + + .qtip-tipsy .qtip-titlebar{ + padding: 6px 35px 0 10px; + background-color: transparent; + } + + .qtip-tipsy .qtip-content{ + padding: 6px 10px; + } + + .qtip-tipsy .qtip-icon{ + border-color: #222; + text-shadow: none; + } + + .qtip-tipsy .qtip-titlebar .ui-state-hover{ + border-color: #303030; + } + + +/* Tipped style */ +.qtip-tipped{ + border: 3px solid #959FA9; + + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; + + background-color: #F9F9F9; + color: #454545; + + font-weight: normal; + font-family: serif; +} + + .qtip-tipped .qtip-titlebar{ + border-bottom-width: 0; + + color: white; + background: #3A79B8; + background-image: -webkit-gradient(linear, left top, left bottom, from(#3A79B8), to(#2E629D)); + background-image: -webkit-linear-gradient(top, #3A79B8, #2E629D); + background-image: -moz-linear-gradient(top, #3A79B8, #2E629D); + background-image: -ms-linear-gradient(top, #3A79B8, #2E629D); + background-image: -o-linear-gradient(top, #3A79B8, #2E629D); + filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D); + -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)"; + } + + .qtip-tipped .qtip-icon{ + border: 2px solid #285589; + background: #285589; + } + + .qtip-tipped .qtip-icon .ui-icon{ + background-color: #FBFBFB; + color: #555; + } + + +/** + * Twitter Bootstrap style. + * + * Tested with IE 8, IE 9, Chrome 18, Firefox 9, Opera 11. + * Does not work with IE 7. + */ +.qtip-bootstrap{ + /** Taken from Bootstrap body */ + font-size: 14px; + line-height: 20px; + color: #333333; + + /** Taken from Bootstrap .popover */ + padding: 1px; + background-color: #ffffff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; +} + + .qtip-bootstrap .qtip-titlebar{ + /** Taken from Bootstrap .popover-title */ + padding: 8px 14px; + margin: 0; + font-size: 14px; + font-weight: normal; + line-height: 18px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + -webkit-border-radius: 5px 5px 0 0; + -moz-border-radius: 5px 5px 0 0; + border-radius: 5px 5px 0 0; + } + + .qtip-bootstrap .qtip-titlebar .qtip-close{ + /** + * Overrides qTip2: + * .qtip-titlebar .qtip-close{ + * [...] + * right: 4px; + * top: 50%; + * [...] + * border-style: solid; + * } + */ + right: 11px; + top: 45%; + border-style: none; + } + + .qtip-bootstrap .qtip-content{ + /** Taken from Bootstrap .popover-content */ + padding: 9px 14px; + } + + .qtip-bootstrap .qtip-icon{ + /** + * Overrides qTip2: + * .qtip-default .qtip-icon { + * border-color: #CCC; + * background: #F1F1F1; + * color: #777; + * } + */ + background: transparent; + } + + .qtip-bootstrap .qtip-icon .ui-icon{ + /** + * Overrides qTip2: + * .qtip-icon .ui-icon{ + * width: 18px; + * height: 14px; + * } + */ + width: auto; + height: auto; + + /* Taken from Bootstrap .close */ + float: right; + font-size: 20px; + font-weight: bold; + line-height: 18px; + color: #000000; + text-shadow: 0 1px 0 #ffffff; + opacity: 0.2; + filter: alpha(opacity=20); + } + + .qtip-bootstrap .qtip-icon .ui-icon:hover{ + /* Taken from Bootstrap .close:hover */ + color: #000000; + text-decoration: none; + cursor: pointer; + opacity: 0.4; + filter: alpha(opacity=40); + } + + +/* IE9 fix - removes all filters */ +.qtip:not(.ie9haxors) div.qtip-content, +.qtip:not(.ie9haxors) div.qtip-titlebar{ + filter: none; + -ms-filter: none; +} + + + +.qtip .qtip-tip{ + margin: 0 auto; + overflow: hidden; + z-index: 10; + +} + + /* Opera bug #357 - Incorrect tip position + https://github.com/Craga89/qTip2/issues/367 */ + x:-o-prefocus, .qtip .qtip-tip{ + visibility: hidden; + } + + .qtip .qtip-tip, + .qtip .qtip-tip .qtip-vml, + .qtip .qtip-tip canvas{ + position: absolute; + + color: #123456; + background: transparent; + border: 0 dashed transparent; + } + + .qtip .qtip-tip canvas{ top: 0; left: 0; } + + .qtip .qtip-tip .qtip-vml{ + behavior: url(#default#VML); + display: inline-block; + visibility: visible; + } + +#qtip-overlay{ + position: fixed; + left: 0; top: 0; + width: 100%; height: 100%; +} + + /* Applied to modals with show.modal.blur set to true */ + #qtip-overlay.blurs{ cursor: pointer; } + + /* Change opacity of overlay here */ + #qtip-overlay div{ + position: absolute; + left: 0; top: 0; + width: 100%; height: 100%; + + background-color: black; + + opacity: 0.7; + filter:alpha(opacity=70); + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; + } + + + +.qtipmodal-ie6fix{ + position: absolute !important; +} \ No newline at end of file diff --git a/public/assets/css/normalize.css b/public/assets/css/normalize.css new file mode 100755 index 000000000..1f216c98c --- /dev/null +++ b/public/assets/css/normalize.css @@ -0,0 +1,421 @@ +/*! normalize.css v3.0.2 | MIT License | git.io/normalize */ + +/** + * 1. Set default font family to sans-serif. + * 2. Prevent iOS text size adjust after orientation change, without disabling + * user zoom. + */ + +html { + font-family: sans-serif; /* 1 */ + -ms-text-size-adjust: 100%; /* 2 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/** + * Remove default margin. + */ + +body { + margin: 0; +} + +/* HTML5 display definitions + ========================================================================== */ + +/** + * Correct `block` display not defined for any HTML5 element in IE 8/9. + * Correct `block` display not defined for `details` or `summary` in IE 10/11 + * and Firefox. + * Correct `block` display not defined for `main` in IE 11. + */ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} + +/** + * 1. Correct `inline-block` display not defined in IE 8/9. + * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. + */ + +audio, +canvas, +progress, +video { + display: inline-block; /* 1 */ + vertical-align: baseline; /* 2 */ +} + +/** + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Address `[hidden]` styling not present in IE 8/9/10. + * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. + */ + +[hidden], +template { + display: none; +} + +/* Links + ========================================================================== */ + +/** + * Remove the gray background color from active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * Improve readability when focused and also mouse hovered in all browsers. + */ + +a:active, +a:hover { + outline: 0; +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Address styling not present in IE 8/9/10/11, Safari, and Chrome. + */ + +abbr[title] { + border-bottom: 1px dotted; +} + +/** + * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. + */ + +b, +strong { + font-weight: bold; +} + +/** + * Address styling not present in Safari and Chrome. + */ + +dfn { + font-style: italic; +} + +/** + * Address variable `h1` font-size and margin within `section` and `article` + * contexts in Firefox 4+, Safari, and Chrome. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/** + * Address styling not present in IE 8/9. + */ + +mark { + background: #ff0; + color: #000; +} + +/** + * Address inconsistent and variable font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` affecting `line-height` in all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove border when inside `a` element in IE 8/9/10. + */ + +img { + border: 0; +} + +/** + * Correct overflow not hidden in IE 9/10/11. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* Grouping content + ========================================================================== */ + +/** + * Address margin not present in IE 8/9 and Safari. + */ + +figure { + margin: 1em 40px; +} + +/** + * Address differences between Firefox and other browsers. + */ + +hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} + +/** + * Contain overflow in all browsers. + */ + +pre { + overflow: auto; +} + +/** + * Address odd `em`-unit font size rendering in all browsers. + */ + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +/* Forms + ========================================================================== */ + +/** + * Known limitation: by default, Chrome and Safari on OS X allow very limited + * styling of `select`, unless a `border` property is set. + */ + +/** + * 1. Correct color not being inherited. + * Known issue: affects color of disabled elements. + * 2. Correct font properties not being inherited. + * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. + */ + +button, +input, +optgroup, +select, +textarea { + color: inherit; /* 1 */ + font: inherit; /* 2 */ + margin: 0; /* 3 */ +} + +/** + * Address `overflow` set to `hidden` in IE 8/9/10/11. + */ + +button { + overflow: visible; +} + +/** + * Address inconsistent `text-transform` inheritance for `button` and `select`. + * All other form control elements do not inherit `text-transform` values. + * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. + * Correct `select` style inheritance in Firefox. + */ + +button, +select { + text-transform: none; +} + +/** + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Correct inability to style clickable `input` types in iOS. + * 3. Improve usability and consistency of cursor style between image-type + * `input` and others. + */ + +button, +html input[type="button"], /* 1 */ +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; /* 2 */ + cursor: pointer; /* 3 */ +} + +/** + * Re-set default cursor for disabled elements. + */ + +button[disabled], +html input[disabled] { + cursor: default; +} + +/** + * Remove inner padding and border in Firefox 4+. + */ + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +/** + * Address Firefox 4+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + */ + +input { + line-height: normal; +} + +/** + * It's recommended that you don't attempt to style these elements. + * Firefox's implementation doesn't respect box-sizing, padding, or width. + * + * 1. Address box sizing set to `content-box` in IE 8/9/10. + * 2. Remove excess padding in IE 8/9/10. + */ + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Fix the cursor style for Chrome's increment/decrement buttons. For certain + * `font-size` values of the `input`, it causes the cursor style of the + * decrement button to change from `default` to `text`. + */ + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Address `appearance` set to `searchfield` in Safari and Chrome. + * 2. Address `box-sizing` set to `border-box` in Safari and Chrome + * (include `-moz` to future-proof). + */ + +input[type="search"] { + -webkit-appearance: textfield; /* 1 */ + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; /* 2 */ + box-sizing: content-box; +} + +/** + * Remove inner padding and search cancel button in Safari and Chrome on OS X. + * Safari (but not Chrome) clips the cancel button when the search input has + * padding (and `textfield` appearance). + */ + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * Define consistent border, margin, and padding. + */ + +/** + * 1. Correct `color` not being inherited in IE 8/9/10/11. + * 2. Remove padding so people aren't caught out if they zero out fieldsets. + */ + +legend { + border: 0; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Remove default vertical scrollbar in IE 8/9/10/11. + */ + +textarea { + overflow: auto; +} + +/** + * Don't inherit the `font-weight` (applied by a rule above). + * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. + */ + +optgroup { + font-weight: bold; +} + +/* Tables + ========================================================================== */ + +/** + * Remove most spacing between table cells. + */ + +table { + border-collapse: collapse; + border-spacing: 0; +} + +td, +th { + padding: 0; +} diff --git a/public/assets/css/nprogress.css b/public/assets/css/nprogress.css new file mode 100755 index 000000000..6752d7f4b --- /dev/null +++ b/public/assets/css/nprogress.css @@ -0,0 +1,74 @@ +/* Make clicks pass-through */ +#nprogress { + pointer-events: none; +} + +#nprogress .bar { + background: #29d; + + position: fixed; + z-index: 1031; + top: 0; + left: 0; + + width: 100%; + height: 2px; +} + +/* Fancy blur effect */ +#nprogress .peg { + display: block; + position: absolute; + right: 0px; + width: 100px; + height: 100%; + box-shadow: 0 0 10px #29d, 0 0 5px #29d; + opacity: 1.0; + + -webkit-transform: rotate(3deg) translate(0px, -4px); + -ms-transform: rotate(3deg) translate(0px, -4px); + transform: rotate(3deg) translate(0px, -4px); +} + +/* Remove these to get rid of the spinner */ +#nprogress .spinner { + display: block; + position: fixed; + z-index: 1031; + top: 15px; + right: 15px; +} + +#nprogress .spinner-icon { + width: 18px; + height: 18px; + box-sizing: border-box; + + border: solid 2px transparent; + border-top-color: #29d; + border-left-color: #29d; + border-radius: 50%; + + -webkit-animation: nprogress-spinner 400ms linear infinite; + animation: nprogress-spinner 400ms linear infinite; +} + +.nprogress-custom-parent { + overflow: hidden; + position: relative; +} + +.nprogress-custom-parent #nprogress .spinner, +.nprogress-custom-parent #nprogress .bar { + position: absolute; +} + +@-webkit-keyframes nprogress-spinner { + 0% { -webkit-transform: rotate(0deg); } + 100% { -webkit-transform: rotate(360deg); } +} +@keyframes nprogress-spinner { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } +} + diff --git a/public/assets/css/style.css b/public/assets/css/style.css new file mode 100644 index 000000000..46089a6df --- /dev/null +++ b/public/assets/css/style.css @@ -0,0 +1,423 @@ +/* Site-wide html styles */ +body { margin: 0 auto; padding: 0; background: #FFF url(../images/menu.gif) repeat-x left top; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12px; color: #515151; } +h1, h2, h3 { margin: 0; font-weight: normal; color: #485459; } +input, select, textarea { font-family: Calibri, Arial, Helvetica, sans-serif; } +textarea { height:100px; width:300px; } +h1 { font-size: 44px; padding-bottom:10px; } +h2 { padding-bottom:5px; font-size: 1.6em; } +h3 { padding:10px 0 5px 0; } +p, ul, ol { margin-top: 0; line-height: 240%; text-align: justify; } +ul, ol { } +blockquote { } +a { color: #108120; text-decoration: none; } +a:hover { text-decoration: underline; } +a img { border: none; } +img.left { float: left; margin: 7px 30px 0 0; } +img.right { float: right; margin: 7px 0 0 30px; } +hr { display: none; } +input[type=text], input[type=password], textarea, select { background: #fff; background: -webkit-gradient(linear, left top, left 25, from(#fff), color-stop(4%, #f0f0f0), to(#fff)); border: 1px solid #ccc; border-bottom-color: #999; border-right-color: #999; margin: 0; padding: 4px; color: #444; font-size: 100%; outline: none; } + + + + + + +/* +page structure +*/ +#header { width: 85%; margin: 0 auto; } +#page { width: 85%; margin: 0 auto; padding: 50px 0px 0px 0px;} + +#logo { width: 85%; margin: 0 auto; height: 65px; padding-left:5px; margin-top:4px; background:url("../images/banner.jpg") no-repeat bottom left; } +#logo h1, #logo p { display:none; margin: 0px; line-height: normal; text-transform: lowercase; font-weight: normal; color: #485459; } +#logo p { margin-top: 2px; font-size: 13px; color: #A8A8A8; } +#logo h1 { padding-top: 10px; font-size: 48px; } +#logo a { color: #A8A8A8; } +#logo .logolink { float:left; } +#logo img { margin-top:15px; } +#logo h1 a { color: #485459; } + +#statusbar { width: 85%; margin: 0 auto; text-align:right; padding:5px 10px 0 0;} +#statusbar a { color: #515151;} + +#content { float: right; width: 85%;} +#content h1 { font-size: 2.3em;} +#content p { margin-bottom:20px;} + +#sidebar { float: left; width: 160px;} +#sidebar ul {margin: 0; padding: 0; line-height: normal; list-style-type: none; text-align: left; } +#sidebar li { margin-bottom: 30px; padding: 0 0 0 0;} +#sidebar li ul { list-style-type: none; list-style-position:inside; margin: 0px 10px; padding: 0; margin-left: 1em;} +#sidebar li li { background-image: url('../images/bullet.jpg'); background-repeat: no-repeat; background-position: 0.7em 1.1em; margin: 0; padding-left: .5em; padding-top: .8em;padding-bottom:10px; border-bottom: 1px solid #E9E8DD;} +#sidebar li li a {padding: 0 0 0 20px; font-weight: normal; color: #808080;} +#sidebar li li a:hover {color: #108120;} +#sidebar li li:hover { cursor:pointer; background-color:#EEE; background-image: url('../images/bullet_hov.jpg');} + +#sidebar p { margin: 0; padding: 0px 14px;} +#sidebar h2 { height: 30px; margin: 0 0 5px 0px; padding: 6px 0 2px 14px; font-size: 18px; font-weight: normal; color: #485459;} +#sidebar p { line-height: 200%;} +#sidebar a { text-align: left; text-decoration: none; font-weight: bold;} + +.w3validator img {margin:10px 0 10px 0;} +.footer { width: 100%; height: 102px; margin: 0 auto; background: #E1E1E1; border-top: 5px solid #656565;} +.footer p { margin: 0; padding: 20px 0px 0px 0px; text-align: center; line-height: normal; font-size: 0.9em; } +.footer a {} + + + + + + +/* +browse by category top menu +*/ +#menu { height:33px; float: left; width: 100%; background-color:#e5e5e5; } +#menu { padding:0 4px 0 4px; margin-right:1px; border:1px #CCC solid; background-color:#e5e5e5; -moz-border-radius: 4px; -webkit-border-radius: 4px;} + +.menupic {padding-left:15px;} + +#menulink { float: left; } +#menulink ul { list-style-type: none; padding: 0; margin: 0; } +#menulink li { float: left; position: relative; z-index: 100; } +#menulink a, #menulink :visited {height:32px; display: block; font-size: 0.9em; width: 70px; padding: 1px 0px 0px 5px; color: #000; background-color: #e5e5e5; text-decoration: none; text-align: left; vertical-align: middle; } +#menulink :hover, #menulink a.selected {color:#fff; background-color: #777; } +#menulink ul ul { visibility: hidden; position: absolute; width: 60px; height: 0; } +#menulink ul li:hover ul, #menulink ul a:hover ul { visibility: visible; } +#menusearchlink { padding-top:5px; float:right; } +#menusearchlink input, #menusearchlink select { font-size: 0.9em; color:#555; } +#menucontainer { width:85%; height:10px; } + +select#headcat {width:120px; float:right; margin-left:5px; height:25px;} +select#headcat option { padding-left: 10px; } +select#headcat option.grouping { padding-left: 5px; font-weight: bold; } +#headsearch{float:right;height:15px;} + +.gobutton {display:inline;float:right;margin-left:5px;} +.gobutton input { background:url('../images/icons/go.png') no-repeat; cursor:pointer; border: none; width:30px; height:25px; } + +/* menu styling for when menu is displayed in top position */ +#logo ul { list-style-type: none; float:right; margin: 0 0 10px 0; padding:0; line-height: normal; text-align: right; } +#logo ul li h2 {display:none;} +#logo ul li ul li {float: left; margin-left: 1em; padding-right:5px; } +#logo ul li a {color:#333;} +#logo ul ul {list-style-type: square;} + + + + + + + + +/* +data tables, most lists. +*/ +#browsetable, #coverstable, #forumtable { margin-top: 10px; clear: both; } +table.data { border-collapse:collapse; } +table.data th { text-align:left; vertical-align:top; background-color:#DDD; border-color: #AAA; border-width: 1px; border-style: solid; padding:3px; font-style:bolder; text-transform:capitalize;} +table.data td { white-space:normal; vertical-align:top; padding:5px; border-color: #AAA; border-width: 1px; border-style: solid; } +table.data td.less { color: #888; font-size: 0.9em; white-space:nowrap; } +table.data td.icons { white-space:nowrap; padding-left:0px; padding-right:0px; width:60px; } +table.data td.check {cursor:pointer;} +table.highlight tr:hover td { background-color: #e8fbe6; } +table tr.alt { background-color: #F6F6F6; } +table tr.new { background-color: #f6f8ff; } +table.data em {font-weight:bolder; color:red;} +table td.item { padding:5px 5px 2px 5px; } +table td.static { background-color: #FFF; } +.left { text-align:left !important;} +.right { text-align:right !important;} +.mid { text-align:center !important;} +.nowrap {white-space:nowrap;} +#detailstable { width: 70%; } +#detailstable th { width: 70px; } + +table.innerdata { border-collapse:collapse;} +table.innerdata td { padding:2px; border-left-width:0; border-bottom-width:0; border-color: #EEE; } +table.innerdata th { padding:2px; border-style: none; background-color:#EEE;} + +table.input th, table.input td { text-align: left; vertical-align:top; } + +/* +form inputs and helpers +*/ +div.hint, div.hint a {font-size:0.9em; font-style:italic; color:#999;} +div.hint { margin-bottom:10px;} +input.long {width:400px; } +input.short { width:40px; } +input.tiny { width: 25px; } +input.date { width:70px; } +fieldset { margin-bottom:20px; border:1px solid #999;} +legend { padding: 0.4em 0.6em; border:1px solid #999; font-weight:bold; text-align:left; } + + + + + + + +/* +pager +*/ +div.pager {display:inline;} +div.pager a {font-weight:bold; background-color:#DDD; padding:0 3px 0px 4px; border:1px #CCC solid;} +div.pager .current {color:#fff; font-weight:bold; background-color:#777; padding:0 4px 0px 4px; border:1px #CCC solid;} + + + + + + + +/* +round buttoning +*/ +.rndbtn { padding:0 4px 0 4px; margin-right:1px; border:1px #CCC solid; background-color:#EEE; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; } +table.highlight tr:hover .rndbtn, table tr.alt .rndbtn { background-color: #fff; } +table.highlight tr:hover .rndbtn:hover { background-color: #DDD; } +table.highlight tr:hover td.static { background-color: #FFF; } + + + + + + + +/* +site wide covers and images with dropshadows +*/ +img.shadow {padding: 5px 5px 5px 5px; background: #FFF; border:1px solid #EEE; -moz-box-shadow: 3px 6px 8px -4px #777; -webkit-box-shadow: 3px 6px 8px -4px #777; box-shadow: 3px 6px 8px -4px #777; border-collapse:separate; } + + + + + + + +/* +mainly one-off styles used on individual pages +*/ +#forumtable a.title { font-size: 1.4em; } + +pre#nfo { font-family: "Courier New", "DejaVu Sans Mono", monospace; font-size: 12px; line-height: 13px; } + +div.resextra { padding-top:7px; color: #555; font-size: 0.9em; height:16px; } +div.resextra a { color: #555; text-decoration:none; } +div.resextra div.admin { float:right; } +div.resextra div.btns {float:left; } + +div.movextra { padding-top:5px; color: #888; font-size: 0.9em; } +div.movextra td {border:0; padding:0 0 10px 0} +div.movextra tr.mlextra {display:none;} + +div.movcover { width:140px; } +div.movcover img { margin-bottom:5px;} +div.movcover .rndbtn {display:inline-block; margin-top:2px;} +.mediainfo, .seriesinfo, .preinfo {cursor:pointer;} + +a.external { background: url('../images/newwindow.png') center right no-repeat !important; padding-right:13px !important;} + +ol.tracklist li { line-height: 140%; } + +div.tvseriesheading img {float:right; margin:10px 0 10px 10px; max-width:300px;} +div.tvseriesheading p {text-align:left;} + +span.descfull {display:none;} +a.descmore { display: inline; margin: 0px; margin-left:5px;} + + +div.error { padding:20px; padding-left:50px; border:1px solid #BBB; background: #FED0D0 url(../images/icons/warning.png) no-repeat top; background-position: 5px 50%; font-size:1.2em; font-weight:bold; margin-bottom:10px;} +div.info { padding:20px; padding-left:50px; border:1px solid #BBB; background: #5bc0de url(../images/icons/information.png) no-repeat top; background-position: 5px 50%; font-size:1.2em; font-weight:bold; margin-bottom:10px;} +div.comments { padding-top:20px; } + +.invitesuccess {display:none; font-weight:bold; padding-left:10px; color:green;} +.invitefailed {display:none; font-weight:bold; padding-left:10px; color:red;} + +div.nosearchresults {margin-left:25px; padding-top:50px;} +div.nosearchresults ul { line-height: 150%;} + +span.warning { color: red; } + + +/*! Newznab tooltip style */ +.ui-tooltip-tmux .ui-tooltip-titlebar, +.ui-tooltip-tmux .ui-tooltip-content{ + border-color: #90D93F; + color: #3F6219; +} + + .ui-tooltip-tmux .ui-tooltip-content{ + background-color: #CAED9E; + } + + .ui-tooltip-tmux .ui-tooltip-titlebar{ + background-color: #B0DE78; + color:white; + font-size:1.2em; + } + + .ui-tooltip-tmuxb .ui-state-default .ui-tooltip-icon{ + background-position: -42px 0; + } + +table.ui-tooltip-tmux th {vertical-align:top;text-align:right;} +ul.ui-tooltip-tmux li {text-align:left;} + +.rarfilelist {cursor:pointer;} +/*.tooltiphead {background-color:#A9DB66; padding:5px;color:white; font-weight:bold; margin:-5px -10px 5px -10px;}*/ +.ui-tooltip ul {padding:0; margin:0;line-height: 160%;} +.ui-tooltip li {list-style-type:none;} + +.tabs { padding: 0; list-style: none; } +.tabs li { float: left; border: 1px solid #AAA; margin-bottom: -1px; margin-right: 5px; overflow: hidden; background: #F4F4F4; } +.tabs li a { padding: 0 10px 0 10px; } +.tabs li.active { background: #DDD; border-bottom: 1px solid #EEE; } + + +/* +movie, console and music modals with backdrop images. +*/ +#movieinfo { background-position: center center; background-repeat: no-repeat; position: absolute; z-index: 2;} +#movieinfo h1 { font-size: 32px; padding: 10px 10px 0px 20px; color: #fff; text-shadow: 0px 0px 4px #000; } +#movieinfo h2, #movieinfo h3 { padding: 10px 20px 0px 20px; color: #fff; text-shadow: 0px 0px 4px #000; } +#movieinfo a { color: #fff; } +#movieinfo img.cover { margin-right: 20px; -webkit-box-shadow: 0px 0px 4px #000; -moz-box-shadow: 0px 0px 4px #000; box-shadow: 0px 0px 4px #000; border-collapse:separate;} +#backdrop { position: absolute; width: 810px; height: 455px; left: -1px; top: 5px; background-color: #000; overflow: hidden;} +#backdrop img { opacity:0.5; width: 100%; height: 100%;} + +#musicinfo { color:#FFF; min-height:435px; background-color:#7F7F7F; background-image:url('../../covers/music/backdrop.jpg'); background-repeat: repeat-x;} +#musicinfo h1 { font-size: 32px; padding: 10px 10px 0px 20px; color: #fff; } +#musicinfo h2, #musicinfo h3, #musicinfo p { padding: 10px 20px 0px 20px; color: #fff;} +#musicinfo a { color: #fff; } +#musicinfo img.cover { float:right; margin:20px 20px 0 20px; padding: 5px 5px 5px 5px; background: #FFF; border:1px solid #EEE; -moz-box-shadow: 3px 6px 8px -4px #333; -webkit-box-shadow: 3px 6px 8px -4px #333; box-shadow: 3px 6px 8px -4px #333; border-collapse:separate; } +#musicinfo p {text-align: left; line-height: 180%;} + +#moviefull .pic { margin-left: 20px; float: right; } +#moviefull {padding-bottom:20px;} +#moviepreviews {text-align: center;} +#moviepreviews img {max-width:600px;} +#moviepreviews .previewtitle {margin-bottom: 20px;} + +/* +icons and multioperation buttons +*/ +input.nzb_check_all { margin-left:5px; } +#nzb_multi_operations_form { clear: both; } +div.nzb_multi_operations { color:#888; display:inline; float:right; text-align: right; clear: both; } +div.nzb_multi_operations input { color:#888; background-color:#fff; border:1px solid #ddd; } +div.nzb_multi_operations input:hover { color:#000; border:1px solid #000; cursor:pointer; } + +div.icon { width:16px; height:16px; background-repeat:no-repeat; cursor:pointer; position:relative; float:left; margin:2px; } +table.data td.icons div.icon { opacity:.20; } +div.icon_cart { background-image:url('../images/icons/cartup.png'); } +div.icon_cart_clicked { background-image:url('../images/icons/cartdown.png'); } +div.icon_nzb { background-image:url('../images/icons/nzbup.png'); } +div.icon_nzb_clicked { background-image:url('../images/icons/nzbdown.png'); } +div.icon_nzb a { text-decoration:none; padding-bottom:2px; padding-right:12px; } + +div.icon_sab { + background-image: url('../images/icons/queueup.png'); +} + +div.icon_sab_clicked { + background-image: url('../images/icons/queuedown.png'); +} + +div.icon_tvrage { background-image:url('../images/icons/tvrage.png'); } +div.icon_check { background-image:url('../images/icons/check.png'); } +div.icon_nzbvortex { background-image: url('../images/icons/vortex/bigsmile.png'); } +div.icon_nzbvortex_clicked { background-image: url('../images/icons/vortex/bigsmiledown.png'); } + + + + + + +/* + ColorBox Core Style + The following rules are the styles that are consistant between themes. + Avoid changing this area to maintain compatability with future versions of ColorBox. +*/ +#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;} +#cboxOverlay{position:fixed; width:100%; height:100%;} +#cboxMiddleLeft, #cboxBottomLeft{clear:left;} +#cboxContent{position:relative; overflow:visible;} +#cboxLoadedContent{overflow:auto;} +#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;} +#cboxTitle{margin:0;} +#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;} +#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;} + +#cboxOverlay{background:#fff;} + +#colorbox{} + #cboxTopLeft{width:25px; height:25px; background:url(../images/colorbox/border1.png) 0 0 no-repeat;} + #cboxTopCenter{height:25px; background:url(../images/colorbox/border1.png) 0 -50px repeat-x;} + #cboxTopRight{width:25px; height:25px; background:url(../images/colorbox/border1.png) -25px 0 no-repeat;} + #cboxBottomLeft{width:25px; height:25px; background:url(../images/colorbox/border1.png) 0 -25px no-repeat;} + #cboxBottomCenter{height:25px; background:url(../images/colorbox/border1.png) 0 -75px repeat-x;} + #cboxBottomRight{width:25px; height:25px; background:url(../images/colorbox/border1.png) -25px -25px no-repeat;} + #cboxMiddleLeft{width:25px; background:url(../images/colorbox/border2.png) 0 0 repeat-y;} + #cboxMiddleRight{width:25px; background:url(../images/colorbox/border2.png) -25px 0 repeat-y;} + #cboxContent{background:#fff;} + #cboxLoadedContent{background:#fff; margin-top:32px; padding:1px; } + #cboxLoadingOverlay{background:#fff;} + #cboxTitle{position:absolute; font-size:125%; top:-2px; left:0; color:#000; } + #cboxCurrent{position:absolute; top:-1px; right:205px; text-indent:-9999px;} + #cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose{text-indent:-9999px; width:20px; height:20px; position:absolute; top:-1px; background:url(../images/colorbox/controls.png) 0 0 no-repeat;} + #cboxPrevious{background-position:0px 0px; right:44px;} + #cboxPrevious.hover{background-position:0px -25px;} + #cboxNext{background-position:-25px 0px; right:22px;} + #cboxNext.hover{background-position:-25px -25px;} + #cboxClose{background-position:-50px 0px; right:0;} + #cboxClose.hover{background-position:-50px -25px;} + .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;} + .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;} + .cboxSlideshow_on #cboxSlideshow.hover{background-position:-100px -25px;} + .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;} + .cboxSlideshow_off #cboxSlideshow.hover{background-position:-75px -25px;} + +/* + The following fixes png-transparency for IE6. +*/ +.cboxIE #cboxTopLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/colorbox/internet_explorer/borderTopLeft.png, sizingMethod='scale');} +.cboxIE #cboxTopCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/colorbox/internet_explorer/borderTopCenter.png, sizingMethod='scale');} +.cboxIE #cboxTopRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/colorbox/internet_explorer/borderTopRight.png, sizingMethod='scale');} +.cboxIE #cboxBottomLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/colorbox/internet_explorer/borderBottomLeft.png, sizingMethod='scale');} +.cboxIE #cboxBottomCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/colorbox/internet_explorer/borderBottomCenter.png, sizingMethod='scale');} +.cboxIE #cboxBottomRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/colorbox/internet_explorer/borderBottomRight.png, sizingMethod='scale');} +.cboxIE #cboxMiddleLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/colorbox/internet_explorer/borderMiddleLeft.png, sizingMethod='scale');} +.cboxIE #cboxMiddleRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/colorbox/internet_explorer/borderMiddleRight.png, sizingMethod='scale');} + +/* + Use colorbox example 2 css for movieinfo popups +*/ +.cboxMovie{} + .cboxMovie #cboxContent{margin-top:32px; background: transparent;} + .cboxMovie #cboxTopLeft{display:none;} + .cboxMovie #cboxTopCenter{display:none;} + .cboxMovie #cboxTopRight{display:none;} + .cboxMovie #cboxBottomLeft{display:none;} + .cboxMovie #cboxBottomCenter{display:none;} + .cboxMovie #cboxBottomRight{display:none;} + .cboxMovie #cboxMiddleLeft{display:none;} + .cboxMovie #cboxMiddleRight{display:none;} + .cboxMovie #cboxLoadedContent{margin-top: 5px; background:#888; padding:1px;} + .cboxMovie #cboxLoadingGraphic{background:url(../images/loading.gif) center center no-repeat;} + .cboxMovie #cboxLoadingOverlay{background:#000;} + .cboxMovie #cboxTitle{position:absolute; top:-22px; left:0; color:#000;} + .cboxMovie #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;} + .cboxMovie #cboxSlideshow, .cboxMovie #cboxPrevious, .cboxMovie #cboxNext, .cboxMovie #cboxClose{text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url(../images/colorbox/controls2.png) 0 0 no-repeat;} + .cboxMovie #cboxPrevious{background-position:0px 0px; right:44px;} + .cboxMovie #cboxPrevious.hover{background-position:0px -25px;} + .cboxMovie #cboxNext{background-position:-25px 0px; right:22px;} + .cboxMovie #cboxNext.hover{background-position:-25px -25px;} + .cboxMovie #cboxClose{background-position:-50px 0px; right:0;} + .cboxMovie #cboxClose.hover{background-position:-50px -25px;} + .cboxMovie .cboxSlideshow_on #cboxPrevious, .cboxMovie .cboxSlideshow_off #cboxPrevious{right:66px;} + .cboxMovie .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;} + .cboxMovie .cboxSlideshow_on #cboxSlideshow.hover{background-position:-100px -25px;} + .cboxMovie .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;} + .cboxMovie .cboxSlideshow_off #cboxSlideshow.hover{background-position:-75px -25px;} + + diff --git a/public/assets/images/astra.png b/public/assets/images/astra.png new file mode 100644 index 000000000..2e4ce594d Binary files /dev/null and b/public/assets/images/astra.png differ diff --git a/public/assets/images/banner.jpg b/public/assets/images/banner.jpg new file mode 100644 index 000000000..2e82665ae Binary files /dev/null and b/public/assets/images/banner.jpg differ diff --git a/public/assets/images/banner_nnplushigh.jpg b/public/assets/images/banner_nnplushigh.jpg new file mode 100644 index 000000000..01d0ade11 Binary files /dev/null and b/public/assets/images/banner_nnplushigh.jpg differ diff --git a/public/assets/images/body-bg.png b/public/assets/images/body-bg.png new file mode 100644 index 000000000..e85c4fd25 Binary files /dev/null and b/public/assets/images/body-bg.png differ diff --git a/public/assets/images/bullet.jpg b/public/assets/images/bullet.jpg new file mode 100644 index 000000000..b61637a9b Binary files /dev/null and b/public/assets/images/bullet.jpg differ diff --git a/public/assets/images/bullet_hov.jpg b/public/assets/images/bullet_hov.jpg new file mode 100644 index 000000000..97c76c38c Binary files /dev/null and b/public/assets/images/bullet_hov.jpg differ diff --git a/public/assets/images/bullet_hov.png b/public/assets/images/bullet_hov.png new file mode 100644 index 000000000..e80e298e8 Binary files /dev/null and b/public/assets/images/bullet_hov.png differ diff --git a/public/assets/images/clearlogo.png b/public/assets/images/clearlogo.png new file mode 100644 index 000000000..fd0e19bf0 Binary files /dev/null and b/public/assets/images/clearlogo.png differ diff --git a/public/assets/images/colorbox/border1-dark.png b/public/assets/images/colorbox/border1-dark.png new file mode 100644 index 000000000..df6507865 Binary files /dev/null and b/public/assets/images/colorbox/border1-dark.png differ diff --git a/public/assets/images/colorbox/border1.png b/public/assets/images/colorbox/border1.png new file mode 100644 index 000000000..2d0a04d61 Binary files /dev/null and b/public/assets/images/colorbox/border1.png differ diff --git a/public/assets/images/colorbox/border2-dark.png b/public/assets/images/colorbox/border2-dark.png new file mode 100644 index 000000000..9d02c3d97 Binary files /dev/null and b/public/assets/images/colorbox/border2-dark.png differ diff --git a/public/assets/images/colorbox/border2.png b/public/assets/images/colorbox/border2.png new file mode 100644 index 000000000..be02ef492 Binary files /dev/null and b/public/assets/images/colorbox/border2.png differ diff --git a/public/assets/images/colorbox/controls-dark.png b/public/assets/images/colorbox/controls-dark.png new file mode 100644 index 000000000..aca68844a Binary files /dev/null and b/public/assets/images/colorbox/controls-dark.png differ diff --git a/public/assets/images/colorbox/controls.png b/public/assets/images/colorbox/controls.png new file mode 100644 index 000000000..8569b57f1 Binary files /dev/null and b/public/assets/images/colorbox/controls.png differ diff --git a/public/assets/images/colorbox/controls2.png b/public/assets/images/colorbox/controls2.png new file mode 100644 index 000000000..8569b57f1 Binary files /dev/null and b/public/assets/images/colorbox/controls2.png differ diff --git a/public/assets/images/colorbox/internet_explorer/borderBottomCenter.png b/public/assets/images/colorbox/internet_explorer/borderBottomCenter.png new file mode 100644 index 000000000..12e0e9ac0 Binary files /dev/null and b/public/assets/images/colorbox/internet_explorer/borderBottomCenter.png differ diff --git a/public/assets/images/colorbox/internet_explorer/borderBottomLeft.png b/public/assets/images/colorbox/internet_explorer/borderBottomLeft.png new file mode 100644 index 000000000..b7a474ae0 Binary files /dev/null and b/public/assets/images/colorbox/internet_explorer/borderBottomLeft.png differ diff --git a/public/assets/images/colorbox/internet_explorer/borderBottomRight.png b/public/assets/images/colorbox/internet_explorer/borderBottomRight.png new file mode 100644 index 000000000..6b6cb159b Binary files /dev/null and b/public/assets/images/colorbox/internet_explorer/borderBottomRight.png differ diff --git a/public/assets/images/colorbox/internet_explorer/borderMiddleLeft.png b/public/assets/images/colorbox/internet_explorer/borderMiddleLeft.png new file mode 100644 index 000000000..8f248ac12 Binary files /dev/null and b/public/assets/images/colorbox/internet_explorer/borderMiddleLeft.png differ diff --git a/public/assets/images/colorbox/internet_explorer/borderMiddleRight.png b/public/assets/images/colorbox/internet_explorer/borderMiddleRight.png new file mode 100644 index 000000000..336e19c16 Binary files /dev/null and b/public/assets/images/colorbox/internet_explorer/borderMiddleRight.png differ diff --git a/public/assets/images/colorbox/internet_explorer/borderTopCenter.png b/public/assets/images/colorbox/internet_explorer/borderTopCenter.png new file mode 100644 index 000000000..7cb1da43e Binary files /dev/null and b/public/assets/images/colorbox/internet_explorer/borderTopCenter.png differ diff --git a/public/assets/images/colorbox/internet_explorer/borderTopLeft.png b/public/assets/images/colorbox/internet_explorer/borderTopLeft.png new file mode 100644 index 000000000..d733b6c86 Binary files /dev/null and b/public/assets/images/colorbox/internet_explorer/borderTopLeft.png differ diff --git a/public/assets/images/colorbox/internet_explorer/borderTopRight.png b/public/assets/images/colorbox/internet_explorer/borderTopRight.png new file mode 100644 index 000000000..0d8868399 Binary files /dev/null and b/public/assets/images/colorbox/internet_explorer/borderTopRight.png differ diff --git a/public/assets/images/colorbox/loading.gif b/public/assets/images/colorbox/loading.gif new file mode 100644 index 000000000..602ce3c3a Binary files /dev/null and b/public/assets/images/colorbox/loading.gif differ diff --git a/public/assets/images/couch.png b/public/assets/images/couch.png new file mode 100755 index 000000000..ab14bb06b Binary files /dev/null and b/public/assets/images/couch.png differ diff --git a/public/assets/images/couchpotato.png b/public/assets/images/couchpotato.png new file mode 100644 index 000000000..2f61b495e Binary files /dev/null and b/public/assets/images/couchpotato.png differ diff --git a/public/assets/images/favicon.ico b/public/assets/images/favicon.ico new file mode 100644 index 000000000..7bcda8d09 Binary files /dev/null and b/public/assets/images/favicon.ico differ diff --git a/public/assets/images/fileicons/7z.png b/public/assets/images/fileicons/7z.png new file mode 100644 index 000000000..52f7d5d72 Binary files /dev/null and b/public/assets/images/fileicons/7z.png differ diff --git a/public/assets/images/fileicons/ai.png b/public/assets/images/fileicons/ai.png new file mode 100644 index 000000000..a999762c8 Binary files /dev/null and b/public/assets/images/fileicons/ai.png differ diff --git a/public/assets/images/fileicons/aiff.png b/public/assets/images/fileicons/aiff.png new file mode 100644 index 000000000..82d523fdb Binary files /dev/null and b/public/assets/images/fileicons/aiff.png differ diff --git a/public/assets/images/fileicons/asc.png b/public/assets/images/fileicons/asc.png new file mode 100644 index 000000000..d9fa4a8aa Binary files /dev/null and b/public/assets/images/fileicons/asc.png differ diff --git a/public/assets/images/fileicons/audio.png b/public/assets/images/fileicons/audio.png new file mode 100644 index 000000000..98883256d Binary files /dev/null and b/public/assets/images/fileicons/audio.png differ diff --git a/public/assets/images/fileicons/avi.png b/public/assets/images/fileicons/avi.png new file mode 100644 index 000000000..b89fc5299 Binary files /dev/null and b/public/assets/images/fileicons/avi.png differ diff --git a/public/assets/images/fileicons/bin.png b/public/assets/images/fileicons/bin.png new file mode 100644 index 000000000..fbd174e2d Binary files /dev/null and b/public/assets/images/fileicons/bin.png differ diff --git a/public/assets/images/fileicons/bz2.png b/public/assets/images/fileicons/bz2.png new file mode 100644 index 000000000..d48cae038 Binary files /dev/null and b/public/assets/images/fileicons/bz2.png differ diff --git a/public/assets/images/fileicons/c.png b/public/assets/images/fileicons/c.png new file mode 100644 index 000000000..efe18f439 Binary files /dev/null and b/public/assets/images/fileicons/c.png differ diff --git a/public/assets/images/fileicons/cfc.png b/public/assets/images/fileicons/cfc.png new file mode 100644 index 000000000..09c149d64 Binary files /dev/null and b/public/assets/images/fileicons/cfc.png differ diff --git a/public/assets/images/fileicons/cfm.png b/public/assets/images/fileicons/cfm.png new file mode 100644 index 000000000..d755f286f Binary files /dev/null and b/public/assets/images/fileicons/cfm.png differ diff --git a/public/assets/images/fileicons/chm.png b/public/assets/images/fileicons/chm.png new file mode 100644 index 000000000..53d48f3b5 Binary files /dev/null and b/public/assets/images/fileicons/chm.png differ diff --git a/public/assets/images/fileicons/class.png b/public/assets/images/fileicons/class.png new file mode 100644 index 000000000..a39f70c16 Binary files /dev/null and b/public/assets/images/fileicons/class.png differ diff --git a/public/assets/images/fileicons/conf.png b/public/assets/images/fileicons/conf.png new file mode 100644 index 000000000..ddffe6fd1 Binary files /dev/null and b/public/assets/images/fileicons/conf.png differ diff --git a/public/assets/images/fileicons/cpp.png b/public/assets/images/fileicons/cpp.png new file mode 100644 index 000000000..79464401b Binary files /dev/null and b/public/assets/images/fileicons/cpp.png differ diff --git a/public/assets/images/fileicons/cs.png b/public/assets/images/fileicons/cs.png new file mode 100644 index 000000000..d5db29ba5 Binary files /dev/null and b/public/assets/images/fileicons/cs.png differ diff --git a/public/assets/images/fileicons/css.png b/public/assets/images/fileicons/css.png new file mode 100644 index 000000000..04012041c Binary files /dev/null and b/public/assets/images/fileicons/css.png differ diff --git a/public/assets/images/fileicons/csv.png b/public/assets/images/fileicons/csv.png new file mode 100644 index 000000000..3a8835360 Binary files /dev/null and b/public/assets/images/fileicons/csv.png differ diff --git a/public/assets/images/fileicons/deb.png b/public/assets/images/fileicons/deb.png new file mode 100644 index 000000000..9229d8783 Binary files /dev/null and b/public/assets/images/fileicons/deb.png differ diff --git a/public/assets/images/fileicons/divx.png b/public/assets/images/fileicons/divx.png new file mode 100644 index 000000000..98dab8f80 Binary files /dev/null and b/public/assets/images/fileicons/divx.png differ diff --git a/public/assets/images/fileicons/doc.png b/public/assets/images/fileicons/doc.png new file mode 100644 index 000000000..932567f8a Binary files /dev/null and b/public/assets/images/fileicons/doc.png differ diff --git a/public/assets/images/fileicons/dot.png b/public/assets/images/fileicons/dot.png new file mode 100644 index 000000000..9f2da1add Binary files /dev/null and b/public/assets/images/fileicons/dot.png differ diff --git a/public/assets/images/fileicons/eml.png b/public/assets/images/fileicons/eml.png new file mode 100644 index 000000000..02828e173 Binary files /dev/null and b/public/assets/images/fileicons/eml.png differ diff --git a/public/assets/images/fileicons/enc.png b/public/assets/images/fileicons/enc.png new file mode 100644 index 000000000..cb2d7d47e Binary files /dev/null and b/public/assets/images/fileicons/enc.png differ diff --git a/public/assets/images/fileicons/file.png b/public/assets/images/fileicons/file.png new file mode 100644 index 000000000..24d5f328c Binary files /dev/null and b/public/assets/images/fileicons/file.png differ diff --git a/public/assets/images/fileicons/folder.png b/public/assets/images/fileicons/folder.png new file mode 100644 index 000000000..784e8fa48 Binary files /dev/null and b/public/assets/images/fileicons/folder.png differ diff --git a/public/assets/images/fileicons/gif.png b/public/assets/images/fileicons/gif.png new file mode 100644 index 000000000..b4c07a912 Binary files /dev/null and b/public/assets/images/fileicons/gif.png differ diff --git a/public/assets/images/fileicons/gz.png b/public/assets/images/fileicons/gz.png new file mode 100644 index 000000000..2426bd169 Binary files /dev/null and b/public/assets/images/fileicons/gz.png differ diff --git a/public/assets/images/fileicons/hlp.png b/public/assets/images/fileicons/hlp.png new file mode 100644 index 000000000..4417d8e2c Binary files /dev/null and b/public/assets/images/fileicons/hlp.png differ diff --git a/public/assets/images/fileicons/htm.png b/public/assets/images/fileicons/htm.png new file mode 100644 index 000000000..1a6812185 Binary files /dev/null and b/public/assets/images/fileicons/htm.png differ diff --git a/public/assets/images/fileicons/html.png b/public/assets/images/fileicons/html.png new file mode 100644 index 000000000..672cbce42 Binary files /dev/null and b/public/assets/images/fileicons/html.png differ diff --git a/public/assets/images/fileicons/image.png b/public/assets/images/fileicons/image.png new file mode 100644 index 000000000..f83e2898d Binary files /dev/null and b/public/assets/images/fileicons/image.png differ diff --git a/public/assets/images/fileicons/iso.png b/public/assets/images/fileicons/iso.png new file mode 100644 index 000000000..1b2ff19ca Binary files /dev/null and b/public/assets/images/fileicons/iso.png differ diff --git a/public/assets/images/fileicons/jar.png b/public/assets/images/fileicons/jar.png new file mode 100644 index 000000000..4db70a2c7 Binary files /dev/null and b/public/assets/images/fileicons/jar.png differ diff --git a/public/assets/images/fileicons/java.png b/public/assets/images/fileicons/java.png new file mode 100644 index 000000000..7489b9721 Binary files /dev/null and b/public/assets/images/fileicons/java.png differ diff --git a/public/assets/images/fileicons/jpeg.png b/public/assets/images/fileicons/jpeg.png new file mode 100644 index 000000000..aa4cc23a5 Binary files /dev/null and b/public/assets/images/fileicons/jpeg.png differ diff --git a/public/assets/images/fileicons/jpg.png b/public/assets/images/fileicons/jpg.png new file mode 100644 index 000000000..1fb6cc1fb Binary files /dev/null and b/public/assets/images/fileicons/jpg.png differ diff --git a/public/assets/images/fileicons/js.png b/public/assets/images/fileicons/js.png new file mode 100644 index 000000000..7db4de7e9 Binary files /dev/null and b/public/assets/images/fileicons/js.png differ diff --git a/public/assets/images/fileicons/lua.png b/public/assets/images/fileicons/lua.png new file mode 100644 index 000000000..7c07d023f Binary files /dev/null and b/public/assets/images/fileicons/lua.png differ diff --git a/public/assets/images/fileicons/m.png b/public/assets/images/fileicons/m.png new file mode 100644 index 000000000..aa0cbae8b Binary files /dev/null and b/public/assets/images/fileicons/m.png differ diff --git a/public/assets/images/fileicons/m4v.png b/public/assets/images/fileicons/m4v.png new file mode 100644 index 000000000..b89fc5299 Binary files /dev/null and b/public/assets/images/fileicons/m4v.png differ diff --git a/public/assets/images/fileicons/mkv.png b/public/assets/images/fileicons/mkv.png new file mode 100644 index 000000000..b89fc5299 Binary files /dev/null and b/public/assets/images/fileicons/mkv.png differ diff --git a/public/assets/images/fileicons/mm.png b/public/assets/images/fileicons/mm.png new file mode 100644 index 000000000..b737571c5 Binary files /dev/null and b/public/assets/images/fileicons/mm.png differ diff --git a/public/assets/images/fileicons/mov.png b/public/assets/images/fileicons/mov.png new file mode 100644 index 000000000..7e7aa368f Binary files /dev/null and b/public/assets/images/fileicons/mov.png differ diff --git a/public/assets/images/fileicons/mp3.png b/public/assets/images/fileicons/mp3.png new file mode 100644 index 000000000..928705d7a Binary files /dev/null and b/public/assets/images/fileicons/mp3.png differ diff --git a/public/assets/images/fileicons/mpg.png b/public/assets/images/fileicons/mpg.png new file mode 100644 index 000000000..9a3f8ea51 Binary files /dev/null and b/public/assets/images/fileicons/mpg.png differ diff --git a/public/assets/images/fileicons/nfo.png b/public/assets/images/fileicons/nfo.png new file mode 100644 index 000000000..da20009c6 Binary files /dev/null and b/public/assets/images/fileicons/nfo.png differ diff --git a/public/assets/images/fileicons/nzb.png b/public/assets/images/fileicons/nzb.png new file mode 100644 index 000000000..fbd174e2d Binary files /dev/null and b/public/assets/images/fileicons/nzb.png differ diff --git a/public/assets/images/fileicons/odc.png b/public/assets/images/fileicons/odc.png new file mode 100644 index 000000000..47f65c84d Binary files /dev/null and b/public/assets/images/fileicons/odc.png differ diff --git a/public/assets/images/fileicons/odf.png b/public/assets/images/fileicons/odf.png new file mode 100644 index 000000000..a2fbc5195 Binary files /dev/null and b/public/assets/images/fileicons/odf.png differ diff --git a/public/assets/images/fileicons/odg.png b/public/assets/images/fileicons/odg.png new file mode 100644 index 000000000..434f18262 Binary files /dev/null and b/public/assets/images/fileicons/odg.png differ diff --git a/public/assets/images/fileicons/odi.png b/public/assets/images/fileicons/odi.png new file mode 100644 index 000000000..74f6303d3 Binary files /dev/null and b/public/assets/images/fileicons/odi.png differ diff --git a/public/assets/images/fileicons/odp.png b/public/assets/images/fileicons/odp.png new file mode 100644 index 000000000..a5c77f845 Binary files /dev/null and b/public/assets/images/fileicons/odp.png differ diff --git a/public/assets/images/fileicons/ods.png b/public/assets/images/fileicons/ods.png new file mode 100644 index 000000000..2ab1273f0 Binary files /dev/null and b/public/assets/images/fileicons/ods.png differ diff --git a/public/assets/images/fileicons/odt.png b/public/assets/images/fileicons/odt.png new file mode 100644 index 000000000..b0c21fc1f Binary files /dev/null and b/public/assets/images/fileicons/odt.png differ diff --git a/public/assets/images/fileicons/ogg.png b/public/assets/images/fileicons/ogg.png new file mode 100644 index 000000000..62cea6aaa Binary files /dev/null and b/public/assets/images/fileicons/ogg.png differ diff --git a/public/assets/images/fileicons/par2.png b/public/assets/images/fileicons/par2.png new file mode 100644 index 000000000..ddffe6fd1 Binary files /dev/null and b/public/assets/images/fileicons/par2.png differ diff --git a/public/assets/images/fileicons/pdf.png b/public/assets/images/fileicons/pdf.png new file mode 100644 index 000000000..638066dea Binary files /dev/null and b/public/assets/images/fileicons/pdf.png differ diff --git a/public/assets/images/fileicons/pgp.png b/public/assets/images/fileicons/pgp.png new file mode 100644 index 000000000..e6b35f36e Binary files /dev/null and b/public/assets/images/fileicons/pgp.png differ diff --git a/public/assets/images/fileicons/php.png b/public/assets/images/fileicons/php.png new file mode 100644 index 000000000..44c0fe0a0 Binary files /dev/null and b/public/assets/images/fileicons/php.png differ diff --git a/public/assets/images/fileicons/pl.png b/public/assets/images/fileicons/pl.png new file mode 100644 index 000000000..ad2324e35 Binary files /dev/null and b/public/assets/images/fileicons/pl.png differ diff --git a/public/assets/images/fileicons/png.png b/public/assets/images/fileicons/png.png new file mode 100644 index 000000000..f0b5b00ee Binary files /dev/null and b/public/assets/images/fileicons/png.png differ diff --git a/public/assets/images/fileicons/ppt.png b/public/assets/images/fileicons/ppt.png new file mode 100644 index 000000000..adaefc602 Binary files /dev/null and b/public/assets/images/fileicons/ppt.png differ diff --git a/public/assets/images/fileicons/ps.png b/public/assets/images/fileicons/ps.png new file mode 100644 index 000000000..487c3cb7c Binary files /dev/null and b/public/assets/images/fileicons/ps.png differ diff --git a/public/assets/images/fileicons/py.png b/public/assets/images/fileicons/py.png new file mode 100644 index 000000000..9e31edb55 Binary files /dev/null and b/public/assets/images/fileicons/py.png differ diff --git a/public/assets/images/fileicons/ram.png b/public/assets/images/fileicons/ram.png new file mode 100644 index 000000000..1a54d7654 Binary files /dev/null and b/public/assets/images/fileicons/ram.png differ diff --git a/public/assets/images/fileicons/rar.png b/public/assets/images/fileicons/rar.png new file mode 100644 index 000000000..a6af4d1ca Binary files /dev/null and b/public/assets/images/fileicons/rar.png differ diff --git a/public/assets/images/fileicons/rb.png b/public/assets/images/fileicons/rb.png new file mode 100644 index 000000000..30670165f Binary files /dev/null and b/public/assets/images/fileicons/rb.png differ diff --git a/public/assets/images/fileicons/rm.png b/public/assets/images/fileicons/rm.png new file mode 100644 index 000000000..a2db68e32 Binary files /dev/null and b/public/assets/images/fileicons/rm.png differ diff --git a/public/assets/images/fileicons/rpm.png b/public/assets/images/fileicons/rpm.png new file mode 100644 index 000000000..22212eafa Binary files /dev/null and b/public/assets/images/fileicons/rpm.png differ diff --git a/public/assets/images/fileicons/rtf.png b/public/assets/images/fileicons/rtf.png new file mode 100644 index 000000000..d8bada5fe Binary files /dev/null and b/public/assets/images/fileicons/rtf.png differ diff --git a/public/assets/images/fileicons/sfv.png b/public/assets/images/fileicons/sfv.png new file mode 100644 index 000000000..da20009c6 Binary files /dev/null and b/public/assets/images/fileicons/sfv.png differ diff --git a/public/assets/images/fileicons/sig.png b/public/assets/images/fileicons/sig.png new file mode 100644 index 000000000..3d8b19d2b Binary files /dev/null and b/public/assets/images/fileicons/sig.png differ diff --git a/public/assets/images/fileicons/sql.png b/public/assets/images/fileicons/sql.png new file mode 100644 index 000000000..f60054a3a Binary files /dev/null and b/public/assets/images/fileicons/sql.png differ diff --git a/public/assets/images/fileicons/srr.png b/public/assets/images/fileicons/srr.png new file mode 100644 index 000000000..da20009c6 Binary files /dev/null and b/public/assets/images/fileicons/srr.png differ diff --git a/public/assets/images/fileicons/srs.png b/public/assets/images/fileicons/srs.png new file mode 100644 index 000000000..fbd174e2d Binary files /dev/null and b/public/assets/images/fileicons/srs.png differ diff --git a/public/assets/images/fileicons/srt.png b/public/assets/images/fileicons/srt.png new file mode 100644 index 000000000..da20009c6 Binary files /dev/null and b/public/assets/images/fileicons/srt.png differ diff --git a/public/assets/images/fileicons/swf.png b/public/assets/images/fileicons/swf.png new file mode 100644 index 000000000..0729ed020 Binary files /dev/null and b/public/assets/images/fileicons/swf.png differ diff --git a/public/assets/images/fileicons/sxc.png b/public/assets/images/fileicons/sxc.png new file mode 100644 index 000000000..419c183c1 Binary files /dev/null and b/public/assets/images/fileicons/sxc.png differ diff --git a/public/assets/images/fileicons/sxd.png b/public/assets/images/fileicons/sxd.png new file mode 100644 index 000000000..5801bb23a Binary files /dev/null and b/public/assets/images/fileicons/sxd.png differ diff --git a/public/assets/images/fileicons/sxi.png b/public/assets/images/fileicons/sxi.png new file mode 100644 index 000000000..2a94290d7 Binary files /dev/null and b/public/assets/images/fileicons/sxi.png differ diff --git a/public/assets/images/fileicons/sxw.png b/public/assets/images/fileicons/sxw.png new file mode 100644 index 000000000..6da97beb3 Binary files /dev/null and b/public/assets/images/fileicons/sxw.png differ diff --git a/public/assets/images/fileicons/tar.png b/public/assets/images/fileicons/tar.png new file mode 100644 index 000000000..5a2f717fc Binary files /dev/null and b/public/assets/images/fileicons/tar.png differ diff --git a/public/assets/images/fileicons/tex.png b/public/assets/images/fileicons/tex.png new file mode 100644 index 000000000..e46a5166f Binary files /dev/null and b/public/assets/images/fileicons/tex.png differ diff --git a/public/assets/images/fileicons/tgz.png b/public/assets/images/fileicons/tgz.png new file mode 100644 index 000000000..141acf564 Binary files /dev/null and b/public/assets/images/fileicons/tgz.png differ diff --git a/public/assets/images/fileicons/txt.png b/public/assets/images/fileicons/txt.png new file mode 100644 index 000000000..da20009c6 Binary files /dev/null and b/public/assets/images/fileicons/txt.png differ diff --git a/public/assets/images/fileicons/url.png b/public/assets/images/fileicons/url.png new file mode 100644 index 000000000..672cbce42 Binary files /dev/null and b/public/assets/images/fileicons/url.png differ diff --git a/public/assets/images/fileicons/vcf.png b/public/assets/images/fileicons/vcf.png new file mode 100644 index 000000000..195ab38bc Binary files /dev/null and b/public/assets/images/fileicons/vcf.png differ diff --git a/public/assets/images/fileicons/video.png b/public/assets/images/fileicons/video.png new file mode 100644 index 000000000..b89fc5299 Binary files /dev/null and b/public/assets/images/fileicons/video.png differ diff --git a/public/assets/images/fileicons/vsd.png b/public/assets/images/fileicons/vsd.png new file mode 100644 index 000000000..d14b81d98 Binary files /dev/null and b/public/assets/images/fileicons/vsd.png differ diff --git a/public/assets/images/fileicons/wav.png b/public/assets/images/fileicons/wav.png new file mode 100644 index 000000000..79e80760e Binary files /dev/null and b/public/assets/images/fileicons/wav.png differ diff --git a/public/assets/images/fileicons/wma.png b/public/assets/images/fileicons/wma.png new file mode 100644 index 000000000..6854de772 Binary files /dev/null and b/public/assets/images/fileicons/wma.png differ diff --git a/public/assets/images/fileicons/wmv.png b/public/assets/images/fileicons/wmv.png new file mode 100644 index 000000000..b26f45d5f Binary files /dev/null and b/public/assets/images/fileicons/wmv.png differ diff --git a/public/assets/images/fileicons/xls.png b/public/assets/images/fileicons/xls.png new file mode 100644 index 000000000..e8cd58dc0 Binary files /dev/null and b/public/assets/images/fileicons/xls.png differ diff --git a/public/assets/images/fileicons/xml.png b/public/assets/images/fileicons/xml.png new file mode 100644 index 000000000..eb4632397 Binary files /dev/null and b/public/assets/images/fileicons/xml.png differ diff --git a/public/assets/images/fileicons/xpi.png b/public/assets/images/fileicons/xpi.png new file mode 100644 index 000000000..5e537e237 Binary files /dev/null and b/public/assets/images/fileicons/xpi.png differ diff --git a/public/assets/images/fileicons/xvid.png b/public/assets/images/fileicons/xvid.png new file mode 100644 index 000000000..d8429dc1a Binary files /dev/null and b/public/assets/images/fileicons/xvid.png differ diff --git a/public/assets/images/fileicons/zip.png b/public/assets/images/fileicons/zip.png new file mode 100644 index 000000000..999ffbe80 Binary files /dev/null and b/public/assets/images/fileicons/zip.png differ diff --git a/public/assets/images/flags/cn.png b/public/assets/images/flags/cn.png new file mode 100644 index 000000000..891441462 Binary files /dev/null and b/public/assets/images/flags/cn.png differ diff --git a/public/assets/images/flags/cz.png b/public/assets/images/flags/cz.png new file mode 100644 index 000000000..c8403dd21 Binary files /dev/null and b/public/assets/images/flags/cz.png differ diff --git a/public/assets/images/flags/de.png b/public/assets/images/flags/de.png new file mode 100644 index 000000000..ac4a97736 Binary files /dev/null and b/public/assets/images/flags/de.png differ diff --git a/public/assets/images/flags/dk.png b/public/assets/images/flags/dk.png new file mode 100644 index 000000000..5253b65ff Binary files /dev/null and b/public/assets/images/flags/dk.png differ diff --git a/public/assets/images/flags/en.png b/public/assets/images/flags/en.png new file mode 100644 index 000000000..6a7ae5f9f Binary files /dev/null and b/public/assets/images/flags/en.png differ diff --git a/public/assets/images/flags/es.png b/public/assets/images/flags/es.png new file mode 100644 index 000000000..c2de2d711 Binary files /dev/null and b/public/assets/images/flags/es.png differ diff --git a/public/assets/images/flags/fi.png b/public/assets/images/flags/fi.png new file mode 100644 index 000000000..14ec091b8 Binary files /dev/null and b/public/assets/images/flags/fi.png differ diff --git a/public/assets/images/flags/fr.png b/public/assets/images/flags/fr.png new file mode 100644 index 000000000..8332c4ec2 Binary files /dev/null and b/public/assets/images/flags/fr.png differ diff --git a/public/assets/images/flags/gb.png b/public/assets/images/flags/gb.png new file mode 100644 index 000000000..01a9e073d Binary files /dev/null and b/public/assets/images/flags/gb.png differ diff --git a/public/assets/images/flags/gr.png b/public/assets/images/flags/gr.png new file mode 100644 index 000000000..8651ade7c Binary files /dev/null and b/public/assets/images/flags/gr.png differ diff --git a/public/assets/images/flags/hu.png b/public/assets/images/flags/hu.png new file mode 100644 index 000000000..7baafe44d Binary files /dev/null and b/public/assets/images/flags/hu.png differ diff --git a/public/assets/images/flags/il.png b/public/assets/images/flags/il.png new file mode 100644 index 000000000..2ca772d0b Binary files /dev/null and b/public/assets/images/flags/il.png differ diff --git a/public/assets/images/flags/in.png b/public/assets/images/flags/in.png new file mode 100644 index 000000000..e4d7e81a9 Binary files /dev/null and b/public/assets/images/flags/in.png differ diff --git a/public/assets/images/flags/it.png b/public/assets/images/flags/it.png new file mode 100644 index 000000000..89692f74f Binary files /dev/null and b/public/assets/images/flags/it.png differ diff --git a/public/assets/images/flags/jp.png b/public/assets/images/flags/jp.png new file mode 100644 index 000000000..325fbad3f Binary files /dev/null and b/public/assets/images/flags/jp.png differ diff --git a/public/assets/images/flags/kr.png b/public/assets/images/flags/kr.png new file mode 100644 index 000000000..9c0a78eb9 Binary files /dev/null and b/public/assets/images/flags/kr.png differ diff --git a/public/assets/images/flags/nl.png b/public/assets/images/flags/nl.png new file mode 100644 index 000000000..fe44791e3 Binary files /dev/null and b/public/assets/images/flags/nl.png differ diff --git a/public/assets/images/flags/no.png b/public/assets/images/flags/no.png new file mode 100644 index 000000000..160b6b5b7 Binary files /dev/null and b/public/assets/images/flags/no.png differ diff --git a/public/assets/images/flags/ph.png b/public/assets/images/flags/ph.png new file mode 100644 index 000000000..b89e15935 Binary files /dev/null and b/public/assets/images/flags/ph.png differ diff --git a/public/assets/images/flags/pk.png b/public/assets/images/flags/pk.png new file mode 100644 index 000000000..e9df70ca4 Binary files /dev/null and b/public/assets/images/flags/pk.png differ diff --git a/public/assets/images/flags/pl.png b/public/assets/images/flags/pl.png new file mode 100644 index 000000000..d413d010b Binary files /dev/null and b/public/assets/images/flags/pl.png differ diff --git a/public/assets/images/flags/pt.png b/public/assets/images/flags/pt.png new file mode 100644 index 000000000..ece798015 Binary files /dev/null and b/public/assets/images/flags/pt.png differ diff --git a/public/assets/images/flags/ro.png b/public/assets/images/flags/ro.png new file mode 100644 index 000000000..57e74a651 Binary files /dev/null and b/public/assets/images/flags/ro.png differ diff --git a/public/assets/images/flags/ru.png b/public/assets/images/flags/ru.png new file mode 100644 index 000000000..47da4214f Binary files /dev/null and b/public/assets/images/flags/ru.png differ diff --git a/public/assets/images/flags/se.png b/public/assets/images/flags/se.png new file mode 100644 index 000000000..1994653da Binary files /dev/null and b/public/assets/images/flags/se.png differ diff --git a/public/assets/images/flags/th.png b/public/assets/images/flags/th.png new file mode 100644 index 000000000..dd8ba9171 Binary files /dev/null and b/public/assets/images/flags/th.png differ diff --git a/public/assets/images/flags/tr.png b/public/assets/images/flags/tr.png new file mode 100644 index 000000000..be32f77e9 Binary files /dev/null and b/public/assets/images/flags/tr.png differ diff --git a/public/assets/images/flags/tw.png b/public/assets/images/flags/tw.png new file mode 100644 index 000000000..f31c654c9 Binary files /dev/null and b/public/assets/images/flags/tw.png differ diff --git a/public/assets/images/flags/us.png b/public/assets/images/flags/us.png new file mode 100644 index 000000000..22afb1abd Binary files /dev/null and b/public/assets/images/flags/us.png differ diff --git a/public/assets/images/flags/vn.png b/public/assets/images/flags/vn.png new file mode 100644 index 000000000..ec7cd48a3 Binary files /dev/null and b/public/assets/images/flags/vn.png differ diff --git a/public/assets/images/glyphicons-halflings-white.png b/public/assets/images/glyphicons-halflings-white.png new file mode 100755 index 000000000..3bf6484a2 Binary files /dev/null and b/public/assets/images/glyphicons-halflings-white.png differ diff --git a/public/assets/images/glyphicons-halflings.png b/public/assets/images/glyphicons-halflings.png new file mode 100755 index 000000000..a99699932 Binary files /dev/null and b/public/assets/images/glyphicons-halflings.png differ diff --git a/public/assets/images/icons/ade.png b/public/assets/images/icons/ade.png new file mode 100644 index 000000000..719652d39 Binary files /dev/null and b/public/assets/images/icons/ade.png differ diff --git a/public/assets/images/icons/adm.png b/public/assets/images/icons/adm.png new file mode 100644 index 000000000..bc8f25ebe Binary files /dev/null and b/public/assets/images/icons/adm.png differ diff --git a/public/assets/images/icons/aebn.png b/public/assets/images/icons/aebn.png new file mode 100644 index 000000000..9ed81e965 Binary files /dev/null and b/public/assets/images/icons/aebn.png differ diff --git a/public/assets/images/icons/allmusic.png b/public/assets/images/icons/allmusic.png new file mode 100644 index 000000000..c2ef310e8 Binary files /dev/null and b/public/assets/images/icons/allmusic.png differ diff --git a/public/assets/images/icons/amazon.png b/public/assets/images/icons/amazon.png new file mode 100644 index 000000000..70f8d4fd5 Binary files /dev/null and b/public/assets/images/icons/amazon.png differ diff --git a/public/assets/images/icons/anidb.png b/public/assets/images/icons/anidb.png new file mode 100644 index 000000000..48dba7d43 Binary files /dev/null and b/public/assets/images/icons/anidb.png differ diff --git a/public/assets/images/icons/binsearch.png b/public/assets/images/icons/binsearch.png new file mode 100644 index 000000000..afe5c23a3 Binary files /dev/null and b/public/assets/images/icons/binsearch.png differ diff --git a/public/assets/images/icons/broken.png b/public/assets/images/icons/broken.png new file mode 100644 index 000000000..9af03554f Binary files /dev/null and b/public/assets/images/icons/broken.png differ diff --git a/public/assets/images/icons/cartdown.png b/public/assets/images/icons/cartdown.png new file mode 100644 index 000000000..f7326419e Binary files /dev/null and b/public/assets/images/icons/cartdown.png differ diff --git a/public/assets/images/icons/cartup.png b/public/assets/images/icons/cartup.png new file mode 100644 index 000000000..a817a9f19 Binary files /dev/null and b/public/assets/images/icons/cartup.png differ diff --git a/public/assets/images/icons/check.png b/public/assets/images/icons/check.png new file mode 100644 index 000000000..daf00c05f Binary files /dev/null and b/public/assets/images/icons/check.png differ diff --git a/public/assets/images/icons/couch.png b/public/assets/images/icons/couch.png new file mode 100644 index 000000000..ab14bb06b Binary files /dev/null and b/public/assets/images/icons/couch.png differ diff --git a/public/assets/images/icons/desura.png b/public/assets/images/icons/desura.png new file mode 100644 index 000000000..23c0391ca Binary files /dev/null and b/public/assets/images/icons/desura.png differ diff --git a/public/assets/images/icons/discogs.png b/public/assets/images/icons/discogs.png new file mode 100644 index 000000000..1de9bb920 Binary files /dev/null and b/public/assets/images/icons/discogs.png differ diff --git a/public/assets/images/icons/edit.gif b/public/assets/images/icons/edit.gif new file mode 100644 index 000000000..5e82fa9ea Binary files /dev/null and b/public/assets/images/icons/edit.gif differ diff --git a/public/assets/images/icons/exclamation.png b/public/assets/images/icons/exclamation.png new file mode 100644 index 000000000..c37bd062e Binary files /dev/null and b/public/assets/images/icons/exclamation.png differ diff --git a/public/assets/images/icons/fresh.png b/public/assets/images/icons/fresh.png new file mode 100644 index 000000000..eedb799be Binary files /dev/null and b/public/assets/images/icons/fresh.png differ diff --git a/public/assets/images/icons/gamespot.png b/public/assets/images/icons/gamespot.png new file mode 100644 index 000000000..42d01f7e8 Binary files /dev/null and b/public/assets/images/icons/gamespot.png differ diff --git a/public/assets/images/icons/giantbomb.png b/public/assets/images/icons/giantbomb.png new file mode 100644 index 000000000..e1f450c5f Binary files /dev/null and b/public/assets/images/icons/giantbomb.png differ diff --git a/public/assets/images/icons/go.png b/public/assets/images/icons/go.png new file mode 100644 index 000000000..1dab13594 Binary files /dev/null and b/public/assets/images/icons/go.png differ diff --git a/public/assets/images/icons/goodreads.png b/public/assets/images/icons/goodreads.png new file mode 100644 index 000000000..58091f3b1 Binary files /dev/null and b/public/assets/images/icons/goodreads.png differ diff --git a/public/assets/images/icons/greenlight.png b/public/assets/images/icons/greenlight.png new file mode 100644 index 000000000..8947f93b1 Binary files /dev/null and b/public/assets/images/icons/greenlight.png differ diff --git a/public/assets/images/icons/hotmovies.png b/public/assets/images/icons/hotmovies.png new file mode 100644 index 000000000..073b444bc Binary files /dev/null and b/public/assets/images/icons/hotmovies.png differ diff --git a/public/assets/images/icons/iafd.png b/public/assets/images/icons/iafd.png new file mode 100644 index 000000000..1673ab6f4 Binary files /dev/null and b/public/assets/images/icons/iafd.png differ diff --git a/public/assets/images/icons/ign.png b/public/assets/images/icons/ign.png new file mode 100644 index 000000000..dc9f0cd76 Binary files /dev/null and b/public/assets/images/icons/ign.png differ diff --git a/public/assets/images/icons/imdb.png b/public/assets/images/icons/imdb.png new file mode 100644 index 000000000..16c2d97dd Binary files /dev/null and b/public/assets/images/icons/imdb.png differ diff --git a/public/assets/images/icons/information.png b/public/assets/images/icons/information.png new file mode 100644 index 000000000..12cd1aef9 Binary files /dev/null and b/public/assets/images/icons/information.png differ diff --git a/public/assets/images/icons/lastfm.png b/public/assets/images/icons/lastfm.png new file mode 100644 index 000000000..74320e783 Binary files /dev/null and b/public/assets/images/icons/lastfm.png differ diff --git a/public/assets/images/icons/lock.gif b/public/assets/images/icons/lock.gif new file mode 100644 index 000000000..0a225b852 Binary files /dev/null and b/public/assets/images/icons/lock.gif differ diff --git a/public/assets/images/icons/lock2.png b/public/assets/images/icons/lock2.png new file mode 100644 index 000000000..ad12261a5 Binary files /dev/null and b/public/assets/images/icons/lock2.png differ diff --git a/public/assets/images/icons/magnifier.png b/public/assets/images/icons/magnifier.png new file mode 100644 index 000000000..545a6a907 Binary files /dev/null and b/public/assets/images/icons/magnifier.png differ diff --git a/public/assets/images/icons/note.png b/public/assets/images/icons/note.png new file mode 100644 index 000000000..244e6ca04 Binary files /dev/null and b/public/assets/images/icons/note.png differ diff --git a/public/assets/images/icons/note_add.png b/public/assets/images/icons/note_add.png new file mode 100644 index 000000000..abdad91eb Binary files /dev/null and b/public/assets/images/icons/note_add.png differ diff --git a/public/assets/images/icons/note_edit.png b/public/assets/images/icons/note_edit.png new file mode 100644 index 000000000..291bfc764 Binary files /dev/null and b/public/assets/images/icons/note_edit.png differ diff --git a/public/assets/images/icons/nuke.png b/public/assets/images/icons/nuke.png new file mode 100644 index 000000000..2d0e42f02 Binary files /dev/null and b/public/assets/images/icons/nuke.png differ diff --git a/public/assets/images/icons/nuked.png b/public/assets/images/icons/nuked.png new file mode 100644 index 000000000..558e95bf8 Binary files /dev/null and b/public/assets/images/icons/nuked.png differ diff --git a/public/assets/images/icons/nzbdown.png b/public/assets/images/icons/nzbdown.png new file mode 100644 index 000000000..7dd6bcf0d Binary files /dev/null and b/public/assets/images/icons/nzbdown.png differ diff --git a/public/assets/images/icons/nzbindex.png b/public/assets/images/icons/nzbindex.png new file mode 100644 index 000000000..eb18ea0af Binary files /dev/null and b/public/assets/images/icons/nzbindex.png differ diff --git a/public/assets/images/icons/nzbup.png b/public/assets/images/icons/nzbup.png new file mode 100644 index 000000000..391f3abc9 Binary files /dev/null and b/public/assets/images/icons/nzbup.png differ diff --git a/public/assets/images/icons/popporn.png b/public/assets/images/icons/popporn.png new file mode 100644 index 000000000..bcbf8a0e8 Binary files /dev/null and b/public/assets/images/icons/popporn.png differ diff --git a/public/assets/images/icons/predbme.png b/public/assets/images/icons/predbme.png new file mode 100644 index 000000000..9bfbc4dde Binary files /dev/null and b/public/assets/images/icons/predbme.png differ diff --git a/public/assets/images/icons/queuedown.png b/public/assets/images/icons/queuedown.png new file mode 100644 index 000000000..ba96aac6e Binary files /dev/null and b/public/assets/images/icons/queuedown.png differ diff --git a/public/assets/images/icons/queueup.png b/public/assets/images/icons/queueup.png new file mode 100644 index 000000000..4d0f9a569 Binary files /dev/null and b/public/assets/images/icons/queueup.png differ diff --git a/public/assets/images/icons/rotten.png b/public/assets/images/icons/rotten.png new file mode 100644 index 000000000..4ef2358c3 Binary files /dev/null and b/public/assets/images/icons/rotten.png differ diff --git a/public/assets/images/icons/rottentomatoes.png b/public/assets/images/icons/rottentomatoes.png new file mode 100644 index 000000000..e771d12ab Binary files /dev/null and b/public/assets/images/icons/rottentomatoes.png differ diff --git a/public/assets/images/icons/sabdown.png b/public/assets/images/icons/sabdown.png new file mode 100644 index 000000000..237313d1c Binary files /dev/null and b/public/assets/images/icons/sabdown.png differ diff --git a/public/assets/images/icons/sabup.png b/public/assets/images/icons/sabup.png new file mode 100644 index 000000000..ed512086d Binary files /dev/null and b/public/assets/images/icons/sabup.png differ diff --git a/public/assets/images/icons/shelfari.png b/public/assets/images/icons/shelfari.png new file mode 100644 index 000000000..99d752eac Binary files /dev/null and b/public/assets/images/icons/shelfari.png differ diff --git a/public/assets/images/icons/steam.png b/public/assets/images/icons/steam.png new file mode 100644 index 000000000..8947f93b1 Binary files /dev/null and b/public/assets/images/icons/steam.png differ diff --git a/public/assets/images/icons/switch.png b/public/assets/images/icons/switch.png new file mode 100644 index 000000000..7accb6ac4 Binary files /dev/null and b/public/assets/images/icons/switch.png differ diff --git a/public/assets/images/icons/trakt.png b/public/assets/images/icons/trakt.png new file mode 100644 index 000000000..a96881526 Binary files /dev/null and b/public/assets/images/icons/trakt.png differ diff --git a/public/assets/images/icons/tvdb.png b/public/assets/images/icons/tvdb.png new file mode 100644 index 000000000..5bc9c0c17 Binary files /dev/null and b/public/assets/images/icons/tvdb.png differ diff --git a/public/assets/images/icons/tvmaze.png b/public/assets/images/icons/tvmaze.png new file mode 100644 index 000000000..b9094f869 Binary files /dev/null and b/public/assets/images/icons/tvmaze.png differ diff --git a/public/assets/images/icons/tvrage.png b/public/assets/images/icons/tvrage.png new file mode 100644 index 000000000..1fcc64614 Binary files /dev/null and b/public/assets/images/icons/tvrage.png differ diff --git a/public/assets/images/icons/unnuked.png b/public/assets/images/icons/unnuked.png new file mode 100644 index 000000000..14bade3d2 Binary files /dev/null and b/public/assets/images/icons/unnuked.png differ diff --git a/public/assets/images/icons/vortex/arrow2_n.png b/public/assets/images/icons/vortex/arrow2_n.png new file mode 100644 index 000000000..dc41b02cf Binary files /dev/null and b/public/assets/images/icons/vortex/arrow2_n.png differ diff --git a/public/assets/images/icons/vortex/arrow2_s.png b/public/assets/images/icons/vortex/arrow2_s.png new file mode 100644 index 000000000..0bbfe97d2 Binary files /dev/null and b/public/assets/images/icons/vortex/arrow2_s.png differ diff --git a/public/assets/images/icons/vortex/arrow3_n.png b/public/assets/images/icons/vortex/arrow3_n.png new file mode 100644 index 000000000..c2ef2cd6a Binary files /dev/null and b/public/assets/images/icons/vortex/arrow3_n.png differ diff --git a/public/assets/images/icons/vortex/arrow3_s.png b/public/assets/images/icons/vortex/arrow3_s.png new file mode 100644 index 000000000..d654f40f5 Binary files /dev/null and b/public/assets/images/icons/vortex/arrow3_s.png differ diff --git a/public/assets/images/icons/vortex/bigsmile.png b/public/assets/images/icons/vortex/bigsmile.png new file mode 100644 index 000000000..5edfa84b6 Binary files /dev/null and b/public/assets/images/icons/vortex/bigsmile.png differ diff --git a/public/assets/images/icons/vortex/bigsmiledown.png b/public/assets/images/icons/vortex/bigsmiledown.png new file mode 100644 index 000000000..e9519a0a3 Binary files /dev/null and b/public/assets/images/icons/vortex/bigsmiledown.png differ diff --git a/public/assets/images/icons/vortex/blah.png b/public/assets/images/icons/vortex/blah.png new file mode 100644 index 000000000..f46608de9 Binary files /dev/null and b/public/assets/images/icons/vortex/blah.png differ diff --git a/public/assets/images/icons/vortex/edit.png b/public/assets/images/icons/vortex/edit.png new file mode 100644 index 000000000..6f582ec47 Binary files /dev/null and b/public/assets/images/icons/vortex/edit.png differ diff --git a/public/assets/images/icons/vortex/frown.png b/public/assets/images/icons/vortex/frown.png new file mode 100644 index 000000000..bc56f7c82 Binary files /dev/null and b/public/assets/images/icons/vortex/frown.png differ diff --git a/public/assets/images/icons/vortex/pause.png b/public/assets/images/icons/vortex/pause.png new file mode 100644 index 000000000..b3b058760 Binary files /dev/null and b/public/assets/images/icons/vortex/pause.png differ diff --git a/public/assets/images/icons/vortex/play.png b/public/assets/images/icons/vortex/play.png new file mode 100644 index 000000000..a8b88e102 Binary files /dev/null and b/public/assets/images/icons/vortex/play.png differ diff --git a/public/assets/images/icons/vortex/stop.png b/public/assets/images/icons/vortex/stop.png new file mode 100644 index 000000000..ae257e6d9 Binary files /dev/null and b/public/assets/images/icons/vortex/stop.png differ diff --git a/public/assets/images/icons/vortex/trash.png b/public/assets/images/icons/vortex/trash.png new file mode 100644 index 000000000..8ea124f88 Binary files /dev/null and b/public/assets/images/icons/vortex/trash.png differ diff --git a/public/assets/images/icons/vortex/tv.png b/public/assets/images/icons/vortex/tv.png new file mode 100644 index 000000000..935e6f2f8 Binary files /dev/null and b/public/assets/images/icons/vortex/tv.png differ diff --git a/public/assets/images/icons/warning.png b/public/assets/images/icons/warning.png new file mode 100644 index 000000000..14c51d6c1 Binary files /dev/null and b/public/assets/images/icons/warning.png differ diff --git a/public/assets/images/logo_large.png b/public/assets/images/logo_large.png new file mode 100644 index 000000000..71ccfc2f4 Binary files /dev/null and b/public/assets/images/logo_large.png differ diff --git a/public/assets/images/logo_largeplus.png b/public/assets/images/logo_largeplus.png new file mode 100644 index 000000000..de4167db7 Binary files /dev/null and b/public/assets/images/logo_largeplus.png differ diff --git a/public/assets/images/logo_largeplushigh.png b/public/assets/images/logo_largeplushigh.png new file mode 100644 index 000000000..24cacf486 Binary files /dev/null and b/public/assets/images/logo_largeplushigh.png differ diff --git a/public/assets/images/menu.gif b/public/assets/images/menu.gif new file mode 100644 index 000000000..6d0ae0ad8 Binary files /dev/null and b/public/assets/images/menu.gif differ diff --git a/public/assets/images/multimedia/audio.png b/public/assets/images/multimedia/audio.png new file mode 100644 index 000000000..d67a4bb2a Binary files /dev/null and b/public/assets/images/multimedia/audio.png differ diff --git a/public/assets/images/multimedia/video.png b/public/assets/images/multimedia/video.png new file mode 100644 index 000000000..2a6bfc24a Binary files /dev/null and b/public/assets/images/multimedia/video.png differ diff --git a/public/assets/images/nav-tile.png b/public/assets/images/nav-tile.png new file mode 100644 index 000000000..171b3c369 Binary files /dev/null and b/public/assets/images/nav-tile.png differ diff --git a/public/assets/images/newwindow.png b/public/assets/images/newwindow.png new file mode 100644 index 000000000..b8782b585 Binary files /dev/null and b/public/assets/images/newwindow.png differ diff --git a/public/assets/images/nn_small.jpg b/public/assets/images/nn_small.jpg new file mode 100644 index 000000000..33b38918f Binary files /dev/null and b/public/assets/images/nn_small.jpg differ diff --git a/public/assets/images/no-cover.png b/public/assets/images/no-cover.png new file mode 100644 index 000000000..828014691 Binary files /dev/null and b/public/assets/images/no-cover.png differ diff --git a/public/assets/images/nocover.png b/public/assets/images/nocover.png new file mode 100644 index 000000000..6b14692b1 Binary files /dev/null and b/public/assets/images/nocover.png differ diff --git a/public/assets/images/nocover2.png b/public/assets/images/nocover2.png new file mode 100644 index 000000000..e0f9a8e2d Binary files /dev/null and b/public/assets/images/nocover2.png differ diff --git a/public/assets/images/nomoviecover.jpg b/public/assets/images/nomoviecover.jpg new file mode 100644 index 000000000..32eb1edd5 Binary files /dev/null and b/public/assets/images/nomoviecover.jpg differ diff --git a/public/assets/images/nzbget.png b/public/assets/images/nzbget.png new file mode 100644 index 000000000..1d9d1177b Binary files /dev/null and b/public/assets/images/nzbget.png differ diff --git a/public/assets/images/powered.png b/public/assets/images/powered.png new file mode 100644 index 000000000..d7ed21cf6 Binary files /dev/null and b/public/assets/images/powered.png differ diff --git a/public/assets/images/sabnzbd.png b/public/assets/images/sabnzbd.png new file mode 100644 index 000000000..99ca8c9d8 Binary files /dev/null and b/public/assets/images/sabnzbd.png differ diff --git a/public/assets/images/sickbeard.png b/public/assets/images/sickbeard.png new file mode 100644 index 000000000..5a5115eb4 Binary files /dev/null and b/public/assets/images/sickbeard.png differ diff --git a/public/assets/images/sorting/arrow_down.gif b/public/assets/images/sorting/arrow_down.gif new file mode 100644 index 000000000..861bd1c6d Binary files /dev/null and b/public/assets/images/sorting/arrow_down.gif differ diff --git a/public/assets/images/sorting/arrow_up.gif b/public/assets/images/sorting/arrow_up.gif new file mode 100644 index 000000000..677684dde Binary files /dev/null and b/public/assets/images/sorting/arrow_up.gif differ diff --git a/public/assets/images/tmux_logo.png b/public/assets/images/tmux_logo.png new file mode 100644 index 000000000..4de02756e Binary files /dev/null and b/public/assets/images/tmux_logo.png differ diff --git a/public/assets/images/tvrage_small.gif b/public/assets/images/tvrage_small.gif new file mode 100644 index 000000000..6d8ec8993 Binary files /dev/null and b/public/assets/images/tvrage_small.gif differ diff --git a/public/assets/images/user-loggedin.png b/public/assets/images/user-loggedin.png new file mode 100644 index 000000000..df775aa43 Binary files /dev/null and b/public/assets/images/user-loggedin.png differ diff --git a/public/assets/images/userimage.png b/public/assets/images/userimage.png new file mode 100644 index 000000000..92148b77f Binary files /dev/null and b/public/assets/images/userimage.png differ diff --git a/public/assets/images/valid-xhtml10.png b/public/assets/images/valid-xhtml10.png new file mode 100644 index 000000000..b81de9160 Binary files /dev/null and b/public/assets/images/valid-xhtml10.png differ diff --git a/public/assets/js/custom.js b/public/assets/js/custom.js new file mode 100755 index 000000000..cf5bf6d67 --- /dev/null +++ b/public/assets/js/custom.js @@ -0,0 +1,354 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ + +/** ****** left menu *********************** **/ +$(function () { + $('#sidebar-menu li ul').slideUp(); + $('#sidebar-menu li').removeClass('active'); + + $('#sidebar-menu li').on('click touchstart', function() { + var link = $('a', this).attr('href'); + + if(link) { + window.location.href = link; + } else { + if ($(this).is('.active')) { + $(this).removeClass('active'); + $('ul', this).slideUp(); + } else { + $('#sidebar-menu li').removeClass('active'); + $('#sidebar-menu li ul').slideUp(); + + $(this).addClass('active'); + $('ul', this).slideDown(); + } + } + }); + + $('#menu_toggle').click(function () { + if ($('body').hasClass('nav-md')) { + $('body').removeClass('nav-md').addClass('nav-sm'); + $('.left_col').removeClass('scroll-view').removeAttr('style'); + $('.sidebar-footer').hide(); + + if ($('#sidebar-menu li').hasClass('active')) { + $('#sidebar-menu li.active').addClass('active-sm').removeClass('active'); + } + } else { + $('body').removeClass('nav-sm').addClass('nav-md'); + $('.sidebar-footer').show(); + + if ($('#sidebar-menu li').hasClass('active-sm')) { + $('#sidebar-menu li.active-sm').addClass('active').removeClass('active-sm'); + } + } + }); +}); + +/* Sidebar Menu active class */ +$(function () { + var url = window.location; + $('#sidebar-menu a[href="' + url + '"]').parent('li').addClass('current-page'); + $('#sidebar-menu a').filter(function () { + return this.href == url; + }).parent('li').addClass('current-page').parent('ul').slideDown().parent().addClass('active'); +}); + +/** ****** /left menu *********************** **/ +/** ****** right_col height flexible *********************** **/ +$(".right_col").css("min-height", $(window).height()); +$(window).resize(function () { + $(".right_col").css("min-height", $(window).height()); +}); +/** ****** /right_col height flexible *********************** **/ + + + +/** ****** tooltip *********************** **/ +$(function () { + $('[data-toggle="tooltip"]').tooltip() +}) +/** ****** /tooltip *********************** **/ +/** ****** progressbar *********************** **/ +if ($(".progress .progress-bar")[0]) { + $('.progress .progress-bar').progressbar(); // bootstrap 3 +} +/** ****** /progressbar *********************** **/ +/** ****** switchery *********************** **/ +if ($(".js-switch")[0]) { + var elems = Array.prototype.slice.call(document.querySelectorAll('.js-switch')); + elems.forEach(function (html) { + var switchery = new Switchery(html, { + color: '#26B99A' + }); + }); +} +/** ****** /switcher *********************** **/ +/** ****** collapse panel *********************** **/ +// Close ibox function +$('.close-link').click(function () { + var content = $(this).closest('div.x_panel'); + content.remove(); +}); + +// Collapse ibox function +$('.collapse-link').click(function () { + var x_panel = $(this).closest('div.x_panel'); + var button = $(this).find('i'); + var content = x_panel.find('div.x_content'); + content.slideToggle(200); + (x_panel.hasClass('fixed_height_390') ? x_panel.toggleClass('').toggleClass('fixed_height_390') : ''); + (x_panel.hasClass('fixed_height_320') ? x_panel.toggleClass('').toggleClass('fixed_height_320') : ''); + button.toggleClass('fa-chevron-up').toggleClass('fa-chevron-down'); + setTimeout(function () { + x_panel.resize(); + }, 50); +}); +/** ****** /collapse panel *********************** **/ +/** ****** iswitch *********************** **/ + +$(function () { + var checkAll = $('input.flat-all'); + var checkboxes = $('input.flat'); + + $('input').iCheck({ + checkboxClass: 'icheckbox_flat-green', + radioClass: 'iradio_flat-green' + }); + + checkAll.on('ifChecked ifUnchecked', function(event) { + if (event.type == 'ifChecked') { + checkboxes.iCheck('check'); + } else { + checkboxes.iCheck('uncheck'); + } + }); + + checkboxes.on('ifChanged', function(event){ + if(checkboxes.filter(':checked').length == checkboxes.length) { + checkAll.prop('checked', 'checked'); + } else { + checkAll.prop('checked', false); + } + checkAll.iCheck('update'); + }); +}); +/** ****** /iswitch *********************** **/ +/** ****** star rating *********************** **/ +// Starrr plugin (https://github.com/dobtco/starrr) +var __slice = [].slice; + +(function ($, window) { + var Starrr; + + Starrr = (function () { + Starrr.prototype.defaults = { + rating: void 0, + numStars: 5, + change: function (e, value) { + } + }; + + function Starrr($el, options) { + var i, _, _ref, + _this = this; + + this.options = $.extend({}, this.defaults, options); + this.$el = $el; + _ref = this.defaults; + for (i in _ref) { + _ = _ref[i]; + if (this.$el.data(i) != null) { + this.options[i] = this.$el.data(i); + } + } + this.createStars(); + this.syncRating(); + this.$el.on('mouseover.starrr', 'span', function (e) { + return _this.syncRating(_this.$el.find('span').index(e.currentTarget) + 1); + }); + this.$el.on('mouseout.starrr', function () { + return _this.syncRating(); + }); + this.$el.on('click.starrr', 'span', function (e) { + return _this.setRating(_this.$el.find('span').index(e.currentTarget) + 1); + }); + this.$el.on('starrr:change', this.options.change); + } + + Starrr.prototype.createStars = function () { + var _i, _ref, _results; + + _results = []; + for (_i = 1, _ref = this.options.numStars; 1 <= _ref ? _i <= _ref : _i >= _ref; 1 <= _ref ? _i++ : _i--) { + _results.push(this.$el.append("")); + } + return _results; + }; + + Starrr.prototype.setRating = function (rating) { + if (this.options.rating === rating) { + rating = void 0; + } + this.options.rating = rating; + this.syncRating(); + return this.$el.trigger('starrr:change', rating); + }; + + Starrr.prototype.syncRating = function (rating) { + var i, _i, _j, _ref; + + rating || (rating = this.options.rating); + if (rating) { + for (i = _i = 0, _ref = rating - 1; 0 <= _ref ? _i <= _ref : _i >= _ref; i = 0 <= _ref ? ++_i : --_i) { + this.$el.find('span').eq(i).removeClass('glyphicon-star-empty').addClass('glyphicon-star'); + } + } + if (rating && rating < 5) { + for (i = _j = rating; rating <= 4 ? _j <= 4 : _j >= 4; i = rating <= 4 ? ++_j : --_j) { + this.$el.find('span').eq(i).removeClass('glyphicon-star').addClass('glyphicon-star-empty'); + } + } + if (!rating) { + return this.$el.find('span').removeClass('glyphicon-star').addClass('glyphicon-star-empty'); + } + }; + + return Starrr; + + })(); + return $.fn.extend({ + starrr: function () { + var args, option; + + option = arguments[0], args = 2 <= arguments.length ? __slice.call(arguments, 1) : []; + return this.each(function () { + var data; + + data = $(this).data('star-rating'); + if (!data) { + $(this).data('star-rating', (data = new Starrr($(this), option))); + } + if (typeof option === 'string') { + return data[option].apply(data, args); + } + }); + } + }); +})(window.jQuery, window); + +$(function () { + return $(".starrr").starrr(); +}); + +$(document).ready(function () { + + $('#stars').on('starrr:change', function (e, value) { + $('#count').html(value); + }); + + + $('#stars-existing').on('starrr:change', function (e, value) { + $('#count-existing').html(value); + }); + +}); +/** ****** /star rating *********************** **/ +/** ****** table *********************** **/ +$('table input').on('ifChecked', function () { + check_state = ''; + $(this).parent().parent().parent().addClass('selected'); + countChecked(); +}); +$('table input').on('ifUnchecked', function () { + check_state = ''; + $(this).parent().parent().parent().removeClass('selected'); + countChecked(); +}); + +var check_state = ''; +$('.bulk_action input').on('ifChecked', function () { + check_state = ''; + $(this).parent().parent().parent().addClass('selected'); + countChecked(); +}); +$('.bulk_action input').on('ifUnchecked', function () { + check_state = ''; + $(this).parent().parent().parent().removeClass('selected'); + countChecked(); +}); +$('.bulk_action input#check-all').on('ifChecked', function () { + check_state = 'check_all'; + countChecked(); +}); +$('.bulk_action input#check-all').on('ifUnchecked', function () { + check_state = 'uncheck_all'; + countChecked(); +}); + +function countChecked() { + if (check_state == 'check_all') { + $(".bulk_action input[name='table_records']").iCheck('check'); + } + if (check_state == 'uncheck_all') { + $(".bulk_action input[name='table_records']").iCheck('uncheck'); + } + var n = $(".bulk_action input[name='table_records']:checked").length; + if (n > 0) { + $('.column-title').hide(); + $('.bulk-actions').show(); + $('.action-cnt').html(n + ' Records Selected'); + } else { + $('.column-title').show(); + $('.bulk-actions').hide(); + } +} +/** ****** /table *********************** **/ +/** ****** *********************** **/ +/** ****** *********************** **/ +/** ****** *********************** **/ +/** ****** *********************** **/ +/** ****** *********************** **/ +/** ****** *********************** **/ +/** ****** Accordion *********************** **/ + +$(function () { + $(".expand").on("click", function () { + $(this).next().slideToggle(200); + $expand = $(this).find(">:first-child"); + + if ($expand.text() == "+") { + $expand.text("-"); + } else { + $expand.text("+"); + } + }); +}); + +/** ****** Accordion *********************** **/ + +/** ****** scrollview *********************** **/ +$(document).ready(function () { + + $(".scroll-view").niceScroll({ + touchbehavior: true, + cursorcolor: "rgba(42, 63, 84, 0.35)" + }); + +}); +/** ****** /scrollview *********************** **/ + +/** ****** NProgress *********************** **/ +if (typeof NProgress != 'undefined') { + $(document).ready(function () { + NProgress.start(); + }); + + $(window).load(function () { + NProgress.done(); + }); +} +/** ****** NProgress *********************** **/ diff --git a/public/assets/js/functions.js b/public/assets/js/functions.js new file mode 100755 index 000000000..a521619d3 --- /dev/null +++ b/public/assets/js/functions.js @@ -0,0 +1,1263 @@ +// event bindings +jQuery(function($){ + + function notify(message, position, type) { + var n = noty({ + layout: position, //or left, right, bottom-right... + type: type, + theme: 'bootstrapTheme', + text: message, + animation: { + open: 'animated flipInX', // Animate.css class names + close: 'animated flipOutX', // Animate.css class names + easing: 'swing', // unavailable - no need + speed: 500 // unavailable - no need + }, + maxVisible: 10, + timeout: 3000 + }); + } + + $('.cartadd').click(function(e){ + if ($(this).hasClass('icon_cart_clicked')) return false; + var guid = $(".guid").attr('id').substring(4); + $.post( SERVERROOT + "cart?add=" + guid, function(resp){ + $(e.target).addClass('icon_cart_clicked').attr('title','Added to Cart'); + PNotify.prototype.options.styling = "fontawesome"; + PNotify.desktop.permission(); + (new PNotify({ + title: 'Release added to your Download Basket!', + type: 'success', + icon: 'fa fa-info fa-3x', + animate: { + animate: true, + in_class: 'bounceInLeft', + out_class: 'bounceOutRight' + }, + desktop: { + desktop: true + }}) + ); + }); + return false; + }); + + + $('.sabsend').click(function(e){ + if ($(this).hasClass('icon_sab_clicked')) return false; + + var guid = $(".guid").attr('id').substring(4); + var nzburl = SERVERROOT + "sendtoqueue/" + guid; + + $.post(nzburl, function(resp){ + $(e.target).addClass('icon_sab_clicked').attr('title','Added to Queue'); + PNotify.prototype.options.styling = "fontawesome"; + PNotify.desktop.permission(); + (new PNotify({ + title: 'Release added to your download queue!', + type: 'success', + icon: 'fa fa-info fa-3x', + animate: { + animate: true, + in_class: 'bounceInLeft', + out_class: 'bounceOutRight' + }, + desktop: { + desktop: true + }}) + ); + }); + return false; + }); + + $('.getsend').click(function(e){ + if ($(this).hasClass('icon_nzbget_clicked')) return false; + + var guid = $(".guid").attr('id').substring(4); + var nzburl = SERVERROOT + "sendtoqueue/" + guid; + + $.post(nzburl, function(resp){ + $(e.target).addClass('icon_nzbget_clicked').attr('title','Added to Queue'); + PNotify.prototype.options.styling = "fontawesome"; + PNotify.desktop.permission(); + (new PNotify({ + title: 'Release added to your download queue!', + type: 'success', + icon: 'fa fa-info fa-3x', + animate: { + animate: true, + in_class: 'bounceInLeft', + out_class: 'bounceOutRight' + }, + desktop: { + desktop: true + }}) + ); + }); + return false; + }); + + $('.sendtocouch').click(function (e) { + if ($(this).hasClass('icon_cp_clicked')) return false; + var id = $(this).attr('id').substring(4); + var cpurl = SERVERROOT + "sendtocouch/" + id; + + $.post(cpurl, function(resp){ + $(e.target).addClass('icon_cp_clicked').attr('title','Added to CouchPotato'); + PNotify.prototype.options.styling = "fontawesome"; + PNotify.desktop.permission(); + (new PNotify({ + title: 'Movie added to CoucPotato wanted list!', + type: 'success', + icon: 'fa fa-info fa-3x', + animate: { + animate: true, + in_class: 'bounceInLeft', + out_class: 'bounceOutRight' + }, + desktop: { + desktop: true + }}) + ); + }); + return false; + }); + + $('.vortexsend').click(function(event) + { + if ($(this).hasClass('icon_nzbvortex_clicked')) return false; + var guid = $(".guid").attr('id').substring(4); + + if (guid && guid.length > 0) + { + $.ajax + ({ + url: SERVERROOT + 'nzbvortex?addQueue='+ guid +'&isAjax', + cache: false + }).done(function(html) + { + var message = 'Added ' + guid + ' to queue.'; + $(event.target).addClass('icon_nzbvortex_clicked').attr('title', message); + PNotify.prototype.options.styling = "fontawesome"; + PNotify.desktop.permission(); + (new PNotify({ + title: 'Release added to your download queue!', + type: 'success', + icon: 'fa fa-info fa-3x', + animate: { + animate: true, + in_class: 'bounceInLeft', + out_class: 'bounceOutRight' + }, + desktop: { + desktop: true + }}) + ); + }).fail(function(response) + { + alert(response.responseText); + }); + } + return false; + }); + + var vortexStates = new Array(); + vortexStates[0] = 'Waiting'; + vortexStates[1] = 'Downloading'; + vortexStates[2] = 'Downloaded'; + vortexStates[3] = 'Saving'; + vortexStates[4] = 'Saved'; + vortexStates[5] = 'Skipped'; + + // browse.tpl, search.tpl -- show icons on hover + var orig_opac = $('table.data tr').children('td.icons').children('div.icon').css('opacity'); + $('table.data tr').hover( + function(){ $(this).children('td.icons').children('div.icon').css('opacity',1); }, + function(){ $(this).children('td.icons').children('div.icon').css('opacity',orig_opac); } + ); + + $(".forumpostsubmit").click(function(e) { + if ($.trim($("#addMessage").val()) == "" || $.trim($("#addSubject").val()) == "") + { + alert ("Please enter a subject and message."); + return false; + } + }); + + $(".forumreplysubmit").click(function(e) { + if ($.trim($("#addMessage").val()) == "") + { + alert ("Please enter a message."); + return false; + } + }); + + $(".check").click(function(e) { + if (!$(e.target).is('input')) + $(this).children(".nzb_check").attr('checked', !$(this).children(".nzb_check").attr('checked')); + }); + + $(".descmore").click(function(e) { + $(this).prev(".descinitial").hide(); + $(this).next(".descfull").show(); + $(this).hide(); + return false; + }); + + $('.nzb_check_all').change(function(){ + if($(this).attr('checked')) + { + $('table.data tr td input:checkbox').attr('checked',$(this).attr('checked')); + } else { + $('table.data tr td input:checkbox').removeAttr('checked'); + } + }); + + $('.nzb_check_all_season').change(function(){ + var season = $(this).attr('name'); + $('table.data tr td input:checkbox').each( function(i, row) { + if ($(row).attr('name') == season) { + $(row).attr('checked', !$(row).attr('checked')); + } + }); + }); + + // browse.tpl, search.tpl + $('.icon_cart').click(function(e){ + if ($(this).hasClass('icon_cart_clicked')) return false; + var guid = $(this).attr('id').substring(4); + $.post( SERVERROOT + "cart?add=" + guid, function(resp){ + $(e.target).addClass('icon_cart_clicked').attr('title',' Release added to Cart'); + PNotify.prototype.options.styling = "fontawesome"; + PNotify.desktop.permission(); + (new PNotify({ + title: 'Release added to your download basket!', + type: 'success', + icon: 'fa fa-info fa-3x', + animate: { + animate: true, + in_class: 'bounceInLeft', + out_class: 'bounceOutRight' + }, + desktop: { + desktop: true + }}) + ); + }); + return false; + }); + + $('.icon_nzbvortex').click(function(event) + { + if ($(this).hasClass('icon_nzbvortex_clicked')) return false; + var guid = $(this).parent().parent().attr('id').substring(4); + + if (guid && guid.length > 0) + { + $.ajax + ({ + url: SERVERROOT + '/nzbvortex?addQueue='+ guid +'&isAjax', + cache: false + }).done(function(html) + { + var message = 'Added ' + guid + ' to queue.'; + $(event.target).addClass('icon_nzbvortex_clicked').attr('title', message); + PNotify.prototype.options.styling = "fontawesome"; + PNotify.desktop.permission(); + (new PNotify({ + title: 'ADDED TO NZBVORTEX!', + type: 'success', + icon: 'fa fa-info fa-3x', + animate: { + animate: true, + in_class: 'bounceInLeft', + out_class: 'bounceOutRight' + }, + desktop: { + desktop: true + }}) + ); + }).fail(function(response) + { + alert(response.responseText); + }); + } + + return false; + }); + + $(document).on('click', 'a.vortex-resume', function(event) + { + event.preventDefault(); + $('#vortex-overlay-' + $(this).attr('href')).show(); + $.get(SERVERROOT + "nzbvortex?resume=" + $(this).attr('href') + '&isAjax'); + $(this).removeAttr('href'); + return false; + }); + + $(document).on('click', 'a.vortex-pause', function(event) + { + event.preventDefault(); + $('#vortex-overlay-' + $(this).attr('href')).show(); + $.get(SERVERROOT + "nzbvortex?pause=" + $(this).attr('href') + '&isAjax'); + $(this).removeAttr('href'); + return false; + }); + + $(document).on('click', 'a.vortex-moveup', function(event) + { + event.preventDefault(); + $('#vortex-overlay-' + $(this).attr('href')).show(); + $.get(SERVERROOT + "nzbvortex?moveup=" + $(this).attr('href') + '&isAjax'); + $(this).removeAttr('href'); + return false; + }); + + $(document).on('click', 'a.vortex-movedown', function(event) + { + event.preventDefault(); + $('#vortex-overlay-' + $(this).attr('href')).show(); + $.get(SERVERROOT + "nzbvortex?movedown=" + $(this).attr('href') + '&isAjax'); + $(this).removeAttr('href'); + return false; + }); + + $(document).on('click', 'a.vortex-movetop', function(event) + { + event.preventDefault(); + $('#vortex-overlay-' + $(this).attr('href')).show(); + $.get(SERVERROOT + "nzbvortex?movetop=" + $(this).attr('href') + '&isAjax'); + $(this).removeAttr('href'); + return false; + }); + + $(document).on('click', 'a.vortex-movebottom', function(event) + { + event.preventDefault(); + $('#vortex-overlay-' + $(this).attr('href')).show(); + $.get(SERVERROOT + "nzbvortex?movebottom=" + $(this).attr('href') + '&isAjax'); + $(this).removeAttr('href'); + return false; + }); + + $(document).on('click', 'a.vortex-trash', function(event) + { + event.preventDefault(); + $('#vortex-overlay-' + $(this).attr('href')).show(); + $.get(SERVERROOT + "nzbvortex?delete=" + $(this).attr('href') + '&isAjax'); + $(this).removeAttr('href'); + return false; + }); + + $(document).on('click', 'a.vortex-filelist', function(event) + { + event.preventDefault(); + var id = $(this).attr('href'); + $('#vortex-overlay-' + id).show(); + + $.colorbox({}); + + $.ajax + ({ + url: SERVERROOT + '/nzbvortex?filelist='+ id +'&isAjax', + cache: false + }).done(function(response) + { + $('#cboxLoadingGraphic').hide(); + var json = $.parseJSON(response); + console.log(json); + $.each(json.files, function(k, v) + { + + $('#cboxContent').append('' + v.fileName + ' ('+ vortexStates[v.state] +')
'); + }); + + }).fail(function(response) + { + alert('Unable to retrieve filelist: ' + response.responseText); + }); + + $(this).removeAttr('href'); + return false; + }); + + $('.icon_sab').click(function(e){ + if ($(this).hasClass('icon_sab_clicked')) return false; + + var guid = $(this).attr('id').substring(4); + var nzburl = SERVERROOT + "sendtoqueue/" + guid; + + $.post(nzburl, function(resp){ + $(e.target).addClass('icon_sab_clicked').attr('title','Release added to Queue'); + PNotify.prototype.options.styling = "fontawesome"; + PNotify.desktop.permission(); + (new PNotify({ + title: 'Release added to your download queue!', + type: 'success', + icon: 'fa fa-info fa-3x', + animate: { + animate: true, + in_class: 'bounceInLeft', + out_class: 'bounceOutRight' + }, + desktop: { + desktop: true + }}) + ); + }); + return false; + }); + + $('.icon_nzbget').click(function(e){ + if ($(this).hasClass('icon_nzbget_clicked')) return false; + + var guid = $(this).attr('id').substring(4); + var nzburl = SERVERROOT + "sendtoqueue/" + guid; + + $.post(nzburl, function(resp){ + $(e.target).addClass('icon_nzbget_clicked').attr('title','Added to Queue'); + PNotify.prototype.options.styling = "fontawesome"; + PNotify.desktop.permission(); + (new PNotify({ + title: 'Release added to your download queue!', + type: 'success', + icon: 'fa fa-info fa-3x', + animate: { + animate: true, + in_class: 'bounceInLeft', + out_class: 'bounceOutRight' + }, + desktop: { + desktop: true + }}) + ); + }); + return false; + }); + + + $("table.data a.modal_nfo").colorbox({ // NFO modal + href: function(){ return $(this).attr('href') +'&modal'; }, + title: function(){ return $(this).parent().parent().children('a.title').text(); }, + innerWidth:"800px", innerHeight:"90%", initialWidth:"800px", initialHeight:"90%", speed:0, opacity:0.7 + }); + // Screenshot modal + $("table.data a.modal_prev").colorbox({scrolling:false, maxWidth:"800px", maxHeight:"450px"}); + + $("table.data a.modal_imdb").colorbox({ // IMDB modal + href: function(){ return SERVERROOT + "movie/"+$(this).attr('name').substring(4)+'&modal'; }, + title: function(){ return $(this).parent().parent().children('a.title').text(); }, + innerWidth:"800px", innerHeight:"450px", initialWidth:"800px", initialHeight:"450px", speed:0, opacity:0.7 + }).click(function(){ + $('#colorbox').removeClass().addClass('cboxMovie'); + }); + + $("a.modal_imdbtrailer").colorbox({ // IMDB trailer modal + href: function(){ return SERVERROOT + "movietrailer/"+$(this).attr('name').substring(4)+'&modal'; }, + title: function(){ return $(this).parent().parent().children('a.title').text(); }, + innerWidth:"800px", innerHeight:"450px", initialWidth:"800px", initialHeight:"450px", speed:0, opacity:0.7 + }).click(function(){ + $('#colorbox').removeClass().addClass('cboxMovie'); + }); + + + $("table.data a.modal_music").colorbox({ // Music modal + href: function(){ return SERVERROOT + "musicmodal/"+$(this).attr('name').substring(4)+'&modal'; }, + title: function(){ return $(this).parent().parent().children('a.title').text(); }, + innerWidth:"800px", innerHeight:"450px", initialWidth:"800px", initialHeight:"450px", speed:0, opacity:0.7 + }).click(function(){ + $('#colorbox').removeClass().addClass('cboxMusic'); + }); + $("table.data a.modal_console").colorbox({ // Console modal + href: function(){ return SERVERROOT + "consolemodal/"+$(this).attr('name').substring(4)+'&modal'; }, + title: function(){ return $(this).parent().parent().children('a.title').text(); }, + innerWidth:"800px", innerHeight:"450px", initialWidth:"800px", initialHeight:"450px", speed:0, opacity:0.7 + }).click(function(){ + $('#colorbox').removeClass().addClass('cboxConsole'); + }); + $("table.data a.modal_book").colorbox({ // Book modal + href: function(){ return SERVERROOT + "bookmodal/"+$(this).attr('name').substring(4)+'&modal'; }, + title: function(){ return $(this).parent().parent().children('a.title').text(); }, + innerWidth:"800px", innerHeight:"450px", initialWidth:"800px", initialHeight:"450px", speed:0, opacity:0.7 + }).click(function(){ + $('#colorbox').removeClass().addClass('cboxBook'); + }); + + + $('#nzb_multi_operations_form').submit(function(){return false;}); + + + + $('button.nzb_multi_operations_download').on('click', (function(){ + var ids = ""; + $("table.data INPUT[type='checkbox']:checked").each( function (i, row) { + if ($(row).val()!="on") + ids += $(row).val()+','; + }); + ids = ids.substring(0,ids.length-1); + if (ids) + window.location = SERVERROOT + "getnzb?zip=1&id="+ids; + })); + + $('input.nzb_multi_operations_download_cart').on('click', (function(){ + var ids = ""; + $("table.data INPUT[type='checkbox']:checked").each( function (i, row) { + if ($(row).val()!="on") + ids += $(row).val()+','; + }); + ids = ids.substring(0,ids.length-1); + if (ids) + window.location = SERVERROOT + "getnzb?zip=1&id="+ids; + })); + + + $('button.nzb_multi_operations_cart').on('click', (function(){ + var guids = new Array(); + $("table.data INPUT[type='checkbox']:checked").each( function(i, row) { + var guid = $(row).val(); + var $cartIcon = $(row).parent().children('div.icons').children('.icon_cart'); + if (guid && !$cartIcon.hasClass('icon_cart_clicked')){ + $cartIcon.addClass('icon_cart_clicked').attr('title','Added to Cart'); + guids.push(guid); + PNotify.prototype.options.styling = "fontawesome"; + PNotify.desktop.permission(); + (new PNotify({ + title: 'Release added to your Download Basket!', + type: 'success', + icon: 'fa fa-info fa-3x', + animate: { + animate: true, + in_class: 'bounceInLeft', + out_class: 'bounceOutRight' + }, + desktop: { + desktop: true + }}) + ); + } + $(this).attr('checked', false); + }); + var guidstring = guids.toString(); + // alert (guidstring); // This is just for testing shit + $.post( SERVERROOT + "cart?add=" + guidstring); + })); + $('button.nzb_multi_operations_sab').on('click', (function(){ + $("table.data INPUT[type='checkbox']:checked").each( function(i, row) { + var $sabIcon = $(row).parent().parent().children('td.icons').children('.icon_sab'); + var guid = $(row).val(); + //alert(guid); + if (guid && !$sabIcon.hasClass('icon_sab_clicked')) { + var nzburl = SERVERROOT + "sendtoqueue/" + guid; + // alert(nzburl); + $.post( nzburl, function(resp){ + $sabIcon.addClass('icon_sab_clicked').attr('title','Added to Queue'); + PNotify.prototype.options.styling = "fontawesome"; + PNotify.desktop.permission(); + (new PNotify({ + title: 'Release added to your download queue!', + type: 'success', + icon: 'fa fa-info fa-3x', + animate: { + animate: true, + in_class: 'bounceInLeft', + out_class: 'bounceOutRight' + }, + desktop: { + desktop: true + }}) + ); + }); + } + $(this).attr('checked', false); + }); + })); + $('input.nzb_multi_operations_nzbget').on('click', (function(){ + $("table.data INPUT[type='checkbox']:checked").each( function(i, row) { + var $nzbgetIcon = $(row).parent().parent().children('td.icons').children('.icon_nzbget'); + var guid = $(row).val(); + if (guid && !$nzbgetIcon.hasClass('icon_nzbget_clicked')) { + var nzburl = SERVERROOT + "sendtoqueue/" + guid; + $.post( nzburl, function(resp){ + $nzbgetIcon.addClass('icon_nzbget_clicked').attr('title','Added to Queue'); + PNotify.prototype.options.styling = "fontawesome"; + PNotify.desktop.permission(); + (new PNotify({ + title: 'Release added to your download queue!', + type: 'success', + icon: 'fa fa-info fa-3x', + animate: { + animate: true, + in_class: 'bounceInLeft', + out_class: 'bounceOutRight' + }, + desktop: { + desktop: true + }}) + ); + }); + } + $(this).attr('checked', false); + }); + })); + + //front end admin functions + $('input.nzb_multi_operations_edit').click(function(){ + var ids = ""; + $("table.data INPUT[type='checkbox']:checked").each( function(i, row) { + if ($(row).val()!="on") + ids += '&id[]='+$(row).val(); + }); + if (ids) + $('input.nzb_multi_operations_edit').colorbox({ + href: function(){ return SERVERROOT + "ajax_release-admin?action=edit"+ids+"&from="+encodeURIComponent(window.location); }, + title: 'Edit Release', + innerWidth:"400px", innerHeight:"250px", initialWidth:"400px", initialHeight:"250px", speed:0, opacity:0.7 + }); + }); + $('input.nzb_multi_operations_delete').click(function(){ + var ids = ""; + $("table.data INPUT[type='checkbox']:checked").each( function(i, row) { + if ($(row).val()!="on") + ids += '&id[]='+$(row).val(); + }); + if (ids) { + PNotify.prototype.options.styling = "fontawesome"; + (new PNotify({ + title: 'Confirmation Needed', + text: 'Are you sure you want to delete the selected releases?', + icon: 'glyphicon glyphicon-question-sign', + hide: false, + confirm: { + confirm: true + }, + buttons: { + closer: false, + sticker: false + }, + history: { + history: false + } + })).get().on('pnotify.confirm', function() { + $.post( SERVERROOT + "ajax_release-admin?action=dodelete"+ids, function(resp){ + location.reload(true); + }); + }).on('pnotify.cancel', function() { + alert('Cancelled'); + }); + } + }); + $('input.nzb_multi_operations_rebuild').click(function(){ + var ids = ""; + $("table.data INPUT[type='checkbox']:checked").each( function(i, row) { + if ($(row).val()!="on") + ids += '&id[]='+$(row).val(); + }); + if (ids) + if (confirm('Are you sure you want to rebuild the selected releases?')) { + $.post(SERVERROOT + "ajax_release-admin?action=dorebuild"+ids, function(resp){ + location.reload(true); + }); + } + }); + //cart functions + $('input.nzb_multi_operations_cartdelete').click(function(){ + var ids = new Array(); + $("table.data INPUT[type='checkbox']:checked").each( function(i, row) { + if ($(row).val()!="on") + ids.push($(row).val()); + }); + if (ids) + { + PNotify.prototype.options.styling = "fontawesome"; + (new PNotify({ + title: 'Confirmation Needed', + text: 'Are you sure you want to delete the selected releases from your cart?', + icon: 'glyphicon glyphicon-question-sign', + hide: false, + confirm: { + confirm: true + }, + buttons: { + closer: false, + sticker: false + }, + history: { + history: false + } + })).get().on('pnotify.confirm', function() { + $.post( SERVERROOT + "cart?delete", { 'delete': ids }, function(resp){ + location.reload(true); + }); + }).on('pnotify.cancel', function() { + alert('Cancelled'); + }); + } + }); + $('input.nzb_multi_operations_cartsab').click(function(){ + var ids = new Array(); + $("table.data INPUT[type='checkbox']:checked").each( function(i, row) { + var guid = $(row).val(); + var nzburl = SERVERROOT + "sendtoqueue/" + guid; + $.post( nzburl, function(resp){ + PNotify.prototype.options.styling = "fontawesome"; + PNotify.desktop.permission(); + (new PNotify({ + title: 'Releases sent to queue!', + type: 'success', + icon: 'fa fa-info fa-3x', + animate: { + animate: true, + in_class: 'bounceInLeft', + out_class: 'bounceOutRight' + }, + desktop: { + desktop: true + }}) + ); + }); + }); + }); + + + + // headermenu.tpl + $('#headsearch') + .focus(function(){if(this.value == 'Search...') this.value = ''; else this.select(); }) + .blur (function(){if(this.value == '') this.value = 'Search...';}); + $('#headsearch_form').submit(function(){ + $('#headsearch_go').trigger('click'); + return false; + }); + $('#headsearch_go').click(function(){ + if ($('#headsearch').val() && $('#headsearch').val() != 'Search...') + { + + var sText = $('#headsearch').val(); + var sCat = ($("#headcat").val()!=-1 ? "?t="+$("#headcat").val() : ""); + document.location= WWW_TOP + "/search/" + sText + sCat; + } + }); + + // search.tpl + $('#search_search_button').click(function(){ + if ($('#search').val()) + document.location=WWW_TOP + "/search/" + $('#search').val() + ($("#search_cat").val()!=-1 ? "?t="+$("#search_cat").val() : ""); + return false; + }); + + $('#search') + .focus(function(){this.select(); }) + + // searchraw.tpl + $('#searchraw_search_button').click(function(){ + if ($('#search').val()) + document.location=WWW_TOP + "/searchraw/" + $('#search').val(); + return false; + }); + $('#searchraw_download_selected').click(function(){ + if ($('#dl input:checked').length) + $('#dl').trigger('submit'); + return false; + }); + + // login.tpl, register.tpl, search.tpl, searchraw.tpl + if ($('#username').length) + $('#username').focus(); + if ($('#search').length) + $('#search').focus(); + + // viewfilelist.tpl + $('#viewfilelist_download_selected').click(function(){ + if ($('#fileform input:checked').length) + $('#fileform').trigger('submit'); + return false; + }); + + // misc + $('.confirm_action').click(function(){ return confirm('Are you sure?'); }); + + // play audio preview + $('.audioprev').click(function(){ + var a = document.getElementById($(this).next('audio').attr('ID')); + if (a != null) { + if ($(this).text() == "Listen") { + a.play(); + $(this).text("Stop"); + } + else { + a.pause(); + a.currentTime = 0; + $(this).text("Listen"); + } + } + + a.addEventListener('ended', function () { + $(this).prev().text("Listen"); + } ); + + return false; + }); + + // mmenu + $('.mmenu').click(function(){ + document.location=$(this).children('a').attr('href'); + return false; + }); + + // mmenu_new + $('.mmenu_new').click(function(){ + window.open($(this).children('a').attr('href')); + return false; + }); + + // searchraw.tpl, viewfilelist.tpl -- checkbox operations + // selections + var last1, last2; + $(".checkbox_operations .select_all").click(function(){ + $("table.data INPUT[type='checkbox']").attr('checked', true).trigger('change'); + return false; + }); + $(".checkbox_operations .select_none").click(function(){ + $("table.data INPUT[type='checkbox']").attr('checked', false).trigger('change'); + return false; + }); + $(".checkbox_operations .select_invert").click(function(){ + $("table.data INPUT[type='checkbox']").each( function() { + $(this).attr('checked', !$(this).attr('checked')).trigger('change'); + }); + return false; + }); + $(".checkbox_operations .select_range").click(function(){ + if (last1 && last2 && last1 < last2) + $("table.data INPUT[type='checkbox']").slice(last1,last2).attr('checked', true).trigger('change'); + else if (last1 && last2) + $("table.data INPUT[type='checkbox']").slice(last2,last1).attr('checked', true).trigger('change'); + return false; + }); + $('table.data td.check INPUT[type="checkbox"]').click(function(e) { + // range event interaction -- see further above + var rowNum = $(e.target).parent().parent()[0].rowIndex ; + if (last1) last2 = last1; + last1 = rowNum; + + // perform range selection + if (e.shiftKey && last1 && last2) { + if (last1 < last2) + $("table.data INPUT[type='checkbox']").slice(last1,last2).attr('checked', true).trigger('change'); + else + $("table.data INPUT[type='checkbox']").slice(last2,last1).attr('checked', true).trigger('change'); + } + }); + $('table.data a.data_filename').click(function(e) { // click filenames to select + // range event interaction -- see further above + var rowNum = $(e.target).parent().parent()[0].rowIndex ; + if (last1) last2 = last1; + last1 = rowNum; + + var $checkbox = $('table.data tr:nth-child('+(rowNum+1)+') td.selection INPUT[type="checkbox"]'); + $checkbox.attr('checked', !$checkbox.attr('checked')); + + return false; + }); + + // show/hide previews + $('#showmoviepreviews').click(function() + { + $('#moviepreviews').next('form').toggle('fast'); + $('#moviepreviews').toggle('fast', function() { + $('#showmoviepreviews').text(($('#moviepreviews').is(":visible") ? "Hide" : "Show") + " previews"); + }); + return false; + }); + + // show/hide invite form + $('#lnkSendInvite').click(function() + { + $('#divInvite').slideToggle('fast'); + }); + + // send an invite + $('#frmSendInvite').submit(function() + { + var inputEmailto = $("#txtInvite").val(); + if (isValidEmailAddress(inputEmailto)) + { + + // no caching of results + $.ajax({ + url : WWW_TOP + '/ajax_profile?action=1&rand=' + $.now(), + data : { emailto: inputEmailto}, + dataType : "html", + success : function(data) + { + $("#txtInvite").val(""); + $('#divInvite').slideToggle('fast'); + $("#divInviteSuccess").text(data).show(); + $("#divInviteError").hide(); + }, + error: function(xhr,err,e) { alert( "Error in ajax_profile: " + err ); } + }); + } + else + { + $("#divInviteSuccess").hide(); + $("#divInviteError").text("Invalid email").show(); + } + return false; + }); + + // movie.tpl + $('.mlmore').click(function(){ // show more movies + $(this).parent().parent().hide(); + $(this).parent().parent().parent().children(".mlextra").show(); + return false; + }); + + // lookup tmdb for a movie + $('#frmMyMovieLookup').submit(function() + { + var movSearchText = $("#txtsearch").val(); + // no caching of results + $.ajax({ + url : WWW_TOP + '/ajax_mymovies?rand=' + $.now(), + data : { id: movSearchText}, + dataType : "html", + success : function(data) + { + $("#divMovResults").html(data); + }, + error: function(xhr,err,e) { alert( "Error in ajax_mymovies: " + err ); } + }); + + return false; + }); + + // season selector in TV + $('a[id^="seas_"]').click(function(){ + seas = $(this).attr("ID").replace("seas_",""); + + $('table[class^="tb_"]').hide(); + $('.tb_' + seas).show(); + + $("li", $(this).closest("ul")).removeClass("active"); + $(this).closest("li").addClass("active"); + + return false; + }); + + // file list tooltip + $(".rarfilelist").each(function() { + var guid = $(this).children('img').attr('alt'); + $(this).qtip({ + content: { + title: { + text: 'rar archive contains...' + }, + text: 'loading...', + ajax: { + url: SERVERROOT + 'ajax_rarfilelist', + type: 'GET', + data: { id: guid }, + success: function(data, status) { + this.set('content.text', data); + } + } + }, + position: { + my: 'top right', + at: 'bottom left' + }, + style: { + classes: 'ui-tooltip-newznab', + width: { max: 500 }, + tip: { + corner: 'topRight', + size: { + x: 8, + y : 8 + } + } + } + }); + }); + + // seriesinfo tooltip + $(".seriesinfo").each(function() { + var guid = $(this).attr('title'); + $(this).qtip({ + content: { + title: { + text: 'Episode Info' + }, + text: 'loading...', + ajax: { + url: SERVERROOT + 'ajax_tvinfo', + type: 'GET', + data: { id: guid }, + success: function(data, status) { + this.set('content.text', data); + } + } + }, + style: { + classes: 'ui-tooltip-newznab' + } + }); + }); + + // mediainfo tooltip + $(".mediainfo").each(function() { + var guid = $(this).attr('title'); + $(this).qtip({ + content: { + title: { + text: 'Extended Media Info' + }, + text: 'loading...', + ajax: { + url: SERVERROOT + 'ajax_mediainfo', + type: 'GET', + data: { id: guid }, + success: function(data, status) { + this.set('content.text', data); + } + } + }, + style: { + classes: 'ui-tooltip-newznab', + width: { max: 500 }, + tip: { + corner: 'topLeft', + size: { + x: 8, + y : 8 + } + } + } + }); + }); +}); + + +$.extend({ // http://plugins.jquery.com/project/URLEncode + URLEncode:function(c){var o='';var x=0;c=c.toString();var r=/(^[a-zA-Z0-9_.]*)/; + while(x1 && m[1]!=''){o+=m[1];x+=m[1].length; + }else{if(c[x]==' ')o+='+';else{var d=c.charCodeAt(x);var h=d.toString(16); + o+='%'+(h.length<2?'0':'')+h.toUpperCase();}x++;}}return o;}, + URLDecode:function(s){var o=s;var binVal,t;var r=/(%[^%]{2})/; + while((m=r.exec(o))!=null && m.length>1 && m[1]!=''){b=parseInt(m[1].substr(1),16); + t=String.fromCharCode(b);o=o.replace(m[1],t);}return o;} +}); + + +function isValidEmailAddress(emailAddress) +{ + var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i); + return pattern.test(emailAddress); +} + +function mymovie_del(imdbID, btn) +{ + $.ajax({ + url : WWW_TOP + '/ajax_mymovies?rand=' + $.now(), + data : { del: imdbID}, + dataType : "html", + success : function(data) + { + $(btn).hide(); + $(btn).prev("a").show(); + }, + error: function(xhr,err,e) { } + }); + + return false; +} + +function mymovie_add(imdbID, btn) +{ + $(btn).hide(); + $(btn).next("a").show(); + + $.ajax({ + url : WWW_TOP + '/ajax_mymovies?rand=' + $.now(), + data : { add: imdbID}, + dataType : "html", + success : function(data) + { + }, + error: function(xhr,err,e) { } + }); + + return false; +} + + +// qtip growl +$(document).ready(function() +{ + window.createGrowl = function(tipText ) { + + var target = $('.qtip.jgrowl:visible:last'); + var tipTitle = 'Attention!'; + var persistent = false; + + $(document.body).qtip({ + content: { + text: tipText, + title: { + text: tipTitle, + button: true + } + }, + position: { + my: 'top right', + at: (target.length ? 'bottom' : 'top') + ' right', + target: target.length ? target : $(document.body), + adjust: { y: 5 } + }, + show: { + event: false, + ready: true, + effect: function() { $(this).stop(0,1).fadeIn(400); }, + + persistent: persistent + }, + hide: { + event: false, + effect: function(api) { + $(this).stop(0,1).fadeOut(400).queue(function() { + api.destroy(); + updateGrowls(); + }) + } + }, + style: { + classes: 'jgrowl ui-tooltip-newznab ui-tooltip-rounded', + tip: false + }, + events: { + render: function(event, api) { + timer.call(api.elements.tooltip, event); + } + } + }) + .removeData('qtip'); + }; + + window.updateGrowls = function() { + var each = $('.qtip.jgrowl:not(:animated)'); + each.each(function(i) { + var api = $(this).data('qtip'); + + api.options.position.target = !i ? $(document.body) : each.eq(i - 1); + api.set('position.at', (!i ? 'top' : 'bottom') + ' right'); + }); + }; + + function timer(event) { + var api = $(this).data('qtip'), + lifespan = 5000; + + if(api.get('show.persistent') === true) { return; } + + clearTimeout(api.timer); + if(event.type !== 'mouseover') { + api.timer = setTimeout(api.hide, lifespan); + } + } + + $(document).delegate('.qtip.jgrowl', 'mouseover mouseout', timer); +}); + +//reset users api counts +function resetapireq(uid, type) +{ + $.post( SERVERROOT + "ajax_resetusergrabs-admin?id=" + uid + "&action=" + type, function(resp){ }); +} + +function getNzbGetQueue() +{ + $.ajax({ + url: "queuedata?type=nzbget&id=" + $.now(), + cache: false, + success: function(html) + { + $(".nzbget_queue").html(html); + setTimeout("getNzbGetQueue()", 2500); + }, + error: function () + { + $(".nzbget_queue").html("Could not contact your queue. Refresh"); + }, + timeout:5000 + }); +} + +function getHistory() +{ + $.ajax({ + url: "queuedata?type=history&id=" + $.now(), + cache: false, + success: function(html) + { + $(".sab_history").html(html); + setTimeout("getHistory()", 10000); + }, + error: function () + { + //$(".sab_history").html("Could not contact your queue. Refresh"); + }, + timeout:5000 + }); +} + +/** ****** iswitch *********************** **/ + +$(function () { + var checkAll = $('input.square-all'); + var checkboxes = $('input.square'); + + $('input').iCheck({ + checkboxClass: 'icheckbox_square-blue', + radioClass: 'iradio_square-blue' + }); + + checkAll.on('ifChecked ifUnchecked', function(event) { + if (event.type == 'ifChecked') { + checkboxes.iCheck('check'); + } else { + checkboxes.iCheck('uncheck'); + } + }); + + checkboxes.on('ifChanged', function(event){ + if(checkboxes.filter(':checked').length == checkboxes.length) { + checkAll.prop('checked', 'checked'); + } else { + checkAll.prop('checked', false); + } + checkAll.iCheck('update'); + }); +}); +/** ****** /iswitch *********************** **/ + +/** ****** tinyMCE ************************* **/ +tinyMCE.init({ + selector: 'textarea#addMessage', + theme : "modern", + plugins: [ + 'advlist autolink link image lists charmap print preview hr anchor pagebreak spellchecker', + 'searchreplace wordcount visualblocks visualchars code fullscreen insertdatetime media nonbreaking', + 'save table contextmenu directionality emoticons template paste textcolor code' + ], + theme_advanced_toolbar_location : "top", + theme_advanced_toolbar_align : "left", + toolbar: 'insertfile undo redo | styleselect | fontselect |sizeselect | fontsizeselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image | print preview media fullpage | forecolor backcolor emoticons | code', + fontsize_formats: "8pt 9pt 10pt 11pt 12pt 13pt 14pt 15pt 16pt 17pt 18pt 24pt 36pt", + mode : "exact", + relative_urls : false, + remove_script_host : false, + convert_urls : true +}); +/** ****** /tinyMCE ************************* **/ diff --git a/public/assets/js/jquery.multifile.js b/public/assets/js/jquery.multifile.js new file mode 100644 index 000000000..3827ec088 --- /dev/null +++ b/public/assets/js/jquery.multifile.js @@ -0,0 +1,11 @@ +/* + ### jQuery Multiple File Upload Plugin v1.47 - 2010-03-26 ### + * Home: http://www.fyneworks.com/jquery/multiple-file-upload/ + * Code: http://code.google.com/p/jquery-multifile-plugin/ + * + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + ### +*/ +eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}(';3(X.1M)(6($){$.7.2=6(h){3(5.Q==0)8 5;3(R U[0]==\'1f\'){3(5.Q>1){l i=U;8 5.N(6(){$.7.2.14($(5),i)})};$.7.2[U[0]].14(5,$.27(U).26(1)||[]);8 5};l h=$.L({},$.7.2.D,h||{});$(\'21\').1D(\'2-S\').V(\'2-S\').1i($.7.2.15);3($.7.2.D.12){$.7.2.1s($.7.2.D.12);$.7.2.D.12=11};5.1D(\'.2-1a\').V(\'2-1a\').N(6(){X.2=(X.2||0)+1;l e=X.2;l g={e:5,E:$(5),P:$(5).P()};3(R h==\'1W\')h={m:h};l o=$.L({},$.7.2.D,h||{},($.1p?g.E.1p():($.2t?g.E.Z():11))||{},{});3(!(o.m>0)){o.m=g.E.K(\'2e\');3(!(o.m>0)){o.m=(u(g.e.1o.B(/\\b(m|2a)\\-([0-9]+)\\b/q)||[\'\']).B(/[0-9]+/q)||[\'\'])[0];3(!(o.m>0))o.m=-1;1Z o.m=u(o.m).B(/[0-9]+/q)[0]}};o.m=18 1X(o.m);o.j=o.j||g.E.K(\'j\')||\'\';3(!o.j){o.j=(g.e.1o.B(/\\b(j\\-[\\w\\|]+)\\b/q))||\'\';o.j=18 u(o.j).t(/^(j|1e)\\-/i,\'\')};$.L(g,o||{});g.A=$.L({},$.7.2.D.A,g.A);$.L(g,{n:0,J:[],2c:[],19:g.e.I||\'2\'+u(e),1k:6(z){8 g.19+(z>0?\'1U\'+u(z):\'\')},G:6(a,b){l c=g[a],k=$(b).K(\'k\');3(c){l d=c(b,k,g);3(d!=11)8 d}8 1h}});3(u(g.j).Q>1){g.j=g.j.t(/\\W+/g,\'|\').t(/^\\W|\\W$/g,\'\');g.1w=18 2h(\'\\\\.(\'+(g.j?g.j:\'\')+\')$\',\'q\')};g.M=g.19+\'25\';g.E.1j(\'\');g.1l=$(\'#\'+g.M+\'\');g.e.H=g.e.H||\'p\'+e+\'[]\';3(!g.C){g.1l.1d(\'\');g.C=$(\'#\'+g.M+\'1m\')};g.C=$(g.C);g.10=6(c,d){g.n++;c.2=g;3(d>0)c.I=c.H=\'\';3(d>0)c.I=g.1k(d);c.H=u(g.1n.t(/\\$H/q,$(g.P).K(\'H\')).t(/\\$I/q,$(g.P).K(\'I\')).t(/\\$g/q,e).t(/\\$i/q,d));3((g.m>0)&&((g.n-1)>(g.m)))c.16=1h;g.17=g.J[d]=c;c=$(c);c.1g(\'\').K(\'k\',\'\')[0].k=\'\';c.V(\'2-1a\');c.2z(6(){$(5).1O();3(!g.G(\'1R\',5,g))8 y;l a=\'\',v=u(5.k||\'\');3(g.j&&v&&!v.B(g.1w))a=g.A.1q.t(\'$1e\',u(v.B(/\\.\\w{1,4}$/q)));1r(l f 29 g.J)3(g.J[f]&&g.J[f]!=5)3(g.J[f].k==v)a=g.A.1t.t(\'$p\',v.B(/[^\\/\\\\]+$/q));l b=$(g.P).P();b.V(\'2\');3(a!=\'\'){g.1u(a);g.n--;g.10(b[0],d);c.1v().2d(b);c.F();8 y};$(5).1x({1y:\'1N\',1z:\'-1P\'});c.1Q(b);g.1A(5,d);g.10(b[0],d+1);3(!g.G(\'1S\',5,g))8 y});$(c).Z(\'2\',g)};g.1A=6(c,d){3(!g.G(\'1T\',c,g))8 y;l r=$(\'\'),v=u(c.k||\'\'),a=$(\'<1B T="2-1C" 1C="\'+g.A.Y.t(\'$p\',v)+\'">\'+g.A.p.t(\'$p\',v.B(/[^\\/\\\\]+$/q)[0])+\'\'),b=$(\'\'+g.A.F+\'\');g.C.1d(r.1d(b,\' \',a));b.1E(6(){3(!g.G(\'20\',c,g))8 y;g.n--;g.17.16=y;g.J[d]=11;$(c).F();$(5).1v().F();$(g.17).1x({1y:\'\',1z:\'\'});$(g.17).13().1g(\'\').K(\'k\',\'\')[0].k=\'\';3(!g.G(\'22\',c,g))8 y;8 y});3(!g.G(\'23\',c,g))8 y};3(!g.2)g.10(g.e,0);g.n++;g.E.Z(\'2\',g)})};$.L($.7.2,{13:6(){l a=$(5).Z(\'2\');3(a)a.C.24(\'a.2-F\').1E();8 $(5)},15:6(a){a=(R(a)==\'1f\'?a:\'\')||\'1F\';l o=[];$(\'1b:p.2\').N(6(){3($(5).1g()==\'\')o[o.Q]=5});8 $(o).N(6(){5.16=1h}).V(a)},1c:6(a){a=(R(a)==\'1f\'?a:\'\')||\'1F\';8 $(\'1b:p.\'+a).28(a).N(6(){5.16=y})},S:{},1s:6(b,c,d){l e,k;d=d||[];3(d.1G.1H().1I("1J")<0)d=[d];3(R(b)==\'6\'){$.7.2.15();k=b.14(c||X,d);1K(6(){$.7.2.1c()},1L);8 k};3(b.1G.1H().1I("1J")<0)b=[b];1r(l i=0;i', { 'class': "ms-container" }); + this.$selectableContainer = $('
', { 'class': 'ms-selectable' }); + this.$selectionContainer = $('
', { 'class': 'ms-selection' }); + this.$selectableUl = $('