/*  Any of the following rules that start " hmtl>body " are for non IE browsers - almost always because IE isn't applying the style
	as you would expect a standards compliant browser to do so.  IE will ignore any rule that begins html>body, but standards 
	compliant broswers will follow it, so it acts as a work around for the horror that is IE! */

body {
	margin:			0px 0px 0px 0px;
	padding:		0px 0px 0px 0px;
	font: 			11px/21px Verdana, Arial, Helvetica, sans-serif;
	color: 			#222;
	background:		#D7D7D7;
}

#main {
	width:			775px;
	padding:		2px;
	background:		#fff;
	border:			1px solid #333;
}
.left {
	float:			left;
}
.right {
	float:			right;
}
.min-height {
	height:			300px;
}
.ie-hack-1 {
	*margin:			-2px 0 0 0;
}

/* === HEADER === */
#header {
	height:			70px;
	margin:			0px 0px 3px 0px;
	background:		#93D056;
}
#header h1 {
	float:			left;
	margin:			0px;
	padding:		25px 0 0px 60px;
	font-weight:	bold;
	font-size:		13px;
	color:			#004D2F;
}
#header .prem-logo {
	float:			left;
	margin:			10px 0px 0px 4px;
}
#header .match-logo {
	float:			right;
	margin:			10px 4px 0px 0px;
}
.current1 a {
	color:			#B80000!important;
}
.current2 a {
	width: 			122px!important;
	color:			#222!important;
	background:	 	#99CC00!important;
}
.current3 a {
	color:			#FF4E00!important;
}

/* === ITHEADER === */
#header {
	height:			70px;
	margin:			0px 0px 3px 0px;
	background:		#93D056;
}
#header h1 {
	float:			left;
	margin:			0px;
	padding:		25px 0 0px 60px;
	font-weight:	bold;
	font-size:		13px;
	color:			#004D2F;
}
#header .prem-logo {
	float:			left;
	margin:			10px 0px 0px 4px;
}
#header .match-logo {
	float:			right;
	margin:			10px 4px 0px 0px;
}
.current1 a {
	color:			#B80000!important;
}
.current2 a {
	width: 			122px!important;
	color:			#222!important;
	background:	 	#99CC00!important;
}
.current3 a {
	color:			#FF4E00!important;
}

/* --- TOP NAV --- */
#top-nav {
	width:			100%;
	height:			18px;
	margin:			0px 0px 1px 0px;
	padding:		0px 0px 2px 0px;
	background:		url(/images/top-nav-bkg.png) repeat-x #fff;
	border-bottom:	4px solid #666;
}
#top-nav ul {
	float:			left;
	margin:			0px;
	padding:		4px 0px 0px 5px;
	font-weight:	bold;
	font-size:		10px;
	line-height:	10px;
}
#top-nav li {
	display: 		inline;
	margin:			0px;
	padding: 		0px;
	list-style-type:none;
}
#top-nav li a {
	padding:		0px 7px 0px 5px;
	color:			#222;
	text-decoration:none;
	border-right:	1px solid #222;
}
#top-nav li a:hover, .bookmark:hover {
	color:			#B80000;
}
.bookmark {
	float:			right;
	height:			14px;
	width:			181px;
	margin:			0px;
	padding:		4px 10px 0px 0px;
	font-weight:	bold;
	font-size:		9px;
	line-height:	9px;
	color:			#222;
	text-align:		right;
	background:		url(/images/top-nav-end.png) no-repeat left #fff;
}

/* === SIDE NAV === */
#side-nav {
	height:			209px;
	width:			133px;
	margin: 		0px;
	padding: 		0px;
	list-style-type:none;
	font:			bold 10px Verdana, Arial, Helvetica, sans-serif;
	background:		#666;
	border-right:	2px solid #fff;
}
#col-one #side-nav { /* remove the border on the subpages */
	width:			135px;
	border-right:	none;
}
#side-nav h3 {
	margin:			0px;
	padding: 		3px 5px 3px 8px;
	font:			bold 11px Verdana, Arial, Helvetica, sans-serif;
	color:			#fff;
	background:	 	#222;
	border-bottom: 	1px solid #fff;
}
#side-nav a {
	width: 			120px;
	padding: 		3px 5px 3px 8px;
	display: 		block;
	color:			#fff;
	text-decoration:none;
	background:		#666;
	border-bottom: 	1px solid #fff;
}
#side-nav a:hover {
	background:	 	#222;
}

/* === FLASH === */
#flash {
	float:			left;
	height:			173px;
	width:			459px;
}

/* === JOB SEARCH === */
#search {
	float:			left;
	height:			146px;
	width:			159px;
	padding:		22px 10px 5px 10px;
	color:			#fff;
	background:		url(/images/jobsearch-replace-bkg.png) #4B4A4A;
	border-left:	2px solid #fff;
}
#search h2 {
	margin:			0px;
	padding:		0px;
	font:			bold 14px "Century Gothic", Arial, Helvetica, sans-serif;
}
#search form {
	margin:			10px 0px 0px 0px;
	padding:		0px;
}
.input-box {
	width:			148px;
	margin:			3px 0px 0px 0px;
	padding:		2px 3px;
	font:			10px Verdana, Arial, Helvetica, sans-serif;
	border:			1px solid #000;
}
.select-box {
	width:			155px;
	margin:			8px 0px 0px 0px;
	font:			10px Verdana, Arial, Helvetica, sans-serif;
}
.search-button {
	margin:			8px 0px 0px 102px;
	font:			bold 9px Verdana, Arial, Helvetica, sans-serif;
	letter-spacing:	1px;
	color:			#000;
	background:		#93D056;
	border:			1px solid #fff;
}
html>body #search .search {
	padding:		0px 4px;
}
#search p {
	position:		relative;
	top:			-15px;
	margin:			3px 0px 0px 0px;
	padding:		0px;
	font:			9px Verdana, Arial, Helvetica, sans-serif;
}
#search a {
	color:			#fff;
}
#search a:hover {
	color:			#93D056;
}

/* === HOMEPAGE === */
#homepage {
	clear:			both;
	width:			100%;
	margin:			-1px 0px 0px 0px;
	padding:		0px;
}
html>body #homepage {
	margin:			1px 0px 0px 0px;
}

/* --- HOMEPAGE COLUMN A --- */
#homepage #col-a {
	width:			135px;
}
.branch-list {
	margin:			15px 0px 15px 15px;
	padding:		0px;
	list-style-type:none;
	line-height:	16px;
}
.branch-list a {
	color:			#000;
}
.branch-list a:hover {
	color:			#FF4E00;
}
#top-home-content {
	width:			775px;
	background:		url(/images/top-home-content2.png) repeat-x top left;
}
/* --- HOMEPAGE COLUMN B --- */
#homepage #col-b {
	width:			459px;
	padding:		10px 20px 20px 10px;
	/*background:		url(/images/top-home-content.png) no-repeat top left;*/
}
#homepage #col-b a {
	font-weight:	bold;
	color:			#000;
}
#homepage #col-b a:hover {
	color:			#FF4E00;
}
#homepage #col-b ul {
	margin:			0px;
	padding:		0px 0px 0px 10px;
	list-style-type:none;
}
#homepage #col-b li {
	margin:			0px;
	padding:		2px 0px 3px 15px;
	background:		url(/images/bullet01.png) no-repeat 0px 9px;
	white-space: 	nowrap;
}

/* --- HOMEPAGE COLUMN C --- */
#homepage #col-c {
	width:			177px;
	background:		url(/images/right-bkg.png) no-repeat bottom left;
}
#homepage #col-c .c-main {
	margin:			5px 15px 15px 5px;
}
#homepage #col-c h2 {
	margin:			25px 0 0 0;
	padding:		20px 0 0 0;
	font-weight:	bold;
	font-size:		13px;
	line-height:	25px;
	color:			#18AC72;
	border-top:		1px solid #ddd;
}
.cand-links {
	margin:			0 0 20px 0;
	padding:		8px 0 25px 0;
	list-style:		none;
	font:			bold 13px Arial, Helvetica, sans-serif;
	border-bottom:	1px solid #ddd;
}
.cand-links li {
	margin:			0 0 12px 0;
}
.cand-links img {
	margin:			0 7px 0 0;
}
.cand-links li a{
	color:			#cc0000;
	text-decoration:none;
}
.cand-links li a:hover{
	color:			#000;
}
.cand-links2 {
	position:		relative;
	top:			-20px;
	left:			320px;
	width:			275px;
	margin:			0;
	padding:		8px 0 0 0;
	list-style:		none;
	font:			bold 13px Arial, Helvetica, sans-serif;
}
.cand-links2 li {
	display:		inline;
	margin:			0 0 12px 0;
	background:		none!important;
}
.cand-links2 img {
	margin:			0 7px 0 0;
}
.cand-links2 li a{
	color:			#cc0000;
	text-decoration:none;
}
.cand-links2 li a:hover{
	color:			#000;
}
.sector-adjuster{
	margin-top:		-30px;
	*margin-top:	-10px;
}
/* === SUBPAGE === */
#subpage {
	clear:			both;
	width:			100%;
	margin:			0px 0px 0px 0px;
	padding:		0px;
}

/* --- SUBPAGE COLUMN ONE --- */
#col-one {
	width:			135px;
	font-size:		10px;
	line-height:	15px;
	background:		#D9DAD9;
}
#col-one p{
	margin:			10px 10px 5px 10px;
}
#col-one p a{
	color:			#222;
}
#col-one p a:hover{
	color:			#FF4E00;
}

/* --- SUBPAGE COLUMN TWO --- */
#col-two {
	position:		relative;
	width:			640px;
	padding:		20px 20px 20px 10px;
}
#col-two h2 {
	margin:			0px;
	padding:		0px;
	font-weight:	bold;
	font-size:		14px;
	color:			#04643E;
	clear:			both;
}
#col-two h3 {
	margin:			15px 0px 10px 0px;
	padding:		0px;
	font-weight:	bold;
	font-size:		12px;
	color:			#04643E;
	clear:			both;
}
#col-two h4 {
	margin:			15px 0px -10px 0px;
	padding:		0px;
	font-weight:	bold;
	font-size:		12px;
	color:			#04643E;
	clear:			both;
}
#col-two p.hr{
	width:			auto;
	margin:			0 0 -20px 0;
	padding:		0;
	border-top:		2px solid #ccc;
}
#col-two p.feint_hr{
	width:			auto;
	margin:			0px 0 -26px 0;
	padding:		0;
	border-top:		1px solid #eee;
}
#col-two p {
	clear:			both;
}
#col-two a {
	font-weight:	bold;
	color:			#000;
}
#col-two a:hover {
	color:			#FF4E00;
}
#col-two ul {
	margin:			0px;
	padding:		0px 0px 0px 30px;
	list-style-type:none;
}
html>body #col-two ul {
	margin:			0px 0px 20px 0px;
}
#col-two li {
	margin:			0px;
	padding:		2px 0px 3px 15px;
	background:		url(/images/bullet01.png) no-repeat 0px 9px;
}
.contact-form {
	width:			500px;
	margin:			0px 0px 0px 0px;
	padding:		0px;
	background:		#fff;
}
.contact-form label {
	float: 			left;
	width: 			145px;
	margin: 		3px 10px 3px 0px;
	padding:		0px;
	font-weight:	bold;
	text-align: 	left;
	clear: 			both;
}

.input-box2 {
	width:			247px;	
	margin: 		3px 10px 5px 0px;
	padding:		2px 3px;
	font:			11px Verdana, Arial, Helvetica, sans-serif;
}
.select-box2 {
	width:			257px;
	margin: 		3px 10px 5px 0px;
	padding:		0px 0px 0px 3px;
	font:			11px Verdana, Arial, Helvetica, sans-serif;
}
.textarea2 {
	width:			250px;	
	margin: 		3px 10px 5px 0px;
	padding:		0px 0px 0px 3px;
	font:			11px Verdana, Arial, Helvetica, sans-serif;
}
.check-box2 {
	margin:			0px;
	padding:		0px;
}
.submit-button {
	margin: 		10px 0px 0px 157px;
	font:			bold 10px Verdana, sans-serif;
	letter-spacing:	1px;
	color:			#222;
	border-top:		2px solid #D8D9D8;
	border-left:	2px solid #D8D9D8;
	border-bottom:	2px solid #949394;
	border-right:	2px solid #949394;
	background:		#C4C5C3;
	clear: 			both
}
.required {
	color:			#FF6600;
	font-weight:	bold;
}
/* Branches */
.branches-tbl {
	width:			620px;
	font-size:		10px;
	line-height:	14px;
}
.branches-tbl p {
	margin:			0px;
	padding:		0px;
}
.branches-tbl td, .branches-tbl th {
	padding:		3px 7px 3px 7px;
	text-align:		left;
}
.branches-tbl th {
	background:		#C2CDE0;
}
.branches-tbl a {
	font-weight:	normal!important;
}
.nowrap {
	white-space:	nowrap;
}
.shaded {
	background:		#EDF3FE;
	color:			black;
}
.show-info{
	display:		inline;
}
.hidden-info td{ 
	border-bottom:	1px solid #C9CFD8;
	/*background:		#FCF6E7;*/
}
.sectors-shade1 {
	background:		#FEFBF2;
}
.sectors-shade2 {
	background:		#E3E8F1;
}
.hrEmail{
	font-weight:	bold;
	font-style:		italic;
}
/* === FOOTER === */
#footer {
	height:			30px;
	padding:		1px 0px 1px 0px;
	border-top:		4px solid #222;
}
#footer ul {
	margin:			10px 0 0 220px;
	padding:		4px 0px 0px 2px;
	font-weight:	bold;
	font-size:		10px;
	line-height:	10px;
}
#footer li {
	display: 		inline;
	margin:			0px;
	padding: 		0px;
	list-style-type:none;
}
#footer li a {
	padding:		0px 3px 0px 1px;
	color:			#18AC72;
	font-weight:	normal;
	text-decoration:none;
	border-right:	1px solid #888;
}
#footer li a:hover {
	color:			#B80000;
}
#footer .alt-link {
	color:			#222;
}