/*
Theme Name: Blinc
Theme URI: http://blinc.biz/
Description: A special template, custom designed and developed exclusively for Blinc.
Version: 1.0
Author: Sean C. Duffey @ Station 8
Author URI: http://www.station8design.com
Tags: white, custom header, fixed width, two columns

	This theme was designed and built by Station 8

*/

/* Colors
Text: #ffffff
Gray Text: #aaaaaa
Green: #4fb848
Dark Gray: #222222
*/

/* Typography System
---------------------------------------------------------------
Font roles:
  Brand:   'BookmanOldStyle' — .logoType spans only
  Heading: 'CandaraBold' / 'CandaraRegular' — all headings & UI labels
  Body:    Verdana / system sans — body text, inputs, footer legal

Type scale (relative to #content 0.81em base):
  h2 page title: 2.0em
  h3 section:    1.4em
  h4 intro:      1.1em
  body:          1.0em
  small/meta:    0.88em
  nav/label:     0.78em
--------------------------------------------------------------- */

/* Reset Defaults
--------------------------------------------------------------- */
html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, ol, ul, li, form, fieldset, legend, label, table, header, footer, nav, section { margin: 0; padding: 0; border: 0; }
ol, ul { list-style: none; }
header, footer, nav, section, article, hgroup, figure { display: block;}
legend { display: none; }

h1, h2, h3, h4, h5, h6, p, blockquote, ul, ol, dl, fieldset, address { margin-bottom: 1em; }
address, abbr, acronym { font-style: normal; }
a:link, a:visited { color: #4fb848; text-decoration: none; }
a:hover, a:active { text-decoration: underline; }
a.telephone:link, a.telephone:visited { color: #fff; text-decoration: none; }
a.telephone:hover, a.telephone:active { color: #aaa; text-decoration: underline; }
a:active, a:focus { border: none; }
abbr { border: none; }
img, a img { border: none; }

/* Fonts
--------------------------------------------------------------- */
@font-face {
	font-family: 'BookmanOldStyle';
		src: url('fonts/bookman/bookos-webfont.eot');
		src: url('fonts/bookman/bookos-webfont.eot?#iefix') format('embedded-opentype'),
			url('fonts/bookman/bookos-webfont.woff') format('woff'),
			url('fonts/bookman/bookos-webfont.ttf') format('truetype'),
			url('fonts/bookman/bookos-webfont.svg#BookmanOldStyle') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: 'CandaraRegular';
    src: url('fonts/candara/candara-webfont.eot');
    src: url('fonts/candara/candara-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/candara/candara-webfont.woff') format('woff'),
         url('fonts/candara/candara-webfont.ttf') format('truetype'),
         url('fonts/candara/candara-webfont.svg#CandaraRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'CandaraBold';
    src: url('fonts/candara/candarab-webfont.eot');
    src: url('fonts/candara/candarab-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/candara/candarab-webfont.woff') format('woff'),
         url('fonts/candara/candarab-webfont.ttf') format('truetype'),
         url('fonts/candara/candarab-webfont.svg#CandaraBold') format('svg');
    font-weight: normal;
    font-style: normal;
}


/* Default Styles
--------------------------------------------------------------- */
body { color: #fff; font: 100%/1.5em 'Verdana', 'Calibri', Arial, Helvetica, sans-serif; text-rendering: optimizeLegibility; }
h1 { font-size: 2.0em; }
h2 { font-size: 2.0em; }
h3 { font-size: 1.4em; }
h4 { font-size: 1.1em; }
h5 { font-size: 1.0em; line-height: 1.5em; }
h6 { font-size: 0.88em; line-height: 1.4em; }
h1, h2, h3 { color: #aaa; font-family: 'CandaraBold', 'Candara', 'Calibri', Arial, Helvetica, sans-serif; font-weight: normal; }
h3 { margin: 1.1em 0 0.5em; color: #4fb848; line-height: 1.4em; }
h4 { font-family: 'CandaraRegular', 'Candara', 'Calibri', Arial, Helvetica, sans-serif; font-weight: normal; line-height: 1.5em; }
h5 { color: #aaa; }
h5, h6 { font-family: 'CandaraRegular', 'Candara', 'Calibri', Arial, Helvetica, sans-serif; font-weight: bold; line-height: 1.5em; }
table, th, td { font-weight: normal; vertical-align: top; font-size: 0.88em; text-align: left; }
ul, ol {}
dl dt {}
dl dd {}
blockquote { margin: 1em 3em 0 1em; padding-left: 2em; }
blockquote cit { display: block; margin: 5px 0 0; }
acronym, abbr { border-bottom: 1px dashed #999; }
acronym, abbr, span.caps { cursor: help; }
small { color: #aaa; font-size: 0.88em; line-height: 1.5em; }
code { font: 1.1em 'Courier New', Courier, Fixed; }
/* Common Classes */
.hidden { display: none; }
.clear { clear: both; }
.center { text-align: center; }
.even, .alt { /* border-left: 1px dotted #aaa; */ }
span.caps { font-size: 0.9em; letter-spacing: .07em; }
.production_note { color: #F00; }
.green { color: #4fb848; }


/* Layout
--------------------------------------------------------------- */
html, body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}

body {
	background: #222 url('images/bgBody.png') center center no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-attachment: fixed;
	text-align: center;
}

#page {
	width: 100%;
	margin: 0 auto;
	text-align: left;
}

#header {
	height: 120px;
	text-align: left;
}

@media screen and (min-width: 1023px) { /* Fixes for Mobile Devices */

	#page {
		min-width: 801px;
	}

	#header {
		min-width: 801px;
	}

}

#content {
}
	
#sidebar {
	float:left;
	min-width: 300px;
	width: 35%;
}

#footer {
	clear: both;
	position: relative;
	height: auto;
	min-height: 85px;
	margin: 0 0 0 35%;
	padding-left: 221px;
	padding-bottom: 12px;
	text-align: left;
}

/* Content Layout */

.navigation {
	display: block;
	height: 1.5em;
	margin: 1em 0 3em;
	text-align: left;
}

.widecolumn, .narrowcolumn {
	float: left;
	width: 560px;
	padding: 58px 0 36px 65px;
}

.post {
	margin: 0 0 3em;
}

.widecolumn .post { margin: 0; }

.postmetadata { clear: both; }

.widecolumn .postmetadata { margin: 30px 0; }

.narrowcolumn .postmetadata { padding-top: 5px; }

.widecolumn .attachment {
	margin: 5px 0px;
	text-align: center;
}

.widecolumn .smallattachment {
	float: left;
	width: 128px;
	margin: 5px 5px 5px 0px;
	text-align: center;
}


/*	Header
--------------------------------------------------------------- */
#header {
}

#header h1, #header h2 {
	float: left;
	height: 90px;
	margin: 0;
	color: #fff;
}

#header h1 {
	width: 35%;
	min-width: 300px;
	background: url('images/bgHeaderLeft.jpg') right center no-repeat;
	background-size: cover;
}

#header h2 {
	width: 65%;
	min-width: 500px;
	background: url('images/bgHeaderRight.jpg') left center no-repeat;
	background-size: cover;
}

#header h1 a {
	display: block;
	float: right;
	width: 156px;
	height: 46px;
	margin: 23px 44px 0 0;
	background: url('images/logo.png') center center no-repeat;
	/*background: url('images/logo.svg') center center no-repeat;*/
	background-size: contain;
	text-indent: -1000px;
	overflow: hidden;
}

#header h1 a:link, #header h1 a:visited {
	opacity: 1;
	transition: opacity .2s ease-in-out;
}

#header h1 a:hover {
	opacity: 0.7;
}

#header h1 a:active {
	opacity: 1;
	transition: opacity .1s linear;
}

#header .description {
	display: block;
	/*width: 253px; Old*/
	width: 270px;
	height: 52px;
	margin: 21px 0 0 63px;
	background: url('images/h2description.png') left top no-repeat;
	text-indent: -10000px;
	overflow: hidden;
}


/*	Navigation
--------------------------------------------------------------- */
.menu {
	clear: left;
	height: 30px;
	margin-left: 35%;
	padding-left: 65px;
	background: #000;
	text-align: left;
}

.menu ul {
}

.menu ul li {
	display: inline;
	padding: 0 2.5em 0 0;
	font-family: 'CandaraRegular', 'Candara', 'Calibri', Arial, Helvetica, sans-serif;
	font-size: 0.78em;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.menu ul li:last-child {
	padding-right: 0;
}

.menu a:link, .menu a:visited {
	color: #bbb;
	text-decoration: none;
	transition: color .3s ease-in-out;
}

.menu a:hover, .menu a:active {
	color: #fff;
	text-decoration: none;
}

.menu .current_page_item a {
	color: #777;
}

#navControl {
	display: none;
}


/*	Content
--------------------------------------------------------------- */
#content {
	font-size: 0.81em;
}

#content p, #content address {
	line-height: 1.7em;
}

h2.pagetitle {
	line-height: 1.1em;
}

body.single h2.pagetitle {
	margin-bottom: 0;
}

h3.pagetitle {
	color: #aaa;
	font-size: 1.6em;
	line-height: 1.2em;
}

.logoType {
	font-family: 'BookmanOldStyle', 'Bookman Old Style', 'Times New Roman', Times, serif;
	font-size: 1.25em;
	font-weight: normal;
}

h3.comments { margin: 40px auto 20px ; }

p#topLink {
	display: none;
}

p#topLink img {
	margin-right: 3px;
}

p#topLink a:link, p#topLink a:visited {
	color: #4fb848;
	text-decoration: none;
	transition: color .2s ease-in-out;
}

p#topLink a:hover, p#topLink a:active {
	color: #fff;
	text-decoration: none;
}

/* Header Links */
h1 a:link, h2 a:link, h2 a:visited, h3 a:link, h3 a:visited {  }
h1 a:hover, h2 a:hover, h2 a:active, h3 a:hover, h3 a:active { text-decoration: none; }


/*	Posts */
.widecolumn .entry p { font-size: 1.0em; }

.narrowcolumn .entry, .widecolumn .entry { line-height: 1.7em; }

.widecolumn { line-height: 1.7em; }

.postmetadata {
	color: #aaa;
	font-size: 0.88em;
	line-height: 1.5em;
}

body.single #content p.postmetadata {
	padding: 0.5em 1.5em 1em;
	border-left: 1px dotted #ccc;
	font-size: 0.88em;
	line-height: 1.5em;
}

.postmetadata span {
	padding: 0 0.2em;
	font-family: 'CandaraBold', 'Candara', 'Calibri', Arial, Helvetica, sans-serif;
	font-size: 1.0em;
	font-weight: bold;
}

a.read-more {
	margin-left: 0.5em;
	font-size: 0.88em;
	font-weight: normal;
}

a.read-more:link, a.read-more:visited {
	text-decoration: none;
	transition: color .2s ease-in-out;
}

a.read-more:hover, a.read-more:active {
	color: #fff;
	text-decoration: none;
}

.thread-alt { /*background-color: #f8f8f8;*/ }
.thread-even { /*background-color: white;*/ }
.depth-1 { /*border: 1px solid #ddd;*/ }


/*	Posts - Navigation */
.navigation {
	padding-top: 0.5em;
	border-top: 1px dotted #aaa;
}

body.single .navigation {
	padding-top: 0;
	padding-bottom: 0.5em;
	border-top: none;
	border-bottom: 1px dotted #aaa;
}

.navigation a {
	display: block;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.1em;
}

.navigation a:link, .navigation a:visited {
	color: #4fb848;
	text-decoration: none;
	transition: color .2s ease-in-out;
}

.navigation a:hover, .navigation a:active {
	color: #fff;
	text-decoration: none;
}

.navigation .alignleft a {
	padding-left: 1.2em;
	background: url('images/arrowNavLeft.png') left 0.2em no-repeat;
}

.navigation .alignright a {
	padding-right: 1.2em;
	background: url('images/arrowNavRight.png') right 0.2em no-repeat;
}


/* Images
--------------------------------------------------------------- */
p img {
	max-width: 100%;
	padding: 0;
}

img.centered {
	display: block;
	margin: 0 auto;
}

img.alignright {
	display: inline;
	margin: 0 0 2px 7px;
	padding: 4px;
}

img.alignleft {
	display: inline;
	margin: 0 7px 2px 0;
	padding: 4px;
}

.alignright { float: right; }
.alignleft { float: left }


/* Captions
--------------------------------------------------------------- */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 0.78em;
	line-height: 1.4em;
	padding: 0 4px 5px;
	margin: 0;
}


/* Lists
--------------------------------------------------------------- */
.entry ul {
	list-style: disc;
	padding: 0 0 0 4em;
}

.entry ol {
	list-style: decimal;
	padding: 0 0 0 4em;
}

.entry ul li, .entry ol li {
	margin: 0 0 0.5em;
	padding: 0;
}


/* Forms
--------------------------------------------------------------- */
label {
	display: block;
	padding-top: 1.5em;
	padding-bottom: 0.5em;
	color: #bbb;
	font-size: 0.88em;
}

label.inline {
	display: inline;
}

input, textarea {
	padding: 0.2em;
	border: 2px solid #aaa;
	color: #444;
	font-size: 1em;
}

textarea {
	font-family: 'Verdana', 'Calibri', Arial, Helvetica, sans-serif;
	font-size: 0.88em;
}

input:hover, textarea:hover {
   box-shadow: inset 0 0 6px #2289e4;
}

input.button, input#searchsubmit {
	padding: 0.2em 0.6em 0.3em;
	background: #4fb848;
	border: 2px solid #1f8818;
	border-radius: 0.6em;
	box-shadow: 0px 2px 5px #000;
	color: #fff;
	font-family: 'CandaraRegular', 'Candara', 'Calibri', Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	text-shadow: 0px 2px #1f8818;
}

input.button:hover, input#searchsubmit:hover {
   box-shadow: inset 0 0 8px #7efa74;
}

input.button:active, input#searchsubmit:active {
   box-shadow: inset 0 0 8px #0f7808;
	text-shadow: 0px 1px #0f7808;
}

select {
	width: 10em;
	padding: 0.1em 0.2em;
	background: #888;
	border: 1px solid #aaa;
	color: #fff;
}

form p {
	margin-top: 1em;
}

.buttonRow {
	padding-top: 1.5em;
	text-align: left;
}

.required {
	color: #4fb848;
}

/* SEARCH FORM */
#searchform {
}

#searchform #s {
	margin-right: 0.3em;
}

#content #searchform #s {
	width: 60%;
}

.entry form { /* Mainly for password protected posts. */
	text-align: center;
}

/* COMMENT FORM */
#respond {
	padding-top: 1.0em;
	border-top: 1px dotted #aaa;
}

#commentform {
	margin-bottom: 4em;
}

#commentform textarea {
	width: 90%;
}

#respond:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

/* BLOG CATEGORY MENU */

#categories {
	display: block;
	height: 2em;
	margin-top: 2em;
}

#categories h4 {
	float: left;
	margin: 0;
	padding-top: 0.2em;
	padding-right: 1em;
	color: #4fb848;
	font-size: 1.0em;
	font-weight: bold;
}

#categories select {
	float: left;
	width: 15em;
}


/* CONTACT FORM */
form#cntctfrm_contact_form {
}


/* Comments
--------------------------------------------------------------- */
h3#comments {
	margin: 3em 0 2.0em;
	color: #aaa;
}

.commentlist {
}

.alt {
	margin: 0;
}

.commentlist li {
	margin: 0 0 2.0em;
	padding: 1em 0 0;
	border-top: 1px dotted #aaa;
	list-style: none;
}

.commentlist li:first-child {
	padding-top: 0;
	border-top: none;
}
	
.commentlist li ul li,
.commentlist li:first-child ul li {
	margin-top: 1em;
	margin-left: 3em;
	padding: 1em 0 0;
	border-top: 1px dotted #aaa;
}

.commentlist li ul li:first-child,
.commentlist li:first-child ul li:first-child {
	margin-left: 0;
	padding-left: 3em;
}

.commentlist li .avatar {
	display: none;
	/*float: right;
	border: 1px solid #eee;
	padding: 2px;
	background: #fff;*/
}

.comment-author {
	margin: 0;
	color: #aaa;
	font-size: 0.88em;
}

.commentlist cite {
	font-size: 1.1em;
	font-weight: bold;
	font-style: normal;
}

.commentlist cite a {
	margin-left: 0.5em;
	font-size: 0.88em;
	font-weight: normal;
}

.commentlist cite a:link, .commentlist cite a:visited {
	color: #4fb848;
	text-decoration: none;
	transition: color .2s ease-in-out;
}

.commentlist cite a:hover, .commentlist cite a:active {
	color: #ffffff;
	text-decoration: none;
}

.comment-awaiting-moderation {
	color: #aaa;
}

.commentmetadata {
	display: block;
	margin: 0 0 1em;
	font-size: 0.88em;
	font-weight: normal;
}

.commentlist p {
}

.reply a {
	padding: 0 0 0.1em 1.4em;
	background: url('images/arrowReply.png') 0 0.2em no-repeat;
}

.reply a:link, .reply a:visited {
	color: #4fb848;
	text-decoration: none;
	transition: color .2s ease-in-out;
}

.reply a:hover, .reply a:active {
	color: #fff;
	text-decoration: none;
}

.children {
	padding: 0;
}

.nocomments {
	margin: 0;
	padding: 0;
}

#recaptcha_widget_div {
	margin-bottom: 1.5em;
}

p.recaptcha-error {
	color: #aaa;
	font-size: 1.2em;
}

p.recaptcha-error strong {
	color: #c30;
}


/* Sidebar
--------------------------------------------------------------- */
#sidebar {
	font-size: 0.81em;
}

#sidebar .categories {
	display: none;
}

/* Side Pictures */

img.sidePhoto {
	display: none;
	max-width: 100%;
	width: 100%;
	height: auto;
	margin-top: -30px;
}

body.search img.investmentPhoto,
body.error404 img.investmentPhoto { /* Error & Search Image */
	display: block;
}

body.page-id-5 img.aboutPhoto {
	display: block;
}

body.page-id-7 img.portfolioPhoto {
	display: block;
}

body.page-id-9 img.blincubatorPhoto {
	display: block;
}

body.page-id-11 img.investmentPhoto {
	display: block;
}

body.page-id-15 img.contactPhoto {
	display: block;
}

body.blog img.blogPhoto,
body.archive img.blogPhoto,
body.single img.blogPhoto {
	display: block;
}

/* Success Stories Buttons */

.successStories {
	display: block;
	float: right;
	width: 300px;
	height: 97px;
}

body.home #sidebar { display: none !important; }
body.home .successStories { display: none; }

body.page-id-7 .successStories { display: none; } /* Portfolio */

.successStories li {
	display: block;
	float: left;
	height: 30px;
	margin-top: 22px;
	margin-left: 12px;
	background: url('images/btnSuccessStories.png') 0 0 no-repeat;
	color: #aaa;
	font-family: 'CandaraRegular', 'Candara', 'Calibri', Arial, Helvetica, sans-serif;
	font-size: 0.88em;
	line-height: 1.0em;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.successStories li.title {
	width: 128px;
	margin-left: 0;
	padding-top: 9px;
	padding-right: 4px;
	background: none;
	text-align: right;
}

.successStories li a {
	display: block;
	width: 30px;
	height: 30px;
	background: url('images/btnSuccessStories.png') 0 0 no-repeat;
	text-indent: -1000px;
	overflow: hidden;
}

.successStories li.btn1 { background-position: 0 0; }
.successStories li.btn2 { background-position: -30px 0; }
.successStories li.btn3 { background-position: -60px 0; }
.successStories li.btn4 { background-position: -90px 0; }

.successStories li.btn1 a { background-position: 0 -30px; }
.successStories li.btn2 a { background-position: -30px -30px; }
.successStories li.btn3 a { background-position: -60px -30px; }
.successStories li.btn4 a { background-position: -90px -30px; }

.successStories li a:link, .successStories li a:visited {
	opacity: 0;
	transition: opacity .3s ease-in-out;
}

.successStories li a:hover, .successStories li a:active {
	opacity: 1;
}


/* Calendar - Removed for now
--------------------------------------------------------------- */


/* Footer
--------------------------------------------------------------- */
#footer {
	background: url('images/bgFooter.png') 209px bottom no-repeat;
	color: #aaa;
	font-size: 0.78em;
	line-height: 1.5em;
	letter-spacing: 0.04em;
}

#footer p {
	margin: 0;
	padding-top: 8px;
	font-family: 'CandaraBold', 'Candara', 'Calibri', Arial, Helvetica, sans-serif;
}

#footer p.legal {
	padding-top: 0;
	color: #666;
	font-size: 0.88em;
}

#footer a:link, #footer a:visited {
	color: #fff;
}

#footer a:hover, #footer a:active {
	color: #fff;
}

#footer a.telephone:link, #footer a.telephone:visited {
	color: #aaa; text-decoration: none;
}


#footer .btnLogo {
	display: block;
	position: absolute;
	width: 120px;
	height: 36px;
	margin: -8px 0 0 -156px;
	/*background: url('images/logo.svg') center center no-repeat;*/
	background: url('images/logo.png') center center no-repeat;
	-moz-background-size: contain;
	-webkit-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	text-indent: -10000px;
	overflow: hidden;
}

#footer a.btnLogo:link, #footer a.btnLogo:visited {
	opacity: 1;
	transition: opacity .2s ease-in-out;
}

#footer a.btnLogo:hover {
	opacity: 0.7;
}

#footer a.btnLogo:active {
	opacity: 1;
	transition: opacity .1s linear;
}


/* Page Specific Styles
--------------------------------------------------------------- */
/* HOME */

@media screen and (min-width: 1024px) {

	body.home #page, body.home #main {
		height: 100%;
	}

	body.home #header {
		display: block;
		position: absolute;
		z-index: 100;
		width: 100%;
		height: 170px;
	}

	body.home #header h1 {
		display: none;  /* Hides for the scripting to show */
		height: 95px;
		background: none;
	}

	body.home #header h2 {
		display: none;  /* Hides for the scripting to show */
		height: 140px;
		background: none;
	}

	body.home #header h1 a {
		display: block;
		float: right;
		width: 156px;
		height: 46px;
		margin: 41px 44px 0 0;
		background: url('images/logoBlack.png') center center no-repeat;
	}

	body.home #header .description {
		/*width: 425px; Old */
		width: 460px;
		height: 83px;
		margin: 56px 0 0 62px;
		background: url('images/h2descriptionHome.png') left top no-repeat;
	}


	body.home .menu {
		position: absolute;
		top: 450px;
		width: 65%;
		padding-left: 0;
	}

	body.home .menu ul {
		padding-left: 65px;
	}

}

	body.home .narrowcolumn {
		min-height: 40%;
		max-height: 450px;
		width: 100%;
		margin: 0;
		padding: 0;
		background: #000;
		background-size: cover;
		overflow: hidden;
	}

body.home .narrowcolumn .post,
body.home .narrowcolumn .entry,
body.home .contentBox {
	width: 100%;
	height: 450px;
	margin: 0;
	padding: 0;
	background: #000;
}

body.home #slideNav {
	display: none;
	position: absolute;
	z-index: 600;
	top: 200px;
	height: 1px;
	width: 100%;
}

@media screen and (max-width: 1023px) {

	body.home #slideNav {
		top: 50%;
	}

}

body.home #slideNav #btnHomeBack,
body.home #slideNav #btnHomeNext {
	/*position: absolute;*/
	width: 50px;
	height: 50px;
	background: url('images/btnHomeArrows.png') no-repeat;
	text-align: left;
	text-indent: -1000px;
	overflow: hidden;
	cursor: pointer;
	transition: opacity .2s linear;
}

body.home #slideNav #btnHomeBack {
	/*left: 0px;*/
	float: left;
	background-position: left top;
	opacity: 0.4;
}

body.home #slideNav #btnHomeNext {
	/*right: 0px;*/
	float: right;
	background-position: right top;
	opacity: 0.6;
}

body.home #slideNav #btnHomeBack:hover, body.home #slideNav #btnHomeBack:active,
body.home #slideNav #btnHomeNext:hover, body.home #slideNav #btnHomeNext:active {
	opacity: 1.0;
}


body.home .buttonRow {
	display: none;  /* Hides for the scripting to show */
	position: absolute;
	z-index: 500;
	top: 400px;
	height: 10px;
	width: 450px;
	margin-left: 35%;
	padding-left: 65px;
}

body.home .buttonRow .button {
	float: left;
	width: 10px;
	height: 10px;
	margin: 0 8px 0 0;
	background: url('images/slideProgressCircle.png') left top no-repeat;
	text-indent: -1000px;
	overflow: hidden;
	cursor: pointer;
}

body.home .buttonRow div {
	opacity: 0.4;
	transition: opacity .2s linear;
}

body.home .buttonRow div:hover, body.home .buttonRow div:active {
	opacity: 1.0;
}

body.home .buttonRow .slideName {
	display: none;
	float: left;
	width: auto;
	margin: -0.5em 0 0 0.3em;
	font-family: 'CandaraBold', 'Candara', 'Calibri', Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.4em;
}

body.home .contentBox {
	display: none; /* Hides for the scripting to show */
	overflow: hidden;
}

body.home .contentBox .slidePicture {
	float: left;
	width: 35%;
	min-width: 300px;
	height: 450px;
	text-align: right;
}

body.home .contentBox .slideContent {
	float: left;
	width: 65%;
	min-width: 500px;
	height: 450px;
}

body.home .contentBox .slideMain {
	width: 556px;
	padding-top: 167px;
	padding-left: 65px;
	letter-spacing: 0.015em;
}

body.home #slide01 .slidePicture {
	background: url('images/homeSlideLeft01.jpg') right top no-repeat;
	background-size: cover;
}

body.home #slide01 .slidePicture img {
	position: relative;
	margin-right: 4px;
}

body.home #slide01 .slideContent {
	background: url('images/homeSlideRight01.jpg') left top no-repeat;
	background-size: cover;
}

body.home #slide02 .slidePicture {
	background: url('images/homeSlideLeft02.jpg') right top no-repeat;
	background-size: cover;
}

body.home #slide02 .slidePicture img {
	position: relative;
	margin-right: -62px;
}

body.home #slide02 .slideContent {
	background: url('images/homeSlideRight02.jpg') left top no-repeat;
	background-size: cover;
}

body.home #slide03 .slidePicture {
	background: url('images/homeSlideLeft03.jpg') right top no-repeat;
	background-size: cover;
}

body.home #slide03 .slidePicture img {
	position: relative;
	margin-right: -53px;
}

body.home #slide03 .slideContent {
	background: url('images/homeSlideRight03.jpg') left top no-repeat;
	background-size: cover;
}

body.home #slide03 .readmore {
	display: block;
}

body.home #slide04 .slidePicture {
	background: url('images/homeSlideLeft04.jpg') right top no-repeat;
	background-size: cover;
}

body.home #slide04 .slidePicture img {
	position: relative;
	margin-right: -88px;
}

body.home #slide04 .slideContent {
	background: url('images/homeSlideRight04.jpg') left top no-repeat;
	background-size: cover;
}

body.home #slide04 .readmore {
	display: block;
}

body.home #slide05 .slidePicture {
	background: url('images/homeSlideLeft05.jpg') right top no-repeat;
	background-size: cover;
}

body.home #slide05 .slideContent {
	background: url('images/homeSlideRight05.jpg') left top no-repeat;
	background-size: cover;
}

body.home .narrowcolumn h2 {
	display: none;
}

body.home #content h4 {
	margin-bottom: 0.35em;
	font-family: 'CandaraBold', 'Candara', 'Calibri', Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	line-height: 1.4em;
}

body.home #content h4 .logoType {
	font-size: 1.35em;
}

body.home #content p {
	padding-right: 4em;
	font-family: 'CandaraRegular', 'Candara', 'Calibri', Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	line-height: 1.5em;
}

body.home #content a:link, body.home #content a:visited {
	color: #4fb848;
	text-decoration: none;
}

body.home #content a:hover, body.home #content a:active {
	color: #fff;
	text-decoration: none;
	transition: color .2s ease-in-out;
}

body.home #content a:focus {
	color: #000;
	transition: none;
}

body.home #content a. {
	margin-left: 0.5em;
	font-size: 0.81em;
	font-weight: bold;
}

body.home #content p .tagline {
	display: block;
	margin-top: 1.45em;
	font-family: 'BookmanOldStyle', 'Bookman Old Style', 'Times New Roman', Times, serif;
	font-size: 1.5em;
}
		
body.home #topLink {
	display: none !important;
}

body.home #footer {
	position: absolute !important;
	top: 570px !important;
}

/* PORTFOLIO & BLINCUBATOR */
body.page-id-7 .post h3, body.page-id-9 .post h3 {
	margin-top: 3.0em;
}

body.page-id-7 .post p, body.page-id-9 .post p {
	margin-right: 1.5em;
	text-align: justify;
}

.companyLogo {
	display: block;
	float: right;
	width: 100px;
	height: 70px;
	margin: -0.7em 0 0em 1em;
	padding: 10px 13px 18px;
	background: url('images/logoTemplate.png') left top no-repeat;
}

a.companyLink {
	background: url('images/arrowRight.png') right 0.4em no-repeat;
	font-size: 1.1em;
	font-weight: bold;
}

a.companyLink:link, a.companyLink:visited {
	padding-right: 17px;
	color: #aaa;
	text-decoration: none;
	transition: all .2s ease-in-out;
}

a.companyLink:hover, a.companyLink:active {
	padding-right: 24px;
	color: #FFF;
	text-decoration: none;
}



/* Device Adjustments
--------------------------------------------------------------- */
@media screen and (max-width: 1070px) {

	#footer p {
		width: 250px;
	}

	#footer .collapse {
		display: none;
	}

}

@media screen and (max-width: 1023px) {

	/* Reset for Mobile */
	html {
		height: auto;
	}
	
	body { /* REMOVED CSS GRADIENTS DUE TO WINDOWS PHONE BUG */
		height: auto;
	}
	
	#page, #header, #sidebar, .widecolumn, .narrowcolumn, #footer {
		float: left;
		clear: both;
		min-width: auto;
		min-height: auto;
		width: auto;
		height: auto;
		margin: 0;
		padding: 0;
	}

	#sidebar {
		display: none;
	}
	
	/* Layout */
	
	#page {
		width: 100%;
	}

	#header {
		width: 100%;
		overflow: hidden;
	}

	.widecolumn, .narrowcolumn {
		width: 90%;
		margin: auto 5%;
		padding: 4em 0;
	}
	
	#footer {
		position: relative;
		width: 90%;
		margin: auto 5%;
		padding: 0 0 2em 0;
	}
	
	/* Header */
	#header h1, #header h2 {
		min-width: 0;
		width: 100%;
		height: 90px;
	}
	
	#header h1 {
		background: none;
	}
	
	#header h1 a {
		float: none;
		width: 122px;
		height: 36px;
		margin: 1em 0 0 5%;
	}
	
	#header h2 {
		height: 72px;
	}
	
	#header .description {
		margin: 0.3em 0 0 5%;
	}
	
	/* Navigation */
	
	#navControl {
		clear: left;
		display: none;
		height: 1.8em;
		margin: 0;
		padding: 0.4em 0.8em;
		background: #444;
		border-top: 2px solid #111;
		box-shadow: 0px 2px 3px #000;
	}
	
	#navControl li {
		margin: 0;
		padding: 0;
	}
	
	#navControl li a {
		display: block;
		float: left;
		margin-right: 1em;
		padding: 0.1em 0.6em;
		border: 1px solid #aaa;
		font-family: 'CandaraRegular', 'Candara', 'Calibri', Arial, Helvetica, sans-serif;
		font-size: 0.88em;
		text-transform: uppercase;
		letter-spacing: 0.05em;
	}

	#navControl a:link, #navControl a:visited {
		background: #222;
		color: #bbb;
		text-decoration: none;
	}

	#navControl a:active {
		border: 1px solid #fff;
		color: #fff;
		text-decoration: none;
	}
	
	#navControl li a#btnSuccess { /* Deactivate for now */
		display: none;
	}
	
	.menu {
		margin-left: 0;
		padding-left: 0;
	}
	
	.menu ul li {
		padding: 0 1em 0 0;
	}
	
	/* Content */
	
	a.telephone:link, a.telephone:visited {
		text-decoration: underline;
	}
	
	/* Footer */
	#footer {
		background: none;
	}
	
	#footer .btnLogo {
		position: relative;
		margin: 0 0 0.5em;
		padding: 0;
	}
	
	/* Page Specific */
	
	body.home .narrowcolumn .post, body.home .narrowcolumn .entry, body.home .contentBox {
		height: 23em;
	}
	
	body.home #content p {
  		padding-right: 0;
  	}
	
	body.home .contentBox .slidePicture {
		display: none;
	}
	
	body.home .contentBox .slideContent {
		float: none;
		width: 100%;
		height: 20em;
		padding-bottom: 3em;
	}
	
	body.home .contentBox .slideMain {
		width: 80%;
		margin: 0 10%;
		padding-top: 3em;
		padding-left: 0;
		letter-spacing: 0.015em;
	}
	
	body.home .buttonRow {
		top: 36em;
		width: 80%;
		margin: 0 10%;
		padding: 0;
	}
	
	body.home #slideNav {
		top: 25.5em;
	}
	
	body.home #slideNav #btnHomeBack {
		background: url('images/btnHomeArrowsMobile.png') no-repeat;
	}
	
	body.home #slide03 .readmore,
	body.home #slide04 .readmore { /* Temporarily turn off "read more" link wrapping */
		display: inline;
	}
	
	@media screen and (max-width: 400px) {
	
		body.home #content h4 {
			font-size: 1.2em;
		}
		
	}
	
	@media screen and (max-width: 479px) {
		
		body.home #slideNav {
			display: none !important;
		}
		
		body.home .narrowcolumn .post, body.home .narrowcolumn .entry, body.home .contentBox {
			height: auto;
		}
		
		body.home .contentBox .slideContent {
			height: auto;
			padding-bottom: 1em;
  			min-width: 100%;
		}
		
		body.home .contentBox .slideMain {
			width: 90% !important;
			margin: 0 5% !important;
		}
		
	}
	
	@media screen and (max-width: 599px) {
		#navControl {
			display: block;
		}
		
		.menu { 
			display: none;
			height: auto;
			width: 90%;
			padding: 0.5em 5% 0.2em;
		}
		
		.menu ul li {
			display: block;
			font-size: 0.96em;
		}
		
		/* Page Specific */
		body.home #navControl {
			position: relative;
		}
		
		body.home .narrowcolumn .post, body.home .narrowcolumn .entry, body.home .contentBox {
			height: 20em;
		}
		
		body.home .contentBox .slideContent {
			height: 18em;
			padding-bottom: 2em;
		}
		
		body.home .contentBox .slideMain {
			width: 70%;
			margin: 0 15%;
			padding-top: 2em;
			padding-left: 0;
			letter-spacing: 0.015em;
		}
		
	
		body.home #slideNav {
			top: 23.5em;
		}
		
		body.home .buttonRow {
			display: none !important;
		}
		
		body.page-id-7 .post p, body.page-id-9 .post p {
			text-align: left;
		}
	
	}

	@media screen and (min-width: 600px) {
	
		#page {
		}
		
		#header {
		}
	
		#footer {
			width: 80%;
			margin: auto 10%;
		}
	
		#header h1 a {
			margin: 1em 0 0 10%;
		}

		#header .description {
			margin: 0.45em 0 0 10%;
		}
	
		.menu {
			width: 80%;
			padding: 0 10%;
		}

		.widecolumn, .narrowcolumn {
			width: 80%;
			margin: auto 10%;
			padding: 4em 0;
		}
	
		/* Header */
		#header h1, #header h2 {
			height: 90px;
		}
		
		/* Page Specific */
		
		body.home #slide02 .slideMain p:first-child {
			padding-bottom: 1em;
			padding-left: 6em;
			background: url('images/homeSlideMobileIcons02.png') left top no-repeat;
		}
		
		body.home #slide03 .slideMain p:first-child {
			padding-bottom: 1em;
			padding-left: 6em;
			background: url('images/homeSlideMobileIcons03.png') left top no-repeat;
		}
		
		body.home #slide04 .slideMain p:first-child {
			padding-bottom: 1em;
			padding-left: 6em;
			background: url('images/homeSlideMobileIcons04.png') left top no-repeat;
		}
		
		body.home #slide05 .slideMain p:first-child {
			padding-bottom: 1em;
			padding-left: 6em;
			background: url('images/homeSlideMobileIcons05.png') left top no-repeat;
		}
		
		body.home .contentBox a.readmore {
			display: block !important;
			margin-top: 1em;
			font-size: 1.1em;			
		}
	
	}
	
	@media screen and (max-width: 800px) {
		
		.companyLogo {
			margin-top: 1.5em;
			margin-bottom: 0.5em;
		}
	
	}
	
	@media screen and (min-width: 767px) {
	
		/* Page Specific */
	
		body.home #content p {
			padding-right: 4em;
		}
		
		body.home .contentBox .slideMain {
			width: 70%;
			margin: 0 20% 0 10%;
		}
	
	}

	@media screen and (max-width: 850px) {

		#header h2 {
			background: url('images/bgHeaderRightMobile.jpg') left center no-repeat;
			background-size: cover;
		}
		
		body.home #slide01 .slideContent {
			background: url('images/homeSlideRight01Mobile.jpg') left top no-repeat;
			background-size: cover;
		}
		
		body.home #slide02 .slideContent {
			background: url('images/homeSlideRight02Mobile.jpg') left top no-repeat;
			background-size: cover;
		}
		
		body.home #slide03 .slideContent {
			background: url('images/homeSlideRight03Mobile.jpg') left top no-repeat;
			background-size: cover;
		}
		
		body.home #slide04 .slideContent {
			background: url('images/homeSlideRight04Mobile.jpg') left top no-repeat;
			background-size: cover;
		}
		
		body.home #slide05 .slideContent {
			background: url('images/homeSlideRight05Mobile.jpg') left top no-repeat;
			background-size: cover;
		}
	
	}
	
	@media screen and (max-width: 599px) {
		
		body.home #slide01 .slideContent {
			background: url('images/homeSlideRight01Mobile2.jpg') left top no-repeat;
			background-size: cover;
		}
		
		body.home #slide02 .slideContent {
			background: url('images/homeSlideRight02Mobile2.jpg') left top no-repeat;
			background-size: cover;
		}
		
		body.home #slide03 .slideContent {
			background: url('images/homeSlideRight03Mobile2.jpg') left top no-repeat;
			background-size: cover;
		}
		
		body.home #slide04 .slideContent {
			background: url('images/homeSlideRight04Mobile2.jpg') left top no-repeat;
			background-size: cover;
		}
		
		body.home #slide05 .slideContent {
			background: url('images/homeSlideRight05Mobile2.jpg') left top no-repeat;
			background-size: cover;
		}
	
	}

}

@media screen and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) { /* iPhone Specific */

	body {
		background-color: #000000;
		background-image: none;
		background: -moz-linear-gradient(45deg,  #000000 0%, #222222 40%); /* FF3.6+ */
		background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#000000), color-stop(40%,#222222)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(45deg,  #000000 0%,#222222 40%); /* Chrome10+,Safari5.1+ */
		background: linear-gradient(45deg,  #000000 0%,#222222 40%); /* W3C */
		background-attachment: fixed;
	}

	/* Navigation */
	
	#navControl {
		clear: left;
		display: block;
		height: 1.8em;
		margin: 0;
		padding: 0.4em 0.8em;
		background: #444;
		border-top: 2px solid #111;
		box-shadow: 0px 2px 3px #000;
	}
	
	#navControl li {
		margin: 0;
		padding: 0;
	}
	
	#navControl li a {
		display: block;
		float: left;
		margin-right: 1em;
		padding: 0.1em 0.6em;
		border: 1px solid #aaa;
		font-family: 'CandaraRegular', 'Candara', 'Calibri', Arial, Helvetica, sans-serif;
		font-size: 0.88em;
		text-transform: uppercase;
		letter-spacing: 0.05em;
	}

	#navControl a:link, #navControl a:visited {
		background: #222;
		color: #bbb;
		text-decoration: none;
	}

	#navControl a:active {
		border: 1px solid #fff;
		color: #fff;
		text-decoration: none;
	}
	
	#navControl li a#btnSuccess { /* Deactivate for now */
		display: none;
	}
	
	.menu { 
		display: none;
		height: auto;
		width: 90%;
		padding: 0.5em 5% 0.2em;
	}
	
	.menu ul li {
		display: block;
		font-size: 0.96em;
	}

	/* Home */

	body.home #navControl {
		position: relative;
		box-shadow: 0px 2px 3px #000;
	}

	body.home .contentBox a.readmore {
		display: block !important;
		margin-top: 1em;
		font-size: 1.1em;			
	}
	
	/* Portfolio */
	.companyLogo {
		margin-top: 1.5em;
		margin-bottom: 0.5em;
	}

}

@media screen and (max-device-width: 568px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) { /* iPhone Specific */

	/* Home */

	body.home .contentBox .slideContent {
		width: 100%;
		min-width: 100%;
		height: auto;
		padding-bottom: 1em;
	}
	
	body.home .contentBox .slideMain {
		width: 90% !important;
		margin: 0 5% !important;
	}

	body.home #slideNav, body.home .buttonRow {
		display: none !important;
	}

	body.home #content h4 {
		font-size: 1.2em;
	}
	
	body.home #content p {
	  font-size: 1.1em;
	  line-height: 1.5em;
	}
		
	body.home .narrowcolumn .post, body.home .narrowcolumn .entry, body.home .contentBox {
		height: auto;
	}

}

@media screen and (max-device-width: 568px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) { /* iPhone Specific */

	/* Home */

	body.home #slide02 .slideMain p:first-child {
		padding-bottom: 1em;
		padding-left: 6em;
		background: url('images/homeSlideMobileIcons02.png') left top no-repeat;
	}

	body.home #slide03 .slideMain p:first-child {
		padding-bottom: 1em;
		padding-left: 6em;
		background: url('images/homeSlideMobileIcons03.png') left top no-repeat;
	}

	body.home #slide04 .slideMain p:first-child {
		padding-bottom: 1em;
		padding-left: 6em;
		background: url('images/homeSlideMobileIcons04.png') left top no-repeat;
	}

	body.home #slide05 .slideMain p:first-child {
		padding-bottom: 1em;
		padding-left: 6em;
		background: url('images/homeSlideMobileIcons05.png') left top no-repeat;
	}

}


/* Sidebar Photo Links
--------------------------------------------------------------- */
a.sidePhotoLink {
	display: block;
	position: relative;
}

a.sidePhotoLink img.sidePhoto {
	transition: opacity .2s ease-in-out;
}

a.sidePhotoLink:hover img.sidePhoto {
	opacity: 0.8;
}

a.sidePhotoLink::after {
	content: '';
	display: block;
	position: absolute;
	inset: 0;
}


/* Footer CTA
--------------------------------------------------------------- */
#footer p.footerCta {
	padding-top: 4px;
	color: #aaa;
	font-family: 'CandaraRegular', 'Candara', 'Calibri', Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	font-style: italic;
}

#footer p.footerCta a:link,
#footer p.footerCta a:visited {
	color: #4fb848;
	text-decoration: none;
	transition: color .2s ease-in-out;
}

#footer p.footerCta a:hover,
#footer p.footerCta a:active {
	color: #fff;
	text-decoration: none;
}
