@charset "utf-8";

/*------------------------------------------------------------------
	Ablaze by Spacehead Concepts (http://www.spaceheadconcepts.com) 
---------------------------------------------------------------------*/


/*-----------------------------------------------------------------------------------*
/* Reset CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
/*-----------------------------------------------------------------------------------*/
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, 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 {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	background: #fff;
	line-height: 1;
}
ol, ul {
	list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}

/* Block elements */
header, hgroup, footer, section, article, aside {
	display: block;
}

::selection {
background:#2f98c9;
color:#fff;
}

::-moz-selection {
background:#2f98c9;
color:#fff;
}

::-webkit-selection {
background:#2f98c9;
color:#fff;
}

/*-----------------------------------------------------------------------------------*
/* Common
/*-----------------------------------------------------------------------------------*/

html, body {
	width:100%;
	height:100%; 
}
body {
    font: 12px/24px 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', 'Arial', sans-serif;
    font-weight: normal;
    background:#fff url('../images/dark/noise.png');
    background-attachment: scroll;
  	background-repeat: repeat;
	color: #515151;
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
}
a { 
	font-weight: bold;
	color: #212122;
	text-decoration: none; 
	border-bottom: 1px solid #454645;
	-webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}
a:hover {
	color: #2f98c9;
}
p { margin: 0 0 1em }
strong { font-weight: 700 }
em { font-style: italic }
pre{
	margin: 20px 0;
	background: #f5f5f5;
	border: 1px solid #ddd;
	padding: 10px;
	white-space: pre-wrap;       /* css-3 */
	white-space: -moz-pre-wrap;  /* Mozilla */
	white-space: -pre-wrap;      /* Opera 4-6 */
	white-space: -o-pre-wrap;    /* Opera 7 */
	word-wrap: break-word;       /* Internet Explorer 5.5+ */
}
blockquote{
	border-left: 4px solid #212122;
	padding-left: 20px;
    margin: 20px 0px;
    color: #212122;
    font:16px/24px Georgia, Times, serif;
}
blockquote cite:before { content: "\2014 \0020"; }

blockquote.alignleft {margin-right:1.5em; width:48%;}
blockquote.alignright {margin-left:1.5em; width:48%;}

strong, th, thead td, b {font-weight: bold;}
cite, em, i, dfn {font-style: italic;}
cite {font-size:0.8em;}
code, kbd, samp, pre, tt, var, input[type=text], input[type=password], input[type=email], textarea { font-family: "Consolas","Bitstream Vera Sans Mono","Courier New",Courier,monospace; }
del {text-decoration: line-through;}
ins, dfn {border-bottom: 1px solid #dedede;}
big {font-size:115%;}
small, sup, sub {font-size: 85%;}
abbr, acronym {text-transform: uppercase;letter-spacing: .1em;}
a abbr, a acronym {border: none;}
abbr[title], acronym[title], dfn[title] {cursor: help; border-bottom: 1px solid #dedede;}
sup {vertical-align: super;}
sub {vertical-align: sub;}
dt { font-weight: bold; width: 10em;  }
dd { margin: 0 0 0.4em 0; }

.dropcap { background:#212122; display:block; width:1.5em; height:1.5em; font-size:2.5em; line-height:1.4em; text-align: center; color:#fff; float:left; margin-right:8px; }
    
hr { border: solid #dedede; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; }

pre,code {
	display:block; 
	margin:20px 0; 
	padding:10px; 
	background: #fbfbfb; 
	border:1px solid #dedede;
	white-space: pre-wrap; 
	overflow: auto; 
}
pre br, code br {display:none;}

table { margin: 10px 0; text-align: left; border-collapse: collapse; width:100%; padding:0; }
th { text-align:center; padding:0.8em; font-size: 1.2em; color:#212122; }
tbody td { text-align:center; padding: 0.5em; }
tbody tr.alternate {background: #fafafa;}
tfoot td { padding:0.5em; font-size:0.9em; }

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #212122;
    line-height: 1.5em;
	font-family: 'Oswald', arial, sans-serif;
	letter-spacing: 1px;
	margin-bottom: 20px;
	text-transform: uppercase;
	font-weight:normal;
	text-shadow: 0 1px 1px #dedede;
}
h1 { font-size: 30px;}
h2 { font-size: 24px }
h3 { font-size: 20px }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; text-transform: inherit;}

h1.pageHeading{
	font-size:52px;
}

/*********/
/* Lists */
/*********/

ul, ol { margin-bottom: 2em; }
ul { list-style: none outside; }
ol { list-style: decimal; }
.content ul {list-style: circle outside;}
ol, ul.square, ul.circle, ul.disc, ul.tick, ul.question, ul.cross, ul.arrow { margin-left: 2em; }
ul.square { list-style: square outside; }
ul.circle { list-style: circle outside; }
ul.disc { list-style: disc outside; }
ul ul, ul ol,
ol ol, ol ul { margin: 1em 0 1em 2em; }
ul ul li, ul ol li,
ol ol li, ol ul li { margin-bottom: 6px; }
li { margin-bottom: 1em; }
ul.tick {list-style-image: url('../images/lists/tick.png'); }
ul.question {list-style-image: url('../images/lists/question.png'); }
ul.cross {list-style-image: url('../images/lists/cross.png'); }
ul.arrow {list-style-image: url('../images/lists/arrow.png'); }
.sitemap ul {list-style: circle outside; margin-left:2em; }

/*-----------------------------------------------------------------------------------*
/* Structure
/*-----------------------------------------------------------------------------------*/

/**********/
/* Header */
/**********/

header { 
	position:fixed;
	left:40px;
	top:0;
	height:50px;
	line-height:50px;
	font-family: 'Oswald', arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	z-index:999;
}

header #logo {
	background: #000;
	margin-right:1px;
	float:left;
}

header #logo a {
	font-weight:normal;
	font-size:32px;
	color: #fff;
	padding:0 10px;
	border:none;
	vertical-align: top;
}

header #logo a img {
	padding:10px;
	vertical-align: middle;
}
/*************/
/* Main Menu */
/*************/

header nav {
	float:left;
	display:block;
}
header nav ul li{
	margin-bottom:0;
}
header nav .menu {
	background:#000;
	display:block;
	float:left;
	padding:0 10px;
}
header nav .menu li {
	float:left;
	-webkit-transition:background-color 0.1s linear;
	-moz-transition:background-color 0.1s linear;
	-o-transition:background-color 0.1s linear;
	-ms-transition:background-color 0.1s linear;
	transition:background-color 0.1s linear;
}
header nav .menu li a {
	color: #fff;
	border:none;
	padding: 0 10px;
	vertical-align: top;
	font-weight: normal;
}
header nav .menu > li.current-menu-item, header nav .menu > li.current-menu-ancestor {
	background:#2f98c9;
}
header nav .menu li:hover {
	background:#2f98c9;
}

header nav .menu li:hover > ul {
	display: block;
}

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

header nav .menu ul{
    list-style: none;
    margin: 0;
    padding: 0;    
    display: none;
    z-index: 99999;
    position:absolute;
    top:100%;
    background: #fff;
    border-bottom:3px solid #000;
}

header nav .menu ul ul{
    top: 0;
    left:100%;
}

header nav .menu ul li{
    float: none;
    margin: 0;
    padding: 0 10px;
    display: block; 
    position: relative;
}

header nav .menu ul a {    
    padding: 15px 0;
    height: auto;
    line-height: 1;
    display: block;
    white-space: nowrap;
    float: none;
    border-bottom: 1px solid #dedede;
    color: #212122;
    letter-spacing: 0;
    font-size:12px;
    font-family: 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', 'Arial', sans-serif;
}
header nav .menu ul li:last-child a {
	border-color:transparent;
}
header nav .menu ul li:hover > a{
	color: #fff;
	border-color:transparent;
}
header nav .menu ul li.current-menu-item > a, header nav .menu ul li.current-menu-ancestor > a {
	border-color:#2f98c9;
	border-width:3px;
}

.tinynav { display: none }

/***********/
/* Wrapper */
/***********/

.wrapper {
	margin:0 auto;
	padding:140px 40px 40px;
	overflow: auto;
}

.wrapper > .content {
	width:45%;
}

.wrapper.nogutter {
	padding-bottom:0;
}

.wrapper.lowtop {
	padding-top:40px;
}

/**********/
/* Footer */
/**********/

footer {
	position:fixed;
	right:40px;
	bottom:0;
	height:30px;
	line-height:30px;
	font-family: 'Oswald', arial, sans-serif;
	font-weight:normal;
	font-size:12px;
	background: #000;
	color: #fff;
	padding: 0 10px;
	z-index:999;
}

footer span {
	float:left;
	margin-right:10px;
	
}
#preloader { 
	position:absolute; 
	top:50%; 
	left:50%; 
	z-index:10; 
	width:36px; 
	height:12px; 
	margin:-6px 0 0 -18px; 
	text-indent:-999em; 
	background: url("../images/loader.gif") no-repeat bottom center;
}

/*************/
/* Slideshow */
/*************/

#fullscreenSlideshow {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:1;
	background: #000;
	opacity:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
}
#fullscreenSlideshow .overlay {
	background: url('../images/overlay.png') repeat;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
#fullscreenSlideshow .content {
	position:absolute;
	left:40px;
	top:50%;
	width:36%;
}
#fullscreenSlideshow .content.right {
	right:40px;
	left: auto;
	text-align: right;
}
#fullscreenSlideshow .content.bottom {
	bottom:40px;
	left:50%;
	top:auto;
	margin-left: -25%;
	width:50%;
	text-align: center;	
}
#fullscreenSlideshow .content.center {
	left:50%;
	margin-left: -25%;
	text-align: center;	
	width:50%;
}

#fullscreenSlideshow .content h1 {
	font-size:60px;
}

#fullscreenSlideshow .content *{
	color:#fff;
	text-shadow: 0px 1px 1px rgba(0,0,0,0.4);
}

#fullscreenSlideshow .content.dark *{
	color:#212122;
	text-shadow: 0px 1px 1px rgba(255,255,255,0.2);
}


#slideshowNav {
	position:absolute;
	bottom:80px;
	left:40px;
	z-index: 99;
}
#slideCount {
	display:block;
	float:left;
	margin-right:1px;
	background: #000;
	color: #fff;
	width:70px;
	height:40px;
	line-height:40px;
	text-align: center;
	font-size:24px;
	font-family: 'Oswald', arial, sans-serif;
	text-transform: uppercase;
	vertical-align: middle;
}
#slideControls {
	display:block;
	float:left;
	background: #000;
	height:40px;
	width:70px;
	vertical-align: middle;
}
#slideControls a {
	width:35px;
	height:40px;
	display:block;
	float:left;
	text-indent: -999em;
	border:none;
	background: url('../images/slidecontrols.png') no-repeat;
}
#slideControls a:hover {
	background-color: #2f98c9;
}
#slideControls a#slidenext {
	background-position: -35px 0;
}
#slideControls a#slideprev {
	background-position: 0 0;
}

/* Masonry pages */
#masonry, #masonryGallery {
	padding-bottom:1px;
	min-height:95%;
}

/********************/
/* Media Containers */
/********************/

.mediaContainer {
	opacity:1;

	-webkit-transition:opacity 0.3s linear;
	-moz-transition:opacity 0.3s linear;
	-o-transition:opacity 0.3s linear;
	-ms-transition:opacity 0.3s linear;
	transition:opacity 0.3s linear;
}

.mediaContainer:hover {
	opacity:0.7;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
}
.mediaContainer.video:hover, .mediaContainer.gallery:hover, .mediaContainer.audio:hover {
	opacity:1;

}
.mediaContainer img {
	width:100%;
	height:auto;
	vertical-align: middle;
}


/*************************************/
/* Post, Portfolio and Gallery Pages */
/*************************************/

.type-post, .type-portfolio, div.type-attachment {
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;   
	box-sizing: border-box;      
	width:0;
	float:left;
	overflow: hidden;
}

.type-post .inner {
	margin:10px;
	border:1px solid #cecece;
	border-top: 3px solid #000;
	background: #f3f3f3;
	-webkit-box-shadow:  0px 0px 5px 0px rgba(0, 0, 0, 0.1);
    box-shadow:  0px 0px 5px 0px rgba(0, 0, 0, 0.1);
    -webkit-transition:background-color 0.3s linear;
	-moz-transition:background-color 0.3s linear;
	-o-transition:background-color 0.3s linear;
	-ms-transition:background-color 0.3s linear;
	transition:background-color 0.3s linear;
}
.type-post:hover .inner{
	background: #fefefe;
}
.type-post .inner .entry {
	padding: 20px;
}
.type-post .mediaContainer a {
	border:none;
} 
.type-post .mediaContainer.video {
	width:100%;
	vertical-align: middle;
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
}
.type-post .mediaContainer.video.jpvid {
	padding-top:30px;
}
.type-post .mediaContainer.video iframe, .type-post .mediaContainer.video embed, .type-post .mediaContainer.video video, .type-post .mediaContainer.video object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.type-post .entryTitle {
	text-align: center;
	position:relative;
}
.type-post .entryTitle h2 {
	margin-bottom:5px;
}
.type-post.format-link .entryTitle h2:before {
	background: url('../images/link.png') no-repeat right bottom;
	position:absolute;
	content: " ";
	bottom:0;
	right:0;
	width:32px;
	height:32px;
	
}
/*******************/
/* Post entry meta */
/*******************/

.type-post .entryMeta {
	background: #080808;
	padding: 5px 20px;
	overflow: hidden;
}
.type-post .entry blockquote {
	margin:0;
}
.type-post .entry img, .content img {
	max-width:100%;
	height:auto;
}
.type-post .entryMeta a{
	color: #a1a1a1;
	border:none;
}
.type-post .entryMeta a:hover{
	color: #fff;
}
.type-post .entryMeta .readMore {
	float:right;
}

.masonryNavigation {
	position:relative;
	bottom:0;
	text-align: center;
	clear:both;
	min-height:30px;
}
#ajaxLoadMore {
	text-align:center;
}
#ajaxLoadMore a {
	width:230px;
	height:30px;
	padding:0;
	margin:0;
	margin-top:40px;
	line-height:30px;
}

#ajaxLoadMore #postCount {
	margin:0 5px;
}
/***************************/
/* Single Post / Portfolio */
/***************************/

div.single {
	width:65%;
	position: relative;
	float:left;
}

div.single .type-post, div.single #comments {
	width: 100%;
	float: left;
	margin-bottom:20px;
}

div.single .type-post .inner, div.single #comments .inner {
	margin:0;
	margin-left: 220px;
}

/* Single meta */
div.single .entryMeta {
	position:absolute;
   	width: 200px;
   	left:0;
   	text-align: center;
   	font-family: 'Oswald', arial, sans-serif;
	text-transform: uppercase;
	font-size:14px;
}

div.single .entryMeta .icons {
	clear:both;
	text-align: center;
	margin-bottom:20px;
}
div.single .entryMeta .date {
	background:#080808;
	display:inline-block; 
	width:50px; 
	height:65px; 
	text-align: center; 
	color:#fff; 
	font-size:16px;
	vertical-align: top;
}
div.single .entryMeta .date .month {
	display:block; 
	height:25px;
	line-height:30px; 
	color: #fff;
}
div.single .entryMeta .date .day {
	display:block;
	height:25px;
	line-height:20px;
	color: #fff; 
}
div.single .entryMeta .year {
	display:block;
	font-size:12px;
	line-height: 17px;
	height:15px;
	background:#fff;
	color:#212122;
}

div.single .entryMeta .icons .type-postIcon {
	background:#000;
	display:inline-block; 
	width:50px; 
	height:65px; 
	margin-left:5px;
	text-align: center; 
	vertical-align: top;
}
div.single .entryMeta .icons .type-postIcon div{
	display:block;
	width:50px;
	height:50px;
	background: url('../images/postformaticons.png') no-repeat 0 0;
}
div.single .entryMeta .icons .type-postIcon div.aside { background-position: -50px 0; }
div.single .entryMeta .icons .type-postIcon div.gallery { background-position: -100px 0; }
div.single .entryMeta .icons .type-postIcon div.image { background-position: -150px 0; }
div.single .entryMeta .icons .type-postIcon div.link { background-position: -200px 0; }
div.single .entryMeta .icons .type-postIcon div.quote { background-position: -250px 0; }
div.single .entryMeta .icons .type-postIcon div.video { background-position: -300px 0; }

div.single .entryMeta .icons .type-postIcon span {
	display:block;
	font-size:12px;
	line-height: 17px;
	height:15px;
	background:#fff;
	color:#212122;
}

div.single .entryMeta > ul {
	margin-bottom:20px;
}
div.single .entryMeta > ul > li{
	margin-bottom:1em;
}
div.single .entryMeta > ul > li {
	color: #797979;
}
div.single .entryMeta > ul > li > a {
	border:none;
	color: #797979;
	font-weight:normal;
	padding:0;
}
div.single .entryMeta > ul > li > a:hover {
	color: #212122;
}
div.single .entryMeta > ul > li > a.externalIcon {
	padding-right:16px;
	background: url('../images/externalIcon.png') no-repeat right center;
}
div.single .entryMeta .wpMeta {
	width:70%;
	margin:0 auto;
}
div.single .entryMeta .wpMeta > li {
	font-size: 12px;
	line-height:1.3em;
	margin-bottom:5px;
	padding-bottom:5px;
	padding-left:17px;
	text-align: left;
}
div.single .entryMeta .wpMeta > li.authorIcon {background: url("../images/meta/author.png") no-repeat left top;}
div.single .entryMeta .wpMeta > li.categoryIcon {background: url("../images/meta/category.png") no-repeat left top;}
div.single .entryMeta .wpMeta > li.permalinkIcon {background: url("../images/meta/link.png") no-repeat left top;}
div.single .entryMeta .wpMeta > li.commentsIcon {background: url("../images/meta/comment.png") no-repeat left top;}
div.single .entryMeta .wpMeta > li.tagsIcon {background: url("../images/meta/tag.png") no-repeat left top;}

div.single .entryMeta .type-postsNav {
	margin-top:20px;
}
div.single .entryMeta .type-postsNav a {
	width: 30px; 
	height: 30px; 
	display:inline-block;
	background: #212122 url('../images/postnav.png') no-repeat 0 0; 
	cursor: pointer; 
	text-indent: -9999px;
	margin: 0 5px;
}
div.single .entryMeta .type-postsNav a:hover {background-color: #000;}
div.single .entryMeta .type-postsNav a.nextPost {background-position: -30px 0; }

div.single .entryMeta .shareButtons {
	margin:30px 0 0;
}
div.single .entryMeta .shareButtons > * {
	width:50% !important;
	margin:0 0 5px 0 !important;
}
div.single .entryMeta .shareButtons > * > *{
	float:left;
}
/***********/
/* Sidebar */
/***********/
#sidebar {
	float:left;
	width:210px;
	margin-left:40px;
}

#sidebar .widget {
	margin-bottom:20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #dedede;
	overflow: hidden;
}

/********************************/
/* Portfolio / Gallery Specific */
/********************************/

.type-portfolio .mediaContainer, .latestPortfolios .mediaContainer, .type-attachment .mediaContainer {
	position: relative;
}
.type-portfolio .mediaContainer .entry, .latestPortfolios .mediaContainer .entry {
	opacity:0;
		
	position:absolute;
	left:0;
	top:0;
	
	width:100%;
	height:100%;
	z-index:100;
	
	background:rgba(0,0,0,0.7);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#BF000000,endColorstr=#BF000000);
	
	-webkit-transition:opacity 0.2s linear;
	-moz-transition:opacity 0.2s linear;
	-o-transition:opacity 0.2s linear;
	-ms-transition:opacity 0.2s linear;
	transition:opacity 0.2s linear;
	
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;   
	box-sizing: border-box;
}
.type-portfolio .mediaContainer:hover, .latestPortfolios .mediaContainer:hover {
	opacity:1;
	
}
.type-portfolio .mediaContainer:hover .entry, .latestPortfolios .mediaContainer:hover .entry {
	opacity:1;
}
.type-portfolio .entryTitle, .latestPortfolios .mediaContainer .entryTitle {
	text-align: left;
	position:absolute;
	height:60px;
	top:50%;
	margin-top:-30px;
	left:0;
}
.type-portfolio .entryTitle h2, .latestPortfolios .mediaContainer .entryTitle h2 {
	color:#fff;
	text-shadow: 0px 1px 1px rgba(0,0,0,0.4);
	margin-bottom:0;
	background:#000;
	padding:3px 5px 3px 20px;
	text-align: right;
}
.type-portfolio .entryTitle p, .latestPortfolios .mediaContainer p{
	color: #a1a1a1;
	text-transform: uppercase;
	margin:0 0 0 20px;
}

#portfolioCategories {
	padding:80px 40px 30px;
	float:left;
	margin:0;
}
#portfolioCategories li {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	
}
#portfolioCategories li a {
	margin:0;
}
/* Single Portfolio */

div.singlePortfolio {
	width:100%;
	position: relative;
}

div.singlePortfolio .entry {
	width:35%;
	float:left;
}

/* Portfolio gallery */

#portfolioGallery {
	height:85%;
	width:100%;
	position:relative;
	background: #000;
}
#portfolioGallery a {
	border:none;
}

#fullscreenGallery, #portfolioVideo iframe, #portfolioVideo embed, #portfolioVideo video {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
}

#fullscreenGallery .content {
	position:absolute;
	left:40px;
	bottom:140px;
	width:50%;
}

#fullscreenGallery .content h1 {
	font-size:48px;
}

#fullscreenGallery .content *{
	color:#fff;
	text-shadow: 0px 1px 1px rgba(0,0,0,0.4);
}

#fullscreenGallery .content.dark *{
	color:#212122;
	text-shadow: 0px 1px 1px rgba(255,255,255,0.2);
}

/*-----------------------------------------------------------------------------------*
/* WordPress Styles
/*-----------------------------------------------------------------------------------*/

/*sticky*/
.sticky{}

/*gallery*/
.gallery-caption {}

/*by post author*/
.bypostauthor{}

/*aligns*/
.aligncenter{ display:block;  margin:0 auto}
.alignright{ float:right;  margin:10px 0 10px 10px}
.alignleft{ float:left;  margin:10px 10px 10px 0}

/*floats*/
.floatleft{ float:left}
.floatright{ float:right}

/*text style*/
.textcenter{ text-align:center}
.textright{ text-align:right}
.textleft{ text-align:left}

/*captions*/
.wp-caption{
	border:1px solid #dedede; 
	text-align:center; 
	background-color:#f3f3f3; 
	padding-top:4px; 
	margin-bottom:10px;
	max-width:100%;
	height:auto;
}
.wp-caption a {
	border:none;
}
.wp-caption img{
	margin:0; 
	padding:0; 
	border:0 none;
}
.wp-caption p.wp-caption-text{
	font-size:11px; 
	line-height:17px; 
	padding:0 4px 5px; 
	margin:0;
}

/*smiley reset*/
.wp-smiley{
	margin:0 !important;
	max-height:1em;
}

/* tag-cloud widget */
#sidebar .tagcloud a {
	float: left;
	display: block;
    margin-right: 5px;
	margin-bottom: 5px;
    padding: 4px 7px;
	line-height: 1.3em;
	color: #fff;
    background: #212122;
	font-weight: normal;
	font-family: 'Oswald', arial, sans-serif;
	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    border:none;
}
#sidebar .tagcloud a:hover{
	color: #fff;
	background: #2f98c9;
	text-decoration: none;
}
/* calendar widget */

#wp-calendar { width: 210px; }
#wp-calendar caption {
	text-align: right;
	color: #212122;
	font-size: 12px;
	margin-top: 10px;
	margin-bottom: 15px;
}
#wp-calendar thead { font-size: 12px;  }
#wp-calendar thead th { padding-bottom: 10px; color: #515151; padding:0;}
#wp-calendar tbody { color: #777; }
#wp-calendar tbody td { background: #f5f5f5; border: 1px solid #dedede; text-align: center; padding:4px;}
#wp-calendar tbody td:hover { background: #fff; }
#wp-calendar tbody .pad { background: none; }
#wp-calendar tfoot #next { font-size: 12px; text-transform: uppercase; text-align: right; }
#wp-calendar tfoot #prev { font-size: 12px; text-transform: uppercase; padding-top: 10px; }

.gallery-item {float:left; margin:1%;}
.gallery-item img {width:100%;}
.gallery-item .gallery-icon {width:auto;}
.gallery-item .gallery-icon a {border:none;}
.gallery-columns-2 .gallery-item {width:48%; }
.gallery-columns-3 .gallery-item {width:31.33%; }
.gallery-columns-4 .gallery-item {width:23%; }
.gallery-columns-5 .gallery-item {width:18%; }
.gallery-columns-6 .gallery-item {width:14.66%; }


/*-----------------------------------------------------------------------------------*
/* Forms
/*-----------------------------------------------------------------------------------*/

form { margin-bottom: 2em; }
fieldset {margin-bottom: 1em; }

input[type="text"], input[type="password"], input[type="email"], textarea, select {
	color: #515151;
	text-shadow: 1px 1px 0px #FFF;
	font: 12px/20px 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', 'Arial', sans-serif;
    border: 1px solid #dedede;
    outline: none;
	padding: 5px;
	margin-bottom: 10px;
	display:block;
	background-color: #fff; 
	
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;   
	box-sizing: border-box;
}

select { padding: 0; }

input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus { border-color: #acacac !important; }

textarea { height: 10em; }
label, legend { display: block; font-weight: normal; text-transform:uppercase; letter-spacing:2px; }

input[type="checkbox"] { display: inline; }
label span,legend span {font-weight: normal;}


/*-----------------------------------------------------------------------------------*
/* Comments
/*-----------------------------------------------------------------------------------*/

#comments ol.commentlist {
    list-style: none;
    margin: 0 !important;
}
#comments li { }
ul.children {
    list-style: none;
    margin: 30px 0 0;
    text-indent: 0;
}
.children li.depth-2 { margin: 0 0 0 65px }
.children li.depth-3 { margin: 0 0 0 65px }
.children li.depth-4 { margin: 0 0 0 65px }
.children li.depth-5 { margin: 0 0 0 65px }
.children li.depth-6 { margin: 0 0 0 65px }
.children li.depth-7 { margin: 0 0 0 65px }
.children li.depth-8 { margin: 0 0 0 65px }
.children li.depth-9 { margin: 0 0 0 65px }
.children li.depth-10 { margin: 0 0 0 65px }
.comment-body {
    position: relative;
    padding: 1em;
	margin-left: 65px;
	margin-bottom: 30px;
	border:1px solid #dedede;
	border-top:2px solid #000;
	background: #ffffff;
	-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
}

.comment-body:hover{
}
.comment-nav {
	margin-bottom:10px;
	overflow: hidden;
}
.pingback .comment-body:after{
	background:none;
}
.reply{
	width: 45px;
	text-align: center;
	position: absolute;
	top: 45px;
	left: -65px;
}
.pingback .reply {display:none;}
.comment-reply-link {
	font-size: 10px;
}
.comment-reply-link:hover{
}
#comments .avatar {
	position: absolute;
	top: 5px;
	left: -62px;
	height: 40px;
	width: 40px;
	
}
.comment-author {
	font-weight: bold;
    color: #212122;
    font-size:14px;
}
.says { display: none }
.comment-meta{
	margin-bottom: 10px;
}
.comment-meta a {
    font-size: 11px;
    font-style: italic;
    color: #666;
    border:none;
}

#cancel-comment-reply-link {
    color: #ce0707;
    line-height: 20px;
    height: 20px;
}
.cancel-comment-reply a:hover{
	text-decoration: underline;
}
#reply-title {
	clear: left;
	text-transform: none;
	font-size: 16px;
}
#reply-title a {
	font-weight:normal;
	border:none;
}
#reply-title small {
	float:right;
}
#comments-respond-meta{
	font-size: 12px;
}
#respond label {
    display: block;
}
#respond input#author,
#respond input#email,
#respond input#url {
	width: 45%;
	color: #515151;
	text-shadow: 1px 1px 0px #FFF;
    border: 1px solid #dedede;
    outline: none;
	padding: 10px 5px;
	margin-bottom: 10px;
	display:block;
	background-color: #fff; 
}
#respond textarea {
    display: block;
	padding: 10px;
	width: 95%;
	color: #515151;
	text-shadow: 1px 1px 0px #FFF;
    border: 1px solid #dedede;
   
	background-color: #fff;
	 
	-webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
#respond .logged-in-as + .comment-form-comment textarea {
	width:100%;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;   
	box-sizing: border-box; 
}
#respond input#author:focus,
#respond input#email:focus,
#respond input#url:focus,
#respond textarea:focus {
	border-color: #acacac !important;
}
#commentSubmit {
	font-size: 12px;
	margin-top: -5px;
	margin-bottom: 20px;
	outline: none;
}
#commentSubmit::-moz-focus-inner, #commentSubmit::-moz-focus-inner { border: 0; padding: 0; }
#commentSubmit span{
	display: block;
	margin: 0px;
}

/*-----------------------------------------------------------------------------------*
/* Widgets and Shortcodes
/*-----------------------------------------------------------------------------------*/

/***********/
/* Buttons */
/***********/

.button, button, input[type="submit"], input[type="reset"], input[type="button"] {
	background-color: #000000;
	border:none;
	padding:0.5em 1em;
	color: #fff !important;
	display: inline-block;
	font-size: 1em;
	font-weight:normal;
	text-decoration: none;
	text-shadow: 0 1px rgba(0, 0, 0, .25);
	cursor: pointer;
	margin-bottom: 1em;
	line-height: normal;
	text-transform: uppercase;
	font-family: 'Oswald', arial, sans-serif;
}

.button:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
	color: #fff;
	background-color: #2f98c9;
	border:none;
}

.button:active, button:active, input[type="submit"]:active, input[type="reset"]:active, input[type="button"]:active, .button.active {
	background-color: #2f98c9;
	border:none;
}

.button:visited, button:visited, input[type="submit"]:visited, input[type="reset"]:visited, input[type="button"]:visited { background-color: #000000; }


/* Fix for odd Mozilla border & padding issues */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

.button.small, button.small, input[type="submit"].small, input[type="reset"].small, input[type="button"].small {  font-size:1em; }
.button.medium, button.medium, input[type="submit"].medium, input[type="reset"].medium, input[type="button"].medium { font-size:1.2em; }
.button.large, button.large, input[type="submit"].large, input[type="reset"].large, input[type="button"].large { font-size:1.3em; } 
.button.xlarge, button.xlarge, input[type="submit"].xlarge, input[type="reset"].xlarge, input[type="button"].xlarge { font-size:1.4em; } 

	
.teal, .teal:visited {background-color: #07beec; }
.navy, .navy:visited {background-color: #266291;}
.red, .red:visited {background-color: #ce0707;}
.magenta, .magenta:visited {background-color: #ba115b;}
.orange, .orange:visited {background-color: #e78c0b;}
.yellow, .yellow:visited {background-color: #f0ed0b; }
.green, .green:visited {background-color: #7fa607;}
.black, .black:visited, .button.theme:hover {background-color: #000000;}
.white, .white:visited {background-color: #f2f2f2; color:#333 !important; text-shadow: 0 1px rgba(255, 255, 255, .75);}
.white:hover, .white:focus {color:#fff !important; }
.black:hover, .black:focus {background-color: #333333; }

/**********/
/* Tables */
/**********/

.tableContainer{ margin: 1.3em 0;}
.tableContainer table { text-align: left; border-collapse: collapse; width:100%; padding:0; }
.tableContainer th { text-align:center; padding:0.8em; font-size: 1em; font-family: 'Oswald', arial, sans-serif; color:#212122; text-transform: uppercase; }
.tableContainer tbody td { text-align:center; padding: 10px; background: rgb(241,241,241); background: rgba(210,210,210,0.3); }
.tableContainer tbody tr:hover td { background: rgb(252,252,252); background: rgba(240,240,240,0.2); }
.tableContainer tfoot td { padding:0.5em; font-size:0.9em; }


/********/
/* Tabs */
/********/

ul.tabs > li > a {}
ul.tabs {display: block; margin: 0; padding: 0;border-bottom: none; list-style:none; }
ul.tabs li {display: block;padding: 0;float: left;margin-bottom: 0;margin-top:1em; margin-left:2px; }
ul.tabs li a {display: block;text-decoration: none; padding: 4px 1em 5px; margin: 0; }
ul.tabs li a.active, ul.tabs li.active a {margin-top:-4px;padding-top:8px; margin-bottom:-4px; padding-bottom:9px; background: #2f98c9;}
ul.tabs li:first-child {margin-left: 0; }

ul.tabsContent { margin: 0; padding:1em 0; display: block; border:none; list-style:none;}
ul.tabsContent > li { display:none; margin:0; }
ul.tabsContent > li.active { display: block; }

ul.tabs:before,
ul.tabs:after {content: '\0020'; display: block;overflow: hidden;visibility: hidden; width: 0; height: 0; }
ul.tabs:after {clear: both; }
ul.tabs { zoom: 1; }

.toggle {padding: 1.2em 0;}
.toggleHeading {margin:0; padding:5px 10px 5px 40px; font-size:18px; line-height:18px; height:18px; background: url("../images/toggle.png") no-repeat scroll 0 0 transparent; cursor:pointer;}
.toggle.active .toggleHeading { background-position: 0px -27px;}
.toggleContent { display:none; padding-top:10px;}

/***********/
/* Columns */
/***********/

.one_half{ width:48%; }
.one_third{ width:30.66%; }
.two_third{ width:65.33%; }
.one_fourth{ width:22%; }
.three_fourth{ width:74%; }
.one_fifth{ width:16.8%; }
.two_fifth{ width:37.6%; }
.three_fifth{ width:58.4%; }
.four_fifth{ width:67.2%; }
.one_sixth{ width:13.33%; }
.five_sixth{ width:82.67%; }
.one_half,.one_third,.two_third,.three_fourth,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth,.one_sixth,.five_sixth{ position:relative; margin-right:4%; float:left; }
.last{ margin-right:0 !important; clear:right; }
.clearboth {clear:both;display:block;font-size:0;height:0;line-height:0;width:100%;}

/*********/
/* Boxes */
/*********/

.info, .error, .notice, .success { border: 1px solid #bbb; margin-bottom: 1em;}
.info p, .error p, .notice p, .success p {margin:0; padding: 0.3em 1em;}
.info { background: #D7E7F5; color: #5E6984; border-color: #AACEE6;}
.error { background: #FDE9EA;color: #A14A40; border-color: #FDCED0;}
.notice { background: #FFF9CC;color: #736B4C; border-color: #FFDB4F;}
.success { background: #E2F2CE; color: #466840; border-color: #BFE098;}
.info a { color: #5E6984 !important;}
.error a { color: #A14A40 !important;}
.notice a { color: #736B4C !important;}
.success a { color: #466840 !important;}


/***********/
/* Contact */
/***********/

ul.contactform {
	list-style:none;
}

#contactForm input {
	width:50%;
}

#contactForm textarea {
	width:100%;
}
/*****************/
/* Search widget */
/*****************/

#searchform {
    display: block;
    width:100%;
}
input,
textarea,
#s{
	color: #515151;
	background: #fff;
	border: 1px solid #dedede;
	font: 12px/20px 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', 'Arial', sans-serif;
	padding: 5px;
	width: 170px;
}
#s {
    width:178px;
    float:left;
    height:30px;
    line-height:30px;
    vertical-align: middle;
    margin:0;
    padding:0 10px;
    font-size:12px;
    border:none;
    background: #fff;
    border:1px solid #dedede;
}

#searchform .searchButton{
	border:none;
	outline:none;
	background: #000 url('../images/search.png') center center no-repeat;
	float:left;
	width:30px;
	height:30px;
	margin:0;
	line-height:30px;
	display:block;
}

#searchform .searchButton:hover{
	background-color: #2f98c9;
}

/***********************/
/* Latest Posts Widget */
/***********************/

.latestPosts .type-post {
	width:100%;
}
.latestPosts .type-post .inner {
	margin:10px 0;
}
/****************************/
/* Latest Portfolios Widget */
/****************************/

.latestPortfolios .mediaContainer {
	margin-bottom:10px;
}
.latestPortfolios .mediaContainer .entryTitle {
	height:54px;
	margin-top:-27px;
}
.latestPortfolios .mediaContainer .entryTitle h2 {
	font-size:16px;
	padding-left:10px;
}
.latestPortfolios .mediaContainer p{
	font-size:11px;
	margin-left:10px;
}

/******************/
/* Twitter Widget */
/******************/
	
.twitterWidget li {float:left; margin-bottom:1em; margin-top:1em; padding-left:35px; position:relative;}
.twitterWidget a {}
.twitterWidget span{ display:block; }
.twitterWidget li:before {content:"L"; position:absolute; left:0; top:0; font-family: 'socialicoregular', sans-serif; background: #000000; width:24px; height:24px; margin-right:6px; font-size:20px; color: #efefef; text-align: center;}
.twitterWidget .twitter-text { margin-bottom:0.6em; line-height:1.5em; }
.twitterWidget .twitter-date { margin-bottom: 10px; font-style: italic; }
.twitterWidget .twitter-date a{ font-size:0.8em; border-bottom: none;}
.twitterWidget .twitter-date a:before { content: "\2014 \0020"; }

/****************/
/* Social Icons */
/****************/

.socialContainer { 
	overflow: hidden; 
	display:inline-block;
}
.socialContainer ul {
	margin-bottom:0;
}
.socialContainer ul li { 
	background: none; 
	border: none; 
	display:inline-block; 
	list-style-type: none; 
	margin: 0; 
	padding: 0; 
	font-family: 'socialicoregular', sans-serif;
	font-size:30px;
}
.socialContainer ul li a { 
	display: block;
	overflow: hidden; 
	color: #efefef;
	border-bottom:none; 
	font-weight:normal;
	width:30px;
	text-align: center;

}

.socialContainer ul li a:hover { 
	background: #2f98c9;
}


/*-----------------------------------------------------------------------------------*
/* Miscellaneous
/*-----------------------------------------------------------------------------------*/	

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.remove-margin { margin-right: 0 !important }
.clear{clear:both;}
.clearLeft{clear:left;}
.clearRight{clear:right;}
.hide{display:none;}
.show{display:block;}
.right{float:right !important;}
.alignright{float:right !important; margin-left:1.2em;}
.left{float:left !important;}
.alignleft{float:left !important; margin-right:1.2em;}
.aligncenter {margin:0 auto; text-align:center;}
.noMargin{margin:0 !important;}

/**** Isotope Filtering ****/

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:         top, left, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}




/*******************/
/* jPlayer support */
/*******************/
div.jp-jplayer {
	width:100%;
	height:0;
	position:relative;
	background:#000;
}
div.jp-jplayer-video {
	padding-bottom:56.25%;
	margin-top:-30px;
}
div.jp-video .jp-jplayer img,div.jp-video .jp-jplayer video,div.jp-video .jp-jplayer object {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
div.jp-audio,div.jp-video {
	background:#000;
	position:relative;
}
div.jp-video-full {
	width:100%;
	height:100%;
	position: fixed;
	left:0;
	top:0;
	background: #000;
	z-index:999999;
}
div.jp-video-full div.jp-jplayer {
	top:0;
	left:0;
	position:fixed;
	width:100%;
	height:100%;
	z-index:999999;
	padding:0;
}
div.jp-video-full .jp-jplayer object {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height: 100%;
}
div.jp-video-full div.jp-gui {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1000;
}
div.jp-video-full div.jp-interface {
	position:absolute;
	bottom:0;
	left:0;
	z-index:1000;
}
div.jp-video div.jp-video-play {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	cursor:pointer;
}
a.jp-video-play-icon {
	position:relative;
	display:block;
	text-indent:-9999px;
	width:100%;
	height:100%;
	overflow:hidden;
}
div.jp-interface {
	width:100%;
	height:30px;
	position:relative;
	background: #000;
}
div.jp-interface a {
	cursor:pointer;
}
.jp-controls,.jp-toggles {
	list-style:none;
	padding:0;
	margin:0;
}
.jp-controls li,.jp-toggles li {
	display:inline;
}
.jp-controls a,.jp-toggles a {
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	position:absolute;
}
a.jp-play,a.jp-pause {
	width:30px;
	height:30px;
	z-index:1;
	outline:none;
	top:0;
	left:10px;
}
a.jp-play {
	background:url('../images/positive/jplayericons.png') 0 0 no-repeat;
}
a.jp-pause {
	background:url('../images/positive/jplayericons.png') -30px 0 no-repeat;
	display:none;
}
.jp-current-time,.jp-duration {
	position:absolute;
	top:0;
	font-size:10px;
	letter-spacing: 1px;
	font-weight:bold;
	width:40px;
	line-height:30px;
	color:#a1a1a1;
}
.jp-current-time {
	left:55px;
}
.jp-duration {
	right:135px;
}
div.jp-audio .jp-duration, div.jp-video.smallLayout .jp-duration {
	right:105px;
}
div.jp-progress {
	position:absolute;
	height:6px;
	left:95px;
	top:12px;
	right:185px;
	max-width: 100%;
}
div.jp-audio div.jp-progress, div.jp-video.smallLayout div.jp-progress {
	right:155px;
}
div.jp-seek-bar {
	width:0px;
	height:100%;
	cursor:pointer;
	background:#464849;
}
div.jp-play-bar {
	width:0px;
	height:100%;
	background: #fff;
}
a.jp-mute,a.jp-unmute {
	width:30px;
	height:30px;
	z-index:1;
	outline:none;
	background:url('../images/positive/jplayericons.png') -60px 0 no-repeat;
	top:0;
	right:95px;
}
a.jp-unmute {
	display:none;
	background-position:-90px 0;
}
div.jp-audio a.jp-mute, div.jp-audio a.jp-unmute, div.jp-video.smallLayout a.jp-mute, div.jp-video.smallLayout a.jp-unmute {
	right:65px;
}
div.jp-volume-bar {
	position:absolute;
	top:12px;
	right:50px;
	width:45px;
	height:6px;
	cursor:pointer;
	background: #464849;
}
div.jp-audio div.jp-volume-bar, div.jp-video.smallLayout div.jp-volume-bar{
	right:20px;
}
.jp-volume-bar-value {
	width: 0px;
	height: 6px;
	margin: 0;

}
div.jp-play-bar,
div.jp-volume-bar-value {
  background-color: #2F98C9;
}
a.jp-full-screen,a.jp-restore-screen {
	width:30px;
	height:30px;
	z-index:1;
	outline:none;
	right:10px;
	top:0;
}
a.jp-full-screen {
	background:url('../images/positive/jplayericons.png') -120px 0 no-repeat;
}
a.jp-restore-screen {
	background:url('../images/positive/jplayericons.png') -150px 0 no-repeat;
	display:none;
}
div.jp-video.smallLayout a.jp-full-screen, div.jp-video.smallLayout a.jp-restore-screen {
	display:none !important;
}
.jp-no-solution {
	position:absolute;
	width:350px;
	margin-left:-175px;
	left:50%;
	top:20px;
	padding:5px;
	font-size:.8em;
	background-color:#f8f8f8;
	color:#000;
	display:none;
}
.jp-no-solution a {
	color:#000;
}
.jp-no-solution span {
	font-size:1em;
	display:block;
	text-align:center;
	font-weight: bold;
}

/*-----------------------------------------------------------------------------------*
/* Responsive
/*-----------------------------------------------------------------------------------*/	

/**********/
/* Tablet */
/**********/

@media only screen and (max-width: 967px) {
	header {
	    position:relative;
	    width:100%;
	    left:0;
	    height:auto; 
    }
    header #logo {
	    margin:0 auto;
	    width:100%;
	    float:none;
	    text-align:center;
    }
    header nav {
	    float:none;
	    background: #000;
	    padding: 10px 0;
	    text-align: center;
    }
	
    .tinynav { 
    	display: block; 
    	text-align:center; 
    	margin:0 auto; 
    	border: 1px solid #212122;
	   	padding: 0 0 0 10px;
	   	font-size: 14px;
     	width: 220px;
     	height:30px;
     	line-height:30px;
     	color: #fff;
     	font-family: 'Oswald', arial, sans-serif;
     	font-weight:normal;
     	background: #212122 url("../images/selectbox.png") no-repeat right center;
     	-webkit-appearance: none;
 	   	-webkit-box-shadow: 0;
 	   	text-shadow: none;
 	   	-moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
    }
    
    .tinynav:focus {outline-color: #212122;}
    
    header nav .menu { display: none }
    
    footer {
		position: relative;
		margin: 0 auto;
		line-height:30px;
		right:0;
		padding:0;
		width: 100%;
		height:60px;
		text-align: center;
		overflow: hidden;
	}
	footer span {
		width:100%;
		float:none;
	}
	.socialContainer {
		width:100%;
		float:none;
	}

	div.single {
		width:100%;
	}
	#fullscreenSlideshow {
		position:relative;
		width:100% !important;
		height:100%;
	}
	#fullscreenSlideshow .overlay {
		position:absolute;
	}
	#fullscreenSlideshow .content {
		width:45%;
	}
	#slideshowNav {	
		bottom:0px;
	}
	#slideControls {
		display:none;
	}
	.wrapper { padding: 40px 30px;}
	
	.wrapper > .content {
	   	width: 70%;
    }
    #sidebar {
		width:100%;
		margin:0;
		position:relative;	
		border-top: 1px solid #dedede;
		padding-top:30px;
	}
	
	#sidebar .widget {
		width: 30%;
		margin:0 1.5%;
		float:left;
	}
	#portfolioGallery {
		height:60%;
	}
	#portfolioCategories {
		padding-top:40px;
	}
}

/*****************/
/* Mobile Device */
/*****************/

@media only screen and (max-width: 767px) {
    
    .wrapper > .content {
	   	width: 100%;
    }
    
	
	#masonry, #masonryGallery {
		padding-bottom:0;
	}
	
	
	#fullscreenSlideshow .content {
		position:relative;
		width:auto;
		left:0;
		top:auto;
		margin-top: 30px !important;
		padding:0 30px;
		overflow: hidden;
	}
	#fullscreenSlideshow .content.right, #fullscreenSlideshow .content.bottom, #fullscreenSlideshow .content.center {
		right: auto;
		left: 0;
		bottom: auto;
		margin:0;
		text-align: left;
		width: auto;
	}
	
	
	#fullscreenSlideshow .content h1 {
		font-size:40px;
	}
	
	#portfolioGallery {
		height:100%;
	}
	
	div.single .type-post .inner, div.single #comments .inner {
		margin:0;
	}
	div.single .entryMeta {
		position:relative;
		width:100%;
		margin-bottom:40px;
	}
	
	div.single .entryMeta .icons{
		clear:none;
		float:left;
		width:50%;
	}
	div.single .entryMeta .wpMeta{
		clear:none;
		float:left;
		width:50%;
	}
	div.single .entryMeta .shareButtons{
		margin: 10px 0;
		float:left;
		width:100%;
	}
	div.single .entryMeta .shareButtons > * {
		width: 49% !important;
		margin:0;
		float:none;
	}
	#sidebar .widget {
		width: 100%;
		margin:0;
	}
	#slideCount {
		display:none;
	}
	
}