/*
Theme Name: Coldharbour
Theme URI: http://www.headshift.com
Description: Coldharbour theme
Author: Headshift
Author URI: http://www.headshift.com
Template: coldharbour
Version: 1.1
*/

html body {
	font-size: 62.5%;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-align: left;
	background: #F3F4F6;
	color: #4F4F4F;
}

/* iOS font size fix */
body {-webkit-text-size-adjust: 100%;}


/*
NOTE ON PERCENTAGES:
Due to sub-pixel rendering issues, no browser renders percentages exactly the same.
eg, Firefox will round up to the nearest pixel while Safari will round down.
The percentages throughout the CSS often will not add exactly to 100% to compenstate
*/

/*---------------------------------
	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: 500;}
b {font-weight: bold;}
em {font-style: italic;}

a {
	color: #87C63D;
	font-weight: normal;
	text-decoration: underline;
}
a:hover {text-decoration: none;}

acronym, abbr, span.caps {cursor: help;}
acronym, abbr {border-bottom: 1px dashed #999;}

img {border: 0;}
p img {padding: 0;}

hr {
	background: #CCC;
	border: 0;
	height: 1px;
	margin: 10px 0;
	clear: both;
}

/*----- fluid images -----*/
img {max-width: 100%; height: auto;}
object {max-width: 100%;}

#notice {position: relative; width: 100%; text-align: center; padding: 5px 0; height: 20px; background: #000; color: #FFF; font-size: 1.4em; font-weight: normal;}
#mobile-navigation {display: none;}

/*---------------------------------
	site
---------------------------------*/

#site {
	position: relative;
	max-width: 965px;
	min-width: 360px;
	width: 95%;
	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;
	max-width: 965px;
	width: 100%;
	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: 175px;
	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;
	margin: 0;
	padding: 0;
	min-width: 375px;
}
#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: 100%;
	max-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: 96%;
	max-width: 925px;
	min-width: 675px;
	height: 80px;
	margin: 0;
	padding: 15px 2.1% 20px 2.1%;
	background: #F9F9F5 url("../coldharbour/images/ribbon.png") top left repeat-x;
	border-bottom: 2px solid #F1F2F1;
	overflow: hidden;
}
#ribbon #navigation {
	position: relative;
	float: left;
	margin: 5px 0 0 0;
	padding: 0;
	width: 21.621%;
	min-width: 150px;
	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: 66.486%;
	min-width: 300px;
	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: 96%;
	max-width: 925px;
	min-width: 675px;
	margin: 0;
	padding: 18px 2.1%;
}
#content #secondary-navigation {
	float: left;
	margin-right: 2.1%;
	width: 20.5%;
}
#content #posts,
#content #article {
	float: right;
	margin: 0;
	padding: 0;
	width: 76.5%;
	max-width: 705px;
	min-width: 515px;
	min-height: 275px;
}
#content #posts .section {
	float: left;
	width: 66.2%;
	max-width: 465px;
	min-width: 360px;
	min-height: 500px;
}
#content #article .section {
	float: left;
	width: 66.2%;
	min-width: 350px;
	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%;
	clear: both;
}
#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: 97.849%;
	max-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 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: 31.915%;
	}

#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 2.128% 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;
	clear: both;
}
#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.2em; font-weight: bold;}
#content #article .section h4 {margin: 0 0 7px 0; font-size: 1.067em; font-weight: 500;}
#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 {
	float: left;
	display: block;
	width: 100%;
	color: #535A66;
	font-size: 1.6em;
	font-family: Georgia, 'Times New Roman', Times, serif;
	margin: 5px 0 20px 0;
	padding: 0 0 0 10px;
}
#content #article em.cite a {
	color: #535A66;
	font-weight: bold;
}
#content #article .section .entry p a img {border: 1px solid #CCC; margin: 0 2px 0 0;}
#content #article .section .hentry p a:hover img {border: 1px solid #4F4F4F;}

#content #article .section .hentry strong {font-weight: bold;}

#content #article .section ul {margin: 0 0 10px 0;}
#content #article .section ol li ul,
#content #article .section ol li ol {margin: 5px 0 0 0; padding: 0;}

#content #article .section ul,
#content #article .section ol {
	padding: 0 0 15px 0;
	max-width: 460px;
}
#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 ol li ul li {
	margin: 0 0 5px 25px;
	list-style: circle;
}

#content #article .section-grid-block {
	position: relative;
	float: left;
	width: 48.385%;
	max-width: 225px;
}
#content #article .section-grid-block.aside {
	padding: 0 2.085% 0 2.085%;
	border-left: 1px solid #DDD;
	width: 28.979%;
	max-width: 219px;
}
#content #article .section-grid-block.image {
	background: #EEE;
	overflow: hidden;
	height: auto;
	max-height: 165px;
	margin: 0;
}
#content #article .section-grid-block.first {margin: 0 3.23% 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;
	width: 100% !important;
}


#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: #F8F8F8;
	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: -10px 15px 0 15px;
	padding: 0 !important;
	font-size: 1.075em;
}
#content #article blockquote:before {
	display: block;
	margin: 15px 0 0 0;
	text-align: left;
	font-family: Georgia, 'Times New Roman', Times, serif;
	content: "\201C";
	content: open-quote;
	font-size: 4em;
	line-height: 0.5em;
	color: #666;
}
#content #article blockquote:after {
	display: block;
	margin: 5px 5px 0 0;
	text-align: right;
	font-family: Georgia, 'Times New Roman', Times, serif;
	content:"\201D";
	content: close-quote;
	font-size: 3.75em;
	line-height: 0.5em;
	color: #666;
}

/*----- 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: 29.645%;
	max-width: 224px;
	min-width: 155px;
	margin: 10px 0;
	padding: 0 0 0 2.128%;
	border-left: 1px solid #DDD;
}
#content .aside.profile {
	position: relative;
	float: right;
	width: 32%;
	max-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;}

.widget .textwidget {font-size:12px;line-height:15px;margin-top:5px;color:#666;}

.widget.share h3 {margin: 0 0 10px 0;}

#content .aside.metadata .widget.share span.twitter-share,
#content .aside.metadata .widget.share span.delicious-share {width: 100%; float: left; margin: 0 0 15px 0; }

/*---------------------------------
	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: 96%;
	max-width: 925px;
	padding: 15px 2.1% 15px 2.1%;
	background: #797E85;
	overflow: hidden;
	}
#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 {
	clear: both;
	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 img {width: auto; height: auto;}
#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;
	font-weight: normal !important;
}
#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;
	-webkit-appearance: none;
	border-radius: 0;
}
#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;
	-webkit-appearance: none;
	border-radius: 0;
}
#respond #commentform p.form-submit {
	position: relative;
	margin: 0;
	padding: 0;
	line-height: 1em !important;
}
#respond #commentform p.form-submit input {
	background: #797E85;
	background-image: none;
	border: none;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #FFF;
    cursor: pointer;
	padding: 0 10px 2px 10px;
	cursor: pointer;
	height: 30px;
	width: auto;
	-webkit-appearance: none;
}
#respond #commentform input:focus, #respond #commentform textarea:focus {border: 1px solid #000;}
#respond #commentform p.form-submit input:hover {background: #666; -webkit-appearance: none;}

/*---------------------------------
  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 {
	position: relative;
	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 30px 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 {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	background: url("../coldharbour/images/glass.png") no-repeat 0 2px;
	border: none;
	color: #E6E7E8;
	width: 25px;
	height: 20px;
	cursor: pointer;
	z-index: 99;
	text-indent: -999em;
}
#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 0 1.5em !important;}
img.alignleft {float: left; margin: 0 1.5em 0 0 !important;}
img.aligncenter {display: block; margin-left: auto; margin-right: auto;}
a img.alignright {float: right; margin: 0 0 0 1.5em !important;}
a img.alignleft {float: left; margin: 0 1.5em 0 0 !important;}
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;}
#content .attachment .entry-content {clear: left;}
#content .attachment .entry-content a img {border: 1px solid #DDD; width: auto;}