
/* ===== New styles =======================================================
   Temporary styles for development needs
   ========================================================================== */
   
   
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}
audio, canvas, video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
}
[hidden] {
    display: none;
}
html {
    font-size: 100%;
    overflow-y: scroll;
}
body {
    font-size: 14px;
    line-height: 1.231;
    margin: 0;
}
body, button, input, select, textarea {
    color: #222222;
    font-family: sans-serif;
}
*::-moz-selection {
    background: none repeat scroll 0 0 #169BFB;
    color: #FFFFFF;
    text-shadow: none;
}
a {
    color: #095B99;
    text-decoration: none;
}
a:visited {
    color: #095B99;
}
a:hover {
    text-decoration: underline;
}
a:focus {
    outline: thin dotted;
}
a:hover, a:active {
    outline: 0 none;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b, strong {
    font-weight: bold;
}
blockquote {
    margin: 1em 40px;
}
dfn {
    font-style: italic;
}
p
    {
    max-width: 650px !important;
    }
hr {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #CCCCCC -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-right: 0 none;
    border-style: solid none none;
    border-width: 1px 0 0;
    display: block;
    height: 1px;
    margin: 1em 0;
    padding: 0;
}
ins {
    background: none repeat scroll 0 0 #FFFF99;
    color: #000000;
    text-decoration: none;
}
mark {
    background: none repeat scroll 0 0 #FFFF00;
    color: #000000;
    font-style: italic;
    font-weight: bold;
}
pre, code, kbd, samp {
    font-family: monospace,monospace;
    font-size: 1em;
}
pre {
    white-space: pre-wrap;
    word-wrap: break-word;
}
q {
    quotes: none;
}
q:before, q:after {
    content: none;
}
small {
    font-size: 85%;
}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
ul, ol {
    margin: 1em 0;
    padding: 0 0 0 40px;
}
dd {
    margin: 0;
}
nav ul, nav ol {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
img {
    border: 0 none;
    vertical-align: middle;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 0;
}
form {
    margin: 0;
}
fieldset {
    border: 0 none;
    margin: 0;
    padding: 0;
}
label {
    cursor: pointer;
}
legend {
    border: 0 none;
    padding: 0;
}
button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
}
button, input {
    line-height: normal;
}
table button, table input {
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
}
input[type="checkbox"], input[type="radio"] {
}
input[type="search"] {
    -moz-box-sizing: content-box;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0 none;
    padding: 0;
}
textarea {
    overflow: auto;
    resize: vertical;
    vertical-align: top;
}
input:valid, textarea:valid {
}
input:invalid, textarea:invalid {
    background-color: #F0DDDD;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 0.85em;
}
td {
    vertical-align: top;
}
h1, h2, h3 {
    font-family: "myriad-pro-condensed",sans-serif;
    font-weight: normal;
}
h1 {
    color: #0E6FB6;
    margin: 0 0 0.5em;
}
.content h1 {
    font-size: 200%;
}
h2, .SMN_ListAsset h1.heading {
    color: #0E6FB6;
    /* font-size: 1.08em; */
    font-weight: normal;
    text-transform: uppercase;
    margin: 0;
    letter-spacing: 0.02em;
}
h3 {
    color: #0E6FB6;
    font-size: 1.1em;
    margin: 1em 0 0 !important;
    padding: 0 !important;
}
h4 {
    color: #000000;
    margin: 0.25em 0;
    padding: 0;
    text-transform: uppercase;
}
h1 a, h2 a, h3 a, h4 a {
    color: #095B99;
}
p, ul, ol, dl, td {
    font-family: "myriad-pro",sans-serif;
    font-size: 100%;
    line-height: 1.4em;
    margin: 0.5em 0 1.5em;
}
ul {
    list-style-type: circle;
    margin-left: 1em;
}
hr {
    background-color: #DBD9C5;
    border-top: 1px solid #FFFFFF;
    height: 2px;
}
p.more {
    color: #095B99;
    font-size: 93%;
    margin: 0 0 2em;
}
p.more a {
}

p.more a:hover {
    color: #000000;
}
body {
    background-color: #555E63;
}
blockquote {
    border-left: 5px solid #E9E8D8;
    color: #C07310;
    font-family: "myriad-pro-condensed",sans-serif;
    font-size: 146.5%;
    font-style: italic;
    font-weight: 600;
    margin-left: 0;
    padding-left: 10px;
}


#container {
    background-color: #FFFFFF;
    box-shadow: 0 0 10px #444444;
    font-size: 100%;
    margin: 0 auto;
    width: 960px;
}
.resources #slider p, .resources #slider h1 {
    float: right;
    padding: 10px 15px 0 0;
    width: 320px;
}
.resources #slider {
    background-color: #EFEFEF;
    height: 240px;
    
    overflow: hidden;
    width: 705px;
}
.resources #slider p {
    font-size: 1em;
    line-height: 1.2em;
}

.resources #slider .moreLink
    {
    margin-top: 1em;
    font-size: .9em;
    width: 100% !important;
    display: block;
    }

.resources #slider .slider_image {
    float: left;
    width: 360px;
}

.resources #slider .slider_text {
    float: right;
    width: 330px;
}

.resources #slider .slider_image img {
    height: 120%;
    width: auto;
}
.resources .dark_bg {
    background-color: #DCDDDB;
    margin: -5px 0 -10px !important;
    padding: 5px 0 5px 12px;
}
.resources .dark_bg p {
    font-size: 0.85em;
}
.resources #left {
    border-right: 5px solid #DCDDDB;
    padding: 0 15px 0 0 !important;
}
.resources .content {
    padding: 0 15px 0 0 !important;
}
#related h2 {
    border-top: medium none !important;
}
.resources #left p, .resources .content p {
    color: #7F7C7D;
    font-size: 0.85em !important;
    line-height: 1.2em;
}
.resources #left h4, .resources .content h4 {
    font-size: 14px;
    line-height: 1.1em;
    margin: 0;
    padding: 0;
    font-family: "myriad-pro",sans-serif;
    font-weight: normal;
    text-transform: none;
}
.resources #left h2, .resources .content h2 {
    margin-top: 0 !important;
    padding-top: 0 !important;
    margin-bottom: 20px;
}
.resources #left h1, .resources #left h2, .resources #left p {
    margin-left: 0 !important;
}
.resources #main {
    margin-bottom: 20px;
    padding-top: 0 !important;
    width: 710px !important;
}
.resources #left {
    margin-left: 20px;
    width: 320px !important;
    margin-top: 15px;
}


.resources .content {
    float: left !important;
    margin: 15px 0 0 20px !important;
    padding: 0 !important;
    width: 320px !important;
}
.resources #slider .slide {
    float: left;
    overflow: hidden;
}
.resources #slider h1 {
    font-size: 2em;
    line-height: 1em;
    margin-bottom: .25em;
    width: 95%;
}
#header {
    font-size: 85%;
    height: 135px;
    max-width: 960px;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 500;
}
#logo 
{
    display: block;
    float: left;
    height: 70px;
    overflow: hidden;
}
#logo h4 {
    background: url("../media/images/logo.png") no-repeat scroll left bottom transparent;
    height: 53px;
    margin: 20px 0;
    padding: 0;
    width: 564px;
}
#logoPrint {
    display: none;
}
#tab {
    background: url("../media/images/tab.png") no-repeat scroll 0 45px transparent;
    float: right;
    font-size: 1.2em;
    height: 50px;
    padding: 55px 100px 0 0;
    text-align: center;
    width: 258px;
}
#tab span {
    color: #FFFFFF;
    text-transform: uppercase;
}
#tab a {
    color: #000000;
    text-decoration: underline;
}
#tab a:hover {
    color: #FFFFFF;
}
#topNav ul {
    float: right;
    padding: 10px 20px 0 0;
    position: relative;
    text-align: right;
    width: 300px;
}
#topNav ul li {
    color: #999999;
    display: inline;
    padding-left: 15px;
}
#topNav ul li.search {
    border: medium none;
    display: block;
    position: absolute;
    right: 1px;
    top: 38px;
    width: 0 !important;
}
#topNav ul li.search input[type="text"] {
    background-image: url("../media/images/search_bar.png");
    border: medium none !important;
    height: 27px;
    padding-left: 6px;
    position: absolute;
    right: 15px;
    width: 210px;
}
#topNav ul li.search input[type="image"] {
    position: absolute;
    right: 15px;
}
#topNav li:first-child {
    border: medium none;
}
#topNav a {
    color: #0E6FB6;
    padding: 0;
}
#topNav span {
    color: #000000;
}
#topNav a#topNav:hover a.selected {
    text-decoration: none;
}
#topNav input {
    color: #6A6B6B;
    margin-left: 8px;
    padding: 0;
}
#topNav input[type="image"] {
    vertical-align: middle;
}
#topNav #inquire-about-case-link, #topNav #contact-us-link {
    text-transform: uppercase;
}
.articles p {
    font-size: 0.9em;
    line-height: 1.2em;
}
#slider {
    float: left;
    height: 334px;
    margin-bottom: 25px;
    overflow: visible;
    position: relative;
    width: 960px;
}
.slider {
    height: 334px;
    overflow: visible;
    position: absolute;
    top: 0;
    z-index: 400;
    width: 100%;
}
.slider .overlay, .slider .slider_image {
    position: absolute;
}
.slider .slider_image {
    height: 334px;
    overflow: hidden;
    width: 960px;
}
.slider .overlay {
    z-index: 600;
}
.slider .slider_image div {
    height: 334px;
    overflow: hidden;
    width: 960px;
}
.slider .slider_image div.homeSlide {
    position: absolute; 
    top: 0px; 
    left: 0px; 
    display: none; 
    z-index: 2; 
    opacity: 0; 
    width: 960px; 
    height: 334px;
}
#slider .slider_content {
    height: 250px;
    position: absolute;
    right: 10px;
    width: 283px;
    margin-top:60px;
    z-index: 500;
}
#slider .slider_tab {
    overflow: hidden;
    position: absolute;
    right: -10px;
    top: -103px;
    width: 283px;
    z-index: 50 !important;
    height: 43px;
    background-color: #156BB5;
}
#slider .slider_tab img {
    height: 100%;
}
#slider .slider_title {
    width: 260px;
    z-index: 60 !important;
}
#slider h1.slider_title {
    color: #4dabf2;
    font-size: 2.3em;
/*letter-spacing: -0.03em !important;*/
    line-height: 1em;
/*text-shadow: 2px 2px 5px #000;*/
}
#slider .slider_copy {
    width: 260px;
    color: #FFFFFF;
    font-size: 1em;
}
#slider p.slider_copy {
    margin-right: 30px;
    color: #FFFFFF;
    font-size: 1.3em;
    /*letter-spacing: -.06em;*/
    line-height: 1.3em;
    
}
#slider .slider_item { cursor: pointer; }
#slider .slider_content p .moreLink { margin-top: 0.5em; font-size: .9em; width: 100% !important; display: block;
 }
#slider .slider_content p .moreLink a { color: #6abcfb; font-style: italic; }
/* #slider .slider_content p .moreLink a:hover { color: #fff; text-decoration: underline; } */
#mainNav {
    clear: both;
    float: left;
    font-size: 108%;
    margin-top: 20px;
    text-transform: uppercase;
    width: 100%;
    z-index: 2000 !important;
}

.template-home #mainNav ul.SMN_SitemapAsset { background-color: #3f5573; /*border-bottom: 1px solid #156bb5;*/}
.template-home #left { margin-top: -10px; }
.template-home #left h2, .template-home #left .hotlist { margin-top: 30px; }
.template-home #left h2:first-child { margin-top: 0; }

#mainNav ul {
    background-image: url("../media/images/bg_nav.png") !important;
    height: 43px !important;
    margin-left: 0;
    position: relative;
    top: 2px;
    padding-left: 30px;
}

#mainNav li {
    background-image: url("../media/images/mainNav_gradient.png");
    background-position: right top;
    background-repeat: no-repeat;
    display: inline;
    float: left;
    font-family: "myriad-pro",sans-serif;
    font-size: 120%;
    margin-bottom: 0;
    padding: 0;
    position: relative;
}

#mainNav li a, #mainNav li span {
    color: #FFFFFF;
    display: inline-block;
    height: 29px;
    padding: 14px 10px 0;
    text-shadow: 1px 1px 3px #3F5773;
    font-size: 95%;
}

#mainNav li:hover {
    background-color: #0E6FB6;
    background-image: none;
    color: #FFFFFF !important;
    text-shadow: none;
}

#mainNav li:hover a, #mainNav li a.selected, #mainNav li:hover span, #mainNav li span.selected {
    color: #FFFFFF !important;
    text-decoration: none;
    text-shadow: none;
}

#mainNav li:hover ul {
    display: block;
    left: 0;
}

#mainNav li ul {
    position:absolute;
    display:none;
    z-index:5;
    margin:0;
    height: auto !important;
    text-align:left;
    border: medium none;
    background-color: #176BB4;
    background-image: none !important;
    float: left;
    overflow: hidden;
    padding: 0;
    top: 43px;
}

#mainNav li ul li:hover {
    background-color: #3F5773;
}

#mainNav li ul li {
    background-image: none !important;
}

#mainNav li ul li a, #mainNav li ul li span {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: transparent;
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto auto;
    color: #FFFFFF;
    display: block;
    font-size: 0.6em;
    height: auto;
    line-height: 1em;
    margin: 0;
    min-width: 150px;
    padding: 4px 10px !important;
    text-shadow: none !important;
    text-transform: none;
    z-index: 5000 !important;
}
#mainNav li li:first-child a {
    border: medium none;
}
#mainNav li ul a:hover {
    background: none repeat scroll 0 0 transparent;
/*    color: #C07310;*/
    color: #3F5773;
}


.content .thumb_cont h2 {
    font-size: 1em;
}
.thumb_cont.med {
    clear: none;
    float: left;
    margin-bottom: 8px;
    margin-right: 15px;
    width: 150px;
}
.thumb_cont.med h2 {
    margin: 0 0 4px;
    padding: 0;
}
.thumb.med {
    height: 150px;
    overflow: hidden;
    width: 150px;
}
.thumb.med img {
    height: auto;
    position: relative;
    top: -1px;
    width: 130%;
}
.thumb.small {
    height: 65px;
    overflow: hidden !important;
    width: 65px;
}
.thumb.small img {
    left: -15%;
    position: relative;
    top: -1px;
    width: 65px;
}
#imgHome {
    background-color: #FFFFFF;
    border-bottom: 30px solid #FFFFFF;
    margin: 0 0 0 -40px;
    position: relative;
    width: 718px;
    z-index: 2;
}
#imgHome img {
    padding-bottom: 7px;
}
#imgHome img#fact {
    color: #FFFFFF;
    left: 50px;
    position: absolute;
    top: 50px;
    z-index: 3;
}
#pageTop, .pageTop {
    background-color: #fff;
    margin: 0 0 -10px 0;
    font-size: 77%;
    height: 23px;
    padding: 10px 0 0 0;
    width: 695px;
}
.triple_col #pageTop, .bio #pageTop {
    width: 465px;
}
#pageTop h2, .pageTop h2 {
    color: #000000;
    font-family: "myriad-pro",sans-serif;
    font-size: 129%;
    margin: 4px 0 0;
    text-transform: uppercase;
    width: 300px;
}
#pageTop p, .pageTop p {
    margin: 0;
}
.bar {
    background: none repeat scroll 0 0 #3F5773;
    display: block;
    height: 15px;
    width: 100%;
    display: none;
}

#tools {
    float: right;
    text-align: right;
}
#tools a {
    color: #696A6C;
    display: block;
    float: left;
    height: 10px;
    margin-left: 10px;
    padding: 2px 8px 4px;
    text-transform: uppercase;
    width: 5px;
}
#tools a.print {
    background: url("../media/images/toolbar.gif") no-repeat scroll 0 0 transparent;
}
#tools a.print:hover {
    background-position: 0 -17px;
}
#tools a.pdf {
    background: url("../media/images/toolbar.gif") no-repeat scroll -29px 0 transparent;
}
#tools a.pdf:hover {
    background-position: -29px -17px;
}
#tools a.share {
    background: url("../media/images/toolbar.gif") no-repeat scroll -52px 0 transparent;
    margin-left: 5px;
}
#tools a.share:hover {
    background-position: -52px -17px;
}
.filter {
    float: right;
    margin-top: 0;
}
.filter select {
    border: 1px solid #E9E8D8;
    color: #737373;
    padding: 2px 4px;
}
.filter label {
    color: #737373;
    display: inline;
    margin-right: 5px;
}
#wrap {
    background-color: #FFFFFF;
    box-shadow: 0 0 10px #444444;
    font-size: 100%;
    margin: 0 auto;
    width: 960px;
}
#main {
    float: left;
    min-height: 300px;
    padding: 0;
    width: 700px;
}

/*this class only for global.asax, maybe it's temporary'*/
.main-global {
    background-color: white;
    border: medium none;
    float: left;
    font-size: 93%;
    margin: 20px 20px 0 20px;
    padding: 0;
    width: 100%;
}

#main .content {
    float: left;
    padding: 0 0 40px 0;
    width: 100%;
}
#main.content h2 { font-size: 1.25em; }

#main.column .content {
    float: left;
    margin: 0 0 0 20px;
    padding: 0;
    width: 400px;
}

.contentCol {
    float: left;
    width: 230px;
}
.contentCol img.bioPic {
    border-bottom: 5px solid #E9E8D8;
    border-top: 5px solid #E9E8D8;
    margin-left: -40px;
}

.contentCol ul {
    margin-left: 0;
    padding-left: 1em;
}
.singleCol #main #pageTop, .singleCol #main {
    width: 935px !important;
}
.singleCol #main p {
    margin-right: 150px;
}
.singleCol #main p#tools {
    margin-right: 0;
}
#related {
    background-color: #E3E4E2;
    float: right;
    /*padding: 20px 0 0;
    width: 240px;*/
    padding: 23px 18px 0 18px;
    width: 204px;
}
#related .news dt span {
    font-size: 0.85em !important;
    line-height: 1em;
    margin-bottom: 0;
}
#related h2:first-child {
    border-top: medium none;
}
#related h1,#related h2,#related h3, #related h4 {
    margin-bottom: 0.5em;
    margin-left: 2%;
    padding-left: 3%;
    padding-right: 3%;
    padding-top: 0.3em;
}
#related h2 {
    margin-top: 1em;
    border-top: 5px solid #DCDDDB;
    text-transform: uppercase;
    width: 90%;
    font-size: 1.25em;
}
#related > p {
    color: #0E6FB6;
    font-size: 0.85em;
    margin-left: 2%;
    padding-left: 3%;
}
#related > div {
    margin-left: 0;
    margin-right: 5px;
}
#related dl {
    margin-left: 2%;
    padding-left: 3%;
    width: 90%;
}
#related h1, #related h2 {
    margin-top: 0;
    /*jmz*/
    color: #3e5573;
}
#related ul, #related ol {
    list-style: none outside none;
    padding-left: 0;
}
#related ul li {
    background: url("../media/images/bullet_blue.png") no-repeat scroll 0 5px transparent;
    font-size: 0.9em;
    line-height: .9em;
    margin-bottom: 0.1em;
    margin-left: -2px;
    padding-left: 0;
}
#related ul a {
    color: #0E6FB6;
    text-decoration: none;
    font-weight: normal;
}
#related ul a:hover {
    color: #3F5773;
    text-decoration: underline;
}
#related ul.question {
    background: url("../media/images/question.png") no-repeat scroll left top transparent;
}
#related.contact {
    font-size: 85%;
}
#related .spotlight {
    background-color: #DCDDDB;
    padding: 10px 10px 10px;
    margin-left: 0;
    min-height: 90px;
}
#related .spotlight h2 {
    /*color: #C07310;*/
    margin-top: 0;
    margin-left: 0;
    padding-top: 0;
    padding-left: 0;
}

aside#left, .triple_col aside#left {
    background-color: #FFFFFF;
    clear: none;
    float: left;
    padding: 15px 0 20px;
    position: relative;
    width: 240px;
}



aside#left img, .triple_col aside#left img {
    background-color: #3F5773;
    border-bottom: 8px solid #3F5773;
    margin-bottom: 20px;
    width: 210px;
}
aside#left .vcard {
    background-image: url("../media/images/bg_icons_bio.png");
    color: transparent;
    display: block;
    height: 20px;
    width: 22px;
}
aside#left .resume {
    background-image: url("../media/images/bg_icons_bio.png");
    background-position: 0 -20px;
    color: transparent;
    display: block;
    height: 22px;
    width: 22px;
}
aside#left dl, .triple_col aside#left dl {
    float: left;
    margin-bottom: 20px !important;
}
aside#left p.caption,
aside#left p
    {
    margin-left: 15px;
    }

aside#left p.caption,
aside#left .SMN_ImageAsset a
    {
/*    color: #7F7C7D;
    line-height: 14px !important;
    font-size: 13px;*/
    font-family: "myriad-pro",sans-serif;
    }

aside#left h2 {
    margin-left: 15px;
    font-size: 110%;
    }

aside#left h2 span
    {
    display: inline-block;
    width: 95%;
    }

aside#left dl {
    margin-left: 15px;
}
aside#left dl dt, .bio aside#left dl dd {
    font-size: 0.85em;
    height: 23px;
}
aside#left a {
    color: #0E6FB6;
}
aside#left dl dt {
    color: #AD413E;
    float: left;
    width: 38px;
}
aside#left dl dd {
    color: #7F7C7D;
    float: right;
    font-size: 0.9em;
    width: 165px;
    height: 23px;
}
#sub_block {
    background-color: #DCDDDB;
    float: left;
    margin-bottom: 20px;
    margin-left: -20px;
    margin-top: 15px;
    min-height: 140px;
    overflow: hidden;
    position: relative;
    width: 465px;
    z-index: 1 !important;
}

#sub_nav_cont {
    border-top: 1px solid #DCDDDB;
}

#sub_block h1 {
    color: #3F5773;
    margin-bottom: 5px;
    font-size: 2.5em;
    margin-left: 20px;
    margin-top: 20px !important;
}
#sub_block dl {
    margin-left: 20px;
    padding-bottom: 35px;
}
.content ul.main_list {
    list-style-type: none;
    margin: 0 !important;
    padding: 0 !important;
}
.content ul.main_list li {
    background: url("../media/images/bullet_blue.png") no-repeat scroll 0 5px transparent;
    color: #697077;
    font-size: 0.85em;
    line-height: 1.25em;
    margin-bottom: 0.5em;
    margin-left: -1px;
    padding-left: 12px;
}
#sub_block dl dt {
    color: #3F5773;
    float: left;
    font-size: 0.9em;
    text-transform: uppercase;
    width: 12%;
}
#sub_block dl dd {
    color: #0E6FB6;
    float: right;
    font-size: 0.9em;
    width: 86%;
}
#sub_block .sub_nav {
    background-color: #3F5773;
    display: inline-block;
    float: left;
    list-style-type: none;
    margin-bottom: 0;
    margin-left: 0;
    padding: 0;
    width: 100% !important;
}
#sub_block .sub_nav li {
    clear: none;
    float: left;
    padding: 0;
}
#sub_block .sub_nav li div {
    width: 2px;
}
#sub_block .sub_nav li a {
    background-image: url("../media/images/bg_subblock_nav.png");
    background-repeat: no-repeat;
    color: #FFFFFF;
    display: inline-block;
    font-family: "myriad-pro",sans-serif;
    font-weight: 300;
    line-height: 1em;
    padding: 10px !important;
}
#sub_block table tr td {
    background: url("../media/images/bg_subblock_nav.png") no-repeat left bottom;
    background-repeat: no-repeat;
    padding: 8px 9px 5px 7px !important;
    vertical-align: middle;
}
#sub_block table tr td:hover {
    background-color: #0E6FB6;
    background-image: none;
}
#sub_block .sub_nav a {
    color: #FFFFFF;
    display: inline-block;
    font-family: "myriad-pro",sans-serif;
    font-size: 13px;
    font-weight: 300;
    line-height: 0.9em !important;
    padding: 0 !important;
}
#sub_block table tr td:hover a, #sub_block table tr td a:hover {
    color: #FFFFFF !important;
}
#sub_block table tr .first_cell {
    background-image: none !important;
    padding: 0 !important;
}
#sub_block table tr .last_cell div {
    width: 150px;
}
#sub_block table tr .last_cell {
    background-image: none !important;
    width: 50%;
}
.first_cell div {
    height: 3px;
    padding: 0 !important;
    width: 13px;
}
#sub_block table tr, #sub_block table tr td {
    background-color: #3F5773;
}

.arrows {
    float: right;
    font-family: "myriad-pro-condensed",sans-serif;
    margin: 0 1em 0 0;
    text-align: right;
}
.arrows a {
    background-color: #C6C4B1;
    color: #FFFFFF;
    display: inline-block;
    margin: 0 2px;
    padding: 0 5px;
}
.arrows a:hover {
    background-color: #3F5773;
    text-decoration: none;
}
#related img {
    border: 1px solid #E9E8D8;
    float: left;
    margin: 0 5px 5px 0;
}

.pageImg {
    border: 5px solid #E9E8D8;
    float: right;
    margin: 0 0 10px 10px;
}
.pageImg.left {
    float: left;
    margin: 0 10px 10px 0;
}
.case {
    float: left;
}
.table {
    font-size: 0.85em;
    width: 100%;
}
.table tr.odd {
    background-color: #FFFFFF;
}
.table th {
    background-color: #3F5773;
    border-bottom: 2px solid #FFFFFF;
    color: #FFFFFF;
    font-weight: normal;
    padding: 5px 0 5px 10px;
    text-align: left;
    text-transform: uppercase;
}
#main table.letters {
    padding-left: 2px !important;
}
#main table.letters th {
    background-color: #3F5773;
    padding: 3px;
    text-align: center;
}
#main table.letters th a {
    color: #FFFFFF;
}
#main table {
    width: 100%;
    font-size: 0.85em;
}
#main table tr td, .table tr td {
    padding: 5px 0 5px 10px;
}
#main table tr {
    background-color: White;
}
#main table tr.odd {
    background-color: #E3E4E2;
}
#main table th {
    background-color: #0E6FB6;
    color: White;
    font-size: 12px;
    font-weight: normal;
    padding: 5px 10px;
    text-align: left;
    text-transform: uppercase;
}
a.btn, input.btn {
    background-color: #C07310;
    border: 1px outset #C07310;
    color: #FFFFFF;
    padding: 5px;
    text-decoration: none;
    text-transform: uppercase;
}
a.btn:hover, input.btn:hover {
    border-style: inset;
    color: #514A32;
    text-decoration: none;
}
.featured {
    border-bottom: 5px solid #E9E8D8;
    border-top: 5px solid #E9E8D8;
    float: right;
    font-family: "myriad-pro-condensed",sans-serif;
    margin: 0 0 5px 15px;
    padding: 0 0 0 15px;
    width: 210px;
}
.featured h2:first-child {
    padding-top: 10px;
}

span.attny {
    display: block;
    margin-bottom: 10px;
    min-height: 60px;
}
span.attny img {
    border: 1px solid #E9E8D8;
    float: left;
    margin-right: 10px;
}
#related dl.news {
    float: left;
    margin-bottom: 15px !important;
    margin-top: 0;
}
#related dl.news dt span {
    color: #7F7C7D;
    font-size: 0.8em;
    font-weight: normal;
    margin: 0;
}
#related dl.news h3 {
    line-height: 1.1em;
    margin: 0;
    padding: 0;
}
#related dl.news dt h3 {
    margin: 0 !important;
    padding: 0;
}
#related dl.news dd {
    color: #7F7C7D;
    font-size: 0.8em;
    line-height: 1.2em;
    margin-bottom: 0.75em;
}
#related p {
    margin-bottom: 0.75em;
    font-size: 12px;
    color: #7F7C7D;
    font-family: "myriad-pro",sans-serif;
    margin-left: 2%;
    padding-left: 3%;
    line-height: 1.2em !important;
}

#related h4
    {
    line-height: 1.2em;
    }

#related ul li p {
    margin-left: 0;    
}
#related ul li p.summary {
    margin:0;
    margin-left: 2%;
}
ul.linkList {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
ul.linkList li {
    margin-bottom: 0.25em;
}
.content dl.news dt {
    float: left;
    width: 160px;
}
.content dl.news dt img {
    border: 3px solid #E9E8D8;
}
.content dl.news dd {
    margin-left: 160px;
}
.content dl.news h2 {
    margin: 0;
    padding: 0;
}
.content dl.news h4 {
    color: #827754;
    font-size: 93%;
    font-weight: normal;
    margin: 0;
    padding: 0;
}
.content dl.news p {
    margin-bottom: 0.5em;
}
.content dl.news p.more {
    margin-bottom: 3em;
}

.content p {
    color: #697077;
    font-family: "myriad-pro",sans-serif;
    font-size: 100%;
}
table.list {
    margin-bottom: 1em;
    width: 100%;
}
table.list th {
    background-color: #E9E8D8;
    border: medium none;
    color: #C07310;
    font-size: 77%;
    padding: 0.5em;
    text-align: left;
    text-transform: uppercase;
}
table.list td {
    padding: 0.3em 0.5em;
}
table.list tr {
    border-bottom: 1px solid #C6C4B1;
}
table.list tr:hover {
    background-color: #FCEEAE;
    cursor: pointer;
}
table.list a {
}
ul.bioInfo {
    list-style: none outside none;
    margin: 1em 0 2em;
    padding-left: 0;
}
ul.bioInfo a {
    color: #000000;
}
ul.tabs {
    border-bottom: 1px solid #C6C4B1;
    list-style: none outside none;
    margin: 2em 0 1em;
    padding: 0 0 6px;
}
ul.tabs li {
    display: inline;
    font-size: 85%;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
}
ul.tabs a {
    background-color: #E9E8D8;
    border: 1px solid #C6C4B1;
    color: #000000;
    font-weight: 600;
    padding: 8px 15px;
    text-decoration: none;
}
ul.tabs a:hover, ul.tabs a.selected {
    background-color: #FFFFFF;
    border-bottom: 3px solid #FFFFFF;
    color: #3F5773 /*#095B99*/;
}
ul.tabs a.selected {
    color: #000000;
}
#footer {
    background-color: #3F5773;
    clear: both;
    overflow: hidden;
    padding: 15px 0 0 40px;
    position: relative;
}
#footer:before {
    box-shadow: 0 0 10px #000000;
    content: " ";
    display: block;
    float: left;
    height: 10px;
    left: -5%;
    padding: 0;
    position: absolute;
    top: -10px;
    width: 110%;
    z-index: 1001;
}
#footer .col2 {
    clear: none;
    float: left;
    width: 22%;
    margin-right: 30px;
}
#footer .col1 {
    clear: none;
    float: left;
    width: 190px;
    margin-left: 28px;
}
#footer .col3 {
    clear: none;
    float: left;
    margin-bottom: 40px;
    margin-left: 2%;
    width: 20%;
}
#footer .col3 p {
    margin: 0 0 8px 0;
}
#footer a {
    color: #E2E6EA;
}
a:hover {
    color: #3F5773;
    text-decoration: none;
}

#footer a:hover
    {
    color: #ffffff;
    text-decoration: underline !important;
    }

#footer p {
    clear: left;
    color: #737373;
    margin-left: 45px;
    padding: 0;
}
#footer ul {
    margin: 0;
    padding: 0;
}
#footer p, #footer li {
    color: #E2E6EA;
    display: list-item;
    font-size: 0.85em;
    line-height: 1.3em;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#footer li a {
    color: #E2E6EA;
}
#footer .copyright {
    color: #B3B3B3 !important;
    font-size: 0.8em;
    padding: 0 20px 20px 0;
    text-align: left;
    margin-left: 218px;
    padding-top: 40px;
}
#footer li:first-child {
    border: medium none;
}
#footer h2 {
    background-image: url("../media/images/bg_footer_grad.png");
    background-repeat: no-repeat;
    color: #cbcbc8;
    margin-left: -1.85em;
    overflow: visible !important;
    padding-left: 1.85em;
    padding-top: 0.3em;
    margin-bottom: 14px;
    margin-top: 14px;
    font-size: 120%;
}
#footer h2:before {
    display: block;
    height: 50px;
    width: 200px;
}
/*#footer #locations {
    background-color: #C6C4B1;
    display: none;
    font-size: 0.9em;
    padding: 10px 0;
    text-align: center;
    text-transform: uppercase;
}*/
.social {
    float: left;
    margin-right: 25px;
    padding-top: 25px;
    text-align: left;
    width: 200px;
}
.social a {
    margin: 0 2px 0 0;
}
#footer .brochure { float: left; margin-top: 25px; }
a#tenrec {
    background: url("../media/images/tenrec.png") no-repeat scroll left center transparent;
    display: block;
    float: right;
    height: 20px;
    margin: 0 20px 20px 0;
    width: 20px;
}
label {
    color: #000000;
    display: block;
    font-size: 77%;
    font-weight: 600;
    margin-top: 1em;
    text-transform: uppercase;
}
input.btn {
    margin-top: 1em;
}
form.contact {
    margin-top: 20px;
}
form.contact label {
    padding-top: 0.5em;
}
form.contact p {
    float: left;
    margin: 0;
    width: 300px;
}
form.contact p.short {
    width: 145px;
}
form.contact select {
    border: 1px solid #CCCCCC;
    color: #000000;
    width: 95%;
}
form.contact input[type="text"] {
    border: 1px solid #CCCCCC;
    color: #333333;
    width: 95%;
}
form.contact textarea {
    border: 1px solid #CCCCCC;
    color: #333333;
    height: 150px;
    width: 590px;
}
form.contact p.radio {
    height: 20px;
    padding-top: 30px;
}
form.contact p.radio.clear {
    margin-bottom: 2em;
}
form.contact p.radio label {
    display: inline;
    float: left;
    margin: 0;
    padding: 0;
    width: 50px;
}
form.contact p.radio input {
    display: inline;
    float: left;
    width: 20px;
}
form.contact input.btn {
    clear: both;
}
form.contact p.radio span {
    color: #000000;
    display: block;
    font-size: 77%;
    font-weight: 600;
    margin-bottom: 0.5em;
    text-transform: uppercase;
}
form.contact p.checkbox {
    margin-top: 1em;
    width: 600px;
}
form.contact p.checkbox input {
    clear: left;
    float: left;
    margin-right: 10px;
}
form.contact p.checkbox label {
    float: left;
    font-size: 85%;
    margin: 0;
    padding: 0;
    text-transform: none;
    width: 450px;
}
form.contact fieldset {
    background-color: #E9E8D8;
    border-top: 10px solid #FFFFFF;
    clear: both;
    padding: 0 0 0 13px;
    width: 575px;
}
form.contact fieldset p {
    width: 285px;
}
form.contact p.req {
    clear: both;
    margin: 1em 0;
}
.req {
    font-size: 77%;
    font-style: italic;
}
label.req {
    font-style: normal;
}
.req span {
    color: #CF640D;
    font-size: 131%;
}
.clear {
    clear: both;
}
.ir {
    background-color: transparent;
    background-repeat: no-repeat;
    border: 0 none;
    direction: ltr;
    display: block;
    overflow: hidden;
    text-align: left;
    text-indent: -999em;
}
/*.ir br {
    display: none;
}*/
.hidden {
    display: none !important;
    visibility: hidden;
}
.visuallyhidden {
    border: 0 none;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
.invisible {
    visibility: hidden;
}
.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
}
/* * {
    background: none repeat scroll 0 0 transparent !important;
    color: black !important;
    filter: none !important;
    text-shadow: none !important;
}*/
/*a, a:visited {
    text-decoration: underline;
}*/
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
}
pre, blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid;
}
thead {
    display: table-header-group;
}
tr, img {
    page-break-inside: avoid;
}
img {
    max-width: 100% !important;
}
p, h2, h3 {
    orphans: 3;
    widows: 3;
}
h2, h3 {
    page-break-after: avoid;
}
blockquote {
    border: medium none;
}
body {
    margin: 0 auto;
}

#main {
    background-color: #FFFFFF;
    border: medium none;
    float: left;
    padding: 0;
    width: 91%;
}
#main.column {
    background-color: #FFFFFF;
    border: medium none;
    float: left;
    margin: 0px;
    padding: 0 0 20px;
    width: 70%;
}
img.bioPic {
    margin-left: 0;
}
.bio #related {
    display: block;
}
#main.column .content {
    float: left;
    margin: 0 0 0 20px;
    padding: 0;
    width: 60%;
}

.template-home #main .content {
    float: left;
    margin: 0 0 0 28px;
    padding: 0;
    width: 425px;
}

.template-home #main.column {
    width: 100%;
}

.template-home aside#related {
    display: none;
}

.template-home div#related a {
    text-transform: none;
}

.template-home aside#left img{
    height: 132px;
}

#main.column .contentCol, #main.template-home .contentCol {
    float: left;
    width: 25%;
}
#main.template-home #main {
    width: 100%;
}
#main h1 {
    margin-top: 0;
}
#related {
    border: medium none;
    float: right;
    line-height: 1.4em;
}
#footer {
    border-top: 1px solid #DDDDDD;
    clear: both;
}
#footer p {
    display: block;
    float: none;
    margin-bottom: 5px;
    padding: 0;
    width: auto;
}
.content dl.news dd {
    min-height: 120px;
}

#left .tn_video p.caption,
#left .cyclingHomeImage p.caption {
    color: /* WILL #0E6FB6*/ #7F7C7D !important;
/*    font-size: 1.1em !important;*/
}

/* Sidebar */

.sidebarNews h4 {
    font-size: 11px;
    font-weight: normal;
    text-transform: none;    
}
.sidebarNews .date {
    margin: 0;
    font-size: 10px;
    margin-bottom: 0 !important;
}
.sidebarNews .description {
    margin-top: 0 !important;
    }

.sidebar-documents li
    {
    background: none !important;
    }

/* End Sidebar*/

/* Home Template */
.template-home aside#left #homePagePlayButton {
    background: transparent;
    border: none;
    width: 65px;
    height: 40px;
    position: relative;
    float: right;
    margin-top: -40px;
    margin-right: 5px;
}

.template-home aside#left #homePageVideThumbnail {
    cursor: default;
}

.template-home #related {
    background-color: transparent !important;
    background-image: url("../media/images/bg_home_grad.png");
    background-repeat: no-repeat;
    min-height: 331px;
    padding-left: 8px;
    padding-top: 3px;
}

.template-home #related h2 {
    border-top: medium none;
}

.template-home #related p {
    margin-right: 10px;
}

.template-home .content h2 {
    margin-bottom: 0;
    padding-bottom: 0 !important;
}

.template-home .content p {
    color: #697077;
    margin-top: 3px !important;
    padding-top: 0 !important;
}

.template-home #main {
    width: 100%;
}

.template-home #mainNav {
    width: 680px;
}

.template-home aside#left {
    background-color: #DCDDDB;
    clear: none;
    float: left;
    margin-bottom: -50px;
    min-height: 350px;
    padding: 20px 10px 20px 10px;
    position: relative;
    top: -2px; /* this is needed to remove a line in the overlay */
    width: 210px;
    z-index: 0;
}

.template-home aside#left span[class=tn_video] p,
.SMN_ImageAsset a {
    font-size: 12px !important;
    line-height: 14px !important;
    color: #7F7C7D !important;
    display: inline-block;
    margin-top: 3px;
}
.pageImg .SMN_ImageAsset a {
    display: inherit;
    margin-top: 0;
}

.template-home #contentCol p.more a {
    color: #C07310;
}

.template-home #left .thumb, .template-home #left p {
    float: left;
    font-size: 0.8em !important;
/*    line-height: 1.1em;*/
}

.template-home #left h2 {
    margin-left: 0px;
    line-height: 1.1em;
    margin-bottom: 5px;
    font-size: 1.08em;
}

.template-home #left p.neighbor {
    margin-top: 0;
    padding-top: 0;
    width: 60%;
}

.template-home #main.content {
    margin: 0;
    padding: 0;
}

.template-home .contentCol {
    float: left;
    width: 200px;
}

.template-home .contentCol {
    border-bottom: 5px solid #E9E8D8;
    border-top: 5px solid #E9E8D8;
    margin-left: -10px;
    width: 170px;
}

.template-home .contentCol h2 {
    background: url("../media/images/bg_sideHome.jpg") no-repeat scroll 0 0 #D28F41;
    color: #FFFFFF;
    font-family: "myriad-pro-condensed",sans-serif;
    margin: 2px 0 0;
    padding: 15px 8px 3px;
    text-transform: uppercase;
}

.template-home .contentCol p {
    color: #777777;
    font-family: "myriad-pro-condensed",sans-serif;
    font-size: 116%;
    margin-bottom: 1em;
}

.template-home .contentCol p.more a {
    color: #C07310;
}

.template-home aside#left p,
.template-attorneybio aside#left p {
    color: #697077 !important;
    font-size: 0.9em;
    line-height: 1.2em;
    margin-left: 0;
}

.template-attorneybio aside#left p {
    margin-left: 15px;
    margin-bottom: .5em;
    }

.template-home aside#left img {
    margin-bottom: 0;    
    cursor: pointer;
}

#related.template-home .spotlight {
    background-color: #DBD9C5;
    border: medium none;
    height: 174px;
    margin: -28px -20px 0;
    padding: 20px 20px 10px;
    width: 228px;
}

.template-home .bar {
    display: none;
}

.template-home .content .featured {
    float: none;
    margin: 11px 0 20px;
    width: auto;
    padding: 10px 20px;
    font-size: 18px;
    background-color: #f5f5f5;
    font-family: "myriad-pro",sans-serif;
}
.template-home .content .featured p {
    font-family: "myriad-pro",sans-serif;
    margin-bottom: 3px;
    font-size: smaller;
}
/* End Home Template */

/* Generic Template */
.template-generic #main.content {
    width: 70%; margin-left: 40px;
}
.template-generic #main.content #pageTop { width: 650px; }

.template-generic #related > * { padding-left: 18px; padding-right: 18px; }
.template-generic #related h1,
.template-generic #related h2,
.template-generic #related h3,
.template-generic #related h4,
.template-generic #related p
 { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
/* End Generic Template */

/* Sitemap Template */
.template-sitemap #main.content { /*width: 70%;*/ margin-left: 40px; }
.template-sitemap #main.content #pageTop { width: auto; }
/* End Sitemap Template */

/* Attorney Landing Template */
.template-attorneylanding #main.content { /*width: 100%;*/ padding: 0; margin-left: 40px; margin-right: 40px; }
.template-attorneylanding #pageTop { width: 100%; /*98%;*/ }
.template-attorneylanding #attorneyTable { width: 100%; border-width: 0; border-collapse: collapse; margin-top: 15px; }
.template-attorneylanding #attorneyTable th[scope=col] a { color: white; }
.template-attorneylanding #attorneyTable tbody tr { border-bottom: 1px solid #999; }
.template-attorneylanding #attorneyTable tbody tr td:last-child { width: 15%; }
.template-attorneylanding #attorneyTable th.sorted { background-color: #0a568d; }
.template-attorneylanding #attorneyTable tbody tr td.primary { background-color: #eee; }
/* End Attorney Landing Template */

/* Office Landing */
.template-officelanding #main.content { margin: 0; padding: 0; padding-left: 40px; padding-right: 40px; }
.template-officelanding #pageTop { width: 100%; /*935px;*/ }
.template-officelanding p#tools { margin-right: 0; }
.template-officelanding #main .content { width: 100%; }
/* End Office Landing */

/* Office Details Template && Attorney bio template*/
div.bio span.dirbutton { 
    display: block; width: 200px; text-align: center; font-size: 80%; 
    margin-top: 12px;
}
div.bio span.dirbutton input {
    background: transparent;
    border: none;
    text-decoration: underline;
    font-size: 13px;
}
.template-officedetail #main,
.template-attorneybio #main {
    width: 400px;
}
.template-officedetail #pageTop,
.template-attorneybio #pageTop {
    width: 450px;
}
#info div {display:none;}
#info div.activeText{display:block}
.template-attorneybio #main p.summary {
    margin-top: -20px;
}
.template-attorneybio #main ul {
    margin-left: -25px;
    list-style-type: disc;
}
.template-attorneybio #related > * { padding-left: 18px; padding-right: 18px; padding-top: 18px; }
.template-attorneybio #related { padding-bottom: 14px; }
.template-attorneybio #related h2 { color: #3f5573; padding: 0; }
.template-attorneybio #related p { padding: 0; }
.template-attorneybio #related .recentNews { margin-bottom: 36px; }
.template-attorneybio aside#left { padding-top: 40px; }
.template-attorneybio #clicker td { padding-top: 0 !important; padding-bottom: 0 !important; vertical-align: middle; height: 50px; text-transform: uppercase; 
                                    background-image: url("../media/images/mainNav_gradient_lg.png"); background-position: right top; background-repeat: repeat-y; 
}
/* End Office Details Template && Attorney bio template */

/* Practice area template */
.template-practicelanding #main.content {
    margin-left: 40px; width: auto;
}
.template-practicelanding #pageTop { width: inherit; }
.template-practicelanding .spotPic,
.template-newsroom .spotPic{
    float: left;
    margin: 0 10px 0 0;
    width: 100px;
}
.template-practicelanding #spotlightCarousel,
.template-newsroom #spotlightCarousel{
    width: 220px;
}
.template-practicelanding #spotlightCarousel img,
.template-newsroom #spotlightCarousel img{
    width: 60px;
    height: 50px;
    border: none;
}
.template-practicelanding #spotlightCarousel h2,
.template-newsroom #spotlightCarousel h2{
    font-size: 13px;
    color: #0E6FB6;
}
.template-practicelanding .SMN_ListAsset p {
    margin-left: 110px;
    line-height: 1.2em;
}
.template-practicelanding #main.content .SMN_ListAsset span {
    display: block !important;
    margin-top: 15px;
}
.template-practicelanding #main.content .SMN_ListAsset span[class=moreLink],
span[class=moreLink] a {
    margin: 0;
    text-transform: lowercase !important;
}
/* End of practice area template */

/* Practice detail template */
.template-practicedetail #main.content { margin-left: 40px; width: 640px; }
.template-practicedetail #main.content #pageTop { width: auto; }
.template-practicedetail #main.content .pageImg { width: 210px; margin-top: 6px; }
.template-practicedetail #caseTable { width: 100%; border-width: 0; border-collapse: collapse; margin-top: 15px; }
.template-practicedetail #caseTable tbody tr { border-bottom: 1px solid #999; }
.template-practicedetail #caseTable th.sorted { background-color: #0a568d; }
.template-practicedetail #caseTable tbody tr td.primary { background-color: #eee; }
/* End of practice detail template */

/* Resources template */
.template-resourceslanding #main.content { margin: 0; width: 705px; }
.template-resourceslanding #tools { visibility: hidden; }
.template-resourceslanding #pageTop { padding: 0; }
.template-resourceslanding #related .dark_bg{
    background-color: #DCDDDB;
    margin: 0px 0 -10px !important;
    padding: 5px 0 5px 12px;
    display: block;
    font-size: 12px;
}
/*End of recources template*/

/*Newsroom templates*/
.template-newsdetail #main.content,
.template-newsroom #main.content {
    width: 640px; margin-left: 40px;
}
.template-newsdetail #main.content #pageTop,
.template-newsroom #main.content #pageTop {
    width: auto;
}
.template-newsdetail #main.content .pageImg{
    width: 160px;
    margin-top: 5px;
    margin-right: 10px;
    float: left;
    height: 214px;
    margin-left: 0;
}
.template-newsroom div.value input { width: 219px; }
.template-newsroom dl.news h1.heading {
    text-transform: uppercase;
    margin-bottom: 0;
    padding-bottom: 0;
    margin-left: 125px;
    font-size: 1.25em;
    line-height: 1.1em;
    padding: 5px 0;
}
.template-newsroom dl.news { margin-top: 40px; }
.template-newsroom dl.news .date {
    margin-top: 0;
    padding-top: 0;
    font-size: 12px;
    color: #827754;
    margin-left: 125px;
}
.template-newsroom dl.news .summary { margin-left: 125px; }
.template-newsroom dl.news > div { margin-top: 35px; }
.template-newsroom dl.news > div > div { float: left; margin-right: 15px; }
.template-newsroom dl.news .spotPic img { border: 5px solid #E9E8D8; }
#newsSearch { margin-top: 15px; }
.template-newsdetail #related ul li { background: none; margin-left: -1em; }
/*End of newsroom templates*/

/* Contact template */
.template-contact #main.content { width: 665px; }
/* End of Contact template */

/* Case search template */
.template-casesearch #main.content { margin-left: 40px; width: 665px; }
.template-casesearch #main.content #pageTop { width: auto; }
.template-casesearch #main h2 { margin: 10px 0; }
.template-casesearch #main table { min-width: 660px; }
/*End of case search template */

/* Case detail template */
.template-casedetail .caseDetailContent, .template-casedetailab .caseDetailContent, .template-casedetailsanfran .caseDetailContent {
}
.template-casedetail .caseDetailDisclaimer, .template-casedetailab .caseDetailDisclaimer, .template-casedetailsanfran .caseDetailDisclaimer {
    font-style: italic;
}
.template-casedetail #main.content, .template-casedetailab #main.content, .template-casedetailsanfran #main.content {
    width: 690px;    
}
.template-casedetail #main.content #pageTop, .template-casedetailab #main.content #pageTop, .template-casedetailsanfran #main.content  #pageTop {
    width: 680px;    
}
.template-casedetail .case, .template-casedetailab .case, .template-casedetailsanfran .case {
    float: left;
    padding-top: 20px;  
}
.template-casedetail .pageImg, .template-casedetailab .pageImg, .template-casedetailsanfran .pageImg,
.template-casedetail .tn_video #vidStockChart {
    float: right;    
    margin-right: 0;
    max-height: 150px;
    margin-left: 20px;
    width: 228px;
    /* max-height: 90px; margin-bottom: 25px; */
}
.template-casedetail .pageImg img, .template-casedetailab .pageImg img, .template-casedetailsanfran .pageImg img,
.template-casedetail .tn_video #vidStockChart img { max-width: 228px; XXXmax-height: 150px; }
.template-casedetail #caseAttorneys, .template-casedetailab #caseAttorneys, .template-casedetailsanfran #caseAttorneys {
    float: right;
    width: 200px;
    border: 1px solid #999;
    padding: 18px;
    background-color: #eee;
    margin-left: 15px;
    margin-bottom: 12px;
}
.template-casedetail #caseAttorneys h2, .template-casedetailab #caseAttorneys h2, .template-casedetailsanfran #caseAttorneys h2 {
    margin-top: 0;
    margin-bottom: 12px;
    color: #3e5573;    
    line-height: 100%;
}
.template-casedetail #caseAttorneys img, .template-casedetailab #caseAttorneys img, .template-casedetailsanfran #caseAttorneys img {
    float: left;
    border: 1px solid #888;
}
.template-casedetail #caseAttorneys .caseAttorney, .template-casedetailab #caseAttorneys .caseAttorney, .template-casedetailsanfran #caseAttorneys .caseAttorney {
    margin-top: 10px;
    /* margin-bottom: 10px; */
    overflow: auto;    
}
.template-casedetail #caseAttorneys .caseAttorney div, .template-casedetailab #caseAttorneys .caseAttorney div, .template-casedetailsanfran #caseAttorneys .caseAttorney div {
    margin-left: 60px;
}
.template-casedetail #caseAttorneys .caseAttorney div p, .template-casedetailab #caseAttorneys .caseAttorney div p, .template-casedetailsanfran #caseAttorneys .caseAttorney div p {
    font-size: 11px;
    line-height: 15px;
    margin: 2px 0 0 0;
}
.template-casedetail #caseAttorneys .caseAttorney div strong, .template-casedetailab #caseAttorneys .caseAttorney div strong, .template-casedetailsanfran #caseAttorneys .caseAttorney div strong {
    font-size: 12px;
}
.template-casedetail #caseAttorneys .caseAttorney div strong a, .template-casedetailab #caseAttorneys .caseAttorney div strong a, .template-casedetailsanfran #caseAttorneys .caseAttorney div strong a {
    color: #222;
}
.template-casedetail .case h1, .template-casedetailab .case h1, .template-casedetailsanfran .case h1 {
    color: #3e5573;
    font-size: 24px;
    font-weight: bold;
}
/* End of case detail template */

/*Media center template*/
.template-mediacenter #main.content { width: 665px; }
.template-mediacenter .form_el div { width: 85%; float: left; }
.template-mediacenter select.select {
    position: relative;
    z-index: 10;
    width: 100% !important;
    height: 26px !important;
    line-height: 26px;
    opacity: 0;
}
.template-mediacenter span.select {
    font-size: 11px;
    margin: 0 !important;
    padding: 0 !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 0 !important;
    position: absolute;
    top: 0;
    float: left;
    left: 0;
    width: 100%;
    height: 28px;
    line-height: 26px;
    text-indent: 10px;
    color: #AAA;
    background-color: white;
    cursor: default;
    background-image: url('../media/images/bg_select.png');
    background-repeat: no-repeat;
    background-position: right;
    z-index: 1;
}
/*End of media center template*/

/*Case Contact template*/
.template-casecontact #disclaimer {
    float: right; 
    border: 1px solid #E3E4E2; 
    width: 300px; 
}
.template-casecontact #disclaimer span {
    margin-left: 20px;
    margin-right: 5px;
    margin-top: 15px;
    font-size: 12px;
    display: block;
}
.template-casecontact #main .caseDropDown {
    width: 240px;
}
.template-casecontact #contactForm .well {
    display: inline-block; 
    width: 442px;
}
#contactForm { margin-top: 20px; margin-bottom: 20px; }
#contactForm label {padding-top: 0; padding-bottom: .4em; font-size: 11px; font-weight: normal; margin: 0;}
#contactForm p span label { display: inline-block; margin: 0 4px; padding-top: 0; }
#contactForm p img { float: none; }
#contactForm p { /* width: 220px; */ margin-top: .25em; }
#contactForm p.full,#contactForm p.note {width:400px;}
#contactForm p.shares { margin:1em 0 0; width: 100%;}
#contactForm select {width:94%;border:1px solid #ccc;color:#000;}
#contactForm input[type="text"]{width:94%;border:none;color:#333; padding:.25em;}
#contactForm p.shares input[type="text"] { float:none; width:50px; margin: 0 5px 5px 0;}
#contactForm textarea {width: 94%;height: 100px;border:1px solid #ccc;color:#333;}
#contactForm p.checkbox {width:500px;margin-top:1em;}
#contactForm p.checkbox input {float:left;clear:left;margin-right:10px; text-align:left;}
.shortForm p.checkbox input {float:left;margin-right:10px; text-align:left;width:20px;}
#contactForm p.checkbox label {margin:0;padding:0;width:450px;float:left;text-transform:none;}
.shortForm p.checkbox label {margin:0;padding:0;float:left;text-transform:none; width:80%; padding-bottom:1em;}
#contactForm input.btn {margin-top:1em;}
#contactForm #confirmButtons .btn { display: block; float: left; }
#contactForm #confirmButtons { margin-bottom: 24px; }
#contactForm input.more,.shortForm input.more {border:1px solid #fff; background-color:#056cb6; font-weight:bold; color:#fff;font-size:11px;width:20px;margin: 0;padding:0;}
#contactForm input.more:hover,.shortForm input.more:hover {background-color:#000;}
#contactForm hr {clear:both; height:2px;border-bottom:1px solid #ccc; border-top:none;margin: 12px 0;}

#contactForm p.shares {display: none;}
#contactForm #shares1, #contactForm #shares2 {display: block;}

.required { font-size:95%; font-style:italic;}
label.required { font-style:normal; font-size:100%;}
.reqired span {color:#cf640d; font-size:131%;}
.note { font-size:83%; clear:both;}
/*End of Case Contact template*/

/*Contact template*/
.template-casecontact #main.content,
.template-contact #main.content{
    margin-left: 40px;
}
.template-casecontact #main.content #pageTop { width: auto; }
.template-contact #main.content #pageTop { width: 640px; }
.template-casecontact #contactForm,
.template-contact #contactForm {
    width: 452px;
    float: left;
}
.template-casecontact #contactForm label,
.template-contact #contactForm label{
    display: inline;
    margin-right: 5px;
}
.template-casecontact #contactForm .span,
.template-contact #contactForm .span {
    width: 200px;
    margin-right: 20px;
}
.template-casecontact #contactForm .span-small,
.template-contact #contactForm .span-small {
    width: 100px;
    margin-left: 20px;
}
.template-casecontact #contactForm select,
.template-contact #contactForm select {
    width: 70px;
}
.template-casecontact #contactForm .pull-right,
.template-contact #contactForm .pull-right {
    clear: both;
    float: right;
}
.template-casecontact #contactForm .pull-left,
.template-contact #contactForm .pull-left {
    clear: both;    
    float: left;
}
.template-casecontact #contactForm .field,
.template-contact #contactForm .field {
    margin-bottom: 20px;
}
.template-casecontact #contactForm .well,
.template-contact #contactForm .well {
    background-color: #E3E4E2;
    height: 145px;
    margin-left: -10px;
}
.template-casecontact #contactForm .chkDisclaimer,
.template-contact #contactForm .chkDisclaimer {
    display: block;
    float: right;
    margin-left: 5px;
    margin-top: -3px;
    width: 205px;
}
.template-casecontact #contactForm .well-left,
.template-contact #contactForm .well-left {
    margin-left: 10px;
}
.template-casecontact #contactForm .zip,
.template-contact #contactForm .zip {
    margin-bottom: 5px;margin-left: 271px;
}
.template-casecontact #contactForm input[type="text"],
.template-contact #contactForm input[type="text"] {
    border: 1px solid #E3E4E2;
}
/*End of contact template*/

/* Case Landing styles */
.template-caselanding #caseTable { width: 100%; border-width: 0; border-collapse: collapse; }
.template-caselanding #caseTable tbody tr { border-bottom: 1px solid #999; }
.template-caselanding #caseTable tr td { padding: 5px; }
.template-caselanding #caseTable th.sorted { background-color: #0a568d; }
.template-caselanding #caseTable tbody tr td.primary { background-color: #eee; }
.template-caselanding #main.content { margin-left: 40px; width: 640px; }
.template-caselanding #main.content #pageTop { width: auto; }
.template-caselanding #main h2 { margin: 10px 0; }
.paging { margin-top: 12px; padding-top: 12px; border-top: 1px solid #444; }
.paging .pagingNext { float: right; }
/* End of case landing styles*/

/* Sidebar Search (case/news) */
.sidebarSearch { padding-bottom: 20px; }
.sidebarSearch > div { clear: both; margin-top: 5px; }
.sidebarSearch input[type="submit"] {
    background: none repeat scroll 0 0 #CCC;
    border: medium none;
    color: #FFFFFF;    
    font-size: 14px;
    height: 25px;    
    padding: 4px 10px;
    text-align: center;
    width: 90px;
}
.sidebarSearch input[type="submit"]:hover { background-color: #444; }
.sidebarSearch #buttonHolder .submit { float: right; margin-right: 10px; }
.sidebarSearch #buttonHolder .cancel { float: left; }
.sidebarSearch #buttonHolder {
    margin-left: 12px;
    overflow: hidden;
    margin-top: 15px;
    height: 28px;
}
.sidebarSearch div.sel {
    width: 91%;
    margin-left: 12px;
    color: #888 !important;
    height: 1.7em;
    font-size: .85em;
    padding-left: 3px;
    overflow: hidden;
    background: url("/templates/media/images/select_arrow.jpg") no-repeat right top #FFFFFF;
}
.sidebarSearch div.sel select { color: #888; }
.sidebarSearch input[type="text"] {
    width: 90% !important;
    color: #888;
    height: 1.7em;
    font-size: .85em;
    padding: 1px 3px;
    border: none;
    margin-left: 12px;
}
.sidebarSearch div.sel select {
    border: none;
    width: 100%;
    background: transparent;
    -webkit-appearance: none;
}
/* End Sidebar Search */

/* H1 -> h3 hack*/
span h1.heading {
    font-size: 1.25em;
    line-height: 1.1em;
    padding: 5px 0;
}
/* end of H1 -> h3 hack*/

/* Case seach control styles*/
input[type="text"].hoverHelper {
}
/* End of case seach control styles*/

/* Facebook Feed */
.facebook-feed { margin-top: 25px; }
.facebook-feed h3, .facebook-feed p, .facebook-feed a {
    margin-left: 10px !important;
    margin-right: 10px !important;
}
.facebook-feed a { font-size: 0.85em !important; }
/*End of Facebook Feed */

/*Error and 404 template*/
.template-templates #topNav ul li.search { display: none; }
/*End of error and 404 template*/

/* PDF additions */
.template-attorneybio .pdfOnly,
.template-attorneybio .bio_content {
    display: none;    
}
.template-attorneybio .bio_content.first { display: inline-block !important; }
/* End of PDF Additions */


.red { color: #c00; }
.homeFeature2 { margin-top: 15px; }

/* #8881 PA embeded video */
#paFeaturedImage {
    cursor: default;
    width: 210px;
    height: auto;
}
#paPagePlayButton {
    background: transparent;
    border: none;
    width: 65px;
    height: 40px;
    position: relative;
    float: right;
    z-index: 111;
    margin-top: -40px;
    margin-right: -5px;
    padding: 0;
}

.office-practices p.summary { margin: 0; }

/* Site search page */
#main .site-search { margin-left: 40px; width: 650px; }
#main table.searchOutput tr td { padding-left: 2px; font-size: 1.15em; }
#main table.searchOutput td.OutputTitle { padding-top: 24px; }
#main table.searchOutput td.OutputText { }
#main table.searchOutput td.OutputUrl { padding-bottom: 24px; border-bottom: 1px solid #999; }
#main table.searchOutput td.OutputUrl a { color: green; }
#main table.searchOutput tr:last-child td:not(.OutputUrl) { padding-top: 24px; }

/* offices - new design task #8903 */
.template-officedetail .pageTop { width: 100%; height: 32px; padding-top: 26px; }
.template-officedetail #pageTop { width: 480px; min-height: 32px; }
.template-officedetail aside#left img.office-map { border-bottom: none; margin-bottom: 0; width: 211px; height: 192px; overflow: hidden; }
.template-officedetail #office-address { margin-top: 20px; margin-left: 40px; font-size: 0.9em; }
.template-officedetail .office-map-link { margin-left: 40px; font-size: 0.9em; font-family: "myriad-pro",sans-serif; }
.template-officedetail aside#left p { margin-left: 0; }
.template-officedetail aside#left dl { margin-left: 0; }
.template-officedetail aside#left dl dt { font-size: 100%; }
.template-officedetail aside#left dl dd { font-size: 100%; width: 125px; float: left;}

.template-officedetail #sub_block {
    background-color: #DCDDDB;
    margin-top: 15px;
    overflow: hidden;
    z-index: 1 !important;
    height: 192px;
    position: inherit;
    float: none;
    margin-top: 15px;
    margin-left: 0;
    overflow: auto;
}
.template-officedetail #sub_block h1 {
    color: #fff;
    font-size: 2.5em;
    margin-left: 40px;
    position: relative;
    top: 3.25em;
}
.template-officedetail #main div.content { margin-left: 10px; }
.template-officedetail #main div.office-content { margin-left: 40px; margin-right: 40px; padding-top: 5px; width: 100%; }
.template-officedetail #related { width: 214px; padding: 40px 18px 0 18px; }
.template-officedetail #related ul li,
.template-practicedetail #related ul li { background: none; margin-left: -1em; }
.template-officedetail #related h2, .template-officedetail .office-content h2 { color: #3e5573; margin-bottom: 0.5em; }
.template-officedetail div.sidebarNews h4 a {
    color: #0E6FB6;
    font-weight: normal;
    text-decoration: none;
    font-family: "myriad-pro",sans-serif;
    font-size: 12px;
    line-height: 1.2em !important;
}
.template-officedetail div.sidebarNews h4 a:hover { text-decoration: underline; color: #3e5573; }

/* case detail design changes #8903 */
.template-casedetail span.tn_video #vidStockChart, .template-casedetailab span.tn_video #vidStockChart {
    cursor: default;
    border: 5px solid #E9E8D8;
}
.template-casedetail span.tn_video #pagePlayButton, .template-casedetailab span.tn_video #pagePlayButton {
    background: transparent;
    border: none;
    width: 65px;
    height: 40px;
    float: right;
    margin-top: 115px; 
    margin-right: -250px;
}
.template-casedetail #main .content, .template-casedetailab #main .content, .template-casedetailsanfran #main .content { margin-left: 40px; width: 92%; }
.template-casedetail #case-body, .template-casedetailab #case-body { margin-top: 15px; }
.template-casedetail .pageImg, .template-casedetailab .pageImg, .template-casedetailsanfran .pageImg,
.template-casedetail .tn_video #vidStockChart,
.template-casedetailab .tn_video #vidStockChart  { margin-top: 5px; }

.sidebarSearch input[type="submit"] { width: 80px; }

.table-instruct { font-family: "myriad-pro-condensed",sans-serif; font-size: 1em; padding: 3px 0; }
.template-caselanding .table-instruct { padding: 0 0 10px; display: inline-block; }
.tablesorter-header-inner { cursor: pointer; }


/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
 
@media print {

    * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
    a, a:visited { text-decoration: underline; }
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
    thead { display: table-header-group; } /* h5bp.com/t */
    tr, img { page-break-inside: avoid; }
    img { max-width: 100% !important; }
    @page { margin: 0.5cm; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3 { page-break-after: avoid; }
    blockquote {border:none;}
  
    body {width:90%; margin:0 auto;}
    #container {width:100%; margin:0 auto;box-shadow:none;}
    header {width:100%;height:75px; padding:5% 0 0 0; border:none;border-bottom:1px solid #ddd;margin-bottom:15px !important;padding-bottom: 15px !important;}
    #logo,#pageTop,#locations,.social,a.btn,p.more,footer ul,a#tenrec,#related,.bar,#imgHome  {display:none;}
    #logoPrint,.bio .contentCol,.bio #related {display:block;}
    nav {display:none;}
    #main {background-color:#fff;width:90%;padding:0;float:left;margin:0;font-size:93%;border:none;}
    #main.column {background-color:#fff;width:70%;padding:25px 0 20px 0;float:left;margin:10px 0;font-size:93%;border:none;}
    img.bioPic {margin-left:0;}
    .bio #related {display:block;}

    #main.column {width:100%;}

    #main.column .content,
    #main.template-home .content {
        width: 70%;
        float: left;
        padding: 0;
        margin: 0;
    }

    .SMN_LinkAsset
        {
        display: none;
        }


    /* xxx */

    #main,
    .content
        {
        width: 540px !important;
        padding-left: 8px !important;
        }

    aside.left,
    aside.left p,
    aside.left span p,
    #ctl00_LeftSidebarContent_EducationContent,
    h2
        {
        width: 240px;
        color: #000000 !important;
        }

    #left,
    #left p,
    #left dl,
    #left dd
        {
        font-size: 12px !important;
        }

    .bio_content,
    #info p,
    #info
        {
        width: 100%;
        }

    #tab1
        {
        padding-top: 10px !important;
        }

    
    #caseAttorneys
        {
        padding: 0 !important;
        border: 0 !important;
        }
    
    .caseDetailContent
        {
        width: 67% !important;
        float: left !important;
        padding: 0 !important;
        overflow: hidden !important;
        }
    
    .caseAttorney
        {
        padding: 0 !important;
        overflow: hidden !important;
        margin: 5px 0 0 0 !important;
        }
    
    .caseDetailContent p
        {
        width: 95% !important;
        float: left !important;
        }
    
    #caseAttorneys
        {
        width: 200px !important;
        margin-left: -150px !important;
        }
    
    .caseAttorney p
        {
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        }
    
    #main .content > div
        {
        width: 580px;
        }

    .template-newsdetail #main .content > div
        {
        margin: 30px 0 0 180px !important;
        }


    .template-newsdetail #main .content
        {
        position: relative !important;
        left: -15px !important;
        }

    .template-casedetail #main .content > div,
    .template-casedetailab #main .content > div,
    .template-casedetailsanfran #main .content > div,
    .template-newsdetail #main .content > div
        {
        margin-left: 160px;
        }

    .template-casedetail #main .content .pageImg,
    .template-casedetailab #main .content .pageImg,
    .template-casedetailsanfran #main .content .pageImg,
    .template-newsdetail #main .content .pageImg
        {
        position: relative;
        left: -175px;
        margin-right: -150px !important;
        width: 150px;
        height: 175px;
        border: none !important;
        }

    .template-newsdetail #main .content .pageImg
        {
        left: -180px;
        top: -10px;
        height: 0;
        }


    .template-newsdetail #main .content .pageImg
        {
        width: 150px;
        height: 175px;
        border: none !important;
        }

    .template-casedetail #main .content .pageImg img,
    .template-casedetailab #main .content .pageImg img,
    .template-casedetailsanfran #main .content .pageImg img
        {
        width: 100% !important;
        }

    
    .case > div
        {
        margin-left: 0 !important;
        }
    
    #info #tab1,
    #info #tab2,
    #info #tab3,
    #info #tab4,
    #info #tab5
        {
        display: inline-block !important;
        }

    .pageImg
        {
        margin: 0 10px 10px 0 !important;
        margin-left: 0 !important;
        position: relative;
        }


    .pageImg span
        {
        display: inline;
        }
    .pageImg img
        {
        position: absolute !important;
        top: 0 !important;
        }

    #sub_block
        {
        width: 95%;
        }

    .sub_nav,
    #footer,
    #footer:before,
    #related     {
        display: none !important;
    }

    #sub_block    {
        height: 60px !important;
        margin-bottom: 0 !important;
        margin-top: 0 !important;
        padding: 0 0 0 20px !important;
        height: auto !important;
        min-height: 0 !important;
    }
    
    #sub_block dl
        {
        margin-bottom: 15px !important;
        }

    #sub_block h1
        {
        margin-top: 10px !important;
        }

    #sub_block h1,
    #sub_block dl    {
        margin-left: 0 !important;
    }

    #sub_nav_cont {
        margin: 0 !important;
    }

    #logoPrint
        {
        padding-bottom: 35px;
        margin-top: 0;
        height: 100px;
        }

    #logoPrint img {
        overflow: hidden;
        width: 650px !important;        
        height: auto !important;
    }

    #info p span/*,
    #left p*/
        {
        font-size: 105% !important;
        }

    #left dl dd
        {
        width: 200px !important;
        }

    #header {
        height: 50px !important;
        border-bottom: 3px solid #ccc;
        margin-bottom: 1em;
        padding-bottom: 1em;
    }

    .ir    {    }

    #left    {
        width: 25% !important;
        font-size: .8em !important;
        padding: 0 !important;
    }
 
    #left dl,
    #left p,
    #left h2 {
        margin: 0 !important;
    }

    #left dd     {
        width: 70% !important;
    }

    #left a    {
        display: none !important;
    }

    #wrap,
    #footer:before    {
        box-shadow: 0 0 0 #fff !important;
    }

    #main.column .contentCol,#main.template-home .contentCol {width:25%; float:left;}

    #main.template-home #main {width:100%;}
    #main h1 {margin-top:0;}

    #related {width:23%;font-size:85%;line-height:1.4em;float:right;margin-top:10px; border:none;}

    #footer {border-top:1px solid #ddd;clear:both;font-size:77%;padding:40px 0 40px 0;}
    #footer p {width:auto;display:block; float:none; margin:0; padding:0;}

    .content dl.news dd {min-height:120px;}

    dd,dt,dl {
        height: auto !important;
    }


    #header    { }

    #container
        {
        }


    #main.content .content,
    .template-caselanding #main.content,
    .template-practicelanding #main.content,
    .template-newsroom #main.content,
    .template-newsdetail #main.content,
    .template-officelanding #main.content,
    .template-practicedetail #main.content,
    .template-casedetail #main.content,
    .template-casedetailab #main.content,
    .template-casedetailsanfran #main.content
        {
        width: 90% !important;
        margin-left: none !important;
        margin: 0 !important;
        padding-left: none !important;
/*        border: 1px solid red !important;*/
        }

    .template-newsroom #main.content
        {
        }

    table.letters
        {
        display: none;
        }

    #main.content
        {
        margin: 0 !important;
        margin-left: 0 !important;
        }

    #main.content .content p
        {
        margin-right: 80px !important;
        padding-right: 80px !important;
        }
    
    .template-attorneybio #main.content p
        {
        margin-right: 0 !important;
        }

    .template-officedetail #sub_block
        {
        min-height: none;
        }

    .content table
        {
        border-collapse: inherit !important;
        border: 1px solid black !important;
        }

    .content table tr td
        {
        border: 1px solid black;
        }

    .template-casedetail #main #caseAttorneys,
    .template-casedetailab #main #caseAttorneys,
    .template-casedetailsanfran #main #caseAttorneys
        {
        position: relative;
        right: -100px;
        margin-left: -100px;
        
        }

    div.content div.featured {
        max-width: 100%;
        width: 100%;
        float: none;
    }
    div.content p, div.content div.featured p {
        max-width: 100%;
        width: 100%;
    }

/* End of inline print styles ===============================================
   ========================================================================== */


}

/* *******************************************************
 * For consistency, please add new style elements above
 * the inline print styles block
 * ******************************************************* */
 