/* --------------------------------------------
|  GLOBAL STYLES											
--------------------------------------------- */
html { border: none; }

body {
	margin: 0;
	padding: 0;
	line-height: 20px; 
	background: #e3e2d7 url(graphics/bg_body.gif) 50% 0 repeat-y;
	height: 100%;
}

body, td {
	font-size: 14px;
	font-family: "Times New Roman", Times, serif
}

img {border: 0;}
p {margin: 0 0 15px 0;}

a {
	text-decoration: underline;
	font-weight: normal;
	color: #930;
}

a:hover {
	text-decoration: none;	
}

h1, h2, h3, h4, h5, form {margin: 0; color: #582700;}

h1 {
	font: bold 13px Verdana, arial, sans-serif;
	margin-bottom: 4px;
}
h2 {
	font: bold 13px Verdana, arial, sans-serif;
	margin-bottom: 4px;
}
h3 {
	font-size: 16px;
}

dd {
    color: #666;
    margin-left: 25px;
    }

/* --------------------------------------------
|  NAVIGATION												
--------------------------------------------- */

#nav {
	margin: 0;
	padding: 0 0 0 24px;
	list-style: none;
	height: 28px;
	width: 718px;
	border-top: 3px solid #572700;
	border-bottom: 1px solid #572700;
	background: #a3a090;
	float: left;
}
#nav li {
	float: left;	
	margin: 0;
	margin-right: 0px;
	padding: 0 0 0 6px;
}
#nav li a {
	outline: none;
	display: block;
	padding: 0 0px 0 0;
	height: 28px;
	line-height: 28px;
	float: left;
	text-indent: -9999px;
	text-decoration: none;
	background-image: url(graphics/nav/nav_matrix.gif);
}
#nav li a:hover {}
#bOne {background-position: -0px 0; width: 72px;}#bOne:hover {background-position: -0px -28px;}#nav li.current #bOne {background-position: -0px -28px;}
#bTwo {background-position: -80px 0; width: 95px;}#bTwo:hover {background-position: -80px -28px;}#nav li.current #bTwo {background-position: -80px -28px;}
#bThree {background-position: -180px 0; width: 88px;}#bThree:hover {background-position: -180px -28px;}#nav li.current #bThree {background-position: -180px -28px;}
#bFour {background-position: -275px 0; width: 84px;}#bFour:hover {background-position: -275px -28px;}#nav li.current #bFour {background-position: -275px -28px;}
#bFive {background-position: -365px 0; width: 110px;}#bFive:hover {background-position: -365px -28px;}#nav li.current #bFive {background-position: -365px -28px;}
#bSix {background-position: -480px 0; width: 114px;}#bSix:hover {background-position: -480px -28px;}#nav li.current #bSix {background-position: -480px -28px;}
#bSeven {background-position: -600px 0; width: 106px;}#bSeven:hover {background-position: -600px -28px;}#nav li.current #bSeven {background-position: -600px -28px;}


/* --- About Sub Nav --- */

#rightNavAbout {
	width: 150px; 
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;
	}
#rightNavAbout img {
	margin-left: 74px;
}
#rightNavAbout li {
	padding: 0;
	color: #930;
	float: left;
	/*height: 26px;*/
	width: 150px;
	}
#rightNavAbout li a {
	outline: none;
	display: block;
	padding: 0 0 0 0;
	/*height: 26px;*/
	line-height: 26px;
	text-indent: -9999px;
	text-decoration: none;
	background-image: url(graphics/nav/about_nav_matrix.gif);	
	}
	#aOne {background-position: 0px 0px; width: 140px; height: 20px !important; line-height: 20px !important; margin-bottom: 6px;}#aOne:hover {background-position: -149px -0px;}#nav li.current #aOne {background-position: -0px -28px;}
	#aTwo {background-position: 0px -24px; width: 140px; height: 20px !important; line-height: 20px !important; margin-bottom: 4px;}#aTwo:hover {background-position: -149px -24px;}#nav li.current #aTwo {background-position: -80px -28px;}
	#aThree {background-position: 0px -48px; width: 140px; height: 18px !important; line-height: 18px !important; margin-bottom: 0px;}#aThree:hover {background-position: -149px -48px;}#nav li.current #aThree {background-position: -180px -28px;}
	#rightNavAbout #aFour {background-position: 0px -66px; width: 140px; height: 17px !important; line-height: 17px !important; margin-bottom: 8px;}#rightNavAbout #aFour:hover {background-position: -149px -66px;}#nav li.current #aFour {background-position: -275px -28px;}
	#rightNavAbout #aFive {background-position: 0px -90px; width: 140px; height: 17px !important; line-height: 17px !important; margin-bottom: 4px;}#rightNavAbout #aFive:hover {background-position: -149px -90px;}#nav li.current #aFive {background-position: -0px -28px;}
	#aSix {background-position: 0px -112px; width: 140px; height: 20px; line-height: 20px !important; margin-bottom: 6px !important;}#aSix:hover {background-position: -149px -112px;}#nav li.current #aSix {background-position: -80px -28px;}
	#aSeven {background-position: 0px -136px; width: 140px; height: 16px !important; line-height: 16px !important; margin-bottom: 6px;}#aSeven:hover {background-position: -149px -136px;}#nav li.current #rSeven {background-position: -80px -28px;}

a.subHead {
	float: right;
	padding: 0 10px 10px 0;
	}
	
/* --- Executive Biographies --- */
.execBio {
	width: 150px;
	float: right;
}	
	.execBio ul {
		text-align: right; 
		list-style: none; 
		background: none; 
		font-size: 12px;
		margin-right: 10px; 
		}
	.execBio ul li a {
		text-decoration: none;
		}
	
/* --- Services Sub Nav --- */

#rightNavServices {
	width: 135px; 
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	}
#rightNavServices img {
	margin-left: 67px;
}
#rightNavServices li {
	padding: 0;
	color: #930;
	float: left;
	width: 135px;
	}
#rightNavServices li a {
	outline: none;
	display: block;
	padding: 0 0 0 0;
	text-indent: -9999px;
	text-decoration: none;
	background-image: url(graphics/nav/services_nav_matrix.gif);
	}
	#rightNavServices li a.subHead img {
		display: block;
		margin-bottom: 10px;
		margin-top: 4px;
		}
	#sOne {background-position: 0px 0; width: 127px; height: 65px; line-height: 65px;}#sOne:hover {background-position: -147px 0}#nav li.current #sOne {background-position: -0px -28px;}
	#sTwo {background-position: 0px -65px; width: 127px; height: 26px; line-height: 26px;}#sTwo:hover {background-position: -147px -65px;}#nav li.current #sTwo {background-position: -80px -28px;}
	#sThree {background-position: 0px -91px; width: 127px; height: 18px; line-height: 18px;}#sThree:hover {background-position: -147px -91px;}#nav li.current #sThree {background-position: -180px -28px;}
	#sFour {background-position: 0px -109px; width: 127px; height: 17px; line-height: 17px;}#sFour:hover {background-position: -147px -109px;}#nav li.current #sFour {background-position: -275px -28px;}
	#sFive {background-position: 0px -126px; width: 127px; height: 28px; line-height: 28px;}#sFive:hover {background-position: -147px -126px;}#nav li.current #sFive {background-position: -275px -28px;}
    #sSix {background-position: 0px -154px; width: 127px; height: 45px; line-height: 45px; } #sSix:hover {background-position: -147px -154px;}
	
/* --- Careers Sub Nav --- */

#rightNavCareers {
	width: 150px; 
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;
	}
#rightNavCareers img {
	margin-left: 86px;
}
#rightNavCareers li {
	padding: 0;
	color: #930;
	float: left;
	height: 26px;
	width: 150px;
	}
#rightNavCareers li a {
	outline: none;
	display: block;
	padding: 0 0 0 0;
	height: 26px;
	line-height: 26px;
	text-indent: -9999px;
	text-decoration: none;
	background-image: url(graphics/nav/careers_nav_matrix.gif);	
	}
	#cOne {background-position: 0px 0px; width: 140px;}#cOne:hover {background-position: -149px -0px;}#nav li.current #tOne {background-position: -0px -28px;}
	#cTwo {background-position: 0px -24px; width: 140px;}#cTwo:hover {background-position: -149px -24px;}#nav li.current #tTwo {background-position: -80px -28px;}
	#cThree {background-position: 0px -48px; width: 140px;}#cThree:hover {background-position: -149px -48px;}#nav li.current #tThree {background-position: -180px -28px;}
	/*#tFour {background-position: 0px -74px; width: 140px;}#tFour:hover {background-position: -149px -74px;}#nav li.current #tFour {background-position: -275px -28px;}*/
	
/* --------------------------------------------
|  STRUCTURE												
--------------------------------------------- */

#siteContainer {
	width: 980px; 
	padding: 0 0 0 1px; 
	margin: 0 auto; 
	}

/* -- HEADER -- */
#header {width: 980px; height: 124px; float: left;}

/* -- BODY -- */
#contentArea { float: left; width: 742px;}
#colLeft { 
	border-top: 9px solid #572700; 
	float: left; 
	width: 237px;
	}
#colLeft img {
	margin-bottom: -3px;
	}
#flashColumn { 
	background: url(graphics/left_img_home.jpg) 0 0 no-repeat;
	float: left; 
	width: 360px;
	display: block;
	}
#flashColumn img {
	margin-top: -23px;
	margin-bottom: -3px;
	}
#flashColumn #SWFObject { 
	width: 360px !important;
}
#flashColumn embed { 
	float: left;
	display: block;
	}
	
#colRight {}

/* -- FOOTER -- */
#footer {
	clear: both; 
	color: #8f8b77; 
	font: normal 10px Verdana; 
	text-align: right;
	margin: 0 22px 0 0;
	height: 24px;
	line-height: 24px;
	}
#footer a {color: #8f8b77;}
.footerNav {	
	float: right; 
	width: 743px;
	height: 27px;
	border-top: 1px solid #572700;
	border-bottom: 3px solid #572700;
	margin-top: -31px;
	padding: 0;
	}
	.footerNav ul {
		float: right;
		width: 100%;
		list-style: none;
		margin: 0;
		padding: 6px 0px 0 0;
		}
	.footerNav li {
		font: normal 10px Verdana;
		float: left;
		margin: 0;
		padding: 0 10px 0 12px;
		background: url(graphics/nav/footer_nav_separator.gif) 0 3px no-repeat;
		}
	.footerNav li.firstChild {
		padding-left: 482px;
		background: none;
		}
	.footerNav li.lastChild {
		display: none;
		float: left;
		}
	.footerNav a {
		color: #572700;
		text-decoration: none;
		position: relative;
		}
		.footerNav a:hover {
			text-decoration: underline;
			}
/* --------------------------------------------
|  SITE MAP													
--------------------------------------------- */
	
	.siteMapList { margin-top: 15px }
	.siteMapList dt {
		background:url(graphics/ico_folder.gif) 0 4px no-repeat;
		padding-left:20px;
		line-height:20px;
	}
	.siteMapList dd {	
		padding-left:10px;
		margin-left:25px;
		line-height:16px;
		background:url(graphics/sitemap_2nd.gif) no-repeat;
	}
	.siteMapList dd a {	
		color: #666 !important;
		text-decoration:none;
	}
	.siteMapList .bottom { background:url(graphics/sitemap_2nd_bottom.gif) no-repeat; }


/* --------------------------------------------
|  CONTENT SPECIFIC										
--------------------------------------------- */
.logo {margin: 22px 0 20px 15px; float: left;}
.contactInfo {
	width: 155px; 
	float: right;
	padding: 22px 22px;
	text-align: right;
	}
.contactInfo a {
	display: block;
	margin-bottom: 10px;
	}
.clearBoth {clear: both}
.imgHeader {
	float: left;
	}
.borderBottom {
	padding-bottom: 30px;
	margin: 0 0 12px 0;
	border-bottom: 1px solid #979482;
	}
.smallText {
	font-size: 14px;
	position: relative;
	margin: 30px 0 2px 0;
	}
.floatLeft {float: left;}
.floatRight {float: right;}
#contentMiddle {
	float: left; 		
	width: 980px;
	background: url(graphics/bg_col_left_overflow.gif) repeat-y;
	}
#contentNormal {
	float: left;
	padding: 18px 10px 20px 14px;
	width: 718px;	
	}
	#contentNormal h1, .contentNormal h2 {
		margin-bottom: 2px;
		}
	#contentNormal p {
		margin-bottom: 21px;
		}
.colorBullets {
	margin: 0 0 21px 10px;
	padding: 0;	
	list-style: none;
	}
	.colorBullets li {
		background: url(graphics/bullet.gif) 0 8px no-repeat;
		margin: 0;
		padding-left: 12px;
		}
.colorBulletsDual {
	margin: 0 30px 21px 10px;
	padding: 0;	
	list-style: none;
	float: left;
	}
	.colorBulletsDual li {
		background: url(graphics/bullet.gif) 0 8px no-repeat;
		margin: 0;
		padding-left: 12px;
		}
.hasRightNav {
	width: 540px; 
	float: left;
	}
.addPadLeft {
	margin-left: 20px;
	margin-bottom: 10px;
}
.colorBullets li.addPadBottom {
	margin: 0 0 20px 0;
}

.bestof2008-content {
    position: absolute;
    bottom: 190px;
    right: 30px;
    }

.IPAAllStarAward2009-content {
    position: absolute;
    bottom: 60px;
    right: 30px;
    }

/* --------------------------------------------
|  PAGE SPECIFIC											
--------------------------------------------- */

/* --- HOME --- */
#contentMiddle.home {
	background: url(graphics/home_col_left_overflow.jpg) repeat-y;
	}
.contentHome {
	float: left;
	padding: 23px 20px 54px 20px;
	width: 578px;
	}
#contentAreaHome {
	width: 619px; 
	float: left;
	}
.careers {
	position: absolute;
	margin: 450px 0 0 122px !important;
	}
.imgHeaderHome {
	float: left;
	margin-left: 123px;
	}
.noFlash {
	position: absolute; 
	margin: 0px 0 0 124px !important;
	}
    
.bestof2008 {
    margin-right: 15px;
    position: relative;
    }
    
/* --- ABOUT --- */
.about {	
	background: url(graphics/bg_about_us.jpg) 100% 0 no-repeat;	
	float: left;
	position: relative;
	min-height: 603px;
	height: auto !important;
	height: 603px;
	}
	.about p {
		position: relative;
		}
		
/* --- CONTACT --- */
#contactStyle ul { list-style: none; margin: 0 0 15px 0; padding: 0; }
#formStyle select { width: 177px; }
#formStyle label { font-weight: bold; display: block; margin: 4px 0 2px 0; }
#formStyle label span { font-size: 11px; font-weight: normal; }
#formStyle .submitBtn { margin-top: 15px; }
#formStyle .resetBtn { margin-top: 15px; }
.floatLists {
	width: 260px; 
	float: left;
	}
.contactWidth {
	width: 460px;
	margin-right: 75px;
	margin-bottom: 15px;
	}

/* --- Job Descriptions --- */
.hideLayer {
	display: none;
	}
.vMiddle {
	margin-bottom: -1px;
	}
	
.nbImageLeft {
	width: 100px;
}