
body{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	height: 100%;
	width: 100%;
	margin: 0px;
	padding: 0px;
	z-index: 0;
}

textarea { font-family:Arial, Helvetica, sans-serif;}

a:link {
	color: #425a66;
	text-decoration: underline;
	outline:none;
}

a:visited {
	color: #425a66;
	text-decoration: underline;
	outline:none;
}

a:hover {
	color: #425a66;
	text-decoration: none;
	outline:none;
}

a:active {
	color: #425a66;
	text-decoration: underline;
	outline:none;
}

h1, h2, h3 {
	line-height: 30px;
	color: #182c35;
	font-size: 3.0em;
	font-weight: normal;
	margin: 0 0 14px 0;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #182c35;
}

	h2 {
		font-size: 1.8em;
		margin: 0;
		padding: 0 0 2px 0;
	}
	
	h3 {
		font-size: 1.6em;
		margin: 0;
		padding: 0;
	}


p, p.required, p.small {
	color: #182c35;
	font-size: 1.2em;
	font-weight: normal;
	margin: 0 0 14px 0;
	padding: 0;
}
	
	p.required {color: #d99857;}
	p.small {font-size: 1.1em; margin: 0 0 8px 0;}

address {font-style: normal; color: #182c35; font-size:1.1em;}

div { color: #333333; }


ul {
	margin: 10px 10px 10px 0px;
	padding: 0;
}

li {
	margin: 0 0 0 17px;
	padding: 0;
	font-size:1.2em; color:#182c35;
}

	
form {
	margin: 0px;
	padding: 0px;
}

input {
	margin: 0px;
	padding: 0px;
}

img {
	margin: 0px;
	padding: 0px;
	border: 1px solid #cfdee5;
}

/*hr {
	height: 1px;
	color: #9f9e9a;
	border: 1px #9f9e9a dashed;
}*/

span.hidden { display:none;}


.float_left, .float_right {  position: relative; }
.float_right { }

/**********************   Structure   **************************/


#header, #body_main, #footer {
	float: left;
	display: inline;
	position: relative;
	width: 640px;
	height: 36px;
	margin: 10px;
	padding: 0;
	border-bottom: 1px solid #182c35;
}

	#body_main {
		height: auto;
		margin: 0 10px 0 10px;
		padding: 0;
	}
	
	#footer {
		height: auto;
	}


div.print_logo, div.print_link { float: left; width: 300px; height: 32px; display:inline; margin: 0; padding: 0; }
	div.print_link { width: 340px;}
	
	div.print_logo img { border: none; }

	div.print_link a:link, div.print_link a:hover, div.print_link a:active, div.print_link a:visited {
		float: left;
		width: 340px;
		text-align: right;
		font-weight: bold;
		font-size:1.1em;
		text-decoration:underline;
		color:#0a1267;
	}

/* TEMPLATE ITEMS */

#default_col01 {
	display: none;
}

#default_col02 {
	float: left;
	display: inline;
	width: 525px;
	height: auto;
	margin: 0 10px 0 0;
	padding: 35px 0 20px 0;
}

h2.child {
	float: left;
	width: 300px;
	height: 20px;
	font-size: 1.6em;
	line-height: normal;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

	h2.child a:link, h2.child a:visited, h2.child a:hover, h2.child a:active {
		float: left;
		font-weight: bold;
	}
	



div.template_item, div.template_item_alt {
	float:left;
	display:inline;
	width: 640px;
	height: 84px;
	margin: 0;
	padding: 0 0 30px 0;
}

div.template_item img, div.template_item_alt img {float:left;}

	div.template_item_detail, div.template_item_sub {
		float:left;
		display:inline;
		width: 400px;
		height: 84px;
		margin: 0 0 0 10px;
		padding: 0;
		overflow: hidden;
	}
		
		div.template_item_sub, div.template_item_sub_specific {
			height: 14px;
			font-size: 1.2em;
			color: #182c35;
			font-weight: bold;
			margin: 0;
		}

		div.template_item_sub_specific {width: 525px; font-size: 1.4em; padding: 8px 0 10px 0;}

	div.template_item_title_job {
		float: left;
		display: inline;
		width: 233px;
		height: 14px;
		color: #182c35;
		font-size: 1.2em;
		font-weight: bold;
		margin: 0;
		overflow: hidden;
	}

div.template_item_desc_job, div.template_item_desc_news, div.template_item_desc_event {
	float: left;
	display: inline;
	width: 400px;
	height: 26px;
	line-height: 26px;
	font-size: 1.1em;
	font-weight: normal;
	color: #182c35;
	margin: 0 0 2px 0;
	overflow: hidden;
}

div.template_item_desc_news {height: 30px; line-height: 13px;}
div.template_item_desc_event {height: 30px; line-height: 13px;}

div.read_more, a.read_more:link, a.read_more:visited, a.read_more:hover, a.read_more:active  {  
	float: left;
	display: inline;
	width: 233px;
	height: 8px;
	margin: 0;
	padding: 0;
	/*background: url(../assets/images/home/read_more.gif) left top no-repeat;*/
}

/*	div.read_more span { display:none; }*/



div.template_row {
	float: left;
	display: inline;
	width: 525px;
	height: auto;
	line-height: 18px;
	margin: 0;
	padding: 6px 0 6px 0;
	border-bottom: 1px solid #182c35;
}

	div.label, div.for {
		float: left;
		display: inline;
		width: 100px;
		height: auto;
		color: #333333;
		font-size: 1.2em;
		font-weight: bold;
		margin: 0; 
		padding: 0;
		overflow: hidden;
	}
	
		div.for {
			width: 425px;
			color: #182c35;
		}

/* JOBS */

div.jobs_specific_intro, div.jobs_specific_details {
	float: left;
	display: inline;
	width: 504px;
	height: auto;
	margin: 0;
	padding: 0;
}

	div.jobs_specific_details {
		width: 504px;
		margin: 10px 0 20px 0;
	}

	div.jobs_specific_intro h2 { line-height: 18px; margin: 0 0 4px 0; }

	div.jobs_specific_details div {
		float: left;
		display: inline;
		width: 504px;
		color: #333333;
		margin: 0;
		padding: 0;
	}

		div.jobs_specific_details div div.title, div.jobs_specific_details div div.text {
			float: left;
			display: inline;
			width: 100px;
			font-size: 1.2em;
			margin: 0;
			padding: 4px 0 4px 0;
			border-top: 1px solid #182c35;
		}
	
		div.jobs_specific_details div div.text {
			width: 391px;
			padding: 4px 6px 4px 6px;
			border-left: 1px solid #182c35;
		}





