/* declare fonts */
@font-face {
  font-family: 'HelveticaNeueLTStd';
  src: url('./HelveticaNeueLTStd-Lt.eot');
  src: local('HelveticaNeueLTStd-Lt'), url('./HelveticaNeueLTStd-Lt.woff') format('woff'), url('./HelveticaNeueLTStd-Lt.ttf') format('truetype');
}
@font-face {
  font-family: 'HelveticaNeueLTStd';
  src: url('./HelveticaNeueLTStd-Md.eot');
  src: local('HelveticaNeueLTStd-Md'), url('./HelveticaNeueLTStd-Md.woff') format('woff'), url('./HelveticaNeueLTStd-Md.ttf') format('truetype');
  font-weight: bold;
}
@font-face {
  font-family: 'HelveticaNeueLTStd';
  src: url('./HelveticaNeueLTStd-LtIt.eot');
  src: local('HelveticaNeueLTStd-LtIt'), url('./HelveticaNeueLTStd-LtIt.woff') format('woff'), url('./HelveticaNeueLTStd-LtIt.ttf') format('truetype');
  font-style: oblique;
}
@font-face {
  font-family: 'HelveticaNeueLTStd';
  src: url('./HelveticaNeueLTStd-LtIt.eot');
  src: local('HelveticaNeueLTStd-LtIt'), url('./HelveticaNeueLTStd-LtIt.woff') format('woff'), url('./HelveticaNeueLTStd-LtIt.ttf') format('truetype');
  font-style: italic;
}
@font-face {
  font-family: 'HelveticaNeueLTStd';
  src: url('./HelveticaNeueLTStd-MdIt.eot');
  src: local('HelveticaNeueLTStd-MdIt'), url('./HelveticaNeueLTStd-MdIt.woff') format('woff'), url('./HelveticaNeueLTStd-MdIt.ttf') format('truetype');
  font-weight: bold;
  font-style: oblique;
}
@font-face {
  font-family: 'HelveticaNeueLTStd';
  src: url('./HelveticaNeueLTStd-MdIt.eot');
  src: local('HelveticaNeueLTStd-MdIt'), url('./HelveticaNeueLTStd-MdIt.woff') format('woff'), url('./HelveticaNeueLTStd-MdIt.ttf') format('truetype');
  font-weight: bold;
  font-style: italic;
}

html {
  margin: 0px;
}

ul {
  padding-left: 14px;
}

body {
  overflow-x: hidden;
}

body, p, div, h1, td, table, tr {
  font-family: 'HelveticaNeueLTStd', sans-serif;
  font-size:13px;
  line-height: 22px;
}

body {
  color: #101010;
  margin: 0px;
  padding: 0px;
  background-color: #231f20;
}

.menu, .unstyled, .small, .deeper
{
  margin: 0px;
  padding: 0px;
}

.page-header {
  display: none;
}

a {
  color: #101010; 
  font-weight: normal;
  text-decoration: underline;
}

a:visited {
  color: #101010; 
  font-weight: normal;
  text-decoration: underline;
}

a:hover, a:visited:hover {
  text-decoration:underline;
}

img {
  border: 0px;
}

p {
  text-align: justify;
}

#logobox
{
  position: absolute;
  margin: 0px auto 0px auto;
  padding: 0px;
  z-index: 100;
}

#logo-icon
{
  position: relative;
  left: 0px;
  top: 12px;
  margin: 0px;
  padding: 0px;
  padding-right: 20px;
  width: 44px;
  height: 44px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  display: none;
}

header.smaller #logo-icon
{
  padding-right: 10px;
  width: 22px;
  height: 22px;
}

#logo-title
{
  position: relative;
  left: 0px;
  top: 17px;
  margin: 0px;
  padding: 0px;
  width: 80%;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}

header.smaller #logo-title
{
  top: 17px;
  width: 80%;
}

#header-underlay
{
  width: 100%;
  position: fixed;
  z-index: 98;
  height: 55px;
  background-color: #231f20;
  overflow: hidden;
}

header
{
  width: 100%;
  position: fixed;
  z-index: 99;
  min-height: 55px;
  background-color: #231f20;
  overflow: hidden;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

header:hover {
  opacity: .9;
}

header.smaller
{
  min-height: 55px;
}

.menublock
{
  float: right;
  padding: 0px;
  margin: 0px;
  padding-top: 21px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

header.smaller .menublock
{
  padding-top: 21px;
}

header .nav li
{
  vertical-align: top;
  display: inline-block;
  text-align: right;
  padding: 0px 0px 0px 30px;
  margin: 0px;
}

header .nav a
{
  font-size: 14px;
  text-transform: uppercase;
  font-weight: normal;
  text-decoration: none;
}

header .nav a:hover, header .nav .active a
{
  color: #ffffff;
}

header .nav li ul li
{
  display: none;
  overflow:hidden;
  max-height: 0px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

header .menublock:hover li ul li
{
  clear: both;
  display: block;
  margin: 0px;
  padding: 0px;
  max-height: 500px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

header .menublock:hover li ul li:first-child
{
  margin-top: 20px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

header.smaller .menublock:hover li ul li:first-child
{
  margin-top: 20px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

header .menublock:hover li ul li:last-child
{
  margin-bottom: 16px;
}

header .menublock:hover li ul a
{
  text-transform: none;
  color: #aaaaaa;
}

header .menublock:hover li a
{
  color: #555555;
  -webkit-transition: color 0.1s ease;
  -moz-transition: color 0.1s ease;
  -ms-transition: color 0.1s ease;
  -o-transition: color 0.1s ease;
  transition: color 0.1s ease;
}

header .nav li a
{
  color: #aaaaaa;
  -webkit-transition: color 0.1s ease;
  -moz-transition: color 0.1s ease;
  -ms-transition: color 0.1s ease;
  -o-transition: color 0.1s ease;
  transition: color 0.1s ease;
}

header .menublock:hover li ul li a
{
  -webkit-transition: color 0.0s ease;
  -moz-transition: color 0.0s ease;
  -ms-transition: color 0.0s ease;
  -o-transition: color 0.0s ease;
  transition: color 0.0s ease;
}

header .menublock:hover li ul a:hover, header .menublock:hover li ul .active a
{
  color: #ffffff;
}

.payload
{
  padding-top: 55px;
  background-color: #ffffff;
}

.content
{
  clear: both;
  margin-bottom: 0px;
  min-height: 500px;
}

.footer-menu
{
  padding-top: 20px;
  height: 180px;
}

footer .nav ul
{
  padding: 0px;
  margin: 0px 80px 0px 0px;
}

footer .nav li
{
  float: left;
  display: block;
}

footer .nav a
{
  font-size: 12px;
  font-weight: normal;
  color: #ffffff;
  text-transform: uppercase;
  text-decoration: none;
}

footer .nav a:hover
{
  color: #ffffff;
}

footer .nav-child li
{
  clear: left;
  float: left;
  display: block;
  line-height: 20px;
}

footer .nav-child a
{
  font-size: 12px;
  font-weight: normal;
  color: #aaaaaa;
  text-transform: none;
}

.copyright
{
  margin: 0px auto 0px auto;
  padding: 5px 0px 5px 0px;
  font-size: 11px;
  text-align: center;
}

.copyright a
{
  font-weight: normal;
  text-decoration: none;
  color: #555555;
}

a.chai3d-picto
{
  display: none;
}

.bottomfiller
{
  flex: 1;
  display: flex
  justify-content: center;
  flex-direction: column;
}

.tooltip-inner {
  display: none;
}

#member-registration:before {
  font-size: 16px;
  font-weight: bold;
  content: "CHAI3D Forum Registration Form";
}

.registration {
  width: 900px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  margin-bottom: 0px;
  padding: 0px;
  display: table;
}

.registration fieldset {
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 20px;
  width: 500px;
}

.registration fieldset legend {
  display: none;
}

.registration .control-group {
  display: table-row;
  height: 40px;
}

.registration .control-label {
  display: table-cell;
  width: 150px;
}

.registration .controls {
  display: table-cell;
  width: 350px;
}

.registration #jform_captcha-lbl {
}

.registration #jform_captcha {
}

.registration .btn {
  margin-right: 10px;
  margin-bottom: 50px;
}

.message {
  background: gray;
}

#system-message-container {
  width: 900px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px;
}

h4.alert-heading {
  color: white;
  font-size: 20px;
  margin-top: 60px;
  margin-bottom: 10px;
}

p.alert-message {
  display: list-item;
  list-style-position: inside;
  color: white;
  font-size: 14px;
  margin-top: 0px;  
  margin-bottom: 6px;
}

.login:before {
  font-size: 16px;
  font-weight: bold;
  content: "CHAI3D Forum Login";
}

.login {
  width: 900px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  margin-bottom: 0px;
  padding: 0px;
  display: table;
}

.login fieldset {
  margin-top: 20px;
  padding: 20px;
  margin-bottom: 0px;
  width: 300px;
}

.login .control-group {
  display: table-row;
  height: 30px;  
}

.login .control-label {
  display: table-cell;
  width: 120px;
}

.login .controls {
  display: table-cell;
}

.login .btn {
  margin-top: 12px;
  margin-bottom: 0px;
}

.reset-confirm:before {
  font-size: 16px;
  font-weight: bold;
  content: "CHAI3D Forum Login";
}

.reset-confirm {
  width: 900px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  margin-bottom: 0px;
  padding: 0px;
  display: table;
}

.reset-confirm fieldset {
  margin-top: 20px;
  padding: 20px;
  margin-bottom: 0px;
  width: 300px;
}

.reset-confirm .control-group {
  display: table-row;
  height: 30px;  
}

.reset-confirm .control-label {
  display: table-cell;
  width: 120px;
}

.reset-confirm .controls {
  display: table-cell;
}

.reset-confirm .btn {
  margin-top: 12px;
  margin-bottom: 0px;
}

.reset-complete:before {
  font-size: 16px;
  font-weight: bold;
  content: "CHAI3D Forum Login";
}

.reset-complete {
  width: 900px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  margin-bottom: 0px;
  padding: 0px;
  display: table;
}

.reset-complete fieldset {
  margin-top: 20px;
  padding: 20px;
  margin-bottom: 0px;
  width: 300px;
}

.reset-complete .control-group {
  display: table-row;
  height: 30px;  
}

.reset-complete .control-label {
  display: table-cell;
  width: 120px;
}

.reset-complete .controls {
  display: table-cell;
}

.reset-complete .btn {
  margin-top: 12px;
  margin-bottom: 0px;
}

.profile:before {
  font-size: 16px;
  font-weight: bold;
  content: "CHAI3D Forum Login";
}

.profile {
  width: 900px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  margin-bottom: 0px;
  padding: 0px;
  display: table;
}

.profile fieldset {
  margin-top: 20px;
  padding: 20px;
  margin-bottom: 0px;
  width: 300px;
}

.profile .control-group {
  display: table-row;
  height: 30px;  
}

.profile .control-label {
  display: table-cell;
  width: 120px;
}

.profile .controls {
  display: table-cell;
}

.profile .btn {
  margin-top: 12px;
  margin-bottom: 0px;
}

.profile fieldset#users-profile-custom {
  margin-bottom: 20px;
}





.profile-edit:before {
  font-size: 16px;
  font-weight: bold;
  content: "CHAI3D Forum Login";
}

.profile-edit {
  width: 900px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  margin-bottom: 0px;
  padding: 0px;
  display: table;
}

.profile-edit fieldset {
  margin-top: 20px;
  padding: 20px;
  margin-bottom: 0px;
  width: 300px;
}

.profile-edit .control-group {
  display: table-row;
  height: 30px;  
}

.profile-edit .control-label {
  display: table-cell;
  width: 120px;
}

.profile-edit .controls {
  display: table-cell;
}

.profile-edit .btn {
  margin-top: 12px;
  margin-bottom: 20px;
}

.profile-edit fieldset#users-profile-custom {
  margin-bottom: 20px;
}

ul.nav-stacked {
  width: 900px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  margin-bottom: 0px;
  padding: 0px;
}

ul.nav-stacked li {
  display: block;
  list-style: none;
  font-size: 10px;
}

#user-registration:before {
  font-size: 16px;
  font-weight: bold;
  content: "CHAI3D Forum Registration";
}

.reset {
  width: 900px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  margin-bottom: 0px;
  padding: 0px;
  display: table;
}

.reset fieldset {
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 20px;
  width: 500px;
}

.reset fieldset legend {
  display: none;
}

.reset .control-group {
  display: table-row;
  height: 40px;
}

.reset .control-label {
  display: table-cell;
  width: 150px;
}

.reset .controls {
  display: table-cell;
  width: 350px;
}

.reset #jform_captcha-lbl {
}

.reset #jform_captcha {
}

.reset .btn {
  margin-bottom: 50px;
}

.remind {
  width: 900px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  margin-bottom: 0px;
  padding: 0px;
  display: table;
}

.remind fieldset {
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 20px;
  width: 500px;
}

.remind fieldset legend {
  display: none;
}

.remind .control-group {
  display: table-row;
  height: 40px;
}

.remind .control-label {
  display: table-cell;
  width: 150px;
}

.remind .controls {
  display: table-cell;
  width: 350px;
}

.remind #jform_captcha-lbl {
}

.remind #jform_captcha {
}

.remind .btn {
  margin-bottom: 50px;
}

body.site.view-.no-layout.no-task {
  width: 900px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px;
  color: white;
  background-color: #231f20;
  border: 0px solid #231f20;
}

body.site.view-.no-layout.no-task a {
  color: white;
}

body.site.view-.no-layout.no-task .header {
  width: 100%;
  background: #231f20;
  padding: 0px;
  margin-top: 17px;
}

body.site.view-.no-layout.no-task .header img {
  height: 19.2px;
}

