html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;	padding: 0;
		border: 0;	outline: 0;
		font-size: 100%;
		vertical-align: baseline;
	}
	
	table { border-collapse: collapse; border-spacing: 0; }
	caption, th, td { text-align: left; font-weight: normal; vertical-align: top; }
	blockquote:before, blockquote:after, q:before, q:after { content: ""; }
	blockquote, q { quotes: "" ""; }
	address { font-style: normal; }
	
	html {
		background: #fff;
		font: 85%/1.4 "Liberation Serif", "Nimbus Roman No9 L Regular", Times, "Times New Roman", serif;
	}
	
	h1, h2, h3, h4, h5, h6 { margin-bottom: .5em; }
	h1 { padding: 10px 0; overflow: hidden; text-transform: uppercase; position: relative; height: 65px; width: 100%;}
		h1 span { display: block; float: left; width: 300px; }
		h1 img {display: block; float: left; width: 321px;  }
	h1 { font-size: 2em; }
	h2 { font-size: 1.75em; }
	h3 { font-size: 1.5em; }
	h4 { font-size: 1.25em; }
	h5 { font-size: 1em; font-weight: bold; }
	h6 { font-size: 1em; font-variant: small-caps; letter-spacing: .05em; }
	fieldset h2, div.fieldset h2 { float: left; font-size: 1.1em; vertical-align: baseline; text-transform: capitalize; padding: 0 1em 0 0; line-height: 1em; }
	
	a:link { color: #22f; }
	a:visited { color: #22a; }
	a:hover, a:active, a:focus { color: #2a2; }
		
	p { margin:0; }
		p.notice, p.error, p.success { 
			margin: 0 1em .8em; 
			padding: .6em; 
			border-width: 1px; 
			border-style: solid; 
		}
		p.notice { background-color: #ccf; border-color: #44f; }
		p.error { background-color: #fcc; border-color: #f44; }
		p.success { background-color: #cfc; border-color: #4f4; }
		
	blockquote { margin: 0 2em .5em; font-style: italic; }
		blockquote em { font-style: normal; } 
	
	hr { 
		width: 100%;
		height: 2px;
		background: transparent;
		border: solid black;
		border-width: 0 0 2px;
		margin: 1em 0;
		clear: both;
	}
	br { clear: both; }
	
	span.error { font-weight: bold; font-size: .9em; color: #900; }
	.form_error { background-color: #fbb; }

	ol { margin-left: 2em;  clear: both; float: none;}
	ol li { padding: 0 0 1em 0; list-style-type:decimal; clear: both; }
	

	div.mission { text-align: center; font-size: .9em; }
	div.mission h2 { font-size: 1.1em; margin: 0; padding:0; }
	div.mission p { font-weight: bold; font-style: italic; }

	body { width: 800px; margin: 0 auto; padding:10px; }

	.half { width: 50%; float: left; overflow: hidden; }
	p.third { float: left; width: 33%; overflow: hidden;  }
	ol.third { margin-left: 0; }
	/* HasLayout Bug in IE means no numbers show unless hardcoded */
	ol.third li { list-style: none; float: left; width: 33%; clear: none;  }
	
	fieldset, div.fieldset { padding: .5em 0; }
		fieldset label, div.fieldset span.label { padding: 0 .5em 0 0; }
		fieldset strong, div.fieldset strong, div.half label, div.half span.label
			 { padding-right: 1em;  font-weight: bold; }
	
	span.data, input, select { vertical-align: middle; margin-right: 1em; }
		input:focus, select:focus { background-color: #FFC; }
	button { font-size: 1.1em; font-weight: bold; color: #900; }
	span.textarea { display: block; }
	
	span.data { 
		color: #444; font-weight: bold; 
		font: 1em/1.4em Univers, "Myriad Pro", Myriad, 
				  "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L",  
				  Geneva, "Helvetica Neue", Helvetica, Arial, sans serif;
	}
	
	div.availability { margin-bottom: 1em; }
	div.bloc fieldset, div.bloc div.fieldset { border: 1px solid black; padding: .5em .25em; zoom: 1; }
	div.bloc fieldset legend { display: none; }
	div.fieldset:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	
	table { border-collapse: collapse; margin: .5em 0; width: 100%;}
	th { font-weight: bold; text-align: center; border: solid black; border-width:2px 1px 1px; padding: .25em; }
	td { border: 1px solid black; padding: .25em; }
	
	table.education label, table.education span.label { display: none; }
	td.employer { width: 32%; }
	
	div#control { padding: 1em; height: 30px; border: 3px solid #666; margin-bottom: 2em;}
	div#control button { float: left; }
	form#delete { float: right; }
	
	.clear { clear: both; }
