@import url(/style/esa/cfp.css);
@import url(https://fonts.googleapis.com/css?family=Alegreya+Sans:400,300,300italic,400italic,500,500italic);

body, body.cfp {
	font-family: 'Alegreya Sans', sans-serif;
	background-color: #111111;
	font-size: 14px;
	}
	
a {
    color: #109DBD;
}
a:hover {
    color: #0079A4;
}

h3 {
	background-color: #FFFFFF;
	color: #0079A4;
	font-size: 1.2em;
	text-align: left;
	letter-spacing: 1px;
	}

.wrapper {
	max-width: 1440px;
	min-width: 320px;
	margin: 0px auto;
	text-align: center;
	}

.logo_area {
	width: 10%;
	display: inline-block;
	float: left;
	}
	.meeting_area {
		width: 90%;
		display: inline-block;
		float: left;
		}
		
.banner {
	background: #f2f4f3; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjRmMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f2f4f3 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f4f3), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f2f4f3 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f2f4f3 0%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f2f4f3 0%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f2f4f3 0%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f4f3', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */
	
	margin: 0;
	}
	
.logo  img{
	height: 119px;
	width: 99px;
	}
	html#range_1 .logo img {
		height: 119px;
		width: 99px;
		}
	
.banner h2 {
	text-align: left;
	font-size: 32px;
	letter-spacing: -1px;
	line-height: 30px;
	margin-bottom: 7px;
	font-weight: 400;
	}
	.banner h2 .year {
		color: #397F3C;
		font-weight: 500;
		}
		.banner .meetingInfo {
			color: #999999;
			font-weight: 500;
			text-align: left;
			}
			
.navigation_wrapper {
	margin: 0;
	}
.navbar {
	background-color: #E3E9E5;
	margin: 0;
	}
	.navbar ul li {
		border: none;
		}
		.navbar ul li.button {
			margin-right: 30px;
			}
		.navbar ul li a:link, .navbar ul li a:active, .navbar ul li a:visited{
			font-size: 16px;
			color: #333333;
			font-weight: 400;
			padding: 10px 25px;
			border-radius: 40px;
			margin-left: 5px;
			}
			 .navbar ul li a:hover {
				background-color: #FFFFFF;
				padding: 10px 25px;
				border-radius: 40px;
				text-decoration: none;
				margin-left: 5px;
				}
				
h1 {
 color: #000000;
 font-weight: 500;
 }
 
.cfp .login input.btn, .cfp .programinfo input.btn, .navbar ul li a.btn:link, .navbar ul li a.btn:active, .navbar ul li a.btn:visited {
	background-color: #109DBD;
	border: none;
	color: #FFFFFF;
	font-size: 16px;
	border-radius: 40px;
	width: 20%;
	padding: 10px 0px;
	}
	.navbar ul li a.btn:link, .navbar ul li a.btn:active, .navbar ul li a.btn:visited {
		width: 100%;
		padding: 10px 10px;
		}
	.cfp .login input.btn:hover, .cfp .programinfo input.btn:hover , .navbar ul li a.btn:hover{
		background-color: #0079A4;
		}
		.navbar ul li a.btn:hover{ 
			width: 100%;
			padding: 10px 10px;
			}
			
.topsection {
	max-width: 96%;
	}
	.topsection h1 {
		width: 100%;
		margin-left: 0;
		}
			
.programinfo {
	columns: 2;
	-moz-columns: 2;
	-webkit-columns: 2;
	width: 100%;
	margin-left: 10px;
	}
	.programinfo .beginsubmission {
		column-break-inside: avoid;
		-moz-column-break-inside: avoid;
		-webkit-column-break-inside: avoid;
		display: table;
		margin: 0;
		}
div#footer {
	clear:both;
	background-color: #F2F4F3;
	border-top: 1px solid #B9C0BC;
	height: 350px;
	}
	.foot-bug {
		height: 42px;
		margin-top: -21px;
		width: 42px;
		position: absolute;
		left: 50%;
		}
		
#footer .left {
	width: 50%;
	float:left;
	display: inline;
	margin-top: 30px;
	text-align: left;
	padding-left: 10%;
	}
	
#footer .right {
	width: 40%;
	display: inline;
	float: left;
	margin-top: 30px;
	
	}
	
#footer p {
	margin-bottom: 12px;
	font-size: 14px;
	color: #333333;
	}
	#footer p.address {
		border-bottom:1px solid #B9C0BC;
		padding-bottom: 12px;
		line-height: 1.5em;
		}
	
#footer h4 {
	font-size: 20px;
	text-transform: uppercase;
	line-height: 22px;
	color:#000000;
	margin-top: 30px;
	margin-bottom: 15px;
	}
	.btn-dark, .btn-blue {
		background-color: #1A1A1A;
		border-radius: 40px;
		color: #FFFFFF;
		display: inline-block;
		font-family: 'Neris-SemiBold','Helvetica','Arial',sans-serif;
		font-size: 18px;
		line-height: 20px;
		padding: 10px 20px;
		width: auto;
	}
	.btn-dark:hover, .btn-blue:hover {
		background-color: #000000;
		color: #FFFFFF;
		text-decoration: none;
	}
	.btn-blue {
		background-color: #109DBD;
		border-radius: 4px;
	}
	.btn-blue:hover {
		background-color: #0079A4;
	}
	
.social-icon {
    border-radius: 3px;
    height: 32px;
    margin-bottom: 10px;
    margin-right: 2px;
    width: 32px;
}

.right_inner {
	background-color: #E3E9E5;
	width: 80%;
	padding-top: 30px;
	margin-top: -30px;
	padding-bottom: 30px;
	}
	
.disclaimer {
	margin: 30px 0;
	}

.disclaimer ul li {
	 -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color #B9C0BC -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-style: none solid none none;
    border-width: 0 1px 0 0;
    display: inline-block;
    padding: 3px 10px;
	font-size: 14px;
	}
	
	