/*
Theme Name: Coldharbour
Theme URI: http://www.headshift.com
Description: Coldharbour theme
Author: Headshift
Author URI: http://www.headshift.com
Template: coldharbour
Version: 1.0
*/

html body {
	font-size: 62.5%;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-align: left;
	background: #F3F4F6;
	color: #4F4F4F;
}

/*---------------------------------
	reset!
---------------------------------*/

* {margin: 0; padding: 0;}

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{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
:focus{outline:0;}
body{line-height:1;}
ol,ul{list-style:none;}
table{border-collapse:separate;border-spacing:0;}
caption,th,td{text-align:left;font-weight:normal;}
blockquote:before,blockquote:after

/*---------------------------------
	moving forward...
---------------------------------*/

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	margin: 0;
	line-height: 1em;
}
strong {font-weight: bold;}
em {font-style: italic;}

a {
	color: #87C63D;
	font-weight: normal;
	text-decoration: underline;
}
a:hover {text-decoration: none;}

img {border: 0;}
p img {padding: 0; max-width: 100%;}
acronym, abbr, span.caps {cursor: help;}
acronym, abbr {border-bottom: 1px dashed #999;}

hr {
	background: #CCC;
	border: 0;
	height: 1px;
	margin: 10px 0;
	clear: both;
}

#mobile-navigation {display: none;}

/*---------------------------------
	site
---------------------------------*/

#site {
	position: relative;
	width: 965px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	background: #FFF;
	font-weight: normal;
	overflow: hidden;
	-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 5px 5px;
	-moz-box-shadow: rgba(0, 0, 0, 0.1) 0 5px 5px;
	box-shadow: rgba(0, 0, 0, 0.1) 0 5px 5px;
}

/*---------------------------------
	site: toolbar
---------------------------------*/

#toolbar {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	width: 965px;
	height: 46px;
	background: #7E838A url("../../coldharbour/images/toolbar.png") top left repeat-x;
	border-bottom: 4px solid #63666B;
}
#toolbar a.dachisgroup {
	position: relative;
	float: left;
	display: block;
	margin: 7px 0 5px 18px;
	padding: 30px 0 0 0;
	width: 200px;
	height: 0 !important;
	font-weight: bold;
	color: #E0E5ED;
	font-size: 1.2em;
	text-decoration: none;
	background: transparent url("../../coldharbour/images/dachisgroup.png") top left no-repeat;
	overflow: hidden;
}
#toolbar a.dachisgroup:hover {background-position: 0 -30px;}

#toolbar ul {
	position: relative;
	float: right;
	height: 46px;
	margin: 0;
	padding: 0 0 0 15px;
}
#toolbar ul li {
	list-style: none;
	float: left;
	margin: 0;
	padding: 12px 0;
}
#toolbar ul li.active {
	background: #7E838A url("../../coldharbour/images/toolbar-active.png") top left repeat-x;
}
#toolbar ul li span {
	height: 22px;
	display: block;
	border-left: 1px solid #949699;
	border-right: 1px solid #66696F;
	cursor: pointer;
	padding: 0 10px 0 0;
	background: transparent;
}
#toolbar ul li span a {
	height: 22px;
	display: block;
	cursor: pointer;
	margin: 0;
	padding: 0 32px 0 13px;
	background: transparent;
	background-repeat: no-repeat;
	background-position: right -1px;
	font-size: 1.2em;
	line-height: 1.7em;
	color: #E0E5ED;
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-style: italic;
	text-decoration: none;
}
#toolbar ul li span a:hover {
	background-position: right -25px !important;
	text-decoration: underline;
}
#toolbar ul li#international span a {background-image: url("../../coldharbour/images/icons/toolbar-international.png");}
#toolbar ul li#twitter span a {background-image: url("../../coldharbour/images/icons/toolbar-twitter.png");}
#toolbar ul li#subscribe span a {background-image: url("../../coldharbour/images/icons/toolbar-subscribe.png");}
#toolbar ul li#themes span a {background-image: url("../../coldharbour/images/icons/toolbar-themes.png");}

#toolbar li#search span {
	height: 22px;
	border-right: none;
	padding: 1px 20px 0 13px;
	}
#toolbar li#international span {border-left: none;}

/*---------------------------------
	site: header
---------------------------------*/

#header {
	position: relative;
	float: left;
	width: 965px;
	height: 300px;
	border-bottom: 5px solid #DCDCDA;
	background: #FFF;
}
#header .logo {
	position: relative;
	float: left;
	margin: 65px 0 0 20px;
	width: 300px;
	opacity: 0.9;
    z-index: 99;
}
#header .logo a {
	display: block;
	padding: 75px 0 0 0;
	height: 1px;
	width: 300px;
	overflow: hidden;
	font-size: 3em;
	color: #CCC;
	font-weight: bold;
	background: url("../../coldharbour/images/logo.png") top left no-repeat;
}
#header .logo:hover {
	opacity: 0.85;
}

/*----- attribution -----*/

#header .cc {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 16px;
	height: 16px;
	margin: 0;
	padding: 4px;
	z-index: 10;
}
#header .attribution {
	position: absolute;
	right: 0;
	bottom: 0;
	height: 16px;
	color: #4F4F4F;
	font-size: 1.2em;
	line-height: 1.4em;
	margin: 0;
	padding: 5px 30px 5px 15px;
	text-align: right;
	width: auto;
	z-index: 9;
	background: #DCDCDA;
	background: rgba(220,220,218,0.75);
}
#header .attribution a {color: #4F4F4F;}

.js #header .attribution {display: none;}
.js #header .banner-slides {display: none;}

/*---------------------------------
	site: ribbon
---------------------------------*/

#ribbon {
	position: relative;
	float: left;
	width: 925px;
	height: 80px;
	padding: 15px 20px 20px 20px;
	background: #F9F9F5 url("../../coldharbour/images/ribbon.png") top left repeat-x;
	border-bottom: 2px solid #F1F2F1;
}
#ribbon #navigation {float: left; width: 200px;}
#ribbon #navigation {
	position: relative;
	margin: 5px 0 0 0;
	padding: 0;
	height: 75px;
	}
#ribbon #navigation li {
	border-right: 1px solid #DEDEDE;
	margin: 0;
	padding: 0 5px 0 0;
	list-style: none;
	height: 25px;
}
#ribbon #navigation li a {
	font-size: 1.9em;
	line-height: 1.4em;
	color: #535A66;
	text-transform: lowercase;
	font-weight: bold;
	text-decoration: none;
	padding: 0 0 0 28px;
}
#ribbon #navigation li#navigation-about a {
	background: url("../../coldharbour/images/primary-about.png") 0 5px no-repeat;	
}
#ribbon #navigation li#navigation-work a {
	background: url("../../coldharbour/images/primary-work.png") 0 5px no-repeat;	
}
#ribbon #navigation li#navigation-blog a {
	background: url("../../coldharbour/images/primary-blog.png") 0 6px no-repeat;	
}
#ribbon #navigation li a:hover {text-decoration: underline;}

#ribbon #navigation li.selected {
	border-right: none;
	background: url("../../coldharbour/images/ribbon-arrow.png") center right no-repeat;
}
#ribbon #navigation li.selected a {
	background: url("../../coldharbour/images/primary-arrow.png") 0 6px no-repeat !important;	
	color: #87C63D;
}

#ribbon p {
	float: left;
	margin: 5px 0 0 0;
	padding: 0 0 0 20px;
	height: 75px;
	width: 615px;
	font-size: 1.8em;
	color: #4F4F4F;
	line-height: 1.4em;
	overflow: hidden;
}
#ribbon p strong {
	color: #87C63D;
	font-size: 1.111em;
}

/*---------------------------------
	site: content
---------------------------------*/

#content {
	position: relative;
	float: left;
	width: 925px;
	margin: 0;
	padding: 18px 20px;
}
#content #secondary-navigation {
	float: left;
	width: 200px;
}
#content #posts,
#content #article {
	float: right;
	width: 705px;
	min-height: 275px;
}
#content #posts .section {
	float: left;
	width: 465px;
	min-height: 500px;
}
#content #article .section {
	float: left;
	width: 465px;
	min-height: 500px;
	margin: 10px 0;
}

/*---------------------------------
	site: content: posts
---------------------------------*/

#content #posts h1 {
	margin: 0 0 20px 0;
	padding: 0;
	color: #535A66;
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 2.8em;
	line-height: 1.2em;
	font-weight: normal;
	font-style: italic;
	width: 100%;
}
#content #posts h2.archive-title {
	margin: 0 0 10px 0;
	padding: 0 0 25px 0;
	color: #535A66;
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 2.2em;
	line-height: 1.2em;
	font-weight: normal;
	font-style: italic;
	width: 100%;
	border-bottom: 1px dotted #CCC;
}
#content #posts h2.archive-title em {color: #87C63D;}

#content #posts .entry-meta {
	color: #4F4F4F;
	margin: 2px 0 0 0;
	font-size: 0.935em;
}
#content #posts .post,
#content #posts .page,
#content #posts .hs_presentation,
#content #posts .hs_event {
	font-size: 1.5em;
	line-height: 1.45em;
	margin: 0 0 45px 0;
	padding: 0 5px 0 0;
	float: left;
}
#content #posts .post p,
#content #posts .page p,
#content #posts .hs_presentation p,
#content #posts .hs_event p {margin: 0; padding: 0;}

#content #posts .section a {
	color: #87C63D;
	text-decoration: underline;
}
#content #posts .section a:hover {
	text-decoration: none;
}
#content #posts .section .entry-meta a {color: #4F4F4F;}
#content #posts .section .entry-summary {margin: 12px 0 0 0;}
#content #posts .section .entry-summary a.excerpt {color: #87C63D;}

#content #posts .section .entry-utility .tag-links,
#content #posts .section .entry-utility .cat-links {
	float: left;
	font-size: 0.933em;
	line-height: 1.2em;
	color: #4F4F4F;
	width: 455px;
	font-weight: bold;
	text-transform: lowercase;
	margin: 5px 0 0 0;
}
#content #posts .section .entry-utility .tag-links a,
#content #posts .section .entry-utility .cat-links a {
	color: #4F4F4F;
	font-size: 0.928em;
}

#content #posts .section h2.entry-title {
	color: #4F4F4F;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.4em;
	line-height: 1.2em;
	font-weight: bold;
	text-decoration: none;
	font-style: normal;
	margin: 0;
}
#content #posts .section h2.entry-title a {
	color: #4F4F4F;
	font-weight: bold;
	text-decoration: none;
}
#content #posts .section h2 a:hover {text-decoration: underline;}
#content #posts .section h3 {font-size: 1.286em; }
#content #posts .section p {
	padding: 0 0 15px 0;
}
#content #posts .section ul,
#content #posts .section ol {
	padding: 0 0 15px 0;
}
#content #posts .section ul li {
	margin: 0 0 5px 25px;
	list-style: square;
}
#content #posts .section ol li {
	margin: 0 0 5px 25px;
	list-style: disc;
}
#content #posts .section a {
	color: #87C63D;
	text-decoration: underline;
}
#content #posts .section a:hover {text-decoration: none;}

/*----- columns -----*/

#content #posts .listContainer1 {
	border-top: 1px dotted #CCC;
	padding: 10px 0;
	width: 100%;
	float: left;
}
#content #posts ul.list-columns,
#content #posts ul.wp-tag-cloud {
	float: left;
	list-style-type: none;
	margin: 0 0 45px 0;
	width: 225px;
}

#content #posts ul.list-columns.listCol1, 
#content #posts ul.list-columns.listCol2,
#content #posts ul.wp-tag-cloud.listCol1, 
#content #posts ul.wp-tag-cloud.listCol2 {
	margin: 0 15px 45px 0;
}

#content #posts ul.list-columns {
	font-size: 1.1em !important;
	color: #999;
}
#content #posts ul.wp-tag-cloud {
	color: #999;
}
#content #posts ul.list-columns li,
#content #posts ul.wp-tag-cloud li {
	padding: 3px 0;
}
#content #posts ul.list-columns a {
	color: #4F4F4F;
	font-size: 1.182em !important;
}
#content #posts ul.wp-tag-cloud a {
	color: #4F4F4F;
}

/*---------------------------------
	site: content: article
---------------------------------*/

#content #article .section .page,
#content #article .section .post,
#content #article .section .hs_presentation,
#content #article .section .hs_event {
	font-size: 1.5em;
	line-height: 1.4em;
}
#content #article .page {
	float: left;
	font-size: 1.5em;
	line-height: 1.45em;
	margin: 0 0 45px 0;
	padding: 0 5px 0 0;
}

#content #article h1,
#content #article h1.entry-title,
#content #article h2.entry-title {
	margin: 0;
	padding: 0;
	color: #535A66;
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 2.8em;
	line-height: 1.2em;
	font-weight: normal;
	font-style: italic;
	width: 100%;
}
#content #article .section h2,
#content #article .section h2 a {
	font-size: 1.143em;
	line-height: 1.2em;	
	color: #4F4F4F;
	text-decoration: none;
	padding: 0 0 0.5em 0;
}
#content #article .section h2 a {
	text-decoration: underline;
	font-size: 1em;
	color: #4F4F4F;
}
#content #article .section h2 a:hover {text-decoration: none;}
#content #article .section h3 {margin: 0 0 7px 0; font-size: 1.286em; }
#content #article .section p small {font-size: 0.857em; }
#content #article .section p {
	padding: 0 0 15px 0;
}
#content #article p.lede {
	color: #535A66;
	font-size: 1.8em;
	line-height: 1.4em;
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-style: italic;
	width: 90%;
	margin: 0 0 15px 0;
	padding: 0;
}
#content #article em.cite {
	color: #535A66;
	font-size: 1.6em;
	font-family: Georgia, 'Times New Roman', Times, serif;
	display: block;
	margin: 5px 0 20px 0;
	padding: 0 0 0 10px;
	width: 100%;
	float: left;
	
}
#content #article em.cite a {
	color: #535A66;
	font-weight: bold;
}
#content #article .section h4 {color: #333; font-size: 1.286em; margin: 0 0 10px 0;}
#content #article .section ul {margin: 0 0 10px 0;}

#content #article .section ul,
#content #article .section ol {
	padding: 0 0 15px 0;
}
#content #article .section ul li {
	margin: 0 0 5px 25px;
	list-style: square;
}
#content #article .section ol li {
	margin: 0 0 5px 25px;
	list-style: decimal;
}

#content #article .section-grid-block {
	position: relative;
	float: left;
	width: 225px;
}
#content #article .section-grid-block.aside {
	padding: 0 0 0 15px;
	border-left: 1px solid #DDD;
	width: 219px;
}
#content #article .section-grid-block.image {
	background: #EEE;
	overflow: hidden;
	height: 165px;
	margin: 0 0 0 0;
}
#content #article .section-grid-block.first {margin: 0 15px 15px 0;}
#content #article .section-grid-block.second {margin: 0 0 15px 0;}

#content #article a.map {border: 1px solid #CCC; margin: 0 0 20px 0; display: block;}
#content #article a.map:hover {border: 1px solid #4F4F4F;}

#content #article #map_canvas {border: 1px solid #CCC; margin: 0 0 20px 0; display: block;}


#content #article h3.article-archive-title {
	margin: 10px 0;
	padding: 0 0 15px 0;
	color: #535A66;
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 1.333em;
	line-height: 1.2em;
	font-weight: normal;
	font-style: italic;
	width: 100%;
	border-bottom: 1px dotted #CCC;
}
#content #article h3.article-archive-title em {color: #87C63D;}

#content #article .section-grid-block p {
	font-size: 1.3em;
	margin: 0.3em 0 1em 0;
	line-height: 1.4em;
}

#content #article .section-grid-block.aside h2 {
	margin: 0 0 0.2em 0;
	color: #4F4F4F;
	font-size: 1.8em;
	font-style: normal;
	font-weight: bold;
	line-height: 1.2em;
}
#content #article .section-grid-block.aside h4 {
	margin: 0 0 0.5em 0;
	color: #87C63D;
	font-size: 1.4em;
	font-style: normal;
	font-weight: bold;
	line-height: 1.2em;
}
#content #article .section-grid-block.aside span.tel,
#content #article .section-grid-block.aside span.email,
#content #article .section-grid-block.aside span.skype {line-height: 1.7em;}

#content #article .section .entry-meta {margin: 0 0 20px 0;}
#content #article .section .entry-meta em.comments a {
	font-size: 0.933em;
	color: #4F4F4F;
}

/*----- blockquotes -----*/

#content #article blockquote {
	background: #F5F5F5;
	margin: 0 0 15px 0;
	padding: 15px 15px 0 15px;
	font-style: italic;
	display: block;
	quotes: "\201C""\201D""\2018""\2019";
}
#content #article blockquote p {
	display: block;
	margin: 0 15px;
	font-size: 1.075em;
}
#content #article blockquote:before {
	display: block;
	margin: 0.25em 0 0 0;
	text-align: left;
	font-family: Georgia, 'Times New Roman', Times, serif;
	content: open-quote;
	font-size: 4em;
}
#content #article blockquote:after {
	display: block;
	margin: 0;
	text-align: right;
	font-family: Georgia, 'Times New Roman', Times, serif;
	content: close-quote;
	font-size: 3.5em;
}

/*----- author profile -----*/

#content #article .section ul#author-posts li,
#content #article .section ul#author-comments li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#content #article .section ul#author-posts li a {
	color: #4F4F4F;
	font-size: 1.2em;
	line-height: 1.2em;
	font-weight: bold;
	text-decoration: none;
}
#content #article .section ul#author-posts li a:hover {text-decoration: underline;}

#content #article .section ul#author-posts li p {
	margin: 5px 0;
	font-size: 0.933em;
}
#content #article .section ul#author-comments li p,
#content #article .section ul#author-comments li a  {
	font-size: 0.933em;
}
#content #article .section ul#author-comments li em {font-size: 0.9333em;}

#content #article .section ul#author-posts li p a {
	color: #87C63D;
	font-size: 1em;
	font-weight: normal;
	text-decoration: underline;
}
#content #article .section ul#author-posts li p a:hover {
	text-decoration: none;
}
#content #article .section p.author-position {
	color: #535A66;
	font-size: 1.2em;
	line-height: 1.4em;
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-style: italic;
	width: 90%;
	margin: 0 0 15px 0;
	padding: 0;
}

/*---------------------------------
  menu
---------------------------------*/

ul.menu {
	margin: 0;
	padding: 6px 0;
}
ul.menu li { padding: 5px 0;}
ul.menu li a {
	height: 24px;
	overflow: hidden;
	color: #535A66;
	font-size: 1.6em;
	font-weight: bold;
	text-transform: lowercase;
	text-decoration: none;
	background: transparent url("../../coldharbour/images/secondary-arrow.png") 0 -1px no-repeat;
	padding: 0 0 0 23px;
}
ul.menu li.current-menu-item a {color: #87C63D;}
ul.menu li.current-menu-item a,
ul.menu li.current_page_parent a {
	background-position: 0 -25px;
}
ul.menu li a:hover {text-decoration: underline;}

ul.menu li ul.sub-menu {
	display: none;
	padding: 5px 0;
}
ul.menu li.current-menu-item ul.sub-menu,
ul.menu li.current_page_parent ul.sub-menu {
	display: block;
}

ul.menu li ul.sub-menu li {
	margin: 5px 0 0 23px;
	padding: 1px 0;
	line-height: 1.5em;
}
ul.menu li ul.sub-menu li a,
ul.menu li ul.sub-menu li a:hover {
	background: none;
	border: none;
	font-weight: normal;
	color: #535A66;
	font-size: 1.5em;
	display: inline;
	padding: 0;
}
ul.menu li ul.sub-menu li.current-menu-item a {
	font-weight: bold;
	color: #87C63D;
}

/*---------------------------------
	site: content: aside
---------------------------------*/

#content .aside {
	position: relative;
	float: right;
	width: 209px;
	margin: 10px 0;
	padding: 0 0 0 15px;
	border-left: 1px solid #DDD;
}
#content .aside.profile {
	position: relative;
	float: right;
	width: 225px;
	padding: 0;
	border: none;
}

/*----- post tagline, six words -----*/

#content .aside.metadata .tagline {
	margin: 0 0 25px 0;
	color: #4F4F4F;
	font-weight: bold;
	font-size: 1.8em;
	line-height: 1.2em;
	text-transform: lowercase;	
}

/*----- post metadata -----*/

#content .aside.metadata div {
	position: relative;
	float: left;
	width: 100%;
	margin: 0 0 25px 0;
	color: #4F4F4F;
}
#content .aside.metadata h4 {
	color: #87C63D;
	font-weight: bold;
	font-size: 1.4em;
	line-height: 1.2em;
	text-transform: lowercase;
}
#content .aside.metadata span {
	position: relative;
	float: left;
	margin: 3px 0 0 0;
	color: #4F4F4F;
	font-size: 1.3em;
	height: 16px;
	line-height: 1.3em;
	}
#content .aside.metadata a {
	color: #4F4F4F;
	text-decoration: underline;
}
#content .aside.metadata a:hover {
	text-decoration: none;
}

/*----- widgets -----*/

.widget {
	width: 100%;
	float: left;
	margin: 0 0 20px 0;
}
.widget h3 {
	margin: 0;
	padding: 0;
	color: #87C63D;
	font-weight: bold;
	font-size: 1.4em !important;
	line-height: 1.2em;
	text-transform: lowercase;
}
.widget h3 a {
	color: #777;
	font-size: 0.786em;
	padding-left: 5px;
}
.widget ul {
	margin: 5px 0;
	padding: 0;
}
.widget ul li {
	color: #4F4F4F;
	font-size: 1.3em;
	margin: 0 !important;
	padding: 5px 0 ;
	line-height: 1.3em;
	list-style: none !important;
}
.widget ul li a {
	color: #4F4F4F;
	line-height: 1.25em;
	text-decoration: underline;
}
.widget ul li a:hover {
	color: #333;
	text-decoration: none;
}

.widget ul li i {color: #999;
	font-size: 0.846em;
	font-style: normal;
}

.widget ul.post-categories li,
.widget ul.post-tags li {
	margin: 0 5px 0 0 !important;
	padding: 0;
	list-style: none;
	float: left;
	font-size: 1.3em;
}
.widget ul.links li {padding: 2px 0;}
.widget.delicious h2 {display: none;}

.widget.widget_recent_comments ul li a:first-child {font-style: italic;}
.widget.widget_recent_comments ul li a:last-child {font-style: normal;}

/*---------------------------------
	site: icons
---------------------------------*/

span.rss {
	line-height: 1.3em;
	padding: 1px 22px 0 0;
	background: transparent url("../../coldharbour/images/icons/rss.png") right center no-repeat;
}
span.tel {
	line-height: 1.3em;
	padding: 0 22px 0 0;
	background: transparent url("../../coldharbour/images/icons/telephone.png") right center no-repeat;
}
span.email {
	line-height: 1.3em;
	padding: 0 22px 0 0;
	background: transparent url("../../coldharbour/images/icons/email.png") right center no-repeat;
}
span.email a {color: #4F4F4F;}

span.website {
	line-height: 1.3em;
	padding: 0 22px 0 0;
	background: transparent url("../../coldharbour/images/icons/website.png") right center no-repeat;
}
span.website a {color: #4F4F4F;}

span.twitter {
	line-height: 1.3em;
	padding: 0 22px 0 0;
	background: transparent url("../../coldharbour/images/icons/twitter.png") right center no-repeat;
}
span.twitter a {color: #4F4F4F;}

span.talk,
span.aim,
span.yahoo,
span.skype {
	padding: 0 20px 0 0;
	background: transparent url("../../coldharbour/images/icons/chat.png") right center no-repeat;
}
span.skype a {color: #4F4F4F;}

/*---------------------------------
  site: footer
---------------------------------*/

#footer {
	position: relative;
	float: left;
	margin: 50px 0 0 0;
	width: 925px;
	padding: 15px 20px;
	background: #797E85;
	}
#footer #sitemap ul {
	width: 125px;
	margin: 0 10px 0 0;
	padding: 0 0 0 15px;
	float: left;
	list-style-type: none;
	border-left: 1px dotted #939699;
}
#footer #sitemap ul li {
	text-align: left;
	font-size: 1.2em;
	padding: 0 0 5px 0;
}
#footer #sitemap ul li a {
	color: #E0E5ED;
	text-decoration: underline;
}
#footer #sitemap ul li a:hover {
	text-decoration: none;
}
#footer #sitemap ul li:first-child a {
	color: #E0E5ED;
	font-weight: bold;
	text-decoration: none;
}
#footer #copyright {
	float: left;
	width: 100%;
	padding: 0;
	font-size: 1.1em;
	color: #9FA4AA;
	text-align: right;
}

/*---------------------------------
  site: misc
---------------------------------*/

.nav-previous {float: left; width: 50%; text-align: left; font-size: 1.4em;}
.nav-next {float: right; width: 50%; text-align: right; font-size: 1.4em;}

.page-title {float: left; width: 50%; text-align: left; font-size: 1.4em;}

.edit-link a {
	color: #333 !important;
	font-weight: bold;
	font-size: 12px;
}
.nocomments {display: none;}

/*---------------------------------
  site: comments
---------------------------------*/

/*----- comments -----*/

#comments {
	width: 100%;
	float: left;
	margin: 25px 0;
}
#comments h3#comments-title {
	font-size: 1.5em !important;
	line-height: 1.3em;
	font-weight: bold;
}
#comments h3#comments-title em {font-weight: normal;}

#comments ol.commentlist {
	margin: 20px 0 0 0;
	padding: 0;
	clear: both;
	overflow: hidden;
	font-size: 1.4em;
	line-height: 1.4em;
}
#comments ol.commentlist li {
	margin: 0 0 10px 0 !important;
	padding: 15px 15px 5px 15px;
	background: #FBFBFB;
	border: 1px solid #E9E9E9;
	list-style: none !important;
}
#comments ol.commentlist li .comment-author a {color: #4F4F4F;}
#comments ol.commentlist li .comment-edit-link {color: #4F4F4F; font-size: 0.9285em;}
#comments ol.commentlist li p {margin: 10px 20px 0 0;}
#comments ol.commentlist li .reply {margin: 0 0 10px 0;}
#comments ol.commentlist li ul {padding: 0 !important;}
#comments ol.commentlist li ul li {background: #F5F5F5; border: 1px solid #E2E2E2;}
#comments ol.commentlist li ul li .odd {background: #F5F5F5; border: 1px solid #E2E2E2;}
#comments ol.commentlist li ul li .even {background: #FBFBFB; border: 1px solid #E9E9E9;}
#comments ol.commentlist li.post.pingback {font-size: inherit !important; line-height: inherit !important;}

/*----- form -----*/

#respond h3#reply-title {
	font-size: 1.9em !important;
	line-height: 1.2em;
	margin: 0 0 5px 0;
}
#respond h3#reply-title a {font-style: italic; color: #4F4F4F;}
#respond h3#reply-title small a {font-size: 0.737em; color: #87C63D; font-style: normal;}
#respond #commentform .form-allowed-tags {
	font-size: 1.2em;
	line-height: 1.4em;
}
#respond #commentform p {
	float: left;
	width: 100%;
	margin: 0;
	font-size: 1.4em;
	line-height: 2em;
}
#respond #commentform p a {color: #4F4F4F;}
#respond #commentform p input {
	display: block;
	padding: 1px 3px;
	width: 65%;
	border: 1px solid #CCC;
	height: 18px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1em;
	color: #4F4F4F;
}
#respond #commentform textarea {
	margin: 0;
	padding: 3px;
	width: 100%;
	border: 1px solid #CCC;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1em;
	color: #4F4F4F;
}
#respond #commentform p.form-submit {
	position: relative;
	margin: 0;
	padding: 0;
	line-height: 1em !important;
}
#respond #commentform p.form-submit input {
	background: #797e85;
	color: #FFF;
	width: auto;
	padding: 0 10px 2px 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border: none;
	cursor: pointer;
	height: 30px;
}
#respond #commentform input:focus, #respond #commentform textarea:focus {border: 1px solid #000;}
#respond #commentform p.form-submit input:hover {background: #666;}

/*---------------------------------
  search
---------------------------------*/

form#searchform .screen-reader-text {display: none;}

/* Search Results */
.entry-content input#s {color: #999; border: 1px solid #CCC; padding: 3px; margin-top: 20px;}
.entry-content input#s:focus {color: #333; border: 1px solid #666;}

/* Toolbar Search */
#toolbar form#searchform div {
	margin: -4px 0 0 0;
	padding: 0;
	width: 183px;
	height: 25px;
	background: #E6E7E8;
	border: 1px solid #999;
	-moz-border-radius: 10px;
	border-radius: 8px;
	-webkit-box-shadow: 0 0 3px rgba(255,255,255,0.75); 
	-moz-box-shadow: 0 0 3px rgba(255,255,255,0.75); 
	box-shadow:0 0 3px rgba(255,255,255,0.75);
}
#toolbar form#searchform input#s {
	float: left;
	margin: 0;
	padding: 5px 5px 5px 10px;
	width: 143px;
	height: 15px;
	color: #999;
	border: none;
	background: transparent;
	font-size: 1.2em;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#toolbar form#searchform input#searchsubmit {
	float: right;
	margin: 0;
	padding: 0;
	background: url("../../coldharbour/images/glass.png") no-repeat 0 2px;
	border: none;
	color: #E6E7E8;
	width: 25px;
	height: 20px;
	cursor: pointer;
}
#toolbar form#searchform input#searchsubmit:hover {
	float: right;
	width: 25px;
	height: 20px;
	background-position: 0 -18px;
	color: #E6E7E8;
	cursor: pointer;
}
#toolbar form#searchform input#s:focus {color: #000;}

/*---------------------------------
  images
---------------------------------*/

img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

/*---------------------------------
  code
---------------------------------*/

pre {
	color: #000;
	margin: 15px 0;
	padding: 10px;
	width: 445px;
	overflow: auto;
	overflow-Y: hidden;
}
.entry code {
	display: inline;
	font-weight: normal;
	font-size: 13px;
	line-height: 15px;
	font-family: Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif;
	color: #000;
}
.wp_syntax  {background-color: #F5F5F5 !important; border: 1px solid #CCC !important;}

/*---------------------------------
  file attachments
---------------------------------*/

#content .attachment h2.entry-title {
	float: left;
	margin: 20px 0 10px 0;
	padding: 0;
	color: #535A66;
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 2.8em;
	line-height: 1.2em;
	font-weight: normal;
	font-style: italic;
	width: 100%;
}
#content .attachment .entry-meta {float: left; width: 100%; margin: 0 0 20px 0; font-size: 1.5em;}
#content .attachment .entry-meta em a {color: #4F4F4F;}
#content .attachment .entry-meta abbr {border: none; font-weight: bold;}
#content .attachment .meta-sep {color: #DDD; padding: 0 2px;}

/*------------------------------------------------------------------------------------------
  about
------------------------------------------------------------------------------------------*/

/*---------------------------------
  our people
---------------------------------*/

ul.our-people li.headshifter {
	position: relative;
	margin: 0 15px 15px 0;
	padding: 0;
	list-style: none;
	color: #333;
	height: 200px;
	width: 225px;
	height: 165px;
	float: left;
	background: #EEE;
}
ul.our-people li.headshifter.nth-child {margin: 0 0 15px 0;}
ul.our-people li.headshifter a {
	display: block;
	width: 225px;
	height: 165px;
	color: #FFF;
	text-decoration: none !important;
	font-weight: normal;
}
ul.our-people li.headshifter a span.name {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 205px;
	padding: 10px;
	background: #4F4F4F;
	background: rgba(0,0,0,0.4);
}
ul.our-people li.headshifter a span.name h4 {
	font-family: Georgia,"Times New Roman",Times,serif;
	font-size: 1.8em;
	font-style: italic;
	margin: 0 0 5px 0;
	padding: 0;
}
ul.our-people li.headshifter a span.name strong {
	font-size: 1.3em;
	line-height: 1.2em;
}
ul.our-people li.headshifter a span.interests {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 210px;
	height: 150px;
	margin: 0;
	padding: 5px 5px 10px 10px;
	display: none;
	font-family: Georgia,"Times New Roman",Times,serif;
	font-size: 2.7em;
	line-height: 1.15em;
	font-style: italic;
	background: #4F4F4F;
	background: rgba(0,0,0,0.5);
	overflow: hidden;
}

/*---------------------------------
  on the web
---------------------------------*/

ul#on-the-web {
	font-size: 1.5em;
	line-height: 1.2em;
}
ul#on-the-web li {
	margin: 0 0 1em 0 !important;
	list-style: none !important;
}
ul#on-the-web li a {color: #4F4F4F;}


/*------------------------------------------------------------------------------------------
  labs
------------------------------------------------------------------------------------------*/

#content #posts p.site-lede {
	margin: 20px 0 55px 0;
	padding: 10px 0 0 0;
	color: #535A66;
	font-size: 1.8em;
	line-height: 1.4em;
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-style: italic;
	width: 90%;
	border-top: 1px dotted #CCC;
}
#content #posts h1.site-title {
	margin: 0;
	padding: 0;
	color: #535A66;
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 2.8em;
	line-height: 1.2em;
	font-weight: normal;
	font-style: italic;
	width: 100%;
}

#content #posts .section p {
	word-wrap: break-word !important;
	width: 465px;
}

/*------------------------------------------------------------------------------------------
  studio
------------------------------------------------------------------------------------------*/

#content #posts p.site-lede {
	margin: 20px 0 55px 0;
	padding: 10px 0 0 0;
	color: #535A66;
	font-size: 1.8em;
	line-height: 1.4em;
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-style: italic;
	width: 90%;
	border-top: 1px dotted #CCC;
}
#content #posts h1.site-title {
	margin: 0;
	padding: 0;
	color: #535A66;
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 2.8em;
	line-height: 1.2em;
	font-weight: normal;
	font-style: italic;
	width: 100%;
}

img.alignleft.size-medium {float: right; margin: 0px 0 1em 0px; max-width: none !important; border: 1px solid #CCC;}
img.aligncenter.size-large {margin: 1em 1em 1em -35%; max-width: none !important; border: 1px solid #CCC;}

/*------------------------------------------------------------------------------------------
  our work
------------------------------------------------------------------------------------------*/

#slideshow-thumbnails a {
	display: block;
	overflow: hidden;
	width: 223px;
	height: 163px;
	border: 1px solid #CCC;
	margin: 0 0 5px 0;
}
#slideshow-thumbnails a img {margin: -1px 0 0 -1px; opacity: 0.75;}
#slideshow-thumbnails a.active {border: 1px solid #4F4F4F;}
#slideshow-thumbnails a.active img { opacity: 1;}

#slideshow-thumbnails a:hover {border: 1px solid #4F4F4F;}

#slideshow-images {
	overflow: hidden;
	width: 463px;
	height: 333px;
	border: 1px solid #CCC;
	margin: 0 0 20px 0;
}
#slideshow-images img {margin: -1px 0 0 -1px;}