/*** defaults ***/
body 
{
    background:url(../images/site/body_bg.png) no-repeat top center;
    margin:0;
    font-family:Arial;
    font-size:12px;
    color:#3b4a51;
}
a
{
    color:#1c5274;
}
img
{
    border:none;
}
h1
{
    font-size:16px;
    font-weight:normal;
    color:#000;
}
h2
{
    font-size:16px;
    font-weight:normal;
    color:#0b547e;
}
.subtitle
{
    font-size:16px; 
    color: #0B537D;
    line-height:1.38;
}

/*** layout ***/
#doc
{
    width:600px;
    margin:auto;
}
#hd
{
    display:none;
}
#bd
{
    overflow:hidden;
}
#bd_left
{
    display:none;
}
#bd_middle
{
    width:600px;
    line-height:1.5;
    margin:auto;
}
#bd_right
{
    display:none;
}
#ft
{
    display:none;
}


/*** misc ***/
/* tabs (top) */
#tabs ul.tab_list
{
    display:none;
}
/* tabs (bottom) */
#tabs ul.tab_list_bottom
{
    display:none;
}
/* tabs content */
#tabs .tab_body
{
    margin:22px 0;
    min-height:300px;
}
#tabs .tab_body h1.article_title
{
    color:#0b547e;
}
* html #tabs .tab_body /* ie6 hack */
{
    height:300px;
}
/* main banner */
.main_banner
{
    width:509px;
    min-height:126px;
    margin-bottom:22px;
}
/* articles tab */
#tabs .tab_body a.article_title
{
    text-decoration:none;
}
#tabs .tab_body a.article_title h3
{
    color:#0b547e;
    font-weight:normal;
    font-size:16px;
    line-height:22px;
    margin-bottom:0;
}
/* side button */
.side_button
{
    display:block;
    width:160px;
    padding-left:30px;
    height:47px;
    line-height:47px;
    background:url(../images/site/side_button.png) no-repeat;
    margin-bottom:5px;
    text-decoration:none;
    font-size:15px;
}
.side_button:hover
{
    color:#000;
}
.side_button_last
{
    margin-bottom:14px;
}
/* our people button */
.our_people_button
{
    display:block;
    margin:12px 0;
}
/* article icons */
.article_icons
{
    display:none;
}
/* article facebook share icon */
.article_icons a span.FBConnectButton_Simple
{
    background:none;
    width:20px;
}
/* pager icons */
.pager
{
    margin-top:20px;
    overflow:hidden;
}
.pager a
{
    display:block;
    float:left;
    width:17px;
    height:18px;
    text-align:center;
    text-decoration:none;
    color:#000;
    font-size:11px;
    line-height:18px;
    background-image:url(/images/site/pager_icons.png);
    background-repeat:no-repeat;
    background-position:-51px 0px;
    margin:2px;
}
.pager .previous
{
    background-position:0px 0px;
}
.pager .next
{
    background-position:-17px 0px;
}
.pager .selected
{
    background-position:-34px 0px;
    color:#FFF;
}

/*** staff list page ***/
.staff_list .profile_thumb
{
    float:left;
    padding-right:10px;
    padding-bottom:10px;
}
.staff_list .staff_summary
{
    clear:both;
    border-bottom:1px dashed #595959;
    margin-bottom:15px;
    padding-bottom:15px;
}

/*** staff profile page ***/
.staff_header_top
{
    padding-top:10px;
    background:url(/images/site/staff_header_bg_top.png) no-repeat;
    margin-bottom:20px;
}
.staff_header_bottom
{
    padding-bottom:10px;
    background:url(/images/site/staff_header_bg_bottom.png) no-repeat bottom;
}
.staff_header
{
    background:#EEE;
    padding:6px 30px;
    font-size:14px;
    color:#000;
    overflow:hidden;
}
.staff_header img
{
    float:left;
    margin-right:30px;
    width:94px;
}
.staff_header .summary
{
    float:left;
    padding-top:5px;
    width:320px;
}

/*** documents page ***/
.documents_header_top
{
    padding-top:10px;
    background:url(/images/site/staff_header_bg_top.png) no-repeat;
    margin-bottom:20px;
}
.documents_header_bottom
{
    padding-bottom:10px;
    background:url(/images/site/staff_header_bg_bottom.png) no-repeat bottom;
}
.documents_header
{
    background:#EEE;
    padding:0px 23px;
    color:#000;
    overflow:hidden;
}
.documents_header select
{
    width:100%;
    *width:auto;
}
.documents_header .label
{
    white-space:nowrap;
    padding-right:5px;
}
.documents a.document_title
{
    text-decoration:none;
}
.documents a.document_title h3
{
    color:#0b547e;
    font-size:16px;
    line-height:22px;
    margin-bottom:0;
}

/*** offices page ***/
.offices ul
{
    margin:0;
    padding:0;
}
.offices li
{
    list-style:none;
    border-top:1px solid #E4E4E4;
    overflow:hidden;
    clear:both;
    padding-bottom:15px;

    *padding:15px 0 0 0; /* ie7 hack */
}
.offices li a
{
    text-decoration:none;
}
.offices li .contact_info
{
    /*
    width:140px;
    float:left;
    margin-right:10px;
    */
    margin-bottom:1em;
}
.offices li .street_address
{
    /*
    width:170px;
    float:left;
    margin-right:10px;
    */
    margin-bottom:1em;
}
.offices li .postal_address
{
    /*
    width:160px;
    float:right;
    */
    margin-bottom:1em;
}

/*** office detail page ***/
.office_detail
{
    *padding-top:1px;
}

