/* For testing purposes only */
/* div { border: 1px #000 solid; }*/ 
/* 62.5% basefont size means all "em" sizes translate to pixel equivalents and are completely resizeable. */
/* eg: 1.2em = 12 px, 1.6em = 16px */
/* The 1.2em font-size definition in "page" flows from the size defined  */
/* in the body to set basefont size equivalent to 12px. */
body { font-size: 62.5%; font-family: arial,verdana,helvetica,sans-serif; }
div#body { font-size: 1.0em; }
/* Standard HTML redefines */
body#home { width: 100%; margin: 0; padding: 0; background: #c3ba74 url(/media/mainbg.gif) repeat-x; }
body#sub { width: 100%; margin: 0; padding: 0; background: #c3ba74 url(/media/subbg.gif) repeat-x; }
form { margin: 0; padding: 0; }
h1, h2, h3, h4 { font-weight: bold; font-family: helvetica,arial,verdana,sans-serif; margin: 0; padding: 0; }
h1 { font-size: 1.6em; }
h2 { font-size: 1.4em; }
h3 { font-size: 1.2em; }
h4 { font-size: 1.0em; margin-top: 1em; }
p { margin: .75em 0 0 0; padding: 0; }
#home #contentHolder p { margin: .25em 0 1em 0; padding: 0; }
#contentHolder ul { list-style-image: url(/media/bullet-square.gif); }
#contentHolder li { padding: 0; margin: 0; }
/* skip */
a#skip {display: block; position:absolute; top:0; left:0; width:100%; padding: 0 0 1em 0; background: transparent; font-weight: bold; text-align: center; color: #f9ca67;}
/* a#skip:link, a#skip:visited { color: #f9ca67; }
a#skip:hover, a#skip:focus, a#skip:active { color: #fff; background-color: #000; } */
/* Start container divs */
div#header { width: 763px; height: 176px; margin: 20px auto 0 auto; padding: 0; background: #fff url(/media/home-header.png) no-repeat; }
ul#topNav { position: relative; top: 70px; left: 100px; z-index: 20; height: 41px; }
ul#hide { position: absolute; left: -9999px; }
div#topNav { position: relative; top: 20px; left: 200px; z-index: 20; height: 41px; }
div#page { font-size: 1.2em; width: 759px; margin: -41px auto 0 auto; padding: 0; background-color: #fff; border-left: 2px #000 solid; border-right: 2px #000 solid; }
#home div#headerFlash { position: relative; z-index: 10; width: 759px; height: 243px; margin-top: -84px; }
#sub div#stripe { position: relative; left: 0px; top: -43px; z-index: 10; width: 759px; height: 72px; background: url(/media/sub-pagestripe.png); }
#sub div#stripe h1#sectionTag { padding-top: 45px; margin-left: 25px; color: #fff; font-size: 1.4em; font-weight: bold; }
#sub div#stripe h1#sectionTag a { color: #fff; text-decoration: none; }
#sub div#stripe h1#sectionTag img { margin-right: 5px; }
#home table#mainTable { width: 700px; padding: 0; margin: 0 0 0 50px;}
#home td#contentHolder { width: 390px; margin-left: 40px; }
#home td#featureHolder { width: 310px; margin-left: 40px; }
#sub table#navAndContent { margin: -43px 0 0 0; padding: 0; }
#sub table#navAndContent td#leftNavHolder { width: 204px; margin: 0; padding: 0; }
#sub table#navAndContent td#contentHolder { width: 100%; margin: 0; padding: 0 15px; }
div#footer { width: 763px; height: 200px; margin: 0 auto 68px auto; padding: 40px 0 0 0; background: url(/media/footer.png) top no-repeat; text-align: center; }
/* End container divs */
/* Start header styles */
div#header div#tools form#searchForm input.go { margin-bottom: 5px; }
div#header div#tools form#subscribeForm { clear: both; }
div#header img#bflogo { float: left; width: 157px; height: 72px; margin: 10px 0 0 20px; padding: 0; border: none; }
div#header div#tools { float: right; height: 58px /*-72 if subscribe form present*/; margin: -15px /*-30 if subscribe form present*/ 20px 0 0; padding: 0; text-align: right; }
div#header div#tools input.search { margin-left: 116px; }
div#header div#tools input { float: left; margin: 0; padding: 0; }
div#header div#tools input.go { margin: 0 0 0 5px; padding: 0; }
div#header div#tools img#beaconfireWire { float: left; margin: .5em .5em 0 0; border: none; }
ul#topNav { list-style-type: none; padding: 0; margin: 0; }
ul#topNav img { border: none; height: 41px; }
ul#topNav li { float: left; }
/* End topNav Styles */
/* Start leftNav styles */
div#leftNav { width: 204px; padding: 15px 15px 30px 0; margin: 0; background: #fff url(/media/leftNav-bg.png) bottom no-repeat;  }
div#leftNav ul { width: 150px; list-style-type: none; padding: 0 0 30px 10px; margin: 0 0 0 30px; border-left: 1px #fff solid; background-color: transparent; }
div#leftNav ul li { padding: 5px 0 5px 10px; margin: 0 0 0 -15px; border-bottom: 1px #fff solid; }
div#leftNav a { color: #663; text-decoration: none; font-weight: bold; }
div#leftNav a:hover { color: #000; }
/* End leftNav styles */
/* Start breadcrumb styles */
div#breadCrumb { font-size: 0.9em; padding: 1em 0; }
div#breadCrumb, div#breadCrumb a { color: #663; font-weight: bold; }
/* Start breadcrumb styles */
/* Start content styles */
#sub td#contentHolder div#content hr { position: relative; left: -20px; padding: 0; margin: 0; border: 0; color: #663; height: 1px; }
#sub table#navAndContent td#contentHolder h2 { margin-bottom: .5em; font-family: arial narrow, arial, sans serif; color: #900; }
#contentHolder h3 { padding: 0 0 0 15px; background: #fff url(/media/logoBullet-wtbg.gif) top left no-repeat; }
#home #contentHolder h3 { margin: 0 0 0 -15px; padding-left: 15px; }
#sub table#navAndContent td#contentHolder h3 { margin-top: 1.5em; }
#contentHolder h3, 
#contentHolder h3 a { color: #663; text-decoration: none; }
#sub table#navAndContent #contentHolder p {  }
/* sitemap */
#contentHolder ul.mainnav { list-style-type: none; }
#contentHolder ul.mainnav li ul { list-style-type: circle; }
#contentHolder ul.mainnav li a { font-weight: bold; text-decoration: none; }
#contentHolder ul.subnav { margin-bottom: 1em; }
#contentHolder ul.subnav li a { font-weight: normal; text-decoration: underline; }
/* news page */
div.pr, table.features { width: 300px; margin-top: 1em; padding: 0; }
div.date { font-weight: bold; }
div.title {  }
div.title a {  }
div.blurb { font-style: italic; }
table.features td.date { width: 100px; }
table.features td.title { width: 200px; }
/* End content styles */
/* Start content styles */
#sub td#contentHolder div#content { border-left: 1px #663 solid; padding-left: 10px; padding-bottom: 20px; }
#sub table#navAndContent td#featureHolder { width: 200px; margin: 0; padding: 0; }
/* End content styles */
/* Start feature box styles */
#home div.feature { position: relative; z-index: 20; width: 310px; padding: 0; margin: -85px 0 0 0; }
#sub div.feature { float: right; width: 195px; padding: 22px 0; margin: -25px 0 0 0; background: url(/media/sub-feature-top.jpg) top no-repeat;}
#sub div.feature div.footer { padding: 22px; background: url(/media/sub-feature-bottom.jpg) top no-repeat;}
#home div.clientQuote { display: none; }
div.feature div.header { background: none; }
div.feature div.content { padding: 0; margin: 0; }
#home div.feature div.content { width: 310px; background: #fff url(/media/home-feature-bg.png) top center repeat-y; }
#sub div.feature div.content { width: 195px; background: #fff url(/media/sub-feature-bg.jpg) top center repeat-y; }
div.feature div.content img { text-align: center; padding: 0; margin: 0 0 0 20px; border: none; }
#home div.feature div.content img.featureTopBottom { width: 310px; height: 26px; }
#sub div.feature div.content img.featureTopBottom { width: 195px; height: 22px; }
#contentHolder .clientQuote { margin: 1em 0; padding-left: 25px; background: #fff url(/media/quote.gif) top left no-repeat; }
#contentHolder .clientQuote .fullQuote {  }
#contentHolder .clientQuote .personQuoted { font-style: italic; }
#sub div.feature div.content h2, 
div.feature div.content p, 
div.feature div.content div.clientQuote { padding: 0; margin: 0 30px; }
#home div.feature div.content h2 { margin-left: 5px; }
div.feature div.content div.clientQuote img.logo { float: left; margin-right: 5px; }
div.feature div.content div.clientQuote img { margin: 0; }
div.feature div.content div.clientQuote div.personQuoted { font-weight: bold; }
div.feature div.content div.clientQuote div.clientName { font-style: italic; }
div.feature div.content, 
div.feature div.content a { color: #fff; }
div.feature div.content p { margin-left: 25px; line-height: 1.3em; }
#sub div.feature div.content h2 img { margin-left: -5px; }
img.floater, img.featureTopBottom { position: relative; z-index: 100; }

/* TDA 2007/02/08: New case study right-hand sidebar */
#sub div.captioned { float: right; padding: 22px 0; margin: -25px 10px 0 0; background-image: none; }
#sub div.captioned div.content { color: #000; width: 200px; background-image: none; margin: 0; padding: 5px; /* border: 1px #000 solid; */  }
#sub div.captioned div.content img { width: 200px; margin:  0; padding: 0; }
#sub div.captioned div.content p { margin: 2px 0 10px 0; padding: 0; text-align: center; width: 200px; }
#sub div.captioned a { color: #663; text-decoration: none; }
#sub div.captioned a:hover { color: #000; text-decoration: underline; }


/* End feature box styles */
/* Start events styles */
table.execDialTable td { padding: 3px; }
table.execDialTable { width: 500px; margin-bottom: 1em; }
table.execDialTable td.content1 { font-weight: bold; width: 150px; }
table.execDialTable td.content2 { width: 350px; }
table.execDialTable tr.date td { background-color: #ccc; }
table.execDialTable tr.topic td { background-color: #eee; }
table.execDialTable tr.date td.content2 { font-style: italic; }
table.execDialTable tr.topic td.content2 { font-weight: bold; }
table.execDialTable tr.eventname td.content2 { }
table.execDialTable tr.location td.content2 { }
table.execDialTable tr.eventname td.content2 { }
table.execDialTable tr.moreinfo td.content2 { }
table.eventSummary { margin-top: 1em }
table.eventSummary td { padding: 3px; background-color: #eee; }
table.eventSummary td.content1 { font-weight: bold; }
table.eventSummary tr.date { }
table.eventSummary tr.times { }
table.eventSummary tr.location { }
table.eventSummary tr.fee { }

/* End events styles */
/* Start footer styles */
div#footer a { color: #000; text-decoration: none; }
div#footer a:hover { text-decoration: underline; }
div#footer span.copyright { margin-left: 50px; }
/* End footer styles */
/* IE hacks because the browser is broken, broken, broken */
* html body#home { background: #c3ba74 url(/media/mainbg-ie.gif) repeat-x; }
* html body#sub { background: #c3ba74 url(/media/subbg-ie.gif) repeat-x; }
* html div#header { margin-top: 28px; }
* html #home div#headerFlash { margin-top: -43px; }
* html div#header img#bflogo { margin-top: 5px; }
* html div#page {  }
* html #sub table#navAndContent { width: 758px; margin-top: -43px; }
* html #sub table#navAndContent td#leftNavHolder { width: 203px; }
/*Start newsletter archive styles*/
.blogAbstract {padding-bottom: 10px;}

/*No Flash Options*/
#noflash {background: transparent; width: 760px; height: 183px; font-family: 'Myriad' ; z-index: 1; }

#clientlist { background: url(/media/client-bg.gif) no-repeat; position: relative; margin-top: -45px; margin-left: 3px; width: 425px; height: 110px; padding: 7px; text-align: center; z-index: 5;}

#clientlist img {border: 0}
#clientlist a {border: 0;}    

/*designed for use in Cast study sections, see ES and NCC but can be used wherever */ 
.highlite { text-align: center; width: 100%; background-color: #ececd1; margin-top: 10px; margin-right: 10px; padding: 5px; border: 1px solid #cc9; }