html,body {
	margin: 0;
	padding: 0;
	font-family: verdana;
	}
	header {
		background-color: #116311;
	}
	#site_title h1 {
				
		color: #503028;
		padding: 1em 3em 0.3em 3em;
		font-size: 3em;
		margin: 0;
	}
	nav {
		width: 100%;
		text-align: left;
		background-color: #336333;
		color: white;
		padding: 0;
		border-bottom: 0.5em solid #339933;
		}
	nav a, nav a:visited, footer a, footer a:visited {
		color: white;
		text-decoration: none;
	}
			
	nav li:hover {
		background-color: #339933;
	}
	nav ul {
		margin: 0 auto;
	}
	nav ul li {
		display: inline-block;
		padding: 1em;
	}

	#estimate {
		position: absolute;
		right: 10%;
		top: 0;
		padding: 1em;
		background-color: #bf4040;
		color: white;
		text-decoration: none;
	}
	#estimate:hover {
		background-color: #df7070;
	}

	#contents {
		margin: 1em 15%;
	}

	#contents a, #contents a:visited {
		color: #116311;
		text-decoration: none;
	}
	#contents a:hover {
		text-decoration: underline;
	}

	#contents h1 {
		color: #397339;
		margin-left: -1em;
	}

	footer {
		width: 100%;
		text-align: center;
		padding: 0.2em;
		background-color: #116311;
		color: white;
		position: fixed;
		bottom: 0;
		vertical-align: middle;
		font-size: 0.8em;
	}
	footer img, footer p {
		margin: 0;
	}
	
	a:hover {
		text-decoration: underline;
	}

	#logo_bg {
		position: absolute;
		right: 3em;
		top: 4em;
		z-index: -100;
	}
	
	.flag {
	width: 16px;
	height: 11px;
	background:url(flags.png) no-repeat
	}

	.flag.flag-es {background-position: -16px 0}
	.flag.flag-fr {background-position: 0 -11px}
	.flag.flag-us {background-position: -16px -11px}