

/* ==========================================================================
   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;
}

