#header {
	height:280px;

	margin:0 0 30px;
	padding:0;

	position:relative;

	background:#fff url(../images/layout/header_bg.png) bottom repeat-x;
	color:#004386;
}
	#header div {
		height:280px;
		
		position:relative;
		
		background:transparent url(../images/layout/header_overlay.png) bottom repeat-x;
	}
	#header img {
		position:absolute;
		bottom:-25px;
		left:0;
		z-index:20;
	}
	#header h1 {
		width:472px;
		height:264px;
	
		margin:0;
		padding:0;
	
		display:block;
		position:absolute;
		bottom:20px;
		right:60px;
	
		background:transparent url(../images/layout/title.jpg) bottom right no-repeat;
		text-indent:-9999px;
	}
		#header h1 a {
			width:472px;
			height:264px;
	
			display:block;
	
			text-indent:-9999px;
			text-decoration:none;
		}
	#header ul {
		margin:0 0 0 -470px;
		padding:0;
		border:1px solid rgba(0,0,0,0.3);
		border-top:0;
	
		position:absolute;
		top:0;
		left:50%;
		z-index:20;
		
		list-style:none;
		
		-webkit-box-shadow:rgba(0,0,0,0.1) 0 3px 5px;
	}
		#header ul li {
			margin:0;
			padding:0;
			border-left:1px solid #abbed1;
	
			display:block;
			float:left;
		
			background:#bdccdb;
			color:#004286;
		}
		#header ul li.active, #header ul li:hover {
			background:#fff;
			color:#009046;
		}
		#header ul li:first-child { border-left:0 }
			#header ul li a {
				padding:0.4em 1em 0.5em;
			
				display:block;
				
				text-decoration:none;
				text-transform:lowercase;
				text-shadow:#fff 0 1px 0;
				color:inherit;
				font-weight:bold;
			}
			
#banner {
	min-height:202px;
	
	margin-bottom:-10px;
	border-bottom:1px solid #d0e5de;
	
	position:relative;
	top:-30px;

	background:#fff url(../images/layout/man.jpg) bottom right no-repeat;
	color:#00a851;
	font-size:2em;
	font-family:"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", arial, sans-serif;
	font-weight:300;
}
	#banner p { margin-top:50px }

#content:after, #footer:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#content { margin-bottom:20px }

#footer {
	clear:both;
	background:#fff;
}

/* Forms */
form p {
    margin:0;
    padding:0 0 10px;

    display:block;
    clear:both;
}
form label {
    width:150px;
    
    margin:0;
    padding:0;

    display:block;
    float:left;
    
    font-weight:bold;
    line-height:1.75;
}
form input, form textarea {
    width:302px;

    margin:0;
    padding:3px;
    border:1px solid #999;
    
    font-size:1em;
    color:#666;
}
    form *:active, form *:focus { color:#000 }
form textarea {
    width:452px;
    height:50px;
    
    margin-top:5px;
    
    padding-top:5px;
    padding-bottom:5px;
}
form .confirm { text-align:right }