/*
Theme Name: Modularity
Theme URI: http://graphpaperpress.com/
Description: A multimedia theme framework for Wordpress by <a href="http://graphpaperpress.com">Graph Paper Press</a>
Version: 1.5.2		
Tags: photography, one-column, two-column, theme options, minimal, widgets, white, portfolio, video, framework
Author: Thad Allender
Author URI: http://graphpaperpress.com/
License: All Rights Reserved

/************************* MODULARITY STYLES ***************************/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;vertical-align:baseline;}

body {}
div, span, p, a {line-height:18px;}
p{margin:0 0 1.5em;}
body {color:#b1b1b1; background: #212121; font-size:12px; font-family:Georgia, Serif; font-weight:normal;}
ul { list-style:none; margin:0; padding:0; }
a, a:visited { text-decoration:none; color:#ffffff;}
a:hover { text-decoration:underline; color:#addee3;}
h1, h2, h3, h4 {font-weight:normal;color:#ffffff;padding:9px 0 0 0; margin:0; line-height:1.3em;  }
h1, h2 {padding-right:3.5em;}
h1{font-size:20px;}
h2{font-size:17px;}
h3{font-size:14px;}
h4{font-size:13px;}
.container {width:1000px; margin:auto; background:#212121}
.right { float: right; }
.left { float: left; }
.middle {margin: 0 auto;float:left;}
.clear { clear: both; }
.relative { position:relative;}
.spacer {margin-bottom:20px;}
.m_spacer {margin-bottom:40px;}

/* Font */
.small {font-size:11px;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.white, .white a, .white a:visited{ color:#ffffff; }
.blue, .blue a, .blue a:visited{ color:#b0d6dd;}
.grey{ color:#999999; }
.grey a{ color:#999999; }
.byline{ font-family:Lucida Grande, Arial, Sans-Serif; font-size:9px; margin-top:3px; }
.generic-header{ font-family:Georgia, Serif; font-size:13px; margin-bottom:20px; border-bottom:1px solid #2c2c2c; }

/* Content Panels */
.content-post{ width:645px; margin:0 12px 15px 12px; }
.content-sidebar{ width:669px; float:left;}
.content-title{ width:645px; padding:20px 0;}
.panel{ width:195px; margin:0 12px;}
.panel-slim{ width:135px; margin:0 12px;}
.panel-middle{ width:414px; margin:0 12px;}
.panel-medium{ width:339px; margin:0 12px;}
.panel-wide{ width:537px; margin:0 12px;}
.panel-content{ width:645px; margin:0 12px; padding: 0 0 20px 0; }
.panel-full{ width:975px; margin:0 12px;}
.panel-half{ width:475px; margin:0 12px;}

/* Header */
#header { margin:0 12px; }
#masthead {margin:40px 0 15px 0;}
#masthead a span { display:none; }
#masthead a { display:block; height:50px; width:252px; background:url(images/thinktiv_logo.gif) no-repeat; }

/* Footer */
#footer-spacer{ height:40px; }
#footer {background:#000; font-size:11px; padding:30px 0; margin:0 auto; color:#808080; text-align:left;}
#footer-content { width:999px; margin:auto;}
.footer-header{ color:#bbbdbf; }
#footer a { color:#999;}
#footer-nav div{ float:left;}
#footer-copyright{ font-family:Arial,Sans-Serif; color:#6d6e70; border-top:1px solid #6d6e70; padding-top:10px; margin-top:10px; font-size:10px;}
#footer-copyright a{ color:#6d6e70; }
.logo-dark { display:block; height:40px; width:105px; background:url(images/thinktiv_logo_dark.gif) no-repeat bottom left; padding-right:20px;}
.logo-dark span {display:none;}
.logo-dark-text { display:block; padding-top:27px; font-size:11px;}

/* Navigation at rest */
#menu { height:20px; padding-bottom:6px; border-bottom:2px #ffffff solid; font-size:14px; }

#menu #home { display:block; height:16px; width:13px; background:url(images/home.gif) no-repeat bottom; }
#menu #home span {display:none;}
#menu ul li { float:left; padding-right:20px; }
#menu a:hover { color:#b0d6dd; text-decoration:none; }
#subnav{ margin-bottom: 25px; }
#subnav ul { display:none; height:20px; border-bottom:1px #ffffff solid; font-size:14px; width:100%; padding:8px 0;}
#subnav ul li { height:auto; border-left:none; padding:0 10px; left:auto; margin:0; display:inline;}
#subnav ul a:hover { color:#b0d6dd; text-decoration:none; }
#menu .current_page a{ color:#b0d6dd;}
#menu .current_page ul{ display:block; }
#menu .current_page ul li a{ color:#ffffff;}
#submenu { border-bottom:1px #ffffff solid; height:38px; margin-bottom:10px; width:645px;}
#submenu a{ font-family:Lucida Grande, Arial, Sans-Serif; font-size:10px; font-weight:bold; color:#999; text-transform:uppercase; padding:10px 60px 10px 20px; display:block; }
#submenu a:hover{ text-decoration:none; color:#000000; background:#ffffff;}
#submenu li{ float:left; }
#submenu .current_page_item a{ background:#ffffff; color:#000000; }
#approach-submenu{height:38px; margin-bottom:10px; width:645px; }
#approach-submenu a{font-family:Lucida Grande, Arial, Sans-Serif; font-size:10px; font-weight:bold; color:#999; text-transform:uppercase; padding:10px 30px 10px 20px; display:block; border-bottom:1px solid #999;}
#approach-submenu a:hover{ text-decoration:none; color:#000000; background:#ffffff;}
#approach-submenu li{ float:left; }
#approach-submenu a.current_page{ border:1px solid #999; border-bottom:none;}

/* Contact */
#contact{ background:#333333; margin:auto; width:100%; }
#contact p{ margin:0; padding-bottom:10px;}
#contact .panel{ margin:0 10px 0 0; float:left; }
#contact form{ border-left:1px solid #ffffff; padding-left:15px;}
#contact-form-wrap{background:#333333; margin:auto; width:999px; padding:40px 0; display:none; }
#contact-form{ width:535px; float:right;}
#contact-form input, #contact-form textarea{ width:240px; margin-top:5px; }
#contact-form textarea{height:80px;}
#contact-form label{ font-weight:bold;}
#contact-form #contact-button { color:#ffffff; width:175px; background:url(images/contact-button.png) no-repeat bottom right #333333; border:none; font-family:Lucida Grande, Arial, Sans-Serif; float:right; cursor:pointer;}
#contact-meta{ width:440px; float:left;}
#contact-bar{ height:10px; background:#333333; }
#contact-tab-wrap{width:975px; margin:auto;}
#contact-tab { padding:10px; background:#333333; width:100px;  text-align:center; float:right; cursor:pointer; }

/* Sidebar */
#sidebar { width:300px; margin:0px 12px 0px 18px; font-size:11px; }
#sidebar div, #sidebar span, #sidebar p, #sidebar a{ line-height:17px; }
#sidebar h3{ color:#999999; border-bottom:1px dotted #999999; margin:40px 0 20px 0; padding-bottom:5px; font-family:Georgia; }
#sidebar h3.first{ margin-top:0; }
#sidebar #thinktiventures{}
#sidebar .client{ min-height:0; margin-bottom:50px; font-size:11px; }
#sidebar #syndication{ font-family:Lucida Grande, Arial, Sans-Serif; }
#sidebar .cat-post-item{ margin-bottom:20px;}
#sidebar #twitter{ margin:40px 0;}
#sidebar #socialize{ margin-bottom:40px; }

#sidebar-slim { width:195px; margin:0 12px; font-size:11px;}
#sidebar-slim div, #sidebar-slim span, #sidebar-slim p, #sidebar-slim a{ line-height:17px; }
.client-list { margin-bottom:10px;}

/* Dashboard */
.dashboard{ width:657px; }
.venture .venture-overlay{ }
#subnav ul #venture-filter{ float:right; color:#999999; cursor:pointer; font-size:12px; width:;}
#show-ventures{background:url(images/TV_Icon.png) no-repeat bottom right; padding-right:22px; }

/* Slideshow */
#slideshow{ background:url(images/infinity_loader.gif) no-repeat center #1a1a1a; height:323px; font-family:Lucida Grande, Arial, Sans-Serif; font-size:11px; font-weight:bold; position:relative; margin:0 12px 24px 12px; overflow:hidden; border-bottom:1px solid #ffffff; border-top:1px solid #ffffff; }
.controls{ background:#000000; filter:alpha(opacity=85);-moz-opacity:0.85;-khtml-opacity: 0.85;opacity: 0.85; display:none;}
.controls span{ display:none; }
#next{ display:block; background:url(images/forward.gif) no-repeat center #000000; height:22px; width:21px;}
#prev{ display:block; background:url(images/back.gif) no-repeat center #000000; height:22px; width:21px;}
#pause{ display:block; background:url(images/pause.gif) no-repeat center #000000; height:21px; width:21px;}

#slideshow #navigation-control{ z-index:100; position:absolute; bottom:0; left:0; }
#slideshow #navigation-control a{ float:left; display:block; width:222px; padding:10px; border-right:1px solid #666; border-left:1px solid #666; background:#000000; filter:alpha(opacity=85);-moz-opacity:0.85;-khtml-opacity: 0.85;opacity: 0.85;}
#slideshow #navigation-control a:hover, #slideshow .selected{ text-decoration:none; color:#000000; background:#b0d6dd; }
#control-panel{ width:21px; position:absolute; top:0; right:10px; z-index:100;}
#control-panel li a{display:block; padding:5px; }

#customer-overview{position:relative;}

.slides span{display:none;}
#overview{background:url(images/overview.jpg) no-repeat; display:block; height:323px; width:679;}
#whyclients{background:url(images/whyclient.jpg) no-repeat; display:block; height:323px; width:679;}
#featuredcase{background:url(images/featuredcase.jpg) no-repeat; display:block; height:323px; width:679;}
#approach{background:url(images/visualizebusiness.jpg) no-repeat; display:block; height:323px; width:679;}
#ventures{background:url(images/excelaccelerate.jpg) no-repeat; display:block; height:323px; width:679;}
#approach1{background:url(images/approach1.jpg) no-repeat; display:block; height:323px; width:679;}
#approach2{background:url(images/approach2.jpg) no-repeat; display:block; height:323px; width:679;}
#approach3{background:url(images/approach3.jpg) no-repeat; display:block; height:323px; width:679;}
#approach4{background:url(images/approach4.jpg) no-repeat; display:block; height:323px; width:679;}


/* Case Studies */
#cases{ position:relative; height:650px; }
.case img{ margin-bottom:20px; }
.navigation-case .next span, .navigation-case .prev span {display:none;}
.navigation-case .next{ display:block; height:22px; width:22px; background:url(images/next.gif) no-repeat; }
.navigation-case .prev{ display:block; height:22px; width:22px; background:url(images/previous.gif) no-repeat; }
.navigation-case{ float:right; margin:20px 0; position:absolute; z-index:9999; right:0;}
.navigation-case li{ float:left; padding:0 5px;}

/* Data Panels */
.project, .client{ font-size:12px; color:#999999; min-height:260px; margin-bottom:25px; }
.service{ font-size:12px; color:#999999; margin-bottom:20px; }
.client h4{ margin-top:10px;}
.panel-content .project{ width:195px; margin-right:12px; }
.featured-customers{ border-top:1px solid #999999; border-bottom:1px solid #999999; padding:10px 0; margin-bottom:10px; }
.featured-customers h3, .more-customers h3{ padding-left:12px; color:#999999; margin-bottom:20px; }

#customer-news .cat-post-item{ margin-bottom:25px; }
#customer-news { margin:0 12px;}
#customer-news .blog-title{ font-size:13px; }

/* Twitter */
#twitter p{ margin:0; }
.twitter{ background:#b0d6dd; padding:20px 20px 80px 20px; color:#176877; overflow:hidden;}
.twitter-cock{ background:url(images/tweet_cock.png) no-repeat bottom right; height:46px; width:100px; float:right;}
.twitter a{ color:#fafafa; }
.twitter a:hover{ color:#fafafa; text-decoration:underline; }
.twitter .entry-meta{ font-family:Lucida Grande, Arial, Sans-Serif; color:#4598a7; font-size:9px;}
.twitter #tweet-content{ font-family:Georgia, Serif; font-size:13px;}

/* Social Footer */
#social-footer{ background:#0d0d0d; padding:40px 10px 15px 10px; font-size:10px; font-family:Lucida Grande, Arial,Sans-Serif; margin-top:20px;}
#social-footer h3{ font-family:Georgia, Serif; font-size:13px; margin-bottom:20px; border-bottom:1px solid #2c2c2c;}
#social-footer h4{ font-size:10px; font-weight:normal; }
#social-footer .item{ float:left; width:195px; margin:0 12px; }
#social-footer #syndication { width:285px; float:left; margin:0 12px;}
#social-footer #events { width:195px; float:left; margin:0 12px;}
#social-footer #socialize { width:195px; float:left; margin:0 12px;}
#social-footer #twitter{ width:195px; min-height:200px; float:left; margin:0 12px;}
#social-footer .cat-post-item{ margin-bottom:20px; }

#socialize a{ font-size:15px; font-family:Helvetica, Lucida Grande, Arial, Sans-Serif; }
#socialize-twit{ background:url(images/twit_badge.gif) no-repeat; padding-left:35px; height:25px; padding-top:3px; font-family}
#socialize-fb{ background:url(images/fb_badge.gif) no-repeat; padding-left:35px; height:25px; padding-top:3px;}

#thinktivians{ margin-top:20px; }
#thinktivians a{display:block; height:40px; width:40px; background:#ffffff; }
#thinktivians li{ float:left; margin:3px; }
#thinktivians #thinktiv a{background:url(images/thinktiv.png) no-repeat;}
#thinktivians #berko a{background:url(images/berko.png) no-repeat}
#thinktivians #petro a{background:url(images/petro.jpg) no-repeat}
#thinktivians #jbooty a{background:url(images/jbooty.jpg) no-repeat}
#thinktivians #joansie a{background:url(images/joansie.jpg) no-repeat}
#thinktivians #pauly a{background:url(images/pauly.png) no-repeat}
#thinktivians #crawford a{background:url(images/crawford.jpg) no-repeat}


/* Launch Log 
#hp-launchlog h3{height:111px; width:536px; background:url(images/hp_launch_log.jpg) no-repeat; margin-bottom:20px;}
#hp-launchlog h3 span{ display:none; }
*/
#hp-launchlog{ float:left; }

.ll-large-post, .ll-medium-post{ width:643px; margin:0 12px;}
.ll-large-post h3, .ll-large-post .ll-content{font-size:12px; line-height:18px;}
.ll-medium-post h3, .ll-medium-post .ll-content{font-size:12px; width:414px;}
.ll-content h3{ padding:0; }
.ll-large-post img{ margin-bottom:10px; }
.ll-medium-post .thumb{ margin-right:0; }
.ll-large-post .ll-author{ padding-right:70px; padding-top:15px;}
.ll-author span { padding-bottom:3px; }
.ll-author img{ padding-right:3px; }
.ll-spacer { border-bottom:1px solid #6c6c6c; margin:0 12px 20px 12px; width:645px; padding-bottom:20px; }
.ll-image{ float:left; padding-top:3px; padding-right:6px; }
.ll-post{ float:left; width:360px; margin-bottom:20px; }

/* Posts */
.content {display:block;clear:both;}
.post {display:block;clear:both;}
.postmetadata {background:#eee;padding:1em;color:#999; font-size:11px;-moz-border-radius: 5px;-khtml-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;}
.postmetadata a {color:#515151;}
.postmetadata a:hover {color:#222;}
.underlined {border-bottom:1px solid #222;}
.welcomebox {padding:1.5em;margin-bottom:1.5em;}

.nav {float:left; margin-bottom: 25px;width:100%;}
.navi {float:left; margin-bottom: 15px;}
.nav a, .navi a {background:#eee; color:#222; font:bold 12px/1 helvetica,arial,sans-serif; padding:8px 10px 8px; -moz-border-radius: 5px;-khtml-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px; display: block}
.nav a:hover,.navi a:hover {background:#222;color:#fff}
.prev a, .next a {color:#222;text-decoration:none;padding:4px 10px 6px 10px; font-size:14px;display:block;-moz-border-radius: 5px;-khtml-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;}

/* RSS Widget */
.client-blog ul{ font-family:Lucida Grande, Arial, Sans-Serif; font-size:11px; }
.client-blog a, .client-blog a:visited{ color:#b0d6dd; }
.client-blog li {margin-bottom:10px;}
.blog-title { padding-right:40px; font-size:11px; }

/* Floats & Images */

img.centered{display: block;margin-left: auto;margin-right: auto;max-width:950px}
img.alignright{padding: 4px 0 4px 4px;margin: 3px 0 2px 10px;display: inline;max-width:950px}
img.alignleft{padding: 4px 4px 4px 0;margin: 3px 10px 2px 0;display: inline;max-width:950px}
img.alignnone{padding:4px 4px 4px 0; margin:3px 10px 2px 0;display: block;max-width:950px}
.alignleft{float: left;}
.alignright{float: right;}
.aligncenter,div.aligncenter {display: block;margin-left: auto;margin-right: auto;}
.smallthumb {width:158px; height:75px; margin-right:10px; float:left}
.thumb {margin-right:20px; }
.alignright .attachment-thumbnail {margin-right:0}
.attachment-medium {max-width:950px;overflow:hidden;display: inline}
.attachment-large {max-width:950px;overflow:hidden;display: inline}
.content .size-medium, content size-large {margin: 0 1.5em 1.5em 0}
.home .size-medium, .home .size-large {max-width:590px; height:auto; overflow:hidden;margin:0 .5em .5em 0;}
.gallery {display: block;clear: both;overflow: hidden;margin: 0 auto;}
.gallery .gallery-row {display: block;clear: both;overflow: hidden;margin: 0;}
.gallery .gallery-item {overflow: hidden;float: left;margin: 0;text-align: center;list-style: none;padding: 0;}
.gallery .gallery-item img, .gallery .gallery-item img.thumbnail {max-width: 89%;height: auto;padding: 0;margin: 0 auto 20px auto;border:none !important;}
.gallery-caption {margin-left: 0;}


/* Captions */
.wp-caption p.wp-caption-text {font-size: 11px;line-height: 30px;margin: 0;padding:10px;text-align:center;font-style:italic;}
/* End captions */

/* Etc 
#thinkmake-img{width:195px; height:110px; background:url(images/thinkmake.jpg) no-repeat; margin-bottom:20px;}
#thinktiventures-img{width:195px; height:110px; background:url(images/thinktiventures.jpg) no-repeat; margin-bottom:20px;}
*/

#filters {clear: both;height: 2em;margin-bottom: 1em;}
#filters li {float: left;margin-right: 2em;}
.prev {}
.next {}
:focus {outline: 0;}
.sticky {font-size: 24px;border: 1px solid #bbb;border-width: 1px 0;background: #eee;padding: 15px;}
.double-border {background: url(images/double-border.png) repeat-x bottom; height:8px; width:100%;clear:both;float:none;border:none;margin:1em 0}
.ad-main, .ad-sidebar {display:block;clear:both;}



/* Search */
#search {margin:0; padding:0;}
#search #s {background: #ddd url('images/search.png') 0px center no-repeat;color: #222;font-size: 1em;margin:0;padding: 4px 0 4px 17px;width: 150px;border:1px solid #333;}
#search input {border:0}
#search #s:hover {color: #0066cc;background: #fff url('images/search_blue.png') 0px center no-repeat;}
.search-excerpt {margin: 0;}


#wp-submit {font-weight: bold;font-size: 1em;background:#111 none repeat scroll 0 0;border:1px solid #222;color:#BBBBBB;font-weight:bold;padding:5px;}
#wp-submit:hover {background:#000;color:#fff}

/* Category Section */
#category-section {margin-bottom: 20px; float:left;}
#category-section ul{list-style:none;margin:0;font-size:1em;padding:0;border-top:1px solid #eee;}
#category-section ul li a,ul.txt li{height:1%;line-height:1.2em;border-bottom:1px solid #eee;display:block;padding:6px 0 6px 8px;margin:0}
#category-section ul li a:hover,ul.txt li:hover{color:#fff;background-position:1px 0.8em;background: #000}
#category-section ul li.active a{cursor:default;color:white;}
#category-section img.attachment-thumbnail {display: block;float:none}


/* Pagination */
.nav-interior{ margin:0 12px 35px; }