* { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
button {resize:none !important;}
i.clear-date { font-weight: bold; font-size: 14px; font-style: normal; }

img.logo	{float:left; padding:10px;}

.mobile-menu-btn {display:none;}

.nav-stacked .icon-chevron-right {float: right;margin-top: 2px;margin-right: -6px;opacity: .25;}
.nav-stacked a	{color:#000000;}
.navbar.navbar-static-top ul.nav li a, .navbar.navbar-fixed-top ul.nav li a	{color:#000000;}

.navbar.navbar-fixed-top ul.nav li ul li.inner-dd ul { display: none; position: absolute; right: calc(-100% - 5px); background-color: #fff; color: #000; border: 1px solid #cccccc; min-width: 180px; top: 0; box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.2); }
.navbar.navbar-fixed-top ul.nav li ul li.inner-dd:hover ul,
.navbar.navbar-fixed-top ul.nav li ul li.inner-dd ul:hover { display: block; }
.navbar.navbar-fixed-top ul.nav li ul li.inner-dd ul li {list-style-type:none; margin-left:0}

.span12.html5-color-picker { width: 46px; height: 36px; padding: 0; font-size: 0 !important; border: none; box-shadow: none; vertical-align: middle; margin-left: 4px !important; }
.span12.html5-color-picker-textbox { }
 

.navbar.navbar-fixed-top.fixed-menu {top:54px;}

.navbar table { width: 100%; }
.navbar table td { padding: 0 5px; vertical-align: central; }
.navbar table td.no-wrap { white-space: nowrap; }

.navbar .search-container { width: 100%; padding: 4px 4px 4px 4px; font-size: 0; line-height: 1; border: 0; background-color: transparent; border-radius: 3px; position: relative; }
.navbar .search-container .btn-search { position: absolute; width: 16px; height: 16px; background-color: transparent; left: 4px; top: 50%; margin-top: -8px; background-image: url("/_assets/icon-search.png"); background-size: 16px 16px; background-position: center; background-repeat: no-repeat; border: 0; box-shadow: none; }
.navbar .search-container .btn-search-2 { margin: 0; }
.navbar .search-container input.search { padding: 0 10px 0 0; height: 24px; width: 100%; font-size: 14px; line-height: 1; margin: 0; box-shadow: none; border: 0; }

.navbar .search-options { width: 100%; }
.navbar .search-options td { padding: 0 5px; }
.navbar .search-options td .search-box { border: 1px solid #cccccc; background-color: #ffffff; border-radius: 3px; position: relative; padding-left: 32px; padding-right: 10px; }
.navbar .search-options td label { font-size: 14px; line-height: 1; font-weight: bold; display: inline-block; margin: 0; }
.navbar .search-options td select { margin: 0; width: 100%; height: 26px; padding: 0 10px; }

.alert {font-size:14px;}

.nav-list ul	{list-style:none;}
.nav-list li  a:hover {text-decoration: none; background-color: #EEE;}
.nav-list .active > a, .nav-list .active > a:hover{color: white; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); background-color: #08C;}
.nav-list .folderHolder ul	{margin:3px 0 3px 10px}
.nav-list .folderHolder ul li a	{display:block; margin-left: -10px; padding: 3px 10px;}
.navbar-text {margin-bottom: 0;line-height: 56px;}
.nav-list .active > a .icon-folder-open	{background-image: url("../img/glyphicons-halflings-white.png");}
.nav-list  li  a {margin-right: -15px; margin-left: -15px;}
 body {padding-top: 80px;}
footer {padding-top:40px;}
form { margin:0px 0px 10px 0px;}
.sidebar-nav {padding: 9px 0;}
.external-icon {background:none;}

.hero-unit h1 {font-size:40px;}
.badge {background-color:#BBBBBB; margin-right:5px; text-shadow: none;}
.table th, .table td {vertical-align:middle;}

.table.table-striped td.allow-overflow {overflow:hidden;text-overflow:ellipsis;}

a	{color:#000000; outline:none;}
a:active {outline:0;outline:none;}

.nav-tabs > .active > a, .nav-tabs > .active > a:hover {outline:0;outline:none;}

.spacer	{height:20px;}
.form-horizontal label	{text-transform:capitalize; font-weight:bold;}
.thumbHolder            {/*width:197px; margin:0px 8px 8px 0px;*/ height:275px; position:relative; display:inline-block; vertical-align:top; overflow-x:hidden;}
.thumbHolder h3	        {font-size:11px; word-wrap:break-word; margin-bottom:5px;margin-top:10px;}
.thumbHolder h3 span {font-weight:normal;}
.thumbHolder h3 span.inner-file-name {font-weight:bold; max-width:80%; display: inline-block; text-overflow:ellipsis; white-space:nowrap; overflow-x:hidden; vertical-align:text-bottom;}
.thumbHolder h4	{font-size:11px; word-wrap:break-word; margin:0; margin-bottom:2px; font-weight:normal; line-height:1.4em;}
.thumbnail      {position:relative; height:160px; display:table; width:100%; height:100%; box-shadow: none;}
.thumbnail .thumbnail-inner > img {max-height:150px; display:inline-block; width:auto; height:auto;}
.thumbnail .thumbnail-inner {display:table-cell; width:100%; height:100%; text-align:center; vertical-align:middle; overflow: hidden;}

.asset-info .dropdown-menu { top: auto; bottom: 100%; margin-bottom: 0px; border: 1px solid #cacaca; box-shadow:2px 2px 3px 0px rgba(0, 0, 0, 0.09); }

/*.btn-view-larger {margin-left:0 !important;}*/
.btn-view-larger button.btn {position:relative;}
.btn-view-larger button.btn a.cover {position:absolute; left:0; top:0; width:100%; height:100%; display:block; background-color:rgba(0, 0, 0, 0);}

.thumbHolder .btn-group {margin-top:7px;}
span.image-file-dimensions { opacity: 0; visibility: hidden; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.65); text-align: center; -moz-transition: .2s; transition: .2s; font-size: 3vh; line-height:33px; padding-top: 67px; color: #FFF; }
.thumbHolder .thumbnail:hover span.image-file-dimensions {opacity:1;visibility:visible;}

span.file-size {font-size:11px;display:inline-block;padding-left:3px;}

.uploadPanel {border:none; padding:0; margin:0; height:auto; margin-bottom:30px; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;}
/*.uploadPanel .pull-left {cursor:pointer;}*/

.btn.btn-delete-folder {font-size:14px; border:none; padding:8px 12px; background-color:#da4f49; color:#FFF; position:relative;  z-index:9999999; margin-left:10px;}
.btn.btn-delete-folder:hover {background-color:#bd3e39;}

.btn.btn-create-sub-folder          {font-size:14px; border:none; padding:8px 12px; background-color:#428bca; color:#FFF; position:relative; z-index:9999999; margin-left:10px;}
.btn.btn-create-sub-folder:hover    {background-color:#236cab;}

.folder-actions {position:absolute; right:0; display:block; width:100%; text-align:right;}

.btn.btn-upload-assets {font-size:14px;padding:7px 12px; cursor:pointer;}
.btn.btn-upload-assets input[type=file] {cursor:pointer !important;}
.asset-welcome p {font-size:16px; font-weight:bold; line-height:1.4em;}

.poUpload { width: 450px; z-index:100000005; }

.draggableli		{background:#fafafa; padding:5px 0px; text-indent:10px; margin:3px 0px; line-height:30px;}
.ui-state-highlight	{background:red; height:500px;}
.draggableli .btn-group { text-indent:0; }

.draggableli .btn { margin-right:10px; }
.draggableli .caret { margin-left:10px; }

.searchBar          {margin-bottom:0px;}
.searchBar .btn		{margin-top:5px;}
.searchBar input	{margin-bottom:0; /*margin-top:5px !important;*/ font-size:14px !important;}

.fixed-headers { position: fixed; top: 95px; left: 0px; display: none; z-index: 100; background-color: #ffffff; }
.fixed-headers.visible { display: block; }


.narbar-form a.btn {margin-top:0px;}

.multi			{height:450px; border:1px solid #ddd;}
.ss-list		{width:48%; height:86%; float:left; overflow:auto; margin:0px; padding:0px;}
.ss-list li		{list-style:none; padding:3px; background:#ffffff; margin:3px 0px; border:1px solid #cccccc; text-indent:7px; border-radius:0; cursor:move; position: relative; }
.ss-source		{float:right;}
.ss-source li .close 	{display:none;}
.ss-priority li .close	{line-height:14px;}
.ss-search		{ width:50%; margin-bottom:10px !important;}
.ss-search-holder	{width:98%;}

.ss-list button.edit { position: absolute; top: 4px; right: 18px; background-color: #0088cc; color: #ffffff; font-size: 11px; padding: 4px 6px; line-height: 1em; transition: 0.2s ease-out; border: 0px; }
.ss-list button.edit:hover { background-color: #42AADE; }



.currentFields ul li.createdField {cursor:pointer; margin-bottom:5px; display:block; line-height:20px; background-color:#E9E9E9; border:1px solid #9C9C9C; border-top-left-radius:3px; border-top-right-radius:3px; border-bottom-right-radius:3px; border-bottom-left-radius:3px; padding:5px; margin-left:-25px; list-style:none;}
.currentFields ul li a.remove     {display:inline-block; float:right;}
.currentFields ul li a.edit     {display:inline-block; float:right; margin-right:5px;}

.form-signin { max-width: 340px; padding: 19px 29px 29px; margin: 0 auto 20px; background-color: rgb(255, 255, 255); /*border: 1px solid #e5e5e5;*/ -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.05); -moz-box-shadow: 0 1px 2px rgba(0,0,0,.05); box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.28); }
.form-signin .form-signin-heading, .form-signin .checkbox {margin-bottom: 10px;}
.form-signin input[type="text"], .form-signin input[type="password"] {font-size: 16px; height: auto; margin-bottom: 15px; padding: 7px 9px;}

.btn-log-in { background:#98A5B3; width:100% !important; border-radius:0; border:none; text-shadow: none; color:#FFF; background-image:none; box-shadow:none; -webkit-transition:.5s; -moz-transition:.5s; transition:.5s;}
.btn-log-in:hover {-webkit-transition:.5s; -moz-transition:.5s; transition:.5s; background:#98A5B3; opacity:0.7; color:#FFF;}

.typeahead .active a            {color:#FFFFFF;}
.typeahead .active a:hover      {color:#FFFFFF;}

textarea {font-family:Arial, Helvetica, Sans-Serif; font-size:12px; padding:5px; line-height:130%; height:80px;}

.ui-datepicker td .ui-state-active, .ui-datepicker td .ui-datepicker-week-end, .ui-state-default, .ui-state-highlight	 {height:auto !important;}

ul.versioning {overflow-x:auto; box-sizing:border-box; border:none; border-radius:0px; max-height:200px; margin-bottom:0px;}
ul.versioning li a {border:0 !important; border-bottom: 1px solid #DDD !important;}
ul.versioning li.active a {border:0 !important; border-bottom: 1px solid #DDD !important; border-top:none; /*1px solid #DDD !important;*/ border-radius:0px !important;}

ul.view-style { list-style: none; float: right; margin: 10px 0 0 0; padding: 0; }
ul.view-style li { display: inline-block; padding: 0; font-size: 11px; margin: 0 0 0 5px; height: 16px; vertical-align: top; }
ul.view-style li span { font-size: 11px; font-family: "Helvitica Neue", Arial; color: #000000; line-height: 1em; vertical-align: text-bottom; }
ul.view-style li a { display: block; width: 16px; height: 16px; border: 1px solid #000000; }

.alert a { color:inherit; font-style:italic; }
a.active.DESC { padding-right:15px; background:url(/_assets/sort_asc.png); background-position:right center; background-repeat:no-repeat; }
a.active.ASC { padding-right:15px; background:url(/_assets/sort_desc.png); background-position:right center; background-repeat:no-repeat; }

label.error {display:none !important;}

input[type="text"].error, input[type="password"].error,  textarea.error {background:#eed3d7; border:1px solid #b94a48;}

.hero-unit-holder {width:49%; float:left; margin-right:1%;}
.recent-publish {float:right; width:49%;}
.recent-publish.row-fluid .span6 {width:100%; margin:0px;}

.publish-page {padding:10px 15px;}
.publish-page p {font-size:12px; margin-bottom:5px;}
.publish-page p.small {font-size:11px; color:#808080;margin-bottom:0px;line-height: 1.3em;}

.page-buttons {padding-top:20px; border-top:1px solid #DDD; margin: 10px 0px 15px 0px;}
.page-buttons .btn {font-size:12px; padding:3px 12px; margin-top:5px;}

.page-publish-controls {margin:10px 0px 20px 0px; padding-top:5px; border-top:1px solid #DDD;}
.page-publish-controls .form-row {display:block; float:left; width:100%; margin-bottom:10px;}
.page-publish-controls .form-row.no-margin {margin-bottom:0px;}
.page-publish-controls .form-row label {float:left; font-size:12px; margin-top:2px; width:90px;}
.page-publish-controls .form-row input[type="text"] {float:left; margin-left:10px; margin-bottom:0px; height:25px; width:30%; border-radius:0; font-size:12px;}

.page-publish-controls .form-row .remove-date {font-size:11px; color:#808080; display:inline-block; margin-left:6px; margin-top:0px; position:relative; top:-1px;}
.page-publish-controls .form-row span.pipe { display: inline-block; margin-left: 5px; position: relative; top:-3px; color:#808080;}


.page-publish-controls p.tip {line-height:1.3em; margin-top:5px; font-size:11px; color:#808080; margin-bottom:17px;}

.page-publish-controls .form-row .add-on { padding:2px 5px 0px 5px; background: #EEE; border-radius: 0px; margin-top: 0px; display: inline-block; height: 25px; border:1px solid #CCC; border-left:none; }

.span12 .navbar-inner { padding:10px 10px;}

#anchorpoint {display:inline-block;width:10px;height:10px;}

.span9 {position:relative;}
.span3.scrolling {position:fixed; top:105px; right:40px; width:27.487%;}

.btn-return {position:absolute; right:0px; top:0px;}
.btn-return.higher {top:-44px;}

.panel.quick-links-holder { -webkit-box-shadow:none; box-shadow:none; border:none;}
.quick-links-holder .panel-heading {border:1px solid #dddddd;}
.quick-links-holder .quick-links {text-align:center; padding:15px 0px;}
.quick-links-holder .quick-links .link {display:block; float:left; width:23.35%; margin-right:2.2%; margin-bottom:15px; color:#333;}
.quick-links-holder .quick-links .link:last-child {margin-right:0px;}

.quick-links-holder .quick-links .link .icon { width:100%; /*height:180px;*/ background-repeat:no-repeat; background-size:80px; background-position:center; border:1px solid #DDD; border-radius:0px; }
.quick-links-holder .quick-links .link .text { color:#333; text-decoration:none; text-align:center; background:#F5F5F5; padding:7px 0px; border:1px solid #DDD; border-radius:0px; border-top:none; }
.quick-links-holder .quick-links .link .icon img {padding:15% 0px; width:65%;}
/* panels */
/*.panel {margin-bottom:0}
.panel-default {border-color:#d3d3d3}
.panel + .panel {margin-top:30px}
.panel .panel-heading {height:36px;padding:0 10px}
.panel .panel-heading .panel-title {font:300 15px/34px 'Roboto', sans-serif;margin:0}
.panel .panel-heading .form-control {width:180px;margin-top:4px;height:26px;padding:3px 6px}
.panel .panel-heading input[type=text] + select,.panel .panel-heading select + input[type=text] {margin-right:10px}
.panel .panel-heading + .table tbody tr:first-child td,.panel .panel-heading + .table thead tr:first-child th {border-top:none}
.panel .panel-heading > .btn-group,.panel .panel-heading > .btn {margin-top:2px}
.panel .panel-heading > .btn-group-sm,.panel .panel-heading > .btn-sm {margin-top:5px}
.panel-default > .panel-heading {background:#e8e8e8;border-bottom:1px solid #d3d3d3}
	
.panel_controls {padding:10px;background:#fafafa;border-bottom:1px solid #e1e1e1}
	
.panel_alt {background:#f7f7f7;border:1px solid #d3d3d3}
.panel_alt .panel_alt_body {padding:20px}
.panel_alt .panel_alt_title {margin-bottom:4px} 
.panel_alt .panel_alt_title i {font-size:32px;line-height:30px}
.panel_alt .panel_alt_title span {padding-left:10px;vertical-align:6px}*/

.panel { margin-bottom: 20px; background-color: #fff; border: 1px solid transparent; border-radius: 0; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); box-shadow: 0 1px 1px rgba(0, 0, 0, .05); }
.panel-body { padding: 15px; }
.panel-heading { padding: 10px 15px; border-bottom: 1px solid transparent; border-top-left-radius: 3px; border-top-right-radius: 3px; }
.panel-heading > .dropdown .dropdown-toggle { color: inherit; }
.panel-title { margin-top: 0; margin-bottom: 0; font-size: 16px; color: inherit; }
.panel-title > a { color: inherit; }
.panel-footer { padding: 10px 15px; background-color: #f5f5f5; border-top: 1px solid #ddd; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }
.panel > .list-group { margin-bottom: 0; }
.panel > .list-group .list-group-item { border-width: 1px 0; border-radius: 0; }
.panel > .list-group:first-child .list-group-item:first-child { border-top: 0; border-top-left-radius: 3px; border-top-right-radius: 3px; }
.panel > .list-group:last-child .list-group-item:last-child { border-bottom: 0; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }
.panel-heading + .list-group .list-group-item:first-child { border-top-width: 0; }
.list-group + .panel-footer { border-top-width: 0; }
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table { margin-bottom: 0; }
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child { border-top-left-radius: 3px; border-top-right-radius: 3px; }
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { border-top-left-radius: 3px; }
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { border-top-right-radius: 3px; }
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child { border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { border-bottom-left-radius: 3px; }
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { border-bottom-right-radius: 3px; }
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive { border-top: 1px solid #ddd; }
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td { border-top: 0; }
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered { border: 0; }
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { border-left: 0; }
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { border-right: 0; }
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { border-bottom: 0; }
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { border-bottom: 0; }
.panel > .table-responsive { margin-bottom: 0; border: 0; }
.panel-group { margin-bottom: 20px; }
.panel-group .panel { margin-bottom: 0; border-radius: 0; }
.panel-group .panel + .panel { margin-top: 5px; }
.panel-group .panel-heading { border-bottom: 0; }
.panel-group .panel-heading + .panel-collapse > .panel-body { border-top: 1px solid #ddd; }
.panel-group .panel-footer { border-top: 0; }
.panel-group .panel-footer + .panel-collapse .panel-body { border-bottom: 1px solid #ddd; }
.panel-default { border-color: #ddd; }
.panel-default > .panel-heading { color: #333; background-color: #f5f5f5; border-color: #ddd; }
.panel-default > .panel-heading + .panel-collapse > .panel-body { border-top-color: #ddd; }
.panel-default > .panel-heading .badge { color: #f5f5f5; background-color: #333; }
.panel-default > .panel-footer + .panel-collapse > .panel-body { border-bottom-color: #ddd; }
.panel-primary { border-color: #428bca; }
.panel-primary > .panel-heading { color: #fff; background-color: #428bca; border-color: #428bca; }
.panel-primary > .panel-heading + .panel-collapse > .panel-body { border-top-color: #428bca; }
.panel-primary > .panel-heading .badge { color: #428bca; background-color: #fff; }
.panel-primary > .panel-footer + .panel-collapse > .panel-body { border-bottom-color: #428bca; }
.panel-success { border-color: #d6e9c6; }
.panel-success > .panel-heading { color: #3c763d; background-color: #dff0d8; border-color: #d6e9c6; }
.panel-success > .panel-heading + .panel-collapse > .panel-body { border-top-color: #d6e9c6; }
.panel-success > .panel-heading .badge { color: #dff0d8; background-color: #3c763d; }
.panel-success > .panel-footer + .panel-collapse > .panel-body { border-bottom-color: #d6e9c6; }
.panel-info { border-color: #bce8f1; }
.panel-info > .panel-heading { color: #31708f; background-color: #d9edf7; border-color: #bce8f1; }
.panel-info > .panel-heading + .panel-collapse > .panel-body { border-top-color: #bce8f1; }
.panel-info > .panel-heading .badge { color: #d9edf7; background-color: #31708f; }
.panel-info > .panel-footer + .panel-collapse > .panel-body { border-bottom-color: #bce8f1; }
.panel-warning { border-color: #faebcc; }
.panel-warning > .panel-heading { color: #8a6d3b; background-color: #fcf8e3; border-color: #faebcc; }
.panel-warning > .panel-heading + .panel-collapse > .panel-body { border-top-color: #faebcc; }
.panel-warning > .panel-heading .badge { color: #fcf8e3; background-color: #8a6d3b; }
.panel-warning > .panel-footer + .panel-collapse > .panel-body { border-bottom-color: #faebcc; }
.panel-danger { border-color: #ebccd1; }
.panel-danger > .panel-heading { color: #a94442; background-color: #f2dede; border-color: #ebccd1; }
.panel-danger > .panel-heading + .panel-collapse > .panel-body { border-top-color: #ebccd1; }
.panel-danger > .panel-heading .badge { color: #f2dede; background-color: #a94442; }
.panel-danger > .panel-footer + .panel-collapse > .panel-body { border-bottom-color: #ebccd1; }

.gen-password { width: 175px; }
.gen-password p { display: inline; margin-left: 10px; }

/*.table .col_small {width:80px}*/
.table .col_center {text-align:center}

.dropdown-menu li > a { padding-right: 60px; -webkit-transition:background-color .2s; -moz-transition:background-color .2s; transition:background-color .2s; }
.dropdown-menu li > a .badge { margin-right: -45px; }
.navbar.navbar-static-top ul.nav li ul li, .navbar.navbar-fixed-top ul.nav li ul li { margin:5px 0px; }
.navbar.navbar-static-top ul.nav li ul li > a:hover, .navbar.navbar-fixed-top ul.nav li ul li > a:hover { color:#ffffff; }
.navbar.navbar-static-top ul.nav li ul li > a:hover .badge, .navbar.navbar-fixed-top ul.nav li ul li > a:hover .badge { background:#ffffff; color:#0081c2; }

#cpBody_overlay { position: absolute; top: 0; left: 0; z-index: 1000000; background:#FFF; width: 100%; height: 100%; min-height:250px; }
#cpBody_overlay #status { color: #FFFFFF; position: relative; top:25px; width: 400px; height: 160px; margin: 0 auto; text-align: center; }
#cpBody_overlay #status img { width:32px; }

/*@media (max-width: 1300px)
{
    .quick-links-holder .quick-links .link {width:45%;}
    .quick-links-holder .quick-links .link .icon {height:140px !important; background-size:50px !important;}
}*/


.folder-grid {width:1100px; margin:0 auto; max-width:100%; margin-top:-30px;}
.folder-grid h1 {font-size:24px; margin:0; font-weight:normal; margin-bottom:25px;}
.folder-grid ul {display:block; width:100%; list-style:none; margin:0; font-size:0;}
.folder-grid ul li {display:inline-block; width:190px;height:150px; background-color:#d9edf7; margin:5px 30px 25px 0px; position:relative; vertical-align:top; -moz-transition:.15s ease-in-out; transition:.15s ease-in-out; clip-path: polygon(0 23%, 0 7%, 4% 0, 29% 0, 32% 7%, 60% 7%, 98% 7%, 100% 10%, 100% 100%, 15% 100%, 0 100%, 0% 85%);}
.folder-grid ul li a:not(.delete-folder) {position:absolute; top:0;left:0; width:100%; height:100%; padding:35px 15px 10px 15px;color:#585b5f;}
.folder-grid ul li a i {display:none;}
.folder-grid ul li a span {display:inline-block;width:100%; font-size:12px;}
.folder-grid ul li a span.dir-name { font-size: 14px; font-weight: bold; padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #626f7d;}
.folder-grid ul li:hover a {text-decoration:none; color:#000;}

.folder-grid ul li a.delete-folder {display:block; position:absolute; right:13px; top:20px; width:18px; height:18px; text-align:center; background-color:#ff3d3d; border-radius:20px; }
.folder-grid ul li a.delete-folder:after { content:'X'; font-size:10px; font-weight:bold; color:#FFF; line-height:19px; }

.folder-grid ul li.new-folder-wrapper {background-color:#e6e6e6;}
.folder-grid ul li a.create-new-folder {}
.folder-grid ul li a.create-new-folder:after { content: '+'; display: block; position: absolute; top: 50%; left: 50%; font-size: 110px; color: #636F7D; margin-top:-3px; margin-left:-33px; }

.folder-grid ul li .directory-info {display:block; position:relative; text-align:left; font-size:16px;}

/*.folder-grid ul:hover > li          {opacity:0.4;}*/
.folder-grid ul:hover > li:hover    {opacity:1; -moz-transform:scale(1.05); transform:scale(1.05);}

.folder-overview {font-size:0;}
.folder-overview .fileList {font-size:0; max-width:100%;  width:1035px; margin:0 auto; display:grid; grid-template-columns:repeat(5, 1fr); grid-gap:20px 7px; }

.meta-panel                     {display:block; position:relative; padding-bottom:40px;}
.meta-panel .meta-char-count    {position:absolute; bottom:11px; right:0; width:50px;}
.meta-panel .lbl-char-count     {position:absolute; width:auto; right:60px; bottom:16px; font-size:12px; font-weight:bold; color:#8E8E8E;}



@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .folder-overview .fileList {display:block;}
    .folder-overview .fileList .thumbHolder {width:19%; margin-right:8px; margin-bottom:10px;}
}

.folder-overview .fileList.no-grid {display:block; width:100%; margin:0;}
.folder-list {display:inline-block; width:18%; vertical-align:top; font-size:14px; padding-right:25px;}
.asset-list {position:relative; display:inline-block; width:82%; vertical-align:top; font-size:14px;}
.asset-list h1 { font-size: 24px; margin: 0; font-weight: normal; margin-bottom:23px; padding-bottom:10px; border-bottom:1px solid #e3e3e3; }

.folder-list .folderHolder a i[class^="icon-"] {margin-right:5px;}
.folder-list .folderHolder a {padding:5px 10px; text-shadow:none;}
.folder-list .folderHolder a:hover {color:#000;}
.folder-list .nav-header {padding: 3px 10px 3px 0px;}
.folder-list .folderHolder a.active { text-shadow:none; background-color:#dff0d8; border:1px solid #d6e9c6; }

.well.upload-tip { color: #3a87ad; background-color: #d9edf7; border-color: #bce8f1; }

li.add-new-folder {padding: 0; display: block; margin-top:15px;}
li.add-new-folder a {margin-left:-15px; margin-right:-15px; padding:5px 10px; background-color:#EEE; border:1px solid #e3e3e3;}
li.add-new-folder a i[class^="icon-"] {margin-right:5px;}
li.add-new-folder a:hover {color:#000;}
/*li.add-new-folder { padding: 0; display: block; margin-left: -15px; margin-right: -15px; margin-bottom:15px; position:relative; border:2px dashed #97d6f5; text-align:center; font-size:14px; height:40px; margin-top:15px; -moz-transition:.15s ease-in-out; transition:.15s ease-in-out;}
li.add-new-folder .create-top-level-folder {position:absolute;left:15px;top:0;width:100%;height:100%;display:block;background-color:rgba(0,0,0,0); line-height:38px;color:#585b5f; padding:0; text-shadow:none;}
li.add-new-folder .create-top-level-folder:hover {background-color:transparent;color:#000;}
li.add-new-folder:hover {background-color:#d9edf7;border-color:#d9edf7;}
li.add-new-folder .input-new-folder { width: 74.5%; padding:3px 5px; height: auto; font-size: 14px; vertical-align:top; margin-bottom:0;}
li.add-new-folder .btn {font-size:14px; padding:3px 10px; vertical-align:top;}
.new-folder-wrapper {padding:20px 20px; border:2px dashed #97d6f5; text-align:center; font-size:20px; margin:15px 20px; background-color:#f6fcff; position:relative; height:65px; -moz-transition:.15s ease-in-out; transition:.15s ease-in-out;}
.new-folder-wrapper a {position:absolute;left:0;top:0;width:100%;height:100%;display:block;background-color:rgba(0,0,0,0); line-height:64px;color:#585b5f;}
.new-folder-wrapper a:hover {text-decoration:none;color:#000;}

.new-folder-wrapper:hover {background-color:#d9edf7;border-color:#d9edf7;}*/

@media (max-width:1024px){
    .folder-overview .fileList {grid-template-columns:repeat(4, 1fr);}

    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .folder-overview .fileList .thumbHolder {width:23%;}
}

}

.upload-wrapper .poUpload {width:100%; margin-left:0px !important; min-height:0px;}


.search-results { }
.search-result { margin: 20px 0; padding: 10px; background-color: #f0f0f0; border-radius: 3px; }

.search-result a { font-weight: bold; text-decoration: underline; display: block; margin-bottom: 10px; }

.search-result .search-highlight { font-weight: bold; color: #0094ff; }


.subtable-container { }

.subtable-controls { margin-top: 20px; padding-top: 20px; border-top: 2px solid #999999; }

.subtable-template { display: none; }

.subtable-form { border: 0px solid #cccccc; border-radius: 0px; margin-bottom: 10px; }
.subtable-form-controls { padding: 7px; border-bottom: 0px solid #cccccc; background-color: #f5f5f5; position: relative; }
.subtable-form-input { background-color: #f8f8f8; padding: 20px 20px 0 20px; display: none; }
.subtable-form.expanded .subtable-form-input { display: block; }

.subtable-form-controls .subtable-title { padding: 3px 50px 0 70px; margin: 0; font-weight: bold; min-height: 25px; text-transform: none; cursor: pointer; }

.subtable-form-controls .nudge-up,
.subtable-form-controls .nudge-down,
.subtable-form-controls .remove { position: absolute; top: 5px;  width: 26px; height: 26px; background-position: center; background-repeat: no-repeat; background-size: 12px auto; border-radius: 2px; border:none !important;}

.subtable-form-controls .nudge-up[disabled],
.subtable-form-controls .nudge-down[disabled] { opacity: 0.5; }

.subtable-form-controls .nudge-up { left: 5px; background-image: url("/_assets/nudge-up.png"); margin-right: 5px; }
.subtable-form-controls .nudge-down { left: 36px; background-image: url("/_assets/nudge-down.png"); }
.subtable-form-controls .remove { right: 5px; background-image: url("/_assets/remove.png"); }


/* These change the layout of the subtable edit form, so the label and input field are on the same line. 
   The description is hidden since it sits between the label and input. Not sure if it's possible to
   "move" it in css.
*/
.subtable-form-input > div { font-size: 0; }
.subtable-form-input > div > label { width: 14%; margin: 0; padding: 5px 10px 0 0; min-height: initial; text-align: right; display: inline-block; vertical-align: top; }
.subtable-form-input > div > label:after { content: ":"; }

.subtable-form-input > div > input,
.subtable-form-input > div > select,
.subtable-form-input > div > span.mceEditor,
.subtable-form-input > div > div.input-append { width: 86% !important; display: inline-block !important; float: none !important; margin: 0 !important; }

.subtable-form-input .tinymce-container { width: 86% !important; display: inline-block; }

.subtable-form-input > div > div.spacer { height: 10px; }

.subtable-form-input > div > span:not(.mceEditor) { display: none!important; }



.popup-container { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.75); padding: 10vh 10px 0 10px; z-index: 10000; }

.popup-container .popup-form { display: block; width: 100%; max-width: 600px; background-color: #ffffff; padding: 0; margin: 0 auto; font-size: 0; }

.popup-container .popup-form h3 { font-size: 20px; color: #000000; margin-bottom: 0; padding: 16px 20px; }

.popup-container .popup-form .popup-form-content { padding: 0 20px 16px 20px; }

.popup-container .popup-form .popup-form-content p { font-size: 16px; line-height: 1.3em; color: #000000; margin-bottom: 0.75em; }

.popup-container .popup-form .popup-form-content select { width: 100%; font-size: 16px; color: #000000; }

.popup-container .popup-form .popup-form-buttons { padding: 0 20px 16px 20px; display: flex; flex-direction: row; justify-content: center; }

.popup-container .popup-form .popup-form-buttons button,
.popup-container .popup-form .popup-form-buttons input[type=button],
.popup-container .popup-form .popup-form-buttons input[type=submit] { margin-right: 10px; }


.popup-container .popup-form .popup-form-buttons button:last-child,
.popup-container .popup-form .popup-form-buttons input[type=button]:last-child,
.popup-container .popup-form .popup-form-buttons input[type=submit]:last-child { margin-right: 0; }