/*
	alternate text color: #cdccca (gray)
	border color: #73716a
	green: #69684f (hover: 7e7d67)
	grayed: #7c7a74
    feat (gray): 4c483e (hover: 605c52)
*/
body { margin:0 0 25px 0; padding:0; background-color:#37332a; }
div#__asptrace { background-color:white; }
div#container { margin:0 auto; width:850px; padding:0 5px; }
#overlay { display:none; position:absolute; top:0; background-color:#37332a; filter:alpha(opacity=83); -moz-opacity:.83; opacity:.83; z-index:99; 
    clear:both; width:850px; }

form { margin:0;padding:0; }

a, p, li, span, input, td, th, label { font-family:Arial, sans-serif; font-size:.80em; color:white; }
li a, p span, span a, p a, li li, td a, a span, li span, span span { font-size:100%;}

input { color:black; }

p { margin:0 0 8px 0; }

a { color:#dac7a9; } /*e7d3bb*/
a:hover { color:white; }

h1, h2, h3, h4, h5 { font-family:Arial, Verdana, sans-serif; clear:both; }
h1 { color:#b7ba9a; margin:0 0 6px 0; font-size:1.1em; }
h2 { color:#b7ba9a; margin:22px 0 6px 0; font-size:1.0em; }
h3 { color:white; margin:12px 0 3px 0; font-size:0.95em; }
h4 { color:white; margin:0 0 3px 0; font-size:0.90em; }
h5 { color:white; margin:10px 0 2px 0; font-size:0.80em ;}

h2 a { font-size:1.0em; text-decoration:none; }
h2 a:hover { text-decoration:underline; }
h3 a { font-size:0.95em; text-decoration:none; }
h3 a:hover { text-decoration:underline; }
h4 a { font-size:0.90em; text-decoration:none; }
h4 a:hover { text-decoration:underline; }

span.headerNote { font-size:.80em; font-weight:normal; }
.attr { color:#cdccca; }

img { border:0; }
img.icon { margin:0 0 -2px 3px; }

object { outline:none; } /* b/c w/ WMODE:transparent, firefox adds a dotted border around the SWF on click */

ul { padding:0; margin:2px 0 15px 13px; }
ul ul { margin-top:4px; margin-bottom:4px; }
ul.noListStyle { padding:0; margin:0 0 15px 3px; list-style-type:none; }
ul.noListStyle li { list-style-type:none; list-style-image:none; }
ol { padding:0; margin:0 0 15px 27px; }
ol li { list-style-image:none; }
li { list-style-position:outside; list-style-image:url(/images/list-bullets.png); margin-bottom:4px; line-height:1.3em; }
li li { list-style-image:url(/images/list-bullets-sub.png);}
div.twoColList { float:left; width:280px; margin-right:15px; } /* floating li causes bullets to disappear*/
li span.listAttr { font-size:92%; display:block; color:#cdccca;  }
/*
li.article { list-style-image:url(/images/list-internalArticle.png); }
li.url { list-style-image:url(/images/list-newWindow.png); }
li.file { list-style-image:url(/images/list-pdf.gif); }
*/
th { padding:5px 5px 0 5px; border-bottom:solid 1px #52514E; text-align:left; }
td { padding:2px 5px; }

.clearBoth { clear:both; font-size:1px; visibility:hidden; }
.errorMessage { margin:25px 0 30px 0; }
.disclaimer { color:#cdccca; font-size:.75em; margin-top:10px }
.viewAll { font-weight:bold; }

/* Footer */
#footer { text-align:center; margin-top:30px; border-top:solid 1px #73716a; padding-top:6px; width:843px; }
#footer a {  }
#footer p, #footer span {  }
#footer a:hover { color:white; }
#footer span { font-size:.75em; }

img.headerImg {display:block; position:relative; z-index:1}

.banner, .bannerDiv { margin-bottom:18px; }
#crumbtrail { margin:10px 0 24px 0; }

#contentWithMenu { float:left; width:610px; height:auto !important; height:450px; min-height:450px; }
#content { width:843px; height:auto !important; height:450px; min-height:450px; }

.cSub { width:164px; float:left; }
.cMainRight, .cMainLeft { width:390px; float:left; }
.cMainLeft { border-right:solid 1px #73716a; padding-right:20px; margin-right:20px; } 
.cMainRight { border-left:solid 1px #73716a; padding-left:20px; margin-left:20px; } 

.cSub span.header { font-weight:bold; display:block; }

.addlInfo { display:block; margin:2px 0 4px 0; display:none; } /* hidden when page is loaded */

div.threeCol { width:184px; float:left; margin:0 18px 0 0; }

p.quote { color:#b7ba9a; font-size:.85em; line-height:1.3em; } /* 1.6em */
span.quotee { color:#b7ba9a; display:block; text-align:right; padding-right:15px; margin-bottom:10px }

.newsAttributes { color:#cdccca; display:block; margin:2px 0 4px 0;  } 

/* Header */
div#genSearchDiv { float:right; padding:1px 15px 0 0; }
input.search, input.searchOn { width:110px; padding:0 3px; }
input.search { background-color:#deded9; color:gray; }
input.searchOn { background-color:#F8F8F8; color:black; }
input.searchBtn { vertical-align:bottom;  }
a.searchBtn img { vertical-align:bottom;  }

a.advSearchLnk { font-size:.75em; /*display:block;*/ padding-top:2px; text-decoration:underline; color:#cdccca; }
a.advSearchLnk:hover { color:white; }

/* Portfolio and Newsroom Section Headers */
a.featSectionLnk  { display:block; background-color:#69684f; color:white; margin:0 0 14px 0; text-decoration:none;  }
a.featSectionLnk:hover img { filter:alpha(opacity=83); -moz-opacity:.83; opacity:.83; }
a.featSectionLnk img { display:block; }
a.featSectionLnk span { font-size:13px; display:block; padding:5px; font-weight:bold; }

/* ---------------------- Menus -------------------- background-color:red; */
/* Main Menu */
#header {z-index:98; position:relative; background:transparent url(/images/menu-BG.gif) no-repeat top left; margin-top:-3px;
	padding:2px 5px 3px 0; height:24px; } /* position:absolute;top:90px;width:800px; */
#header ul#mainMenu { margin:0px; padding-top:2px; }
#header li { float:left; list-style-image:none; list-style-type:none; }
#header li a { color:white; padding:2px 10px 5px 10px; text-decoration:none; display:block; }
#header li a.current { font-weight:bold; }
#header li span { margin:2px 0 0 0; display:block }
#header li a:hover { color:#bbbbae; }

/* Sub Menu */
.mmSub, .mmSubSub { display:none; position:absolute; margin:-1px 0 0 0; width:320px;}
.mmSubSub { margin:-20px 0 0 160px; display:block; width:160px;}
#header ul.mmSub, ul.mmSubSub { filter:alpha(opacity=93);-moz-opacity:.93;opacity:.93; }
#header ul.mmSub li { width:150px; float:none; margin:0; background-color:#bbbbae; }
#header ul.mmSub a { background-color:#bbbbae; color:#393939; font-size:11px;  font-weight:normal; }
#header ul.mmSub a { width:100%; padding:3px 5px; border-bottom:solid 1px #858470; }
#header ul.mmSub a:hover { background-color:#858470; color:white; text-decoration:none; }
/*
#header div.mmSub { width:400px; padding:10px; }
#header div.mmSub div.discAndCats { float:left; white-space:nowrap; margin-right:17px; }
#header div.mmSub div.discAndCats ul { margin-left:0; margin-bottom:8px; }
#header div.mmSub div.discAndCats a { padding:0; display:inline; color:#393939; font-size:11px; }
#header div.mmSub div.discAndCats a:hover { text-decoration:underline; }
#header div.mmSub div.discAndCats a.disc { font-weight:bold; font-size:12px; }

#header div.mmSub div.srchPrDiv { clear:both; border-top:solid 1px #8a8a8a; padding:3px 0 0 0; }
#header div.mmSub div.srchPrDiv a { padding:0; color:#393939;  }
#header div.mmSub div.srchPrDiv a:hover { text-decoration:underline; }
*/
/* Side Menu / Left Column (search results)*/
#subMenu, #leftCol { float:left; width:203px; margin:0 20px 0 0; } 

#subMenu h2 { font-weight:bold; background:transparent url(/images/subMenu-headerUnderline.jpg) no-repeat bottom left;
	padding-bottom:7px; margin-top:0; font-size:0.95em; }
#subMenu h2 a { color:#b7ba9a; font-weight:bold; }
#subMenu a { color:white; text-decoration:none; }
#subMenu a:hover { color:#b7ba9a; }
#subMenu ul { margin-top:15px; }
#subMenu ul ul { margin:2px 4px 4px 10px; }
#subMenu li { list-style-image:none; list-style-type:none; line-height:1.4em; }
#subMenu li.current { list-style-image:url(/images/list-bullets.png);  }
#subMenu li.current a { color:#b7ba9a; font-weight:bold; }
#subMenu li.current a:hover { text-decoration:underline }
#subMenu li.current li { margin-bottom:2px; }
#subMenu li.current li a { color:white; font-weight:normal; }
#subMenu li.current li a:hover { color:#b7ba9a; }
#subMenu li.current li span.current { color:#b7ba9a; }
#subMenu li.current li a.current { color:#b7ba9a; }
#subMenu li.current li a.current:hover { text-decoration:underline }
#subMenu li.current li li.current { color:#b7ba9a; list-style-image:none; line-height:1.1em; }

.sideColDiv { padding:10px 0 0 6px; }
#subMenu h3 { font-weight:bold; background:transparent url(/images/subMenu-headerUnderline2.jpg) no-repeat bottom left;
	padding-bottom:5px; margin:30px 0 -5px 0; font-size:0.80em; color:#b7ba9a; }



/* ---- Advanced Search ---- */
div.inputRow1 { margin-bottom:5px; clear:left; }
div.inputRow1 label.inputDescr { width:140px; float:left; display:block; /*background-color:#48453d;*/  padding:5px; }
div.inputRow1 label.inputDescrAlt1 { }
div.inputRow1 label.inputDescrRqd { background-color:red }

div.srchSection { width:340px; float:left; }
div.srchSection h4 { font-size:.90em; margin:5px 0 2px 6px; }
div.srchSection div.srchWrapper { height:auto !important; height:200px; min-height:200px; }
div.srchSection div.srchButtons { margin-top:20px; text-align:right; }

/*div.srchExpand { background-color:#4a4740; padding:4px 6px; margin-top:2px; }*/
div.srchExpandWrapper h4 { font-size:.80em; margin-top:4px; }
div.srchExpand { display:none; margin-bottom:15px; }
/*div.srchExpand h4 a { display:block; }*/

.discCatWrapper { display:none; padding:4px; border:solid 1px #73716a; margin-bottom:5px;}
.discCatWrapper td { width:168px; padding:0; }

/* ---------------------- Search Results -------------------- */
h4.srchHeaders { margin:10px 0 12px 0;}

span.prvNextGrayed { color:#7c7a74; text-decoration:underline;}
div.srchResList { border-bottom:solid 1px #73716a; }
a.srchResLnk { display:block; padding:2px 0 0 0; clear:both; text-decoration:none; border-top:solid 1px #73716a; width:610px;
	height:auto !important;  height:122px; min-height:122px; }
a.srchResLnk:hover { background-color:#4a4740;}
a.srchResLnk img.thumb{ float:left; padding:7px 10px 15px 6px;  }
a.srchResLnk span.name { display:block; color:#dac7a9; font-size:1.1em; font-weight:bold; padding-top:5px; }
a.srchResLnk .details { display:block; float:right; width:170px; padding:5px 6px 0 0; text-align:right; }
a.srchResLnk .abstract { display:block; font-size:94%; color:#F0F0F0; margin:6px 6px 0 0; }

div#srchAppliedFilters { background-color:#4c483e; padding:5px 5px; margin:0 0 7px 0; border:solid 1px #605c52; } 
 
.addlSrchFilters ul { margin-bottom:8px; }
.addlSrchFilters span.filterType1 { color:#cdccca; display:block; font-weight:bold; font-style:normal; margin-top:5px; }
.addlSrchFilters span.filterType2 { color:white; display:block; margin-top:5px; font-style:italic }
.addlSrchFilters span.filterType2 a { color:white; text-decoration:none; }
.addlSrchFilters span.filterType2 a:hover { color:#cdccca; text-decoration:underline; }
.addlSrchFilters ul.filterList2 { display:none; }


/* ---- js home/pr slideshow ---- */
a.jsslide { display:block; }
a.jsslide img { display:block;  }

div.slideshowCtrl { background-color:#69684f; height:23px; padding-left:5px; }
div.slideshowCtrl a { display:block; float:left; color:white; text-decoration:none; padding:1px 5px; margin:3px 3px 0 0; font-weight:bold; }
div.slideshowCtrl a:hover { color:#bbb; }
div.slideshowCtrl a.activeSlide { background-color:white; color:#69684f; }
		
/* ---- Home ---- */

#homeSpotlight { float:left; width:210px; margin:0 15px 0 0; }
#homeHeadlines { float:left; width:280px; margin:0 20px 0 0; }
#homeNews { float:left; width:310px; }

div.homeSub { height:auto !important; height:210px; min-height:210px; margin-top:-5px }

div.headline { clear:both; padding:2px 0 6px 0; }
div.headline span.date { /*float:left; width:70px; */ font-weight:bold;}
div.headline span.headline { /*float:left; width:210px color:#cdccca; */ }

/* ie6 needs the margin left business.. */
#coverWrapper { position:absolute; top:0; left:50%; width:920px; margin-left:-460px; height:940px; background-color:#37332a; z-index:100; display:none; }
#cover { margin:0 auto; width:920px; }

/* ---- Company ---- */

img.leaderImg { margin:0 0 15px 0; } 
h2.leaderName { margin:0; }
h3.leaderTitle { font-size:.8em; margin:0 0 15px 0; }

.clientTestimonial { padding:10px 0 20px 0; border-bottom:solid 1px #73716a;}
.clientName { font-weight:bold; margin:5px 0 0 0; }
.clientTitle { font-style:italic; margin-bottom:0; }
.clientCo { margin-bottom:0; }

/* ---------------------- Portfolio -------------------- background-color:red; */
/* background-color:red 
div.searchPrDiv { margin-top:30px;/* position:absolute; top:100px; margin-left:600px; width:300px --/}
*/

.discipline { width:147px; float:left; margin-right:6px; }
.discipline p { /*background-color:#69684f; padding:5px;*/ margin:10px 0 8px 0; }
.discipline p a {color:white; text-decoration:none; font-weight:bold; }

/* Disc*/
.catDiv { }
.catDiv h3.featCat { border-bottom:solid 1px #73716a; padding:0 0 1px 0; margin-bottom:10px; } /*margin-top:0; */
.catDiv img { float:left; margin:0 12px 20px 0; }
.catDiv .featCatDescr {  }/*float:left; width:470px;*/
.catDiv p { margin-bottom:4px;  }
.prCount { font-weight:bold;}

/*
div.prCatDescriptors { float:left; width:180px; padding-right:15px; }
div.prCatDescriptors .prDescrHeading { font-weight:bold; }*/
div.prThreeColList { float:left; width:180px; padding-right:15px; }
p.prCatViewAll { font-weight:bold; clear:left; margin-top:10px; }

/* ---------------------- FEATURES -------------------- */

a.featM { width:190px; display:block; float:left; margin-bottom:8px; background-color:#4c483e; padding:5px 0 5px 5px; margin-right:8px;
    text-decoration:none; }
a.featM:hover { background-color:#605c52; }
a.featM img { width:185px; }
a.featM span { display:block; padding:0 5px 0 0; }
a.featM span.name { margin:5px 0 0 0; padding:0 5px 0 0; font-weight:bold; font-size:13px; }
a.featM span.alt { color:#cdccca; }
div.portfolioFeat a.featM span.name { height:32px; }

a.featS { width:196px; display:block; float:left; margin-bottom:8px; padding:4px 0 4px 0; background-color:#4c483e; margin-right:8px;
    text-decoration:none; text-align:center; }
a.featS:hover { background-color:#605c52; }
a.featS img { width:190px; }
/*a.featS img { float:left; margin-right:8px; }*/
a.featS span { display:block; padding:0 0 0 4px; text-align:left; }
a.featS span.name { margin:3px 0 0 0; font-weight:bold; }
a.featS span.alt { color:#cdccca; }

a.featVideo { display:block; background-color:#4c483e; padding:4px 0 4px 0; width:210px; text-decoration:none; text-align:center; }
a.featVideo:hover { background-color:#605c52; }
a.featVideo span { display:block; padding:0 3px 0 6px; text-align:left; }
a.featVideo span.title { font-size:14px; font-weight:bold; margin:4px 0 6px 0; }
a.featVideo span.descr { line-height:1.1em; }
a.featVideo span.playVideo { margin:8px 4px 2px 0;  }
a.featVideo span.playVideo span { text-decoration:underline; display:inline; padding:0; }
a.featVideo span.playVideo img { vertical-align:bottom; margin-left:6px; }
 
a.leader { width:140px; height:190px; display:block; float:left; margin-bottom:8px; background-color:#4c483e; padding:5px 0 5px 5px; margin-right:5px;
    text-decoration:none; }
a.leader:hover { background-color:#605c52; }
a.leader img { width:135px; height:135px; }
a.leader span { display:block; padding:0 5px 0 0; }
a.leader span.name { margin:5px 0 0 0; padding:0 5px 0 0; font-weight:bold; font-size:13px; }
a.leader span.alt { color:#cdccca; }

/* ---------------------- Contact -------------------- */
.allLocations { float:right; }
.allLocations .location { float:left; text-align:left; margin-left:35px; }
.allLocations .location h2 { color:White; margin:10px 0 14px 0; font-size:1.05em; }
.allLocations .location span { display:block; white-space:nowrap }

/* ---------------------- Newsroom -------------------- background-color:gray; */
/*.newsSection { margin:0 0 15px 0; }
.newsSection img { float:left; margin:0 12px 15px 0; }
.newsSection h2 { margin-top:0; border-bottom:solid 1px #73716a; }
.newsSection h4 { margin-bottom:0; clear:none; }
.newsSection ul { clear:both; }*/

a.newsListBlockLnk { display:block; border-bottom:solid 1px #73716a; padding:3px 0; text-decoration:none; }
a.newsListBlockLnk:hover { background-color:#4c483e; }
a.newsListBlockLnk span { display:block; margin:0; }
a.newsListBlockLnk span.name { font-weight:bold; color:#dac7a9; }


.newsSection { width:147px; float:left; margin-right:6px;}
.newsSection ul { margin-left:0; }
.newsSection li { line-height:1.3em; margin-bottom:5px; list-style-image:none; list-style-type:none; height:auto !important; height:70px; min-height:70px; }
.newsSection li a {  }
.newsSection li span { font-size:.90em; display:block; line-height:1.1em; margin:3px 0 0 0; width:100%;}
 

/* News Section */
.newsDiv { clear:both; padding:14px 0 7px 0; }
.newsDiv .newsHeader { border-bottom:solid 1px #73716a; margin-bottom:8px; }
.newsDiv .newsHeader h3 { margin:0 0 0 0; clear:none; }
.newsDiv .newsHeader p { margin-bottom:6px; }
.newsDiv img.newsImg { float:left; margin:0 12px 5px 0; }
.newsDiv .newsDivDescr { /*float:left; width:495px;*/ padding-bottom:0px; }
.newsDiv .newsDivDescr p.abstract {  }
.newsDiv .newsDivDescr p.relatedPr { margin-bottom:0; }


/* ---------------------- Affiliate -------------------- */
.affiliate { float:left; width:270px; margin:0 8px 15px 0; }
.affiliate img.affiliateImg { margin:0 0 15px 0; width:270px; }
.affiliate img.affiliateLogo { margin:0 0 5px 0; }
.affiliate p { padding-right:15px; }


/* ---------------------- Videos -------------------- */


/* ---------------------- Slide Group -------------------- */
div.slideGrpBtns { text-align:right;position:absolute;margin-top:-20px;width:605px }
div.slideGrpBtns img { vertical-align:top; }
div.slideGrpDivWrapper { overflow:hidden; width:605px }
div#slideGrpDiv { width:1850px; margin-left:0px; }


#odex-table {color:#fff; font-size:1.20em; text-align:left; padding:0px;}
#odex-table td{padding:5px 0px 0px 0px;}


