/* Initial styles, removes default padding/margin */
html, body, form, fieldset {
        margin: 0;
		margin-top: 0;
        padding: 0;
        font: 12px Verdana, Arial, Helvetica, sans-serif;
}

h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address {
	margin: 0;
  padding: 0;
}

form label {
        cursor: pointer;
}
fieldset {
        border: none;
}
input, select, textarea {
        font-size: 100%;
			 	font: 11px Arial, Helvetica, sans-serif;
}
/* end initial styles  */


/* Universal CSS image replacement declaration */
#header h1,
#header ul.main_navigation li a,
#header ul.main_navigation2 li a,
#header ul.main_navigation3 li a,
#header ul.main_navigation4 li a,
#job_related ul li a,
a.icon,
#job_related div.opportunities h1 {		
	background-position: top left;
	background-repeat: no-repeat;
	font-size: 0px;
	line-height: 0px;
	text-indent: -500em;
	white-space: nowrap;
}
/* end image replacement declaration */


/* General styles */
body {
	background-color: #FFFFFF;
	color: #000000;
	padding: 9px 0 0 0;
}

#container {
	float: left;
	width: 954px;
}

#header {
	position: relative;
	float: left;
	clear: both;
	width: 954px;
	height: 86px;
}

	#logo {
		float: left;
	}
	
	#banner {
		margin: 0; 
		padding: 0;
	}
	
	/*#header h1 {
		width: 268px;
		height: 86px;
		background-image: url(/images/header-tcm_logo.gif);
		float: left;
	}*/
	
	#header ul {
		list-style: none;
		float: left;
	}
		#header ul li {
			float: left;
			color: #3099D0;
		}
	#header ul.top_navigation {
		padding: 0 25px 0 20px;
		float: right;
	}
		#header ul.top_navigation li {
			margin: 0 3px 0 3px;
			font-size: 10px;
		}
		#header ul.top_navigation li.hotline {
			color: #000000;
			font-weight: bold;
			margin-right: 0px;
		}
			#header ul.top_navigation li a {
				color: #3099D0;
				text-decoration: none;
			}
			#header ul.top_navigation li a:hover { color: #D81831; }
	
	#header ul.main_navigation {
		margin: 38px 0 0 0;
		width:555px;
	}
		#header ul.main_navigation li a {
			display: block;
			height: 16px;
		}		
		#header ul.main_navigation li a:hover,
		#header ul.main_navigation li a.on			 { background-position: 0 -16px; }
		
		#header ul#main_navigation li a.for_consultants	 { width: 118px; background-image: url(/images/main_nav_r1_c1.gif); }
		#header ul#main_navigation li a.for_suppliers	 { width: 98px; background-image: url(/images/main_nav_r1_c2.gif); }
		#header ul#main_navigation li a.for_clients	 { width: 84px; background-image: url(/images/main_nav_r1_c3.gif); }
		#header ul#main_navigation li a.company		 { width: 67px; background-image: url(/images/main_nav_r1_c4.gif); }
		#header ul#main_navigation li a.tcm_inside		 { width: 75px; background-image: url(/images/main_nav_r1_c5.gif); }
		#header ul#main_navigation li a.for_partners	 { width: 72px; background-image: url(/images/main_nav_r1_c6.gif); }

		#header ul#main_navigation2 li a.for_consultants	 { width: 118px; background-image: url(/images/main_nav2_r1_c1.gif); }
		#header ul#main_navigation2 li a.for_suppliers	 { width: 98px; background-image: url(/images/main_nav2_r1_c2.gif); }
		#header ul#main_navigation2 li a.for_clients	 { width: 84px; background-image: url(/images/main_nav2_r1_c3.gif); }
		#header ul#main_navigation2 li a.company		 { width: 67px; background-image: url(/images/main_nav2_r1_c4.gif); }
		#header ul#main_navigation2 li a.tcm_inside		 { width: 75px; background-image: url(/images/main_nav2_r1_c5.gif); }
		#header ul#main_navigation2 li a.for_partners	 { width: 72px; background-image: url(/images/main_nav2_r1_c6.gif); }

		#header ul#main_navigation3 li a.for_consultants	 { width: 118px; background-image: url(/images/main_nav3_r1_c1.gif); }
		#header ul#main_navigation3 li a.for_suppliers	 { width: 98px; background-image: url(/images/main_nav3_r1_c2.gif); }
		#header ul#main_navigation3 li a.for_clients	 { width: 84px; background-image: url(/images/main_nav3_r1_c3.gif); }
		#header ul#main_navigation3 li a.company		 { width: 67px; background-image: url(/images/main_nav3_r1_c4.gif); }
		#header ul#main_navigation3 li a.tcm_inside		 { width: 75px; background-image: url(/images/main_nav3_r1_c5.gif); }
		#header ul#main_navigation3 li a.for_partners	 { width: 72px; background-image: url(/images/main_nav3_r1_c6.gif); }

		#header ul#main_navigation4 li a.for_consultants	 { width: 118px; background-image: url(/images/main_nav4_r1_c1.gif); }
		#header ul#main_navigation4 li a.for_suppliers	 { width: 98px; background-image: url(/images/main_nav4_r1_c2.gif); }
		#header ul#main_navigation4 li a.for_clients	 { width: 84px; background-image: url(/images/main_nav4_r1_c3.gif); }
		#header ul#main_navigation4 li a.company		 { width: 67px; background-image: url(/images/main_nav4_r1_c4.gif); }
		#header ul#main_navigation4 li a.tcm_inside		 { width: 75px; background-image: url(/images/main_nav4_r1_c5.gif); }
		#header ul#main_navigation4 li a.for_partners	 { width: 72px; background-image: url(/images/main_nav4_r1_c6.gif); }

		#header ul#main_navigation5 li a.for_consultants	 { width: 118px; background-image: url(/images/main_nav5_r1_c1.gif); }
		#header ul#main_navigation5 li a.for_suppliers	 { width: 98px; background-image: url(/images/main_nav5_r1_c2.gif); }
		#header ul#main_navigation5 li a.for_clients	 { width: 84px; background-image: url(/images/main_nav5_r1_c3.gif); }
		#header ul#main_navigation5 li a.company		 { width: 67px; background-image: url(/images/main_nav5_r1_c4.gif); }
		#header ul#main_navigation5 li a.tcm_inside		 { width: 75px; background-image: url(/images/main_nav5_r1_c5.gif); }
		#header ul#main_navigation5 li a.for_partners	 { width: 72px; background-image: url(/images/main_nav5_r1_c6.gif); }

		#header ul#main_navigation1 li a.for_consultants	 { width: 118px; background-image: url(/images/main_nav1_r1_c1.gif); }
		#header ul#main_navigation1 li a.for_suppliers	 { width: 98px; background-image: url(/images/main_nav1_r1_c2.gif); }
		#header ul#main_navigation1 li a.for_clients	 { width: 84px; background-image: url(/images/main_nav1_r1_c3.gif); }
		#header ul#main_navigation1 li a.company		 { width: 67px; background-image: url(/images/main_nav1_r1_c4.gif); }
		#header ul#main_navigation1 li a.tcm_inside		 { width: 75px; background-image: url(/images/main_nav1_r1_c5.gif); }
		#header ul#main_navigation1 li a.for_partners	 { width: 72px; background-image: url(/images/main_nav1_r1_c6.gif); }

		
.section_header {
	position: relative;
	float: left;
	clear: both;
	width: 954px;
	height: 76px;
}

#section_header {
	background: #3983C0 top left no-repeat url(/images/section_header-bg.gif);
}
	#section_header h1 {
		width: 185px;
		height: 16px;
		float: left;
		padding: 38px 0 0 26px;
	}
	#section_header h1.for_consultants { font-family: arial; font-size: 20px; color: #ffffff; font-weight:normal;}

	
#section_header2 {
	background: #ff6600 top left no-repeat url(/images/section_header-bg_orange.gif);
}
	#section_header2 h1 {
		width: 185px;
		height: 19px;
		float: left;
		padding: 38px 0 0 26px;
	}
	#section_header2 h1.for_employers { font-family: arial; font-size: 20px; color: #ffffff; font-weight:normal;}

#section_header3 {
	background: #ca362b top left no-repeat url(/images/section_header-bg_orange.gif);
}
	#section_header3 h1 {
		width: 185px;
		height: 19px;
		float: left;
		padding: 38px 0 0 26px;
	}
	#section_header3 h1.for_employers { font-family: arial; font-size: 20px; color: #ffffff; font-weight:normal;}

#section_header4 {
	background: #5aae10 top left no-repeat url(/images/section_header-bg_green.gif);
}
	#section_header4 h1 {
		width: 185px;
		height: 19px;
		float: left;
		padding: 38px 0 0 26px;
	}
	#section_header4 h1.for_employers { font-family: arial; font-size: 20px; color: #ffffff; font-weight:normal;}

#section_header5 {
	background: #006699 top left no-repeat url(/images/section_header-bg_dblue.gif);
}
	#section_header5 h1 {
		width: 185px;
		height: 19px;
		float: left;
		padding: 38px 0 0 26px;
	}
	#section_header5 h1.for_partners { font-family: arial; font-size: 20px; color: #ffffff; font-weight:normal;}
		
#section_header6 {
	background: #996600 top left no-repeat url(/images/section_header-bg_brown.gif);
}
	#section_header6 h1 {
		width: 185px;
		height: 16px;
		float: left;
		padding: 38px 0 0 26px;
	}
	#section_header6 h1.for_suppliers { font-family: arial; font-size: 20px; color: #ffffff; font-weight:normal;}

	



#related_links {
	float: left;
	width: 169px;
	font-size: 10px;

}
#related_links ul  {
		color: #D81831;	
		padding-top: 22px;
		padding-left: 22px;
		list-style-type: none;
		
	}
		#related_links ul li.title {
			padding: 0 0 5px 0;
			background: none;
			font-size: 12px;
			margin-bottom: 0px;
		}
		#related_links ul li {
			background: transparent 0px 4px no-repeat url(/images/related_links-li_bg-blue.gif);
			margin-bottom: 4px;
			list-style-position:outside;
		}
		#related_links ul li a {
			padding: 0 0 0 10px;
			font-weight: bold;
			text-decoration: none;
			color: #3099D0;
		}
		
		
	/*#related_links ul {
		list-style: none;	
		padding: 25px 20px 0 30px;
		font-size: 10px;
		color: #3099D0;	
	}
		#related_links ul li {
			padding: 0 0 0 10px;
			margin-bottom: 4px;
			background: transparent top left no-repeat url(/images/related_links-li_bg-blue.gif);
		}
		#related_links ul li.title {
			padding: 0 0 5px 0;
			background: none;
			font-size: 12px;
			margin-bottom: 0px;
		}
		#related_links ul li a {
			font-weight: bold;
			text-decoration: none;
			color: #3099D0;
		}
		
		*/
	#related_links ul.related  {
		color: #D81831;	
		padding-top: 22px;
	}
		#related_links ul.related li.title {
			background: none;
		}
		#related_links ul.related li {
			background: transparent  0px 4px  no-repeat url(/images/related_links-li_bg-red.gif);
		}
		#related_links ul.related li a {
			color: #D81831;	
		}
	
	#related_links ul.orange  {
		color: #ff6600;	
		padding-top: 25px;
	}
		#related_links ul.orange li.title {
			background: none;
		}
		#related_links ul.orange li {
			background: transparent  0px 4px  no-repeat url(/images/related_links-li_bg-orange.gif);
		}
		#related_links ul.orange li a {
			color: #ff6600;	
		}
		
	#related_links ul.red  {
		color: #ca362b;	
		padding-top: 25px;
	}
		#related_links ul.red li.title {
			background: none;
		}
		#related_links ul.red li {
			background: transparent  0px 4px  no-repeat url(/images/related_links-li_bg-red.gif);
		}
		#related_links ul.red li a {
			color: #ca362b;	
		}
		
	#related_links ul.green  {
		color: #5aae10;	
		padding-top: 25px;
	}
		#related_links ul.green li.title {
			background: none;
		}
		#related_links ul.green li {
			background: transparent  0px 4px  no-repeat url(/images/related_links-li_bg-green.gif);
		}
		#related_links ul.green li a {
			color: #5aae10;	
		}

		#related_links ul.brown  {
		color: #996600;	
		padding-top: 25px;
	}
		#related_links ul.grown li.title {
			background: none;
		}
		#related_links ul.brown li {
			background: transparent  0px 4px  no-repeat url(/images/related_links-li_bg-brown.gif);
		}
		#related_links ul.brown li a {
			color: #996600;	
		}

		
.orangeLink A{
	color: #ff6600 !important;	
	background: transparent  0px 4px  no-repeat url(/images/related_links-li_bg-orange.gif);
	padding: 0px 0px 0 10px;
	font-weight: bold;
	text-decoration: none;
	font-size: 10px;
}

.redLink A{
	color: #D81831 !important;	
	background: transparent  0px 4px  no-repeat url(/images/related_links-li_bg-red.gif);
	padding: 0px 0px 0 10px;
	font-weight: bold;
	text-decoration: none;
	font-size: 10px;
}

.blueLink A{
	color: #3099D0 !important;	
	background: transparent 0px 4px no-repeat url(/images/related_links-li_bg-blue.gif);
	padding: 0px 0px 0 10px;
	font-weight: bold;
	text-decoration: none;
	font-size: 10px;
}
.greenLink A{
	color: #5aae10 !important;	
	background: transparent 0px 4px no-repeat url(/images/related_links-li_bg-green.gif);
	padding: 0px 0px 0 10px;
	font-weight: bold;
	text-decoration: none;
	font-size: 10px;
}
.backTop A {
	color: #ca362b !important;	
	background: transparent 0px 4px no-repeat url(/images/top.gif);
	padding: 0px 0px 0 10px;
	font-weight: bold;
	text-decoration: none;
	font-size: 10px;
	float:right;
}
H2 {
	color: #000000;	
	font-weight: bold;
	text-decoration: none;
	font-size: 18px;
}
HR {
	border: 0;
	color: #cccccc;
	background-color: #cccccc;
	height: 1px;
	margin: 20px 0 10px 0;
}
.headLink A{
	color: #3399cc;	
	font-weight: bold;
	text-decoration: none;
	font-size: 13px;
}
.headLink2 A{
	color: #ff6600 !important;	
	font-weight: bold;
	text-decoration: none;
	font-size: 13px
}
.headLink3 A{
	color: #ca362b !important;	
	font-weight: bold;
	text-decoration: none;
	font-size: 13px
}
.headLink4 A{
	color: #5aae10 !important;	
	font-weight: bold;
	text-decoration: none;
	font-size: 13px
}
.head{
	color: #000000;	
	font-weight: bold;
	text-decoration: none;
	font-size: 12px;
}
.head2{
	color: #6f6f6f;	
	font-weight: bold;
	text-decoration: none;
	font-size: 11px;
}
.head3{
	color: #ca362b;	
	font-weight: bold;
	text-decoration: none;
	font-size: 12px;
}
.head4{
	color: #5aae10;	
	font-weight: bold;
	text-decoration: none;
	font-size: 12px;
}

#formTitles {
	padding-top:15px;
	padding-bottom:5px;
	font-size: 10px;
	font-weight:bold;
}

#content {
	position: relative;
	float: left;
	width: 468px;
	border: solid 1px #CCCCCC;
	border-top: none;
	border-bottom: none;
	padding: 0 32px 25px 38px;
	color:#262626;
	font-size:12px;
	_height: 508px;
	min-height:509px;
}
#content a {
		color: #309BC5;
		text-decoration: none;
		}
	#content h1 {
		height: 21px;
		margin: 27px 0 20px 0;
	}
	#content h1.tcm_services { font-family: arial; font-size: 22px; color: #3399cc; font-weight:normal; }
	#content h1.tcm_services2 { font-family: arial; font-size: 22px; color: #ff6600; font-weight:normal; }
	#content h1.tcm_services3 { font-family: arial; font-size: 22px; color: #ca362b; font-weight:normal; }
	#content h1.tcm_services4 { font-family: arial; font-size: 22px; color: #5aae10; font-weight:normal; }
	#content h1.tcm_services5 { font-family: arial; font-size: 22px; color: #006699; font-weight:normal; }
	#content h1.tcm_services6 { font-family: arial; font-size: 22px; color: #996600; font-weight:normal; }
	#content h2 {
		font-size: 12px;
		margin: 20px 0 15px 0;
	}
	#content p {
		padding: 0 0 15px 0;
		line-height: 17px;
	}
	#content ul {
		margin: -8px 0 20px 20px;
		color:#4d4d4d;
		list-style-image: url(/images/bullit.gif);
	}
		#content ul li {
		margin: 5px 0 5px 0;
		}
		
	#content ul.jobs {
		margin: -8px 0 10px 20px;
		color:#4d4d4d;
		list-style-image: url(/images/bullit.gif);
	}
		#content ul.jobs li a {
		margin: 5px 0 5px 0;
		}
		
		#content ul.jobs li a {
		margin: 5px 0 5px 0;
		color: #ca362b;
		}
		
	#content img {
		margin: 0 0 20px 0;
	}
	#content Table {
		width: 465px;
		margin: 10px 0 0 0;
	}

	#content Table TD {
		padding: 13px 12px 15px 14px;
		margin: 0px;
		border-left: solid 1px #CCCCCC;
		border-top: solid 1px #CCCCCC;
		font-family: verdana; font-size: 10px;
	}
	#content Table TD.gray {
		background-color: #f0f0f0;
	}
	
#content Table.contact {
		width: 450px;
		margin: 10px 0 0 0;
	}
	#content Table.contact TR {
		padding: 13px 12px 15px 14px;
		margin: 0px;
		font-family: verdana; font-size: 10px;
		background-color: #ffffff;
	}
	#content Table.contact TR.gray {
		padding: 13px 12px 15px 14px;
		background-color: #f3f3f3;
		margin: 0px;
		font-family: verdana; font-size: 10px;
	}
	#content Table.contact TD.field {
		padding: 13px 12px 15px 14px;
		margin: 0px;
		font-family: verdana; font-size: 10px;
		border:0px;
		border-bottom: 1px solid #e7e6e6;		
	}
	#content Table.contact TD.name {
		padding: 13px 12px 15px 14px;
		margin: 0px;
		font-family: verdana; font-size: 11px;
		text-align: right;
		border:0px;
		border-bottom: 1px solid #e7e6e6;
	}

#job_related {
	position: relative;
	float: left;
	width: 245px;
	overflow: hidden;
}

	.job_related_home {
		margin-top:-188px;
	}

	#job_related ul {	
		list-style: none;
	}
		#job_related ul li {
			float: left;
			padding: 4px 0 0 0;
			_padding: 4px 0 0 0;
			background-color: #D8E8F7;
		}
			#job_related ul li a {
				display: block;
				width: 117px;
				height: 22px;
			}
			#job_related ul li a:hover,
			#job_related ul li a.on {
				background-position: 0 -22px;
			}
			#job_related ul li#job_search_li		{ padding-left: 5px;  }
			#job_related ul li a#job_search		{ background-image: url(/images/job_related-job_search.gif); }
			#job_related ul li#post_resume_li	{ padding-right: 5px;  }
			#job_related ul li a#post_resume	 	{ background-image: url(/images/job_related-post_resume.gif); margin-left: 1px; }
	#job_related div.area {
		float: left;
		width: 200px;
		_width: 203px;
		height: 152px;
		padding: 0 17px 5px 18px;
		background-color: #FFFFFF;
		border: solid 5px #D8E8F7;
		border-top: none;
	}

		#job_related div.rss-area {
		float: right;
		width: 200px;
		_width: 203px;
		height: 15px;
		padding: 0 1px 5px 100px;
		background-color: #FFFFFF;
		border-top: none;
	}


	
	#job_related div#post_resume-area			{ display: none; }
		#job_related div.area form select {
			width: 200px;
			_width: 203px;
			font: 10px verdana, helvetica, sans-serif;
			color: #666666;
			margin-bottom: 8px;
			_margin-bottom: 6px;
		}
		
		
		#job_related div.area form input.txt,
		#job_related div.area p.txt {
			width: 175px;
			font: 10px verdana, helvetica, sans-serif;
			color: #666666;
			margin: 0 4px 6px 0;
			float: left;
		}
		
		/*#job_related div.area p.txt {
			margin: 6px 4px 6px 0;
		}*/
		#job_related div.area p.txt {
			padding:0 0 1px 0;
			margin: 0;
		}
		
		#job_related div.area form a.question {
			display: block;
			float: left;
			width: 16px;
			height: 16px;
			background-image: url(/images/icon-question.gif);
		}
	#job_related div.opportunities {
		float: left;
		padding: 40px 0 0 0;
	}
		#job_related div.opportunities h1 {
			width: 164px;
			height: 17px;
			margin: 0 0 8px 25px;
		}
		
		#job_related div.opportunities div.jobscroller {
			border: solid 1px #CCCCCC;
			border-left: none;
			border-right: none;
			width: 220px;
			height: 260px;
			padding: 10px 0 10px 25px;
			overflow: auto;
		}
			
			#job_related div.opportunities div.jobscroller .jssectionbody a {
				font-weight: bold;
			}
			#job_related div.opportunities div.jobscroller .jssectionbody td {
				text-align: left;
				padding-bottom: 7px;
			}
			#job_related div.opportunities div.jobscroller .jssectionbody img {
				display: none;
			}
			#job_related div.opportunities div.jobscroller .jssectionlabel1 {
				font-size: 11px;
			}		
			/*#job_related div.opportunities div.jobscroller h2 {
				font-size: 10px;
				font-style: italic;
				font-weight: normal;
			}
			#job_related div.opportunities div.jobscroller h3 {
				font-size: 12px;
				color: #3399CC;
			}
			#job_related div.opportunities div.jobscroller h4 {
				font-size: 11px;
			}
			#job_related div.opportunities div.jobscroller p {
				font-size: 11px;
				padding-bottom: 20px;
			}*/
			#job_related div.opportunities div.jobscroller a {
				font-weight: bold;
				text-decoration: none;
				color: #3399CC;
			}
	#job_related div.rss_feed {
		float: left;
		padding: 10px 0 0 25px;
	}
		#job_related div.rss_feed a {
			float: left;
			color: #FF7011;
			text-decoration: none;
			font-size: 10px;
		}
		#job_related div.rss_feed a.rss {
			display: block;
			width: 26px;
			height: 14px;
			background-image: url(/images/icon-rss.gif);
			margin-right: 5px;
		}

#footer {
	position: relative;
	float: left;
	clear: both;
	width: 925px;
	padding-left: 30px;
	font-size: 10px;
}
	#footer ul {
		list-style: none;
		float: left;
		padding-top: 45px;
	}
		#footer ul li {
			float: left;
			color: #3099D0;
			margin: 0 3px 0 3px;
		}
			#footer ul li a {
				color: #3099D0;
				text-decoration: none;
			}
			#footer ul li a:hover { color: #D81831; }
	#footer p {	
		clear: both;
		color: #666666;
		padding: 0 3px 25px 3px;
	}
	
	
#getStarted {
	background: no-repeat;
	background-image: url(/images/content-promo-get_started.gif);
	width:278px;
	height: 141px;
	padding: 50px 0 0 190px;
	
}
	#getStarted A{
	background: transparent center left no-repeat url(/images/related_links-li_bg-blue.gif);
	font-weight: bold;
	text-decoration: none;
	font-size: 12px;
	color:#3099D0;
	padding-left:10px;
	margin-bottom:3px;
	}
	
	#searchorpost {
		margin:0;
		padding:0;
	}
	
/*** RSS 'Tech News' Styles ***/
UL.rssHeadlines A {
	color: #5aae10 !important;
	font-weight: bold;
}
UL.rssHeadlines LI {
	padding: 0 0 15px 0;
}

#newsletterPromo {
	background: no-repeat;
	background-image: url(/images/home_newsletter.gif);
	width: 274px;
	height: 143px;
	padding: 10px;
	color:#656565; 
	font-size:11px;
}

#newsletterPromo {
	width: 254px;
}

#newsletterPromo ul{
	width: 254px;
	font-size:10px;
	margin:-5px 0 0 12px;
	color: #8f8f8f;
}
#newsletterPromo ul li{
	margin:0;
	
}
#download {
	margin:5px 0 0 5px;
	color:#000000;
}
#pdownload {
	margin:12px 0 0 122px;
	color:#000000;
}
