/*
Theme Name: Jim Harris
Theme URI: http://amalgamdesign.com/
Description: The Jim Harris Theme.
Version: 1.0
Author: Amalgam Design
Author URI: http://amalgamdesign.com/
Tags: blue, custom header, fixed width, two columns, widgets

	Kubrick v1.5
	 http://binarybonsai.com/kubrick/

	This theme was designed and built by Michael Heilemann,
	whose blog you will find at http://binarybonsai.com/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php


*/


@charset "UTF-8";
/* CSS Document */
html, body {
	height:100%;
}
/* Normalizes margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td   
{ margin : 0; padding : 0; }

/* Normalizes font-size for headers */
h1,h2,h3,h4,h5,h6 { font-size : 100%; }

/* Removes list-style from lists */
ol,ul { list-style : none; }

/* Normalizes font-style and font-weight to normal */
address, caption, cite, code, dfn, em, strong, th, var
{ font-style : normal; font-weight : normal; }


/* Removes list-style from lists */
table { border-collapse : collapse; border-spacing : 0; }

/* Removes border from fieldset and img */
fieldset,img { border : 0; }

/* Left-aligns text in caption and th */
caption,th { text-align : left; }

/* Removes quotation marks from q */
q:before, q:after { content :''; }

.floatLeft {
	float:left;
}
.floatRight {
	float:right;
}

/* ------------   word press normalizations --------------  */


h1, h2, h3, h4, h5, h6 {
	font-weight:bolder;
	letter-spacing:0em;
	font-family:Arial;
	margin:14px 0 14px 0;
	line-height:1.2em;
}
h1 {font-size:190%; }
h2 {font-size:145%;}
h3 {font-size:135%;}
h4 {font-size:120%;}
h5 {font-size:107%;}
h6 {font-size:100%;}

address
{
	font-style:italic;
	margin:10px 0 10px 0;
}

p {
	margin:16px 0 10px 0;
}
ol, ul { 
	list-style-type:decimal; 
	list-style-position: outside;
	margin:10px 0 10px 35px;
}
ul { list-style-type:disc; }

img {
	border:0;
}
img.sided {
	background:#FFF;
	border:1px solid #CCC;
	padding:3px;
}
strong {
	font-weight:bolder;
}
em {
	font-style:italic;
}
small {
	font-size:10px;
}
a:hover img.sided {
	border-color:#A6A6A6;
}
a {
	color:#2970A6;
	text-decoration:none;
}
a:hover {
	color:#000;
	text-decoration:underline;
}
.wp-caption {
	background:#F7F7F7;
	border:1px solid #CCC;
	padding:5px 0;
	margin-bottom:5px;
	text-align:center;
}
.post .content .wp-caption p {
	margin:0;
}
blockquote, pre {
	background:#F4F5F7 url(img/blockquote.gif) 3px 3px no-repeat;
	border:1px dashed #CCC;
	padding:8px 12px 8px 36px;
	margin:5px 0;
}
.more-link {
	font-size:11px;
}
.alignleft {
	float:left;
	text-align:left;
	margin-right:10px;
}
.alignright {
	float:right;
	text-align:right;
	margin-left:10px;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.floatleft {
	float:left;
}
.floatright {
	float:right;
}
.left {
	float:left;
	margin-right:10px;
}
.right {
	float:right;
	margin-left:10px;
}
.fixed, .clear {
	clear:both;
}
input.textfield, 
textarea {
	background:#FFF url(img/textfield.gif) top repeat-x;
	border:1px solid #A6A6A6;
	padding:2px 1px;
}
.boxcaption {
	background:#E3E4E6 url(img/box.gif) 0 0 no-repeat;
	padding:6px 12px;
	border-bottom:1px solid #CCC;
}
.boxcaption h3 {
	font-size:12px;
	font-family:Verdana,"BitStream vera Sans";
	letter-spacing:0em;
}
.box {
	background:#F4F5F7 url(img/box.gif) 100% 100% no-repeat;
	padding:8px 12px;
	margin-bottom:10px;
}
.messagebox, 
.errorbox {
	background:#EDEFF0 url(img/messagebox.gif) no-repeat;
	padding:0 12px;
	height:27px;
	line-height:27px;
	font-size:11px;
}
.w3c {
	color:#080;
	font-size:10px;
}
/* static END */
/* ------------- Layout Positioning - Be carefull not to break --------------------------------------------------------------------------------------------------- */
#container {
	margin: 0 auto;
	width:900px;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height:16px;
}
/* ------------- Header ------------ */
.strategicAdvantage  {
	float:left;
	border:0;
	height:97px;
	width:210px;
	margin-right:3px;
	display:block;
}
#headerCallout {
	background-color:#011126;
	color:#B9BBB6;
	width:687px;
	float:left;
	height:97px;
}

#headerCallout p {
	text-align:left;
	/*display:inline;*/
	/*height:36px;
	padding:25px 100px 0 0;*/
	padding:29px 0 15px 395px;
	font-size:22px;
	margin:0; 
}

#headerCallout ul {
	/*height:33px;*/
	background:#000;
	float:left;
	width:687px;
	font-size:12px;
	border-top:3px solid #9B9E9A;
	list-style-type:none; 
	list-style-position: inside;
	  
	margin:0;
	padding:0;
	}
#headerCallout li{
	float:left;
	display:inline;
	/*padding:8px 0 7px 10px;*/ 
	padding:8px 0 10px 21px;
	margin:0;
	}
	
#headerCallout li a {
	color:#FFFFFF;
	text-decoration:none;
	padding:0;
	margin:0;
	}
	
#headerCallout li a:hover{
	color:#ccc;
	}	
#headerCallout .current_page_item a, #headerCallout .current_page_item a:hover {
	color:#4A8AAE;
}

#headerIntro {
	position:relative;
	background: url( "images/jimharris-intro.jpg" ) no-repeat;
	width:900px;
	height:233px;
	float:left;
	margin: 3px 0 3px 0;
}


.blur{
	position:absolute;
	bottom:50px;
	left:617px;
	color: inherit;
	width:250px;
}

.shadow, .content{
	position: relative;
	bottom: 4px;
	right: 4px;
}

.shadow{
	background-color: #000; /*shadow color*/
	color: inherit;
}

.content{
	background-color: #FFF; /*background color of content*/
	color: #304E48; /*text color of content*/
	padding: .5em 2ex;
	line-height:25px;
	font-size:20px;
	
}
#highlightWrapper {
	float:left;
	background-color:#56A58F;
	height:210px;
	width:900px;
	height:190px;
	width:880px;
	padding:10px;
	display:inline;
}

.highShadow{
	background-color: #6A6466; /*shadow color*/
	color: inherit;
	height:180px;
	float:left;
	margin:10px 0 0 18px;
	width:273px;
	display:inline;
}


.highContent{
	background-color: #FFF; /*background color of content*/
	color: #304E48; /*text color of content*/
	padding: .5em 10px;
	line-height:25px;
	font-size:20px;
	height:160px;
	
	bottom:8px;
	position:relative;
	right:8px;
	
}
#highlightWrapper  .longItem {
	width:572px;
	margin-left:10px;
}


.highShadow img {
	float:left;
	margin-right:15px;
	display:inline;
}

.highContent h3 {
	font-size:18px;
	margin: 0 0 6px 0;
	font-weight:normal;
}
.highContent p {
	font-size:12px;
	line-height:16px;
	margin-top:0;
}

/*
#headerHighlights {
	background: url( "images/callout.jpg" ) no-repeat;
	height:210px;
	float:left; 
	margin:0;
	padding:0;
	list-style-type:none; 
	list-style-position: inside;
}

#headerHighlights li {
	float:left;
	display:inline;
	width:250px;
	margin:39px 30px 0 20px;
	
}

#headerHighlights li img {
	height:125px;
	width:100px;
	float:left;
}
#headerHighlights .highlight {
	float:left;
	width:140px;
	padding:5px;
	color:#676465;
}

#headerHighlights .highlightLeft {
	padding:5px 10px;
	width:130px;
}
#headerHighlights li h3 {
	font-size:25px;
	margin: 0 0 10px 0;
	font-weight:normal;
}
#headerHighlights li p {
	font-size:15px;
	line-height:18px;
}
#headerHighlights a {
	text-decoration:none; 
	color:#000;
} */
		

/* ------------- Content ------------ */

#content { 
    margin-top:10px;
	width:593px;
	float:left;
	padding-left:0;
}

.postTitle {
	color:#21759B;
	font-size:20px;
	margin:0 0 5px 0;
	line-height:22px;
}

#content .meta {
	margin:0 0 5px 0;
	color:#777777;
	font-size:11px;
	background:#F1F1F1;
	padding: 5px 0 5px 5px;
}
#content .meta a {
	color:#000;
}
#content .meta a:hover {
	color:#000;
	text-decoration:underline;
}

.post {
	float:left;
	margin:10px 0 20px 0;
	/*width:593px;*/
	width:593px;
}
.entry {
	width:580px;
}

/*  RSS FEED ON BLOG PAGE */
.postFooter {
	margin-top:10px;
}
.postFooter img, .postFooter p {
	float: left;
}
.postFooter small {
	display:block;
	padding:0 3px 3px 10px;
	font-size:12px;
	line-height:14px;
	height:32px;
	float:left;
}



/* Comments */

#comments {
	float:left;
}
.comment {
	margin:10px 0 10px 0;
	border: 2px solid #9B9E9A;
	float:left;
}
.CLeft {
	float:left;
	height:70px;
	width:60px;
	text-align:center;
	padding:10px;
}
.CRight {
	float:right;
	min-height:70px;
	width:470px;
	padding:10px;
	color:#000;
}

.CRight h4 {
	font-size:15px;
	margin: 0 0 2px 0;
}
.CRight h5 {
	font-size:12px;
	margin: 0 0 5px 0;
} 
.CRight p {
	margin: 0 0 5px 0;
}

#commentform p {
	color:#000;
	
}
.videoTag {
	background-color:#EEE;
	border: 1px solid #AAA;
	padding: 10px;
	margin:10px 0;
}
.videoTag h4, .videoTag p {
	margin:0 0 5px;
}

.videoIcon {
	margin:0 0 10px;
	border: 1px solid #AAA;
	float:left;
	padding:5px;
}
.videoIcon img {
	float:left;
	height:84px;
	width:112px;
	margin-right:10px;
}
.VRight {
	float:left;
	width:452px;
	padding-right:5px;
}
.VRight h4 {
	font-size:15px;
	margin: 0 0 7px 0;
}
.VRight p {
	margin: 0 0 5px 0;
} 
#commentform textarea {
	margin:7px 0 20px 0;
}

/* BLOG COMMENT FORM */
#respond {
	float:left;
	background: #F1F1F1;
	padding:10px;
	margin-top:10px;
}
#respond h3 {
	color:#000;
	font-size:18px;
	margin-bottom:10px;
	
}

/*
#comments {
	margin-top:20px;
	float:left;
} */


/* ------------- blog columns --------- */  
/*
.blogColumn {
	width:282px;
	float:left;
	padding: 0 11px 0 0px;
	border-right:1px solid black;
}
*/
.blogColumn {
	float:left;
	display:inline;
	/*width:284px;*/
	width:181px;
	padding: 0 0 0 15px;
	border-left:1px solid #CCC;
	margin-left:9px;
	word-wrap:break-word;
	
}

.blogColumn .blogHeader {
	background-color:#BFC2BE;
	color:black;
	font-size:20px;
	text-transform:uppercase;
	padding:10px;
	/*margin-bottom:10px;*/
	margin: 0 0 5px 0;
}

.blogColumn h3 {
	color:#224334;
	font-size:24px;
	line-height:30px;
}

.blogColumn h4 {
	color:#1A2F53;
	font-size:18px;
	line-height:20px;
	margin-bottom:5px;
}
.blogColumn p {
	font-size:13px;
	line-height:15px;
	color:#000;
	margin-top:8px;
}

.blogColumn .article {
	margin:10px 0 0 0;
	border-bottom: 1px solid #CCCCCC;
	padding-bottom:10px;
	/*float:left;*/
}

.blogColumn img {
	width:125px;
	height:125px;
	float:left;
	/*margin-right:10px;*/
	margin:0 23px 10px;
	margin:0 0 10px 23px;
	padding-right:30px;
	display:inline;
}
.blogColumn .postTitle {
	font-size:18px;
}
/*
.middleColumn {
	border-right:none;
	margin-left:15px;
	width:283px;
	padding:0;
}*/
.middleColumn {
	border-left:none;
	margin:0;
	padding:0;
}

/* ------------- right column ------------  */
#rightColumn {
	width:292px;
	float:left;
	margin:10px 0 0 15px ;
	padding:0;
}

#rightColumn .sideItem {
	margin:0 0 10px 0;
	clear:both;
}
#rightColumn .sideItem ul {
	margin:0 0 0 30px;
	padding:0;
}
#rightColumn h2 {
	background-color:#011126;
	color:#FFF;
	font-size:20px;
	padding:10px 10px 10px 10px;
	margin: 0 0 5px 0;
}

#rightColumn .sideItem .networkingIcons {
	float:left;
	margin:15px 0 30px 0;
	list-style:none;
}

#rightColumn .networkingIcons li { 
	margin-bottom:8px;
	float:left;
	margin-right:4px;
}
#rightColumn .linkIcons img {
	margin:0 0 0 50px;
	width:172px;
	padding-bottom:30px;
	
}
.networkingIcons img {
	float:left;
	
	margin-right:5px;
}
.networkingIcons a {
	float:left;
	line-height:42px;
}
#videoIcons {
	float:left;
	margin:15px 30px 30px 0;
	list-style:none;
}
#videoIcons li { 
	float:left;
	width:187px;
	margin-bottom:20px;
}
#videoIcons img {
	float:left;
	margin-right:10px;
	
}
#videoIcons a {
	float:left;
}

/* --------------- footer --------------  */

#footer {
	float:left;
	width:900px;
	margin-top:10px;
	background-color:#011126;
font-size: 12px;
	
}
#footer img {
	float:left;
	border-bottom:3px solid #FFF;
	border-right:3px solid #FFF;
}
#topFooter {
	width:900px;
	float:left;
}
#leftFooter {
	float:left;
	width:263px;
	color:#fff;
}
#leftFooter p 
{
	margin: 20px 0 0 20px;
	line-height:18px;
}
#rightFooter {
	float:left;
	width:617px;
}

.footer-lower {
float: right;
text-align: right; 
width: 600px;
color: #fff;
}

.footer-lower-left {
float: right;
width: 230px;
margin-right: 20px;
}

.footer-lower-right {
float: right;
width: 170px;
text-align: right;
}

#rightFooter p {
color:#fff;
}
#footerBottom {
	color:white;
	float:left;
	margin:20px 0 0  20px;
	width:900px;
}
#footer ul {
	/*float:left;
	margin-left:80px;
	width:604px; */
	list-style:none;
	padding-top:7px;
	margin-left:0;
}
#footer li {
	float:left;
	margin: 0 20px 10px 0; 
}
#footer a {
color:#FFFFFF;
margin:0;
padding:0;
text-decoration:none;
}
#footer  a:hover {
color:#CCCCCC;
}
#associations {
	border:2px solid #BFC2BE;
	padding:50px 0 50px 30px;
	margin-bottom:10px;
	font-size:18px;
}
#copyright {
	/*margin-left:296px; */
	width:100%;
	color:#CCC;
	font-size:11px;
	margin-bottom:5px;
	font-style:italic;
	text-align:center;
}
#design {
	width:100%;
	color:#CCC;
	font-size:11px;
	margin-bottom:10px;
	/*font-style:italic;*/
	text-align:center;
}

/* ------------- wp objects --------------------- */
/* Begin Calendar */
#wp-calendar #prev a, #wp-calendar #next a {
	font-size: 9pt;
	}

#wp-calendar a {
	text-decoration: none;
	}

#wp-calendar caption {
	font: bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	text-align: center;
	}

#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
	}
	
#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	width: 155px;
	background-color:#CCCCCC;
	padding:10px;
	}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
	}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
	}

#wp-calendar a {
	display: block;
	}

#wp-calendar caption {
	text-align: center;
	width: 100%;
	}

#wp-calendar td {
	padding: 3px 0;
	text-align: center;
	}

#wp-calendar td.pad:hover { /* Doesn't work in IE */
	background-color: #fff; }
/* End Calendar */