html {
	filter: expression(document.execCommand("BackgroundImageCache", false, true)) /* get rid of background flickering in iE6 */
}
html, body {
	font-family: Arial, Verdana; /*background: #fff url("/img/body_bg.gif") repeat-x;*/
	font-size: 13px;
	margin: 0px;
	color: #666666;
	width: 100%;
	padding: 0px
}
/* global styles */
img { border: 0px /* the html border="0" attribute is deprecated */ }
a { text-decoration: none; color: #003366 }
h1 {
	font-size: 1.5em;
	color: #003366;
	letter-spacing: 2px;
	margin: 0 0 20px 0;
	font-weight: normal;
	width: 100%
}
.withNav h1 { margin-top: 20px }
h2 {
	font-size: 1.1em;
	color: #003366;
	letter-spacing: 1px;
	margin: 20px 0 20px 0;
	font-weight: bold;
	width: 100%
}
span h2 { width: auto; text-align: center }
.homepage h2 { 
	margin-top:0px !important; 
	margin-bottom:15px !important;
}
.person h2 { margin: 0; font-weight: normal }
h2.head {
	padding: 5px; /* background-color: #e5e5e5; */
	background-color: #B45F42;
	color: #FFFFFF !important;
}
h2.head a { color: #FFFFFF !important }
span { display: block }
td { vertical-align: top }
th { background-color: #CCCCCC }
.frame { font-size: 1em; width: 990px; float: left }
/* 08.30.07 */
#topheadnav { 
	width:1067px !important;
	position: relative;
	z-index: 10;
}
/* 08.30.07 */
body.home div.frame#homef { background-color: ; width: 1090px }
#Logo { display: block; margin-top: 20px }
#topNav { float: left; clear: both; width: 100% }
#topSearch { float: right; display: block; margin: 13px 0 25px 0; padding: 0px }
input.submitbutton {
	text-indent: -999px;
	background: url('/img/gbl_submit.gif') no-repeat;
	width: 65px;
	height: 17px;
	border: 0px;
	display: block;
	float: left;
	margin-right: 10px;
	cursor: pointer;
	cursor: hand;
	text-align: center;
	padding: 0px
}
button.resetbutton {
	text-indent: -999px;
	background: url('/img/gbl_reset.gif') no-repeat;
	width: 58px;
	height: 17px;
	border: 0px;
	display: block;
	float: left;
	margin-right: 10px;
	cursor: pointer;
	cursor: hand
}
input.text {
	background: url('/img/search_bg.gif') no-repeat fixed;
	border: 1px solid #666666;
	width: 103px;
	height: 18px;
	font-size: 12px;
	color: #333333;
	margin: 0px;
	padding: 0px;
	line-height: 18px
}
input.text[class] {background-attachment: scroll} /* FF doesn't like fixed */
input.searchbutton {
	background: url('/img/search_button_bg.gif') no-repeat;
	border: 0px;
	width: 22px;
	height: 22px;
	font-size: 10px;
	font-family: Arial, Verdana;
	color: #FFFFFF;
	cursor: pointer;
	padding: 0px
}
.col { float: left }
.logo { width: 234px }
.row { clear: both; position: relative; border: 0 }
/* 08.30.07 */
.header { 
	width: 833px; 
}
/* 08.30.07 */
/* BGN Top Navigation */
html body { behavior: url("/css/ie6-hover.htc") }
#nav {
	clear: both;
	height: 30px;
	background: #BFC28E;
	width: 100% !important;
	padding: 0 0 0 320px;
	border-bottom: 1px solid #CCC;
}
#nav * { margin: 0; padding: 0; list-style: none }
#nav ul { position: relative; float: left; margin: 0; padding: 0 }
#nav ul li { float: left; height: 30px; }
#nav ul ul li { height: auto; }
#nav span {display: none}
#nav ul li a {display: block; height: 30px }
.peopleNav a { width: 79px; background: url(/img/nav/peoplenav.gif) }
.peopleNav ul {display:none; visibility:hidden; }
.peopleNav ul li { display:none; visibility:hidden; }
.philosophyNav a { width: 107px; background: url(/img/nav/philosophynav.gif) }
.processNav a { width: 87px; background: url(/img/nav/processnav.gif) }
.portfolioNav a { width: 98px; background: url(/img/nav/portfolionav.gif) }
#nav ul li:hover a, #selectedTab a { background-position: 0 30px; cursor: pointer;}
#nav ul ul {
	float: left;
	clear: left;
	position: absolute;
	top: 30px;
	left: -99999px;
	width: 140px;
}
#nav ul li:hover ul { left: auto }
#nav ul ul a {
	display: block;
	width: 140px;
	height: auto;
	padding: 6px 2px 6px 16px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFF;
	border: none;
	background: #959942
}
#nav ul ul li.last a { border: none; padding-bottom: 12px }
#nav ul ul a:hover { background: #BFC28E !important; 	text-decoration: none; }
#nav_bottom_line {
	width: 100%;
	font-size: 0;
	height: 2px;
	margin: 2px 0 0 0;
	background: url(/img/nav_bottom_line.jpg);
}
#nav-background {
	height: 30px;
	background: #BFC28E;
	width: 100% !important;
	border-bottom: 1px solid #CCC;
	position: absolute;
	top: 86px;
	z-index: 1;
}
#topheadnav {
	position: relative;
	z-index: 10;
}
/* END Top Navigation */
ul#secNav { float: right; display: block; margin: 0px; padding: 0px }
ul#secNav li { float: left; list-style: none; height: 25px; margin: 0px }
ul#secNav li a { line-height: 25px; margin: 0px 0 0 14px; color: #333333; font-size: 11px }
ul#secNav li a:hover { 
	text-decoration:underline;
 }
a .acctAccess { color: #999933; font-size: 1.1em; font-weight:bold; }
a .acctAccess:hover { 
	text-decoration:underline;
 }
.LeftNav { margin: 0px; float: left }
.LeftNav ul { margin: 9px 0; padding: 0px }
.LeftNav ul li {
	list-style: none;
	background-color: #003366;
	margin: 0 5px 9px 0;
	width: 118px;
	font-size: 12px
}
.LeftNav ul li a { color: #FFFFFF; padding: 5px 10px; display: block }
#contentZone { display: inline; float: left; width: 100%; clear: both; margin: 10px 50px } /*08.30.07 */
.homepage { width: 1019px !important }
.withNav { margin: 0px !important }
.LeftNav {
	margin-right: 20px;
	background: url('/img/rnav_bg.gif') no-repeat;
	height: 639px
}
span.welcome {
	float: left;
	clear: both;
	font-size: 24px;
	line-height: 32px;
	color: #A64628;
	margin-bottom: 10px;  /*08.30.07 */
}
span.dotted {
	height: 2px;
	width: 100%;
	background: url('/img/dotted_line.gif') 50% 0;
	display: block;
	float: left;
	clear: both;
	font-size: 1px
}

/* Homepage CSS - jsm */
.homeleft {
	width: 501px;
	background: url('/img/dotted_line.gif') repeat-y  499px 0;
	margin-top: 7px;
	height: 554px;
}
.homeleft[class] {
	height: 528px;
}
.homeleft h2 { 
	font-size: 20px; 
	font-weight: bold; 
	color: #919539;
}
.homeright .pad18b { 
	padding-bottom: 0  !important;
	margin-bottom: 0 !important
}
.homeright .pad18b[class] { 
	border-bottom: 10px solid #fff
}
.homeright { 
	margin-top: 7px;
	width: 518px;
}

.homeright h2 { 
	font-size: 20px; 
	font-weight: bold; 
	color: #3C445F;
	margin: 0 0 12px 0 !important;
}
.homeright h3 { 
	margin-top: 0 !important;
}
.homeright #homercol p { 
	margin: 0 0 12px 0 !important;
}

#contentZone span.welcome {
	width:970px !important;
}

.homepagepromos {
	width:471px;
	height:292px;
}

.homepagepromot {
	padding-top:200px;
	padding-left:25px;
	width:425px;
	font-size: 10.46px;
	line-height: 15px;
	color: #000104;
}

.floatr {
	float:right;
}

.homepagepromon {
}

#homepagepromoblurb {
	 margin-top:15px;
	 margin-bottom:15px;
	 width:472px;
	 font-size: 11px;
	 line-height: 18px;
	 color: #666666;
}

#homepagepromoblurbmore {
	float:right;
	font-size: 11px;
	line-height: 18px;
	color: #666666;
	padding-left:20px;
}

#homepagepromoblurbmore a {
	text-decoration:none;
}

#homepagepromoblurbmore a:hover {
	text-decoration:underline;
}

#homercol {
	display:block;
	width:435px;
}

#pubsandpress, #pubsandpress div  {
	font-size: 11px;
	line-height: 15px;
	color: #666666;
}

.pad18b {
	padding-bottom:18px;
}

#pubsandpress a {
	text-decoration:none;
}

#pubsandpress a:hover {
	text-decoration:underline;
}

#pubsandpressmore {
	float:right;
	font-size: 11px;
	color: #666666;
	padding-left:20px;
	padding-bottom:10px;
}

#pubsandpressmore[id] {
	padding-bottom:0;
	margin-bottom:10px;
}

#pubsandpressmore a {
	text-decoration:none;
}

#pubsandpressmore a:hover {
	text-decoration:underline;
}



#peoplepromo {
	 margin-left:6px;
	 display:block;
	 width:510px;
	 height:229px;
	 background-color:#D4D8E0;
}

#peoplepromoinner {
	margin-left:20px;
	padding-top:5px;
}

#peoplepromoinner .[id]{
	padding-top:0px;
}


#peoplepromotitle {
	padding-top:5px;
	font-size: 20px;
	font-weight: bold;
	color: #A64628;
}

#peoplepromosubtitle {
	margin-top:7px;
	margin-bottom:15px;
	font-size: 14px;
	color: #293D63;
}

#peoplepromosubtitle a{

}

#peoplepromosubtitle a:hover{
	text-decoration:underline;
}


#photocase {
	float:left;
	width:125px;
	height:146px;
	background: url('/img/dotted_line.gif') repeat-y  124px 0;

}

#photodiv {
	margin-top:3px;

}

#ihomename {
	margin-top:12px;
	text-align: left;
	display:block;
	color: #003366;
	font-weight: bold;
	font-size: 11px;
	width:124px;

}

#peoplepromop {
	float:left;
	width:350px;
	height:146px;
	background: url('/img/peoplepromopbg.gif');
	background-repeat: repeat-y
}

.peoplepromo8p {
	float:left;
	width:8px;
}

#peoplepromoc1 {
	float:left;
	width:100px;
}

#peoplepromoc2 {
	float:left;
	width:125px;

}

#peoplepromoc3 {
	float:left;
	width:100px;
}

.peoplepromon{
	color:#003366;
	font-size: 11px;
	font-weight: bold;
}

.peoplepromon a{
	text-decoration:none;
	color:#003366;
	font-weight: bold;
	font-size: 11px;
}

.peoplepromon a:hover{
	text-decoration:underline;
}

.peoplepromof a:hover{
	text-decoration:underline;
}

.peoplepromon2{
	padding-top:20px !important;

}

.peoplepromof{
	color:#333333;
	font-size: 11px;
	padding-top:10px;
}




#peoplepromotext {
	float:left;
	width:350px;
	color: #666666;
	font-size: 11px;
	margin-left:8px;
	margin-top:10px;
}

/* Homepage CSS - jsm */

a.learnmore {
	color: #666666;
	font-style: italic;
	margin-bottom: 10px;
	background: url('/img/arrow_right.gif') no-repeat  0 50%;
	padding-left: 11px
}
.toTop { width: 550px; text-align: right }
.toTop a {
	color: #003366;
	font-style: italic;
	margin: 10px 0;
	background: url('/img/arrow_up.gif') no-repeat  0 50%;
	padding-left: 11px;
	float: right
}
a.download {
	background: url('/img/download.gif') no-repeat  100% 50%;
	padding-right: 20px;
	color: #003366;
	font-style: italic;
	display: inline-block
}
.footer {
	display: inline; /* Margin bug fix in IE 6 */
	width: 900px;
	margin: 10px 50px 0 50px;
	float: left;
	clear: both
}
.disclaimer { 
	color:#293D63;
	font-size: 9px;
	margin-bottom: 15px;
	display: block;
}

/* jsm 08/30/2007 */

.address { 
	display: block; 
	float: left;
	color:#293D63;
	font-size:12px;
	margin:0;
	padding:0;
}
.address[class] {  
	height:45px;
}

.address a{ 
	color:#293D63;
	text-decoration: none;
}

.address a:hover { 
	text-decoration: underline;
}

/* 08/30/2007 */
.imgRight { float: right; padding-left: 28px; display: inline; width: auto }
.imgLabel {
	color: #003366;
	font-size: 11px;
	margin-bottom: 15px;
	width: auto;
	text-align: center;
	white-space: nowrap;
	padding: 0px
}
.leftnav { width: 123px; float: left; background: url('/img/rnav_bg.gif') repeat-x }
.person { margin-bottom: 35px; float: left; clear: both; width: 720px }
.bioImg { width: 120px; float: left; margin-right: 20px }
div.bio { width: 500px }
.bio p { text-align: justify }
.peopleTitle { color: #959942; font-style: italic }
.aboutContent { float: left; width: 500px; margin-right: 35px }
.tlfContent { float: left; width: 500px; margin-right: 35px }
.PPContent { float: left; width: 850px; margin-right: 35px }
.mauboussinContent { float: left; width: 350px }
.newsCol { width: 400px; margin-right: 35px }
.comment { color: #999999; font-size: 10px; display: inline }
.comment a { color: #999999; text-decoration: underline }
ul.info { margin: 0px; display: inline-block }
ul.info li {
	list-style: none;
	background: url('/img/arrow_right.gif') no-repeat  0 4px;
	padding-left: 15px
}
ul.info li li { background: none; margin-bottom: 10px }
.products { width: 800px }
.productCol { width: 400px; float: left; margin-right: 50px }
.rightImage { float: right; padding-left: 28px; text-align: center }
table.product { width: 500px }
table.product td {
	text-align: center;
	border-bottom: 2px solid #CCCCCC;
	vertical-align: middle;
	font-size: 11px
}
table.product td.first { text-align: left; width: 250px; padding-left: 15px }
.contactCol { float: left; width: 550px; margin-right: 28px }
.infoCol { float: left; width: 350px }
.parkingCol { float: left; width: 400px; margin-right: 28px }
.directionsCol { float: left; width: 400px }
/* define specific colors */
.green { color: #009900 }
.navy { color: #003366 }
/* define layout styles */
.left { float: left }
.right { float: right }
.paddingright25 { padding-right: 25px }
.paddingleft25 { padding-left: 25px }
.paddingright28 { padding-right: 28px }
.paddingleft28 { padding-left: 28px }
.clear { clear: both }
span.center { width: 100%; text-align: center }
.alert { display: inline; color: #FF0000 }
/* -------------------- end drop down hover styles --------------------*/
#searchbox { margin-bottom: 25px }
input.searchinp { width: 250px }
.rbxnav { font-size: 10px; color: #333333; text-decoration: none }
.rbxnav:hover { font-size: 10px }
.hdr { background-color: #959942; margin-top: 5px; color: white; font-weight: bold; }
.hdr .col1 { margin-left: 10px; width: 325px }
td a.titlelink { float: right; clear: left; font-size: 10px }
.bodlist td { font-size: 11px; vertical-align: top }
a.glossary { font-size: 11px }
select.rnav { width: 150px }
/* search styles */
font.url { width: 320px; overflow: hidden }
.tip {
	display: none;
	background-color: #FFFFFF;
	width: 1px;
	height: 1px;
	visibility: hidden
}
input.textHover { width: 250px; height: 20px; border: 1px solid #FF9900 }
.col1 {
	width: 400px;
	height: auto;
	overflow: hidden; /* for links that are too long for their containers */
	margin-right: 10px;
	float: left
}
.col2 { width: 200px; float: right }
.searchrow {
	float: left;
	clear: both;
	border-bottom: 1px solid #CCCCCC;
	margin: 10px 0;
	width: 650px;
}
.pagelinks { width: 600px; float: left }
.pagelinks a {
	background-color: #FFFFFF;
	text-decoration: none;
	padding: 2px;
	color: #333333
}
.pagelinks b { background-color: #003366; padding: 1px 3px; color: #FFFFFF }
.scoreInner { height: 10px; background-color: #BFC28E; overflow: hidden }
.scoreOuter { width: 90px; height: 10px; border: 1px solid #959942 }
.orange { color: #FF9900 }
.disabled { color: #CCCCCC; text-decoration: none }
#pages { width: 100%; text-align: center; margin: 10px 0; clear: both }
.info a:hover { color: #001760; text-decoration: underline; margin-left: 5px }
 .info a { margin-left: 5px }
 .products h2 { margin-bottom: 0px }
.SameLine {
	display: inline;
	font-family: Arial, Verdana;
	font-size: 13px;
	margin: 0px;
	color: #666666;
	font-weight: normal;
	letter-spacing: normal
}
.AllYearsB, .AllYears {
	padding: 0 0 0 20px;
	margin: 0 0 25px 0;
	}
.AllYearsB li, .AllYears li {
	background: url("/img/pdf_icon_small.gif") no-repeat scroll 1px 10% transparent !important;
	list-style: none;
	padding: 0 0 0 16px;
	margin: 4px 0;
	}
	
/* speed bump LMIS */

.speed-bump {
    display: none;
	position: absolute; top: 0; right: 0; bottom: 0; left: 0;
	height: 100%; 
    width: 100%;	
	z-index: 99999;
	text-align: center;
}

.speed-bump .shade {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
}

.speed-bump .window {
    position: relative;
	width: 634px; _width: 650px;
	background: #fff;
	border: 1px solid #cfcfcf;
	margin: 0 auto 0 auto;
	padding: 20px;
}

.speed-bump .header {height: 55px;width:650px;}
.speed-bump .header p {
	color: #000000;
	float: left;
	width: 100%;
	margin-right: 20px;
	text-align: left;
	font-size: 13px;
	line-height: 17px;
}
	
.speed-bump .iframe {
	padding: 10px;
	background: #bfc28e;
}
	
.speed-bump .iframe iframe {
	width: 600px;
	border: 1px solid #cfcfcf;
}	

.speed-bump .buttons {
	background: #bfc28e;
	border-top: 1px solid #dfe1c7;
	padding: 10px 0 0 16px;
	height: 40px;
}
	
.iframeprodlist {
    width: 1px;
    height: 1px;
    left:0px;
    position:absolute;
    top:66px;
    visibility:hidden;
}

a.accept {
	display: block;
	width: 110px;
	height: 21px;
	float: left;
	background: #cacca1 no-repeat;
	border: none;
	color: #fff;
	font-weight: bold;
	font-size: 11px;
	margin-right: 12px;
	text-align: center;
	line-height: 20px;
}

a:hover.accept {
	background: #959942 no-repeat 0 -21px;
	cursor: pointer;
	text-decoration: none;
}

/* speed bump LMIFA */

.speed-bumpSC {
    display: none;
	position: absolute; top: 0; right: 0; bottom: 0; left: 0;
	height: 100%; 
    width: 100%;	
	z-index: 99999;
	text-align: center;
}

.speed-bumpSC .shade {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
}

.speed-bumpSC .window {
    position: relative;
	width: 634px; _width: 650px;
	background: #fff;
	border: 1px solid #cfcfcf;
	margin: 0 auto 0 auto;
	padding: 20px;
}

.speed-bumpSC .header {height: 55px;width:650px;}
.speed-bumpSC .header p {
	color: #000000;
	float: left;
	width: 100%;
	margin-right: 20px;
	text-align: left;
	font-size: 13px;
	line-height: 17px;
}
	
.speed-bumpSC .iframe {
	padding: 10px;
	background: #bfc28e;
}
	
.speed-bumpSC .iframe iframe {
	width: 600px;
	border: 1px solid #cfcfcf;
}	

.speed-bumpSC .buttons {
	background: #bfc28e;
	border-top: 1px solid #dfe1c7;
	padding: 10px 0 0 16px;
	height: 40px;
}
	
.iframeprodlist {
    width: 1px;
    height: 1px;
    left:0px;
    position:absolute;
    top:66px;
    visibility:hidden;
}

a.accept {
	display: block;
	width: 110px;
	height: 21px;
	float: left;
	background: #cacca1 no-repeat;
	border: none;
	color: #fff;
	font-weight: bold;
	font-size: 11px;
	margin-right: 12px;
	text-align: center;
	line-height: 20px;
}

a:hover.accept {
	background: #959942 no-repeat 0 -21px;
	cursor: pointer;
	text-decoration: none;
}

.bookreviewmore {font-size: 11px;color: #666666;padding:0; margin-top:0px; float:right;}
.bookreviewmore a:hover {text-decoration:underline;}
