html {
	-webkit-font-smoothing: antialiased;
}

body{ 
	background: #1e3b4d url('../images/bg.jpg') center -100px no-repeat;
	font-family: 'Montserrat', Arial, sans-serif;
	margin: 0px;
	width: 100%;
	height: 100%; 
	position: absolute;
}

div.container { 
	/*width: 800px;*/

	width:100%;
	max-width: 800px;

  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */	

	position: relative;
	margin: 0 auto;
	display: block;
	padding: 60px 50px;
	font-size: 1.2em;
	line-height: 1.5em;
	color: #fff;
}

.entry-logo, .entry-content { text-align:center;}
.entry-logo {margin-bottom:50px;}

	div.container h1{font-size: 1.4em; font-weight: bold; font-family: 'Montserrat', Arial, sans-serif;}
	div.container a, div.container a:visited{color:#fff;text-decoration:none;}
	div.container a:hover{color:#94d2f6;text-decoration:none;}

	div.content{padding: 20px; color: #fff; font-size: 80%; min-height:300px;}
	div.content a{color:#fff;}
	div.content h1{font-size: 35px;}
	img.border{border: 3px solid #000000;}
	a.Enter{font-size:400%;}

div.navbar{background: #000; padding: 5px 10px;}
	div.navbar ul{padding: 0px; list-style-type: none; margin: 0px;}
	div.navbar ul li{ float: left; padding: 10px;}
		div.navbar ul li a,div.navbar ul li a:visited{color:#fff; text-decoration:none;}
		div.navbar ul li a:hover{color:#94d2f6; text-decoration:none;}

.container-footer {
	width:100%;
	margin:0 auto;
	text-align:center;
	background-color: white;
	padding-top:20px;
}

.ftlogo {
	margin-bottom:20px;
}

.ftlogo img {
	width: 150px;
}

/*div.social{ background:#000;height:50px;padding: 10px 0px 10px 0px;}*/
div.social { padding: 20px 0; margin:0 auto; text-align:center; width:150px; }
div.social img { max-width:45px; display:block; float:left; margin:0 2px 0 3px;}

img.agenda {border:0; height:120px; width:120px; }

div.header{padding: 20px;}
div.c{clear:both;}

img#hotel {width:500px; padding:20px 0;}
div#map_canvas{width:500px; height:400px;}

div.web{display:inline;}
div.mobile{display:none;}

td.centered{text-align:center;padding: 15px;}
table.speakers {width:590px;background-color:#184a6a;}
table.header{width:590px;}
p.disclaimer{font-size:0.75em;}


/* helpers */
/* https://github.com/h5bp/html5-boilerplate/blob/master/dist/css/main.css */
/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}