/*
Theme Name: Beacon 16
Theme URI: http://beacon16.com/
Description: The Beacon 16 homepage
Author: Jonathan Abbett
Version: 1.0
Tags:
*/


/*
** GENERAL
*/

body {
	font-family:Helvetica, Arial, sans-serif;
	font-size:9pt;
}

.site-content {
    font-size:11pt;
}

a:link {
	color:#336699;
}

a:visited {
	color:#003366;
}

a:hover {
	color:#6699cc;
}

strong {
	font-weight:bold;
}

em {
	font-style:italic;
}

.container_12 {
	margin-top:5em;
}

/*
** HEADER
*/

#header-logo {
	padding-top:3px;
	text-align:right;
}

#header-identity h1 {
	font-size:34px;
    line-height:32px;
    margin-top:25px;
    letter-spacing:-0.07em;
}

#header-identity h1 a {
    text-decoration:none;
    color:black;
}

#header-identity h2 {
    font-size:16px;
    letter-spacing:-0.04em;
}

#header-identity img {
	margin-top:23px;
}

.spacer {
	height:40px !important;
}

#header-contact {
	padding-top:3.7em;
}

#header-address {
	padding-top:2.5em;
}

.header {
	line-height:1.2em;
}

/*
** NAVIGATION
*/

#navigation {
	padding-top:.2em;
	text-align:right;
}

#navigation ul {
	margin-bottom:2em;
}

#navigation li {
	margin-bottom:1em;
	line-height:1em;
}

/*
** HOMEPAGE CONTENT
*/

#crossfade {
    width:700px;
    height:230px;
    margin-bottom:1.5em;
}

#pitch {
	line-height:1.1em;
	margin-bottom:.5em;
	color:#cc6600;
}

.site-content #intro {
	margin-bottom:1em;
}

#sidebar .blog-entries {
    margin-bottom:1.5em;
}

#sidebar .blog-entry {
    margin-bottom:0.5em;
}

#sidebar .blog-entry .metadata {
    font-size:9pt;
    color:#666666;
}

/*
** CONTENT
*/


.site-content h1 a {
    text-decoration:none;
    color:#cc6600;
}

.site-content h2 a, .site-content h3 a {
    text-decoration:none;
    color: black;
}

.site-content h1 a:hover, .site-content h2 a:hover, .site-content h3 a:hover {
    text-decoration:underline;
}

.site-content p {
	line-height:1.5em;
	margin-bottom:0.5em;
}

.site-content h1, .site-content h2, .site-content h3 {
	letter-spacing:-0.04em;
}

.site-content h1 {
	font-size:2em;
    margin-bottom:0.25em;
    color:#cc6600;
}

.site-content h2 {
	font-size:1.5em;
    margin-bottom:0.2em;
}

.site-content h3 {
	font-size:1.2em;
    margin-bottom:0.2em;
margin-top:1em;
}

.site-content div > h3:first-child {
margin-top:0;
}

.site-content .new-section {
    margin-top:1em;
    margin-bottom:0.5em;
}

.site-content ul {
	margin-left:1.5em;
	margin-bottom:0.5em;
	line-height:1.5em;
}

.site-content ol {

}

.site-content ul li {
	list-style-type:square;
}

.site-content ol li {
	list-style-type:decimal;
}

.site-content blockquote {
	margin-left:3em;
	margin-right:3em;
	line-height:1.5em;
	margin-bottom:0.5em;
}

#footer {
	padding-top:4em;
	color:#666666;
	padding-bottom:6em;
}

#sidebar {
	
}

#sidebar * {
	line-height:1.3em !important;
}

/*
** TEAM
*/

.team-bio {
    margin-top:2em;
}

.team-title {
    margin-bottom:0.5em;
}

.team-bio p {
    font-size:9pt;
}

/*
** CONTACT US
*/

.wpcf7-form {
	margin-top:1em;
}

.wpcf7-form label {
	font-size:9pt;
	font-weight:bold;
}

.wpcf7-form .field {
	margin-bottom:0.5em;
}

.wpcf7-form input[type="text"], .wpcf7-form textarea {
	width:100%;
}

.wpcf7-form input[type="submit"] {
	width:50%;
}

/*
** BLOG
*/

.navigation {
    margin-top:1em;
    margin-bottom:1em;
    font-size:10pt;
}

.navigation a:link, .navigation a:visited {
    color:#666666;
}

.entry-metadata {
    font-size:9pt;
}

.entry-metadata div {
    margin-bottom:0.5em;
}

.edit-link {
    font-size:9pt;
    margin-top:0.5em;
    margin-bottom:0.5em;
}

.wp-caption {
    margin-top:2em;
}

.wp-caption img {
    border:1px solid #ccc;
}

p.wp-caption-text {
    margin-top:0.5em;
    margin-bottom:2em;
    font-style:italic;
    font-size:9pt;
}

.commentlist {
    margin-top:1em;
    font-size:9pt;
    border-top:1px dotted #666;
}

.commentlist .comment {
    padding-top:1em;
    border-bottom:1px dotted #666;
    padding-bottom:1em;
}

.commentlist .comment-author {
    margin-bottom:0.5em;
}

.commentlist .comment-author a {
    color:#666666;
    text-decoration:none;
}

.commentlist .comment-author a:hover {
    text-decoration:underline;
}

.entry-content .signature, .commentlist .comment-author cite {
    font-style:italic;
}

.entry-content .signature {
    font-size:10pt;
    margin-bottom:0.5em;
}

.commentlist .comment-author cite a {
    text-decoration:underline;
    color:inherit;
}


.site-content ul.blog-sidebar {
    margin-left:0;
}

.site-content ul.blog-sidebar > li {
    list-style-type:none;
    margin-bottom:1em;
}

#searchform {
    margin-bottom:2em;
}

#searchform input[type="text"] {
    width:100%;
    margin-bottom:0.5em;
}

#respond {
    margin-top:2em;
}

.comment-notes {
    font-size:9pt;
    font-style:italic;
}

.comment-form-comment textarea {
    width:100%;
}

.form-allowed-tags {
    font-size:9pt;
    color:#666;
}

#commentform input[type="submit"] {
    width:50%;
}

#commentform label, #commentform .required {
    font-weight:bold;
    font-size:9pt;
}

#commentform .required {
    color: #CC6600;
}

#commentform input[type="text"] {
    display:block;
    width:100%;
}


/* CLIENTS */

.client {
    margin-top:2em;
}

.client-details, .client-description {
    margin-top:1em;
}

.client-name {
    font-weight:bold;
}

.client-project {
    color:#666666;
}

.client-link {
    margin-top:0.5em;
}
