/*   
Theme Name: DPSS Theme
Theme URI: http://dpsslegal.com/
Description: DPSS Legal theme - Custom built by Trio Media Group | Bryan Nielsen
Author: Bryan Nielsen
Author URI: http://triomediagroup.com/
Template: thematic
Version: 1.0
Tags: Thematic
.
Thematic is © Ian Stewart http://themeshaper.com/
.
*/

/* Reset browser defaults */
/*@import url('../thematic/library/styles/reset.css');*/

/* Apply basic typography styles */
/*@import url('../thematic/library/styles/typography.css');*/

/* Apply a basic layout */
/*@import url('../thematic/library/layouts/2c-r-fixed.css');*/

/* Apply basic image styles */
/*@import url('../thematic/library/styles/images.css');*/

/* Apply default theme styles and colors */
/* It's better to actually copy over default.css into this file (or link to a copy in your child theme) if you're going to do anything outrageous */
/*@import url('../thematic/library/styles/default.css');*/

/* Prepare theme for plugins */
/*@import url('../thematic/library/styles/plugins.css');*/


/* Thematic Reset */
#blog-title, #blog-description, .paged #nav-above {display: none;}
.sf-menu a, .sf-menu, #access, #primary, #secondary, #footer, #comments-list ol {border: none;}
.aside table, .aside tbody, .aside table tr, .aside table td, .aside table th {border: none !important;}
.aside th {padding-left: 0px;}
#branding, #access {width: 960px;margin: 0 auto;}
.sf-menu li, .sf-menu li:hover, .sf-menu li a:hover, .sf-menu li li, #respond {background: transparent;}
.page #primary {display:none;}
.blog #primary {display:block;}
/* END Thematic Reset */

/* * * * * * * * * * * */
/* Sprite Declaration */
/* * * * * * * * * * */
#logo a, #social a, #mce-email, .download span, #slider .control {display:block; background: transparent url(img/sprite.png) 0 0 no-repeat;}


/* * * * * * * * * * */
/* Fonts Declaration */
/* * * * * * * * * * */
#access a, #page-banner, #siteinfo, #latest-news, .datebox, #mce-email, #content, #attorney-side, .aside, #email-listing {font-family: 'Droid Sans', Helvetica, Arial, sans-serif;}
h1, h2, h3, h4, h5, #content .entry-title, #content .page-title, #email-signup label, #latest-news h3, #attorney-list h3, .entry-content h4, .entry-content h2 {font-family: 'Yanone Kaffeesatz', Helvetica, Arial, sans-serif;}


/*html, body {background: #191919;}*/
html, body {background: #3d4749;}


#branding {padding: 30px 0 10px;}
#logo a {width: 485px; height: 39px;}

#main, #access, #latest-news {background: #353533 url(img/bg-noise.png) 0 0 repeat; color: #d0d0d0;}
#access {height: 36px; overflow: hidden;}
.sf-menu a, .sf-menu a:link, .sf-menu a:visited {display:block; font-size: 17px; font-weight: bold; color: #c0c1c2; padding: 10px 28px;}
.sf-menu a:hover, .sf-menu a:active, .sf-menu .page-item-4.current_page_item a:hover {color: #fff;} 
.sf-menu .current_page_item a, .sf-menu .current_page_parent a, .sf-menu .current_page_item a:hover, .attorney .sf-menu .page-item-10 a, .dpss_case_study .sf-menu .page-item-12 a, .dpss_practice_area .sf-menu .page-item-8 a {color: #000; background: #cfa154;}
.sf-menu .page-item-4.current_page_item a, .attorney .sf-menu .current_page_parent a, .dpss_case_study .sf-menu .current_page_parent a, .dpss_practice_area .sf-menu .current_page_parent a {background: transparent; color: #c0c1c2;}
.sf-menu li:hover ul.children {display:none;}

#access, #main {border: 1px solid #111;}
#access {border-width: 1px 1px 0;}
#main {border-width: 0 1px 1px;}

/* * * * * * * * * * * * */	
/* Main Content Styles  */
/* * * * * * * * * * * */	
#main {padding: 0 0 36px;}
#container {margin: 22px 0 0;}
#content {font-size: 16px; margin: 0 0 0 20px; width: 610px; line-height: 1.5em;}

h1, h2, h3, h4, h5, #content .entry-title, #content .page-title {color: #86bac3; line-height: 1em; letter-spacing: 1px;}
.entry-title, .page-title {font-size: 35px; font-weight: bold; letter-spacing: 1px;}
li {margin: 0 0 12px;}

#page-banner {background: #106f78; color: #fff; font-size: 22px; padding: 40px 20px 15px; margin: 0; line-height: 1.3em;}
.datebox {background: #cfa154; color: #fff; font-weight: bold; font-size: 15px; width: 40px; height: 30px; padding: 10px 5px; margin: 3px 10px 0 0; float: left;}

#latest-news {width: 930px; margin: 15px auto; padding: 15px; border: 1px solid #111;}
#latest-news > div {margin: 0;}
#latest-news h3 {color: #86bac3; font-size: 31px; text-align: center; padding: 20px; border-bottom: 1px solid #222; margin: 0 0 20px; font-style:normal;}
#latest-news h4 {color: #86bac3; font-size: 24px; font-style:normal; text-transform: none; font-family: 'Yanone Kaffeesatz', Helvetica, Arial, sans-serif; font-weight: normal;}
#latest-news .news {width: 300px; padding: 0 15px 0 0;}
#latest-news .featured {width: 599px; padding: 0 0 0 15px; border-left: 1px solid #222;}
#latest-news a.title, #latest-news a.title:visited {color: #86bac3 !important; font-variant: small-caps; font-size: 21px; text-decoration:none; display:block; margin-left: 60px;}
#latest-news p {font-size: 14px; margin-left: 60px;}

h2.entry-title a {color: #86bac3;}

.entry-content .wp-post-image {padding: 0; border-color: black;}
.blue {color: #106f78;}

a.more-link:link, a.more-link:visited {color: #fff; text-decoration:none;}
#main a:link, #main a:visited {color: #fff;}
#main a:hover, #main a:active {color: #cfa154;}

.page-bottom {clear: both; margin: 0 15px; padding: 15px 0;}


/* * * * * * * * * * */	
/* Sidebar Styles   */
/* * * * * * * * * */
#other {margin-top: 58px;}
.slug-attorneys #other {margin-top: 158px;}
.main-aside {width: 270px; right: 20px; margin: 22px 0 0; color: #d0d0d0;}
.main-aside h2 {font-size: 34px; font-weight: bold; line-height: 1em; margin: 0.8em 0 0.3em;}
.main-aside h3.widgettitle {font-size: 25px; font-weight: bold; margin: 0.2em 0 0.5em; font-style:normal;}
.main-aside li a {color: #fff; text-decoration:none;}
#practice-areas a {font-size: 18px; display:block; margin: 0 0 8px;}

#contact-us {font-size: 16px;}
.c-info .fax {padding-left: 21px;}
.c-info .fax-2 {padding-left: 58px;}
.c-info .email {margin: 10px 0 0; padding-left: 7px;}


/* * * * * * * * * * * * * */	
/* Attorney Page Styles   */
/* * * * * * * * * * * * */	
.attorney #content h3 {font-size: 25px; font-weight: bold; margin-bottom: 0.4em;}
#attorney-side {font-size: 18px; line-height: 1.2em;}
#attorney-side .contact {font-size: 16px;}
#attorney-side ul {padding: 0;}
a.download {display:block; position:relative; color: #86bac3; font-weight: bold; padding: 0 0 0 30px; text-decoration:none;}
a.download span {position:absolute; top: 50%; left: 0; height: 23px; width: 19px; margin-top: -11px; background-position: -230px -91px;}
a.download:hover {color: #cfa154;}
a.download:hover span {margin-top: -8px;}

#attorney-list div {padding: 15px 0; border-bottom: 1px solid #222;}
#attorney-list div h3 {clear:none; font-size: 27px;  padding: 0 0 18px; font-style:normal;}
#attorney-list h3 a:link, #attorney-list h3 a:visited {text-decoration:none; color: #86bac3;}
#attorney-list div .profile {display:block; float: left; margin: 0 18px 18px 0; width: 110px; height: 150px;}
#attorney-list div .attachment-attorney_list {margin: 0;}
#attorney-list div p {margin: 0 0 0 130px;}
#attorney-list a.more-link {font-weight: bold;}

/*#attorney-links {position:fixed;}*/
#attorney-links ul {margin: 0; list-style:none;}
#attorney-links ul a {font-size: 16px;}



/* * * * * * * * * * */	
/* Home Page Styles */
/* * * * * * * * * */	
.home #container {width: 960px; margin: 0;}
.home #content {width: 930px; margin: 0 15px;}
.home h1.entry-title {display:none;}
.home .entry-content {padding: 10px 0 0;}
#hero {position:relative; width: 928px; height: 318px; border: 1px solid #000; overflow: hidden;}
#hero .slide {position: absolute; top: 0; left: 0; display:block; width: 928px; height: 318px;}
#hero .slide img {margin: 0; border: 0;}
#hero .slide .caption {position: absolute; bottom: 0; left: 0; overflow: hidden; line-height: 1em; padding: 10px; width: 910px; height: 24px; color: #fff; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQIHWOQkFLdDAABsAELEbVskgAAAABJRU5ErkJggg==); font-size: 24px;}
#overview {width: 930px; margin: 15px auto;}
#overview div {float: left; padding: 0 0 0 15px; width: 300px;}
#overview .about {border-right: 1px solid #222; padding: 0 15px 0 0; width: 599px;}
#overview .areas ul {list-style: none; padding: 0; margin: 0; width: 150px; float: left;}
#overview .areas a {text-decoration: none; font-size: 19px;}
#overview h2 {font-size: 33px;}
.home #latest-news {border: 1px solid #222; border-width: 1px 0; padding: 15px 0;}
.home #content-bottom > div {float: left;}
.home #content-bottom h4 {font-size: 24px; text-transform: none; padding: 0 0 10px; font-weight: normal;}
.featured-attorney {width: 480px; margin: 0 15px 0 0;}
.featured-attorney h4 {margin-left: 165px;}
.featured-attorney div {padding: 0 15px 0 0; min-height: 172px; border-right: 1px solid #222;}
.featured-attorney .title {color: #33858c; font-variant: small-caps; display:block; padding: 0 0 4px; text-decoration:none;}
.featured-attorney .profile {float: left; width: 150px; margin-right: 15px;}
.featured-attorney .profile img {margin: 0;}
.home #contact-info {width: 435px;}
.home #contact-info img {float: left; margin: 0 15px 0 0; border: 1px solid #000;}


/* * * * * * * * * * */	
/* News Page Styles */
/* * * * * * * * * */	
.not-singular .post a.thumb {float: left; display:block; margin: 6px 15px 9px 0; border: 1px solid #111; height: 150px; width: 150px; overflow: hidden;}
.not-singular .post .entry-title {font-size: 25px;}
.not-singular #main .post .entry-title a:link, .not-singular #main .post .entry-title a:visited {color: #86BAC3;}
.not-singular .post a.more-link, .home .more-link {font-weight: bold;}
.not-singular .post .meta {margin: 25px 0 15px;}
.not-singular .post .meta .author {color: #86BAC3;}
.not-singular .post .meta .date {color: #fff;}
.not-singular #main .post .meta a:link, .not-singular #main .post .meta a:visited {text-decoration:none; color: #86BAC3;}
.not-singular .post .meta .tags {margin: 2px 0 0; padding: 2px 0 0; border-top: 1px solid #111; font-size: 14px;}
.not-singular #main .post .meta .tags a:link, .not-singular #main .post .meta .tags a:visited {color: #d0d0d0; text-transform: lowercase;}
.single .meta {font-style:italic; font-size: 14px; color: #999;}
.single .entry-utility {color: #999;}
.single #main .entry-utility a:link, .single #main .entry-utility a:visited {color: #ccc;}


/* * * * * * * * * * * * */	
/* Contact Page Styles  */
/* * * * * * * * * * * */
#email-listing {border-top: 1px solid #111;}
#email-listing div {float: left; width: 440px;}
#email-listing h2 {font-size: 20px; font-weight: bold; line-height: 1em; margin: 0.8em 0 0.3em;}
#email-listing table {border: 0; width: 100%;}
#email-listing tr {border: 1px solid #111; border-width: 0 0 1px;}
#email-listing tr:hover {background: #222;}
#email-listing td {padding: 5px 0 3px;}
#email-listing td.name {width: 230px; padding: 5px 20px 3px 3px; }
#email-listing td a:link, #email-listing td a:visited  {color: #86BAC3; text-decoration:none;}
#email-listing td a:hover {color: #fff;}
#email-listing #staff {margin-left: 50px;}


/* * * * * * * * * */	
/* Clients Styles */
/* * * * * * * * */
.slug-clients #container {width: 100%;}
.slug-clients #content {width: 930px; margin: 0 15px;}
#cs-listing #slider {width: 840px; margin: 0 auto; position:relative;}
#cs-listing #slider .control {position: absolute; top: 50%; height: 20px; width: 25px; text-indent: -10000px; margin-top: -13px; cursor:pointer;}
#slider #leftControl {left: -35px; background-position: -199px -93px;}
#slider #rightControl {right: -35px; background-position: -199px -114px;}
#cs-listing .cs {width: 280px; height: 90px; float: left;}
.cs .wp-post-image {margin: 0 10px 0 0; padding: 0; float: left;}
	
#client-listing ul {float: left; width: 290px; margin: 0 0 0 30px; list-style:none;}
#client-listing li {font-size: 13px; line-height: 1.2em; margin: 0 0 4px;}


/* * * * * * * * * */	
/* Footer Styles  */
/* * * * * * * * */
#footer {margin: 0;}
#siteinfo {width: 930px;}
#siteinfo .copyright {display:block; text-align:center; margin: 20px 0 10px;}
#social {float:left; margin: 15px 0 0;}
#social a {float: left; width: 42px; height: 42px; margin: 0 5px 0 0;}
#social .delicious {background-position: 0 -50px;}
#social .facebook {background-position: -50px -50px;}
#social .stumbleupon {background-position: -100px -50px;}
#social .linkedin {background-position: -150px -50px;}

#email-signup {float:right;}
#email-signup label {display:block; font-size: 20px; font-variant: small-caps; color: #86bac3; margin: 0 0 5px; letter-spacing: 1px;}
#email-signup input {padding: 0; margin: 0; border: 0;}
#email-signup #mce-email {float: left; background-position: -200px -50px; width: 258px; font-size: 17px; line-height: 1em; padding: 5px 6px 6px; margin: 0 3px 0 0; color: white;}
#email-signup #mce-subscribe {float: left;}

::selection {color: #fff; background: #106F78;}
::-webkit-selection {color: #fff; background: #106f78;}
::-moz-selection {color: #fff; background: #106f78;}


/* * * * * * */
/* Utility  */
/* * * * * */
.clearfix:after 			 {visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */


