body {
    font-size: 13px;
    line-height: 21px;
}

.text-logo #logo, h1, h2, h3, h4, h5 {
	font-family: inherit !important;
}
h3.trax-theme-main-colour {
	font-size: 20px !important;
}
.widget > h3 {
	font-size: 17px !important;
}
.widget .smaller {
	font-size: 15px !important;
}
h4 {
	font-size: 17px;
	font-weight: 400;
}
table, .trax-table {
	max-width: 100%;
}
.table-div-scroll {
	overflow:scroll;
}

.fixed_thead thead, .fixed_thead tbody tr {
	display: table;
	width: 100%;
	table-layout:fixed;
}
.fixed_thead thead {
  width: calc( 100% - 1.1em );
}
.fixed_thead tbody {
	display:block;
  overflow-y:scroll;
  overflow-x:hidden;
  height:450px;
}

th {
	word-break: break-word;
	width:1%;
  white-space: nowrap;
}

.trax-import-table td {
  white-space: nowrap;
}

a:hover { 
	cursor: pointer;
}

.trax-sidebar-list {
	list-style: inherit;
}

.trax-table tr:first-child td {
	background-image: none;
}

.td-left {
	text-align: left !important;
}
.td-right {
	text-align: right !important;
}
.td-center {
	text-align: center !important;
}

.trax-banner-01 {
	background-image: URL('/images/trax/nars-banner01.jpg');
	background-repeat: no-repeat;
	height: 235px;
	margin-bottom: 0px;
}
.traxtopcontentmargin {
	margin-top: 30px;
}
.flv_sections_4 {
	padding-top: 20px;
	padding-bottom: 20px;
}

.header-stack #Top_bar .logo { padding-left: 0; }
.header-stack #Top_bar .secondary_menu_wrapper { right: 0; }
#Action_bar a {
	color: rgba(255,255,255,0.5);
}
#Action_bar a:hover {
	color: rgba(255,255,255,1);
	text-decoration: underline;
}
.lastlogin {
	color: #ccc;
	float: right;
	padding-top: 12px;
}

body.header-stack:not(.template-slider) #Header {
	min-height: 0;
}

/**/
.header-stack #Top_bar .top_bar_right { 
	bottom: -48px;
}
#Top_bar.is-sticky .top_bar_right {
	top: 18px;
}
#countdown {
	display: inline;
	font-weight: bold;
}

#Top_bar .menu > li > a span:not(.description) {
	padding: 0 15px;
}
/**/

#Content {
	min-height: 600px;
}
#Footer .footer_action {
	background-color: #2C2C2C;
}
#Footer .footer_copy {
	background-color: #2C2C2C;
}

input::placeholder, .input-placeholder, .input-placeholder:checked {
	color: #999;
}

input[type="submit"]:hover {
	background-color: #2c2c2c;
}

textarea {
	width: 94% !important;
}

.shortselect {
	width: 40% !important;
}

.alert_success .alert_icon {
  background: #a5de5c;
}
.alert_success {
  background: #8fc944;
}

.alert h1, .alert h2, .alert h3, .alert h4, .alert h5, .alert h6 {
	color: #fff;
}

.hide {
	display: none !important;
}
.red {
	color: #e50000 !important;
}
.green {
	color: #009900 !important;
}
.orange {
	color: #ff6600 !important;
}
.yellow {
	color: #ffde00 !important;
}
.alt-yellow {
	color: #fbda72 !important;
}
.white {
	color: #fff !important;
}

.bg-green {
	background-color: #009900 !important;
}
.bg-blue {
	background-color: #2ea3f2 !important;
}
.bg-red {
	background-color: #e50000 !important;
}

.hr_high {
	margin: 20px auto;
}
.paginate-active {
	color: #333;
	font-weight: bold;
}
.small {
	font-size: 80%;
}
.bold {
	font-weight: bold;
}
.normal, .unbold {
	font-weight: normal !important;
}
.center {
	text-align: center;
}

.float_left {
	float: left;
}
.float_right {
	float: right;
}

.trax-archived {
	text-decoration: line-through;
}


/*STRUCTURE*/
#Top_bar .menu li ul li {
	width: 280px;
}
#Top_bar .menu li ul li ul {
	left: 280px;
}
#Subheader .title {
	width: 50%;
}
#Subheader ul.breadcrumbs {
	width: 50%;
}

.ui-widget {
	font-family: inherit !important;
}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
	font-family: inherit !important;
}

.ui-tabs .ui-tabs-nav li a { padding: 14px 20px !important; }

.column_tabs .ui-state-active, .column_tabs .ui-widget-content .column_tabs .ui-state-active, .column_tabs .ui-widget-header .ui-state-active, .column_tabs a.ui-button:active, .column_tabs .ui-button:active, .column_tabs .ui-button.ui-state-active:hover {
	background: none !important;
}

.mimictabdiv {
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, .08);
	border-radius: 5px; 
}

.widget_search input[type="text"], .widget_search input[type="date"], .widget_search select {
  margin-bottom: 1px;
  width: 100%;
}

.widget_search input[type="submit"] {
	display: block;
	margin-top: 10px;
  width: 100%;
}

.column-margin-top10 {
	margin-top: 10px;
}
.column-margin-bottom10 {
	margin-bottom: 10px;
}
/**/

a.button .button_icon {
	padding: 5px 5px;
}
a.button .button_label {
	padding: 5px 10px;
}

/*TRAX CLASSES*/
.trax_home .desc {
	text-align: left;
}
.trax_home .icon_box a {
	display: inline;
}
.trax-thumbnail {

}
.trax-card {
	border: 1px solid #ccc;
	border-top: 3px solid #ccc;
	background-color: #f9f9f9;
	padding: 5px;
	width: 95%;
	margin-bottom: 30px;
}
.trax-delete-link {
	color: #ff0000;
	margin: 5px 0;
}
.trax-delete-link:hover {
	color: #990000;
}

.traxdl dt {
	width: 45%;
}
.traxdl dd {
	margin-left: 45%;
}
.trax-indent {
	margin-left: 30px;
}
.zeropadding {
	padding: 0;
}
.zeropadding dt, .zeropadding dd {
	padding: 0;
}

.trax-edit-form dl>dt, .trax-edit-form dl>dd {
	border-width: 0;
}

.trax-edit-form dt, .trax-edit-form dd {
	border-color: transparent;
}

.trax-edit-form dl label, .trax-edit-form dl .trax-hidden {
	border-top: 1px solid #ebebeb;
	margin: 0px 0;
	padding: 7px 0;
}
.trax-edit-form dl input[type=text], .trax-edit-form dl input[type=date], .trax-edit-form dl select {
	margin: 0px 0;
	width: 90%;
	border-top: 1px solid #ebebeb;
}
.trax-edit-form dl select {
	padding-top: 9px;
	padding-bottom: 9px;
}
.trax-edit-form dl input[type=date] {
	padding-top: 7px;
	padding-bottom: 8px;
  font-family: Roboto,Arial,Tahoma,sans-serif;
  font-weight: 400;
}
.trax-input-mimic {
	border-top: 1px solid #ebebeb;
	padding-top: 7px;
	padding-bottom: 8px;
}


.trax_suberror {
	color: #ff0000 !important;
}
.trax_suberror input, .trax_suberror select {
	border: 1px solid #ff0000 !important;
}

.trax_subalert {
	color: #ef982d !important;
}
.trax_subalert input, .trax_subalert select {
	border: 1px solid #ef982d !important;
}

.trax-infobox-alt {
	background-color: #ff9900;
}
.trax-infobox, .trax-infobox-alt {
	background-image: none;
}
.trax-infobox h3 {
	font-size: 20px !important;
}

input.boldinput {
	font-weight: 800 !important;
}

.trax-submit-button {
	padding-left: 20px;
}
.trax-edit-form-highlight-section {
	background-color: rgba(219,226,237,.2);
	border: 1px solid #e7e7e7;
	padding: 7px;
}
/**/


.quick_fact .number {
	font-size: 35px;
	line-height: 35px;
}
.quick_fact .title {
	font-size: 17px;
}


#calendar {
	display: block;
}
#calendar-mobile {
	display: none;
}

.idea_box {
	margin: 10px 0;
}
.idea_box .icon {
	top: 35px !important;
}

.trax-button {
	margin: 20px 0;
}

/*****************************************/

@media only screen and (max-width: 767px) {
#Action_bar {
  background-color: #2c2c2c !important;
	text-align: center;
}
#Action_bar .social li a, #Action_bar .contact_details li {
	color: #fff !important;
}
#Action_bar .lastlogin {
	font-size: 11px;
}
#Top_bar .top_bar_right .top_bar_right_wrapper {
	float: none;
	text-align: center;
}
#Top_bar .top_bar_right {
	height: 30px;
	padding: 10px 10px 0;
}
#Subheader .title {
	width: 100%;
}

/*TABLES*/
	.trax-table th, td {
		display: block;	
		max-width: 100%;
		font-size:100%;	
	}
	.trax-table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  .trax-table .first-mobile-row {
    font-weight: bold;
		background-color: #ccc;
	}
	.trax-table tr:hover {
		background-color: inherit;
  }
	.trax-table tr {
    border-bottom: 0px solid #ddd;
  }
  
  .trax-table td {
    border-bottom: 1px solid #ddd;
    text-align: right;
  }
  
  .trax-table td::before {
    content: attr(data-label);
    float: left;
  }
	.trax-table .td-center {
		text-align:center !important;
		background-color: #e8e8e8;
	}
/*END TABLES*/

	#calendar {
		display: none;
	}
	#calendar-mobile {
		display: block;
	}

}
