/* CSS Document */

/*general*/
body{font-family:Arial; font-size:12px; line-height:16px; color:#888888; margin-top:0px; margin-right:0px; margin-left:0px; margin-bottom:0px}
#center{ position:absolute; width:100%; text-align:center;}
#container{ position:relative; width:725px;  text-align:left; margin:0 auto;}
a:link, a:active, a:visited{font-family:Arial; font-size:11px; color:#A7A9AC; text-decoration:none}
a:hover{font-family:Arial; font-size:11px; color:#B30838; text-decoration:none}
input, textarea{font-family:Arial; font-size:10px; font-weight:normal; color:#333; vertical-align:middle; }
.inputBox{border-style:solid; border-color:#B7B7B7; border-width:1px; padding-left:5px; margin-top:0px; margin-bottom:0px}
form{margin:0px}
.subhead{color:#B30838; font-weight:bold}
.smsubhead{color:#B30838;}
h2{margin:0 auto; font-size:17px; color:#B30838; font-weight:bold}

/*vertical navs*/
.navOff{background-image:url(../images_web/ListOff.gif)}
.navOn{background-image:url(../images_web/ListOn.gif)}
.navTxtPad{margin-left:50px; margin-top:13px; float:left}
#proTEXT{position:absolute; margin-top:13px; font-size:11px; color:#999999; width:200px; height:44px;}
#techTEXT{position:absolute; margin-top:59px; font-size:11px; color:#999999; width:200px; height:44px}
#analysisTEXT{position:absolute; margin-top:103px; font-size:11px; color:#999999; width:200px; height:44px}
#wealthTEXT{position:absolute; margin-top:147px; font-size:11px; color:#999999; width:200px; height:44px}
#mortTEXT{position:absolute; margin-top:191px; font-size:11px; color:#999999; width:200px; height:44px}
.listOn{background:transparent url(../images_web/ListOn.gif) no-repeat; height:44px; width:200px;}
.listOff{background:transparent url(../images_web/ListOff.gif) no-repeat; height:44px; width:200px;}

/*header*/
#HLeftBG{background-image:url(../images_web/HLeftBG.gif); background-repeat:repeat}
#HRightBG{background-image:url(../images_web/HRightBG.gif); background-repeat:repeat}
#Header{background-image:url(../images_web/Header.gif); background-repeat:no-repeat}
#NavPosition{position:absolute; margin-top:-39px; margin-left:280px; width:420px; text-align:right}
#Nav{text-align:right}
.top a:link{color:#DA8F8C; text-decoration:none; font-size:9px;}
.top a:active{color:#DA8F8C; text-decoration:none; font-size:9px;}
.top a:visited{color:#DA8F8C; text-decoration:none; font-size:9px;}
.top a:hover{color:#FFFFFF}
.top{color:#DA8F8C;font-size:9px;}
.topselect{color:#FFFFFF;font-size:10px;}
#login{position:absolute; margin-top:-112px; margin-left:360px; width:350px; height:18px; vertical-align:top}
#forgot{position:absolute; margin-top:-112px; margin-left:650px; width:50px; height:18px; vertical-align:top}

/*footer*/
#FLeftBG{background-image:url(../images_web/FLeftBG.gif); background-repeat:repeat}
#FRightBG{background-image:url(../images_web/FRightBG.gif); background-repeat:repeat}
#Footer{background-image:url(../images_web/Footer.gif); background-repeat:no-repeat}

/*index*/
#indexFooter{position:relative; margin-top:680px; width:100%}
#indexFlash{position:absolute; margin-top:17px; width:725px; height:205px;}
#indexSideNav{position:absolute; margin-top:235px; margin-left:10px; width:200px;}
#indexContent{position:absolute; margin-top:235px; margin-left:260px; width:445px}

/*about*/
#aboutFooter{position:relative; width:100%; margin-top:1180px;}
#aboutNav{position:absolute; margin-left:400px; width:300px; text-align:right}
#aboutBanner{position:absolute; margin-top:31px; margin-left:263px; width:446px; height:158px; background-image:url(../images_web/aboutBanner.gif);}
#aboutText{position:absolute; margin-top:207px; margin-left:274px; width:435px}
#aboutBlurb{position:absolute; margin-left:20px; margin-top:31px; width:202px;}
#teamBG{position:absolute; margin-top:189px; margin-left:5px; width:231px; background-image:url(../images_web/teamBG.gif)}
#team{position:relative; margin-left:15px; width:201px; font-size:11px}

/*clients*/
#clientsNav{position:absolute; margin-left:320px; width:380px; text-align:right}
#clientsBanner{position:absolute; margin-top:34px; margin-left:263px; width:446px; height:156px; background-image:url(../images_web/clientsBanner.gif);}
#clientsBlurb{position:absolute; margin-left:11px; margin-top:40px; width:207px;}
#clientsSideNav{position:absolute; margin-top:210px; margin-left:10px; width:200px;}
#clientsText{position:absolute; margin-top:217px; margin-left:274px; width:430px}
#clientProcessFooter{position:relative; width:100%; margin-top:630px;}
#clientTechFooter{position:relative; width:100%; margin-top:900px;}
#clientAssFooter{position:relative; width:100%; margin-top:680px;}
#clientPeopleFooter{position:relative; width:100%; margin-top:1150px;}

/*candidates*/
#candImage{position:absolute; margin-left:0px; margin-top:40px; width:236px;}
#candText{position:absolute; margin-top:40px; margin-left:274px; width:430px}
#candSideNav{position:absolute; margin-top:180px; margin-left:20px; width:200px;}
#candReferText{position:absolute; margin-top:60px; margin-left:274px; width:430px}

/*PS*/
#PSNav{position:absolute; margin-left:254px; text-align:right}
#PSSideNav{position:absolute; margin-top:29px; margin-left:5px; width:234px; height:305px; background-image:url(../images_web/livejobsBG.gif)}
#PSTicker{position:relative; margin-left:10px; margin-top:10px; width:205px; height:235px; }
.t {font-size:10px; color:#666666}
.t li{list-style-position:inside; color:#A7A9AC}
#PSImage{position:absolute; margin-top:354px; width:234px; height:108px; margin-left:5px}
#PSSideText{position:absolute; margin-top:483px; width:198px; margin-left:25px}
#PSFooter{position:relative; width:100%; margin-top:680px;}
#PSBanner{position:absolute; margin-top:29px; margin-left:260px; width:450px; height:157px; background-image:url(../images_web/PSBanner.gif)}
#PSText1{position:absolute; margin-top:213px; margin-left:272px; width:430px;}
#PSText2{position:absolute; margin-top:213px; margin-left:272px; width:430px;}

/*technology - uses the same placement as PS*/
#TBanner{position:absolute; margin-top:29px; margin-left:260px; width:450px; height:157px; background-image:url(../images_web/TBanner.gif)}

/*analysis - uses the same placement as PS*/
#ABanner{position:absolute; margin-top:29px; margin-left:260px; width:450px; height:157px; background-image:url(../images_web/ABanner.gif)}

/*wealthManagement - uses the same placement as PS*/
#WMBanner{position:absolute; margin-top:29px; margin-left:260px; width:450px; height:157px; background-image:url(../images_web/WMBanner.gif)}

/*mortgageServices - uses the same placement as PS*/
#MSBanner{position:absolute; margin-top:29px; margin-left:260px; width:450px; height:157px; background-image:url(../images_web/MSBanner.gif)}

/*IntroLayout*/
#INav{position:absolute; margin-left:254px; text-align:right}
#ISideNav{position:absolute; margin-top:29px; margin-left:5px; width:234px; height:305px; background-image:url(../images_web/livejobsBG.gif)}
#ITickerHeader{background: transparent url(../images_web/LiveJobsHeader.gif) no-repeat; color:#fff; font-family: 'Arial Narrow'; font-size: 10px; width:234px; height:35px; vertical-align:middle; padding-left:20px; padding-top:10px; text-transform:uppercase;}
#ITicker{position:relative; margin-left:10px; margin-top:10px; width:205px; height:235px; }
.t {font-size:10px; color:#666666}
.t li{list-style-position:inside; color:#A7A9AC}
#IImage{position:absolute; margin-top:354px; width:234px; height:108px; margin-left:5px}
#ISideText{position:absolute; margin-top:483px; width:198px; margin-left:25px}
#IFooter{position:relative; width:100%; margin-top:680px;}
#IBanner{position:absolute; margin-top:29px; margin-left:260px; width:450px; height:157px; }
#IContent{position:absolute; margin-top:213px; margin-left:272px; width:430px;}
.registerVertical{position:relative; float:left; top:-90px; left:22px;}

/*redirect*/
#direct{position:absolute; margin-top:50px; width:100%; text-align:center}

/*contact*/
#contText{position:absolute; margin-top:60px; margin-left:274px; width:430px}
#contFooter{position:relative; width:100%; margin-top:500px;}

/*login*/
#loginBox{position:absolute; margin-top:50px; margin-left:200px}
#loginFooter{position:absolute; margin-top:600px; width:100%}

/*referrals*/
#refer{position:absolute; margin-top:50px; width:715px; text-align:left; margin-left:10px}
#referFooter{position:absolute; margin-top:1600px; width:100%}
.ital{font-style:italic}

/*vertSelect*/
#selector{position:absolute; margin-top:50px; margin-left:300px}

/*jobDescription*/
#jobDfoot{position:relative; margin-top:600px; width:100%}
#jobDText{position:absolute; margin-top:50px; margin-left:20px; width:100%; text-align:left}



/*privacy policy*/
#privacy{position:relative; margin-top:25px; width:300px; margin-left:400px; text-align:right; font-size:9px}
.priv a:link{text-decoration:none; font-size:9px;}
#policy{position:absolute; margin-top:50px; width:715px; text-align:left; margin-left:10px}
#policyFooter{position:absolute; margin-top:1700px; width:100%}

/*jobPosition*/
.jobPosition{position:relative; width:205px; height:235px; overflow:hidden; float:left}



/* @group forms */
	form {margin:0; padding:0;}
	div.form-container { font-family: Helvetica, Arial, sans-serif; }
	p.legend em { color: #d00; font-style: normal; }
	.formdiv div {line-height:1.4; margin:.4em 0;}
	form div.selectCont {float:left; width:300px;}
	div.form-container form p.note { clear: left; margin-left: 153px; font-size: 90%; line-height:1.4; }
	div.form-container form fieldset { background-color: #EAECEE; margin: 15px 0; padding: 10px; border:1px solid #BBC1C8; }
	div.form-container form legend { color: #444; font-weight: bold;}
	div.form-container form fieldset div { padding: 0.25em 0; }
	div.form-container label { margin-right: 8px; padding-right: 10px; width: 135px; display: block; float: left; text-align: right; position: relative; }
	div.form-container label em { position: absolute; right: 0; font-style: normal; color: #d00; }
	div.form-container input[size="35"] { width: 233px; }
	div.form-container input, div.form-container textarea { border-color: #BBC1C8; border-width:1px; }
	div.form-container select { width:160px;}
	div.form-container input.uploader { font-size:99%; width:auto;}
	div.form-container input:focus, div.form-container input:hover,
	div.form-container textarea:focus, div.form-container textarea:hover,
	div.form-container select:hover { background-color: #FFC; }
	div.form-container div.controlset label, 
	div.form-container div.controlset input { display: inline; float: none; }
	div.form-container div.controlset label.controlset { display: block; float: left; }
	div.form-container div.controlset div { margin-left: 153px; }
	div.form-container div.controlset p.note { margin-left: 0;}
	div.form-container div.buttonrow { text-align:left; }
	.box input {width: 145px;}
	.box input.formBut, .box input[type="checkbox"] {width: auto;}
	.box .button input.formBut {width: 150px;}
/* @end */

#regFooter{position:relative; width:100%; margin-top:1200px;}


#main h2 {
	font-size: 151%;
	}
#main p+p,
#main ul+p,
#main ol+p {
	text-indent: 2.5em;
}
#main blockquote p+p {
	text-indent: 0;
}
	acronym {
		border-bottom: 1px dotted #ddd;
		cursor: help;
	}
	#main {
		padding: 0;
		display:inline; /*IE 'double margin bug' fix*/
		float: right;
		margin: 0 42px 0 0;
		width: 420px;
	}
	#main ul, #main ol {
		margin: 0 0 .5em 2.5em;
		padding-left:0;
	}
	#main img.paraPic {
		clear:right;
		float:right;
		margin: .5em 0 0 15px;
	}
	
	#main .button * {
	color: #fff;
	background-image: url(../i/but-dark.gif);
	}