/*------ EBCourseCategory.aspx START DESKTOP --------*/
#NSEBMainContainer {
}

#NSEBCoursesCategory {
}

#NSEBMiddlePanelContent {
}

#NSEBMiddlePanelContent img {
}

#NSEBRightPanelContent {
width:45%;
height:auto;
}

.NSCoursesCategoryTitle {
}

#CourseCategoryDescription {
}
/*------ EBCourseCategory.aspx END DESKTOP --------*/


#NSEBRightPanelContent img {
width: 90%;
display: block;
}




/* ----- EVENT START DESKTOP ----- */
.NSEventCategoryListingContainer {
text-align: left !important;
}

.NSEventCategoryListing {
text-align:left !important;
}

.NSEventCategoryListingHref {
font-size: 1em !important;
padding-bottom:.625em;
display: block;
}

.NSEventTitleCourseDetail {
font-weight: bold;
}

.NSEventTitle {
font-size: 1em !important;
}

.NSEventSubTitle  {
font-size: .9em !important;
display:block;
margin-bottom: 1em;
}

.NSEventDateInfo {
padding-top:.325em !important;
text-align: left !important;
font-size: .9em  !important;
}

.NSEventDate {
padding-bottom:.625em !important;
display: block;
font-size:1.1em !important;
}

.NSEventTime {
text-align:left !important;
font-weight: normal !important;
}

/* ----- EVENT END DESKTOP ----- */

/* ----- CATALOG BUTTONS START DESKTOP ----- */
#NSSearchButton,#NSShoppingCartButton,#NSCheckoutButton,.CatalogButton {
background-color:#000000;
border-radius:6px;
border-width:0px !important;
display:inline-block;
cursor:pointer;
color:#ffffff;
font-size:1em;
font-weight:bold;
padding:6px 24px;
text-decoration:none;
text-transform: uppercase;
}
#NSSearchButton:hover,#NSShoppingCartButton:hover,#NSCheckoutButton:hover,.CatalogButton {
background-color:#000000;
transition: all 300ms ease 0ms;
-webkit-font-smoothing: antialiased;
}

#NSSearchButton:active,#NSShoppingCartButton:active,#NSCheckoutButton:active,.CatalogButton {
position:relative;
border-width:0px !important;
}

#NSCatalogSearchBoxTable {
text-align:right;
}

/* ----- CATALOG BUTTONS END DESKTOP ----- */

/* ----- CATALOG CHECKOUT1.ASPX START DESKTOP DESKTOP ----- */
form#shipbill table {
background-color: transparent !important;
}

/* ----- CATALOG CHECKOUT1.ASPX END DESKTOP DESKTOP ----- */

/* ----- COURSE CATEGORY LISTING SCREEN START DESKTOP ----- */

.CatalogCategoryHeaderText {
padding:1em;
}

#NSEBCoursesCategory {
margin-top:.625em;
margin-bottom:.625em;

}

.NSCoursesCategoryTitle {
font-size: 1.5em;
font-style: normal;
font-weight: bold;
text-transform: none;
padding-bottom:.625em;
}

#s4-workspace {
width:100% !important;
}
/* ----- COURSE CATEGORY LISTING SCREEN END  DESKTOP ----- */

/* ----- CATALOG DETAIL SCREEN START DESKTOP ----- */
.NSCatalogBigItemNumber {
font-size:1.3em !important;
}

/* ----- CATALOG DETAIL SCREEN END DESKTOP ----- */

/* ---------- CATALOG SEARCH START DESKTOP --------  */

#NSSearchInputBox {
}

/* ---------- CATALOG SEARCH END DESKTOP --------  */

/* ----- CATALOG DETAIL SCREEN START DESKTOP ----- */
.NSCatalogBigPrice {
display:inline-block; 
padding: 10px;
}

/* ----- CATALOG DETAIL SCREEN END DESKTOP ----- */

/* ----- CATALOG BILLING AND SHIPPING CHECKOUT1.ASPX DESKTOP START ----- */
#LookupEmail {
margin:0px;
}

.NSCheckoutBillingShippingOutsideTable {
background-color: transparent !important;
}


/* ----- CATALOG BILLING AND SHIPPING CHECKOUT1.ASPX DESKTOP END ----- */


/* ---------- GLOBAL CSS START DESKTOP --------  */

#nsMainBodyTD {
/* background-color: #FFFFFF; SMG */
background-color: #FFFFFF;
width:100%;
/* margin: auto !important; */
margin: auto ;
text-align: left !important;
}

td#ContentColumnAdjust {
width:100vw !important;
}

.nsmain {
/* width:980px; */
width:95vw; 
margin:auto;
text-align: left;
padding: .625em;
}

#nsMainBodyTD main table{
/* width:980px ;
margin:auto; */
}

#NSPageMainTable10  {
/* width:980px !important; */
}

#PageMainTable,#pagemaintable {
margin:0px auto !important;
width:100%;
padding:0px;
/* background-color:#FFFFFF; */
text-align:left;
}

.NSMainTable {
width:100%;
text-align:center;
margin:0px auto !important;
}

.NSIMPageHeader,#NSIMPageHeader {
/* width:980px; */
padding:0px;
margin:auto;
text-align:left;
}

.NSVertMenu1 {
width:0px;
}


#BackToTopButton {
align-self: flex-end;
animation-duration: 2s;
animation-iteration-count:1;
animation-name: bounce-6;
animation-timing-function: ease;
}
    @keyframes bounce-6 {
        0%   { transform: scale(1,1)      translateY(0); }
        10%  { transform: scale(1.1,.9)   translateY(0); }
        30%  { transform: scale(.9,1.1)   translateY(-10px); }
        50%  { transform: scale(1.0,.95) translateY(0); }
        57%  { transform: scale(1,1)      translateY(0px); }
        64%  { transform: scale(1,1)      translateY(0); }
        100% { transform: scale(1,1)      translateY(0); }
    }



/* ----- NAV MENU START DESKTOP ----- */
.MobileOnlyMenuItem {
display:none;
}

.HideFromMobile {
display:table;
}

/* ----- NAV MENU END DESKTOP ----- */

/* ----- SECURE PORTALS - FRONTPAGE START DESKTOP ----- */
div.NSPortalLink,.NSPortalDescription {
text-align: left;
}

/* ----- SECURE PORTALS - FRONTPAGE END DESKTOP ----- */

/* ----- PRINTER FRIENDLY SEND TO FRIEND START ----- */

.NSPageMainTable6 {
display: none;
}

/* ----- PRINTER FRIENDLY SEND TO FRIEND END ----- */

/* ----- NEWSLETTER START DESKTOP ----- */

.NewsletterImageTable {
float: unset !important;
}
.NSNewsletterText {
text-align:left;
}

.NSNewsletterRecentArticleName table {
}

/* ----- NEWSLETTER END DESKTOP ----- */


/* ----- INCIDENT MAP START DESKTOP ----- */

.IncidentMapDateSearch {
display:none;
}

div.IMGalleryNextLink a {
padding: 15px !important;
}

#IMDetailLocation {
font-size:1em !important;
}

.IncidentMapContainer,.IncidentMapContainer2 {
/* width: fit-content !important;
display:flex; */
margin:auto;
}

.NSTDIncidents {
/* width:45%; */
}

.Incidents {
width: 100%;
font-family: unset !important;
font-size: 1em !important;
border: 1px black solid;
height: 650px !important;
overflow: auto;
padding-left: 10px;
padding-top: 5px;
background-color: #F4F5F6;
}

.Suspects {
width: 100%;
font-family: unset; 
font-size: 1em; 
border: 1px black solid; 
height: 650px !important;
overflow: auto; 
padding-left: 10px; 
padding-top: 5px; 
background-color: #F4F5F6;
}

#Incidents {
font-family: unset; 
font-size: 1em; 
border: 1px black solid; 
height: auto !important;
overflow: auto; 
padding-left: 10px; 
padding-top: 5px; 
background-color: #F4F5F6;
}

#Suspects {
font-family: unset; 
font-size: 1em; 
border: 1px black solid; 
height: auto !important;
overflow: auto; 
padding-left: 10px; 
padding-top: 5px; 
background-color: #F4F5F6;
}

#span1 {
width:100% !important;
margin:auto;
}

.IncidentEntry {
background: #F4F5F6;
text-align:left;
}

.incidententry a:visited  {
color:purple !important;
}

.IncidentMapListingTitle {
font-size:1.1em !important;
display: inline-block;
padding-top: 15px;
border-top: 2px dashed #000;
}

.NSTrackingNumber {
font-size:1em !important;
}

.IncidentMapListingSubject {
font-weight:bold;
}

.IncidentMapListingAddress {
font-weight:bold;
font-size: .9em !important;
}

element.style {
}
#divDOBTitle {
font-size: 1em !important;
}

#divDOB {
font-size: 1em !important;
}

.IncidentData {
font-family: unset;
font-size: 1em;
}

.IncidentMapRecentComments {
font-family: unset;
font-size: 1.0em !important;
display: block !important;
}

.RecentComments {
width: 100%;
font-family: unset !important; 
font-size: 1em !important; 
border: 1px black solid; 
height: 650px !important;
overflow: auto; 
padding-left: 10px; 
padding-top: 5px; 
background-color: #F4F5F6;
float:left;
}
#ListingsControl1_Incidents div div a {
color: blue;
}

.NSNonPicDiv {
height:auto !important;
}

#IMFollowHrefContainer {
display:none;
}

a#IMFollow {
display:none;
}

.text-button {
font:unset !important;
font-size: 1em !important;
}

.NSIncidentMapStatus {
display:block;
}

.incidenttab {
width:200px !important;
}

#IMDetailThumbs a img {
width:250px !important;
}

#NSIMCommentsContainer span div a img {
width:250px !important;
}

.NSIncidentMapListingThumbnail img:hover,#IMDetailThumbs a img:hover,img.NSIGPop:hover,.NSIncidentMapCommentThumbnail img:hover,#NSIMCommentsContainer span div a img:hover {
-ms-transform: scale(1.5); /* IE 9 */
-webkit-transform: scale(1.5); /* Safari 3-8 */
transform: scale(1.5); 
transition: transform .5s ease;
}

/* ----- INCIDENT MAP END DESKTOP ----- */

/* ----- INCIDENT MAP SEARCH START DESKTOP ----- */
a#DateToCalendar,img#SearchControl1_calImg2,img#SearchControl1_calImg1 {
vertical-align: middle !important;
width: 30px !important;
height:30px !important;
}

#DateFromCalendar,#DateToCalendar {
display:inline-block;
vertical-align: middle !important;
width: 30px !important;
height:30px !important;
}


input#nsCalendarInput {
width: auto !important;
padding:0px;
}
input#txtDateFrom,input#txtDateTo,input#txtSearch {
padding:0px;
}

#showmapbutton {
-webkit-appearance: none; -moz-appearance: none;
display: block;
font-size: 1em; line-height: 2.5em;
font-weight: bold;
height: 2.5em; 
border: 1px solid #bbb;
-webkit-border-radius: 10px; 
-moz-border-radius: 10px; 
border-radius: 10px;
width:auto;
}
select#JumpTo {
margin:auto;
}

#IMSearchContainer_ddlIMStatus, #SearchControl1_ddlIMStatus {
height: 35px !important;
}

#btnIMSearch {
height:35px;
line-height: 35px !important;
}

#IMSearch {
text-align:center;
}


/* ----- INCIDENT MAP SEARCH END DESKTOP ----- */


/* ----- INCIDENT MAP DETAIL PAGE START DESKTOP ----- */

div#NSIMStatusUpdateContent {
}

.incidenttab,.suspecttab,.recentcommentstab {
font-size:1em  !important;
font-family:unset !important;
float:unset !important;
display:inline-block !important;
}

#IMSearchControl,#IMDetailHrefs {
font-family: unset !important;
font-size: 1em !important;
}

.IMDetailTitle,#IMDetailTitle,#NSCommentsTextTitle {
font-size:1.1em !important;
font-family:unset !important;
}

#IMDetailTrackingNumber,#genfields,#IMDetailSubmitterInfo,#IMDetailAddress,.NSIncidentDateLabel,#IMDetailCaseNumber,.IMGenericTitle,.IMSubmitterTitle,#IMDetailsDTS,#IMDetailAddress,.NSAdditionalListingLabel,.NSAdditionalListingLabel2 {
font-size:1.1em !important;
text-align:left;
}

#IMDetailContent {
font-size:1.1em !important;
/* background-color:white !important; */
padding:10px;
text-align:left !important;
}

.NSIncidentMapCommentPosterData {
font-size:1em !important;
width:100%;
display:block;
}

.NSIncidentMapCommentText {
font-size:1em !important;
font-family:unset !important;
}

.NSSuspectField {
font-size:1.1em !important;
}

#IMDetailSuspect {
font-size: 1em !important;
}

#IMDetailDate {
font-family: unset !important; 
font-size: 1.0em !important;
}

#IMStatus {
display:block;
color:red;
}

/* ----- INCIDENT MAP DETAIL PAGE END DESKTOP ----- */

/* ---------- INCIDENT MAP GALLERY START DESKTOP ---------- */
#IMGalleryContainer {
/* width:980px; */
margin:auto;
}
#IMGalleryPageHeader {
padding:10px;
}

div a img.NSIGPop,img.NSIGPop, div.IncidentMapGalleryImageThumbnail img {
width:225px !important;
height:275px !important;
}
#IMGalleryTable tbody tr td div a {
font-size: 1.2em;
font-weight:bold;
}

#IMSearchResult  {
font: unset !important;
}

#suspectLbl {
display: none;
}

#IMSearch form input {
font-size:1.2em;
}

/* ---------- INCIDENT MAP GALLERY END DESKTOP ---------- */

/* ---------- IMAGE GALLERY START DESKTOP ---------- */

#ImageGalleryImagesContainer {
width: auto !important; 
display: flex;
/* width:100%; */
/*margin-left:auto;*/
/*margin-right:auto; */
flex-wrap:wrap;
justify-content:space-evenly;
}

#NSImageGalleryImages {
width: 100% !important; 
height: 300px !important; 
object-fit:scale-down;
}

img.NSImageGalleryIndividualImage {
width: 90% !important; 
height: auto !important; 
margin: 15px;
object-fit: cover;
height: 300px !important; 
}

#NSLightbox {
display: block;
text-align:center;
width: 100% !important;
margin: 0 auto;
padding-left: 20px;
}

.NSIGLightboxThumb {
width:90px;
height: 60px;
}

#nslightboxgallery {
margin:auto;
}

div#NSImageGalleryImages p span a {
letter-spacing: .25em ;
}


/* ---------- IMAGE GALLERY END DESKTOP ---------- */

/* ---------- FRONT PAGE START DESKTOP --------  */
.frontpageContainer {
width:100% !important;
margin:0px auto !important;
}

#frontpageContainertable {
width:unset;
margin:auto;
}

.NSFrontPageTextContent {
text-align:left;
}
.NSFPEBEventDiv {
text-align:left;
}
.NSFPEBEventTitle {
font-weight:bold;
}

.NSFPEBAddr {
display: block;
}


#NSFPImageGalleryThumbs {
width: unset !important;
}

.NSFPDetailPic img:hover {
-ms-transform: scale(1.5); /* IE 9 */
-webkit-transform: scale(1.5); /* Safari 3-8 */
transform: scale(1.5); 
transition: transform .5s ease;
}


.NSFPEBEventDiv {
background-color: #FBFBFB;
width:90%;
padding:10px;
border-style:dotted;
border-width: thin;
}


/* ---------- FRONT PAGE RSS DESKTOP START --------  */

[id*='rssDiv'] {
text-align:left;
}

div[class^="NSRSSfeed"][class$="Container"] {
width:95%;
}

a[class^="NSRSSTitle"] {
padding:0px;
display:inline-block;
}

.NSRSSTitle1 {
font-family: unset !important;
font-size: 1em !important;
line-height: 1em !important;
}

/* ---------- FRONT PAGE RSS DESKTOP END --------  */

/* ---------- FRONT PAGE END DESKTOP --------  */

a {
text-decoration: none;
-ms-word-break: break-all;
word-break: break-all;
word-break: break-word;
-webkit-hyphens: auto;
-moz-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
}

/* ---------- GLOBAL CSS END DESKTOP --------  */

/* ---------- CUSTOM TABLE LAYOUT START DESKTOP --------  */

#NSCLContainer {
width:90%;margin:auto;
}

#NSCLPageHeader {
text-align:center;
font-size: 1.2em;
padding:.625em;
}

#NSCMSearch input {
background: lightyellow;
width: 100% !important;
font-weight:bold;
font-size:1.4em;
}

/* ---------- CUSTOM TABLE LAYOUT END DESKTOP --------  */

/* ---------- FORM BUILDER START DESKTOP ---------- */

form {
text-align: left;
}

#NSformcontent {
margin: auto;
padding: 1em;
text-align: left;
font-size:1.2em;
background-color:#FFFFFF;
width:unset;
}

#NSAutoFill {
margin: 0;
height: 30px !important;
line-height: 30px;
font-family: unset;
font-size: 1.01em !important;
border: 1px solid #bbb;
background-color: #cecece !important;
width: 70% !important;
padding-left: 0.2em;
}

#PageHeaderTable {
width:100%;
}

form {
width:100%;
}

#File1,#File2,#File3,#File4,#File5,#File6,#DocFileName {
width:90% !important;
height:40px !important;
-webkit-appearance: none; -moz-appearance: none;
margin: 0;
width: 20%; height: 40px;
line-height: 40px; font-size: 17px;
border: 1px solid #bbb;
background-color: lightyellow;
}

#NSFBAgreementContainer div {
padding-right: 7px;
}

#NSFBAgreementContainer {
text-align: left;
}


/* ---------- FORM BUILDER END DESKTOP ---------- */

/* ---------- EVENT BUILDER COURSES START DESKTOP ---------- */

#CostPerPersonLabel {
font-size: 1em !important;
}

.NSEBCoursesShortDescription {
margin-bottom: 0.625em;
font-size: .9em;
}

#s4-workspace {
float: none !important;
}

/* ---------- EVENT BUILDER COURSES END DESKTOP ---------- */

/* ---------- EVENT BUILDER CERTIFICATE START DESKTOP ---------- */

#CertificateLinkDiv {
padding-bottom: 50px;
}

/* ---------- EVENT BUILDER CERTIFICATE START DESKTOP ---------- */

/* ---------- EVENT BUILDER CALENDAR START DESKTOP ---------- */

#NSFormContentTable,form#HTMLEditFormNetsential,#NSformcontent {
/* width:90% !important;
margin:0% !important; */
}

#NSEBMainContainer {
width:100% !important;
}

.NSEventDescription {
margin:0% 0% !important;
text-align:left !important;
}

#NavTable2 {
/* background-color:#FFFFFF; */
height:100px;
}

.InputFieldSmall {
width:unset !important;
}

input[type=text],input[type=password],input[type=email] {
-webkit-appearance: none; -moz-appearance: none;
display: inline;
margin: 0;
height: 30px !important;
line-height: 30px; 
font-size: 1.01em;
border: 1px solid #bbb;
background-color: lightyellow;
width:90%;
padding-left:0em; 
text-align: left;
}

input#myKeyword {
-webkit-appearance: none; -moz-appearance: none;
display: inline;
margin: 0;
height: 30px !important;
line-height: 30px; font-size: 1.01em;
border: 1px solid #bbb;
background-color: lightyellow;
width:50%;
}

::placeholder {
/* overflow: visible;
font-size: .9em !important;
font-family:unset !important; */
}

input[type="submit"],input[type="button"] {
-webkit-appearance: none; -moz-appearance: none;
display: inline;
margin: .5em 0;
font-size: 1em;
font-weight: bold;
height: 2.5em; 
width: auto;
border: 1px solid #bbb;
-webkit-border-radius: 10px; 
-moz-border-radius: 10px; 
border-radius: 10px;
}

select {
/* -webkit-appearance: none; -moz-appearance: none; */
margin: 0;
width: auto;
height: 30px;
line-height: 30px;
border: 1px solid #bbb;
background-color: lightyellow;
font-size: 1.01em;
}

.MultipleSelect {
height: unset !important;
width: unset !important;
}

.NSDate {
width:auto !important;
}

input[type=date], input[type=time] {
-webkit-appearance: none; -moz-appearance: none;
margin: 0;
width: auto; 
height: 30px;
line-height: 30px; 
font-size: 1em;
border: 1px solid #bbb;
background-color: lightyellow;
}

input[type=input] {
-webkit-appearance: none; -moz-appearance: none;
margin: 0;
width: 20%;
height: 30px;
line-height: 30px;
font-size: 1em;
border: 1px solid #bbb;
background-color: lightyellow;
}

input[type=checkbox], input[type=radio] {
width: 22px !important; 
height: 22px;
-webkit-border-radius: 22px; -moz-border-radius: 22px; border-radius: 22px;
border: 1px solid #bbb;
background-color: lightyellow;
vertical-align:middle;
}

textarea {
width: 95%;
height: 100px;
font-size: 1em;
border: 1px solid #bbb;
background-color: lightyellow;
}

.NSCalendarIcon {
height: 34px !important;
width: 34px !important;
vertical-align:bottom;
}

#NSEBLeftPanelContent {
/* background-color:#FFFFFF; */
}

.NSEBDate {
font-size: .9em;
color: #000000;
font-weight: normal;
}

.NSEBEvent {
font-size: 1.01em;
font-weight: bold;
color: #000000;
}

.NSEBAddr {
font-size: 1em;
font-weight: normal;
color: #000000;
}

.NSEBLink {
font-size: 1em;
font-weight: bold;
color: #0000ff;
display: inline-block;
}

.NSEBMonthHeader {
font-size: 1.01em;
font-weight: bold;
color: #FFFFFF;
background-color: #000000;
}

.NSEBEventTable {
padding: 6px;
}
.NSEBSeatsRemaining {
display: none;
}

#calImg1,#calImg2 {
display:inline-block;
height:30px;
}

/* ---------- EVENT BUILDER CALENDAR END DESKTOP ---------- */

/* ---------- VIDEO START DESKTOP ---------- */

.NSVideoGalleryNotApprovedMessage {
color:black !important;
font-size:1.25em;
display:block;
text-align:center;
margin-top:25px;
}

.videoGalleryLink a {
font-size:10px;
}

.NSVideoTitle {
font-weight:bold;
/*
font-size:1.2em;
font-family:Arial;
margin:10px 0px 0px 10px;
*/
width:450px;
}


/*
.NSVideoShortDescription{
font-family:Arial;
font-size:10px;
vertical-align: text-top;
overflow-y: auto;
height:40px;
width:290px;
margin:10px 10px 10px 10px;
}

*/


#VideoGallery2 {
page-break-after: avoid;
page-break-before: always;
page-break-inside: avoid;
-webkit-column-count: 2;
-webkit-column-gap: 40px;
-moz-column-count: 2; 
-moz-column-gap: 40px; 
column-count: 2;
column-gap: 40px;
}


/* ---------- VIDEO END DESKTOP ---------- */

/* ---------- CONTACT COMPANY PAGE START DESKTOP ---------- */

form#contact {
width:90%;
padding:20px;
text-align:left;
}

/* ---------- CONTACT COMPANY PAGE END DESKTOP ---------- */

/* ---------- DIRECTORY MAPPING START DESKTOP ---------- */

input#myKeyword {
-webkit-appearance: none; -moz-appearance: none;
display: inline;
margin: 0;
height: 30px !important;
line-height: 30px; font-size: 1.01em;
border: 1px solid #bbb;
background-color: lightyellow;
width:50% !important;
}

#NSSearchContainer {
width:90%;
margin:auto;
text-align: center;
}

#NSDirectoryContainer {
text-align:left;
width:90%;
margin:auto;
font-size:1em;
}

.NSDirectoryName {
font-size: 1.01em;
font-weight: bold;
}
.NSDirectoryTitle {
font-size: 1em;
font-style: italic;
}

.NSDirectoryCompany {
font-size: 1em;
font-weight: bold;
}
.NSDirectoryEmail a:link {
font-size: 1em;
color: #0000ff;
}
.NSDirectoryEmail a:hover {
color: #D03419;
}
.NSDirectoryMobile {
font-size: 1em;
}

.NSDirectoryCustom1 {
color:red;
}

.NSDirectoryTableLeftCell {
width:375px;
text-align:left;
display:block;
}

.NSDirectoryEntry {
padding: 10px 0 10px 10px;
border-bottom: 1px dashed #000000;
}

#NSDirectorySearch {
padding:.125em;
}


/* ---------- DIRECTORY MAPPING END DESKTOP ---------- */

/* ---------- SECURE MENU LOGIN PAGE START DESKTOP ---------- */

.PageMenuSwitchLoginFailure {
font-size:1.5em;
}


span#passwordicon {
}

.NSPMSUserid,.NSPMSPassword,.NSPMSPassword2 {
height:1em;
width:100%; 
line-height:1em; 
margin:auto;
}

input#QxU.NSPMSUserid {
width:90%;
}

label {
}

#SecureMenuLoginContainerInside {
text-align: left;
width:unset !important;
}

#SecureMenuLoginContainerInside tbody tr td{
width:100%;
/* margin:auto !important; */
padding-left:0px;
}

input.NSPMSPassword {
width:98%;
}

input#EnterSecureAreaPhrase {
margin:auto;
}

form#imlogin div {
padding:0px;
}

/* ---------- SECURE MENU LOGIN PAGE END DESKTOP ---------- */

/* ---------- DOCUMENTS START DESKTOP ---------- */
.NSdocsTable2 {
margin: 0.625em !important;
}
img[id*='DocumentCategoryID'] {
width:1.5em;
height:auto !important;
}



form#begin table {
width:unset !important;
}

.NSDocumentDateSearch {
display: none;
}

select#DocumentCategoryID {
display: inline-block !important;
padding-right:10px !important;
}

.NSdocsTable13 {
text-align:left;
}

td#documentTDBody table tbody tr td form#begin table tbody tr td input#Submit {
line-height: unset !important;
padding: .325em !important;
margin-left:10px;
}


td#documentTDBody {
padding: 0px 3px 0px 15px !important;
margin-left:10px;
}

.NSDocumentsDocTitle,.NSDocuments2DocTitle,.NSDocumentsRecentDocTitle {
font-family: unset !important;
font-size:1em !important;
margin-bottom: .25em;
display: inline;
}
.RecentDocList {
margin-left: .125em !important;
margin-bottom: 8px;
font-family: unset !important;
font-size: unset !important;
}

.NSDocumentsRecentDocumentTitle,.NSDocuments2RecentDocumentTitle {
font-family: unset !important;
font-size:1.2em !important;
display:inline-block;
margin-top:.5em;
}

.NSDocumentsCategoryName,.NSDocuments2CategoryName {
font-weight:unset !important;
color:unset !important;
font-family: unset !important;
font-size:1.2em !important;
display:inline-block;
margin-top:.6em;
margin-bottom:.6em;
}

.NSDocumentsTimeline,.NSDocuments2Timeline {
font-family: unset !important;
font-size:1em !important;
padding-bottom: 1em;
}

.NSDocumentsViewAll,.NSDocuments2ViewAll {
font: unset !important;
display:inline-block;
margin-top:.5em;
}

.NSDocumentsLastUpd,.NSDocuments2LastUpd {
font: unset !important;
font-size:.8em !important;
}

.doclist {
font-size:unset !important;
margin-bottom:.625em;
}

#txtDateFrom,#txtDateTo {
width:auto;
}

/* ---------- DOCUMENTS END DESKTOP ---------- */

/* ---------- BLOG START DESKTOP ---------- */


.blogtitle {
font-size:1.5em;
font-weight:bold;
}

.blogbody {
margin-bottom:2em;
}

a.blogDetailLink {
}

#BlogLeftColumn { 
float: left; 
width:65% !important;
} 

.NSSimpleBlogDiv {
width:100%;
}

.NSSimpleBlogPostLink a {
font-size: 1.3em;
font-weight: normal; 
text-decoration: none;
}


.NSSimpleBlogPostLink {
font-size:1.5em;
margin-top: 20px;
margin-bottom: 20px;
display:block;
}

#BlogContentContainer {
width:100%;
}

.blogpicture1 {
float:left;
margin-right:25px;
width:90%;
}

img.blogpicture1 {
float:left;
margin-right:25px;
width:100%;
}

img.RecentCommentPicture {
float:left;
margin-right:25px;
width:450px;
}

.blogpicturecontainer {
text-align: left;
width:100%;
}

.blogbody  {
margin-top: 10px;
margin-bottom: 10px;
width: 95%;

clear:left;  
}

#NSPageContainer {
padding:1em;
text-align:left;
}

a#postcommentanchor {
font-size: 1em;
font-weight: normal; 
text-decoration: none;
margin-left:0px;
}

#NSBlog {
width: 100%;
}

#BlogPageHeader {
margin-bottom: 1em;
width: 90%;
font-size:1.25em;
font-weight:bold;
}

#BlogContainer  {
margin-top: 10px;
margin-bottom: 10px;
width:100%;
text-align:left;
}

#BlogSearch {
width: 70%;
}

.blogtitle {
font-size:1.5em;
text-decoration: none;
width:100%;
}

.NSPostHeading {
font-size:1.5em;
text-decoration: none;
width:100%;
}

#RecentlyCommented {
padding:15px;border:
solid 1px #DDD;
background-color:#F5F4EF;
max-width: 25%;
width:25%;
float:left;
}

#BlogTags {
padding:15px;
border: solid 1px #DDD;
background-color:#F5F4EF;
width:25%;
float:left;
}

.blogcontent {
font-family: unset !important;
font-size:unset !important;
margin-bottom: 35px; 
width:100%;
}

.recentCommentsTitle {
font-size: 1.01em !important; 
font-weight: bold;
text-align: left;
}

.blogCommentsBar {
width:25%;
text-align: left;
}

.blogbacktotop {
display:none;
}

.blogbacktotop a {
display: block;
width: 5em;
color: #FFF;
background-color: #036;
padding: .2em 0;
text-align: center;
text-decoration: none;
}

.blogbacktotop a:link {
display: block;
color: #FFF;
background-color: #036;
}

.blogbacktotop a:visited {
display: block;
color: #FFF;
background-color: #036;
}

.blogbacktotop a:hover {
color: #FFF;
background-color: #69C;
}

#blogbackhref {
font-size: 1em; 
font-weight: normal;
margin-left: 0px;
text-transform:uppercase;
}

.blogtags {
font-size: 1.01em;
margin-top:10px;
margin-bottom:10px;
}

.TagCloudTitle {
font-size: 1.01em; 
font-weight: bold;
text-align: center;
}

#BlogTagCloud a:link {
font-size: 1.01em; 
font-weight: normal;
}

#BlogTagCloud a:visited {
font-size: 1.01em; 
font-weight: normal;
}

#BlogTagCloud a:hover {
font-size: 1.01em; 
font-weight: normal;
}

#BlogTagCloud a:active {
font-size: 1.01em; 
font-weight: normal;
}

#BlogCommentsContainer {
margin:10px;
}

.blog_comment_text {
font-size: 1em; 
}

.RecentComment {
margin-bottom:5px;
margin-top:7px;
border-bottom: dotted 1px #DDD;
}

#CommentFile1,#CommentFile2,#CommentFile3 {
width:40%;
height:30px;
background-color:lightyellow;
font-weight:bold;
padding-top:4px;
padding-bottom:4px;
}

.blogNext a {
display: block;
width: 5em;
color: #FFF;
background-color: #036;
padding: .2em 0;
text-align: center;
text-decoration: none;
}

.blogNext a:link {
color: #FFF;
background-color: #036;
}

.blogNext a:visited {
color: #FFF;
background-color: #036;
}

.blogNext a:hover {
color: #FFF;
background-color: #69C;
}

.blogPrevious a {
display: block;
width: 5em;
color: #FFF;
background-color: #036;
padding: .2em 0;
text-align: center;
text-decoration: none;
}

.blogPrevious a:link {
color: #FFF;
background-color: #036;
}

.blogPrevious a:visited {
color: #FFF;
background-color: #036;
}

.blogPrevious a:hover {
color: #FFF;
background-color: #69C;
}

#TopOfPage a:link {
font: 20px Arial; 
letter-spacing: -0.05em;
font-weight: bold;
color:blue;
text-align: left;
}

#TopOfPage a:visited {
font: 20px Arial; 
letter-spacing: -0.05em;
font-weight: bold;
color:blue;
text-align: left;
}

#BlogCommentsText {
background-color:lightyellow;
max-width: 55%;
}

.CommentText {
font-size: .9em; 
}

.RecentCommentTitle a {
font-size: .9em; 
font-weight: bold;
}

.RecentCommentTitle a:visited {
font-size: .9em; 
font-weight: bold;
}

.RecentCommentTitle a:hover {
font-size: .9em;
font-weight: bold;
}

.RecentCommentTitle a:active {
font-size: .9em;
font-weight: bold;
}

.RecentCommentDate {
font-size: .9em;
margin-bottom:12px;
}

#PostBlogLink a:visited {
}

#PostBlogLink a:hover {
}

#PostBlogLink a:active {
}

#NSBlogCommentsSubmit {
padding: 8px 14px;
font-size: 1.2em;
text-decoration: none;
vertical-align: middle;
}

#blog_postcomment_title {

}

#blogNext a{
font-size: 1em;
font-weight: normal;
margin-left: 18px;
text-transform:uppercase;
}

#PostBlogLink a:link {
font-size: 2.25em;
font-weight: normal;
text-decoration:none;
}

#PostBlogLink a:visited {
font-size: 2.25em;
font-weight: normal;
text-decoration:none;
}

#PostBlogLink a:hover {
font-size: 2.25em;
font-weight: normal;
text-decoration:underline;
}

#PostBlogLink a:active {
font-size: 2.25em;
font-weight: normal;
text-decoration:underline;
}

#blogresultscontainer {
margin:10px;
}

.blog_comment_title {
font-size: 1.25em;
font-weight: bold;
display:block;
word-wrap:break-word;
}

.blogauthor {
font-size: 1em;
font-weight:bold;
text-align:left;
width:55%;
}

.blogresultrecap {
font-size: .95em;
margin-bottom: 35px; 
border-bottom: 
solid 1px #DDD;
}

.recap_title {
font-size: 2.25em;
line-height: unset !important; 
text-decoration: none;
padding-top: 10px;
}

.bloggallerypic {
height:100px;
width:100px;
margin:10px;
}

.blogresultpicture1 {
width: 80px;
height: 80px;
float:left;
border-style: none;
margin-top: 0px;
}

div#errmsg {
margin:25px !important;
font-size: .9em !important;
}
#BlogPageFooter {
display:flex !important;
width: 100%;
}

/* ---------- BLOG END DESKTOP ---------- */

/* ----------LINKS START DESKTOP ---------- */

.NSLinksBullet {
font-size:1em;
}


/* ---------- TRAINING HISTORY DESKTOP START ---------- */
#trainingHistoryDiv {
margin-bottom:50px;
}

form#form1 {
margin-left: unset !important;
}

/* ---------- TRAINING HISTORY DESKTOP END ---------- */

/* ---------- ADDITIONAL DESKTOP START ---------- */


.NSCompanyName {
font-weight:bold;
}

li {
font-size:1.0em;
text-align:left;
}

a.horzmenu:hover {
color:#FFFFFF;
}

.NSPageMainTable10 {
margin:auto;
width:100% !important;
}

.NSLeftPanel,.NSRightPanel {
color:#000000;
}

#NSLeftPanel span div img,#NSRightPanel span div img {
margin:.1em;
}

#NSRightPanel {
padding-left:5%;
}

.SiteFooterContainer {
width:100%;
margin:auto;
text-align:center;
color:white;
font-size:.8em;
padding-top:10px;
padding-bottom:10px;
}

.SiteFooterCopyright {
font-size:.8em;
}

.NSCompanyOutterTable {
font-size:1.1em !important;
width:100%;
margin: auto;
}

.NSCompanyInnerTable {
font-size:1.1em !important;
}

.NSCompanyTable {
font-size:1.6em !important;
}

#frmSubmit {
height: 2.5em;
font-size: 1.2em;
font-weight: bold;
display:block;
}

.NSVideoTitle {
font-size:1.25em !important ;
}

.NSdocsTable1 {
/* width:980px; */
margin: auto;
}

.HorzNavSpacer {
display:block;
width:15px;
}

.MobileMenu {
display: none;
}

/* ------------ MOBILE SCREENS START----------*/

@media
only screen and (max-width:450px)  {

main {
width:unset !important;
}

.nsmain {
margin: auto;
width: 100vw !important;
padding: 0;
}

/* #horzmenuinnertable1 {
display:none !important;	
}
*/
#horzmenuinnertable2 {
width:100vw;
/* transition: all 3.5s ease; */
}

.horzmenuinnertable {
/* width:100vw; */
display:none;
}

table,tr,td {
display: block;
border:0 !important;
border-collapse:collapse !important;
border-spacing:0 !important;
border-width: 0 !important; 
padding: 0 !important; 
margin:0 !important;
}

tr {
background: transparent;
border:0 !important;
border-collapse:collapse !important;
border-spacing:0 !important;
border-width: 0 !important; 
padding: 0 !important; 
margin:0 !important;
}

td:before {
position: absolute;
top: 0;
left: 0%;
width: 0%;
padding-right: 0%;
/* white-space: nowrap; */
}

p {
font-size:1em;
}

#nsMainBodyTD {
width:100vw !important;
text-align: left !important;
}

.NSVertMenu1 {
width:0px;
}

.SiteLogoContainer {
}

.SiteLogoTextContainer {
}

#SiteLogoMobile {
}

#SiteLogo {
}

.MobileMenuGap {
display:none;
}

/* ---------- CUSTOM MOBILE CSS START MOBILE ---------- */

.horzmenu {
/* background: #000000 !important; */
}

/* ---------- CUSTOM MOBILE CSS END MOBILE ---------- */

/* ----- NEWSLETTER START MOBILE ----- */

.NewsletterImageTable {
width: 100% !important;
}

a.NSNewsletterRecentArticlesFont {
display:block; 
width:100vw;
}

.NSNewsletterText,.NSNewsletterOptions {
display:block; 
width:100vw ;
font-size:.9em !important;
}

a.NSNewsletterText {
}


.NSNewsletterPostDate,.NSNewsletterRecentArticlesDateFont,.NSNewsletterOptions {
font-size:.9em !important;
}

img.NewsletterImage {
width:95vw
}

input[id="gobutton2"] {
-webkit-appearance: none; -moz-appearance: none;
display: block;
margin: 1.5em 0;
font-size: 1em;
/* line-height: 2.5em; */
font-weight: bold;
height: 2.5em; 
width: 90vw;
border: 1px solid #bbb;
-webkit-border-radius: 10px; 
-moz-border-radius: 10px; 
border-radius: 10px;
}

/* ----- NEWSLETTER END MOBILE ----- */

/* ---------- MENU EDIT START MOBILE ---------- */

form#HTMLEditFormNetsential table {
background-color: #ffffff;
}

/* ---------- MENU EDIT END MOBILE ---------- */

/* ---------- HORIZONTAL MENU START MOBILE ---------- */
table.NSMainTable tbody tr {
height:unset !important;
}

table.NSMainTable tbody tr td {
height:unset !important;
width:unset;
}

td[id*='Horz1bg'] {
height:10vh !important;
vertical-align: middle !important;
display:table-cell !important;
padding-top:.65em !important;
padding-bottom:.65em !important;
text-align:center !important;
}

td[id*='Horz2bg'] {
height:10vh !important;
vertical-align: middle !important;
display:table-cell !important;
padding-top:.65em !important;
padding-bottom:.65em !important;
width:100vw !important;
text-align:center !important;
}

table.NSMainTable tbody tr td nav table tbody tr td table {
height:unset !important;
}

div[id*='Horz1font'] {
word-wrap: break-word;
overflow-wrap: break-word;
-ms-word-break: break-all;
}

.HorzNavSpacer {
display:block;
width:0px;
}



td#Horz1Separator,td#Horz2Separator {
line-height: 2px !important;
background-color:#ffffff;
display:list-item;
}

.FontStretch {
display:inline-block;
-webkit-transform:scale(1.25,1); /* Safari and Chrome */
-moz-transform:scale(1.25,1); /* Firefox */
-ms-transform:scale(1.25,1); /* IE 9 */
-o-transform:scale(1.25,1); /* Opera */
transform:scale(1.25,1); /* W3C */
}

.MobileMenu {
display: block; 
position: absolute;
z-index:99999999999999;
top: 5%;
right: 2%;
font-size: 2.8em; 
font-weight: bold; 
color:#ffffff;
text-shadow: -1px 0 black, 2px 4px 6px black, 1px 0 black, 0 -1px black;
/*text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black; */
/* -webkit-filter: drop-shadow(0px 0px 10px rgba(0,0,0,.7)); */
}

a#MobileMenu.MobileMenu {
color:#ffffff;
text-decoration:none !important;
}

a#MobileMenu.MobileMenu:link {
color:#ffffff;
text-decoration:none !important;
}

a#MobileMenu.MobileMenu:hover {
color:#ffffff;
text-decoration:none !important;
}

a#MobileMenu.MobileMenu:active {
color:#ffffff;
text-decoration:none !important;
}

[class*="horzmenu"] {
 text-decoration: none !important;
}

#NSLeftPanel {
width:unset !important;
padding:0%;
margin:0% ;
}

#NSRightPanel {
width:100% !important;
padding:0% !important;
margin:0% !important;
}

#RightPanel {
width:100% !important;
padding:0% !important;
margin:0% !important;
}

.NSRightPanel div div {
}

.HeaderTextMedium {
font-size:1.3em;
}

.HomePageBox {
padding-top:10% !important;
}

.horzmenu {
background: #000000;
-webkit-border-radius: 9;
-moz-border-radius: 9;
border-radius: 9px;
color: #ffffff;
font-size: 1.2em;
padding: 8px;
margin: 20px;
opacity:.95;
text-decoration: none;
display: inline-block;
text-align:center;
width:100vw;
/*transition: background .5s ease .05s; */
}

a.horzmenu {
 color: #ffffff !important;
 font-size: 1.2em;
 text-decoration: none;
/* background: #302E68 !important; */
padding-top:.5em !important;
padding-right:0px !important;
padding-bottom:.5em !important;
padding-left:0px !important;
}

.horzmenu:hover {
/*  background: #1A2743; */
 color: #ffffff;
 text-decoration: none;
}

nav {
display: block;
position: absolute;
width:auto;
z-index:99999 !important;
top:0px;
}

nav table {
background-color:transparent !important;
}

a {
color: blue;
text-decoration: none;
}

a:link {
color: blue;
/* white-space: pre-line; */
text-decoration: none;
}

a:visited {
color: blue;
/* white-space: pre-line; */
text-decoration: none;
}

a:hover,a:focus {
text-decoration: underline;
}

a:active {
color: blue;
text-decoration: underline;
}

.NSPageMainTable10{
font-size:1.0em !important ;
margin:0%;
padding:0%;
width:100% !important;
}

#NSPageMainTable10 {
width:95vw !important;
padding:.625em !important;
}

/* ---------- HORIZONTAL MENU END MOBILE ---------- */

/* ---------- TWITTER START MOBILE ---------- */

#twitter-widget-0 { 
width: 100% !important; 
}

/* ---------- TWITTER END MOBILE ---------- */

/* ---------- IMAGE SIZE START MOBILE ---------- */

img {
max-width: 100%;
height:auto; 
/* width:auto;
height:auto; */
}

img.MobileImage {
width: 100% !important;
height: auto;
}


/* ---------- IMAGE SIZE END MOBILE ---------- */

.pagemaintable {
width:95vw !important;
}

/* ---------- SECURE MENU LOGIN PAGE START MOBILE ---------- */

.NSPMSUserid,.NSPMSPassword,.NSPMSPassword2 {
height:1.75em;
width:95%; 
line-height:1.75em; 
margin:auto;
}

input#QxU.NSPMSUserid {
width:80vw !important;
}

label {
}

#SecureMenuLoginContainerInside {
text-align: left;
}

#SecureMenuLoginContainerInside tbody tr td{
width:90vw !important;
/* margin:auto !important; */
padding-left:0em !important;
}

input.NSPMSPassword {
width:86vw !important;
}

input#EnterSecureAreaPhrase {
margin:auto;
}

form#imlogin div {
padding:10px;
}

/* ---------- SECURE MENU LOGIN PAGE END MOBILE ---------- */

/* ---------- PASSWORD RESET START MOBILE ---------- */

#documentTDBody {
width:auto;
}

/* ---------- PASSWORD RESET END MOBILE ---------- */

/* ---------- MEMBER EDIT FORM START MOBILE ---------- */

form#MemberEditForm table, form#MemberEditForm table tbody tr td {
width:100% !important;
}

/* ---------- MEMBER EDIT FORM END MOBILE ---------- */

/* ---------- FRONT PAGE START MOBILE ---------- */

#frontpageContainertable {
width:100% !important;
}

#frontpageContainertable tbody tr td {
width:100vw !important;
padding:.125em ;
}

#frontpageContainertable tbody tr td table tbody tr td {
padding: 1px !important;
}

#NSFPImageGalleryThumbs {
/* width: unset !important; */
}
div[id*='NSFP'] table  {
float: none !important;
}

.NSFPDetailPic {
width:250px;
}

/* ---------- FRONT PAGE END MOBILE ---------- */

/* ---------- NEWSLETTER START MOBILE ---------- */

#NSNewsLetterMainTable {
margin:10px !important;
}

/* ---------- NEWSLETTER END MOBILE ---------- */

/* ---------- CONTACT COMPANY PAGE START MOBILE ---------- */

.NSCompanyOutterTable {
width:90vw !important;
margin:auto !important;
}

.ContactCompanyPage {
margin-left:0px !important;
}

form#contact {
width:90vw !important;
padding:0px !important;
text-align:left;
}


/* ---------- CONTACT COMPANY PAGE END MOBILE ---------- */


input[type="submit"],input[type="button"]  {
-webkit-appearance: none; -moz-appearance: none;
display: block;
margin: .5em 0;
font-size: 1em;
/* line-height: 2.5em; */
font-weight: bold;
height: 2.5em; 
width: 90vw;
background-color: #bbb;
border: 1px solid #bbb;
-webkit-border-radius: 10px; 
-moz-border-radius: 10px; 
border-radius: 10px;
}

input[type=text], input[type=url], input[type=email], input[type=password], input[type=tel] , input[type=select], input[type=file] , input[type=date] , input[type=time] {
-webkit-appearance: none; -moz-appearance: none;
display: inline-block;
margin: 0;
width: 87vw !important; 
height: 40px !important;
line-height: 40px; 
font-size: 1.01em;
border: 1px solid #bbb;
background-color: lightyellow;
}

textarea {
width: 90vw; 
height: 100px;
font-size: 1.01em;
border: 1px solid #bbb;
background-color: lightyellow;
}

/* ---------- DOCUMENTS START MOBILE ---------- */

.RecentDocList {
margin-bottom: 0px !important;
}


td#documentTDBody {
padding: unset !important;
margin-left:10px;
}


.NSdocsTable1 {
width:90vw;
margin: auto;
}

input#Keywords.fieldsize {
margin-left:.15em;
}

p#preview img {
display:none;
}

#calImg1,#calImg2 {
display: none;
}

.NSDocumentDateSearch {
display:none;
}
select#DocumentCategoryID {
width:90vw !important;
}

.doclist {
margin-left: 0px !important;
}

.RecentDocList {
width:95vw;
}

.NSDocumentsTimeline,.NSDocuments2Timeline {
text-align:center;
}

.NSDocumentsTimeline a,.NSDocuments2Timeline a {
font-size:1.35em;
}

.child {
margin-left:2px !important;
}

#documentTDBody table tbody tr td div {
width: unset !important;
}

a.preview img{
display:none;
}

.NSDocumentsCategoryName,.NSDocuments2CategoryName {
font-family:inherit !important;
font-size:1.2em !important;
font-weight:bold;
font:unset !important;
width: unset !important;
/* display:inline-block; */
margin-top:7px;
margin-bottom:7px;
}

.NSDocumentsRecentDocTitle,.NSDocuments2RecentDocTitle {
font-size:1em !important;
font-family: inherit !important;
display:inline-block;
margin-left:1em;
margin-right:1em;
}

.NSDocumentsRecentDocumentTitle,.NSDocuments2RecentDocumentTitle {
font-family: inherit !important;
font-size:1em !important;
font-weight:bold;
display:inline-block;
margin-left:1em !important;
}

.NSDocumentsLastUpd,.NSDocuments2LastUpd {
color:gray;
font-size: 1em !important;
display:inline-block;
margin-left:1em;
margin-right:1em;
}

.NSDocumentsViewAll a,.NSDocuments2ViewAll a {
color:red;
}

.NSDocumentsCategoryDescription,.NSDocuments2CategoryDescription {
font-size: 1em !important;
font-family:inherit !important;
}

.NSDocumentsDocTitle,.NSDocuments2DocTitle {
font-family: unset !important;
font-size: 1em !important;
/* display:inline-block;*/
/* display:inline;*/
/* margin:.6em;*/
word-wrap: break-word;
overflow-wrap: break-word;
-ms-word-break: break-all;
width:90vw;
}

.NSDocumentsDocShortDesc,.NSDocuments2DocShortDesc {
font-size: 1em !important;
font-family:inhert !important;
word-wrap: break-word;
overflow-wrap: break-word;
-ms-word-break: break-all;
width:95vw;
display:inline-block;
}

.NSDocumentsReadMoreLink,.NSDocuments2ReadMoreLink {
font-size: 1em !important;
font-family:inhert !important;
}

a span.NSDocumentDocTitle,span.NSDocumentDocTitle  {
word-wrap: break-word;
overflow-wrap: break-word;
-ms-word-break: break-all;
width:unset;
}

select#DocumentCategoryID {
width:100vw;
}

.NSDocumentsRecentDocTitle,.NSDocuments2RecentDocTitle {
font-family: unset !important;
font-size: 1em !important;
display:inline-block;
margin:.6em;
word-wrap: break-word;
overflow-wrap: break-word;
-ms-word-break: break-all;
width: unset;
}

span.NSDocumentsCategoryDescription div,span.NSDocuments2CategoryDescription div {
width:90vw !important;
}

img[id*='DocumentCategoryID'] {
width:1.5em;
}

/* ---------- DOCUMENTS END MOBILE ---------- */

/* DUPLICATE */
#txtDateFrom,#txtDateTo {
-webkit-appearance: none; -moz-appearance: none;
display: inline-block;
margin: 0;
width: auto; 
height: 40px;
line-height: 40px; 
font-size: 1.01em;
border: 1px solid #bbb;
background-color: lightyellow;
}


.NSCompanyTableText {
width:90vw !important;
}

.NSCompanyName {
font-weight:bold;
width:90vw !important;
}

table {
width:auto !important;
}

.NSFrontPageTextContent {
width:88vw;
margin-left:0vw;
margin-right:0vw;
}

/* ---------- EVENT BUILDER FRONT PAGE MOBILE START ---------- */

.NSFPEBEventDiv {
width: 80vw;
}

td#NavCell2 {
width: 90vw;
/* Next Previous Alignment */
}

.NSEBViewListNavigation a::after {
    content: " >>";
}
.NSEBViewListNavigation a::before {
    content: "<< ";
}

/* ---------- EVENT BUILDER FRONT PAGE MOBILE END ---------- */

/* ---------- DIRECTORY MAPPING START MOBILE ---------- */

input#myKeyword {
-webkit-appearance: none; -moz-appearance: none;
display: inline;
margin: 0;
height: 30px !important;
line-height: 30px; font-size: 1.01em;
border: 1px solid #bbb;
background-color: lightyellow;
width:100% !important;
}

.NSDirectoryResultsPerPage {
display:block; 
text-align:center; 
margin: auto; 
width:97vw;
padding:.3vw;
}

#NSDirectoryPageHeader {
text-align: center !important;
}


.NSDirectoryName,.NSDirectoryTitle,.NSDirectoryCompany,.NSDirectoryAddress,.NSDirectoryPhone,.NSDirectoryMobile,.NSDirectoryEmail,.NSDirectoryCustom1,.NSDirectoryCustom2,.NSDirectoryCustom3,
.NSDirectoryEmail a:link,span.NSDirectoryEmail a {
font-family: unset !important;
font-size: unset !important;
width: 90vw !important;
word-wrap: break-word;
-ms-word-break: break-all;
word-break: break-all;
}

td span.NSDirectoryResultsPerPage {
/* font-size:unset !important; */
}

.NSDirectoryTableLeftCell,NSDirectoryTableRightCell {
width:unset !important;
}

select#Filter1,select#Filter2,select#Filter3 {
width:80vw !important;
}
select#Filter2 {
width:80vw !important;
}

.NSDirectoryResultsPerPage {
display:block ;
font-size: 1.2em !important;
}

/* ---------- DIRECTORY MAPPING END MOBILE ---------- */

/* ---------- INCIDENT MAP GALLERY START MOBILE ---------- */

#IMGalleryTable {
font-family: unset !important;
font-size: unset !important;
}

div#span1 {
width: 95vw !important;
padding:2.5vw;
}

.NSIMPageHeader {
width: 90vw !important;
padding:2.0vw !important;
}

#NSIMPageHeader {
width:unset !important;
padding:2.0vw !important;
}

div.IMGalleryNextLink a {
font-size:4em !important;
text-align:center !important;
display:none !important;
padding: 15px !important;
}

div.IMGalleryDesc a {
font-size:1.25em !important;
word-wrap: break-word;
overflow-wrap: break-word;
-ms-word-break: break-all;
}

div a img.NSIGPop,img.NSIGPop, div.IncidentMapGalleryImageThumbnail img {
width:95% !important;
height:auto !important;
}

td.NSIMGallerytd {
background-color:#e9e9e9;
width:90vw !important;
}

div#IMSearch form {
/* width:100vw !important; */
}

#IMSearch {
padding-left:0px !important;
}

.IMGalleryDesc {
font-size: 1.01em !important;
width: 90vw;
}

#IMGalleryPageHeader {
padding:0em 0em 1em 0em ;
}

/* ---------- INCIDENT MAP GALLERY END MOBILE ---------- */

/* ---------- INCIDENT MAP DETAIL START MOBILE ---------- */

#EmailUserGroupsDiv {
width:90vw;
}

.NSBottomUpdateLink {
display:block; 
width:90vw;
}

div#tblMainTableDiv table tbody tr td {
width:100vw !important;
}

a#IMFollow {
display:none;
}

div.NSIncidentMapListingThumbnail img,div.NSIncidentMapListingThumbnail {
width:100% !important;
height:auto !important;
}

.NSNonPicDiv {
width:100% !important;
height:auto !important;
}

.IMDetailTitle,#IMDetailTitle,#NSCommentsTextTitle {
font-size:1.2em !important;
font-family:unset !important;
}

#IMDetailTrackingNumber,#genfields,#IMDetailSubmitterInfo,#IMDetailAddress,.NSIncidentDateLabel,#IMDetailCaseNumber,.IMGenericTitle,.IMSubmitterTitle,#IMDetailsDTS,#IMDetailAddress,.NSAdditionalListingLabel  {
font-size:1.0em !important;
}

#IMDetailContent {
font:unset !important;
font-size:1.0em !important;
background-color:white !important;
padding:10px;
text-align:left !important;
}

#divSearchControl,.NSTDIncidents {
display: none !important;
width: 100% !important; 
}

#map {
width:100% !important;
}

#IMDetailThumbs a img {
height:auto !important;
width: 90vw !important;

}

#NSIMCommentsContainer span div a img {
width:100% !important;
height:auto !important;
}

.NSIncidentMapCommentPosterData {
font-size:1em !important;
}

.incidenttab,.suspecttab,.recentcommentstab,.IncidentMapRecentComments {
display:none !important;
font-family:unset !important;
font-size:1em !important;
}

#IMSearchControl,#IMDetailHrefs {
display:none !important;
}

.NSIncidentMapCommentText {
font-size:1em !important;
font-family:unset !important;
width:100vw;
display:block;
}

.NSCompanyLabel,.NSCompanyField,.NSTrackingNumberLabel,.NSTrackingNumberField,
.NSCompanyLabel,
.NSCompanyField,
.NSAddressField,
.NSLocationLabel,
.NSLocationField,
.NSPostedDateLabel,
.NSPostedDateField,
.NSSuspectLabel,
.NSSuspectField {
font-size:1em !important;
}

#IMDetailSuspect {
font-size: 1em !important;
}

#IMDetailDate {
font-family:unset !important; 
font-size:1em !important;
}

#NSCommentsText {
width:90vw !important;
}

div#IMDetailThumbs a img {
width:90vw !important;
float:left !important;
padding: 1.5vw;
}

#ListingsControl1_Incidents div div a {
font-size:1.2em;
font-weight:bold;
}


/* ---------- INCIDENT MAP DETAIL END MOBILE ---------- */

/* ---------- INCIDENT MAP POSTER START MOBILE ---------- */

/* ---------- INCIDENT MAP POSTER END MOBILE ---------- */

/* ---------- INCIDENT MAP DETAIL STATUS START MOBILE ---------- */

#frmStatusUpdate {
padding:10px;
}

#tblStatusUpdate td {
font: unset !important;
font-size: 1.2em !important;
text-align:center;
display:block;
}
#btnUpdateStatus {
width:unset !important;
}
#frmStatusClose {
font-size:2em;
}

/* ---------- INCIDENT MAP DETAIL STATUS END MOBILE ---------- */


/* ---------- INCIDENT MAP DETAIL COMMENTS START MOBILE ---------- */
#NSIMCommentsMain {
width: 0px !important;
}
/* ---------- INCIDENT MAP DETAIL COMMENTS END MOBILE ---------- */

#NSIMCommentsFormContainer {
}

/* ---------- INCIDENT MAP DETAIL COMMENTS START MOBILE ---------- */

/* ---------- TRAINING HISTORY START MOBILE ---------- */

.trainingHistoryTableTitle {
font-size: unset !important;
}

td.NSStartDate,td.NSCity,td.NSTitle,td.NSCertificate,td.NSHours {
display:none;
}

.NSStartDate,.NSCity,.NSTitle,.NSCertificate,.NSHours {
display:inline-block;
}

/* ---------- TRAINING HISTORY END MOBILE ---------- */

/* ---------- INCIDENT MAP START MOBILE ---------- */

.IncidentEntry {
font-size: unset !important;
}

.Incidents {
width: 100vw !important;
height: auto !important;
}

a#DateToCalendar,img#SearchControl1_calImg2,#SearchControl1_calImg1,#DateFromCalendar {
vertical-align: bottom !important;
width: 40px !important;
height:40px !important;
}


#IMGalleryContainer {
width:90vw !important;
padding: 2vw;
}

.RecentComments {
width: 100vw !important;
height: auto !important;
}

#NSSuspectIncidentsComments div {
width:90vw !important;
text-align:center;
float:none !important;
margin:0 auto;
}

#showmapbutton {
-webkit-appearance: none; -moz-appearance: none;
display: block;
margin: 1.5em 0;
line-height: 2.5em;
font-weight: bold;
height: 2.5em; 
width: 90vw;
border: 1px solid #bbb;
-webkit-border-radius: 10px; 
-moz-border-radius: 10px; 
border-radius: 10px;
margin:auto;
}

select::-ms-expand { display: block; }

select#JumpTo,select {
/* margin:auto; */
display: inline-block;
margin: 0;
width: 90vw !important; 
/* height: 40px !important; */
line-height: 40px; 
border: 1px solid #bbb;
background-color: lightyellow;
text-overflow: ellipsis;
}


/*
width: 90vw;
text-overflow: ellipsis;
}
*/

.IncidentMapListingTitle {
color: #000000 !important;
display:block;
margin-top:1.2em;
border-top: 3px dashed #000;
}
.IncidentMapListingAddress {
font-size: 1em !important;
}

.NSIncidentMapCommentPosterData {
width:90vw;
}

/* ---------- INCIDENT MAP END MOBILE ---------- */

/* ----------  CALENDAR BIG AND EVENTS START MOBILE ---------- */

#NSEventCalendarHref,#NSEventCalendarHref img {
display:none !important;
}

div#NSEventLinks table tbody tr td {
display:none;
}

/* ----------  CALENDAR BIG AND EVENTS END MOBILE ---------- */

/* ---------- FORMS START MOBILE ---------- */

#NSformcontent {
/* width: 100vw !important; */
padding: 10px !important;
margin-left:auto !important;
margin-right:auto !important;
}

form {
width: 100% !important;
padding:0px;
margin:auto;
}

#NSFBAgreementContainer {
width:90vw !important;
text-align:left;
}

/* ---------- FORMS END MOBILE ---------- */


/* ---------- BLOG START MOBILE ---------- */

#blog_postcomment_title {
width:100% !important;
}

.blogbody {
float: unset !important;
overflow-wrap: break-word;
word-wrap: break-word;
}


.blogCommentsBar {
width: 100%;
}

#PageHeaderTD {
text-align:center;
width:100vw;
}

.blogresultpicture1 {
width:unset !important;
height:auto !important;
}
.recap_title {
line-height:unset !important;
font-size: 2.0em !important;
}

#RecentlyCommented,#BlogSearch,#BlogTags {
display:none;
}

#BlogLeftColumn {
    width: 90vw !important;
    float: left;
}

#BlogPageHeader {
width:90vw;
margin:auto;
}

.blogpicture1 {
width:90vw !important;
}

img.blogpicture1 {
width:100% !important;
}


#BlogContainer div div a {
word-wrap: break-word;
overflow-wrap: break-word;
-ms-word-break: break-all;
}

#NSPageContainer {
padding:unset !important;
}

.bloggallerypic {
height:auto !important;
width:90% !important;
margin:0px;
}


/* ---------- BLOG END MOBILE ---------- */

/* ---------- VIDEO START MOBILE ---------- */


iframe[src*="youtube"] {
width: 100% !important;
height: 200px;
}

#BGVid { 
position: fixed;
top: 50%;
left: 50%;
min-width: 100%;
min-height: 100%;
width: auto !important;
height: auto !important;
z-index: -100;
transform: translateX(-50%) translateY(-50%);
transition: 1s opacity;
}

.my-video1-dimensions,.my-video0-dimensions {
width: 90vw !important;
height: 22.5vh !important;
}

.NSVideoTitle {
font-size:1.25em !important ;
width:90vw !important;
}

.youtube-player div img {
width:100vw !important;
object-fit: cover;
}

div.youtube-player iframe {
width:90vw !important;
}

table#tblResults tbody tr {
width:100vw !important;
}

#tblResults {
}

.IFrameWrapper {
position: relative;
padding-bottom: 56.25%; /* 16:9 */
padding-top: 25px;
height: 0;
}

.IFrameWrapper iframe {
position: absolute;
top: 0;
left: 0;
width: 95%;
height: 95%;
}

/* ---------- VIDEO END MOBILE ---------- */

/* ----- NAV MENU START MOBILE ----- */
.MobileOnlyMenuItem {
display:block;
}
.HideFromMobile {
display:none;
}
/* ----- NAV MENU END MOBILE ----- */

/* ----- FORM BUILDER START MOBILE ----- */

/* ----- FORM BUILDER END MOBILE ----- */

#BackToTopButton {
font-size:1.1em;
padding: 10px;
background-color:#000000;
color:#FFFFFF !important;
align-self: flex-end;
animation-duration: 2s;
animation-iteration-count:1;
/* ---*/
animation-name: bounce-6;
animation-timing-function: ease;
}
    @keyframes bounce-6 {
        0%   { transform: scale(1,1)      translateY(0); }
        10%  { transform: scale(1.1,.9)   translateY(0); }
        30%  { transform: scale(.9,1.1)   translateY(-10px); }
        50%  { transform: scale(1.0,.95) translateY(0); }
        57%  { transform: scale(1,1)      translateY(0px); }
        64%  { transform: scale(1,1)      translateY(0); }
        100% { transform: scale(1,1)      translateY(0); }
    }


#EBCCInfoContainer table tbody tr td table {
font-size: 1em !important;
}

#EBCCInfoContainer table tbody tr td table tbody tr td  {
font-size: 1em !important;
}
#EBCCInfoContainer table tbody tr td table tbody tr td span {
font-size: 1em !important;
}

input#CCCountry span {
display:block;
}

/* ----- CATALOG SUMMARY ITEMS SELECTED START CATALOG.ASPX MOBILE ----- */

img.shoppingcartthumbnail {
width:100%;
height: auto !important;
}

.continueShoppingSummaryMessage {
font-size: 1em !important;
}

.NSCheckoutShoppingCartItemsTable table {
border: 0;
}

input[type=text].NSCheckoutQuantity {
width: 3em !important;
}

table.NSCheckoutShoppingCartItemsTable tbody tr th {
border: 0 !important;
display: inline-block;
background-color: transparent !important;
padding: .625em !important;
}

table.NSCheckoutShoppingCartItemsTable tbody tr th span {
font-size: .8em !important;
}

table.NSCheckoutShoppingCartItemsTable tbody tr {
border-bottom: 3px solid #ddd !important;
background-color: transparent !important;
}

table.NSCheckoutShoppingCartItemsTable tbody td {  
display: inline-block !important;
font-size: .8em;
text-align: left !important;
padding: .625em !important;
background-color: transparent !important;
}

img.shoppingcartthumbnail {
width:150px !important;
}
input#deletebutton11.CatalogButton {
margin: 15px !important;
}


/* ----- CATALOG BILLING AND SHIPPING CHECKOUT1.ASPX MOBILE START ----- */

.NSCheckoutBillingShippingFindByEmailAddress {
background-color: transparent !important;
}

.NSCheckoutBillingShippingOutsideTable {
background-color: transparent !important;
}

table.NSCheckoutBillingShippingOutsideTable {
background-color: transparent !important;
}

.NSCheckoutBillingShippingCheckoutPromptsTable {
background-color: transparent !important;
}

.NSCheckoutBillingShippingHidePartialShipmentPrompt {
background-color: transparent !important;
}

.NSCheckoutBillingShippingShowShippingOptions {
background-color: transparent !important;
}

.NSCheckoutBillingShippingChooseShippingMethod {
background-color: transparent !important;
}

.NSCheckoutBillingShippingPromptForCarrier {
background-color: transparent !important;
}

.NSCheckoutBillingShippingMiscInstructionPrompt {
background-color: transparent !important;
}

span.NSCheckout1BillingAddressLabel {
font-size:1.2em !important;
display:inline-block !important;
padding:.625em;
}

span.NSCheckout1SeparateShippingAddressLabel  {
font-size:1.2em !important;
display:block;
padding:.625em;
}

/* ----- CATALOG BILLING AND SHIPPING CHECKOUT1.ASPX MOBILE END ----- */

/* ----- CATALOG PROOF READ SCREEN CHECKOUT2A.ASPX MOBILE START ----- */

td.NSCheckout2aTotalsTable {
width: 100% !important;
}

.NSCheckout2aDescriptionLabel {
display:none !important;
}

table.NSCheckoutProofReadItemsTable tbody tr th {
border: 0 !important;
display: inline-block;
background-color: transparent !important;
padding: .625em !important;
}
table.NSCheckoutProofReadItemsTable tbody td {
display: inline-block !important;
font-size: .8em;
text-align: left !important;
padding: .625em !important;
background-color: transparent !important;
}

table.NSCheckoutProofReadItemsTable tbody tr {
border-bottom: 3px solid #ddd !important;
background-color: transparent !important;
}

td.NSCheckout2aShippingAddressSection span {
font-size: 1em !important;
}

td.NSCheckout2aShippingPhoneContactSection span {
font-size: 1em !important;
}

td.NSCheckout2aBillingAddressSection span {
font-size: 1em !important;
}

td.NSCheckout2aBillingContactInformationSection span {
font-size: 1em !important;
}

span.NSCheckout2aReadyToProcessOrder {
display: inline-block;
padding:1em;
font-size:1.1em !important;
}

td.NScheckout2ShippingAddressLabelTD {
width:100% !important;
}

td.NScheckout2ShippingAddressLabelTD {
width:100% !important;
}

td.NSCheckout2aShippingAddressSectionTD {
width:100% !important;
}

td.NSCheckout2aContactInformationLabelTD {
width:100% !important;
}

td.NSCheckout2aShippingPhoneContactSectionTD {
width:100% !important;
}

td.NSCheckout2aBillingInformationLabel1TD {
width:100% !important;
}

td.NSCheckout2aBillingInformationLabel2TD {
width:100% !important;
}

td.NSCheckout2aBillingAddressSectionTD {
width:100% !important;
}

td.NSCheckout2aBillingContactInformationSectionTD {
width:100% !important;
}

td.NSCheckout2aTotalsTable table {
text-align:left !important;
width:100%; 
padding-top:.625em !important; 
padding-bottom:.625em  !important;
display:block;
}


td.NSCheckout2aTotalsTable table tbody tr td {
text-align:left !important;
}

td.NSCheckout2aTotalsTable table tbody tr td span {
font-size: 1em !important;
}


/* ----- CATALOG PROOF READ SCREEN CHECKOUT 2A MOBILE END ----- */



/* ----- CATALOG SUMMARY ITEMS SELECTED END CATALOG.ASPX MOBILE ----- */

/* ----- CATALOG DETAIL START MOBILE ----- */
a#buybuttonanchor img {
padding-top:20px;
}

span.NSCatalogBigProductDescription div {
font-size:1.2em !important;
}

input#quantity {
width:unset !important;
}

a.catalog {
margin-bottom: .625em;
display: inline-block;
}


td.cataloglistBGTD br {
display: inline-block;
}

td.cataloglistBGTD a.catalog span {
font-size: 1em !important;
}



/* ----- CATALOG DETAIL END MOBILE ----- */

/* ----- CATALOG SHOPPING CART ITEM DESCRIPTION START MOBILE ----- */

table.NSCheckoutShoppingCartItemsTable tbody tr td a span {
font-size: 1.2em !important;
}

.NSCheckoutDescriptionLabel {
display:none !important;
}
th.NSCheckoutDescriptionLabel {
display:none !important;
}


/* ----- CATALOG SHOPPING CART ITEM DESCRIPTION END MOBILE ----- */

/* ----- CATALOG CHECKOUT2.ASPX SCREEN START MOBILE ----- */
table.NSCheckoutProofReadItemsTable tbody tr td span {
font-size:1.2em !important;
}

span.NScheckout2ShippingAddressLabel {
font-size:1.2em !important;
}

td.NSCheckout2aShippingAddressLabel strong a span {
font-size:1.2em !important;
}


td.NSCheckout2aBillingInformationLabel1 strong span {
font-size:1.2em !important;
}

span.NSCheckout2aBillingInformationLabel1 {
font-size:1.2em !important;
}

span.NSCheckout2aClickHereReviseOrder {
font-size: 1.2em !important;
display: block;
margin: .625em;
}

form#checkout table {
display: grid !important;
}

form#shipbill table {
background-color: transparent !important;
}

td.NSCheckout2aShippingAddressLabel {
width:100% !important;
}

td.NSCheckout2aContactInformationLabel {
width:100% !important;
}

td.NSCheckout2aShippingAddressSection {
width:100% !important;
}


td.NSCheckout2aShippingPhoneContactSection {
width:100% !important;
}

td.NSCheckout2aBillingAddressSection {
width:100% !important;
}

td.NSCheckout2aBillingInformationLabel1 {
width:100% !important;
}

td.NSCheckout2aBillingInformationLabel2 {
width:100% !important;
}

td.NSCheckout2aBillingAddressSection {
width:100% !important;
}

td.NSCheckout2aBillingContactInformationSection {
width:100% !important;
}

/* ----- CATALOG CHECKOUT2 SCREEN END MOBILE ----- */

/* ----- CATALOG CHECKOUT3 CREDIT CARD FORM START MOBILE ----- */
form#CCform table tbody tr td img {
display: none;
}
form#CCform table tbody tr td {
display: inline;
background-color: transparent !important;
}

form#CCform table tbody tr td img {
display: none;
}

.NSCheckout3HeaderTextTD {
text-align: center;
}

td.NSCheckoutThankyouCell img {
display:none;
}
table.NSCheckout3HeaderImageTD tbody tr td {
/* background-color: #FFFFFF !important; */
}

/* ----- CATALOG CHECKOUT5 THANK YOU FOR ORDER START MOBILE ----- */

td.NSCheckOutThankyouCell img {
display:none;
}

td.NSCheckOutThankyouCell span strong {
display:inline-block; 
padding:.625em; 
line-height:1.5em;
}

/* ----- CATALOG CHECKOUT5 THANK YOU FOR ORDER START MOBILE ----- */

/* ----- SITE FOOTER START MOBILE ----- */
footer {
margin-top:1em;
margin-bottom:2em;
/* padding:.625em; */
font-size:1em;
}
/* ----- SITE FOOTER END MOBILE ----- */

/* ----- POPUP CALENDAR START MOBILE ----- */
table.CalOuterColor {
display: unset !important;
}
/* ----- POPUP CALENDAR END MOBILE ----- */

/* ----- DROPDOWN MENUS START MOBILE ----- */

ul[id*='ns_menu_'] {
width:100vw !important;
}

li[id*='ns_menu_'] a div {
text-align:center !important;
}
li[id*='ns_menu_'] a {
text-align:center !important;
}

/* ----- DROPDOWN MENUS END MOBILE ----- */
/* ---------- FRONT PAGE RSS MOBILE START --------  */

[id*='rssDiv'] {
text-align:left;
}

div[class^="NSRSSfeed"][class$="Container"] {
}

a[class^="NSRSSTitle"] {
padding:0px 0px 0px 0px;
display:inline-block;
}
/* ---------- FRONT PAGE RSS MOBILE END --------  */

/* ---------- CUSTOM TABLE LAYOUT START DESKTOP --------  */
th.sorting_asc {
width:auto !important;
}
#NSCMSearch input {
font-size: 1em !important;
}
/* ---------- CUSTOM TABLE LAYOUT END MOBILE --------  */

/* ---------- BLOG START MOBILE --------  */
.NSSimpleBlogPostLink {
font-size:1em;
margin-top: 20px;
margin-bottom: 20px;
display:block;
}

/* ---------- BLOG END MOBILE --------  */

td.NSCatalogDetailCategoryTDWidth table {
display: inline-block;
}

td.NSCatalogDetailCategoryTDWidth table tbody tr td {
width: unset !important;
}

table#PageMainTable tbody tr td table tbody tr td {
width:98vw !important;
padding:.125em !important;
}

/*------ EBCourseCategory.aspx START MOBILE --------*/
#NSEBMainContainer {
}

#NSEBCoursesCategory {
}

#NSEBMiddlePanelContent {
}

#NSEBMiddlePanelContent img {
}

#NSEBRightPanelContent {
width:100%;
height:auto;
display:block;
}

.NSCoursesCategoryTitle {
}

#CourseCategoryDescription {
}
/*------ EBCourseCategory.aspx END MOBILE --------*/

}
