/*table { margin-left:auto; margin-right:auto; }*/



/*
 * e107 v0.800 - new class definitions
 */
 
/* Core Formatting */
.left { text-align: left }
.right { text-align: right }
.center { text-align: center }
.justify { text-align: justify }
.f-left { float: left }
.f-right { float: right }
.top 			{ vertical-align: top }
.middle 		{ vertical-align: middle }
.bottom 		{ vertical-align: bottom }
.clear 			{ clear: both }
.clear-l 		{ clear: right }
.clear-r 		{ clear: left }

i.icon-download	{ font-size:200%;  }


.e-footer-info	{ margin-top:10px; padding:20px; text-align: center }

td.text-center	{ text-align:center; }

/* Core Icons */
.icon 			{ border: 0px; display: inline-block; margin-right: .3em;}
.icon.action 	{ vertical-align: middle }
.S16 			{ width: 16px; height: 16px }
.S32 			{ width: 32px; height: 32px }
.S64 			{ width: 64px; height: 64px }
.S128 			{ width: 128px; height: 128px }

.icon-svg       { width: 1em; }
.icon-svg-2x    { width: 2em; }
.icon-svg-3x    { width: 3em; }
.icon-svg-4x    { width: 4em; }
.icon-svg-5x    { width: 5em; }


/* Decorate JS - see core/decorate.js */
.odd 			{  }
.even 			{ background-color: #F5F5F5 }
.first, .last 	{  }
.e-list 		{ /* core selector - can be used per theme (JS) to decorate list blocks */ }

/* e107 Tabs - see core/tabs.js */
ul.e-tabs { list-style-type: none; }
ul.e-tabs li { display: inline; margin: 0px; border: 0 none; background-color: transparent; }
ul.e-tabs li a { text-decoration: none; padding: 5px; }
ul.e-tabs li a:link,
ul.e-tabs li a:visited { border: 1px solid #C0C0C0; }
ul.e-tabs li a:hover,
ul.e-tabs li.active a:link,
ul.e-tabs li.active a:visited  { background-color: #EEEEEE; border: 1px solid #808080; }

/* Page Loading Status default style */
#loading-mask { color: #556B2F; font-size: 1.2em; font-weight:bold; position:absolute; text-align: center; padding: 0; margin: 0; background-color: transparent; }
#loading-mask .loader { position: fixed; top: 40%; left: 50%; width: 200px;  text-align: center; background: #F0F9E3 none repeat scroll 0 0; border: 2px solid #556B2F; font-weight: bold; padding: 10px 5px; margin-left: -100px; margin-top: 0; }
#loading-mask img { margin: 10px auto; }

/* Element Loading Status default style */
.element-loading-mask { background-repeat: no-repeat; background-position: 50% 50%; background-color: #f5f5f5; }


/* Debug Console - this will be moved to debug.css */
#e-debug-console-cont { position: fixed; top: 0px; left: 5px; margin: 0px; padding: 0px; width: 600px; border: 1px solid #c0c0c0; background-color: white; color: black; }
#e-debug-console { padding: 10px; margin: 0px; height: 100px; overflow: auto; text-align: left; }
#e-debug-console div div { padding: 5px; }
#e-debug-console-controls { text-align: left; padding: 5px; border-top: 1px solid #c0c0c0; background-color: #fff; line-height: 0; }
#e-debug-console-controls a { text-decoration: none; color: #000; background-color: #f5f5f5; border: 1px solid #f0f0f0; padding: 5px; margin: 2px 5px; }
#e-debug-console-input { width: 480px; border: 1px solid #f5f5f5; }
#e-debug-console .console-output { border-bottom: 1px solid #f5f5f5; padding: 5px }

/** Custom Pages Front-end **/
.cpage-nav { padding: 5px; margin: 0px 5px 10px 10px; }
a.cpage-np { font-size: 14px; }
a.cpage-np.current { text-decoration: none; }

/******** SyS Messages / Message text formatting */
/* message boxes */
.s-message { }
/*
.s-message div.info,
.s-message div.error,
.s-message div.success,
.s-message div.debug,
.s-message div.warning { padding: 5px; margin-bottom: 10px; }


.s-message div.info 	{ background-color:#C1E0FF; border: 1px solid #3399FF; border-radius:5px }
.s-message div.error 	{ background-color:#FFCECE; border: 1px solid #CC0000; border-radius:5px }
.s-message div.success  { background-color:#DFFFDF; border: 1px solid #009900; border-radius:5px }
.s-message div.warning 	{ background-color:#FFFFD5; border: 1px solid #FFCC00; border-radius:5px }
.s-message div.debug 	{ background-color:#FFFFFF; border: 1px solid #EAEAEA; border-radius:5px }

.s-message .s-message-title { height: 32px; background: 0 50% no-repeat; padding-left: 42px; font-size: 14px; font-weight: bold; line-height: 32px; }

.s-message div.info 	.s-message-title 	{ background-image: url(images/messagebox_info.png); }
.s-message div.error 	.s-message-title 	{ background-image: url(images/messagebox_critical.png); } 
.s-message div.success 	.s-message-title 	{ background-image: url(images/ok.png); }
.s-message div.warning 	.s-message-title	{ background-image: url(images/messagebox_warning.png); }
.s-message div.debug 	.s-message-title	{ background-image: url(images/messagebox_info.png); }

.s-message-body { padding-left: 42px; }
.s-message-item {}

/* validate result inline message */
.validate-result {}

/* message text (overall) - Too generic - creates conflicts  */
/*
.warning { color: #FF6600 }
.success { color: green; }
.error { color: #A94442; }
.info {}
.required { color:#A94442; }*/

/******** Tooltip info */
.e-info {}

/******** Prepare for Image Preview JS */
.image-preview {}

/* BBcode textareas */
div.bbarea.large, .tbox.large, .helpbox.large { width: 95% }
div.bbarea.medium, .tbox.medium, .helpbox.medium { width: 60% !important; }
div.bbarea.small, .tbox.small, .helpbox.small { width: 250px !important; }
img.bbcode-img { max-width:100%}
img.bbcode-img-left { float:left !important;  margin: 0 10px 5px 0; }
img.bbcode-img-right { float:right !important; margin: 0 0 5px 10px; }



.bbcode-panel { width: 100% }
.input-block-level { width: 100% !important }

/******** bbcodes && typgoraphy */
p {  }
p.bbcode { margin: 10px 0px; text-indent: 15px; } /* override if requried */
p:first-letter {}



h1.bbcode, h2.bbcode, h3.bbcode, h4.bbcode, h5.bbcode, h6.bbcode {  }/* override if requried */

div.bbcode { margin: 15px 0px; clear: both; } /* layout control via bbcodes */

.comments-container { list-style: none outside none; margin:0px }
.comments-container > li { padding: 5px 0px }
.comment-text           { padding: 8px 0 }

.e-email:before {    content: attr(data-user);    }
.e-email:after {  	content: attr(data-dom)	}

/* User Profile css */
.panel-profile .user-avatar {
	max-width: 150px;
	max-height: 150px;
	margin-top: -90px;
	margin-bottom: 15px;
	border: 5px solid #fff;
	border-radius: 100%;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	margin-left:auto;
	margin-right:auto;
}
.panel-profile .panel-heading h5.user-id {
	color:#ffffff;
}
.panel-profile .panel-body span.padding-left {
	display:block;
}
.panel-profile .panel-body p {
	clear: both;
    float: none;
    display: block;
}
.panel-profile .profile-header {
 	max-width:300px;
	margin-left: auto;
	margin-right: auto;
}
.panel-profile .profile-header h4 {
    padding-bottom: 30px;
}
.panel-profile .panel-body p.row {
    border-top: 1px solid rgba(170,170,170,0.35);
    padding-top: 10px;
}
.panel-profile .panel-body div.row {
    border-top: 1px solid rgba(170,170,170,0.35);
    padding: 10px 0;
}

.e-instant-edit { font-size: 10pt; position: absolute; right: 10px; text-align: right; display: inline-block; z-index:1000; margin-right:10px;	}

ul.checkboxes { display: inline-block; list-style: none; margin: 0; padding: 0;}



/* default comments layout   */


/*
 
 XXX Get Comments looking reasonable on bootstrap AND old themes. 
.comment-box										{ padding-bottom:10px; margin-bottom:10px; border-top:1px solid #C0C0C0;  }

.comment-box-left									{ float:left; text-align:center; width:15%; min-width:100px; max-width:150px }

.comment-box-userinfo								{ padding:20px 5px 10px 5px; }

.comment-box-username								{ padding-left:0px; font-size:1.2em; padding-right: 10px }

div.comment-avatar										{ margin-top:5px; padding:10px 10px 0px 10px; }

img.user-avatar										{ max-width:128px; -webkit-box-shadow:#CCCCCC 0px 0px 10px; -moz-box-shadow:#CCCCCC  0px 0px 10px; box-shadow:#CCCCCC 0px 0px 10px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }

.comment-box-right									{ width:auto; min-height: 70px; float:left; }

.comment-box-arrow									{ width:11px; height:26px; float:left; position:relative; top:5px; left:-18px; }

.comment-box-date									{  }

.comment-user-badge-bar								{ float:right; margin-left:20px; }

.comment-replyxxx									{ position:relative; bottom:0px; right:-10px; padding:2px 5px; font-size:0.85em; background-color:#EBFAFF; border:1px solid #C6F1FF; border-bottom:0px none; border-right:0px none; -webkit-border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; border-top-left-radius: 5px; }

.comment-input										{ width:100%;  }

.comment-box-right textarea {
    margin: 0 auto;
    resize: none;
    width: auto !important;
}



.comment-status										{ float:right; font-style: italic }

a.comment-edit										{ }

.comment-edit										{ float:right; margin-right:5px; }

.comment-reply										{ float:right ; margin-right:5px;}

.comment-moderate									{ float:right ; margin-right:5px;}

.comment-moderate									{ text-align:center }

.comment-rate										{ text-align:right; float:right; width:100px }
*/
div.e-comment-edit-save								{ margin-top:8px; padding: 5px }
.e-comment-edit-active								{ -webkit-box-shadow:#CCCCCC 0px 0px 10px; -moz-box-shadow:#CCCCCC  0px 0px 10px; box-shadow:#CCCCCC 0px 0px 10px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;}
.e-comment-edit-success								{ padding:8px; text-align:center; }
.e-comment-edit-error								{ padding:8px; text-align:center; }

.e-rate-up img										{ opacity: 0.4 }
.e-rate-down img									{ opacity: 0.4 }

/*
.comments-container .comment-box:nth-child(even) {
     background: red;
}
 */   
.signup-divider											{ border-bottom: 1px solid silver;  font-size: 18px;  margin-bottom: 30px;  position: relative;  text-align: center; }
.signup-divider span 										{ padding: 0 15px; position: relative; top: 10px; }

/* Used to hide elements when JavaScript is enabled:  old e_css.php */
/*
   .e-hide-if-js { display: none; }
*/
/* Used to show elements when JavaScript is disabled */
/* 
	.e-show-if-js { display: none; }
*/   
   /* Used to hide elements when JavaScript is disabled */
/*
   .e-hide-if-js { display: block; }
   a.e-hide-if-js,
   span.e-hide-if-js,
   button.e-hide-if-js { display: inline; }
*/
.video-responsive {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
    margin-bottom:20px;
}

.video-responsive iframe,
.video-responsive object,
.video-responsive embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

div.bbcode-panel {
	
	background-color: rgb(245, 245, 245);
background-image: linear-gradient(to bottom, rgb(255, 255, 255), rgb(230, 230, 230));
background-repeat: repeat-x;
border-width: 1px;
border-style: solid;
-moz-border-top-colors: none;
-moz-border-right-colors: none;
-moz-border-bottom-colors: none;
-moz-border-left-colors: none;
border-image: none;
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgb(179, 179, 179);
border-radius: 4px;
box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.2) inset, 0px 1px 2px rgba(0, 0, 0, 0.05);
	
}

#search-results li { margin-top:5px; padding: 10px 0; }
#search-results li h4 { margin-bottom:0 !important }


optgroup.level-1 { padding-left:0.1em }
optgroup.level-2 { padding-left:0.7em }
optgroup.level-3 { padding-left:2em }
optgroup.level-4 { padding-left:3em }
optgroup.level-5 { padding-left:4em }

.online-menu-extended li, .online-menu li ul li { min-height: 40px; padding-top:8px}
.online-menu-extended ul { padding-bottom:20px}
.online-menu-extended span.online-menu-user { display:block; font-size:1.1em;margin-top:4px; line-height:1}
.online-menu-extended-label { font-size:1.2em; }

/* Emoticons */
img.e-emoticon { vertical-align:middle; border:0; width:24px }
/*

.e-editable-front:hover { background-color:#FCF8E3 }
.e-editable-front a:hover { background-color:#FCF8E3 }

.e-editable-front:hover:after { content: "\f044"; z-index:10000; position:relative; top:0; right:-5px; margin-right:4px; padding-right:5px; font-family:'FontAwesome'; font-size:0.8em }
*/

.e-editable-front { position:relative }

.e-editable-front:hover,
.e-editable-front a:hover { outline: 1px dashed red; }

.e-editable-front.active {  -moz-box-shadow: inset 0 0 5px 2px #888;
-webkit-box-shadow: inset 0 0 5px 2px#888;
box-shadow: inset 0 0 5px 2px #888; }

#e-editable-front-controls { position: absolute;
top: 0px;
font-size: 20px;
right: -35px;
background-color: #424242;
border-radius:4px;
padding:5px;
cursor: pointer;
    width:35px;
    color:white;
}

#e-editable-front-controls .fa-check { color: lawngreen }
.e-editable-front-save { color: lawngreen; width:35px; display:block;  }

.e-editable-front-cancel {
    display:block;
	margin-top:5px;
	 color: red;
    width:35px;
}


#uiAlert    { z-index: 10001 }
#uiAlert .alert { z-index:10000; box-shadow:1px 4px 5px rgba(0,0,0,0.4) }
#uiAlert.notifications { top: 48%; left: 0; width: 100%; }
#contactInfo .row { display: flex }
#contactInfo iframe.sc-contact-map { width:100%; height:100%; }


#login-template { max-width: 330px;  margin-right: auto;  margin-left: auto;     }
#login-template h2.caption { text-align:center; font-size:120%; opacity:0.8 }
#login-template .logo { padding-top:50px; margin-left:auto; margin-right: auto }
#login-template .login-page-footer { margin-bottom:100px; margin-right:auto;margin-left:auto }
div.login-page-signup-link, div.login-page-fpw-link { text-align:center }

/* Navigation */
.nav-side.listgroup { padding-left:0; }
.nav-side li.list-group-item.active { padding:0}

div.search-menu { text-align: center }

div.e-debug                     { margin-top:50px; padding:5px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: rgb(39, 43, 48) !important; color: rgb(200, 200, 200) !important }
div.e-debug .table              { background-color: rgb(46, 51, 56) !important; border-collapse: collapse; border-spacing: 0; box-sizing: border-box;
                                color: rgb(200, 200, 200); font-size: 14px; line-height: 20px; margin-bottom: 20px; width: 100%;  }

div.e-debug .table-striped > tbody > tr:nth-of-type(2n+1) { background-color: #353a41 !important; }

div.e-debug td, div.e-debug th  { padding: 5px;  color: rgb(200, 200, 200) !important; }
div.e-debug td                  { font-size: 14px; line-height: 20px; line-height: 1.42857143; vertical-align: top; border-top: 1px solid #1c1e22; }
div.e-debug h4                  { text-shadow: -1px -1px 0 rgba(0,0,0,0.3); font-size: 18px; }
div.e-debug .label              { display: inline; padding: .2em .6em .3em; font-size: 75%; font-weight: 700; line-height: 1;
                                  color: #ffffff; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: .25em; }
div.e-debug .label-danger       { background-color: #ee5f5b; }
div.e-debug .btn                { display: inline-block; margin-bottom: 0; font-weight: 400; text-align: center; vertical-align: middle;
                                  cursor: pointer; background-image: none; border: 1px solid transparent; white-space: nowrap;
                                  padding: 8px 12px; font-size: 14px; line-height: 1.42857143; border-radius: 4px; user-select: none; }

/* Bootstrap 5 Shims */
.pagination                     { display: flex !important; }
.justify-content-between        { justify-content: space-between !important; }
.page-link.disabled             { pointer-events: none; opacity: 0.5; color: #959595; }
.news-view-pagination > li      { padding-left: 0; padding-right: 0; }
.news-view-pagination > li > a  { float:none; display:inline-block }

/* FontAwesome Shims */
.svg-inline--fa.fa-w-16         { width:1em }

.mx-0 {
 margin-right:0!important;
 margin-left:0!important
}
.mx-1 {
 margin-right:.25rem!important;
 margin-left:.25rem!important
}
.mx-2 {
 margin-right:.5rem!important;
 margin-left:.5rem!important
}
.mx-3 {
 margin-right:1rem!important;
 margin-left:1rem!important
}
.mx-4 {
 margin-right:1.5rem!important;
 margin-left:1.5rem!important
}
.mx-5 {
 margin-right:3rem!important;
 margin-left:3rem!important
}
.mx-auto {
 margin-right:auto!important;
 margin-left:auto!important
}
.my-0 {
 margin-top:0!important;
 margin-bottom:0!important
}
.my-1 {
 margin-top:.25rem!important;
 margin-bottom:.25rem!important
}
.my-2 {
 margin-top:.5rem!important;
 margin-bottom:.5rem!important
}
.my-3 {
 margin-top:1rem!important;
 margin-bottom:1rem!important
}
.my-4 {
 margin-top:1.5rem!important;
 margin-bottom:1.5rem!important
}
.my-5 {
 margin-top:3rem!important;
 margin-bottom:3rem!important
}