* {padding:0; margin:0;} 

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 76%;
	margin: 0 0 20px 0;
	background: url(images/bg_nav_border.gif) left top repeat-x #fff;
	color: #555D63;
	text-align:center;
	}

p { 
	margin:0 0 1.1em 0;
	}

img {
	border: 0;
	}

	img.float_left  {
		float:left;
		margin-top: 0;
		margin-right: 13px;
		margin-bottom: 4px;
		margin-left: 0;
	}
	img.float_right {
		float:right;
		margin-top: 0;
		margin-right: 0;
		margin-bottom: 4px;
		margin-left:13px;
	}
/* ---------------------[ Headings ] */

h1, h2, h3, h4, h5, h6
{ color:#5A1608; font-weight:bold; margin:0 0 .7em 0; line-height:1.3em }
h1
{ margin-bottom:.5em; font-size:110%;  letter-spacing: .1em; font-family:Georgia, "Times New Roman", Times, serif; }
h2
{ font-size:135%; margin-bottom:0.9em; font-variant: small-caps; color: #7c8689; letter-spacing: 0.1em; font-family:Georgia, "Times New Roman", Times, serif; font-weight: normal}
h3
{ font-size:110% }
h4
{ font-size:110% }
h5
{ font-size:110% }
h6
{
	font-size:110%;
	font-weight: normal;
	margin-top: -0.6em;
}

/* ---------------------[ Lists ] */

ul, dl {
	margin:1em 0;
	padding:0;
	list-style:none;
	margin-bottom: -4px;
}

ul li {
	background:url("images/bullet_list.gif") no-repeat 0 .2em;
	margin:0;
	padding:0 0 1.2em 1.9em;
	line-height: 1.1em;
	}

ul ul {
	margin-bottom: 0;
	padding-bottom: 0;
	}


/* ---------------------[ Links ] */

a:link {
	color: #3096b8;
	text-decoration:none;
	}

a:visited {
	color: #3096b8;
	text-decoration:none;
	}

a:hover {
	color: #3096b8;
	text-decoration: underline;
	}

a:active {
	color: #3096b8;
	text-decoration: underline;
	}
	
/* ---------------------[ Misc ] */

.clear {
	clear:both;
}

.quote {
	padding: 25px 0 0 8px;
	background: url(images/bg_openquote.gif) left top no-repeat;
}
	.quote div {display:inline; position:relative;}
	.quote img {position:absolute; left: 10px; top: 6px;}

/* ---------------------[ Layout ] */

#container {
	margin: 0;
	z-index: 1;
	font-size: 1em;
	line-height: 1.5em;
	width: 956px;
	margin: 0 auto;
	text-align:left;
	}

#masthead {
	background:url(images/bg_masthead.gif) left bottom repeat-x;
	position: relative;
	width: 100%;
	height: 89px;
	z-index: 100;
	clear: both;
	}
	
	#sub #masthead { height: 51px;}
	
	#masthead h1 {display: none;}
	
	#logo {
		position:absolute;
		left: -7px;
		z-index: 100;
		top: 0px;
		border: 7px solid #fff;
		}
		
	#logotype {
		position:absolute;
		left: 186px;
		z-index: 99;
		top: 44px;
		}
		#sub #logotype { left:116px; top: 16px;}
	
#content {
	width: 882px;
	float: left;
	z-index: 1;
	}
	
	#home #content {background: url(images/bg_watermark.gif) 300px 280px no-repeat; padding: 0 0 30px 74px;}
	
	#sub #content {padding: 0 0 30px 46px; width: 910px; background: url(images/bg_watermark.gif) 425px 200px no-repeat;}
		
	
	#banner {
		margin: 0;
		height: 262px;
		display: inline;
		float: left;
		width: 882px;
		z-index:2;
	}
	
		#sub #banner {height: 170px}
		
			#services #banner {background: url(images/img_banner_services.jpg) left top no-repeat; width: 910px;}
			 
			#industries #banner {
	width: 910px;
	background-image: url(images/img_banner_industries.jpg);
	background-repeat: no-repeat;
	background-position: left top;
} 
			
			#subscribe #banner {background: url(images/img_banner_services.jpg) left top no-repeat; width: 910px;} 
			
			#ourfirm #banner {background: url(images/img_banner_ourfirm.jpg) left top no-repeat; width: 910px;} 
			
			#partners #banner {background: url(images/img_banner_services.jpg) left top no-repeat; width: 910px;} 

			#staff #banner {background: url(images/img_banner_services.jpg) left top no-repeat; width: 910px;} 

			#resources #banner {background: url(images/img_banner_resources.jpg) left top no-repeat; width: 910px;} 
			
			#jobs #banner {background: url(images/img_banner_jobop.jpg) left top no-repeat; width: 910px;} 
			
			#contact #banner {background: url(images/img_banner_contact.jpg) left top no-repeat; width: 910px;} 
			
			#subscriber #banner {background: url(images/img_banner_services.jpg) left top no-repeat; width: 910px;} 
			
			
	.dotted_rule {
		font-size:100%;
		margin-bottom:.3em;
		margin-top:2em;
		color: #ededed;
		border-top: 1px dotted #747a7f;
	}	
				
	
	/* Left Column ===================*/
	
	#content_left {
		float: left;
		width: 148px;
		padding: 0;
		}
		
		#home #content_left {padding: 20px;}
		
		#sub #contact #content_left {width: 385px; border:}
				
			#contact #content_left h2 {width: 365px;}
			
		
		#sub #content_left {
			width: 254px;
		}
		
		#subscriber #content_left  {padding: 20px;
			width: 148px;}
		
		
		
		
			#sub #content_left h2 {
			color: #fff;
			background: #7c8689;
			padding: 10px 0 10px 20px;
			font-size: 145%;
			font-weight:normal;
			letter-spacing: 0.2em;
			margin: 0;
			border-bottom: 1px solid #fff;
			border-top: 1px solid #fff;
		}
	
	/* Middle Column ===================*/
		
	#content_middle {
		float: left;
		margin: 0 0 0 33px;
		padding: 20px 0 0 0;
		width: 376px;
	}
	
		#home #content_middle {
		padding: 20px 0 0 0;
		}

		
		#sub #content_middle {padding: 20px 0 0 0;}
		
		#sub #resources #content_middle {
			width:600px;
			padding: 20px 0 0 0;
			}
		/*		
		
		
		#sub #contact #content_middle {
			width: 426px;
			margin: 0 0 0 33px;
		}
		
		
		#sub  #ourfirm #content_middle {padding: 20px 0 0 0;}
		
		
		
		#sub  #partners #content_middle, #sub #staff #content_middle, #sub #news #content_middle, #sub #subscribe #content_middle 
		{
		    padding: 20px 0 0 0;
		    width: 585px;
		}
		
		
		
		#subscriber #content_middle {
			padding: 20px 0 0 0;
			width: 402px;
	}
	
	
	
	
	/* Right Column ===================*/
		
	#content_right {
		float: right;
		padding: 0;
		width: 254px;
		font-size: 0.9em;
	}
	
	
		
		#home #content_right {
			border-top: 1px solid #fff;
		}
		
			#home #content_right h2{
				color: #fff;
				background: url(images/bg_latestnews.gif) left top repeat-x #7c8689;
				padding: 10px 0 10px 20px;
				font-size: 125%;
				font-weight:normal;
				letter-spacing: 0.3em;
				margin: 0;
				border-bottom: 1px solid #fff;
				border-top: 1px solid #fff;
		}
	
		#sub #content_right { 
			margin: 20px 20px 0 30px;
		width: 180px;
			float: right;
			
		}
		
		#contact #content_right { border: 1px solid #FFFF33;}
			
			
		#subscriber #content_right {
				width: 252px;
				margin: 0 0 0 30px;}
	
		 #subscriber #content_right h2{
			color: #fff;
			background: url(images/bg_latestnews.gif) left top repeat-x #7c8689;
			padding: 10px 0 10px 20px;
			font-size: 175%;
			font-weight:normal;
			letter-spacing: 0.3em;
			margin: 0;

			border-bottom: 1px solid #fff;
			border-top: 1px solid #fff;
		}
	
		/* ------
		Home Page Unique Styles
		--------*/
		#newsletter {padding: 20px; background:#7c8689;}
		
			#newsletter h3 {color: #fff; font-size: 100%; font-weight: normal;}
		
		
		
		#latest_news {
			background: url(images/bg_latestnews_gradient.jpg) left top repeat-x;
			padding: 20px;
		}
		
		/* ------
		Sub Page Styles
		--------*/
	
	
			.text_field {
				background: #bfc7ca;
				border: 1px solid #d0d4d5;
			}
		
				
			#login {padding: 20px; background:#7c8689;}
			#login {padding: 20px; background:#7c8689;}
		
			#login h3 {color: #fff; font-size: 100%; font-weight: normal;}
		
/* Footer ===================*/

#footer {
	clear: both;
	background:url(images/bg_footer.gif) left top repeat-x;
	font-size: .8em;
	line-height:normal;
	position:relative;
	width: 956px;
	}
	
	#footer p {margin: 0; padding:20px;}
	
	#footer #privacy {position: absolute; right: 20px; top: 20px;}
	
/* ---------------------[ Primary Nav ] */

#primenav_container {
	float:left;
	width: 100%;
	background: #7C8689;
	font-size: .9em;
	}
	
#primenav_container2 {
	width: 956px;
	margin: 0 auto;
}

#primenav_container ul
{
	margin: 0;
	padding: 0;
	white-space: nowrap;
	float: right;
	}

#primenav_container ul li
{
	display: inline;
	list-style-type: none;
	padding: 0;
	margin: 0;
	float: left;
	display: block;
	position: relative;
	border-right: 1px dotted #fff;
	background:none;
	}

#primenav a:link, #primenav a:visited
{
	text-decoration: none;
	padding: 9px 16px 9px 16px;
	display:block;
	color: #fff;
	}

#primenav a:hover
{
	color: #515353;
	background: #fff;
	text-decoration: none;
	}

#primenav_container #primenav #primenav_selected
{
	color: #515353;
	background: #fff;
	text-decoration: none;
	}

/* ---------------------[ Sub Navigation ] */

#subnav_container {
	padding: 0 0 40px 0;
	margin: 0;
	font-size: .9em;
	background:url(images/bg_subnav.jpg) left bottom no-repeat #CBCFD0;
	}

#subnav_container ul {
	margin: 0;
	padding: 0;
	}

#subnav_container ul li {
	padding: 0;
	display: inline;
	margin: 0;
	
}

#subnav_container a:link, #subnav_container a:visited
{
	text-decoration: none;
	padding: 10px 10px 10px 40px;
	display: block;
	color: #6A7782;
	border-bottom: 1px dotted #4B5457;
	background:url("images/bullet_list.gif") no-repeat 1.8em 1.2em;
	}

#subnav_container li a:hover {
	background: url("images/bullet_list.gif") no-repeat 1.8em 1.2em #C0DFEA;
	text-decoration:underline;
}

#subnav #subnav_selected{
	background: url("images/bullet_list.gif") no-repeat 1.8em 1.2em #C0DFEA;
	text-decoration: none;
}
		
/* ---------------------[ Tertiary Nav ] */

#tertnav
{
	list-style-type: none;
	padding: 0;
	text-transform:lowercase;
	font-size: 0.9em;
	margin: 0 0 0 32px;
	}


#tertnav li
{
	border-left: 1px solid #5A1608;
	float: left;
	line-height: 1.1em;
	margin: 0 .9em 0 -.9em;
	padding: 0 .9em 0 .9em;
	background-image:none;
	}

#tertnav li.firstchild {
	border-left: none;
	}

#tertnav a:link, #tertnav a:visited{
	color: #5A1608;
	float: left;
	display:inline;
	}

#tertnav a:hover{
	text-decoration:underline;
	}

#tertnav #tertnav_selected{
	color: #5A1608;
	text-decoration: none;
	font-weight:bold;
	}
/* ---------------------[ Home Page Form ] */

.formLabel
{
    color:#fff;
    font: 12px/14px sans-serif;
    margin-top:4px;
    margin-bottom:2px;
}