/* ############## RESET ############## */
* {
	margin: 0px;
	padding: 0px;}



/* ############## BUMP ############## */
.bump {
	clear: both;
	height: 0px;
	line-height: 0px;
	font-size: 0px;}



/* ############## LINKS ############## */
a:link,
a:active,
a:visited {
	color: #2F5989;}

a:hover {}



/* ############## FONTS ############## */

h1, h2, h3, h4, p {
	padding-bottom: 10px;}
h1 {
	font: bold 24px Arial,Calibri,sans-serif;
	color: #c40001;
	text-transform: uppercase;}
h2 {
	font: normal 20px Arial,Calibri,sans-serif;
	color: #c40001;}
h3 {
	font: bold 18px Arial,Calibri,sans-serif;}
h4 {
	font: bold 16px Arial,Calibri,sans-serif;}
p {}



/* ############## BODY ############## */
body {
	background: url(../images/bg.jpg) #ffffff top repeat-x;
	color: #111;
	font: normal 14px Trebuchet MS, Arial,Calibri,sans-serif;}

body#internal {
	background: url(../images/bg_internal.jpg) #ffffff top repeat-x;}


/* ############## CONTAINER ############## */
#container {
	margin: 0 auto;
	width: 980px;}



/* ############## HEADER ############## */
#header {
	position: relative;
	height: 300px;
	width: 980px;}
#internal #header {
	height: 183px;}
#main-logo {
	background: url(../images/main-logo.png) left top no-repeat;
	float: right;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 300;
	height: 300px;
	width: 450px;}
#internal #main-logo {
	background: url(../images/main-logo-internal.png) left top no-repeat;
	height: 183px;
	width: 445px;}
.main-logo-link {
	outline: none;
	color: #fff;
	display: block;
	margin: 70px 0 0 100px;
	height: 150px;
	width: 260px;}
#internal .main-logo-link {
	margin: 40px 0 0 100px;}





/* ############## BANNER ############## */
#banner {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	height: 300px;
	width: 980px;}
#internal #banner {
	height: 183px;}
#banner-text {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 39px;
	text-transform: uppercase;
	font: bold 34px Arial;
	width: 980px;
	background: url(../images/banner-text-bg.png) top left repeat-x;}









/* ############## SERVICES BOX ############## */
#services-box {
	height: 200px;
	width: 980px;}
#services-box .box a:hover {
	opacity: 0.8;}
#services-box .box.first {
	margin-left: 0;}
#services-box .box.last {
	margin-right: 0;}
#services-box .box {
	float: left;
	margin: 0 14px;
	width: 166px;
	height: 167px;}

/* ############## CONTENT ############## */
#content_container {	
	background: url(../images/right_column-bg.jpg) 550px top repeat-y;
	margin-top: 1px;
	padding: 20px 0 20px 0;}


/* LEFT COLUMN */
#left_column {
	float: left;
	width: 540px;
	margin-right: 40px;}

	#left_column ul {
		padding: 0 0 10px 20px;}
	#left_column li {
		padding-bottom: 2px;}


/* RIGHT COLUMN */
#right_column {
	float: left;
	width: 400px;}
	

	.job-tracking img ,
	.subscribe-updates img {
		float: left;}

	.job-tracking {
		padding: 25px 30px;}

	.subscribe-updates {
		border-bottom: dotted 1px #dddddd;
		padding: 0 0 25px 0px;
		margin: 0 30px;}
	.subscribe-updates span {
		color: #888;
		display: inline-block;
		width: 20px;}

	.right-text {
		float: left;
		padding-right: 10px;
		width: 250px;}
	
	.view-more-btn {
		background: url(../images/view-more-arrow.jpg) left 6px no-repeat;
		padding-left: 8px;
		color: #2f5989;
		font-weight: bold;
		font-size: 12px;
		text-decoration: none;}


	.news_home_column {
		border-top: dotted 1px #ddd;
		padding-top: 15px;
		position: relative;
		margin: 15px 0;}
	#left_column .news_home_column ul {
		list-style: none;
		padding: 0;
		margin: 0;}
	#left_column .news_home_column li {
		padding: 10px 0;}
	#left_column .news_home_column .view-all {
		background: url(../images/view-more-arrow.jpg) left 6px no-repeat;
		padding-left: 8px;
		position: absolute;
		top: 17px;
		right: 0px;
		font: bold 12px arial;}
	.news_home_column li .date {
		float: right;
		font: bold 12px arial;
		color: #bbb;}
	.news_home_column li h3 {
		padding: 0 0 3px 0;}
	.news_home_column li p {
		padding: 0;}
	.news_home_column li h3 a  {
		font-size: 15px;
		text-decoration: underline;
		color: #2f5989;}



/* ############# FOOTER ############ */
#footer {
	background: #eeeeee;
	border-top: solid 1px #dddddd;
	text-align: center;
	padding: 20px;}
#footer-inner {
	font-size: 12px;
	width: 980px;
	margin: 0 auto;}
#footer ul {
	list-style: none;
	height: 20px;
	float: left;
	width: 900px;}
#footer li {
	float: left;
	padding: 0 10px 0 0;}
#footer li a {
	color: #888;}
#footer .footer-text {
	color: #888;
	float: left;}

#footer .footer-logo {
	background: url(../images/indepth-logo.jpg) left -20px no-repeat;
	float: right;
	height: 50px;
	width: 80px;}
