

/* 
Title:		Reset styles
*/

/********** RESET.CSS **********
	This is a reset stylesheet derived from Eric Meyer's reset.
	See http://meyerweb.com/eric/thoughts/2008/01/15/resetting-again/
******************/
	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, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, 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;
		background: transparent;
		}
	html { overflow-y:scroll; }
	body {
		line-height: 1;
		}
	ol, ul {
		list-style: none;
		}
	blockquote, q {
		quotes: none;
		}
	:focus { /* remember to define focus styles! */
		outline: 0;
		}
	ins { /* remember to highlight inserts somehow! */
		text-decoration: none;
		}
	del {
		text-decoration: line-through;
		}
	table { /* tables still need 'cellspacing="0"' in the markup */
		border-collapse: collapse;
		border-spacing: 0;
		}
	a span { 
		cursor:pointer; 
		}

/* 
Title:		Build styles
*/
	
/********** Base Elements **********/
	body {
		background: #fff;
		color:#686a76;
		font: 0.70em/1.3 Helvetica Neue, Helvetica, Arial, sans-serif;
		text-align: center;
		margin:12px 0;
		}
	table, th, td, input, select, textarea {
		color:#686a76;
		font: 1em/1.3 Arial, Helvetica Neue, Helvetica, sans-serif;
		}
	h1 {
		font-size: 1.6em;
		font-weight:normal;
		color:#000;
		}
	h2 {
		font-size: 1.3em;
		color:#000;
		}
	h3 {
		font-size: 1.3em;
		}
	h4 {
		font-size: 1.2em;
		color:#000;
		}
	h5 {
		font-size: 1.1em;
		color:#000;
		}
	h6 {
		font-size: 1em;
		color:#000;
		}
	p {
		padding-bottom:1em;
		}
	a {
		text-decoration: underline;
		color:#013364;
		}
	a:visited {
		color:#fc312f;
		}
	a:hover, a:focus {
		text-decoration: underline;
		color:#000;
		}
	code {
		font: 1em "Courier New", Courier, monospace;
		}
	legend {
		display: none;
		}
	@media aural {
	  legend {
	    display: block;
     }
	}
	label.error {
		color:red;
		}
	blockquote {
		padding-left:22px;
		font-style:italic;
		font-weight:bold;
		font-size:1em;
		color:#777;
		}

/********** Build (custom) Classes **********/
	.aside1 {
		width:210px;
		float:right;
		margin:0 20px 25px 0;
		}
	.back {
		text-decoration:none;
		display:inline-block;
		padding-bottom:15px;
		}
	.back span {
		text-decoration:underline;
		}
	.back:hover, .back:focus { 
		text-decoration:none; 
		}
	.btn, .btn:visited, .btn1, .btn1:visited {
		background:#ef1c25;
		display:inline-block;
		color:#ffffff;
		text-decoration:none;
		padding: 3px 8px;
		border:2px solid #ef1c25;
		font-size:1.2em;
		font-weight:bold;
		line-height:1;
		}
	.btn:hover, .btn:focus, .btn1:hover, .btn1:focus {
		background:#013364;
		color:#000000;
		text-decoration:none;
		}
	.container1 {
		width:939px;
		text-align:left;
		margin:0 auto;
		background:url(../_rewritten/microsite/1/images/bg-site-shadow.png) repeat-y left top;
		}
	.content {
		background:#fff;
		padding:0 15px 15px;
		margin:2px 2px 12px 3px;
		font-size:1.1em;
		width:615px;
		float:left;
		}
	.content h1, .content h2, .content h3 {
		margin-bottom:4px;
		}
	.content h1 {
		font-size:1.4em;
		color:#013364;
		font-weight:bold;
		}
	.content h2 {
		font-size:1.2em;
		color:#eb1c24;
		}
	.content h3 {
		font-size:1.1em;
		color:#eb1c24;
		}
	.content h4 {
		font-size:1.1em;
		margin-bottom:2px;
		color:#000;
		}
	.content h5 {
		font-size:1em;
		color:#000;
		margin-bottom:2px;
		}
	.content ul {
		list-style:disc inside;
		margin:0 0 1.1em 4px;
		padding-left:1.1em;
		text-indent:-1.1em;
		}
	.content ol {
		list-style:decimal inside;
		margin:0 0 1.1em 4px;
		padding-left:1.6em;
		text-indent:-1.6em;
		}
	.content p, .content ul, .content ol, .content code { 
		line-height:1.6; 
		}
	.content1 .content h2 {
		border:0;
		padding:0;
		}
	a.rss { margin:0; }
	.footer {
		background:#fff url(../_rewritten/microsite/1/images/bg-site-shadow.png) no-repeat -1878px 0;
		padding:18px 10px;
		}
	.footer dl {
		float:right;
		}
	.footer dt {
		position:absolute;
		top:-9999em;
		left:-9999em;
		}
	.footer dd {
		float:left;
		padding:0 4px;
		border-right:1px solid #787878;
		}
	.footer dd.last {
		padding-right:0;
		border-right:0;
		}
	.footer dd a {
		line-height:1.1;
		color:#474b56;
		text-decoration:none;
		}
	.footer dd a:hover, .footer dd a:focus {
		color:#000;
		}
	.header {
		background:url(../_rewritten/microsite/1/images/bg-site-shadow.png) no-repeat -939px 0;
		padding:15px 15px 0;
		margin-bottom:24px;
		}
	.header .logo {
		padding:15px 12px 0;
		}
	.header hr {
		height:0px;
		border-bottom:2px solid #656b77;
		margin:18px 5px 0;
		color:#656b77;
		}
	.nav {
		width:209px;
		background:url(../_rewritten/microsite/1/images/bg-nav.png) no-repeat top left;
		}
	.nav ul { 
		background:url(../_rewritten/microsite/1/images/bg-nav.png) no-repeat right bottom;
		padding:1px 10px 22px;
		}
	.nav li a {
		display:block;
		padding:10px 6px;
		line-height:1;
		font-size:1em;
		font-weight:bold;
		color:#646b75;
		border-bottom:1px solid #c6c9d0;
		text-decoration:none;
		}
	.nav li a:hover, .nav li a:focus {
		color:#000;
		}
	.nav li a.active {
		color:#013364;
		}
	.nav li.last a { 
		border:0; 
		}
	.pagination a { 
		text-decoration:none; 
		}
	.pagination a span { 
		text-decoration:underline; 
		}
	.results-info p {
		float:left;
		margin-top:12px;
		padding:0;
		}
	.results-info p.pagination {
		float:right;
		}
	.vacancy-detail {
		margin-bottom:12px;
		}
	.vacancy-detail .inner {
		padding-top:12px;
		position:relative;
		min-height:70px;
		}
	.vacancy-summary {
		border:1px solid #babdc6;
		padding: 12px 12px 0;
		position:relative;
		margin-top:12px;
		}
	.vacancy-summary h2 a {
		text-decoration:none;
		}
	.vacancy-summary th {
		width:110px;
		padding-bottom:6px;
		}
	.vacancy-summary td {
		font-weight:bold;
		color:#333;
		width:175px;
		}
	.vacancy-summary p {
		width:495px;
		color:#333;
		}
	.vacancy-summary .btn { 
		position:absolute;
		right:12px;
		bottom:12px;
		z-index:100;
		}
	.vacancy-detail .inner .btn1 {
		position:absolute;
		top:16px;
		right:0;
		}
	.wrapper1 {
		margin:0 18px 4px;
		}

		
/********** Generic Presentation Classes **********/
	.alignc {
		text-align: center;
		}
	.alignl {
		text-align: left;
		}
	.alignr {
		text-align: right;
		}
	.bigger {
		font-size:1.1em;
		}
	.bold {
		font-weight: bold;
		}
	.clear {
		clear: both;
		}
	.floatl {
		float: left;
		}
	.floatr {
		float: right;
		}
	.group:after { /* Clears floats */
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
		}
	.hide {
		display: none;
		}
	.off {
		position: absolute;
		left: -9999em;
		}
	.smaller {
		font-size:0.9em;
		}
	@media aural {
		.off-aural {
			display: none;
			}
		}
	.invisible {
		visibility:hidden;
		}
	
/* 
Title:		Developer Styles
*/
