﻿/*****************************************************************************
******************************************************************************
GENERAL */
body { padding-left: 62px; padding-top: 28px; background-color: white; margin: 0 auto; font: 12px Arial, Helvetica, Sans-serif; line-height: 18px; color: #5e5e5e; }
img { border: none; padding: 0; margin: 0 auto; }
ul { margin: 3px 0px 0px 28px; padding: 5px 0px 0px 0px; }
li { margin: 0px 0px 0px 0px; padding: 0px 0px 5px 0px; list-style-image: url(/images/list-square-red.gif); }
p { padding-top: 8px; margin-top: 0px; padding-bottom: 0px; margin-bottom: 0px; }
/* h2 used for Sub text/quote below eah page headers */
h1 { font-size: 16px; font-weight: bold; color: #000; margin: 0 0 0 0; padding: 0 0 0 0; }
h2 { font-size: 14px; font-weight: bold; color: #000; margin: 0 0 0 0; padding: 0 0 0 0; }
h2 a { color: #000; text-decoration: none; }
/* h3 used for section headers for interior pages */
h3 { font-size: 12px; line-height: 19px; color: white; font-weight: bold; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 11px; }
a { color: #5e5e5e; text-decoration: underline; }
a:hover { text-decoration: underline; }
.generalbullet { padding: 4px 5px 0 0; }

.pheadlegal { padding-bottom: 10px; }

.floatl { float: left; }
.floatr { float: right; }

#divParent { width: 900px; }
#globalnav { width: 600px; padding-bottom: 10px; text-align: right; }
#globalnav a { text-decoration: none; font-size: 11px; color: #929292; }
#globalnav .globalactive { font-size: 11px; color: #000; }
#globalnav a:hover { text-decoration: none; }

/* top nav */
.hello { font-size: 13px; }
.helloYou { color: #000; font-size: 13px; font-weight: bold; padding: 0 50px 0 2px; }
.logbutton { position: relative; top: 3px; padding-left: 18px; padding-right: 2px; }
.search { text-align: right; }
.searchinput { font-size: 10px; margin-bottom: 2px; width: 132px; margin-right: 14px; }
.globalnavdivider { padding-left: 7px; padding-right: 7px; }

/*main navigation*/
.nav ul { height: 22px; border: 0px; margin: 0px; padding: 0px; list-style-type: none; text-align: center; text-transform: uppercase; }
.nav ul li { background: #c0b9af; display: block; float: left; text-align: center; padding: 0; margin: 0; }
.nav ul li a { width: 223px; height: 22px; border-left: 1px solid #A29990; border-right: 1px solid #A29990; padding: 0; margin: 0 0 0px 0; color: #FFF; text-decoration: none; display: block; text-align: center; font: normal 10px/20px "Arial Black" , sans-serif; }
.nav ul li a:hover { color: #FFF; background: #8d8082; text-decoration: none; }
.activenav { color: #FFF; background: #685f60; }
.activesubnav { color: #000; line-height: 24px; }

div.activerightnav { color: #000; font-weight: bold; background-image: url(/images/arrow6x8.gif); background-repeat: no-repeat; background-position: 0px 5px; padding-left: 15px; padding-bottom: 2px; }
a.activerightnav { color: #000; text-decoration: none; }
a.activerightnav:hover { color: #000; text-decoration: none; }

div.rightnav { font-weight: bold; padding-left: 15px; text-decoration: none; padding-bottom: 3px; }
a.rightnav { text-decoration: none; }
a.rightnav:hover { text-decoration: none; }

/*main sub navigation*/
.subnavcontainer { height: 35px; }
/* this is needed for pages that don't have a sub navigation to keep the height */
.subnav { line-height: 24px; padding: 0px; margin: 3px 0 3px 0; font-weight: bold; font-size: 12px; }
.subnav a { text-decoration: none; }
.subnav a:hover { text-decoration: none; }
.subnavdivider { padding-left: 10px; padding-right: 10px; }
.subnavrule { height: 1px; background-image: url(/images/rule-subnav.gif); background-repeat: repeat-x; }
.hideme { visibility: hidden; }
.showlocksubnav { padding-left: 12px; line-height: 14px; background-image: url(/images/lock-grey.gif); background-repeat: no-repeat; background-position: 0 3px; display: inline-block; }
.showopenlocksubnav { padding-left: 12px; line-height: 14px; background-image: url(/images/lock-black-open.gif); background-repeat: no-repeat; background-position: 0 3px; display: inline-block; }
.showlock { padding-left: 12px; background-image: url(/images/lock-grey.gif); background-repeat: no-repeat; background-position: 0 3px; display: inline-block; }
.showopenlock { padding-left: 12px; background-image: url(/images/lock-black-open.gif); background-repeat: no-repeat; background-position: 0 3px; display: inline-block; }
.showlockbgtan { padding-left: 12px; background-image: url(/images/lock-bgtan.gif); background-repeat: no-repeat; background-position: 0 2px; display: inline-block; }
.showlockbgdarktan { padding-left: 12px; background-image: url(/images/lock-bgdarktan.gif); background-repeat: no-repeat; background-position: 0 2px; display: inline-block; }

/*page footer*/
.navbottom { height: 18px; background-color: #E1E0E0; color: #727272; font-size: 11px; padding-left: 5px; padding-right: 5px; }
.navbottom a { text-decoration: none; margin: 0 5px 0 5px; text-decoration: none; }
.navbottom a:hover { text-decoration: underline; }
.footercopy { float: left; }
.footerlinks { float: right; }
.disclosure { font-size: 9px; margin-bottom: 14px; line-height: 12px; padding-top: 5px; padding-left: 4px; width: 875px; }
.flashfooter { margin-bottom: 50px; }
.flashfooter div { margin-left: 4px; margin-right: 4px; font-size: 9px; line-height: 12px; }
/*home page*/
.homecontent { padding-top: 0px; padding-bottom: 30px; }
.homecol1 { width: 447px; padding-right: 20px; float: left; }
.homecol2 { width: 185px; padding-right: 20px; float: left; }
.homecol3 { width: 228px; float: left; }
.homecol3 a { text-decoration: none; }
.homecol3 a:hover { text-decoration: underline;}
.verticalrule { width: 5px; height: 275px; background-image: url(/images/rule-vert.gif); background-repeat: repeat-y; }
.homecol2content { width: 150px; padding-left: 12px; padding-right: 12px; }
.homefeatitems { padding-top: 19px; padding-left: 13px; }
.homefeatitems a { font-weight: bold; font-size: 12px; line-height: 18px; color: #5e5e5e; text-decoration: none; }
.homefeatitems a:hover { text-decoration: underline; }
.homefeatitemsmore { padding-top: 10px; }
.homefeatitemsmore a { font-weight: normal; }
.listspacer { padding-right: 7px; margin-top: 8px; }

.txtleadin { font-weight: bold; padding-left: 1px; }
.interiorcontent { padding-bottom: 80px; }

.sectionheaders { padding-top: 30px; }
.bgdarktan { margin-top: 25px; background-image: url(/images/bg-header-darktan.gif); background-repeat: no-repeat; width: 410px; height: 40px; }
.bgtan { margin-top: 25px; color: white; font-weight: bold; background-image: url(/images/bg-header-tan.gif); background-repeat: no-repeat; width: 410px; height: 40px; }
.sectionlists { width: 398px; padding-left: 12px; }
.sectionarrow { width: 5px; float: left; padding-top: 6px; }
.sectiontext { width: 318px; padding-left: 15px; padding-right: 15px; float: left; }
.sectionmore { width: 42px; float: left; padding-top: 2px; }
/*.sectionmore3lines { width: 42px;  float: left; padding-top: 35px; }*/

/*right side elements*/
.rnews { line-height: 17px; padding-left: 10px; padding-bottom: 14px; }
.rnewslast { line-height: 17px; padding-left: 10px; }
.questionscol1 { width: 16px; float: left; }
.questionscol2 { width: 170px; padding-left: 11px; float: left; }
.rinfo { padding-left: 10px; font-weight: bold; }
.rcontactcity { font-size: 13px; color: #858585; }
.rcontactnumber { font-size: 18px; color: #474747; padding-bottom: 10px; }
.bgrside { color: white; font-weight: bold; background-image: url(/images/bg-header-rside-darktan.gif); background-repeat: no-repeat; width: 229px; height: 40px; }
.bgrsidespacer { margin-top: 20px; }
.bgrsidetan { color: white; font-weight: bold; background-image: url(/images/bg-header-rside.gif); background-repeat: no-repeat; width: 229px; height: 40px; }
.rspacer { height: 50px; }
.rssfeeds { padding-right: 10px; vertical-align: text-top; margin-bottom: 8px; }
/*About us pages*/
.pressmentions { width: 575px; border-bottom: solid 1px #b3b3b3; }
.pressmentionstxt { width: 495px; padding-right: 5px; padding-bottom: 3px; float: left; }
.pressmentionslink { width: 75px; text-align: right; float: left; }
/* timeline */
.timelinehead { background-color: #6d8d23; height: 21px; color: white; font-size: 14px; font-weight: bold; padding-left: 14px; padding-top: 3px; }
.timelinesubhead { background-color: #c5d1a7; color: black; font-size: 11px; font-weight: bold; padding-left: 14px; padding-top: 1px; }
.timelinecontent { margin-top: 8px; }
.timeline { width: 575px; margin: 0 0 0 0; padding: 4px 0 4px 0px; font-size: 11px; line-height: 15px; font-weight: bold; border-bottom: solid 1px #b3b3b3; }
.timelinedate { width: 72px; float: left; margin: 0 0 0 0; padding: 0 0 0 3px; }
.timelinetxt { width: 500px; float: left; margin: 0 0 0 0; padding: 0 0 0 0; }
.timelinehighlight { /*font-weight: bold; color: #000;*/ }

/* news archive */
.archivestart { border-bottom: solid 2px #b3b3b3; }
.archive { width: 575px; margin: 0 0 0 0; font-size: 11px; line-height: 15px; font-weight: bold; border-bottom: solid 1px #b3b3b3; }
.archivedate { width: 72px; float: left; margin: 0 0 0 0; padding: 4px 0 0 3px; }
.archivetxt { width: 390px; float: left; margin: 0 0 0 0; padding: 4px 0 4px 0; }
.archivelinks { width: 110px; float: left; text-align: right; padding: 5px 0 2px 0px; }
.padleft5 { padding-left: 5px; }
.padbottom3 { padding-bottom: 3px; }

.footnote { font-size: 10px; padding-top: 15px; line-height: 13px; }
/*portfolio pages */
.portfoliosnapshot { padding-top: 30px; }
.portfolioquote { height: 70px; }
.portfoliologo { padding-bottom: 25px; /*padding-top: 55px;*/ }
.portfolioname { font-size: 18px; font-weight: bold; color: #000; padding-bottom: 15px; }
.portfoliodesc { width: 525px; }
.portfoliofooter { width: 525px; font-size: 11px; font-weight: bold; padding-top: 15px; }
.portfoliowebsite { padding-top: 10px; }
/*people section*/
.peoplequote { height: 80px; }
.people { width: 575px; /*padding-top: 45px;*/ }
.peoplephoto { width: 230px; float: left; }
.peoplebio { width: 345px; float: left; }
.peoplebio a { text-decoration: underline; }
.peoplebio a:hover { text-decoration: underline; }
.peoplebioextras { width: 575px; padding-top: 35px; }
.peopleextrashead { font-size: 14px; font-weight: bold; color: #000; }
.peopleextraslistfirst { border-top: solid 1px #d2d2d2; border-bottom: solid 1px #d2d2d2; padding-bottom: 5px; padding-top: 5px; margin-top: 10px; }
.peopleextraslist { border-bottom: solid 1px #d2d2d2; padding-bottom: 5px; padding-top: 5px; }
.peopleleadin { font-size: 11px; font-weight: bold; }
/*advising pages */
.opinioncol1 { width: 305px; padding-top: 7px; float: left; }
.opinioncol2 { width: 270px; float: left; }
/*tabbed navigations */
/*for general pages */
.tabnav { font-weight: bold; width: 575px; margin-top: 0px; margin-bottom: 35px; font-size: 11px; height: 38px; line-height: 12px; }
.tabnav a { text-decoration: none; display: block; height: 26px; padding-top: 8px; }
.tabnav a:hover { text-decoration: none; }
.tabnavleft { width: 143px; text-align: center; float: left; height: 38px; background-image: url(/images/tab-left.gif); background-repeat: no-repeat; }
.tabnavleftactive { color: #FFF; width: 143px; text-align: center; float: left; height: 38px; background-image: url(/images/tab-left-down.gif); background-repeat: no-repeat; padding-top: 8px; }
.tabnavcenter { width: 144px; text-align: center; float: left; height: 38px; background-image: url(/images/tab-center.gif); background-repeat: no-repeat; }
.tabnavcenteractive { color: #FFF; width: 144px; text-align: center; float: left; height: 38px; background-image: url(/images/tab-center-down.gif); background-repeat: no-repeat; padding-top: 8px; }
.tabnavright { width: 144px; text-align: center; float: left; height: 38px; background-image: url(/images/tab-right.gif); background-repeat: no-repeat; }
.tabnavrightactive { color: #FFF; width: 144px; text-align: center; float: left; height: 37px; background-image: url(/images/tab-right-down.gif); background-repeat: no-repeat; padding-top: 8px; }
.tabnavcontactline { width: 288px; border-bottom: solid 1px #bfbfbf; float: left; height: 37px; }
.tabnavnewsline { width: 144px; border-bottom: solid 1px #bfbfbf; float: left; height: 37px; }
.tabextrapad { padding-top: 7px; }
/*for bio pages*/
.tabnavbio { font-weight: bold; width: 345px; margin-top: 30px; margin-bottom: 15px; font-size: 11px; height: 24px; }
.tabnavbio a { text-decoration: none; display: block; height: 20px; padding-top: 4px; }
.tabnavbio a:hover { text-decoration: none; }
.tabnavbioleft { width: 65px; text-align: center; float: left; height: 24px; background-image: url(/images/tab-left-bio.gif); background-repeat: no-repeat; }
.tabnavbioleftactive { color: #FFF; width: 65px; text-align: center; float: left; height: 24px; background-image: url(/images/tab-left-bio-active.gif); background-repeat: no-repeat; padding-top: 4px; }
.tabnavbioright { width: 116px; text-align: center; float: left; height: 24px; background-image: url(/images/tab-right-bio.gif); background-repeat: no-repeat; }
.tabnavbiorightactive { color: #FFF; width: 116px; text-align: center; float: left; height: 24px; background-image: url(/images/tab-right-bio-active.gif); background-repeat: no-repeat; padding-top: 4px; }
.tabnavbioline { width: 164px; border-bottom: solid 1px #bfbfbf; float: left; height: 23px; }
/*for documents section*/
.tabnavdocuments { font-weight: bold; width: 900px; margin-top: 0px; margin-bottom: 15px; font-size: 11px; height: 38px; line-height: 12px; }
.tabnavdocumentsline { width: 325px; border-bottom: solid 1px #bfbfbf; float: left; height: 37px; }
.tabnavdocuments a { text-decoration: none; display: block; height: 26px; padding-top: 8px; }
.tabnavdocuments a:hover { text-decoration: none; }
/* extra stuff */
.sectionextras { padding-top: 30px; }
.sectionextraspad { padding-top: 25px; }
.sectionspacer { padding-top: 18px; }
.sectioncols1 { width: 260px; padding-right: 55px; float: left; }
.sectioncols2 { width: 260px; float: left; }
.listleadin { font-weight: bold; color: #000; font-size: 14px; }
/* terms and privacy */
.legalcopy h2 { padding-top: 18px; }
.legalcopy p { padding-top: 18px; }
.lnumbers { font-size: 14px; font-weight: bold; color: #000; padding-right: 5px; }
/*link at bottom of content aligned right*/
.seeall { text-align: left; padding-top: 15px; }
.seeall a { color: #000; font-weight: bold; text-decoration: none; }
.seeall a:hover { color: #000; font-weight: bold; text-decoration: none; }
.fullarrow { margin-right: 5px; }
/* link left */
.linkbold { padding-top: 15px; }
.linkbold a { color: #000; font-weight: bold; text-decoration: none; }
.linkbold a:hover { color: #000; font-weight: bold; text-decoration: none; }
/* contact locations */
.locations { width: 550px; margin-left: 25px; font-weight: bold; }
.locations dl { margin-left: 0px; margin-top: 0px; float: left; }
.locations dt { margin-left: 0px; margin-top: 0px; font-size: 14px; color: #000; }
.locations dd { margin-left: 0px; font-size: 11px; }
.location1w { width: 205px; }
.location2w { width: 173px; }
.location3w { width: 172px; }

/* contact */
.padtop { padding-top: 4px; }
.requestinfo { width: 450px; }
.requestinfo dl { width: 450px; margin: 0px 0px 0px 0px; line-height: 12px; }
.requestinfo dt { width: 135px; margin: 0px 0px 20px 0px; font-size: 11px; float: left; text-align: right; font-weight: bold; padding-right: 10px; }
.requestinfo dd { width: 305px; margin-left: 0px; font-size: 11px; float: right; }
.requestinfo select { font-size: 11px; }
.requestinfo input { font-size: 11px; width: 295px; }
.requestinfo input.submitbutton { width: 64px; height: 15px; padding-left: 234px; text-align: right; }
.requestinfo input.browsebutton { width: 77px; height: 20px; padding-left: 10px; vertical-align: text-bottom; }
.requestinfo input.file { font-size: 11px; width: 200px; }
.proposalfile { width: 100px; padding: 0 0 0 0; }
.requestinfo textarea { font-size: 11px; width: 295px; height: 60px; margin-bottom: 15px; }
.requestinfo textarea.message { font-size: 11px; width: 295px; height: 155px; }
.thankyou { text-align: center; font-family: Arial; font-size: 14px; font-weight: bold; }
dl.iagree dt { width: 295px; text-align: left; margin: 50px 0px 0px 145px; font-size: 11px; font-weight: bold; padding-right: 10px; }
dl.iagree dd { width: 450px; text-align: right; margin-bottom: 25px; font-size: 11px; font-weight: bold; padding-right: 10px; }
input.iagree { width: 20px; font-size: 11px; margin: 10px 20px 0 10px; }

/*news*/
.newssections { border-bottom: solid 1px #b3b3b3; margin-bottom: 7px; padding-bottom: 5px; }
.newsbutton { padding-top: 5px; padding-bottom: 15px; }
.newsspacer { padding-top: 20px; }
.newsextralinks { padding-left: 11px; }

/* search */
.searchresults { font-size: 10px; color: #5e5e5e; padding-right: 5px; }
div.searchcriteria { border-bottom: solid 1px #b3b3b3; margin-bottom: 20px; margin-top: 35px; padding-bottom: 5px; }
.searchcriteria { font-size: 20px; font-family: Arial; color: #000000; }
.resultspage { font-size: 20px; font-family: Arial; color: #000000; }
.resultslink { text-decoration: none; color: #dd0909; font-weight: bold; }
.resultsdescription { color: #5e5e5e; padding: 10px 0 35px 0; }
.highlight { text-decoration: none; color: black; background: #ffea00; }
.highlight-search-query { background-color: Lime; }
/*clearboth style for IE, it adds extra padding at the bottom of Questions */
.clearboth { clear: both; height: 0px; padding: 0px; margin: 0px auto; line-height: 0px; }
.txtblkbld { font-weight: bold; color: #000; }
.txtab { font-family: Arial Black; color: #000; font-weight: normal; }
.txtem { font-style: italic; }
.txtbem { font-weight: bold; font-style: italic; }
.txtb { font-weight: bold; }
.txtu { text-decoration: underline; }
.txtbu { font-weight: bold; text-decoration: underline; }

/* login */
.centerheader { margin-bottom: 15px; text-align: center; }
.loginpadding { text-align: right; margin: 0 300px 10px 200px; }
.logininput { margin-left: 10px; width: 300px; }
.logincontainer { margin: 15px 300px 15px 295px; }
.loginspacer { margin-top: 30px; }
.loginTitle { font-size: 18px; color: Black; font-weight: bold; }
.loginBody { padding: 14px 18px 14px 18px; background-color: #ececec; font-weight: bold; }
.loginRestricted { padding: 14px 18px 14px 18px; font-weight: bold; }
.loginEmail { width: 270px; margin-top: 10px; }
.loginSubmit { text-align: right; margin-left: 227px; margin-top: 5px; }

/*    ERROR MESSAGE    */
.error { margin: 0 0 30px 150px; color: Red; }

.test { border: solid 1px red; }
/*    TEST BORDER      
.test1 { border-top: solid 1px red;  border-bottom: solid 1px red; }
.test2 { border-top: solid 1px blue;  border-bottom: solid 1px blue; }
*/

/* My Documents */

.mydocumentssection { font-weight: bold; padding-top: 20px; }
.mydocuments { padding-bottom: 15px; }
.mydocuments .title { float: left; width: 150px; }
.mydocuments .dropdown { float: left; width: 300px; }
.mydocumentspanel { height: 44px; width: 412px; line-height: 22px; border: solid 1px black; padding-left: 10px; }

.bcbody { padding: 0; background-color: #ececec; margin: 0 auto; font: 12px Arial, Helvetica, Sans-serif; line-height: 18px; color: #5e5e5e; }
.errormsg { color: Red; }

.pw_input { border: solid 1px gray; font-size: 10px; width: 400px; }
.pw_title { margin-bottom: 8px; margin-left: 0px; margin-right: 0px; margin-top: 2px; padding-bottom: 2px; padding-left: 0px; padding-right: 0px; padding-top: 2px; }

