/* Default Stylesheet for Nterchange Frontend */
/* ========================================== */


@import url("print.css") print;
/*@import url("other_stylesheet.css") screen;*/


/* HTML RULES 								 		  */
/* ================================================== */
body{background:#222;color:#FFF;font: 12px/1.5 Arial, Helvetica, Verdana, sans-serif;}
h1{font-size: 1.75em;}
h2{font-size: 1.4em;margin:12px 0 6px 0;}
h3{font-size: 1.1em;margin:12px 0 6px 0;}
p{line-height: 1.5; margin-bottom: 12px; }
a{ color:#EEE; }
a:hover{ color:#FFF; }
b, strong {font-weight:bold;}
ul{margin-left:1.5em;list-style-type:disc;margin-bottom:12px;}
li{line-height:1.5;margin-bottom:6px;}
sup {
	font-size:.85em;
	vertical-align:super;
}
a image {
	border:0;
}

/* SITE LAYOUT RULES 								  */
/* ================================================== */
#site{
	width:1100px;
	background:url(/images/layout/main_bg.gif) no-repeat;
	margin:20px auto;
	padding:0 0 20px 0;
}

#sitecontent {
	width:800px;
	background:url(/images/layout/content_bg.png);
	margin:auto;
}

#masthead{
	width:800px;
	height:108px;
	padding:32px 0 0 40px;
	background:url(/images/layout/masthead_bg.jpg) no-repeat;
}

#logo, #logo a {
	width:299px;
	height:72px;
	float:left;
}
#logo h1 {
	margin:0;
	padding:0;
}
#logo a {
	display:block;
	background:url(/images/layout/logo.png) no-repeat;
}
#logo span {
	display:none;
	text-indent:-9999px;	
}

#pagetitle{
	float:left;
	padding:15px 0 0 11px;
}

#nav{
	width:410px;
	float:left;
	padding:0px 6px 0 40px;
}

#nav td {
	border-left:#222 1px solid;
	padding:6px 24px;
}

#nav a {
	font: 14px helvetica, Verdana,  sans-serif;
	text-decoration:none;
	padding:2px;
}

#nav a.active, #nav a:hover {
	background:#000;
}

#todaysdate {
	font: 12px helvetica, Verdana,  sans-serif;
	color:#875;
	text-align:right;
	padding:6px 24px 6px 0;
}
#search{}

#homemaincontent {
	margin:0 6px 6px 6px;
	border:#122 1px solid;
	padding:6px;
}
	#homecontent {
		padding:6px 0 0 0;
	}
	#newsfeedbox {
		float:left;
		width:228px;
		background:#111;
		border:#122 1px solid;
		padding:16px 12px;
	}
	
	#homecontent #contentbox {
		float:right;
		width:488px;
		padding:16px 12px 0 12px;
	}
	
	#leftimage {
		float:left;
		width:492px;
		background:#122;
		border:#122 1px solid;
		padding:0;
	}

	#rightimage {
		float:right;
		width:254px;
		background:#122;
		border:#122 1px solid;
		padding:0;
	}
	
	#bottomcontent {
		margin:0 6px 6px 6px;
	}
		#leftbc {
			background:#122;
			float:left;
			width:498px;
			padding:10px;
		}
		
		#rightbc {
			width:232px;
			float:right;
			background:#111;
			padding:10px;
			border:#122 1px solid;
		}
		#topbc {
			width:376px;
			float:left;
			padding:6px 0 0 0;
		}
		#homecareers {
			width:91px;
			float:left;
		}
		
		#homecareers a{
			width:91px;
			height:22px;
			display:block;
			background:url(/images/layout/careers_but.gif) no-repeat;
		}
		
		#homecareers span {
			display:none;
		}
		
		#bottombc .careerposting {
			background:#111;
			width:208px;
			padding:10px;
			margin:10px 10px 0 0;
			float:left;
		}
		
		.careerposting .positiontitle {
			float:left;
			width:128px ;
			padding:0 10px 0 0;
			font-weight:bold;
		}
		
		.careerposting .careerclick {
			float:left;
			width:64px;
		}
		div.linklogo {
			float:left;
			padding:6px;
		}
#maincontent{
		border:#122 1px solid;
		margin:0 6px 6px 6px;
		padding:6px;
}
	#leftcontent {
		float:left;
		width:195px;
		background:#111;
		border:#122 1px solid;
		padding:16px 12px;
	}
		
		#sidelinks a {
			text-decoration:none;
			padding:4px;
			width:170px;
			margin:3px;
			display:block;
		}
		
		#sidelinks li.selected a, #sidelinks a:hover {
			background:#F00;
		}
		#sidelinks {margin:0 0 12px 0;}
		ul#sidelinks{list-style-type:none;}
		ul#sidelinks li, #sidelinks div.joblisting {margin:0px;padding:0 0 6px 0;}
		#sidelinks a {line-height:1.2}


	#contentbox{
		float:left;
		width:520px;
		padding:16px 12px 0 12px;
	}
	
	#portfoliobox {
		width:640px;
		border:#FFF 1px solid;
		margin:10px auto;
	}
	#sidebarbox{}
	#altsidebarbox{}

#footer{
	width:320px;
	margin:10px auto;
	color:#fff;
	font-size:11px;
	padding:16px 0;
}
	#footer_nav{}
	#credits{}



/* BASIC CLASSES	 								  */
/* ================================================== */
.clear{display: block; clear: both; height: 1px; line-height: 1px; font-size: 1px;}
.img_left{float: left;}
.img_right{float: right;}
img.block{display:block;}



/* SEARCH			 								  */
/* ================================================== */
#search form{}
input, textarea, select{margin:0 0 10px 10px;}
#search form input.button{}

form td {
	vertical-align:top;
}

.jobopportunity .position {
	font-size:13px;
	padding:10px 0;
}

.jobopportunity .responsibilities {
	padding:0 0 10px 0;
}

.jobopportunity .qualifications {
	padding:0 0 10px 0;
}

.responsibilities ul, .qualifications ul {
	list-style-type:square;
	margin:0 0 0 20px;
	line-height:1.5em;
}

.responsibilities li, .qualifications li {
	line-height:1.5em;
}

.joblisting{
	margin:10px 0 0 0;
}

.association{
	width:85px;
	float:left;
}

.associationdesc {
	width:135px;
	float:left;
	padding:0 0 0 10px;
}