﻿body
{
    background: url(/images/common/bground.gif) repeat-y top left;
    margin: 0px;
    padding: 0px;
    width: 1004px;
}

div#ftr
{
    margin-top: 100px;
}

table#hdr
{
    width: 1004px;
    height: 246px;
    background: url(/images/common/top-back.jpg) no-repeat top left;
}

table#hdr tr td#button-row
{
    padding-right: 95px;
    text-align: right;
    vertical-align: bottom;
}

table#hdr tr td#button-row a img
{
    border: 0px none;
}

div#logo
{
    width: 372px;
    height: 140px;
    position: absolute;
    top: 106px;
    left: 34px;
}

div#logo a:link,
div#logo a:hover,
div#logo a:visited,
div#logo a:active
{
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
}

div#main
{
    margin-left: 165px;
    /*margin-top: 62px;*/
    margin-right: 142px;
    padding-bottom: 20px;
}

div#main p
{
    margin-bottom: 20px;
}

/*img.bio,
div#main p
{
    margin-left: 103px;
}*/

div#main div.sub
{
    margin-top: 30px;
}

div#main div.sub h3
{
    margin: 0px;
    padding: 0px;
}

div#main div.sub ul
{
    margin: 0px;
    padding: 0px;
}

div#main div.sub ul.content
{
    margin-left: 10px;
}

div#main div.sub ul li
{
    list-style-position: outside;
    list-style-type: none;
}
div#main div.sub ul.content li:before {content:"-";}

div#main div.sub ul li ul
{
    margin-left: 15px;
}

div.home { margin-top: 62px; }
div.home div.sub
{
    border-top: 1px solid #00A1B1;
}

div.clients { margin-top: 62px; }
div.clients div.sub
{
    border-top: 1px solid #80914D;
}

div#about div.sub
{
    border-top: 1px solid #556C11;
}

#hewes-intro { border-top: 1px solid #81924E; }
#blaire-intro { border-top: 1px solid #8E260D; }
#lydon-intro { border-top: 1px solid #50ADBE; }
#other-intro { border-top: 1px solid #AAAAAA; }
.intro-txt,
.case-txt
{ margin:24px 0px 45px 103px; }

div#case div.sub
{
    border-top: 1px solid #00A1B1;
}

#case-title 
{ 
    margin-bottom:28px;
    font-family:Times New Roman; 
    font-size:160%; 
}
#case-challenge { border-top: 1px solid #797747; }
#case-approach { border-top: 1px solid #8E260D; }
#case-outcome { border-top: 1px solid #50ADBE; }

/*div.contact div.sub
{
    border-top: 1px solid #8C0B05;
}*/

div.contact  { margin-top: 62px; }
div.contact div.label
{
    margin-bottom: 15px;
}

div.contact div.label label
{
    display: block;
    font-weight: bold;
    text-transform: uppercase;
}

div.contact div#email
{
    margin-top: 25px;
}
div.contact div#email .txtEmail
{
    width: 170px;
}
div.contact div#message .txtMessage
{
    width: 400px;
    height: 100px;
}

#contact-table tr td { vertical-align:top; }

td.contact-entry
{
     text-align:right; 
     padding-top:5px;
}

td.contact-button
{
     padding:33px 0px 0px 34px;
}

td.contact-email-padding
{
    padding-bottom:80px;
}    

div#subspcr
{
    height: 20px;
}

div.home div.sub div.lbl
{
    font-weight: bold;
    text-transform: uppercase;
    width: 106px;
}

div.home div.sub div.info
{
    float: left;
}

div.home div.sub div#ext
{
    margin-right: 60px;
}

div.clr
{
    clear: both;
    font-size: 1px;
    visibility: hidden;
}



table.practice
{
    width: 697px;
}

table.practice *
{
    vertical-align: top;
}

table.practice thead th
{
    font-weight: bold;
}

table.practice thead th
{
    text-transform: uppercase;
    width: 106px;
    text-align: left;
}

div.home img#practice
{
    margin-bottom: 16px;
}


table.strat td.col2
{
    width: 236px;
}

table.brand td.col2
{
    width: 238px;
}

table.brand td.col3
{
    width: 137px;
}

table.plan td.col2
{
    width: 228px;
}



div.clients table#client-list
{
    margin-left: 103px;
    width: 474px;
}

div.clients table#client-list td
{
    height: 26px;
}

div.clients table#client-list tbody tr.line
{
    height: 0px;
    line-height: 0px;
}

div.clients table#client-list tbody tr.line td
{
    border-top: 1px solid #B2E3E7;
    height: 0px;
    line-height: 0px;
}

h3
{
    font-size: 100%;
}

ul.nobul li
{
    list-style-type: none;
}

ul#snav
{
    border-left:1px solid #B67B73;
    padding-left:8px;
    margin: 8px 0px;
}

ul#snav li
{
    list-style-type: none;
}

.nav
{
    margin-bottom:38px;
}

#about-nav { margin-left:548px; }
#case-nav { margin-left:419px; }

.nav a:hover,
.nav a:visited,
.nav a:link,
.nav a:active
{
    color:Black;
    text-decoration:none;
}

.nav-item { color:#B67B73; }

img.bio
{
    float: left;
    border: 1px solid #000;
    padding: 1px;
    margin-right: 10px;
}

.bio-img { width:235px; }
.bio-bio { width:438px; }