

.ta-l {text-align:left;}
.ta-r {text-align:right;}
.ta-c {text-align:center;}

.nopadding,
.no-padding,
.noPadding {
	padding:0;
}

.absolute {
	position:absolute !important;
}

button#btnCreateSpecificRedirectToggle.SectionButton  {
	display:block;
}


.tdUserDetailTD-active {
	text-align:left;
	padding-left:10px;
}
.spanActiveUser {
	height:18px;
	width:18px;
	margin:auto;
	display:inline-block;
	border-radius:50px;
}



.divMediaContentWrapper .divSideWrapper {
	margin-bottom:2em;
}

.divMediaContentWrapper .divMediaLinkWrapper {
	width:14em;
	margin:auto;
	margin-bottom:2em;
}



.AdminSiteInfo .divTMCEWrapper {
	margin-bottom:1em;
	padding-left:5px;
}

.divDimensionsInfo {
	padding-bottom:15px;
}

.divDimensionsInfo h3 {
	margin:0;
} 



.PageStructureTableColumn4.rightCell {
	text-align:center;
}

.PageStructureTableColumn4.rightCell .EditButton.ButtonStyling {
	float:right;
}

.PageStructureTableColumn4.rightCell span {
	font-size:14px;
	opacity:0.6;	
}


h3.DragFilesHere {
	height:100%;
	width:100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    margin: auto;
}

h3.DragFilesHere .uploadifive-button {
    font-size: .7em;
    vertical-align: bottom;
    line-height:24px !important;
	margin:auto 7.5px;
}

.MassUploadWrapper {
    margin-bottom: 1em;
}

.MassUploadWrapper #divDragAndDropFiles {
    overflow-y: scroll;
    min-height: 200px;
}
.MassUpload #divDragAndDropFiles {
    width: 100%;
}
.divStayInline {
	display: inline;
}
.AdminSection input.failed {
	border: 1px solid red;
}

.divAddGalleryWrapperHeaderLine {
    width: 100%;
}
.divAddGalleryWrapperHeaderLine2 {
     border-bottom: 1px solid #999999;
     margin-bottom: 1em;
     padding-bottom: 1em;
}
.divAddGalleryWrapperHeaderLine .GalleryLayoutLabel, .AdminSectionContainer .divAddGalleryWrapperHeaderLine label {
    width: auto;
}
.GalleryLayoutLabel {
    padding: 1em;
    float: left;
}

.divGalleryBlockWrapper {
    text-align: center;
    width: 100%;
}
.divMediaBlockWrapper-gallery-1L {
    width: 80%;
    margin-left: 10%;
}

.divDimensionsInfo {
    color: #666666;
    font-style: italic;
}
/*.divDimensionsInfoRightOfButton {
    float: right;
    padding-right: 820px;
}
.divDimensionsInfoRightOfButtonHalf {
    padding-right: 240px;
}*/

.divSwitchSides {
    cursor: pointer;
    border: 1px solid #cccccc;

}
.divSwitchSides.button {
    position: relative;
    top:-35px;
    left:auto;
    padding-left: .5em;
    padding-right: .5em;
    color: white;
}

.divGalleryBlockAdmin .blockHandle.handle {
    width: 1.2em;
    background: transparent;
	cursor:move;
}


.divGalleryBlockAdmin .blockHandle.handle:hover {
    cursor: n-resize;
    background: #337ab7;
    color: #ffffff;
	cursor:move;
}

.divGalleryBlockAdmin .SortButtonContainer {
    background: #f2f2f2;
    padding: .5em 0px;
}
.divGalleryBlockAdmin {
    background: #f2f2f2;
}
.divGalleryBlockAdmin .ShowHideBlockButtonContainer {
    border: none;
}

.divGalleryBlockAdmin .ShowHideBlockButtonContainer .ButtonStyling {
    background: white;
    margin-top: 2px;
}
.divGalleryBlockAdmin .ShowHideBlockButtonContainer .ButtonStyling:hover {
    background: #337ab7;
}

.divGalleryBlockAdmin .divMediaImageWrapper, .divGalleryBlockAdmin .divInsertImageWrapper {
    text-align: center;
}
.AdminSectionLink {
    border-top: 1px solid #ccc;
    padding-top: 10px;
}



a:hover {
    text-decoration: none;
}
input[type=text], input[type=password], .AdminSection input, textarea, select {
    border-style: solid;
    border: 1px solid #cccccc;
	text-indent: 0.1em;
}

.mainHasStatusBar {
    padding-top: 3em;
}
main#main {
    padding-top: 3em;
}
.bodyLoggedIn main#main {
    padding-top: 0;
}
.navcontainer {
    position: relative;
}

.ContentWrapper {
    overflow-x: hidden;
}
.topRowNote {
    text-align: center;
    text-shadow: 0px 1px 0px white;
    display: inline-block;
    line-height: 48px;
    padding: 0px;
    margin: 0px;
    width: 100%;
    height: 48px;
    border-radius: 0px;
}
.topRowNote.topRowError {

}
.imgBlockPreviewImage {
    max-width: 100%;
    height: 210px;
    margin: 0px auto;
    display: block;
}
.divImageWrapper-text {
    margin: .5em 0px;
}

.ui-sortable-placeholder.divMainCalloutAdmin {
    border-radius: 4px;
    padding: 0px 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}
#divMainCalloutsSortable .divMainCalloutAdmin, .ui-sortable-placeholder.divMainCalloutAdmin {
    min-height: 419px;
    margin-bottom: 20px;
}




.nav>li.CustomizePage {
    padding: 5px 0px 5px 10px;
    background: rgba(0,0,0,0.25);
}
.nav-dashboard {
    margin-right: -21px; /* 20px padding + 1px border */
    margin-bottom: 20px;
    margin-left: -20px;
}
.nav-dashboard > li > a {
    padding-right: 20px;
    padding-left: 20px;
}
.nav-dashboard > .active > a,
.nav-dashboard > .active > a:hover,
.nav-dashboard > .active > a:focus {
    color: #fff;
    background-color: #428bca;
}

.dashboardSubcatWrapper {
    /*margin-left: 1.5em;
    background: rgba(255,255,255,0.5);*/
}

.dashboardSubcatWrapper:after {
    content: " ";
    position: relative;
    display: block;
    width: 100%;
    height: 1px;
    background: -moz-linear-gradient(left, rgba(128,128,128,0.5) 0%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(left, rgba(128,128,128,0.5) 0%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to right, rgba(128,128,128,0.5) 0%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80808080', endColorstr='#00ffffff',GradientType=1 );
}

.dashboardCatWrapper li a {
    padding: .5em 1em .5em .5em;
}
.dashboardSubcatWrapper li a {
    padding: .5em .5em .5em 2em;
    border-left: 1px solid rgba(128,128,128,0.5);
}
.dashboardSubcatWrapper li a, .dashboardCatWrapper li a {
    border-left: none;

}
.dashboardSubcatWrapper li a:hover, .dashboardCatWrapper li a:hover {
    border-left: none;
}

.DashboardBottom footer {
    background: transparent;
    border: none;
}

.DashboardBottom footer a {
    color: #4092d8;
}

ul.nav.dashboardCatWrapper {
    background: rgba(0,0,0,0.25);
    border-left: 0px;
}

.AdminSection textarea:hover, .AdminSection textarea:active, .AdminSection textarea:focus {
    outline: none;
}

.spanShowHideSubcategories {
    display: inline-block;
}

.hasSubcats a {
    width: 90%;
    float: left;
}

.ShowHideSubcategoriesWrapper {
    width: 10%;
    float: left;
    text-align: center;
    padding: .5em 0px;
}

.spanShowHideSubcategories {
    cursor: pointer;
}

.nav>li>a.nav-link:focus {
    border: none;
}

.nav>li.active>a.nav-link:focus {
    border-left: .2em solid #337ab7;
}

.nav-pills>li>a:focus {
    outline: none;
}

.nav-pills>li.dashboardSubcatItem.active>a {
    /*margin-left: -1.6em;
    border-left-width: 1.6em;*/
    padding-left: 1.8em;
}

.dashboardSubcatItem.active {
    border-left: 0px;
}
ul.nav.subcatWrapperShowHide {
    border-left: 0px;
}

li.dashboardSubcatItem a, li.dashboardSubcatItem a:hover, li.dashboardSubcatItem a.nav-link:focus {
    /*border-left: 1px solid rgba(128,128,128,0.5);*/
    border: none;
}
.dashboardSubcatItem {
    font-size: 1em;
}
.dashboardSubcatItem a {
    font-size: .9em;
}
.ButtonContainer .DashboardButton.DashboardButton-1 { width: 95%;}
.ButtonContainer .DashboardButton.DashboardButton-2 { width: 48%;}
.ButtonContainer .DashboardButton.DashboardButton-3 { width: 32%;}
.ButtonContainer .DashboardButton.DashboardButton-4 { width: 24%;}
.ButtonContainer .DashboardButton.DashboardButton-5 { width: 19%;}

.ButtonContainer .DashboardButton.DashboardButton-4 {
    width: 23%;
    margin-right: 1%;
}
.anchMediaTab {
    float: left;
    margin-right: 5px;
}
.divStatusBarButtonWrapper .DashboardButton {
    margin: 0 .5em;
    padding: 3px 10px;
    opacity:0.9;
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}

.divStatusBarButtonWrapper .DashboardButton:hover {
	opacity:1;
}

button.navbar-toggle, .navbar-default .navbar-toggle:hover {
    background: #337ab7;
    border-color: #285f8e;
}

.divStatusBarButtonWrapper .DashboardButton.PublishButton {
	background:#319031;
	border-color:#319031;

}

.divStatusBarButtonWrapper .DashboardButton.CancelButton {
	background:#d9534f;
	border-color:#d9534f;
}


.AdminStatusBar {
    color: white;
    font-weight: bold;
    height: 3em;
    position: fixed;
    z-index: 4;
}
.AdminStatusBar * {
    max-height: 48px;
}
.AdminStatusBar.AdminStatusBarLegend {
    color: #31708f;
    background-color: rgba(217, 237, 247, .9);
    border-bottom: 1px solid #bce8f1;
}
.AdminStatusBar.AdminStatusBarAdmin {
    color: #319031;
    background-color: rgba(217, 247, 217, .9);
    border-bottom: 1px solid #bcf1bc;
	z-index:1000;
}

.ExpandCollapseDashboardWrapper {
	z-index:1030;
}

.AdminStatusBarFront-end {
    color: #999999;
    background-color: rgba(204, 204, 204, 0.9);
    border-bottom: 1px solid #999999;
}
.spanStatusBarType {
    font-size: 1em;

}
.UserIconWrapper {
    background: rgba(0,0,0,0.4);
    display: inline-block;
    line-height: 3em;
    padding: 0 1em;
    margin-left: -7px;
}
.AdminTypeText {
    font-weight: 300;
    font-variant: small-caps;
    text-shadow: 0px 1px 0px rgba(0,0,0,0.5);
    color: #ffffff;
}
.AdminStatusBar .fadedAction {
    cursor: not-allowed;
}
.AdminStatusBarDivider {
    display: block;
    float: right;
    height: 2em;
    padding: 0px 1px 0px 0px;
    background: rgba(0,0,0,0.25);
}

.divTabShowHideWrapper {
    position: relative;
}
#tabs {
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
	width:100%;
}
#tabs a.anchTopTab {
    height: 100%;
    display: block;
    float: left;
    text-align: center;
    padding: 10px 10px 5px 10px;
    border-bottom: 5px solid white;
}
#tabs a.anchTopTab.current {
    background: #337ab7;
    border-color: #337ab7;
    color: white;
}
#tabs a.anchTopTab:hover {
    border-color: #337ab7;
}
.AdminPageNav #tabs * {
    align-items: stretch;
}

#main .AdminPageNav,
#main .AdminPageNav .container {
    padding-top: 0px;
    padding-bottom: 0px;
    display: flex;
}
.divDrillDowns a.anchBackLinkWrapper:hover {
    background: transparent;
    border-color: transparent;
}
.divTileWrapperControls, .divFileAndDirectoryWrapper .divFileAndDirectoryIconWrapper .anchMediaShowDirectory {
    display: block;
    clear: both;
}
.AdminPageNavDivider {
    display: block;
    float: left;
    width: 1px;
    height: 100%;
    background: #cccccc;
}
.divMediaSectionTopTabs {
    padding: 6px 0px;
}

a.anchMediaTab {
    border: 1px solid #cccccc;
    border-radius: 3px;
    padding: 0px 5px;
    color: #ccc;
    background: white;
}
a.anchMediaTab:hover {
    color: black;
    border-color: black;
}
a.anchMediaTab.current {
    color: white;
    background: #337ab7;
    border-color: #337ab7;
    text-shadow: 0px 1px 0px rgba(0,0,0,0.5);
}
.divDrillDowns a {
    padding: 2px 4px;
    border: 1px solid transparent;
    border-radius: 4px;

}
.divDrillDowns a:hover {
    border-color: #285f8e;
}

#tabs a.anchTopTab.current:focus {
    text-decoration: none;
}
ul.nav hr, nav hr {
    border-top: 1px solid rgba(128,128,128,0.5);
    margin-top: .5em;
    margin-bottom: 0;
}
.divDrillDowns a:focus, a.divWrapDirectory:focus, a.divWrapFile:focus, a.anchSwitchView:focus {
    text-decoration: none;
    outline: none;
}
.divTabShowHide {
    display: none;
    padding: 10px;
    width: 100%;
    top: 0px !important;
    float: left;
    /*position: absolute;*/
}
.dashboardSubcatWrapper li:after {
    display: none;
}
.divMediaContent {
    display:none;
}
.divMediaContent input, .divMediaContent a, .divMediaContent select, .divMediaContent .uploadifive-button, .divMediaContent textarea {
    width: 100%;
}

.divMediaContent input[type=text], .divMediaContent select, .divMediaContent textarea, .AuthorContainer input[type=text] {
    text-indent: .5em;
}

.AuthorContainer label {
    padding-right: 1em;
}

.divMediaContent a {
    text-align: center;
}
.divMediaContent .uploadifive-button, .divInsertImageWrapper .uploadifive-button {
    width: 100% !important;
    line-height: 24px !important;
    text-align: center;
    cursor: pointer;
}
.divMediaContent .uploadifive-button:hover {
    cursor: pointer;
}
.divMediaContent.divMediaNoneWrapper {
    background: #999999;
    color: white;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0px 1px 0px black;
    font-weight: bold;
    padding: .5em 0px;
    box-shadow: 0px 0px 20px rgba(0,0,0,0.5) inset;
}

.divMediaContent .uploadifive-button input[type=file], .divMediaContent .uploadifive-button input[type=file]:hover {
    cursor: pointer;
}

.divMediaContent.current, .divMediaContent.divMediaContentNoHide {
    display: block;
}
.anchMediaTab.current {
    color: black;
}
.nav>li>a.ViewSiteButton:focus, .nav>li>a.ViewSiteButton:hover {
    background-color: transparent;
    border-left: .2em solid #4092d8;
    color: white;
    text-shadow: 0px 1px 0px rgba(0,0,0,0.5);
}

.nav>li>a.LogoutButton:focus, .nav>li>a.LogoutButton:hover {
    background-color: transparent;
    border-left: .2em solid #d9534f;
    color: white;
    text-shadow: 0px 1px 0px rgba(0,0,0,0.5);
}

.nav-pills>li>a, .nav-pills>li>a:hover {
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.AdminPageNav {
    margin-right: -15px;
    margin-left: -15px;
}
.faDrillDownAngle {
    color: #4092d8;
    opacity: 0.5;
}
.divBlockTopBar.divBlockSecondTopBar {
    padding-top: .5em;
}



.AdminSubheader {
    font-size: 2em;
}
hr {
    display: block;
    clear: both;
}
.table-responsive * {
    max-width: 100%;
}
.spanInfoCircle {
    color: #337ab7;
    cursor: pointer;
    font-size: 16px;
}
.spanPopupText {
    display: none;
}
.divPreviewImage {
    width: 300px;
    border: 1px solid #ccc;
    padding: 10px 0px;
    background: white;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
    text-align: center;
}
.divPreviewImage img {
    width: 90%;
}
.RelativeWrapper {
    position: relative;
}
.divCreatePageWrapper {
    display:none;
}

.divMediaDetail {
    background: #fbfbfb;
}

.divMediaContentWrapper {
    border: none;
}
.divNotesBlock {
    margin-bottom: 1em;
    background: #f2f2f2;
    border-left: 1px solid #cccccc;
    padding: 1em;
}
.AdminSectionContainer .AdminSection {
    margin-bottom: 1em;
}

.sortable-placeholder-section {
    background: green;
    min-height: 60px;
}
.divMediaDetailMiniCallout img {
    width: 100%;
}
.miniCalloutPlaceholder {
    background-color: #ffffff;
    -webkit-box-shadow: 0px 0px 10px #888;
    -moz-box-shadow: 0px 0px 10px #888;
    box-shadow: 0px 0px 10px #888;
}
.divMiniCalloutAdmin {
    padding: 10px;
    text-align: center;
}
.divMainCalloutAdmin {

}
.real-first-child {
    margin-left:0 !important;
}
.divMiniCalloutAdmin img {
    /*width: 100%;*/
}

.divChooseBlockOptions {
    border-bottom: 1px solid #cccccc;
    float: left;
    width: 100%;
}
.anchChooseBlock {
    display: block;
    border: 1px solid #cccccc;
    border-bottom: none;
    float: left;
    margin-right: 10px;
    padding: 5px;
    background: white;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
.anchChooseBlock:hover {
    border-color: #285f8e;
}

.anchChooseBlock.last {
    margin-right: 0px;
}
.anchChooseBlock.current {
    background: #337ab7;
    border-color: #337ab7;
    color: white;
}
.anchChooseBlock.current * {
    color: white;
}

.divChooseBlockWrapper {
    clear: both;
}
.divChooseBlock {
    display: none;
}
.divChooseBlock.current {
    display: block;
}
.divCreateBlockButtonWrapper {
    margin-top: 10px;
    clear: both;
    padding-top: 10px;
}
.divContentEditable.row {
    margin-top: 20px;
    border-top: 1px solid black;
    padding-bottom: 1em;
}
.divContentEditable {
    position: relative;
    /*border: 1px dotted white;*/
    margin: 5px;
    /*padding: 5px;*/
}
.divSlideshowAdminWrapper {
    margin: 0px;
}
.divContentEditable:hover {
    /*border: 1px dotted #ccc;*/
}


.addNewWrapper {
    background: -moz-linear-gradient(-45deg,  rgba(223,240,216,0.5) 0%, rgba(242,242,242,1) 100%);
    background: -webkit-linear-gradient(-45deg,  rgba(223,240,216,0.5) 0%,rgba(242,242,242,1) 100%);
    background: linear-gradient(135deg,  rgba(223,240,216,0.5) 0%,rgba(242,242,242,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80dff0d8', endColorstr='#f2f2f2',GradientType=1 );
    border-left: 1px solid #3c763d;
    padding: 1em;
    -webkit-box-shadow: 0px 0px 10px 0px #dff0d8 inset;
    box-shadow: 0px 0px 10px 0px #dff0d8 inset;
}
.screen-header-row {
    border-bottom: 1px solid #cccccc;
	margin-bottom: 1em;
}
.screen-header-row .screen-header {
    padding-left: 15px;
    margin-top: .5em;
    margin-bottom: .5em;
}
#main .screen-header-row .screen-header.container {
    padding-top: 0px;
    padding-bottom: 0px;
}
.screen-header .fa {
    color: #4092d8;
    opacity: 0.5;
}
.divChooseBlockWrapper .AdminSection {
    margin-top: 1em;
}
h2.adminSubHeader2 {
    margin-top: 0px;
    font-size: 26px;
    float: left;
    border-bottom: 1px solid #cccccc;
    padding-right: 30px;
    width: 100%;
}
.imgSectionPreviewImage {
    width: 100%;
}
.previewSection {
    opacity: 0.5;
    z-index: 3;
}
.previewSection::before {
    content: 'Preview Section: ';
    opacity: 1;
    position: absolute;
    left: 40%;
    top: 40%;
    background: white;
    z-index: 2;
    padding: 20px;
    -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg);
}

.CategoriesDashboardHeader {
    background-color: #464646;
    padding: 1em 0px;
    text-align: center;
    border-bottom: none;
}

.nav>li.CategoriesDashboardHeader:after {
    display: none;
}

.divImageWrapper {
    text-align: center;
}
.divNewDirectoryCreation.divQuickAddWrapper {
    padding-top: 1em;
}

.divTileWrapper.imageTooSmall:hover {
    opacity: .5;
}
.divTileWrapper.imageTooSmall:hover * {
    cursor: not-allowed;
}
.divSearchWrapperRight {
    float: right;
    text-align: right;
	padding-right:0;
}

.SpecialEmbed {
	display:block;
	margin:10px 0;
}

.AdminBlockContainer .AuthorContainer label,
.AdminBlockContainer .SpecialEmbed label {
	width:auto;
	max-width:15%;
}

.AdminBlockContainer .AuthorContainer input,
.AdminBlockContainer .SpecialEmbed input  {
	width:85%;
	float:right;
}


tr.isHiding td:not(.centerCell) * {
    opacity: .6;
}
.divContentEditable.isHiding * {
    opacity: .8;
}
.divMainCalloutAdmin.isHiding * {
    opacity: .8;
}
.table-subcats {
    margin-bottom: 0px;
    border-bottom: 2px solid black;
}
.table>tbody>tr.justAdded>td {
    background: #dff0d8;
    border-top-color: #d6e9c6;
}

#divSiteWrapper .table>tbody>tr.parent.delible.confirmDelete>td {
    background: #f2dede;
    border-top-color: #ebccd1;
}
#divSiteWrapper table tr.confirmDelete>td {
    background: #f2dede;
    border-top-color: #ebccd1;
}
.trIsDeleted {
    background: #f2dede;
}
.table>tbody.tbIsDeleted>tr.trIsDeleted>td {
    border-color: #ebccd1;
}
.table-hover>tbody.ui-sortable>tr:hover {
    background-color: #f5f5f5;
}
#tblSiteStructure th {
    padding: 0px;
}
#tblSiteStructure th.tblSiteStructureCol1 {
    width: 10%;
}
table.table-subcats {
    border-left: 1px solid #cccccc;
}

table.table-subcats td {
    background: #fbfbfb;
}

.table-condensed>tbody>tr>td.SubcatTableParentCell, .table>tbody>tr>td.SubcatTableParentCell {
    padding: 0px;
}

.PageStructureTableColumn1, .PageStructureTableColumn5, .PageStructureTableColumn6 {
    width: 5%;
}
.PageStructureTableColumn2 {
    width: 25%;
}
.PageStructureTableColumn3, .PageStructureTableColumn4 {
    width: 30%;
}
.PageStructureTableColumn5, .PageStructureTableColumn6 {
    text-align: center;
}
table#tblPageStructure td {
    vertical-align: middle;
}

.noSubcats table, .table .noSubcats td {
    border: none;
}
.table-hover>tbody>tr:hover {
    background-color: #e8e8e8;
}
.choosingAFile.canPickThisFile:hover td *:not(.anchCannotClickToPick), .choosingAFile.canPickThisFile:hover *:not(.anchCannotClickToPick)  {
    color: green;
    cursor: pointer;
}
.choosingAFile.canPickThisFile td {
    border-bottom: 1px solid rgba(60, 118, 61, 0);

}
.choosingAFile.canPickThisFile:hover td {
    border-bottom: 1px solid green;
    background: inherit;
}
.tdIsDeletedCol1 {
    border-left: 2px solid #cd0e2d;
}
.table>tbody.tbIsDeleted>tr.trIsDeleted>td.tdIsDeletedCol1 {
    border-left: 2px solid #cd0e2d;
}
tr.isShowing td {
    background: white;
}
.tblSiteStructureCol1 {
    width: 5%;
}
.tblSiteStructureCol2 {
    width: 12%;
}
.tblSiteStructureCol3 {
    width: 32%;
}
.tblSiteStructureCol4 {
    width: 10%;
}
.tblSiteStructureCol5 {
    width: 20%;
}
.tblSiteStructureCol6, .tblSiteStructureCol7 {
    width: 10%;
}
.leftCell {
    text-align: left;
}
.centerCell {
    text-align: center;
}
.rightCell {
    text-align: right;
}
.sortable-placeholder-cat {
    background: #337ab7;
}
.ui-sortable-placeholder.sortable-placeholder-subcat {
    border: 2px solid red;
}
.sortable-placeholder-subcat {
    background: #4092d8;
}
.ui-sortable-helper * {
    color: black;
}
.isHiding.ui-sortable-helper * {
    color: black;
}
.divSortableWrapper {
    padding-bottom: 5px;
}
.sortable-placeholder-page {
    background: #337ab7;
}
.divDeleteSectionVisible {
    color: #d9534f;
    background: white;
    border: 1px solid #d9534f;
    border-radius: 3px;
    padding: 2px 5px;
    z-index: 2;
    margin: 2px 2px 0px 0px;
    position: absolute;
    top: 0px;
    right: 0px;
}
.sectionHandle {
    color: black;
    background: white;
    border: 1px solid black;
    border-radius: 3px;
    padding: 2px 5px;
    margin-right: 5px;
}
.sectionEdit {
    color: #337ab7;
    background: white;
    border: 1px solid #337ab7;
    border-radius: 3px;
    padding: 2px 5px;
    margin-right: 10px;
    cursor: pointer;
}
.divContentEditable:hover {
    border: none;
}
.divContentEditable.row {
    border: none;
}
.divContentEditable.row {
    /*padding-bottom: 4px;*/
    border: 1px solid #ccc;
}
.divTileWrapper {
    border: 1px solid #ddd;
}
.divTileWrapperControls {
    padding: 0px 5px;
}
.choosingAFile.cannotPickThisFile td {
    cursor: default;
    opacity: 0.5;
}
.choosingAFile.cannotPickThisFile td a.anchCannotClickToPick  {
    cursor: pointer;
}
.choosingAFile.inMediaQueue td {
    background-color: #888;
}

#tblPageStructure .PageStructureTableColumn2 .txtUpdateSlug.CategoryLabelInput {
    width: 100%;
}

.divMediaContentWrapper .EmbedCodeTextarea {
    margin-bottom: 1em;
}

#tblEntryList .PageStructureTableColumn1 {
    width: 50%;
}
#tblEntryList .PageStructureTableColumn2 {
    width: 15%;
}
#tblEntryList .PageStructureTableColumn3 {
    width: 15%;
}
#tblEntryList .PageStructureTableColumn4 {
    width: 20%;
}

a.button, .button {
    background: #337ab7;
    color: white;
    text-shadow: 0px 1px 0px rgba(0,0,0,0.5);
    padding: 4px 8px;
    border-radius: 4px;
    background-clip: padding-box;
    border-color: #285f8e;
    -webkit-box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.5);
    position: relative;
    display: inline-block;
}

a.button:hover, a.button:active, a.button:focus, .button:hover, .button:active, .button:focus {
    background: #285f8e;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: none;
}

div.fileSelectWrapper {
    display: block;
}

.divTileWrapper:hover {
    border: 1px solid #999999;
    background: -moz-radial-gradient(center, ellipse cover,  rgba(64,146,216,0) 0%, rgba(64,146,216,0.5) 100%);
    background: -webkit-radial-gradient(center, ellipse cover,  rgba(64,146,216,0) 0%,rgba(64,146,216,0.5) 100%);
    background: radial-gradient(ellipse at center,  rgba(64,146,216,0) 0%,rgba(64,146,216,0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004092d8', endColorstr='#804092d8',GradientType=1 );
}
.divTileWrapper {
    padding: 5px;
    min-height: 200px;
    text-align: center;
    border: 1px solid #cccccc;
}
.divTileWrapper.choosingAFile.canPickThisFile {
    cursor: pointer;
}
.divTileWrapperCenterOuter {
    display: table;
    width: 100%;
    min-height: 164px;
}
.divTileWrapperCenterInner {
    display: table-cell;
    vertical-align: middle;
}
.divTileWrapperCenterInner a.divWrapFile {
    display: block;
}
.divTileWrapperControls {
    background: rgba(255,255,255,0.5);
    margin: -5px -5px 0px -5px;
    height: 22px;
    border-bottom: 1px solid rgba(255,255,255,0.5);
}
.divTileWrapperControls .anchDeleteFile:hover {
    background: white;
}
.anchDeleteFileTile, .CannotDeleteFileTile, .anchDeleteDirectoryTile {
    float: right;
}

.CannotDeleteFileTile {
    padding: 2px 4px;
    border: 1px solid transparent;
}

.CannotDelete {
    opacity: 0.5;
    cursor: not-allowed;
}

.CannotDelete:hover {
    opacity: 0.25;
    cursor: not-allowed;
}
input[type=submit].btnCancel, input[type=button].btnCancel, .btnCancel, a.btnCancel {
    background: #cd0e2d;
    border-color: #cd0e2d;
}
input[type=submit].btnCancel:hover, input[type=button].btnCancel:hover, .btnCancel:hover, a.btnCancel:hover  {
    background: #ea6864;
    border-color: #ea6864;
}

button, html input[type=button] {
    border-radius: 4px;
    background-clip: padding-box;
}

#ddlAdminPageSwap-button .ui-selectmenu-icon.ui-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1%;
}
#ddlLegendPageSwap-button .ui-selectmenu-icon.ui-icon {

}

.anchDeleteFile, .anchDeleteFile:hover {
    color: #cd0e2d;
}

.anchDeleteFile {
    padding: 2px 4px;
    border: 1px solid transparent;
    border-radius: 4px;
}
.anchDeleteFile:hover {
    border-color: #cd0e2d;
}
#divCreateX5RedirectWrapper input[type=button], #divCreateSpecificRedirectWrapper input[type=button] {
    margin-left: 1em;
}
#divCreateX5RedirectWrapper input[type=button], #divCreateX5RedirectWrapper input[type=text] {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

#divCreateSpecificRedirectWrapper input[type=button], #divCreateSpecificRedirectWrapper input[type=text] {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}
#divCreatePageWrapper input[type=button], #divCreatePageWrapper input[type=submit] {
    margin-left: 1em;
}
input[type='submit'].btnAdd, input[type='button'].btnAdd {
    background: #3c763d;
    border-color: #3c763d;
}
input[type='submit'].btnAdd:hover, input[type='button'].btnAdd:hover {
    background: #5fbb61;
}
.StackedIconRight {
    text-align: right;
}

.StackedIconLeft {
    text-align: left;
}
.handle {
    display: inline-block;
    padding: 0px 6px;
    cursor: move;
    background: transparent;

}
.divTMCEWrapper .handle {
    padding: 2px 6px;
}
input[type=submit], input[type=button] {
    background: #337ab7;
    color: white;
    text-shadow: 0px 1px 0px rgba(0,0,0,0.5);
    border: 1px solid #337ab7;
    border-radius: 4px;
}
input[type=submit]:hover, input[type=button]:hover {
    background: #4092d8;
}
.divDeleteOnHover {
    color: #cd0e2d;
    background: white;
    border: 1px solid #cd0e2d;
    border-radius: 3px;
    padding: 2px 5px;
    z-index: 2;
    margin: 2px 2px 0px 0px;
}
.uploadifive-button {
    background: #337ab7;
    color: white;
    border-color: #337ab7;
    font-family: inherit;
    text-transform: none;
    font-size: 1em;
    margin-bottom: 20px;
    display: inline-block;
    padding: 0px 10px;
    text-shadow: 0px 1px 0px rgba(0,0,0,0.5);
}
.uploadifive-button:hover {
    background: #285f8e;
    border-color: #285f8e;
}

.uploadifive-button:hover * {
    cursor: pointer;
}

.DragImageUpload .fa-file-image-o {
    color: #337ab7;
    background: white;
}
.DragImageUpload .fa-mouse-pointer {
    position: absolute;
    bottom: -1em;
    left: .5em;
}

.divInsertImageWrapper .anchUpdateFromMyMedia.button, .divMediaVideoWrapper .anchChangeEmbedCode.button {
    margin: .5em 0px;
    display: inline-block;
}
.anchUpdateFromMyMedia.button .spanInfoCircle {
    color: white;
    margin-left: .5em
}
.trTableRowFile.choosingAFile.canPickThisFile:hover td .CannotDelete {
    border-color: transparent;
    cursor: not-allowed;
}
.trTableRowFile .anchDeleteFile {
    float: none;
}
.choosingAFile.canPickThisFile:hover td .anchDeleteFile {
    color: #d9534f;
}
#divCreateCatWrapper input[type=button], #divCreateSubcatWrapper input[type=button], #divCreateSubcatWrapper input[type=submit] {
    margin-left: 1em;
}
a.anchChooseBlock:focus {
    text-decoration: none;
    outline: none;
}

.divDeleteContentOnClick {
    vertical-align: middle;
}
.divDeleteContentOnClick:hover {
    color: #d9534f;
}
.ui-selectmenu-button.ui-button, #ddlAdminPageSwap-button {
    /*width: 13em;*/
    width: 98%;
}
.ui-widget {
    font-family: 'Open Sans', sans-serif;
}
.anchShowHideContentOnClick {
    cursor: pointer;
    font-size: 20px;
}
.divDeleteOnHover {
    position: absolute;
    top: 0px;
    right: 0px;
    display: none;
}
.divDeleteContentOnClick {
    cursor: pointer;
    font-size: 20px;
}
.anchAddNewSubcat {
    color: green;
    margin-right: 20px;
    cursor: pointer;
    font-size: 20px;
}
.TrashcanButton {
    cursor: pointer;
    color: #d9534f;
    background: white;
    border: 1px solid #d9534f;
    border-radius: 3px;
    padding: 2px 5px;
    z-index: 2;
    position: relative;
    font-size: 18px;
}
.TrashcanButton:hover {
    color: white;
    background: #d9534f;
}
#tabs-block .TrashcanButton {
    vertical-align: top;
}

.DeleteBlockButtonContainer, .ShowHideBlockButtonContainer {
    position: absolute;
    top: 0px;
    right: 0px;
    padding: .25em .25em .2em .25em;
    border-left: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    z-index: 3;
}
.ShowHideBlockButtonContainer {
    position: absolute;
    top: 0px;
    right: 40px;
    padding: .25em .25em .2em .25em;
    border-left: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    z-index: 3;
}

.ButtonStyling {
    color: #337ab7;
    border: 1px solid #337ab7;
    border-radius: 3px;
    padding: 2px 0px;
    text-align: center;
    font-size: 18px;
}
.ButtonStyling:hover {
    background: #337ab7;
    color: white;
    cursor: pointer;
}
.LogoutButton .fa, .ViewSiteButton .fa, .DashboardWrapper .navbar-collapse a .fa  {
    margin-left: .5em;
}
.LogoutButton:hover .fa, .ViewSiteButton:hover .fa, .DashboardWrapper .navbar-collapse a:hover .fa {
    margin-left: .7em;
}
.anchSwitchView.current {
    border-bottom: 1px solid #999;
    color: black;
}
.anchSwitchView {
    text-decoration: none;
}
.anchSwitchView:hover {
    text-decoration: none;
}
.divTileWrapper .fileSelectWrapper:hover {
    cursor: default;
}
.anchBackLinkWrapper {
    padding: 2px;
    cursor: pointer;
}
.anchBackLinkWrapper:hover {
    background: #0155b8;
    text-decoration: none;
}
#divDragAndDropFiles {
    height: 178px;
    overflow: hidden;
}
.anchClickToConfirmMediaAdd {
    opacity: 0.4;
    color: black;
}
.anchClickToConfirmMediaAdd:hover {
    cursor: default;
    color: black;
    text-decoration: none;
}
.anchClickToConfirmMediaAdd.canClickToConfirm {
    opacity: 1.0;
}
.anchClickToConfirmMediaAdd.canClickToConfirm:hover {
    cursor: pointer;
}
.categoryIsHidden,
.listingHidden {
    opacity: 0.6;
}

.listingHiddenTileFA {
	text-align:center;
	display:block;
	padding:10px 0;	
	position:absolute;
}
.AdminSectionContainer .divMediaContent input, .AdminSectionContainer .divMediaContent select, .AdminSectionContainer .divMediaContent textarea,
.AdminSectionContainer .divMediaContent .button {
    width: 100%;
}
.AdminSectionContainer .divMediaContent .button {
    text-align: center;
}
.spanIconGap {
    width: 26px;
    display: block;
    float: left;
}
.anchSlugPreview {
    font-size: 14px;
    color: gray;
}
.anchSlugPreview:hover {
    color: gray;
}
.anchViewFile:hover {
    cursor: default;
}
.anchInitiallyFaded {
    opacity: 0.5;
    cursor: default;
}
.anchInitiallyFaded:hover {
    color: #337ab7;
}
.anchSlugPreview {
    cursor: default;
    color: black;
}
.anchSlugPreview:hover {
    color: black;
}
.ViewPageButton.button {
    float: right;
}

.ViewPageButton.button:after {
    content: " ";
    position: relative;
    height: 2em;
    width: 1px;
    background: rgba(0,0,0,0.5);
}

.divMediaBlockTopTabs a.anchMediaTab.current * {
    color: white;
}

.divMediaBlockTopTabs a.anchMediaTab .ButtonStyling {
    border: none;
}
.divMediaBlockTopTabs a.anchMediaTab:hover, .divMediaBlockTopTabs a.anchMediaTab:hover * {
    background: #337ab7;
    color: white;
    text-shadow: 0px 1px 0px black;
}
.AdminSection {
    margin: 1em 0px;
}
.addNewWrapper .divMediaBlockWrapper {
    background: rgba(255,255,255,0.5);
    z-index: 2;
}
.divMediaBlockTopTabs, .divInsertImageWrapper, .divCaptionWrapper, .divAltWrapper, .divSideWrapper {
    margin: .5em 0px;
}
.divBlockTopBar .ButtonStyling {
    margin-right: .5em;
    background: white;
    border-color: #cccccc;
}

.divBlockTopBar .ButtonStyling:hover {
    background: #337ab7;
    border-color: #337ab7;
}

.divBlockTopBar {
    border-bottom: 1px solid #cccccc;
    background: #fbfbfb;
    margin: 0px -15px 10px -15px;
    padding: .25em .5em;
}
.EditButton.ButtonStyling {
    color: #3c763d;
    border: 1px solid #3c763d;
}
.EditButton.ButtonStyling:hover {
    color: white;
    background: #3c763d;
}
.divMediaBlockWrapper {
    background: #f2f2f2;
    /*height: 100%;*/
    padding-bottom: .5em;
}

#tabs-block .ui-sortable-placeholder {
    background: #337ab7;
    padding: .5em 0px;
}
.divCreateBlockButtonWrapper input, #divCreateCatWrapper input[type=button] {
    padding: .25em 1em;
    margin-right: 1em;
}

#divCreateCatWrapper.addNewWrapper input[type=button] {
    margin-left: 0px;
}
#divCreateCatWrapper.addNewWrapper input[type=button].btnAdd {
    margin-left: 1em;
}

.divTileWrapperControls .TrashcanButton, .divTileWrapperControls .TrashcanButton:hover {
    border: none;
    background: transparent;
}
.divTileWrapperControls .TrashcanButton:hover {
    background: #d9534f;
    color: white;
}
.HidingSubcatsContainer {
    text-align: right;
}
.HidingSubcatsContainer a {
    text-decoration: underline;
}

#divMainCalloutsSortable .ShowHideBlockButtonContainer {
    border: none;
    margin: .75em 1em 0 0;
    padding-top: 0;
}
#divMainCalloutsSortable .ShowHideBlockButtonContainer .ButtonStyling {
    background: white;
}
#divMainCalloutsSortable .ShowHideBlockButtonContainer .ButtonStyling:hover {
    background: #337ab7;
}

#divMainCalloutsSortable .DeleteBlockButtonContainer {
    margin: .6em 1em 0 0;
    padding-top: 0;
}

#divMainCalloutsSortable .divInsertImageWrapper {
    text-align: center;
}
.StaticMainCallout .divInsertImageWrapper .uploadifive-button {
    width: 30% !important;
}

.blockHandle.handle {
    padding: .25em;
    padding-top: .15em;
    padding-bottom: .15em;
    background: white;
    width: auto;
    cursor: move;
}
.blockHandle.handle:hover {
    background: #337ab7;
}

.blockHandle.handle.MiniCalloutsDrag {
    background: transparent;
}
.blockHandle.handle.MiniCalloutsDrag:hover {
    background: transparent;
    color: #337ab7;
}

.StaticMainCallout .divMediaImageWrapper, .StaticMainCallout .divInsertImageWrapper {
    text-align: center;
}

html .ui-icon.LargeIcon {
    font-size: 1.5em;
}
#divMiniCalloutsSortable .divMediaBlockTopTabs {
    margin: 0px;
}

.divMediaBlockWrapper .divMediaContent .group label {
    padding-top: 0px;
}

#tblMenuLinks tr.trSortable td .handle.TableHandle, #tblMenuLinks tr.trSortable td .handle.TableHandle:hover *, #tblMenuLinks tr:nth-child(odd) td .handle.TableHandle:hover {
    background-color: transparent;
    background: transparent;
    padding: 0px;
}
#tblMenuLinks tr.trSortable td .handle.TableHandle:hover {
    color: #337ab7;
    cursor: n-resize;
}

.Pagination {
    display: inline-block;
    padding: 4px 6px;
    margin: 4px;
    width: 2em;
    border-radius: 3px;
    border: solid 1px #c0c0c0;
    background: #e9e9e9;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f8f8f8), to(#e9e9e9));
    background: -moz-linear-gradient(0% 0% 270deg,#f8f8f8, #e9e9e9)
    box-shadow: inset 0px 1px 0px rgba(255,255,255, .8), 0px 1px 3px rgba(0,0,0, .1);
    font-weight: bold;
    text-decoration: none;
    color: #717171;
    text-shadow: 0px 1px 0px rgba(255,255,255, 1);
}
.Pagination:hover {
    background: #fefefe;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FEFEFE), to(#f0f0f0));
    background: -moz-linear-gradient(0% 0% 270deg,#FEFEFE, #f0f0f0);
}
.Pagination.CurrentPage {
    border: none;
    background: #616161;
    box-shadow: inset 0px 0px 8px rgba(0,0,0, .5), 0px 1px 0px rgba(255,255,255, .8);
    color: #f0f0f0;
    text-shadow: 0px 0px 3px rgba(0,0,0, .5);
}

.Pagination.CurrentPage:hover {
    background: #333;
}

#tblEntryList .ButtonStyling {
    background: white;
}
#tblEntryList .EditButton.ButtonStyling:hover {
    background: #3c763d;
}
#tblEntryList .ButtonStyling.anchShowHideContentOnClick:hover {
    background: #337ab7;
}

#tblSiteStructure tr:nth-child(odd) td .ButtonStyling {
    background: white;
}
#tblSiteStructure tr:nth-child(odd) td .ButtonStyling:hover {
    background: #337ab7;
    text-shadow: 0px 1px 0px rgba(0,0,0,0.5);
}

#tblSiteStructure tr.trSortable .handle.ButtonStyling {
    border: none;
    padding: 0px;
    cursor: s-resize;
    background: transparent;
}
#tblSiteStructure tr.trSortable .handle.ButtonStyling:hover {
    color: black;
    background: transparent;
}

.ShowHideBlockButtonContainer.SlideshowImageShowHideContainer {

}

#tblSiteStructure td {
    vertical-align: middle;
}


.tdUserDetailTD a {
    margin-right: 1em;
}
.tdUserDetailTD a.TrashcanButton {
    margin-right: 0px;
}

.switch .chkYesNoSwitch{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.switch .lblYesNoSwitch {
    display: block;
    position: relative;
    cursor: pointer;
    outline: none;
    user-select: none;
    padding: 2px;
    width: 90px;
    height: 30px;
    background-color: #dddddd;
    border-radius: 30px;
}
.switch .lblYesNoSwitch:before,
.switch .lblYesNoSwitch:after {
    display: block;
    position: absolute;
    top: 1px;
    left: 1px;
    bottom: 1px;
    content: "";
}
.switch .lblYesNoSwitch:before {
    right: 1px;
    background-color: #f1f1f1;
    border-radius: 30px;
    transition: background 0.4s;
    /*padding-top: 4px;*/
    padding-top: 2px;
}
.switch .lblYesNoSwitch:after {
    width: 28px;
    background-color: #fff;
    border-radius: 100%;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    transition: margin 0.4s;
}
.switch .chkYesNoSwitch:checked ~ .lblYesNoSwitch:before {
    background-color: #8ce196;
    content: "yes";
    padding-left: 10px;
    line-height: 1.5em;
}
.switch  .chkYesNoSwitch ~ .lblYesNoSwitch:before {
    content: "no";
    padding-left: 60px;
    line-height: 1.5em;
}
.switch .chkYesNoSwitch:checked ~ .lblYesNoSwitch:after {
    margin-left: 60px;
}
.switch label {
    vertical-align: top;
}
.switch label.lblYesNoSwitch {
    display: inline-block;
}
.AdminSectionContainer .switch {
    margin-bottom: 1em;
}
.xsInput, .AdminSectionContainer input.xsInput, .AdminSectionContainer label.xsInput, .AdminSectionContainer select.xsInput {
    width: 4em;
}
.xssmInput, .AdminSectionContainer input.xssmInput, .AdminSectionContainer label.xssmInput, .AdminSectionContainer select.xssmInput {
    width: 6em;
}
.smInput, .AdminSectionContainer input.smInput, .AdminSectionContainer label.smInput, .AdminSectionContainer select.smInput {
    width: 7.5em;
}
.smmdInput, .AdminSectionContainer input.smmdInput, .AdminSectionContainer label.smmdInput, .AdminSectionContainer select.smmdInput {
    width: 10em;
}
.mdInput, .AdminSectionContainer input.mdInput, .AdminSectionContainer label.mdInput, .AdminSectionContainer select.mdInput {
    width: 14em;
}
.lgInput, .AdminSectionContainer input.lgInput, .AdminSectionContainer label.lgInput, .AdminSectionContainer select.lgInput {
    width: 21em;
}
.xlInput, .AdminSectionContainer input.xlInput, .AdminSectionContainer label.xlInput, .AdminSectionContainer select.xlInput {
    width: 35em;
}
.fullInput, .AdminSectionContainer input.fullInput, .AdminSectionContainer label.fullInput, .AdminSectionContainer select.fullInput {
    width: 100%;
}
.adminTextarea {
    resize: none;
    overflow-y: scroll;
    min-height: 10em;
}
.PermissionsLabelOff {
    color: #cd0e2d;
    font-weight: 700;
}
.PermissionsLabelOn {
    color: #279D45;
    font-weight: 700;
}
button[disabled], html input[disabled] {
    cursor: not-allowed;
}
.SiteRedirectsSwitch {
    margin-top: 20px;
}
.AdminSection textarea {
    vertical-align: top;
    width: 50%;
}
.AdminSectionHeader {
    font-weight: bold;
    border-bottom: 1px solid #999999;
}
.AdminSectionContainer .numericOnly.smallInput {
    width: 4em;
}
#divCreatePageWrapper label {
    margin-right: 1em;
}
.AdminSectionContainer #divCreateSpecificRedirectWrapper label {
    width: 10em;
}
.AdminSectionContainer input[type=text].CategoryLabelInput {
    width: 14.8em;
}
.CustomizePage label {
    vertical-align: middle;
    margin-bottom: 0px;
    color: white;
    text-shadow: 0px 1px 0px rgba(0,0,0,0.5);
}
.AdminSectionContainer label {
    margin-right: 1em;
}
input[type=text]:active, input[type=text]:focus, select:active, select:focus, textarea:active, textarea:focus {
    outline: none;
    border-color: #666;
}
.AdminSectionContainer label {
    margin-right: 1em;
}
.AdminSectionContainer label, .AdminSectionContainer input[type=text], .AdminSectionContainer select {
    max-width: 100%;
    height: 2em;
    line-height: 2em;
    margin: 0px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 0px;
    padding-bottom: 0px;
}
.AdminSectionContainer label, .AdminBlockContainer label {
    width: 14em;
}
.fwlabel .divBlockTopBar label, .fwlabel .divBlockTopBar label {
    width: 100%;
}
.AdminSectionContainer input[type=text], .AdminSectionContainer select {

}
.EmbedCodeTextarea {
    width: 100%;
    height: 10em;
    resize: none;
}
.txtSearchAndRemove {
    text-indent: .5em;
}
#uploadifive-file_upload {
    margin-bottom: 0px;
    float: right;
    width: auto !important;
}

.SelectFilesUploadWrapper {
    margin-bottom: 1em;
}
.DragAndDropFilesWrapper {
    position: relative;
}
.DragImageUpload {
    position: absolute;
    right: -1em;
    top: 2em;
}
.divFileUploadWrapper .DragAndDropFilesWrapper {
    margin-top: .5em;
}
#divCreateSpecificRedirectWrapper .changeEnterKeyDefault {
    margin-right: 1em;
}
.divNeeds-chkHasCategories input[type=radio] {
    margin: 0px;
    vertical-align: middle;
}
.AdminSectionContainer label.CategoryLayoutOptionLabel {
    width: 7em;
    text-indent: .5em;
}
.divAddNewFiles .column {
    float: left;
}
.divAddNewFiles .column1 {
    width: 30%;
    margin-right: 5%;
}
.divAddNewFiles .column2 {
    width: 65%;
}
#divDragAndDropFiles {
    width: 100%;
}

#tblMassUploadList .imgQuickAddThumb {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 175px;
}

.LegendLoginUser, .LegendLoginUserPass, .LegendLoginUserSubmit {
    margin: 0.5em 0px;
}
#divDragAndDropFiles {
    background-color: #FFF;
    border: 1px solid #E5E5E5;
    border-radius: 5px;
    min-height: 178px;
    margin-bottom: 5px;
    overflow-x: hidden;
    padding: 3px;
    width: 300px;
}
.iClosePreview {
    cursor: pointer;
    font-size: 20px;
    color: #cd0e2d;
    position: absolute;
    top: 2px;
    right: 2px;
}
.iClosePreview:hover {
    color: red;
}
.SiteRedirectsHeader, .SiteRedirectsSwitch {
    display: inline-block;
}
.divNeeds-chkHasCategories {
    margin-bottom: 1em;
}
.divChooseBlock .divTMCEWrapper {
    padding-left: 0px;
}
#trCreateNewDirectory .divSearchInputWrapper {
    float: right;
}
.DragAndDropFilesWrapper:focus .DragImageUpload, .DragAndDropFilesWrapper:active .DragImageUpload, .DragAndDropFilesWrapper:hover .DragImageUpload {
    display: none;
}
.DragAndDropFilesWrapper #divDragAndDropFiles {
    min-height: 100px;
    height: auto;
}
.divIndicatorBar {
    width: 100%;
    height: 24px;
    background: blue;
    text-align: center;
    color: white;
}
.spanAfterInputLabel {
    color: #999999;
    font-size: 1em;
    font-style: italic;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: white;
}

.NewCategoryLabel, .NewURLLabel {
    margin-right: 1em;
}
.SubcatTextInput {
    float: right;
    width: 90%;
}
.SubcatArrow {
    float: left;
    with: 10%;
}
#tabs-options label {
    margin-right: 1em;
}
#tabs-options select {
    min-width: 17em;
    max-width: 100%;
}
#txtDirectoryDescription {
    vertical-align: top;
    resize: none;
    margin-left: 1em;
    margin-right: 1em;
    width: 70%;
    float: right;
}
.divFolderDescription a {
    margin-right: 1em;
}
#tblMenuLinks .checkOnPageLeave {
    width: 90%;
}

#tblMenuLinks tr:nth-child(odd) td, #tblEntryList tr:nth-child(odd) td, #tblSiteStructure tr:nth-child(odd) td, #tblSpecificRedirectList tr:nth-child(odd) td {
   background-color: #f2f2f2;
   vertical-align: middle;
}

#tblEntryList tr.TableSubHeader td {
    background: #ddd;
    font-weight: bold;
}

#tblMenuLinks tr:nth-child(odd) td .fa, #tblMenuLinks tr:nth-child(odd) td .handle,  #tblSpecificRedirectList tr:nth-child(odd) td .ButtonStyling {
    background: white;
}

#tblMenuLinks tr:nth-child(odd) td .fa.ButtonStyling:hover, #tblMenuLinks tr:nth-child(odd) td .handle:hover *, #tblMenuLinks tr:nth-child(odd) td .handle:hover, #tblSpecificRedirectList tr:nth-child(odd) td .ButtonStyling:hover {
    background: #337ab7;
}
#divMiniCalloutsSortable .divMiniCalloutImageOuter {
    display: table;
    width: 100%;
    height: 100%;
}
#divMiniCalloutsSortable .divMiniCalloutImageInner {
    width: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.divCaptionWrapper, .divCaptionWrapper input, .divAltWrapper, .divAltWrapper input {
    width: 14em;
    margin: 0 auto;
}
.divAddNewGalleryImages .btnUploadQuick {
    width: 200px !important;
    line-height: 24px !important;
}

.divMiniCalloutInputContainer {
    margin-top: 2em;
}
#divMiniCalloutsSortable .miniCalloutTextarea {
    width: 100%;
    min-height: 100px;
    resize: none;
    overflow-y: scroll;
}
.divMiniCalloutInputsContainer {
    margin-top: 2em;
}

.CalloutTextLabel {
    font-size: .9em;
    font-weight: normal;
    color: #999;
    width: 14.9em;
    margin: 0 auto;
    text-align: left;
}
#divInsertBlockWrapper .divMediaBlockWrapper .divMediaContent .group label {
    padding-top: 10px;
}
#divInsertBlockWrapper .divMediaBlockWrapper .anchMediaTab.anchMediaTabImage  {
    //display: none;
}

input.datepicker {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAAolBMVEUAAAAzerczerczerczerczerczerczerczerczerczerczerczerczerczerczerczerczerczerczerczerczerczerczerczerczerczerczerczerczerczerczerczerczerczerczerczerczerczerczerczerczerczerczerczerczerczerczerczerczerczerczerczerczeremE9d/AAAANXRSTlMAAgMJDA0OEBESFxoeISQlKC4vMzdFSU1OWFtiZn6RlZeqr7K1t7m6vMDIys/T3OLk7fP5+zyLoWgAAACpSURBVBhXjdDJFoIwDAXQgiiopM4zxogEFZw1//9rtqALF3J4i7zmnqyqlE3gFaX8Ztk2e5GV7Y1I9LVAGqOHaVe6Q9smDszFAdFaj8ULRbctpiIWixgUaRm0i9sv0e+ZAR/8SYEn5kvGfGfmc85cohlTXyk070Gn3P9gSpTHRDciOu6IKi7rY4KYbRGviHiIESsua+NzAbCeACQAEM0AJDS4fP3+R+qoN61LIJoYOqi6AAAAAElFTkSuQmCC) 95% center no-repeat;
	width: 8.5em;
	cursor: pointer;
}

input.datepicker:active, input.datepicker:focus  {
	background: none;
}
input.datepicker.datepickerHasContent {

}

a.SiteStructureCustomize:hover {
    text-decoration: underline;
}

.SlideshowImageAlt .group label, #divInsertBlockWrapper .divMediaBlockWrapper .divMediaContent .SlideshowImageAlt .group label {
    padding-top: 0px;
}

.rightCell.LoginSystemLoginType label, .rightCell.LoginSystemLoginType input[type=radio] {
    padding-right: 1em;
    cursor: pointer;
}
#trCreateNewUser .divQuickAddWrapper span {
    margin-right: 1em;
}
#trCreateNewUser .divQuickAddWrapper {
    padding: 1em 0px;
}

.group {
    position: relative;
    margin-bottom: 2em;
}
.group input {
    padding: 10px 10px 10px 5px;
    display: block;
    border: 1px solid transparent;
    border-bottom: 1px solid #757575;
}
.group input:focus {
    outline: none;
    border: 1px solid transparent;
    border-bottom: 1px solid #757575;
}
.group label {
    color: #999;
    font-weight: normal;
    position: absolute;
    pointer-events: none;
    left: 5px;
    top: 0px;
    padding-top: 10px;
    font-size: 1.1em;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all;
}

/* active state */
.group input:focus ~ label, .group.used input ~ label {
    top: -25px;
    font-size: .9em;
    padding-top: 0px;
}

.group .bar {
    position: relative;
    display: block;
    width: 14em;
    max-width: 100%;
}
.group .bar:before, .group .bar:after {
    content: '';
    height: 2px;
    width: 0;
    bottom: 1px;
    position: absolute;
    background: #5264AE;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all;
}
.group .bar:before {
    left:50%;
}
.group .bar:after {
    right:50%;
}
.divMediaContentWrapper {
    overflow-x: hidden;
}

/* active state, half of input width */
input:focus ~ .bar:before, input:focus ~ .bar:after {
    width: 7em;
    max-width: 100%;
}
.group .highlight {
    position:absolute;
    height:60%;
    width:100px;
    top:25%;
    left:0;
    pointer-events:none;
    opacity:0.5;
}

/* active state */
input:focus ~ .highlight {
    -webkit-animation:inputHighlighter 0.3s ease;
    -moz-animation:inputHighlighter 0.3s ease;
    animation:inputHighlighter 0.3s ease;
}

@-webkit-keyframes inputHighlighter {
    from { background: #5264AE; }
    to    { width: 0; background: transparent; }
}
@-moz-keyframes inputHighlighter {
    from { background: #5264AE; }
    to    { width: 0; background: transparent; }
}
@keyframes inputHighlighter {
    from { background: #5264AE; }
    to    { width: 0; background: transparent; }
}


#divInsertBlockWrapper .divMediaBlockWrapper .divMediaContent.divMediaImageWrapper .group input:focus ~ label, #divInsertBlockWrapper .divMediaBlockWrapper .divMediaContent.divMediaImageWrapper .group.used input ~ label {
    padding-top: 0px;
}

.addGalleryWrapper.galleryBlockWrapper .divGalleryBlockWrapper.GalleryAdvanced .divMediaContent .group label {
    padding-top: 0px;
}


.spanRemTag {
    background: #337ab7;
    border-radius: 3px;
    border: solid 1px #285f8e;
    cursor: pointer;
    margin: 0px 4px 4px 0px;
    display: inline-block;
    padding: 2px 4px;
    color: white;
    text-shadow: 0px 1px 0px rgba(0,0,0,0.5);
}
.spanRemTag:hover {
    background: #d9534f;
    border-color: #d9534f;
}

.tagnote {
    background: #f2f2f2;
    border-left: 1px solid #cccccc;
    display: block;
    clear: both;
    margin-bottom: 1em;
    padding: .5em;
}

.ddlExistingTags option:hover {
    background: #337ab7;
    color: white;
    cursor: pointer;
    text-shadow: 0px 1px 0px rgba(0,0,0,0.5);
}

.ddlExistingTags option {
    padding: .25em .5em;
}

select.ddlExistingTags {
    width: 100%;
    height: 300px;
    overflow-y: scroll;
}

.anchAddExistingTags {
    float: right;
    margin-bottom: .5em;
}

.txtAddTag {
    border: 1px solid #999999;
    margin-right: .5em;
    text-indent: .5em;
}

.anchResetSearch {
	white-space:nowrap;
	color:#d9534f;
	border-bottom:1px solid transparent;
	display:inline-block;
	margin:0 7.5px;
	line-height:30px;
	float:right;
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}

.anchResetSearch:hover {
	color:#ad2b27;
	border-bottom:1px solid #ad2b27;
}


#tblMassUploadList>tbody>tr.justAdded>td,
#tblMassUploadList .specialImageInsert {
	padding-top:10px;
	padding-bottom:10px;
}


#tblMassUploadList .specialImageInsert .PageStructureTableColumn2 input,
#tblMassUploadList .specialImageInsert .ddlSelectedOption {
	width:100%;
}

#tblMassUploadList .PageStructureTableColumn1 {
	text-align:center;
}



.chooseGallery {
    border: 1px solid #999999;
    padding-top: 15px;
    padding-bottom: 5px;
    cursor: pointer;
    background: rgba(255,255,255,0.5);
    border-radius: 4px;
    margin-right: 3%;
}
.chooseGallery:hover {
    border: 1px solid #337ab7;
    color: #337ab7;
    cursor: pointer;
    background: rgba(255,255,255,1);
}
.chooseGallery:hover * {
    cursor: pointer;
}

.divGalleryImageAdmin {
    margin-bottom: 1em;
}

.divGalleryImageAdmin .DeleteBlockButtonContainer {
    right: 15px;
}

.divGalleryImageAdmin .group label {
    padding-top: 0px;
}

.divGalleryImageAdmin .divInsertImageWrapper {
    text-align: center;
}

.divInsertImageWrapper .uploadifive-button {
	height:30px;
	line-height:24px;
	white-space:nowrap;
	width:auto;
}

.chooseGallery label {
    width: 100%;
    text-align: center;
    margin-bottom: 0px;
    margin-top: 5px;

}

.chooseGallery .demo {
    width: 100%;
    padding: 10px;
    background: white;
    height: 160px;
    border: 1px solid #cccccc;

}

.chooseGallery .demo-image {
    padding: 20px 10px;
    background: #999999;
    float: left;
}

.chooseGallery .demo-image-1L {
    padding: 40px 10px;
    width: 100%;
}

.chooseGallery .demo-image-2L {
    padding: 25px 10px;
    width: 48%;
    margin: 2%;
}
.chooseGallery .demo-image-2L.demo-image-2L-left {
    margin-left: 0px;
}
.chooseGallery .demo-image-2L.demo-image-2L-right {
    margin-right: 0px;
}

.chooseGallery .demo-image-2P {
    width: 46%;
    margin: 0px 2%;
    padding: 50px 10px;
}

.chooseGallery .demo-image-3P {
    width: 32%;
    margin: 0px 1%;
    padding: 35px 10px;
}
.chooseGallery .demo-image-3P.demo-image-3P-first, .chooseGallery .demo-image-3P.demo-image-3P-last {
    margin: 0px;
}

.chooseGallery .demo-image-1L1P-landscape {
    padding: 30px 10px;
    width: 65%;
    margin-right: 2%;
}
.chooseGallery .demo-image-1L1P-portrait {
    padding: 30px 10px;
    width: 33%;
}

.AdminBlockContainer label.GalleryLayoutLabel {
    width: 100%;
}

.addGalleryWrapper .divMediaBlockTopTabs {
    display: none;
}

.addGalleryWrapper .divMediaBlockWrapper {
    padding-top: .5em;
}

.GalleryLayoutLabelInner, .spanGalleryLayoutChosen {
    float: left;
}
.GalleryLayoutLabelInner {
    margin-right: 1em;
}

.addGalleryWrapper.galleryBlockWrapper .divSwitchSides.button {
    position: relative;
    top: auto;
    left: auto;
    padding: 4px 8px;
    margin-left: auto;
}

.addGalleryWrapper.galleryBlockWrapper .divSwitchSides.button:hover {
    background: #285f8e;
}

.addGalleryWrapper.galleryBlockWrapper .divMediaContent .group label {
    padding-top: 10px;
}

.addGalleryWrapper.galleryBlockWrapper .divMediaContent .group input:focus ~ label {
    padding-top: 0px;
}

.addGalleryWrapper.galleryBlockWrapper .divGalleryBlockWrapper, .addGalleryWrapper.galleryBlockWrapper .anchChangeGalleryLayout  {
    float: left;
}



.divBlockTopBar .spanChoose {
	padding:3px;
	border:1px solid transparent;
	-moz-transition: all 0.28s ease; -o-transition: all 0.28s ease; -webkit-transition: all 0.28s ease; transition: all 0.28s ease;
}


#tblEventList th, .divFuturePastWrapper a.current {
	background: #0032a1;
	color: white;
	text-shadow: 0px 1px 0px rgba(0,0,0,0.5);
}
.divFuturePastWrapper, .divDateFilterWrapper {
	text-align: center;
}
.divFuturePastWrapper a {
	padding: .25em .5em .1em .5em;
	margin: 0px .25em;
	border: 1px solid #0032a1;
}
.divFuturePastWrapper a:hover {
	background: #285f8e;
	color: white;
}

#tblEventList th select {
	color: black;
}

.ButtonStyling.divCopyContentOnClick {
	padding-right: .2em;
	padding-left: .2em;
}

th.EventListingColumn3 {
	width: 45%;
}

.EventSetup .anchSlugPreview {
	font-size: 1em;
	width: 21em;
	display: inline-block;
	background: #fbfbfb;
	text-indent: .2em;
	border: 1px solid #ececec;
	color: gray;
}

.EventSetup .anchSlugPreview:hover {
	color: gray;
}

#tblEventList {
	border-bottom: 1px solid #ddd;
}

.container.AdminBlockContainer {
	margin-top: 1em;
}

#tblEventList tr:nth-child(odd) td {
	background-color: #f2f2f2;
}

#tblEventList tr:nth-child(odd) td .ButtonStyling {
	background: white;
}
#tblEventList tr:nth-child(odd) td .ButtonStyling:hover {
	background-color: #337ab7;
}
#tblEventList tr:nth-child(odd) td .EditButton.ButtonStyling:hover {
	background-color: #3c763d;
}

.EventCategories input[type=checkbox] {
	margin-right: 1em;
}

.EventDate select, .EventDate input, .EventDate .divStayInline, .EventSetup .anchSlugPreview {
	line-height: 29px;
	height: 29px;
	vertical-align: top;

}
.EventDate select, .EventDate input {
	padding: 1px 0px;
}

.EventDate .divStayInline {
	display: inline-block;
}
.EventDate select {
	min-width: 7em;
	text-indent: .2em;
	padding-top: 0px;
}

td.EventListingColumn.EventListingColumn4, td.EventListingColumn.EventListingColumn5, td.EventListingColumn.EventListingColumn6, td.EventListingColumn.EventListingColumn7 {
	width: 5%;
}

th.EventListingColumn5 {
	text-align: right;

}
#ddlFilterByYear {
	width: 8em;
}


.ui-datepicker-current-day.ui-datepicker-today a.ui-state-highlight {
	color:#ffffff;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-next:hover {
	cursor:pointer;
}

.table-sortable .PageStructureTableColumn.EventListingColumn2,
.table-sortable .PageStructureTableColumn.EventListingColumn3,
.table-sortable .PageStructureTableColumn.EventListingColumn4 {
	width:auto;
}

.spanCategoryDisplayHeader {
	display:inline-block;
	font-weight:700;
	font-size:17px;
	margin-top:10px;
}

.EventCategories input[type=checkbox] {
	margin-top:1em;
	margin-bottom:1em;
}

.divMediaVideoWrapper .anchChangeEmbedCode.button {
	margin-bottom:35px;
}

.divMediaVideoWrapper .divCaptionWrapper {
	margin-top:10px;
}


/* Custom, iPhone Retina */
@media screen and (min-width: 320px) {
    .AdminStatusBar {
        width: 100%;
    }
    .chooseGallery .demo {
        margin-right: 0px;
    }
}
/* Extra Small Devices, Phones */
@media screen and (min-width: 480px) {
    .AdminStatusBar {
        width: 100%;
    }
    #txtDirectoryDescription {
        width: 100%;
        margin: 1em 0px;
    }
    .chooseGallery {
        margin-right: 0px;
    }
}
/* Small Devices, Tablets */
@media screen and (min-width: 768px) {
    .AdminStatusBar {
        width: 66.66666667%;
    }
    .ExpandedContentWrapper .AdminStatusBar {
        width: 100%;
    }
    .dashboard {
        position: fixed;
        top: 0px;
        bottom: 0;
        left: 0;
        z-index: 50;
        display: block;
        padding: 20px;
        overflow-x: hidden;
        overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */
        background-color: #f5f5f5;
        border-right: 1px solid #eee;
    }
    .divRightAdminButtons, a.ViewPageButton {
        font-size: .6em;
    }
    p.FooterCopyright {
        font-size: .6em;
        margin-bottom: 0px;
    }
    #tabs a.anchTopTab {
        font-size: .7em;
    }
    .topRowNote {
        font-size: .5em;
    }
    .chooseGallery {
        margin-right: 0px;
    }

}
/* Medium Devices, Desktops */
@media screen and (min-width: 992px) {
    .AdminStatusBar {
        width: 75%;
    }
    .ExpandedContentWrapper .AdminStatusBar {
        width: 100%;
    }
    .divRightAdminButtons, a.ViewPageButton {
        font-size: .9em;
    }
    p.FooterCopyright {
        font-size: .6em;
        margin-bottom: 0px;
    }
    #tabs a.anchTopTab {
        font-size: 1em;
    }
    .chooseGallery {
        margin-right: 0px;
    }

}
/* Large Devices, Wide Screens */
@media screen and (min-width: 1200px) {
    .AdminStatusBar {
        width: 75%;
    }
    .ExpandedContentWrapper .AdminStatusBar {
        width: 100%;
    }
    p.FooterCopyright {
        font-size: 1em;
        margin-bottom: 10px;
    }
    #tabs a.anchTopTab {
        font-size: 1em;
    }
    .topRowNote {
        font-size: 1em;
    }
    .divRightAdminButtons, a.ViewPageButton {
        font-size: 1em;
    }
    #txtDirectoryDescription {
        width: 70%;
        margin: 0px 1em;
    }
    .chooseGallery {
        margin-right: 3%;
    }
}

@media (max-width: 400px) {
    .container-fluid>.navbar-header {
        margin: 0px;
        width: 100%;
    }

}

@media screen and (max-width: 767px) {
    .table-responsive {
    }
}
/* Small Devices, Tablets */
@media screen and (min-width: 768px) {
    .MediaManagement .divSearchInputWrapper{
        margin-top: 1em;
    }
}
/* Large Devices, Wide Screens */
@media screen and (min-width: 1200px) {
    .MediaManagement .divSearchInputWrapper{
        margin-top: 0;
    }
}

.dropdownContent {
	top:140px !important;
}


.image-information-wrapper {
    text-align: center;
}

