#ShopAccountForm_EditAccountForm {
	width: 56% !important;
}

#ChangePasswordForm_ChangePasswordForm {
	margin-left: 0 !important;
}

#Form_ApplicationForm ul {
	list-style: none;
	margin-left: 0;
}

#Form_ApplicationForm ul li {
	display: inline-block;
}

#Form_ApplicationForm ul li input {
	display: inline-block;
	position: relative;
	top: -3px;
}

#Form_ApplicationForm ul li label {
	display: inline-block;
	margin-right: 5px;
}

@media screen and (max-width: 768px) {
	.accountnav {
		width: 100% !important;
		float: none !important;
	}
	.accountnav .nav {
		width: 49%;
		display: inline-block;
		vertical-align: top;
	}

	.accountnav .memberdetails {
		width: 49%;
		display: inline-block;
		vertical-align: top;
	}
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
.message {
	margin: 5px;
}

.error {
	color: red;
}

.required {
	color: red;
}

.controls {
	margin-left: 50px;
}

table.wide {
	width: 100%;
}

h1,
h2,
h3 {
	font-size: 20px;
	color: #0f7bbe;
	margin-bottom: 10px;
	line-height: 24px;
}

h3 {
	font-size: 16px;
	line-height: 20px;
	color: #4f4c4c;
}

h4 {
	font-size: 14px;
	color: #666;
}

/* conference etc */
.symposium-bio {
	float: right;
}

.speakers img {
	border: none;
}

.typography img.no_border {
	border: none;
	border-radius: 0;
}

.save-the-date {
	font-size: 32px;
	font-weight: bold;
	color: #087071;
	line-height: 40px;
}

.sponsors img {
	border: none;
	border-radius: 0;
}

.typography img.right {
	float: right;
	margin-left: 6px;
}

table.registration {
	width: 100%;
	margin-bottom: 16px;
}

#conf-header h1,
#conf-header h2 {
	display: none;
}

#conf-header {
	background: transparent;
}

#conf-header img {
	width: 100%;
	height: auto;
	border: none;
	background: transparent;
	border-radius: 0;
}

#conf-header h1,
#conf-header h2,
#conf-header h3 {
	display: none;
}

.typography .conf-logos img {
	border: none;
	background: transparent;
	border-radius: 0;
}

.typography .conf-logos h2 {
	color: #087071;
}

/* end conference etc */

.typography input.mobility {
	width: 85%;
}

thead.section1 {
	border-bottom: 2px solid #7345a6;
	border-top: 2px solid #7345a6;
}

thead.section1 th,
thead.section1 td {
	border: none;
	text-align: left;
	padding: 4px;
	background-color: #7345a6;
	color: white;
}

tbody.section1 {
	border-top: 2px solid #7345a6;
}

tbody.section1 td {
	border-bottom: 1px solid #7345a6;
	border-top: 1px solid #7345a6;
	text-align: left;
	padding: 4px;
}

thead.section2 {
	border-bottom: 2px solid #e0631c;
	border-top: 2px solid #e0631c;
}

thead.section2 th,
thead.section2 td {
	border: none;
	text-align: left;
	padding: 4px;
	background-color: #e0631c;
	color: white;
}

tbody.section2 {
	border-top: 2px solid #e0631c;
}

tbody.section2 td {
	border-bottom: 1px solid #e0631c;
	border-top: 1px solid #e0631c;
	text-align: left;
	padding: 4px;
}

thead.section3 {
	border-bottom: 2px solid #2d7bc8;
	border-top: 2px solid #2d7bc8;
}

thead.section3 th,
thead.section3 td {
	border: none;
	text-align: left;
	padding: 4px;
	background-color: #2d7bc8;
	color: white;
}

tbody.section3 {
	border-top: 2px solid #2d7bc8;
}

tbody.section3 td {
	border-bottom: 1px solid #2d7bc8;
	border-top: 1px solid #2d7bc8;
	text-align: left;
	padding: 4px;
}

thead.section4 {
	border-bottom: 2px solid #80bd20;
	border-top: 2px solid #80bd20;
}

thead.section4 th,
thead.section4 td {
	border: none;
	text-align: left;
	padding: 4px;
	background-color: #80bd20;
	color: white;
}
tbody.section4 {
	border-top: 2px solid #80bd20;
}

tbody.section4 td {
	border-bottom: 1px solid #80bd20;
	border-top: 1px solid #80bd20;
	text-align: left;
	padding-right: 5px;
}

thead.section5 {
	border-bottom: 2px solid #7345a6;
	border-top: 2px solid #7345a6;
}

thead.section5 th,
thead.section5 td {
	border: none;
	text-align: left;
	padding: 4px;
	background-color: #7345a6;
	color: white;
}
tbody.section5 {
	border-top: 2px solid #7345a6;
}

tbody.section5 td {
	border-bottom: 1px solid #7345a6;
	border-top: 1px solid #7345a6;
	text-align: left;
	padding-right: 5px;
}
/* normal */

textarea#abstract_abstract {
	width: 400px;
}

/* form stuff */
input:invalid,
textarea:invalid {
	/* border-radius: 1px; */
	-moz-box-shadow: 0px 0px 5px red;
	-webkit-box-shadow: 0px 0px 5px red;
	box-shadow: 0px 0px 5px red;
}
input:required:valid {
	-moz-box-shadow: 0px 0px 5px green;
	-webkit-box-shadow: 0px 0px 5px green;
	box-shadow: 0px 0px 5px green;
}

#MemberLoginForm_LoginForm .btn-toolbar {
	font-size: inherit!important;
}
#MemberLoginForm_LoginForm .btn-toolbar p{
	margin-top: 10px;
}