body
{
    /* 16pt * 62.5% = 10pt, 9pt/win 12pt/mac */
    font: 62.5% Arial, Sans-Serif;
    margin: 0;  
    background-color: #9d9d9d;
}

img { border: 0; }

a 
{
    text-decoration: none; 
    color: #c60722;
}

a:hover {text-decoration:underline;}

a img {
    border: 0;
    border-style:none;
}

p {
    font-size: 1.3em;
    color: #1B3B55;
}

.floatleft
{
    float:left;
}

.floatright
{
    float:right;
}

div#container
{
    width: 950px;
    margin: 0 auto;
}


div#logo
{
    width: 276px;
    height: 92px;
    float:left;
    margin-left:4px;
}
div#logoprint 
{
    display:none;
} 
div#header
{
    width: 665px;
    height: 92px;
    margin: 0;
    background: white url(/Templates/media/images/masthead-background.gif) no-repeat;
    float:left;
}

div#header p
{
    color: #407da2;
    font-size: 1.1em;
    
}

div#header a
{
    color: #407da2;
}

input.searchbox 
{
    float:left;
    border: 1px solid #83acc4; 
    margin-right: 4px; 
    width: 171px; 
    height: 16px;
    vertical-align: top;
}

input#btn-go
{
    vertical-align:top; 
    width: 32px; 
    height: 20px
}

div.headernav
{
    float: right; 
    margin-right: 12px; 
    margin-top: 10px;
}

div.headersearch
{
    position: relative; 
    left: 444px; 
    top: 46px; 
    height: 20px; 
    width: 220px;
}

div#nav
{
    width: 950px;
    height: 25px;
    clear:both;
    /*overflow: hidden; /* for IE 6 */
}

div#mainBanner {
    width: 950px; 
    height: 23px; 
    background: url(/Templates/media/images/main3-banner.jpg);
}

div.navleft
{
    float: left; 
    width: 55px; 
    height: 25px; 
    background: white url(/Templates/media/images/nav-left.gif) no-repeat;
}

div.navright
{
    float: left; 
    width: 140px; 
    height: 25px; 
    background: white url(/Templates/media/images/nav-right.gif) no-repeat;
}

div.horizontal-spacer
{
    width: 950px;
    height: 4px;
    background: white url(/Templates/media/images/horizontal-spacer.gif) repeat-y;
}

ul.menubar { 
    padding: 0; 
    margin: 0; 
}

ul.menubar a 
{
    display: block;
    white-space:nowrap;
}

ul.menubar li 
{
    padding: 0; 
    margin: 0;
    list-style-type: none;
    float: left;
    font-size: 0;
    z-index: 99;
}

ul.menu_body 
{
    margin: 0; 
    padding: 0;
    display: none;
    z-index: 50;
    position: absolute;
    background-color: white;
    border-top: 4px solid #ff9900;
    background-color: #dedede;
}

ul.menu_body li
{ 
    clear:both;
    display:block; 
    margin: 0;
    padding: 0; 
    background-color: #dedede;
    border-bottom: 1px solid #909090;
}

ul.menu_body a
{
    display: block;
    padding: 4px 12px 4px 6px;
    font: 11px Arial;
    color: #666;
}

ul.menu_body a:hover
{
    text-decoration: Underline;
    color: #f78719;
}


div.main
{
    width: 950px;
    height: 280px;
}

div.main div.copy
{
    color: white;
    position: relative;
    width: 346px;
    height: 47px;
    left: 564px;
    top: -200px;
}
div.main div.copy p
{
    color: white;
}
div#bottom
{
    width: 950px;
    height: 251px;
    background: white url(/Templates/media/images/horizontal-spacer.gif) repeat-y;
}

div#bottom-left
{
    margin-left: 5px;
    width: 381px;
    height: 251px;
    background: white url(/Templates/media/images/bottom-blue-background.png) repeat-x;
    float: left;
}

div#bottom-left-container
{
    margin-left: 12px; 
    margin-top: 28px; 
    width: 358px; 
    height: 198px; 
    background-color: #fff;
}

div.tab-header
{
    padding-bottom: 1em;
}

div.tab-header img
{
    float:left;
}

/*-------------------------------
    tab body list styles
--------------------------------*/
div.tab-body
{
    clear: left;
    display: none; 
}

div.tab-body ul
{
    list-style: none;
    font-weight: bold;
    font-size: 1.3em;
    color: #1b3b55;
    padding-left: 20px;
    padding-top: 1.0em;
}

div.tab-body li
{
    margin-bottom: 1.0em;
}

div.tab-body .heading
{
    margin-right: 0.2em;
}

div.tab-body span.subHeading:before {
content: "\2014 ";
padding-right: 0.2em;
padding-left: 0.3em; }

/*------------------------------*/



div#news-body p
{
    font-weight: bold;
    font-size: 1.3em;
    color: #1b3b55;
    padding-left: 1.5em;
}

div#events-body p
{
    font-weight: bold;
    font-size: 1.3em;
    color: #1b3b55;
    padding-left: 1.5em;
}

div#publications-body p
{
    font-weight: bold;
    font-size: 1.3em;
    color: #1b3b55;
    padding-left: 1.5em;
}

div#bottom-center
{
    width: 295px;
    height: 251px;
    background: white url(/Templates/media/images/bottom-center-background.png) repeat-x;
    float: left;
    margin-left: 2px;
}

div.services
{
    width: 295px; 
    height: 251px;
}

div.services p
{
    font: 1.1em arial, sans-serif;
    color: #1b3b55;
}

div.serices a
{
    color: #c60722;
}

div#commercial-services
{
    float: left;
    margin-top: 23px; 
    margin-left: 7px; 
    width: 99px; 
    height: 150px; 
    background: url(/Templates/media/images/commercial-services.jpg) no-repeat;
    padding-top: 54px; 
    padding-left: 20px; 
    padding-right: 20px;
}

div#commercial-services:hover
{
    background: url(/Templates/media/images/commercial-services_hover.jpg) no-repeat;
}

div#non-profit-services
{
    float: left;
    margin-top: 23px; 
    margin-left: 3px; 
    width: 99px; 
    height: 150px; 
    background: url(/Templates/media/images/non-profit-services.jpg) no-repeat;
    padding-top: 54px; 
    padding-left: 20px; 
    padding-right: 20px
}

div#non-profit-services:hover
{
    background: url(/Templates/media/images/non-profit-services_hover.jpg) no-repeat;
}

div#bottom-right
{
    width: 260px;
    height: 251px;
    background: white url(/Templates/media/images/bottom-blue-background.png) repeat-x;
    float: left;
    margin-left: 2px;
}

div.adcampaign
{
    margin-left: 18px; 
    margin-top: 34px;
}

div#footer
{
    clear:both;
    width: 950px;
    height: 36px;
    background: white url(/Templates/media/images/footer-background.gif) no-repeat;
}

div#footer p
{
    font-size: 1.1em;
    text-align:right;
    color: #9d9d9d;
    margin: 0;
    padding-top: 4px;
    padding-left: 5px;
    padding-right: 10px;
}

div#footer a
{
    color: #9d9d9d;
}

div#subfooter
{
    width: 950px;
    margin: 0; 
    padding: 0;
    color: #fff;
}

div#subfooter p
{
    margin: 0;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 1.1em;
}

div#subfooter a
{
    color: #fff;
}


/* l2 pages */

/* l2 */

div.l2-main
{
    width: 950px; 
    height: 121px;
}

div.l2-main-banner-top
{
    width: 950px; 
    height: 23px; 
    background: url(/Templates/media/images/main2-banner.jpg);
}

div.l2-main-banner-ourfirm
{
    float:left;
    width:551px;
    height: 82px;
    background: url(/Templates/media/images/head-ourfirm.gif);
}

div.l2-main-banner-media
{
    float:left;
    width:551px;
    height: 82px;
    background: url(/Templates/media/images/head-media.gif);
}

div.l2-main-banner-commercial
{
    float:left;
    width:551px;
    height: 82px;
    background: url(/Templates/media/images/head-commercial.gif);
}
div.l2-main-banner-notforprofit
{
    float:left;
    width:551px;
    height: 82px;
    background: url(/Templates/media/images/head-nfp.gif);
}
div.l2-main-banner-services
{
    float: left;
    width: 551px;
    height: 82px;
    background: url(/Templates/media/images/head-services.gif);
}

div.l2-main-banner-industries
{
    float: left;
    width: 551px;
    height: 82px;
    background: url(/Templates/media/images/head-industries.gif);
}

div.l2-main-banner-people
{
    float: left;
    width: 551px;
    height: 82px;
    background: url(/Templates/media/images/head-people.gif);
}

div.l2-main-banner-community
{
    float: left;
    width: 551px;
    height: 82px;
    background: url(/Templates/media/images/head-community.gif);
}

div.l2-main-banner-careers
{
    float: left;
    width: 551px;
    height: 82px;
    background: url(/Templates/media/images/head-careers.gif);
}

div.l2-main-banner-right
{
    float: left; 
    width:399px; 
    height: 82px; 
    background: url(/Templates/media/images/main2-banner2.jpg);
}

div.l2-main-banner-bottom
{
    clear:both;width: 950px; height: 16px; background: url(/Templates/media/images/head-spacer.gif)
}




div.l2-content
{
    width: 804px; 
    background: #fff url(/Templates/media/images/horizontal-spacer.gif) repeat-y;
    padding-left: 73px;
    padding-right: 73px;
    padding-top: 1px;   /* allow margins to collapse on ff/chrome/safari */
    margin-top: -5px;
}

.l2-subsection
{
    width: 328px;
    padding-left: 31px;
    padding-right: 31px;
    padding-bottom: 10px;
    border-top: 4px solid #407da2;
    background-color: #e5eaed;
    color: #1b3b55;
}

.l2-subsection h3
{
    text-transform: uppercase;
    font-size: 1.3em;
    padding-bottom: 0.75em;
    border-bottom: 1px dotted #9d9d9d;
}
.l2-subsection h3 a, .l2-subsection a h3
{
    color:#1B3B55;
}
.l2-subsection p
{
    font-size: 1.1em;
}

/* media */
div.l2-media-lead
{
    background-color: #e5eaed;
    border-bottom: 1px solid #407DA2;
    height: 2.0em;
    padding-top: 0.4em;
    padding-left: 2.4em; 
    padding-right: 2.4em;
}

div.l2-media-lead h3
{
    font-size: 1.2em;
    text-transform: uppercase;
    color: #1b3b55;
    display: inline;
}

div.l2-media-lead a
{
    font-size: 1.2em;
    font-weight: bold;
    color: #1b3b55;
    float: right;
}

div.l2-media-content
{
    clear: both;
}
div.l2-media-content p
{
    margin:0.4em 0 0.4em 2em;
}
/* 3 column */
div.l2-content-three-col
{
    width: 865px; 
    background: #fff url(/Templates/media/images/horizontal-spacer.gif) repeat-y;

    padding-top: 1px;   /* allow margins to collapse on ff/chrome/safari */
    
    padding-left: 49px;
    padding-right: 36px;
}

div.l2-three-col
{
    border-top:4px solid #407da2;
    background-color: #e5eaed;
    width: 231px;
    padding-left: 22px;
    padding-right: 20px;
    padding-bottom: 17px;
    float:left;
}

div.l2-three-col h3
{
    text-transform: uppercase;
    font-size: 1.4em;
    padding-bottom: 0.75em;
}
    
div.l2-three-col ul
{
    margin: 0;
    padding: 0;
    list-style-type: none;
}

div.l2-three-col li
{
    font-size: 1.2em;
    line-height: 1.5em;
    border-bottom: 1px dotted #9d9d9d;
}

/* l3 */
div.l3
{
    width: 940px; 
    background: #fff url(/Templates/media/images/horizontal-spacer.gif);
    padding-left: 5px;
    padding-right: 5px; 
}

div.l3-breadcrumbs
{
    margin-left: 175px;
    padding-top: 18px;
    padding-bottom: 30px;
    color: #666;
    font-size: 1.1em;
}

div.l3-breadcrumbs a
{
    font-weight: bold;
    color: #f78719;
}

div.l3 h1
{
    margin: 0;
    padding: 0 0 8px 175px;
    font: 1.8em arial, sans-serif;
    color: #f78719;
}


div.l3-content
{
    border-top: 4px solid #f78719;
    padding: 0 16px 0 16px;
}
div.l3-center h2
{
    margin: 0;
    padding: 5px 0 0 0;
    font: 1.4em arial, sans-serif;
    color: #1b3b55;
}

div.l3-center h3
{
    margin: 0;
    padding: 5px 0 0 0;
    font: 1.2em arial, sans-serif;
    color: #1b3b55;
}
div.l3-center p, div.l3-center ul
{
    margin:0.5em 0 1em 0;
    font-size:1.3em;
}
div.l3-center ul ul
{
    font-size:1em;
}
/* l3 left navigation */
div.l3-left-nav
{
    float: left;
    width: 136px;
    padding-bottom: 1em;
}

div.l3-left-nav ul
{
    background-color: #efefef;
    margin: 0;
    padding: 19px 13px 21px 16px;
    list-style-type: none;
}

div.l3-left-nav li
{
    font-size: 1.1em;
    border-bottom: 1px dotted #9d9d9d;
    padding-left: 9px;
    padding-top: 3px;
    padding-bottom: 3px;
}
div.l3-left-nav li ul
{
    padding: 0;
    margin-top:2px;
}
div.l3-left-nav li li
{
    font-size: 1em;
    border-top: 1px dotted #9d9d9d;
    padding: 2px 0 2px 0px;
    border-bottom: 0;
}
div.l3-left-nav li li li
{
    padding: 2px 0 2px 9px;
}
div.l3-left-nav li li.last
{
    border-bottom: none;
}
div.l3-left-nav li li a,div.l3-left-nav li a
{
color: #666;
}
div.l3-left-nav li a:hover
{
    color: #f78719;
}
div.l3-left-nav a.root
{
    font-weight: bold;
    font-size: 1.3em;
    color: #666666;
}

div.l3-left-nav li.last
{
    border-bottom: 0;
}

div.l3-left-nav a.selected
{
    font-weight: bold; 
    color: #f78719;
}
div.l3-left-nav li li a.selected
{
    font-weight: bold; 
    color: #f78719;
}
div.l3-left-nav li li li a.selected
{
    font-weight: bold; 
    color: #f78719;
}
div.l3-left-nav p
{
    padding-left: 25px; 
    padding-right: 12px;
}

div.l3-center
{
    margin-top: 21px;
    margin-left: 145px;
    width: 460px;
}
 
div.l3-center li
{
    color: #1B3B55
}

div.l3-center-big
{
    margin-top: 21px;
    margin-left: 160px;
    width: 710px;
}
/* l3 related box */

.l3-right
{
    width: 242px;
    float: right; 
    padding-top: 12px;
}

.l3-related
{
    float: right;
    width: 212px;
    border-top: 1px solid #407da2;
    margin-top: 21px;
    padding: 12px 14px 13px 17px;
    background-color: #f7f8f9;
}

.l3-related h3
{
    -x-system-font:none;
    border-bottom:1px dotted #9D9D9D;
    color:#1B3B55;
    font-family:arial,sans-serif;
    font-size:1.4em !important;
    font-size-adjust:none;
    font-stretch:normal;
    font-style:normal;
    font-variant:normal;
    font-weight:bold;
    line-height:normal;
    margin:0;
    padding-bottom:0.5em;
    text-transform:uppercase;
}

.l3-related h4
{
    font: bold 1.1em arial, sans-serif;
    margin: 10px 0 4px 0;
    color:#1B3B55;
}

.l3-related ul
{
    font: 1.1em arial, sans-serif;
    margin: 0;
    list-style-type: square;
    padding-left: 1.5em;
    padding-bottom: 0.75em;
    border-bottom: 1px dotted #9d9d9d;
}

div.page-image {
    width:200px;
    float:right;
    margin:10px 43px 20px 60px;
}
.vcard {
    background:url(/Templates/media/images/vcard.gif) no-repeat right;
    padding:8px 30px 5px 0;
}
.newslist {
    width:100%;
    font-size:1.2em;
    text-align:left;
}
.newslist th {
    background-color: #e5eaed;
    border-bottom: 1px solid #407DA2;
    height: 2.0em;
    padding-top: 0.4em;
    padding-left: 2.4em; 
    padding-right: 2.4em;
    color:#1b3b55;
}
.newslist td {
    padding: 0.6em 0 0 2.4em;
}
/*----------------------------------
        forms
-----------------------------------*/
input, select, textarea {
    font-size:1em;
    line-height: 1.2em;
    color:#4f6171;/*gray blue*/
}
div.inputForm {
    width:500px;
}
div.inputForm select {
    border:1px solid #b9bec2;/* gray */
    padding:0.2em;
    /*display:block;*/
    width:200px;
    color:#4f6171;/*gray blue*/
}
div.inputForm input[type="text"] {
    border:1px solid #b9bec2;/* gray */
    padding:0.2em;
    /*display:block;*/
    width:200px;
    color:#4f6171;/*gray blue*/
}
div.inputForm input.display {
    border:none;
}
div.inputForm input.upload {
    float:left;
}
div.inputForm input.browse {
    border:1px outset #e9c602;/* yellow */
    background-color:#e9c602;/* yellow */
    font-size:0.8em;
    padding:0.2em;
    margin:0 0 0 1em;
    width:5em;
    float:left;
    cursor:pointer;
}
div.inputForm p.radio input {
    border:1px solid #b9bec2;/* gray */
    padding:0.2em;
    margin-bottom:1em;
    float:left;
    width:1em;
}
div.inputForm p.radio label {
    margin:0 0 0 0.5em;
    padding:0;
    width:3em;
}
div.inputForm p.radio {
    padding-left:0;
}
div.inputForm textarea {
    border:1px solid #b9bec2;/* gray */
    padding:0.2em;
    /*margin-bottom:1em;
    display:block;*/
    width:300px;
    height:10em;
    color:#4f6171;/*gray blue*/
    font-family:Arial, Helvetica, sans-serif;
}
div.inputForm p {
    width:300px;
    padding-left:120px;
    clear:both;
}
div.inputForm p.question {
    color:#003067;/*dark blue*/
    padding-left:0;
    margin-bottom:0.5em;
}
div.inputForm label {
    float:left;
    margin-left:-120px;
    width:140px;
    color:#003067;/*dark blue*/
}
div.inputForm input.btn {
    border:1px outset #F78719;/* orange */
    background-color: #F78719;/* orange */
    padding:0.2em;
    margin: 1em 1em 1em 0;
    width:5em;
    cursor:pointer;
    float:left;
    color:#fff;
}
div.inputForm input:hover.btn {
    border:1px solid #e9c602;/* yellow */
    background-color: #e9c602;/* yellow */
    color:white;
}
div.inputForm hr {clear:both;}

div.inputForm ul,ol {
    padding:0 2em;
    margin-bottom:1em;
    font-size:1em;
}
/*----------------------------------
        sitemap
-----------------------------------*/
.sitemap ul {
font-size:1.2em;
font-weight:bold;
text-transform:uppercase;
margin:1em 0;
list-style-type:none;
}
.sitemap ul ul {
font-size:1em;
margin-bottom:0.25em;
margin-top:0.25em;

}
.sitemap ul ul ul {
margin-bottom:0.25em;
font-weight:normal;
text-transform:none;
list-style-type:square;
}
.sitemap ul ul ul ul {
margin-bottom:0.25em;
font-weight:normal;
}
.sitemap ul a {color:#0a0069;}
.sitemap ul ul ul a {color:#407da2;}

/*---------------------------------
    ad viewer lightbox
----------------------------------*/
.lightboxContainer 
{
    width: 30%;
    float: left;
    margin-right: 20px;
}
.lightboxBackground {
    background-color:Gray;
    filter:alpha(opacity=70);
    opacity:0.7;
}
.lightboxPanel 
{
    background-color: #ffffff;
}
.lightboxCancel
{
    margin: 3px;
}
.lightboxImage
{
    margin: 0px 15px 15px 15px;
}

/*-----------------------------------
    SMN_ListAsset styles
-----------------------------------*/
.l3-right .SMN_ListAsset .heading, .l3-right .SMN_ListAsset .subHeading, .l3-right .SMN_ListAsset .summary
{
    display:block;
}

div#news-body span.SMN_ListAsset span.heading, div#events-body span.SMN_ListAsset span.heading
{
    width:80px;
    float:left;
    display:block;
}

div#news-body span.SMN_ListAsset span.subHeading, div#events-body span.SMN_ListAsset span.subHeading
{
    padding-right: 5px;
    display:block;
    float:left;
    width:200px;
    padding-left:10px;
    text-indent:-21px;
    padding-bottom:4px;
}

div#publications-body span.SMN_ListAsset span.heading
{
    width:100px;
    float:left;
    display:block;
}

div#publications-body span.SMN_ListAsset span.subHeading
{
    width:200px;
    padding-right: 5px;
    display:block;
    float:left;
    text-indent:-20px;
    padding-left:15px;
    padding-bottom:4px;
}

/*-----------------------------------
    form layout table
-----------------------------------*/
.formTable td
{
    vertical-align: top;
    padding-right: 10px;
}

.formTable p
{
    font-size: 1.3em;
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
}

table.formTable tr
{
    height: 24px;
}

.l3-related ul
{
    font: 1.1em arial, sans-serif;
    margin: 0;
    list-style-type: square;
    padding-left: 1.5em;
    padding-bottom: 0.75em;
    border-bottom: 1px dotted #9d9d9d;
}


/*--------------------------------------
    Wealth Management popup styles
---------------------------------------*/
div.mapPopup {
    background-color:White;
    border:1px solid Silver;
    min-height:100px;
    position:absolute;
    visibility:hidden;
    z-index:10;
}

div.mapPopup h2 {
    background-color:Gray;
    color:White;
    font-size:14px;
    font-weight:bold;
    padding:5px;
}

div.mapPopup span.popupBody
{
    display: block;
    padding: 10px;
}

/*--------------------------------------
        Utility classes
--------------------------------------*/
.hidden
{
    display:none;
}


/* -------------------------------------
        Homepage tabs
-------------------------------------- */
table.homeTabs
{
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 10px;
}

.homeTabs td.dateCol
{
    vertical-align: top;
    font-weight: bold;
    font-size: 1.3em;
    color:#1B3B55;
    padding-bottom: .5em;
    white-space: nowrap;
}

.homeTabs td.hyphenCol
{
    vertical-align: top;
    font-weight: bold;
    font-size: 1.3em;
    color:#1B3B55;
    padding-bottom: .5em;
    padding-left: 5px;
    padding-right: 5px;
}

.homeTabs td.titleCol
{
    vertical-align: top;
    font-weight: bold;
    font-size: 1.3em;
    color:#1B3B55;
    padding-bottom: .5em;
}

#clockvalues {color:#ffcc00;font-weight:bold;font-size:18px;font-family:arial,helvetica,sans-serif;}

#oYrs {position:relative;letter-spacing:10px;}

#oDays {position:relative;left:6px;letter-spacing:10px;}

#oHrs {position:relative;left:13px;letter-spacing:10px;}

#oMin {position:relative;left:18px;letter-spacing:10px;}

#oSec {position:relative;left:24px;letter-spacing:10px;}