* {margin: 0; padding: 0; }
html, body 	{ height: 100%; }
body		{ font-family: "Lucida Sans", Calibri, Tahoma, sans-serif; font-size: 12px; color: #292929; background: #f6f4f5 url(../images/trans_bg.png) top center repeat-y; }
img			{ border: 0; }
h1, h2, h3, h4, h5, table, tr, td, form, input, p, span, div, ul, dd, dt 
{margin: 0; padding: 0;}
a, a:active, a:visited, a:hover	{ border: 0; outline:none; color: #669fb4; text-decoration:none;}

#mainwrapper	{ 
	min-height:100%; 
	height:auto !important;
	height: 100%;
	margin: 0 auto;
	position:relative;
	background: url(../images/people.png) 0 bottom repeat-x; 
 }/* outter most */

#wrapper		{ width: 1000px; height: auto; height: 100%; margin: 0 auto; padding-bottom: 230px; overflow: hidden; }
#footer			{ 
	position:absolute; 
	height: 30px; width: 100%;
	bottom:0 !important;
	bottom: -1px;
	
	 }
#footer div		{ margin:0 auto; width: 1000px;text-align: center; font-size: 90%; color: #999999; }
/* Navigation Setting ######################################################################3*/
#top				{ width: auto;background-color: #929292; height: 158px; z-index:600; }
ul.menu				{ width: 1000px; height: 158px; margin: 0 auto; padding: 0; list-style-type:none; z-index:500; }
ul.menu * 			{ margin:0; padding:0}
ul.menu li			{ position: relative; float: left; background-image: url(../images/nav.png);cursor:pointer;  height: 158px;}
ul.menu li a		{ display:inline-block;}
ul.menu ul 			{ position:absolute; display:none; top:158px; left:0;opacity:0; list-style:none; margin: 0; padding: 0;}
ul.menu ul li 		{position:relative; margin:0; height: auto; font-size:110%;}
ul.menu ul li.first {padding-top: 15px;}
ul.menu ul li a 	{display:block; padding:10px 10px 5px 25px; background-color:#464545; color: #fffefe; text-decoration:none;}
ul.menu ul li a:hover { text-decoration:underline;}
ul.menu ul ul 		{ left:200px; top:-1px}
ul.menu ul ul li	{ font-size: 100%;}

span.left			{ background: url(../images/bottom_left.png) top left no-repeat; width: 9px; height: 20px; float:left;}
span.mid			{ background-color: #464545;height: 20px; display:block;float:left;}
span.right			{background:url(../images/bottom_right.png) top right no-repeat; width: 9px; height: 20px; float: left;}

ul.menu ul#approach_menu, ul.menu ul#approach_menu li				{ width: 171px;}
ul.menu ul#approach_menu li a										{ width: 136px;}
ul.menu ul#approach_menu span.mid 									{ width: 153px;}

ul.menu ul#firm_menu, ul.menu ul#firm_menu li						{width:128px;}
ul.menu ul#firm_menu li a											{width:93px;}
ul.menu ul#firm_menu span.mid										{width:110px;}

ul.menu ul#search_menu, ul.menu ul#search_menu li 					{ width:186px;}
ul.menu ul#search_menu li a 										{width:151px;}
ul.menu ul#search_menu span.mid										{width:168px;}

ul.menu ul#ip_menu, ul.menu ul#search_menu li 						{ width:221px;}
ul.menu ul#ip_menu li a 											{width:186px;}
ul.menu ul#ip_menu span.mid											{width:203px;}

.home		{background-position: 0 0; width:130px;}
.approach	{background-position: -131px 0; width: 171px;}
.firm		{background-position: -302px 0; width: 128px;}
.search		{background-position: -430px 0; width: 186px;}
.ip			{background-position: -616px 0; width: 221px;}
.contact	{background-position: -842px 0; width: 158px;}


.home.on, .home:hover			{background-position: 0 -158px;}
.approach.on, .approach:hover	{background-position: -131px -158px;}
.firm.on, .firm:hover			{background-position: -302px -158px;}
.search.on, .search:hover		{background-position: -430px -158px;}
.ip.on, .ip:hover				{background-position: -616px -158px;}
.contact.on, .contact:hover	{background-position:-842px -158px;}

span.hide	{ position:absolute;  left: -9999px; }

/* Body #######################################################################################*/

#mainContent	{ width: 960px; padding: 10px 20px 0 20px; margin: 0 auto;}


#homeContent	{ margin-top: 30px; overflow:hidden; background:url(../images/divider.png) 300px 0 no-repeat; min-height: 450px; }
p.home_copy		{ font-size: 20px; line-height: 94px; padding: 0 15px 0 35px;}
#stein_wm		{ background:url(../images/stein_watermark.png) right top no-repeat; padding-bottom: 30px; width: 514px; height: 34px; float: right; clear:both; overflow:hidden;}

/* Style related to left column */
#col-left		{ width: 254px; float: left; padding-right: 30px;}
#col-left ul,
#col-left ul ul	{ margin: 0; padding: 0; list-style-type:none;}
#col-left li	{ text-align:right; color: #292929; padding: 10px 0; font-size: 118%;}
#col-left li a	{ text-decoration:none; color: #292929;}
#col-left li a:hover{text-decoration:underline;}
#col-left ul ul	{padding: 8px 0;}
#col-left ul ul li {font-size: 90%; padding: 0;}
#col-left ul ul li, #col-left ul ul li a{color:#666666; text-decoration:none;} #col-left ul ul li a:hover{text-decoration:underline;}


#col-right		{ 
	width: 566px; min-height: 400px; float: left; 
	background:url(../images/divider.png) left top no-repeat; 
	padding: 45px 25px 0 55px;
	line-height: 1.8em; z-index: 100;}
#col-right .section h3{ margin-bottom: 10px; font-size: 110%; text-transform: uppercase;}
#col-right .section	{padding-bottom: 30px;}
#col-right .section p	{ margin: 10px 0;}


.bld			{ font-weight: bold; }
.lined			{ text-decoration:underline;}
.margin_t15		{ margin-top: 15px;}
.margin_b15		{ margin-bottom:15px;}

/* Industry page ############################################################################### */
div.id_content 	{ padding: 1em; display: none; }
ul.search_list	{ padding: 0; margin: 0; list-style-type: none;}
ul.search_list li { background:url(../images/dash.gif) 0 6px no-repeat; padding-left: 12px;}
a.anchor		{ display: block; }

div.cu div	{ overflow:hidden;margin-bottom: 8px;}
div.cu p	{ margin: 0; padding:0; float:left; width: 100px;}
div.cu span { display:block; float:left; width: 300px;}
