body {
	min-width: 100% !important;
}
input[type="text"], select {
	border-radius: 4px !important;
  background-color: #fff !important;
  display: block !important;
  width: 100% !important;
  min-height: 46px !important;
  
  box-sizing: border-box !important;
  font-size: 16px !important;
  line-height: 1 !important;
  color: #333333 !important;
  border: 1px solid #cccccc !important;
  margin: 0.5rem 0 0 0 !important;
}
input[type="text"] {
	padding: 8px 12px !important;
}
select {
	padding: 8px 20px 8px 12px !important;
}
.rlp-section-wrapper {
	max-width: 1280px !important;
}
.content-block-holder {
	padding: 0 !important;
}
.footer #shield {
	float: none !important;
	margin-top: 1rem !important;
	display: block !important;
}
#copyright {
	float: none !important;
	width: 100% !important;
	margin-top: 1rem !important;
}
table.footer {
	position: relative !important;
}
table.footer td {
	padding: 0 !important;
}
@media (min-width: 768px) {
	table.footer {
		max-width: 1280px !important;
	  margin: 3rem 0 0 0 !important;
	  left: initial !important;
	}
}
#welcome_login, #usercontainer, #usersummary, #demoscontainer {
	box-shadow: 0 13px 26px 0 rgba(31, 33, 89, 0.05) !important;
  border: none !important;
  border-radius: 6px;
  padding: 1.5rem !important;
  background-color: #f5f5fa !important;
  box-sizing: border-box !important;
}
#welcome_login h4, #usercontainer h4, #coregtop {
	margin: 0 0 2rem 0 !important;
  font-weight: 600 !important;
  font-size: 1.125rem !important;
  line-height: 1.2 !important;
  text-align: left !important;
}

@media (min-width: 600px) {
	#innerbox {
		padding: 1rem 0rem 117px 0rem !important;
		box-sizing: border-box !important;
	}
}
@media (min-width: 768px) {
	#innerbox {
		display: initial !important;
	}
}
@media (min-width: 1220px) {
	#innerbox {
		display: grid !important;
		grid-template-columns: auto 50% !important;
		column-gap: 3rem !important;
	}
}
img#logo {
	margin: 0 !important;	
}
#header {
	padding: 0 !important;
	width: 100% !important;
}
#header .headertitle {
	font-size: 2rem !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  margin: 3rem 0 1rem 0 !important;
  color: initial !important;;
}
#header #shortdesc {
	line-height: 1.75 !important;
	font-size: 1.125rem !important;
}
#header #shortdesc a {
	font-size: 1rem !important;
  color: #000000 !important;
  font-weight: bold !important;
  display: block !important;
  margin-top: 1rem !important;
}
@media (max-width: 600px) {
	#header {
		display: block !important;
	}
	#header #logo, img#logo {
		height: 34px !important;
		max-width: 100% !important;
		margin: 0 !important;
	}
	#mobileheader {
		display: none !important;
	}
	h3 {
		font-size: 2rem !important;
		line-height: 1.2 !important;
	}
}
@media only screen and (max-width: 768px) {
	#header {
		width: 100% !important;
		padding: 0rem !important;
	}
	img#cover {
		display: none !important;
	}
	#innerbox {
		padding: 1rem 1rem 117px 1rem !important;
		box-sizing: border-box !important;
	}
}
@media (min-width: 768px) {
	#header .headertitle {
		font-size: 2.75rem !important;
  	line-height: 1.2 !important;
  	margin: 3rem 0 2rem 0 !important;
	}
	#header #logo {
		max-height: 50px !important;
		max-width: 100% !important;
	}
}
#activeinfo {
	display: none !important;
}
form {
	display: block !important;
}
#login {
	width: 100% !important;
}
#welcome_left {
	margin: 0 !important;
  width: 100% !important;
}
#welcome_left div:nth-of-type(2n) {
	float: none !important;
}
input#loginEmail {
	width: 100% !important;
}
#tp_login, input#tp_submit {
  float: none !important;
  display: inline-block !important;
  background: #e0002b !important;
  margin: 0 !important;
  border-radius: 4px !important;
  padding: 1rem !important;
  font-size: .875rem !important;
  text-transform: unset !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
@media only screen and (max-width: 400px) {
	input[type=text], select {
		font-size: 16px !important;
	}
}
@media (max-width: 600px){
#innerbox form {
		padding: 0 !important;
	}
}
@media only screen and (max-width: 768px) {
	input[type=text], #tp_qual.col2qual input[type=text], #tp_qual.col2qual #infoblock input[type=text], .demosright input[type="text"] {
			width: 100% !important;
	}
}
@media (min-width: 768px) {
	#innerbox form {
		width: 100% !important;
    box-sizing: border-box !important;
	}
	#login {
		width: 100% !important;
		padding: 0 !important;
	}
	#welcome_login {
	  margin-top: 7rem !important;
	  padding: 3rem !important;
	}
	#welcome_login h4, #usercontainer h4 {
	  font-size: 1.5rem !important;
	}
}
#usersummary {
	position: initial !important;
	width: 100% !important;
	margin-bottom: 1rem !important;
	max-width: 100% !important;
}
#welcome1 {
	display: none !important;
}
#tp_qual.col2qual #infoblock input[type=text], select {
	max-width: 95% !important;
}
#ocpcode_level1 br, #ocpcode_level2 br, #indcode_level1 br {
	display: none !important;
}
.disclaimer {
	display: none !important;
}
#tp_coreg {
	padding: 1rem !important;
	margin-bottom: 1rem !important;
}
#tp_coreg .crcb input{
	width: 26px !important;
	height: 26px !important;
}
#tp_coreg .demosques table.tableResp.td_font {
	margin: 1rem 0 !important;
}
#tp_coreg .demosleft {
	width: 100% !important;
}
.demosnon {
	margin-bottom: 1rem;
}
.demosboth table {
	margin-top: 1rem;
}
.demosnum, .demosleft, .demosright, .demosboth, .demosnon {
	float: none !important;
}
.demosques:last-of-type {
	margin-bottom: 1rem !important;
}
#demoscontainer {
	border: 0 !important;
}
@media (min-width: 768px) {
	#usercontainer {
		margin-top: 5rem !important;
	}
}
form table {
	width: 100% !important;
}

input.error, select.error {
  border: solid 1px #ff9900!important;
  -moz-box-shadow: inset 0 2px 5px -2px #f8aa39;
  -webkit-box-shadow: inset 0 2px 5px -2px #f8aa39;
  box-shadow: inset 0 2px 5px -2px #f8aa39;
  background-image: url(https://img.tradepub.com/images/alert_triangle.png);
  background-position: right 7px center;
  background-repeat: no-repeat;
  color: #ff6600!important;
  position: relative;
}

.errorbox {
margin-top:-100px;
}

#errorbox_phone {
margin-top:-125px;
}

.leftcon #errorbox_phone {
  margin-top: -175px;
}