/* 
Theme Name: Captains of Industry
Theme URL: http://www.captainsofindustry.com/
Description: A custom portfolio theme designed by Kevin Leary. Based on the Base development theme.
Author: Kevin Leary
Author URI: http://www.kevinleary.net
Version: 1.21
*/

/*Additions by Jean for landing page image thumbnails */
p.thumbnail
{
line-height: 1pt;
}
a.thumbnail:link
{
border:0px;
color:white;
}
a.thumbnail:hover
{
border:0px;
color:white;
}
/* jQuery Styles */


#content p.intro
{
	font-size:1.2em;
	font-style:italic;
	color:#111;
	font-family:Georgia, Times, serif;
}

/* CSS Reset */
@import 'css/reset.css';

/* Basic Typography */
body
{
	font:14px/22px Georgia, Times, serif;
	font-style:italic;
	color:#666;
	margin:0;
	padding:0;
	position:relative;
	background:#fff url(images/body-bg.png) top center repeat-x;
}
hr, p, ul, ol, dl, pre, address, table, form { margin-bottom: 1.6em; }
blockquote
{
	font:italic 13px/1.6em Georgia, Times, serif;
	padding:1em 0;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	color:#888;
	margin:0 0 1em 0;
}
a {
	outline:none;
	cursor:pointer;
}
blockquote p
{
	margin:0;
}
p.citation cite
{
	font-style:normal;
	font-weight:bold;
}
/* Lists */
ul { list-style:disc outside; padding:0 0 0 1.6em }
ol { list-style:decimal outside; padding:0 0 0 1.6em }
/* Headings */
h1, h2, h3, h4, h5, h6
{
	line-height:1.3em;
}
/* Font Size */
h1 { font-size: 1.6em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.4em; }
h4 { font-size: 1.3em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1em; }
/* Vertical Spacing */
h1 { margin: 1em 0 .5em;  }
h2 { margin: 1.07em 0 .535em; }
h3 { margin: 1.14em 0 .57em; }
h4 { margin: 1.23em 0 .615em; }
h5 { margin: 1.33em 0 .67em; }
h6 { margin: 1.6em 0 .8em; }
h1 { font-size: 1.6em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.4em; }
h4 { font-size: 1.3em;}
h5 { font-size: 1.2em; }
h6 { font-size: 1em; }
dt { margin-top: .8em; margin-bottom: .4em; }
ul { margin-left: 1.5em; }
ol { margin-left: 2.35em; }
ol ol, ul ol { margin-left: 2.5em; }
a:link,
a:visited
{
	color:#b61d1d;
	text-decoration:none;
	outline:none;
}
a:hover,
a:active
{
	color:#b61d1d;
	outline:none;
}

/* Classes */
*.clear
{
	clear:both;
}
*.clearleft
{
	clear:left;
}
*.clearright
{
	clear:right;
}
.clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
*.alignleft
{
	float:left;
	display:inline;
	margin:0 1em 0.6em 0;
}
a.aligncenter {
	text-align:center;
	display:block;
}
img.aligncenter
{
	float:none;
	margin:0 auto;
}
*.alignright
{
	float:right;
	display:inline;
	margin:0 0 0.6em 1em;
}
*.more-link
{
	padding:0 30px 0 0;
	float:left;
	display:inline;
	background:url(images/arrow-right.gif) center right no-repeat;
	margin:28px 0 0 0;
	font-size:12px;
	line-height:32px;
	height:32px;
	letter-spacing:0.1em;
	text-transform:uppercase;
	font-style:normal;
}
#wrapper #content *.more-link:hover {
	color:#b61d1d;
	background:url(images/arrow-right-hover.gif) center right no-repeat;
}

/* Add This Plugin */
#wrapper div.inner .at300m {
	float:left;
	display:inline;
	margin:28px 0 0 90px;
	text-align:left;
	width:134px;
	height:32px;
	line-height:32px;
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:0.1em;
	font-style:normal;
}
#wrapper div.inner .at300m:hover {
	color:#b61d1d;
}
#wrapper div.inner .at300bs.at15t_compact
{
	display:block;
	width:32px;
	height:32px;
	background:url(images/share-icons.gif) right center no-repeat;
	float:right;
}
body #at15s_head,
body #at16pf
{
	display:none;
}
body.portfolio-entry #wrapper div.inner .at300m {
	margin:0;
	width:auto;
	height:auto;
	float:none;
}
body.portfolio-entry #wrapper div.inner .at300bs.at15t_compact {
	margin:0 0 10px 0;
	float:none;
	display:block;
	width:32px;
	height:32px;
	background:url(images/share-icons.gif) top left no-repeat;
}

/* Forms */
textarea, input { padding: .15em .4em .25em .4em; }
input { margin:0.1em 0.3em 0.3em 0em}
select { padding: .1em 0 0 .2em; }
option { padding: 0 .4em; }
form div { margin-bottom: .8em; }
span.required
{
	font-size:14px;
	font-weight:bold;
	color:red;
}
textarea
{
	width:300px;
	display:block;
}

/* Contact Form Plugin */
div.wpcf7 p
{
	vertical-align:text-top;
}
#wrapper div.wpcf7-mail-sent-ok
{
	background:#398f14;
	color:#fff;
}
#wrapper div.wpcf7-mail-sent-ng {
	border: 2px solid #ff0000;
	background:#ff0000;
	color:#fff;
}
#wrapper div.wpcf7-spam-blocked {
	border: 2px solid #ffa500;
	background:#ffa500;
	color:#fff;
}
#wrapper div.wpcf7-validation-errors {
	border: 2px solid #f7e700;
	background:#f7e700;
	color:#2D2D2D;
}
#wrapper div.wpcf7-response-output
{
	margin:0 0 24px 0;
	font-weight:bold;
}
#wrapper span.wpcf7-not-valid-tip {
	position:static;
	top:0;
	left:0;
	z-index:100;
	background:#ff0000;
	font-size:10pt;
	color:#fff;
	font-weight:bold;
	padding:4px 6px 2px 6px;
}
span.wpcf7-not-valid-tip-no-ajax {
	color: #f00;
	font-size: 10pt;
	display: block;
}

/* Layout */
#wrapper
{
	width:996px;
	position:absolute;
	left:50%;
	margin-left:-498px;
}
div.inner
{
	background:url(images/inner-dotted-tile.gif) top left repeat-y;
	padding:1px 21px;
	margin:0 auto;
	width:954px;
	position:relative;
}
#content
{
	float:left;
	width:521px;
	display:inline;
	margin:46px 0 16px 0;
}
#content .highlights
{
	font-size:11px;
}
#content .highlight
{
	clear:both;
}
#content .highlight .highlight-image {
	width:184px;
	float:left;
	display:inline;
	text-align:center;
}
#content .highlight .highlight-content {
	margin-left:194px;
}
#content .highlights img
{
	margin-right:1.6em;
	text-align:center;
	float:none;
	margin-bottom:10px;
}
body.page #content,
body.error404 #content
{
	width:559px;
	margin-left:15px;
}

/* Expertise Pages */
body.page .s-capabilities #content {
	width:700px;
}
body.page .s-capabilities #sidebar {
	width:213px;
	background:url(images/sidebar-capabilities.gif) top right no-repeat;
}
.s-capabilities #sidebar #callout-content h4 {
        font-weight: normal; 
	margin-bottom:40px;
	color:#fff;
}
.s-capabilities #sidebar ul {
	margin:-74px 5px 0 0;
}
.s-capabilities #sidebar #callout-content ul {
	width:150px;
	display:block;
	margin:0;
}

/* Homepage */
body.page-template-homepage-php #content {
	width:507px;
	background:url(images/home-graphic.gif) top left no-repeat;
	padding:0 0 0 135px;
}
body.page-template-homepage-php #content h1 {
	font-size:25px;
}

/* Typography */
h2.title,
#content h1
{
	line-height:1.3em;
	font-size:20px;
	color:#b61d1d;
	font-weight:normal;
	letter-spacing:0.05em;
}
h2.title a
{
	text-decoration:none;
}
#content a
{
	color:#000;
}
#content a:hover
{
	color:#b61d1d;
}
#content center {
	margin-bottom:1.6em;
}
#content #backtotop {
	text-align:center;
	display:block;
	margin:0 0 1.6em 0;
}


/* Header */
#header
{
	position:relative;
	height:124px;
	padding:1px 0;
	width:980px;
	margin:0 auto;
}
#header #logo
{
	margin:12px 0 0 0;
}
#header #logo a
{
	display:block;
	width:138px;
	height:108px;
	outline:none;
	text-indent:-1000em;
	background:url(images/captains-logo.png) 0 0 no-repeat;
}
#header p
{
	margin:0;
}

/* Navigation */
#primaryNav
{
	list-style:none;
	position:absolute;
	right:80px;
	top:47px;
	padding:0;
	margin:0;
	display:block;
	width:738px;
	height:16px;
	background:#b61d1d;
}
#blogNav
{
	list-style:none;
	position:absolute;
	right:0;
	top:81px;
	padding:0;
	margin:0;
	display:block;
	width:169px;
	height:16px;
	background:#b61d1d;
}
#primaryNav li,
#blogNav li
{
	float:left;
}
#primaryNav li a,
#blogNav li a
{
	height:16px;
	display:block;
	outline:none;
	text-indent:-1000em;
}
#header #primaryNav li a:hover,
#header #primaryNav li a.current,
#header #blogNav li a:hover,
#header #blogNav li a.current
{
	background-position:0 -16px;
}
#primaryNav li#pN-home a
{
	width:72px;
	background:url(images/navigation/pN-home.gif) 0 0 no-repeat;
}
#primaryNav li#pN-about a
{
	width:79px;
	background:url(images/navigation/pN-about.gif) 0 0 no-repeat;
}
#primaryNav li#pN-blogs a
{
	width:83px;
	background:url(images/navigation/pN-blogs.gif) 0 0 no-repeat;
}
#primaryNav li#pN-contact a
{
	width:95px;
	background:url(images/navigation/pN-contact.gif) 0 0 no-repeat;
}
#primaryNav li#pN-follow a
{
	width:88px;
	background:url(images/navigation/pN-follow.gif) 0 0 no-repeat;
}
#primaryNav li#pN-capabilities a
{
	width:121px;
	background:url(images/navigation/pN-capabilities.gif) 0 0 no-repeat;
}
#primaryNav li#pN-manifesto a
{
	width:109px;
	background:url(images/navigation/pN-manifesto.gif) 0 0 no-repeat;
}
#primaryNav li#pN-news a
{
	width:72px;
	background:url(images/navigation/pN-news.gif) 0 0 no-repeat;
}
#primaryNav li#pN-portfolio a
{
	width:106px;
	background:url(images/navigation/pN-portfolio.gif) 0 0 no-repeat;
}
#blogNav li#pN-captains a
{
	width:78px;
	background:url(images/navigation/pN-captains.gif) 0 0 no-repeat;
}
#blogNav li#pN-solar-shorts a
{
	width:91px;
	background:url(images/navigation/pN-solar-shorts.gif) 0 0 no-repeat;
}
/* Navigation: RSS Icon */
#rss
{
	display:block;
	width:41px;
	height:41px;
	background:url(images/rss-icon.png) 0 0 no-repeat;
	text-indent:-1000em;
	right:17px;
	top:25px;
	position:absolute;
}
/* Navigation: Second Level Navigation */
#subNav
{
	list-style:none;
	position:absolute;
	right:151px;
	bottom:0;
	padding:0;
	margin:0;
	display:block;
	width:699px;
	height:30px;
	background:url(images/navigation/sN-bg.png) 0 0 no-repeat;
	text-align:center;
}
#subNav li
{
	display:inline;
	padding:0 10px;
	line-height:26px;
	background:url(images/navigation/sN-divider.gif) 100% 4px no-repeat;
}
#subNav li.last
{
	background:none;
}
#subNav li a
{
	padding:0 5px;
	line-height:26px;
	color:#999;
	font-size:11px;
	text-transform:uppercase;
	font-style:normal;
}
ul.capabilities li a {
	font-size: 9px !important;
        padding: 0 0px 0 0px !important;	
}
#subNav li a:hover,
#subNav li.current_page_item a,
#subNav li.current_page_ancestor a
{
	color:#eee;
}
/* Navigation: Third Level Navigation */
#thirdLevelNav
{
	list-style:none;
	padding:0;
	margin:0;
	position:absolute;
	top:5px;
	left:125px;
	display:block;
	width:680px;
	height:30px;
}
#thirdLevelNav li
{
	display:inline;
	margin:0 8px 0 0;
}
#thirdLevelNav li .spacer
{
	margin-left:8px;
	font-size:10px;
	font-style:normal;
	color:#333;
}
#thirdLevelNav li.last
{
	background:none;
	margin-right:0;
}
#thirdLevelNav li a
{
	color:#333;
	font-size:10px;
	text-transform:uppercase;
	font-style:normal;
}
#thirdLevelNav li a:hover,
#thirdLevelNav li.current_page_item a
{
	color:#B61D1D;
}

/* Feedburner Styles */
#feedburner-submit {
	padding:5px 0;
	outline:none;
	cursor:pointer;
}

/* Headline */
#headline
{
	width:100%;
	height:391px;
	padding:1px 0;
	background:url(images/content-bg.jpg) top center no-repeat;
}
.inner-headline
{
	margin:19px 0 0 21px;
	position:relative;
	width:954px;
	height:376px;
	background:url(images/headline/headline-empty.jpg) top left no-repeat;
}
#headline-intro
{
	width:200px;
	font-size:13px;
	color:#333;
	left:23px;
	top:115px;
	position:absolute;
	line-height:20px;
}
#headline-intro p
{
	margin:0;
	font-size:12px;
}

/* Contact */
html body.page-template-contact-php #content {
	font-size:25px;
	letter-spacing:0.1em;
	color:#333;
}
html body.page-template-contact-php #content a {
	color:#333;
	text-decoration:none;
}
html body.page-template-contact-php #content p,
html body.page-template-contact-php #content form {
	margin:0 0 14px 0;
}
html body.page-template-contact-php #content span.contact-title {
	letter-spacing:0.1em;
	text-transform:uppercase;
	font-style:normal;
	color:#333;
	font-size:10px;
	white-space:pre;
}
html body.page-template-contact-php #content span.divider {
	font-size:15px;
	color:#b61d1d;
	white-space:pre;
}
html body.page-template-contact-php #fromAddress {
	letter-spacing:0.1em;
	font-family:Georgia, Times, serif;
	font-size:11px;
	width:275px;
	font-style:italic;
	color:#333;
}
html body.page-template-contact-php #contact-get-direction-submit {
	font-size:15px;
	letter-spacing:0.1em;
	font-family:Georgia, Times, serif;
	font-style:italic;
	color:#b61d1d;
	cursor:pointer;
	background:#fff;
	border:1px solid #fff;
}
html body.page-template-contact-php #contact-map {
	width:566px;
	height:385px;
	margin:20px 0 0 0;
	border:1px solid #666;
}
html body.page-template-contact-php #sidebar ul {
	margin-top:26px;
}
html body.page-template-contact-php #sidebar ul p,
html body.page-template-contact-php #sidebar ul address {
	margin:0;
	font-style:normal;
}

/* Follow */
html body.page-template-follow-php #content {
	width:592px;
	background:url(images/follow/rss-beer.jpg) top left no-repeat;
	margin-left:0;
}
html body.page-template-follow-php #content .entry {
	width:283px;
	float:left;
	display:inline;
	margin-left:115px;
	padding-left:17px;
	background:url(images/dotted-vertical-666.gif) top left repeat-y;
}
html body.page-template-follow-php #content .entry h2 {
	font-weight:normal;
	margin:0;
}
html body.page-template-follow-php #content .entry p {
	margin:0 0 1.6em 0;
}
html body.page-template-follow-php #content .entry h2 a {
	color:#b61d1d;
}
html body.page-template-follow-php #content #social-media-links {
	width:174px;
	float:right;
}
html body.page-template-follow-php #content #social-media-links a,
html body.page-template-follow-php #content #social-media-links a img {
	display:block;
	border:none;
}
html body.page-template-follow-php #content #social-media-links a {
	margin:0 0 40px 0;
}

/* Clients */
html body.page-template-clients-php #content,
html body.page-template-clients-php #content .entry {
	width:473px;
}
html body.page-template-clients-php #content .entry p {
	margin:0;
}
html body.page-template-clients-php #content .entry br {
	display:none;
}
html body.page-template-clients-php #content a {
	display:inline;
	line-height:151px;
}
html body.page-template-clients-php #content a img {
	display:inline;
	border:none;
}
html body.page-template-clients-php *.entry {
	float:left;
}
html body.page-template-clients-php #right-logos {
	float:right;
	display:inline;
	margin-right:-206px;
	height:180px;
	width:186px;
}
html body.page-template-clients-php #right-logos a {
	border:none;
	line-height:175px;
}
html body.page-template-clients-php #right-logos img {
	border:none;
}

/* Captains Bio's */
html body.page-template-captains-php #content {
	margin:46px 0 16px 0;
	width:644px;
}
html body.page-template-captains-php *.entry {
	margin:0 0 25px 0;
}
body.page-template-captains-php div.captains-image {
	float:left;
	width:230px;
	text-align:center;
	background:url(images/captains/captains-image-bg.jpg) top left no-repeat;
}
body.page-template-captains-php div.captains-image img {
	display:block;
	margin:21px 0 10px 20px;
	max-width:191px;
	width:expression(this.width > 191 ? 191: true);
}
body.page-template-captains-php #content div.captains-image a.email {
	line-height:30px;
	padding:10px 0 10px 45px;
	text-transform:uppercase;
	font-size:9px;
	letter-spacing:0.1em;
	color:#666;
	font-style:normal;
	background:url(images/captains/email-icon.jpg) left center no-repeat;
}
body.page-template-captains-php div.entry-content {
	float:right;
	width:386px;
	padding:0 10px 25px 0;
	background:url(images/small-divider-line.jpg) bottom center no-repeat;
}
body.page-template-captains-php #sidebar {
	background:url(images/sidebar-graphic-medium.gif) top left no-repeat;
	width:320px;
	padding:1px 0;
	min-height:446px;
}
body.page-template-captains-php div.entry-content h2.captains-title {
	display:block;
	border-top:1px solid #000;
	border-bottom:1px dotted #000;
	text-align:center;
	font-size:13px;
	font-style:normal;
	font-weight:normal;
	letter-spacing:0.1em;
	padding:6px 0;
	margin-top:6px;
}
body.page-template-captains-php div.entry-content h2.captains-title span {
	display:block;
	line-height:1.4em;
}
body.page-template-captains-php div.entry-content h2.captains-title span.name {
	color:#b61d1d;
}
body.page-template-captains-php div.entry-content h2.captains-title span.position {

	color:#000;
}

/* Manifesto */
#mfNav {
	list-style:none;
	margin:0;
	padding:0;
	display:block;
	width:349px;
	position:absolute;
	top:-156px;
	left:556px;
	z-index:50;
	zoom:1;
}
#mfNav li {
	margin:0;
	float:left;
}
#mfNav li.page-item-686 a {
	margin-right:0;
}
#mfNav li a {
	display:block;
	margin:0 15px 0 0;
	width:24px;
	height:91px;
	text-indent:-1000em;
	background:url(images/manifesto/manifesto_thumb_on_07.jpg) top left no-repeat;
}
body.page-template-manifesto-php #headline {
	background:url(images/content-bg.jpg) 0 0 no-repeat;
	position:relative;
}
body.page-template-manifesto-php .inner-headline {
	margin:19px 0 0 21px;
	background:url(images/headline/manifesto_header.jpg) top left no-repeat;
}
body.page-template-manifesto-php .inner-headline h1 {
	display:none;
}
body.page-template-manifesto-php #content {
	width:941px;
	margin:-170px 0 0 13px;
}
body.page-template-manifesto-php div.entry {
	padding:1px;
	margin:0 0 30px 0;
}
body.page-template-manifesto-php div.entry-content {
	width:375px;
	float:right;
	display:inline;
	color:#cc3333;
	margin:30px 45px 0 0;
	letter-spacing:0.1em;
	font-size:14px;
	line-height:25px;
}
body.page-template-manifesto-php div#mf-entry-1 div.entry-content {
	margin-top:120px;
}
body.page-template-manifesto-php div.entry-content a,
body.page-template-manifesto-php div.entry-content a img {
	border:none;
}
body.page-template-manifesto-php img.mf-large {
	float:left;
	width:437px;
	height:636px;
	display:block;
}

/* Sidebar */
#sidebar
{
	float:right;
	display:inline;
	width:374px;
	padding:1px 0;
	min-height:610px;
	margin:-1px -13px 0 0;
	background:url(images/sidebar-graphic.gif) top right no-repeat;
}
#sidebar h2#sidebar-title
{
	text-indent:-1000em;
	margin:74px 0 0 197px;
	height:47px;
}
#sidebar ul
{
	list-style:none;
	padding:0;
	margin:0;
	float:right;
	display:inline;
	list-style-type:none;
	width:185px;
	margin:36px 26px 0 0;
}
#sidebar ul ul
{
	float:none;
	width:auto;
	margin:0;
}
#sidebar ul ul li
{
	list-style-type:disc;
	list-style-position:outside;
	background:none;
	padding:0;
	margin:0 0 0 1.3em;;
}
#sidebar ul ul li ul,
#sidebar ul ul
{
	margin-bottom:0;
	padding:0;
}
#sidebar li
{
	margin:0 0 46px 0;
	list-style-type:none;
}
#sidebar li li
{
	margin:0;
}
#sidebar li form
{
	margin:0;
}
input.text
{
	width:175px;
	height:17px;
	padding:4px 4px 0 4px;
	background:#ccc url(images/input-bg.gif) top left repeat-x;
	color:#333;
	font-family:Arial, sans-serif;
	font-size:11px;
	border:1px solid #b6b6b6;
	border-top:none;
}
textarea {
	background:#ccc url(images/input-bg.gif) top left repeat-x;
	border:1px solid #b6b6b6;
	color:#333;
	padding:4px;
}
#sidebar h2
{
	margin-top:0;
	font-size:13px;
	color:#333;
	font-weight:normal;
	line-height:1.3em;
}
/* Sidebar: Archives */
#sidebar #archives {
	display:none;
}
#sidebar #archives h2
{
	text-indent:-1000em;
	display:block;
	width:184px;
	height:30px;
	margin:0 0 18px 0;
	background:url(images/archive-header.gif) 0 0 no-repeat;
}
#sidebar #archives a
{
	list-style:none;
	font-size:12px;
	color:#000000;
	text-transform:uppercase;
}
#sidebar #archives a:hover
{
	color:#cc3333;
}
#sidebar #archives ul
{
	float:left;
	display:inline;
	list-style:none;
	background:#eee;
	padding:4px 8px;
	width:169px;
	margin:0 0 25px 0;
}
#sidebar #archives ul li
{
	float:left;
	margin:0;
	list-style:none;
}
#sidebar #archives span.spacer
{
	color:#cc3333;
}
/* Sidebar: Callout Content */
#sidebar #callout-content
{
	font-size:12px;
	margin:0 0 0 8px;
}
#sidebar.hasCallout ul
{
	width:190px;
}
body.page-template-captains-php #sidebar.hasCallout ul
{
	width:240px;
	margin:8px 8px 0 0;
	font-size:10px;
	color:#b61d1d;
	text-align:right;
}
#sidebar #callout-content h1,
#sidebar #callout-content h2,
#sidebar #callout-content h3
{
	font-style:italic;
	font-size:19px;
	letter-spacing:0.05em;
	margin:-41px 0 10px 0;
}
#sidebar #callout-content ul
{
	list-style-position:inside;
}
/* Sidebar: Homepage */
body.page-template-homepage-php #sidebar
{
	width:252px;
	background:none;
	margin:0;	
	font-size:13px;
}
body.page-template-homepage-php #sidebar ul
{
	margin:0;
	width:252px;
}
body.page-template-homepage-php #sidebar h2#sidebar-title {
	height:45px;
	width:auto;
	margin:46px 0 0 0;
	background:url(images/home/latest-announcement.gif) top center no-repeat;
}
body.page-template-homepage-php #sidebar #areas-of-expertise {
	margin-bottom:4px;
}
body.page-template-homepage-php #sidebar #areas-of-expertise h2 {
	height:53px;
	width:auto;
	text-indent:-1000em;
	margin:-20px 0 8px 0;
	background:url(images/home/areas-of-expertise.gif) top center no-repeat;
}

body.page-template-homepage-php #sidebar #featured-video h2 {
	height:53px;
	width:auto;
	text-indent:-1000em;
	margin:-20px 0 8px 0;
	background:url(wp-content/uploads/2011/04/Featured_Video.gif) top center no-repeat;
}
body.page-template-homepage-php #latest-announcement span.date {
	display:block;
	text-align:center;
	font-size:10px;
	letter-spacing:1em;
	font-style:normal;
	color:#111;
	font-family:Helvetica Neue, Helvetica, Arial, sans-serif;
	padding-bottom:8px;
	background:url(images/dotted-horizontal-black.gif) bottom left repeat-x;
}
body.page-template-homepage-php #latest-announcement p {
	margin:0 0 10px 0;
}
body.page-template-homepage-php #sidebar #ebook h2 {
	height:86px;
	width:auto;
	text-indent:-1000em;
	margin:0;
	background:url(images/home/ebook-title.gif) top center no-repeat;
}
body.page-template-homepage-php #sidebar h3 {
	font-size:14px;
	line-height:22px;
	text-align:center;
	text-transform:uppercase;
	font-style:normal;
	letter-spacing:0.1em;
	font-weight:normal;
	color:#000;
	padding-bottom:1.8em;
	background:url(images/small-divider-line.jpg) bottom center no-repeat;
}
body.page-template-homepage-php #sidebar *.entry {
	text-align:center;
}
body.page-template-homepage-php #sidebar #ebook {
	clear:both;
	padding-top:0px;
}
body.page-template-homepage-php #sidebar #ebook a,
body.page-template-homepage-php #sidebar #ebook a img {
	display:block;
	border:none;
}
body.page-template-homepage-php #sidebar #ebook a {
	margin:24px 0 0 0;
}
body.page-template-homepage-php #sidebar #areas-of-expertise a:hover
{
	color:#cc3333;
}
body.page-template-homepage-php #sidebar #areas-of-expertise ul
{
	list-style:none;
	margin:15px 0 0 0;
}
body.page-template-homepage-php #sidebar #areas-of-expertise ul li
{
	float:left;
	display:inline;
	white-space:nowrap;
	font-size:11px;
	list-style:none;
	margin:0;
}
body.page-template-homepage-php #sidebar #areas-of-expertise ul li a
{
	color:#666;
}
body.page-template-homepage-php #sidebar #areas-of-expertise span.spacer
{
	color:#cc3333;
}

/* Portfolio */
body.portfolio-entry div.inner #content,
body.portfolio-entry div.inner #portfolio-entry-sidebar
{
	margin-top:-163px;
}
body.portfolio-entry #content
{
	width:961px;
	margin:0 0 0 13px;
	list-style:none;
	padding:0;
}
/* Portfolio: Overview & Filters */
body.portfolio-entry #content li
{
	width:219px;
	float:left;
	display:inline;
	margin:0 20px 20px 0;
	padding:1px 0;
	height:226px;
	border-bottom:1px dotted #111;
}
body.portfolio-entry #content li.extra {
	display:none;
}
body.portfolio-entry #content li#view-extra {
	width:100%;
	float:none;
	display:block;
	margin:20px 0;
	height:auto;
	padding:auto;
	border-bottom:none;
	clear:both;
}
body.portfolio-entry #content li#view-extra a {
	color:#B61D1D;
}
body.portfolio-entry #content li.last {
	margin-right:0;
}
body.portfolio-entry #content li.empty
{
	width:auto;
	float:none;
	margin:0;
	border:none;
	height:auto;
	text-align:center;
	padding:20px 0 0 0;
}
body.portfolio-entry #content li.empty h2
{
	border-top:0;
	padding:0;
	font-size:19px;
}
body.portfolio-entry #content li a.thumbnail-link
{
	display:block;
	width:218px;
	height:148px;
	outline:none;
}
body.portfolio-entry #content li img
{
	display:block;
	width:218px;
	height:148px;
	border:none;
}
body.portfolio-entry #content #main-large
{
	display:block;
	border:none;
	margin:0 auto 25px auto;
}
body.portfolio-entry #content #main-video {
	text-align:center;
	margin:0 0 25px 0;
}
body.portfolio-entry.singular #content *.post {
	width:652px;
	overflow:hidden;
}
body.portfolio-entry #content.single img#portfolio-entry-graphic
{
	margin:-20px 0 0 -20px;
	display:block;
}
body.portfolio-entry #content li h2
{
	font-size:13px;
	font-weight:normal;
	letter-spacing:0.1em;
	color:#333;
	text-align:center;
	padding:8px 0 0 0;
	border-top:1px solid #a3a3a3;
}
body.portfolio-entry #content li h2 a:hover {
	color:#b61d1d;
}
body.portfolio-entry #content li h3
{
	font-size:10px;
	font-weight:normal;
	letter-spacing:0.1em;
	text-align:center;
	color:#333;
	font-style:normal;
	margin:6px 0 0 0;
	color:#333;
}
body.portfolio-entry #content li.last-column
{
	margin-right:0;
}

/* Portfolio: Single Entry */
body.portfolio-entry #content.single
{
	width:652px;
	float:left;
}
body.portfolio-entry #content .entry
{
	padding:40px 0 0 92px;
	width:561px;
	background:url(images/portfolio-entry-graphic.gif) top left no-repeat;
}
body.portfolio-entry #content #launch-live-site
{
	padding:4px 11px;
	font-size:10px;
	color:#fff;
	font-style:normal;
	background:#333;
	text-transform:uppercase;
	letter-spacing:0.1em;
}
body.portfolio-entry #content #launch-live-site:hover {
	background:#b61d1d;
}
#portfolio-entry-sidebar
{
	width:246px;
	float:right;
	display:inline;
	margin:0 15px 0 0;
	background:url(images/dotted-horizontal-999.gif) top left repeat-x;
	padding:14px 0 0 0;
}
#portfolio-entry-sidebar h2
{
	background:#ecf4f3;
	line-height:20px;
	font-size:10px;
	font-style:normal;
	text-transform:uppercase;
	letter-spacing:0.1em;
	padding:0 11px;
	margin:0;
}
#portfolio-entry-sidebar h3
{
	font-size:14px;
	color:#333;
	display:block;
	font-weight:normal;
	letter-spacing:0.05em;
	margin:5px 11px 10px 11px;
}
#portfolio-entry-sidebar h3 a
{
	color:#333;
}
#portfolio-entry-sidebar a:hover
{
	color:#b61d1d;
}
#portfolio-entry-sidebar #back-to-portfolio
{
	padding:30px 0 0 0;
	clear:both;
	background:url(images/dotted-horizontal-999.gif) top left repeat-x;
}
#portfolio-entry-sidebar #back-to-portfolio a {
	background:#EBF5F4 url(images/back-to-portfolio.gif) top left no-repeat;
	display:block;
	width:244px;
	height:40px;
	text-indent:-1000em;
}
#portfolio-entry-sidebar #back-to-portfolio a:hover {
	background:#EBF5F4 url(images/back-to-portfolio-hover.jpg) 1px -1px no-repeat;
}
#portfolio-entry-sidebar #back-to-portfolio a,
#portfolio-entry-sidebar #back-to-portfolio a img
{
	width:244px;
	height:40px;
	display:block;
	border:none;
}

/* Portfolio: Headline */
body.portfolio-entry #wrapper .inner-headline
{
	height:180px;
	width:968px;
	margin:20px 0 0 22px;
	padding:1px 0;
	background:url(images/headline/portfolio_header.jpg) top left no-repeat;
}
body.portfolio-entry #headline-intro
{
	width:200px;
	font-size:13px;
	color:#333;
	left:23px;
	top:115px;
	position:absolute;
	line-height:20px;
}
/* Portfolio: Filters Box */
#portfolio-filters
{
	position:relative;
	width:811px;
	height:120px;
	margin:28px auto 0 auto;
}
#portfolio-filters *.filter-titles
{
	height:16px;
	padding:0 0 8px 0;
	background:url(images/dotted-horizontal-999.gif) bottom left repeat-x;
}
#portfolio-filters *.filter-titles h3
{
	font-style:normal;
	font-weight:normal;
	text-transform:uppercase;
	letter-spacing:0.1em;
	font-size:10px;
	color:#999;
	display:inline;
	margin:0;
	position:absolute;
}
#portfolio-filters *.filter-titles h3#filter-title-2
{
	left:498px;
}
#portfolio-filters *.filter-titles h3#filter-title-3
{
	left:685px;
}
#portfolio-filters ul
{
	list-style:none;
	margin:0;
	padding:0;
	position:absolute;
	top:25px;
}
#portfolio-filters li {
	margin:0;
	zoom:1;
}
#portfolio-filters li a
{
	color:#999;
	font-style:normal;
	font-weight:normal;
	letter-spacing:0.1em;
}
#portfolio-filters li a:hover
{
	color:#fff;
}
#portfolio-filters ul#filter-list-1
{
	width:408px;
}
#portfolio-filters ul#filter-list-1 li
{
	padding:0 33px 0 0;
	float:left;
}
#portfolio-filters ul#filter-list-1 li a
{
	line-height:32px;
	height:32px;
	display:block;
	width:103px;
	font-size:13px;
	background:url(images/dotted-horizontal-999.gif) bottom left repeat-x;
}
#portfolio-filters ul#filter-list-2
{
	left:498px;
	top:30px;
}
#portfolio-filters ul#filter-list-2 li a,
#portfolio-filters ul#filter-list-3 li a
{
	display:block;
	text-transform:uppercase;
	font-size:12px;
}
#portfolio-filters ul#filter-list-3
{
	left:685px;
	top:30px;
}

/* Posts */
.post {
	padding:1px;
	width:521px;
}
.post-title,
#content h1.post-title {
	font-weight:normal;
	margin:8px 5px 0 5px;
	font-size:22px;
	line-height:35px;
}
.post .entry
{
	padding:1px;
	margin:0 0 1.6em 0;
}
.postinfo
{
	background:#f0f6f5 url(images/postinfo-dotted.gif) 0 0 repeat-x;
	padding:1px 0;
}
.postinfo p
{
	font-size:10px;
	padding:2px 5px;
	background:#fff;
	margin:8px 0 0 0;
	color:#b61d1d;
	line-height:12px;
	font-style:normal;
}
span.date { text-transform:uppercase; }
span.spacer
{
	white-space:pre;
	color:#a7a7a7;
}
.postinfo li
{
	float:right;
	padding:4px 15px 0 20px;
	margin:0;
	font-size:10px;
}
.postinfo li.authordata
{
	background:url(images/icons/user_silhouette.png) left center no-repeat;
}
.postinfo li.postdata
{
	background:url(images/icons/tags.png) left center no-repeat;
}
.postinfo li.commentdata
{
	background:url(images/icons/balloon_small.png) left center no-repeat;
}
.postinfo li.last
{
	padding-right:0;
}
#post-navigation
{
	width:100%;
	padding:12px 0;
	clear:both;
	border-top:1px solid #eee;
}
#post-navigation ul
{
	margin:0;
	padding:0;
	width:620px;
	list-style:none;
}
#post-navigation ul li
{
	width:50%;
	margin:0;
	padding:3px 0 0 0;
}
#post-navigation ul li.newer
{
	text-align:right;
	float:right;
}
#post-navigation ul li.older
{
	text-align:left;
	float:left;
}
#post-navigation ul li a
{
	text-decoration:none;
	font-size:16px;
	font-weight:bold;
}

/* Case Study Fields */
#case-study-fields
{
	margin:0;
	padding:0;
	padding-top:20px;
	border-top:2px solid #999;
}
#case-study-fields dt,
#case-study-fields dd
{
	margin:0 0 8px 0;
	padding:0;
}
#case-study-fields dt
{
	width:220px;
	padding:1px 0;
	float:left;
	clear:both;
	font-weight:bold;
}
#case-study-fields dd
{
	width:390px;
	padding:1px 0;
	clear:right;
	margin-left:240px;
}
#case-study-fields dd p
{
	margin:0 0 1.2em 0;
}

/* Comments */
ol.commentlist
{
	list-style:none;
	margin:20px 0 0 0;
	padding:0;
}
ol.commentlist img
{
	float:right;
	display:block;
	border:1px solid #fff;
}
ol.commentlist .author-data
{
	display:block;
	padding:9px;
	background:#eee;
}
ol.commentlist h3
{
	margin:0;
	padding:4px 0 0 0;
}
ol.commentlist h3 a
{
	text-decoration:none;
}
ol.commentlist .comment-meta
{
	margin:0;
	line-height:17px;
	font-size:10px;
	text-transform:uppercase;
	color:#666;
}
ol.commentlist div.comment-entry
{
	clear:both;
	padding:1px 9px;
}
ol.commentlist .comment-num
{
	float:right;
	display:inline;
	font-size:36px;
	color:#fff;
	margin:-23px 0 0 0;
}

/* ByPostAuthor (admin) Comment */
#content ol.commentlist li.bypostauthor .author-data
{
	background:#1ebe89;
}
#content ol.commentlist li.bypostauthor h3 a,
#content ol.commentlist li.bypostauthor h3
{
	color:#fff;
}
#content ol.commentlist li.bypostauthor .comment-meta
{
	color:#acefdf;
}
#content ol.commentlist li.bypostauthor .comment-meta a
{
	color:#d8fff6;
	font-weight:bold;
}
#content ol.commentlist li.bypostauthor img
{
	border:1px solid #acefdf;
}

/* Comment Navigation */
ul.navigation
{
	list-style:none;
	margin:0;
}
ul.navigation li
{
	margin:0;
}

/* Pagination */
body #content .wp-pagenavi a, 
body #content .wp-pagenavi span {
	border:none;
	color:#000;
}
#content .wp-pagenavi span.current {
	color:#B61D1D;
}

/* Comment Form */
form#commentform p
{
	clear:both;
	margin:0 0 12px 0;
}
form#commentform label
{
	width:250px;
	float:left;
}
form#commentform input
{
	float:left;
	display:inline;
	margin:0 0 12px 0;
}
form#commentform textarea
{
	padding:4px;
	width:513px;
}
p.comment-rules
{
	background: #fff6bf;
	text-align: left;
	padding: 5px 20px 5px 45px;
	border-top: 2px solid #ffd324;
	border-bottom: 2px solid #ffd324;
}
small.error {
	color:red; 
	font-weight:bold; 
	font-size:15px;
}
p.comment-disclaimer
{
	font-size:10px;
	color:#999;
}

/* Footer */
#footer
{
	background:url(images/inner-dotted-tile.gif) top left repeat-y;
	padding:20px 9px 1px 9px;
	width:979px;
}
#footer a
{
	color:#ccc;
}
#footer a:hover
{
	color:#fff;
}
#contactInfo
{
	background:#cc3333;
	font:10px/18px Georgia, Times, serif;
	color:#ccc;
	text-align:center;
	padding:9px 0;
	margin:0;
	letter-spacing:0.1em;
	text-transform:uppercase;
}
#contactInfo em {
	font-size:15px;
	font-style:normal;
}
#contactInfo *.divider
{
	font-size:15px;
	font-style:italic;
	color:#fff;
	white-space:pre;
}
#contactInfo *.large
{
	font-size:15px;
	font-style:italic;
	text-transform:lowercase;
}
#copyright
{
	color:#999;
	text-align:center;
	font:10px/18px Georgia, Times, serif;
	padding:9px 0;
	margin:0 0 5px 0;
}
