@charset "utf-8";
/*
Theme Name: Cooper & Elliott
Description: Custom WordPress theme for the Cooper & Elliott website.
Version: 2.5
Author: Cult Marketing
Author URI: http://cultmarketing.com/
*/

/* =RESET
http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
----------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
/* Remember to define focus styles! */
:focus { outline: 0; }
body { background: white; color: black; line-height: 1; }
/* ol, ul { list-style: none; } */
/* Tables still need cellspacing="0" in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { font-weight: normal; text-align: left; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* =SELECTORS =TYPE
http://www.w3.org/TR/CSS2/selector.html#type-selectors
----------------------------------------------------*/
html { }
body { background-color: #fff; color: #58595b; font: 12px/1.4em Arial, Helvetica, Geneva, sans-serif; }

div { }
span { }

p { margin-bottom: 1em; }
blockquote { margin: 15px 30px 0 10px; padding-left: 20px; }
small { font-size: 0.9em; line-height: 1.5em; }

img { }
a img { border: none; }

acronym, abbr { border-bottom: 1px dashed #999; cursor: help; }
code { font: 1.1em 'Courier New', Courier, Fixed; }
em, i { font-style: italic; }
strong, b { font-weight: bold; }
sup { padding-left: 1px; font-size: 10px !important; font-weight: normal !important; vertical-align: baseline; position: relative; bottom: 0.33em; color: #76797c; _position: static !important; }

dl { margin-bottom: 1em; }
dt { color: #255e9c; font-style: italic; }
dd { margin-bottom: 1em; margin-left: 1em; }

ul, ol { margin: 0 1.5em 1.5em 0; padding-left: 1em; }
ul { list-style-type: disc; }
ol { list-style-type: decimal; }

fieldset { }
form { }
label { display: inline; margin-bottom: 0; }

table { }
caption { }
tbody { }
tfoot { }
thead { }
tr { }
th { }
td { padding: 0 10px 10px 0; vertical-align: top; }
td table td { padding-bottom: 0; }
td.video { padding-bottom: 10px; padding-left: 20px; }

/* =SELECTORS =CLASS
http://www.w3.org/TR/CSS2/selector.html#class-html
----------------------------------------------------*/
.floatleft { display: inline; float: left; }
.floatright { display: inline; float: right; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignleft { display: inline; margin: 0 7px 2px 0; padding: 4px; }
img.alignright { display: inline; margin: 0 0 2px 7px; padding: 4px; }

.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }

.clear { clear: both; }
.hidden { display: none; }

.error { color: red; }
.insert { border-bottom: 1px solid #d0e0f0; padding: 0 30px; }
.lead { font-size: 15px; line-height: 1.5em; }
.normal { font-weight: normal !important; }
.uppercase { text-transform: uppercase; }

.color { color: #255e9c; }
ul.color li, ol.color li { color: #255e9c; }

/* =STRUCTURE
----------------------------------------------------*/
#page:after, #header:after, #main:after, #main_home:after, #central:after, #content:after, .nav_results:after; #footer:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* =STRUCTURE =PAGE
----------------------------------------------------*/
#page { background: #fff url('images/bg_page.png') repeat scroll left top; margin: 0 auto; width: 960px; }

/* =STRUCTURE =HEADER
----------------------------------------------------*/
#header { background: transparent url('images/bg_header.png') no-repeat scroll left top; height: 96px; position: relative; }
#logo { background: transparent url('images/logo.png') no-repeat scroll left top; display: block; height: 43px; left: 26px; position: absolute; text-indent: -1000px; top: 41px; width: 359px; }

/* =STRUCTURE =UTILITIES
----------------------------------------------------*/
#utilities { list-style-type: none; margin: 0; padding: 0; position: absolute; right: 20px; top: 50px; }
#utilities li { color: #fff; float: left; }
#utilities li.phone { font-size: 18px; font-weight: bold; margin-right: 10px; padding-top: 6px; }
#utilities li.facebook { margin-right: 10px; }
#utilities li.contact { margin-right: 10px; padding-top: 6px; text-transform: uppercase; }
#utilities li.espanol { padding-top: 6px; }

#utilities a:link { color: #fff; text-decoration: none; }
#utilities a:visited { color: #fff; text-decoration: none; }
#utilities a:focus { color: #fff; text-decoration: none; }
#utilities a:hover { color: #fff; text-decoration: underline; }
#utilities a:active { color: #fff; text-decoration: underline; }

/* =STRUCTURE =SEARCH
----------------------------------------------------*/
#searchform { position: absolute; right: 20px; top: 12px; width: 240px; }
#searchfields { position: relative; }
#searchform #s { border: 1px solid #999; left: 0; font-size: 11px; margin: 0; padding: 2px; position: absolute; top: 9px; width: 160px; }
#searchform #searchsubmit { height: 35px; margin: 0; overflow: hidden; padding: 0; position: absolute; right: 0; text-indent: -5000px; top: 0; width: 72px; }

/* =STRUCTURE =NAV
----------------------------------------------------*/
#nav { background: transparent url('images/bg_nav.png') repeat-x scroll left center; display: block; height: 34px; width: 960px; z-index: 5000; }
#nav ul#nav_menu { z-index: 5000; }
#nav .menu-header, div.menu { font-size: 11px; margin: 0; padding: 0; z-index: 5000; }
#nav .menu-header ul, div.menu ul { list-style-type: none; margin: 0; padding: 0; z-index: 5000; }
#nav .menu-header li, div.menu li { float: left; margin: 0; padding: 0; position: relative; width: 192px; z-index: 5000; }
#nav a { display: block; margin: 0; padding: 0; z-index: 5000; }
#nav ul ul { display: none; float: left; left: 0; margin: 0; padding: 0 0 12px 0 !important; position: absolute; top: 34px; z-index: 5000; }
#nav ul ul a { font-size: 10px !important; height: auto; line-height: 1em; margin: 0; padding: 0; width: 192px; z-index: 5000; }
#nav li:hover > a, #nav ul ul :hover > a { color: #fff; z-index: 5000; }
#nav ul li:hover > ul { background: transparent url('images/bg_menu.png') no-repeat center bottom; display: block; z-index: 5000; }
#nav ul.subnav li.shadow { background: transparent url('images/bg_subnav.png') no-repeat scroll center top; height: 5px; margin: 0; padding: 0; z-index: 5000; }

#nav ul#nav_menu li a { overflow: hidden; text-indent: -5000px; width: 192px; }

#nav ul#nav_menu li#nav_about a { background: transparent url('images/nav.png') no-repeat 0 0; height: 34px; }
#nav ul#nav_menu li#nav_verdicts_settlements a { background: transparent url('images/nav.png') no-repeat 0 -34px; height: 34px; }
#nav ul#nav_menu li#nav_cases a { background: transparent url('images/nav.png') no-repeat 0 -68px; height: 34px; }
#nav ul#nav_menu li#nav_your_rights a { background: transparent url('images/nav.png') no-repeat 0 -102px; height: 34px; }
#nav ul#nav_menu li#nav_community a { background: transparent url('images/nav.png') no-repeat 0 -136px; height: 34px; }

#nav ul#nav_menu li#nav_about a:hover { background-position: 0 -170px; }
#nav ul#nav_menu li#nav_verdicts_settlements a:hover { background-position: 0 -204px; }
#nav ul#nav_menu li#nav_cases a:hover { background-position: 0 -238px; }
#nav ul#nav_menu li#nav_your_rights a:hover { background-position: 0 -272px; }
#nav ul#nav_menu li#nav_community a:hover { background-position: 0 -306px; }

#nav ul#nav_menu li#nav_about ul.subnav li#nav_team a { background: transparent url('images/subnav.png') no-repeat 0 0; height: 19px; }
#nav ul#nav_menu li#nav_about ul.subnav li#nav_news a { background: transparent url('images/subnav.png') no-repeat 0 -19px; height: 19px; }
#nav ul#nav_menu li#nav_about ul.subnav li#nav_history a { background: transparent url('images/subnav.png') no-repeat 0 -38px; height: 19px; }
#nav ul#nav_menu li#nav_about ul.subnav li#nav_contact a { background: transparent url('images/subnav.png') no-repeat 0 -57px; height: 19px; }
#nav ul#nav_menu li#nav_verdicts_settlements ul.subnav li#nav_verdicts a { background: transparent url('images/subnav.png') no-repeat 0 -76px; height: 19px; }
#nav ul#nav_menu li#nav_verdicts_settlements ul.subnav li#nav_recognition a { background: transparent url('images/subnav.png') no-repeat 0 -95px; height: 19px; }
#nav ul#nav_menu li#nav_community ul.subnav li#nav_giving a { background: transparent url('images/subnav.png') no-repeat 0 -114px; height: 19px; }

#nav ul#nav_menu li#nav_about ul.subnav li#nav_team a:hover { background-position: 0 -133px; }
#nav ul#nav_menu li#nav_about ul.subnav li#nav_news a:hover { background-position: 0 -152px; }
#nav ul#nav_menu li#nav_about ul.subnav li#nav_history a:hover { background-position: 0 -171px; }
#nav ul#nav_menu li#nav_about ul.subnav li#nav_contact a:hover { background-position: 0 -190px; }
#nav ul#nav_menu li#nav_verdicts_settlements ul.subnav li#nav_verdicts a:hover { background-position: 0 -209px; }
#nav ul#nav_menu li#nav_verdicts_settlements ul.subnav li#nav_recognition a:hover { background-position: 0 -228px; }
#nav ul#nav_menu li#nav_community ul.subnav li#nav_giving a:hover { background-position: 0 -247px; }

/* =STRUCTURE =MAIN
----------------------------------------------------*/
#areas { left: 0; position: absolute; top: 26px; z-index: 1000; }
#areas ul { list-style-type: none; margin: 0; padding: 0; }
#areas ul li { display: block; margin: 0; padding: 0; width: 149px; }
#areas a { background-image: url('images/areas.png'); background-repeat: no-repeat; display: block; text-indent: -5000px; width: 149px; }
#areas ul li#areas_practice a { background-position: 0 0; height: 34px; }
#areas ul li#areas_death a { background-position: 0 -34px; height: 41px; }
#areas ul li#areas_medical a { background-position: 0 -75px; height: 40px; }
#areas ul li#areas_business a { background-position: 0 -115px; height: 41px; }
#areas ul li#areas_civil_rights a { background-position: 0 -156px; height: 41px; }
#areas ul li#areas_consumer a { background-position: 0 -197px; height: 51px; }

#areas ul li#areas_death a:hover { background-position: 0 -282px; }
#areas ul li#areas_medical a:hover { background-position: 0 -323px; }
#areas ul li#areas_business a:hover { background-position: 0 -363px; }
#areas ul li#areas_civil_rights a:hover { background-position: 0 -404px; }
#areas ul li#areas_consumer a:hover { background-position: 0 -445px; }

#main_home { background: #fff url('images/bg_main.png') no-repeat scroll left top; position: relative; height: 347px; width: 960px; }
#main { }

#controls { bottom: 0; height: 30px; list-style-type: none; margin: 0; padding: 0; position: absolute; width: 492px; z-index: 4; }
#controls li { float: left; height: 30px; margin: 0; width: 30px; }
#controls li#more { width: 342px; }
#controls li a { background-color: #ea9529; display: inline-block; height: 30px; padding: 0; position: relative; width: 30px; }
#controls li a:hover { background-color: #f7b75b; }
#controls li a img { left: 0; position: absolute; top: 0; }
#controls li a.current { background-color: #f7b75b; }

#banner { height: 347px; left: 170px; margin: 0; padding: 0; position: absolute; top: 0; width: 790px; z-index: 0; }
#billboard { height: 347px; margin: 0; padding: 0; position: absolute; width: 790px; z-index: 0; }

/* =STRUCTURE =CENTRAL
----------------------------------------------------*/
#central { background: #fff url('images/bg_central.png') repeat-x scroll left top; min-height: 400px; }

/* =STRUCTURE =SIDEBAR
----------------------------------------------------*/
#sidebar { background: transparent url('images/bg_sidebar.png') no-repeat scroll left top; min-height: 400px; padding: 24px 30px 24px 20px; }
#sidebar ul, ol { list-style-type: none; margin: 0; padding: 0; }

#sidebar a:link { color: #51555c; text-decoration: none; }
#sidebar a:visited { color: #51555c; text-decoration: none; }
#sidebar a:focus { color: #51555c; text-decoration: none; }
#sidebar a:hover { color: #51555c; text-decoration: underline; }
#sidebar a:active { color: #51555c; text-decoration: underline; }

/* =STRUCTURE =SUBNAV
----------------------------------------------------*/
#subnav, #menu-about-menu { font-size: 11px; }
#subnav li, #menu-about-menu li { color: #255e9c; font-weight: bold; line-height: 1.2em; margin-bottom: 1em; text-transform: uppercase; }

#subnav li ul, #menu-about-menu li ul { margin: 8px 0 0 0; }
#subnav li ul li, #menu-about-menu li ul li { background: url('images/blt_cross.png') no-repeat scroll left center; font-weight: normal; padding: 0 0 0 10px; }

#subnav li a:link, #menu-about-menu li a:link { color: #255e9c; text-decoration: none; }
#subnav li a:visited, #menu-about-menu li a:visited { color: #255e9c; text-decoration: none; }
#subnav li a:focus, #menu-about-menu li a:focus { color: #255e9c; text-decoration: none; }
#subnav li a:hover, #menu-about-menu li a:hover { color: #255e9c; text-decoration: underline; }
#subnav li a:active, #menu-about-menu li a:active { color: #255e9c; text-decoration: underline; }

#subnav li ul li a:link, #menu-about-menu li ul li a:link { color: #51555c; text-decoration: none; }
#subnav li ul li a:visited, #menu-about-menu li ul li a:visited { color: #51555c; text-decoration: none; }
#subnav li ul li a:focus, #menu-about-menu li ul li a:focus { color: #51555c; text-decoration: none; }
#subnav li ul li a:hover, #menu-about-menu li ul li a:hover { color: #5c8ac9; text-decoration: underline; }
#subnav li ul li a:active, #menu-about-menu li ul li a:active { color: #5c8ac9; text-decoration: underline; }

/* "Attorneys" and "Client Support" links under "Our Team" section. */
#subnav li.page-item-317, #subnav li.page-item-88, #menu-about-menu li#menu-item-441, #menu-about-menu li#menu-item-453 { background-image: none; font-weight: bold; }
#subnav li.page-item-317 a:link, #subnav li.page-item-88 a:link, #menu-about-menu li#menu-item-441 a:link, #menu-about-menu li#menu-item-453 a:link { color: #255e9c; text-decoration: none; }
#subnav li.page-item-317 a:visited, #subnav li.page-item-88 a:visited, #menu-about-menu li#menu-item-441 a:visited, #menu-about-menu li#menu-item-453 a:visited { color: #255e9c; text-decoration: none; }
#subnav li.page-item-317 a:focus, #subnav li.page-item-88 a:focus, #menu-about-menu li#menu-item-441 a:focus, #menu-about-menu li#menu-item-453 a:focus { color: #255e9c; text-decoration: none; }
#subnav li.page-item-317 a:hover, #subnav li.page-item-88 a:hover, #menu-about-menu li#menu-item-441 a:hover, #menu-about-menu li#menu-item-453 a:hover { color: #255e9c; text-decoration: underline; }
#subnav li.page-item-317 a:active, #subnav li.page-item-88 a:active, #menu-about-menu li#menu-item-441 a:active, #menu-about-menu li#menu-item-453 a:active { color: #255e9c; text-decoration: underline; }

#subnav li.page-item-317 ul a:link, #subnav li.page-item-88 ul a:link, #menu-about-menu li#menu-item-441 ul a:link, #menu-about-menu li#menu-item-453 ul a:link { color: #51555c; text-decoration: none; }
#subnav li.page-item-317 ul a:visited, #subnav li.page-item-88 ul a:visited, #menu-about-menu li#menu-item-441 ul a:visited, #menu-about-menu li#menu-item-453 ul a:visited { color: #51555c; text-decoration: none; }
#subnav li.page-item-317 ul a:focus, #subnav li.page-item-88 ul a:focus, #menu-about-menu li#menu-item-441 ul a:focus, #menu-about-menu li#menu-item-453 ul a:focus { color: #51555c; text-decoration: none; }
#subnav li.page-item-317 ul a:hover, #subnav li.page-item-88 ul a:hover, #menu-about-menu li#menu-item-441 ul a:hover, #menu-about-menu li#menu-item-453 ul a:hover { color: #51555c; text-decoration: underline; }
#subnav li.page-item-317 ul a:active, #subnav li.page-item-88 ul a:active, #menu-about-menu li#menu-item-441 ul a:active, #menu-about-menu li#menu-item-453 ul a:active { color: #51555c; text-decoration: underline; }

/* =STRUCTURE =CONTENT
----------------------------------------------------*/
#content { min-height: 400px; padding: 36px 30px 36px 20px; }
.post { margin-bottom: 3em; }
.date { font-style: italic; }

td.causes { padding-right: 40px; width: 182px; }

/* =STRUCTURE =FEATURES
----------------------------------------------------*/
#features { background: #fff url('images/bg_features.png') no-repeat scroll left top; color: #40576f; min-height: 180px; padding: 37px 0 0 0; position: relative; }
#feature_news { background: transparent url('images/bg_feature_news.png') no-repeat scroll left top; font-size: 10px; font-weight: bold; min-height: 110px; padding: 10px 20px; text-align: center; text-transform: uppercase; }
#feature_cases { background: transparent url('images/bg_feature_cases.png') no-repeat scroll left top; font-size: 10px; font-weight: bold; min-height: 110px; padding: 10px 20px; text-align: center; }
#feature_contact { background: transparent url('images/bg_feature_contact.png') no-repeat scroll left top; font-size: 10px; min-height: 110px; padding: 10px 20px; text-align: center; text-transform: uppercase; }
#feature_contact span  { font-size: 12px; }

#features a:link { color: #094ea1; text-decoration: none; }
#features a:visited { color: #094ea1; text-decoration: none; }
#features a:focus { color: #79aff1; text-decoration: none; }
#features a:hover { color: #79aff1; text-decoration: underline; }
#features a:active { color: #79aff1; text-decoration: underline; }

/* =STRUCTURE =FOOTER
----------------------------------------------------*/
#footer { background-color: #fff; color: #40576f; font-size: 10px; padding: 10px 0; position: relative; text-align: center; }
#footer a:link { color: #40576f; text-decoration: none; }
#footer a:visited { color: #40576f; text-decoration: none; }
#footer a:focus { color: #40576f; text-decoration: none; }
#footer a:hover { color: #40576f; text-decoration: underline; }
#footer a:active { color: #40576f; text-decoration: underline; }
#footer a { margin: 0 10px; text-transform: uppercase; }

/* =PRINT
----------------------------------------------------*/
.print { display: none; }

/* =SEARCH RESULTS
----------------------------------------------------*/
.nav_results { display: block; margin-bottom: 1em; }

/* =HEADINGS
----------------------------------------------------*/
h1 { color: #255e9c; font-size: 15px; font-weight: bold; margin-bottom: 1em; }
h2 { color: #255e9c; font-weight: bold; margin-top: 1.5em; margin-bottom: .25em; }
h3 { color: #255e9c; font-weight: bold; margin-bottom: .25em; }
h4 { color: #255e9c; font-weight: bold; margin-bottom: .5em; }
h5 { color: #255e9c; font-weight: bold; margin-bottom: .25em; }
h6 { color: #255e9c; font-weight: bold; margin-bottom: .25em; }

/* =LINKS
----------------------------------------------------*/
a:link { color: #79aff1; text-decoration: underline; }
a:visited { color: #79aff1; text-decoration: underline; }
a:focus { color: #094ea1; text-decoration: underline; }
a:hover { color: #094ea1; text-decoration: underline; }
a:active { color: #094ea1; text-decoration: underline; }

/* =LISTS
----------------------------------------------------*/
ul.circle { list-style: circle outside; }
ul.square { list-style: square outside; }

#content ol, #content ul { margin-left: 2em; }
#content ol { list-style-type: decimal; }
#content li { margin-bottom: .5em; }
#content ol li ol { margin-top: 1em; }
#content ol.lower-alpha { list-style-type: lower-alpha; }

ol.flush, ul.flush { list-style-type: none; margin: 0 0 1em 0 !important; padding: 0 !important; }
ol.flush li, ul.flush li { line-height: 1.2em; margin: 0 !important; padding: 0 !important; }

/* =SPECIFIC =PIPED LISTS
----------------------------------------------------*/
.piped { display: block; zoom: 1; }
.piped:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.piped li { border-left-width: 1px; border-left-style: solid; display: inline; float: left; padding: 0 0 0 0.75em; margin-left: 0.75em; }
.piped li.first { border-left: 0 !important; padding-left: 0; margin-left: 0 !important; }

/* =SPECIFIC =TOUTS
----------------------------------------------------*/
#touts { background: transparent url('images/bg_touts.png') no-repeat left top; color: #d0e0f0; font-size: 10px; text-transform: uppercase; }
#touts .column.first { padding: 20px 30px 10px 30px; }
#touts .column.last { }
#touts .touter { color: #fff; font-size: 12px; }

#touts a:link { color: #d0e0f0; text-decoration: none; }
#touts a:visited { color: #d0e0f0; text-decoration: none; }
#touts a:focus { color: #d0e0f0; text-decoration: none; }
#touts a:hover { color: #d0e0f0; text-decoration: underline; }
#touts a:active { color: #d0e0f0; text-decoration: underline; }

/* =GRID
----------------------------------------------------*/
.column { float: left; }
.column.first, .column.last { margin-left: 0 !important; }
.column.last { float: right !important; }

.grid2cola, .grid2colb, .grid2colc { width: 100%; }

.grid2cola .column.first { width: 130px; }
.grid2cola .column.last { width: 720px; }

.grid2colb .column.first { width: 130px; } /* 180px */
.grid2colb .column.last { width: 560px; } /* 620px */

.grid2colc .column.first { width: 466px; } /* 526px */
.grid2colc .column.last { width: 264px; } /* 265px */

.grid3col .column.first { margin-left: 32px !important; width: 229px; }
.grid3col .column.middle { margin-left: 61px; width: 321px; }
.grid3col .column.last { margin-right: 32px !important; width: 229px; }

/* Team Pages */
.grid4col { margin-bottom: 20px; width: 100%; }
.grid4col .column { margin-right: 20px; width: 100px !important; }
.grid4col .column.last { float: left !important; margin-right: 0 !important; }

.grid2cola:after, .grid2colb:after, .grid2colc:after, .grid3col:after, .grid4col:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* =CLEARFIX
http://perishablepress.com/press/2009/12/06/new-clearfix-hack/
----------------------------------------------------*/
.clearfix:after {
	clear: both;
	content: " ";
	display: block;
	font-size: 0;
	height: 0;
	visibility: hidden;
}
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */