@charset utf-8;
/*
Theme Name: 	Gridler
Theme URI: 		http://swishthemes.com
Author: 		Swish Themes
Author URI: 	http://swishthemes.com
Description: 
Version: 		1.1
Support: 		http://support.swishthemes.com
License:       	
License URI:  	
*/

/* ////////////// */
/* HTML5 Boilerplate */
/* ///////////////*/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; line-height: 1.231; }
::-moz-selection { background: #b0b0b0; color: #fff; text-shadow: none; }
::selection { background: #b0b0b0; color: #fff; text-shadow: none; }

a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 11px }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

h1,h2,h3,h4,h5,h6, p {
	margin:0; padding:0;	
}

/* ////////////// */
/* Clear Floated Elements */
/* ///////////////*/
/* http://sonspring.com/journal/clearing-floats */
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */
.clearfix:before,
.clearfix:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
.clearfix:after {
  clear: both;
}
/* The following zoom:1 rule is specifically for IE6 + IE7. Move to separate stylesheet if invalid CSS is a problem. */
.clearfix {
  zoom: 1;
}
.hide {
	display:none;	
}

/* ////////////// */
/* Wordpress Defaults */
/* ///////////////*/

.alignleft, img.alignleft {margin-right: 10px;display: inline;float: left;}
.alignright, img.alignright {margin-left: 10px;display: inline;float: right;}
.aligncenter, img.aligncenter {margin:0 auto;display: block;clear: both;}
.wp-caption {margin-bottom: 10px;text-align: center;padding-top: 5px;}
.wp-caption img {border: 0 none;padding: 0;margin: 0;}
.wp-caption p.wp-caption-text {line-height: 1.5;font-size: 10px;margin: 0;}
.wp-smiley {margin: 0 !important;max-height: 1em;}
blockquote.left {margin-right: 20px;text-align: right;margin-left: 0;width: 33%;float: left;}
blockquote.right {margin-left: 20px;text-align: left;margin-right: 0;width: 33%;float: right;}
.sticky{}
.gallery-caption{}
.bypostauthor {}

/* ////////////// */
/* Horizon Theme Start */
/* ///////////////*/

/* Body */
body {
	font: 14px/20px Helvetica,Arial,sans-serif;
	font-weight : 100;
	color: #666666;
}

/* Headings */
#entry-content h2, #entry-content h3, #entry-content h4, #entry-content h5, #entry-content h6 {
	font-weight:bold;
	margin-bottom:10px;
	color:#262626;
}
#entry-content h2 { font-size:22px;}
#entry-content h3 { font-size:18px;}
#entry-content h4 { font-size:16px;}
#entry-content h5 { font-size:14px;}
#entry-content h6 { font-size:13px;}

/* ////////////// */
/* Page Structure */
/* ///////////////*/
.wrapper {
	width:980px;
	margin:0 auto;
}

/* ////////////// */
/* Content */
/* ///////////////*/
#content-wrap {
	
	margin:0 auto;
	width:980px;
}
#content {
	/*float:left;*/
	background : url(/images/content-bg.png);
	line-height:22px;
	position:relative;
}
#content-wrap.sidebar-Off #content {
	width:980px;
}
#content-wrap.masonry-On #content {
	width:1000px;
}
#content-wrap.sidebar-Left #content, #content-wrap.sidebar-Right #content {
	/*width:645px;*/
}

#content p {
	margin-bottom:15px;	
}

/* ////////////// */
/* Header */
/* ///////////////*/
#header {
	background:transparent;
    /*border-bottom: 2px solid #CCCCCC;*/
    margin: 0 auto 25px;
    padding: 25px 0px 10px;
    text-shadow: 0 1px 0 #333;
    width: 980px;
    text-align: center;
	/*box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1), 0 0 0 3px #F9F9F9 inset;*/
}
#logo img {
	width: 230px;
	margin-left: 140px;
}
#header #tagline {
	border-left: 1px solid #CCCCCC;
    color: #808080;
    float: left;
    font-size: 12px;
    font-style: italic;
    height: 16px;
    line-height: 16px;
    margin-left: 20px;
    margin-top: 12px;
    padding-left: 15px;
    padding-top: 0;
}
/* ////////////// */
/* Primary Nav */
/* ///////////////*/
#nav {
	/*float:right;*/
	margin-top:10px;
}
.nav {
	width : 100%;
	list-style: none outside none;
}
.nav a {
	color: white !important;
	position: relative;
	text-decoration: none;
	font-size:12px;
	outline:none;
	text-transform:uppercase;
	font-family: Helvetica,Arial,sans-serif;
	font-weight : 100;
	letter-spacing:3px;
}
.nav ul > li:last-child {
	border-right:none!important;
}
.nav a:hover {
	color:#007cb3 !important;	
}
.nav li.last-item a {
	padding:0;	
}
.nav li {
	border-right : 1px solid white;
    display : inline;
    margin-right: 15px;
    padding-right: 15px;
    width: auto;
}
.nav li.last-item {
	background:none;
	margin-right:0;
	padding-right:0;
	border-right : none !important;
}
.nav li a.sf-with-ul {
	padding-right: 30px;
}
.nav li ul {
	background: #fff;
	border: 1px solid #D9D9D7;
	left: -999em;
	margin: 0;
	position: absolute;
	width: 150px;
	z-index: 9999;
	list-style:none;
	padding:15px 15px 10px;
}
.nav li ul li {
	background:none;
	border-bottom:1px solid #D9D9D7;
	margin-bottom: 10px;
    padding-bottom: 6px;
	width:135px;
}
.nav li ul li.last-item {
	border-bottom:none;
	margin-bottom: 0;
}
.nav li ul li a {
	background: none repeat scroll 0 0 transparent;
	color: #666666 !important;
	font-size: 12px;
	padding: 0 0 5px;

	text-shadow:none;
	font-weight:normal;
	text-transform:none;
}
.nav li ul li a:hover {
	text-decoration: none;
	background:#fff;
}
.nav li ul li a.sf-with-ul {
	padding-right: 10px;
}
.nav li ul ul {
	margin: -39px 0 0 180px;
	background:#fff;
}
.nav li:hover, .nav li.hover {
	position: static;
}
.nav li:hover ul ul, .nav li.sfhover ul ul, .nav li:hover ul ul ul, .nav li.sfhover ul ul ul, .nav li:hover ul ul ul ul, .nav li.sfhover ul ul ul ul {
	left: -999em;
}
.nav li:hover ul, .nav li.sfhover ul, .nav li li:hover ul, .nav li li.sfhover ul, .nav li li li:hover ul, .nav li li li.sfhover ul, .nav li li li li:hover ul, .nav li li li li.sfhover ul {
	left: auto;
}
.nav .sf-sub-indicator {
	background: url("images/arrow.png") no-repeat scroll 0 0 transparent;
	display: block;
	height: 10px;
	overflow: hidden;
	position: absolute;
	right: 1em;
	text-indent: -999em;
	top: 46%;
	width: 10px;
}
.nav li ul .sf-sub-indicator {
	background: url("images/bullet.png") no-repeat scroll 0 0 transparent;
	top: 38%;
}

#socialmedia-container {
	float:right !important;
	padding:0 !important;
	z-index: 100;
}

#socialmedia-container div.smc_icon_container{
	margin : 0 !important;
}

/* ////////////// */
/* Footer */
/* ///////////////*/
#footer {
	background-image : url('/images/footer.jpg');
	width : 100%;
	height : 170px;
    border-top: 3px solid #CCC;
    bottom: 0;
    color: #CCC;
    font-size: 11px;
    padding: 15px 0;
    position:relative;
	bottom: -10px;
    /*text-shadow: 0 1px 0 #FFFFFF;*/
}
.push {
	margin-top:-170px;
	height : 170px;
}
.nav-footer a {
	text-decoration:none !important;
	color :#CCC !important;
}

.submenu a {
	color : #AAA;
}

/*#footer a {
    color: #717171 !important;
	text-decoration:none;
	border-bottom:1px dotted #717171;
}*/

#footer a:hover {
    color: #555555;
}
#copyright {
	width : 980px;
	margin : 0 auto;
	
}





/* ////////////// */
/* Blog */
/* ///////////////*/

.home .post {
	background-color: rgba(0,0,0,0.7);
}
.post, .theme_portfolio, #content .page {

/*	background:#fff;*/
    margin-bottom: 20px;
    padding: 20px 20px 10px;
    position:relative;
    color : white;
	/*border: 1px solid #D9D9D7;*/
    border-radius: 0 0 3px 3px;
    /*box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1), 0 0 0 3px #F9F9F9 inset;*/
}
.post .triangle {
	background:url("images/post-triangle.png") no-repeat center center;
	position:absolute;
	height:9px;
	width:18px;
	bottom:34px;
	left: 20px;
}
.masonry_item {
	float:left;
	width:271px;
	margin-right: 20px;
  	margin-bottom: 20px;
}
.entry-header {
	background:#393c41 url("images/bg/bg-post-header.gif") repeat;
	border-bottom: 1px solid #2A2C30;
    border-top: 2px solid #2A2C30;
    color: #E1E1E2;
    margin: -20px -20px 15px;
    padding: 15px 20px 2px;
}
.entry-header a, .entry-header a:visited {
	color: #E1E1E2;
	text-decoration:none;
}
.entry-header a:hover {
	color: #fff;
	text-decoration:none;
}
.entry-header p {
	border-left: 1px solid #494b4f;
    margin: 0 0 0 30px;
    padding-left: 15px;
	line-height:20px;
}
.entry-header .icon {
	margin-top:2px;	
}
.entry-title {
    color: #40403d;
    margin-bottom: 15px;
	font-size:19px;
	font-weight:bold;
}
.entry-title a {
	font-weight:bold;
	color:#FFF !important ;
	text-decoration:none;
}
.entry-title a:visited {
    color : #FFF !important;
}
.type-page .entry-title, .single .entry-title {
	color: white;
	font-family: Helvetica,Arial,sans-serif;
	font-weight : 100;
	text-transform: uppercase;
	border-bottom: 1px solid #E5E5E3;
    font-size: 31px;
    margin: 0 0px 20px 0;
    padding: 0 20px 15px;
}
.entry-title a:hover {
	color:#4d4d4d;
}
.post-thumb {
	position:relative;
	margin:-20px -20px 15px;
}

.single-post .post-thumb {
	display:none;
}

.single-post .entry-title {
	color : black;
}
.single .entry-content {
	color : black !important;
}

.single-post .entry-title {
	color: black;
	line-height: 30px;
	margin : 0 !important;
	padding-left : 0px!important;
	padding-right : 0px!important;
}

body.single post-thumb {
	margin-bottom:20px;	
}
.post-thumb a span.overlay {
	background: url("images/overlay.png") no-repeat center center transparent;
    position: absolute;
    display: block;
    left: 0;
	right: 0;
	bottom: 0;
    top: 0;
	opacity:0;
	filter:alpha(opacity=00);
    z-index: 5;
	cursor:pointer;
}
.readmore, .readmore:visited {
	color:#262626;
	font-weight:bold;
	text-decoration:underline;
}
.readmore:hover {
	color:#4d4d4d;
	text-decoration:none;
}

/* Blog Meta */
.entry-meta {
	padding:10px 20px;
	font-size: 10px;
	color: #737373 !important;
	text-shadow: 0 1px 0 #FFFFFF;
	position:relative;
        display : none !important;
}
.entry-meta a {
	color: #737373 !important;
	text-decoration:none;	
}
.entry-meta a:hover {
	color: #404040;
	text-decoration:none;	
}
.post .entry-meta, .theme_portfolio .entry-meta {
	background:#f1f1f1;
	margin: 0 -20px -10px;
	border-top:1px solid #D9D9D7;
}
body.single .entry-meta {
	border-top:none;
	padding:0;	
}
.entry-title.cat {
	border-bottom: 1px solid #E5E5E3;
    font-size: 14px;
    margin: 0 -20px 20px;
    padding: 0 20px 15px;
}
.entry-meta ul, .categories {
    list-style: none outside none;
    margin: 0;
    padding: 0;
	font-size: 11px;
}
.entry-meta ul li, .categories li {
	border-bottom:1px solid #D9D9D7;
	margin-bottom: 10px;
    padding-bottom: 10px;
}
.entry-meta ul li.last, .categories li.last {
	border-bottom:0;
	padding-bottom:0;
}
.entry-meta ul li.current-cat, .categories li.current-cat {
	font-weight:bold;
}
.entry-meta ul li .icon {
	margin-right: 15px;	
}
.icon {
	background-image: url("images/sprite.png");
}
.post .date, .theme_portfolio .date {
	float:left;
}
.date .icon.date {
	background-position: 0 0;
    display: block;
    float: left;
    height: 16px;
	width: 16px;
    margin-right: 5px;
	margin-top: 3px;
}
.date a:hover .icon.date {
	background-position: -16px 0;
}
.post .comment, .theme_portfolio .comment {
	float:right;
}
.comment .icon.comment {
	background-position: 0 -16px;
    display: block;
    float: left;
    height: 11px;
    margin-right: 5px;
    margin-top: 5px;
    width: 15px;
}
.comment a:hover .icon.comment {
	background-position: -15px -16px;
}
.category .icon {
	background-position: 0 -41px;
    display: block;
    float: left;
    height: 12px;
    margin-right: 5px;
    margin-top: 4px;
    width: 15px;
}
.tags .icon {
	background-position: 0 -53px;
    display: block;
    float: left;
    height: 16px;
    margin-right: 5px;
    margin-top: 3px;
    width: 16px;
}


/* ////////////// */
/* Post Formats */
/* ///////////////*/
/* Link */
.format-link .entry-header .icon {
	background-position: 0 -69px;
    display: block;
    float: left;
    height: 16px;
    width: 16px;
}
/* Quote */
.format-quote .entry-header .icon {
	background-position: 0 -85px;
    display: block;
    float: left;
    height: 16px;
    width: 16px;
}
.format-quote .entry-header p {
	font-style:italic;	
}
/* Status */
.format-status .avatar {
	float:left;
}
.format-status .entry-content {
	font-style: italic;
    margin-left: 80px;
    margin-top: 5px;
}
/* Link */
.format-link .entry-header a {
	font-weight:bold;	
}
/* Gallery */
.format-gallery .slider {
	margin: -20px -20px 15px;
   position: relative;
   height: auto;
   width: 311px;
}
.single .format-gallery .slider {
    width: 643px;
}
.format-gallery .slides_container {
    height: auto;
    width: 311px;
}
.single .format-gallery .slides_container {
    width: 643px;
}
.format-gallery ul.pagination {
    margin: 25px 15px 0 0;
    padding: 0;
    position: absolute;
    right: 0;
	bottom:10px;
	list-style:none;
	z-index: 99;
}
.format-gallery ul.pagination li {
    float: left;
    margin: 0 0 0 3px;
}
.format-gallery ul.pagination li a {
	background:url("images/sprite.png");
    background-position: -40px 0;
    display: block;
    height: 12px;
    text-indent: -9999px;
    width: 12px;
	outline:none;
}
.format-gallery ul.pagination li.current a, .format-gallery ul.pagination li a:hover {
    background-position: -52px 0;
}




/* ////////////// */
/* jPlayer */
/* ///////////////*/

div.jp-audio,
div.jp-video {
	font-size: 1em;
	font-family: Verdana, Arial, sans-serif;
	color: #fff;
	line-height: 1.6;
}

div.jp-audio, div.jp-video { 
	margin: 0 -20px 20px;
    width: 311px; 
}

.single div.jp-audio, .single div.jp-video { 
margin: 0 -20px 20px;
width: 643px; 
}

.jp-video-play,
div.jp-jplayer.jp-jplayer-video { width: 360px; }

.single .jp-video-play,
.single div.jp-jplayer.jp-jplayer-video, { }

.jp-video-container {
	width:200px;	
}

div.jp-interface {
	position: relative;
	width: 100%;
	background: url(images/jplayer_bg.png) repeat-x;
	z-index: 100;
	-webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);
	box-shadow: 0px 1px 1px rgba(0,0,0,0.4);
}

div.jp-type-single div.jp-interface { height: 30px; }

div.jp-interface ul.jp-controls {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

div.jp-interface ul.jp-controls li { display: inline; }

div.jp-interface ul.jp-controls a {
	position: absolute;
	overflow: hidden;
	text-indent: -9999px;
}

a.jp-play,
a.jp-pause {
	width: 33px;
	height: 30px;
	z-index: 1;
	outline: none;
}

div.jp-type-single a.jp-play,
div.jp-type-single a.jp-pause {
	top: 0;
	left: 0;
}

a.jp-play { background: url("images/jplayer.png") 0 0 no-repeat; }

a.jp-play:hover { background: url("images/jplayer.png") -33px 0 no-repeat; }

a.jp-pause {
	background: url("images/jplayer.png") 0 -30px no-repeat;
	display: none;
}

a.jp-pause:hover { background: url("images/jplayer.png") -33px -30px no-repeat; }

div.jp-progress-container {
	position: absolute;
	top: 0;
	left: 34px;
	width: 173px;
	height: 9px;
	padding: 10px;
}

div.jp-progress {
	position: absolute;
	overflow:hidden;
}

div.jp-type-single div.jp-progress {
	width: 170px;
	height: 9px;
	padding: 1px;
	background: url("images/jplayer.png") 0 -191px repeat-x ;
}

.single div.jp-type-single div.jp-progress { width: 488px; }

div.jp-seek-bar {
	width: 0px;
	height: 7px;
	cursor: pointer;
	background: url("images/jplayer.png") 0 -162px repeat-x;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
}

div.jp-play-bar {
	width: 0px;
	height: 9px;
	background: url("images/jplayer.png") 0 -133px repeat-x ;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
}
div.jp-volume-bar-container {
	position: absolute;
	top: 0;
	left: 238px;
	width: 40px;
	height: 9px;
	padding: 10px;
}

.single div.jp-volume-bar-container { 
	left: 562px; 
}

div.jp-volume-bar {
	position: relative;
	overflow: hidden;
	background: url("images/jplayer.png") 0 -191px repeat-x;
	width: 40px;
	height: 9px;
	cursor: pointer;
}

div.jp-type-single div.jp-volume-bar {
	top: 0;
	left: 12px;
}

div.jp-volume-bar-value {
	width: 0px;
	height: 9px;
	margin: 1px;
	background: url("images/jplayer.png") 0 -133px repeat-x;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
}

a.jp-mute,
a.jp-unmute {
	width: 17px;
	height: 13px;
	z-index: 1;
	outline: none;
}

div.jp-type-single a.jp-mute,
div.jp-type-single a.jp-unmute {
	top: 9px;
	left: 237px;
}

.single div.jp-type-single a.jp-mute,
.single div.jp-type-single a.jp-unmute {
	top: 9px;
	left: 562px;
}

.seperator-first,
.seperator-second {
	background:url(images/seperator.png) no-repeat left;
	height: 30px;
	width: 2px;
	position: absolute;
	left: 32px;
}

.seperator-second { left: 226px; }

.single .seperator-second { left: 548px; }

a.jp-mute { background: url("images/jplayer.png") -10px -68px no-repeat; }

a.jp-mute:hover { background: url("images/jplayer.png") -43px -68px no-repeat; }

a.jp-unmute {
	background: url("images/jplayer.png") -10px -98px no-repeat;
	display: none;
}

a.jp-unmute:hover { background: url("images/jplayer.png") -43px -98px no-repeat; }

div.jp-jplayer {
	width:0px;
	height:0px;
}

div.jp-jplayer { 
	width:643px;
	background-color: #292a2b; 
}
.jp-audio-container {
	margin: -20px 0 0;
}
.jp-jplayer-video {
	margin: -20px -20px 0;
}



/* Blog Nav */
#nav-below {
	margin-top:10px;
}
#nav-below a {
	text-decoration:none;	
}
#nav-below .nav-new {
	text-align:left;
	float:left;
}
#nav-below .nav-old {
	text-align:right;
	margin-right:20px;
	float:right;
}

/* ////////////// */
/* Comments */
/* ///////////////*/
#comment-wrap h3 {
	color: #4D4D4D;
    font-size: 16px;
    margin-bottom: 15px;
	text-shadow: 0 -1px 0 #FFFFFF;
}
.commentlist {
	list-style-type: none;
	margin:0 0 25px;
	padding:0;
}
.commentlist li {
	list-style:none;
    min-height: 65px;
}

.commentlist ul.children {
	background: url("images/comment-child.png") no-repeat scroll 12px 35px;
    padding-left: 50px;
}
.comment-wrap {
	background: #FFFFFF;
    border: 1px solid #D9D9D7;
    border-radius: 0 0 3px 3px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1), 0 0 0 3px #F9F9F9 inset;
    margin-bottom: 20px;
    padding: 20px 20px 10px;
}
.comment .gravatar {
	height: 40px;
	width: 40px;
	float: left;
}
.comment-content {
	margin-left:70px;
	position:relative;
}
.comment-author {
	margin:-80px 0 10px 80px;
}
.comment-author .author {
	font-weight:bold;
	font-style: normal;
	color:#3b3b3b;
}
.comment-author .author a {
	color:#3b3b3b;
	text-decoration:none;
}

.comment-meta {
	display:block;
}
.comment-meta a  {
	color: #737373 !important;
    font-size: 11px;
	text-decoration:none;
}
.comment-body {
	margin-left:80px;
}
.avatar {
	padding:3px;
	background:#fff;
	border: 1px solid #D9D9D7;
	margin: 0 20px 20px 0;
	
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
	
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
.avatar img {
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

/* Comment Reply */
#respond-wrap {
	text-shadow: 0 -1px 0 #FFFFFF;
}
#respond h3 {
    font-size: 15px;
    margin-bottom: 15px;
	color: #4D4D4D;
}
.respond-small {
	font-size:11px;
	margin-bottom:10px !important;	
}
input, textarea {
    /*padding: 10px;*/
	background: #FFFFFF;
    border: 1px solid #ccc;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07) inset;
	font: 12px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
#respond button {
	background: url("images/bg/bg-button.gif") repeat-x top #222c33;
    padding: 10px 30px;
	border:1px solid #222c33;
	color:#eaebec;
	font-weight: bold;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.8);
	
	border-radius:20px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
}
input:focus, textarea:focus, button:hover {
    background: #FFFFFF;
    border-color: #b3b3b3;
    color: #444444;
}
#commentform input {
    margin-right: 10px;
    width: 35%;
}
#respond label {
    font-size: 12px;
	color:#737373;
	text-shadow: 0 1px 0 #FFFFFF;
}
#commentform small span, .contactform small span {
    color: #FF0000;
}
#commentform small span.grey, .contactform small span.grey {
    color: #999999;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 10px;
    font-style: italic;
}
#commentform textarea {
    height: 150px;
    width: 96%;
}


/* ////////////// */
/* Portfolio */
/* ///////////////*/

.portfolio {
	float: left;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    width: 1000px;
}
.video-thumb, .portfolio-thumb  {
	margin: -20px -20px 20px;		
}
.video-thumb {
	padding-bottom: 0 !important;
}


.portfolio li {
	float:left;
	margin:0 20px 20px 0;
	height: 310px;
}
.portfolio.one-col li {
	width:480px;
}
.portfolio.two-col li {
	width:480px;
}
.portfolio.three-col li {
	width:313px;
}
.portfolio.four-col li {
	width:230px;
}

/*  Portfolio - Filter  */
#filter {
	margin: 0 0 25px;
	padding-bottom: 25px;
	list-style:none;
	border-bottom: 2px solid #EFEFEF;
}
#filter li {
	float:left;
	padding-right: 15px;
}
#filter li a {
	font-size:12px;
	color:#666666;
	text-decoration:none;
}
#filter li a:hover, #filter li.active a {
	text-decoration:none;
	border-bottom: 2px solid #ccc;
	padding-bottom: 6px;
	color: #404040;
	outline:none;
}
#filter li.label {
	font-weight:bold;	
}
/* Alignment Fix for Videos */
.pp_content {
	text-align:center;
}

/* ////////////// */
/* Related */
/* ///////////////*/
#portfolio-related-wrap {
	clear:both;
}
#portfolio-related-wrap h4 {
	font-size: 15px;
}
#portfolio-related-wrap ul {
	list-style:none;
	margin:0;
	padding:0;
}
#portfolio-related-wrap li {
	float:left;
	width:230px;
	margin-right:20px;
}
#portfolio-related-wrap li .post-thumb {
	margin-bottom:5px;
}
#portfolio-related-wrap li .entry-title a {
	font-size:14px;	
}
.alignnone {
    text-align: start;
}





/*  Post Content Styling   */
.entry-content {
	line-height:20px;
}
/*.entry-content img { width:980px;/*max-width: 940px; }*/

#content .page {
	background-color:transparent !important;
	color : black !important;
	padding-top:0;
	margin-bottom: 0px;
}

.entry-content p {
	margin-bottom:15px;
}

.entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
	color:#40403D;
	margin-bottom:15px;
	font-weight:bold;
}
.entry-content h2 {
	font-size:16px;
}
.entry-content h3 {
	font-size:15px;
}
.entry-content h4 {
	font-size:14px;
}
.entry-content h5 {
	font-size:13px;
}
.entry-content h6 {
	font-size:12px;
}

/*  Misc   */
.no-results {
	margin-bottom:20px;	
}
.error404 .post {
	margin:20px auto 60px;
	width:500px;	
	padding: 20px;
}
.error404 h2 {
	border-bottom: 1px solid #E5E5E3;
    font-size: 16px;
    margin: 0 -20px 20px;
    padding: 0 20px 15px;
    color: #40403D;
    font-size: 14px;
    font-weight: bold;
}

/* ////////////// */
/* Contact Form */
/* ///////////////*/
.contact-form {
	margin:20px 0;	
}
.contact-form div {
	margin-bottom:15px;	
}
.contact-form label {
	display: block;
    float: left;
    font-size: 12px;
    width: 18%;
	margin-top: 4px;
}
.contact-form input, .contact-form textarea {
    width: 78%;
	color:#4d4d4c;
	background:#ebebeb;
	border:none;
	box-shadow:none;
	
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}
.contact-form .contact-submit {
	text-align:right;
}
.contact-form .form-submit {
    background: url("images/bg/bg-button.gif") repeat-x top #222c33;
    padding: 10px 30px;
	border:1px solid #222c33;
	color:#eaebec;
	font-weight: bold;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.8);
	width: 100px;
	margin-right: 2px;
	margin-top: 5px;
	
	border-radius:20px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
}











/* ////////////// */
/* Sidebar */
/* ///////////////*/
#sidebar {
	background: #FFFFFF;
    border: 1px solid #D9D9D7;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1), 0 0 0 3px #F9F9F9 inset;
    float: left;
    font-size: 12px;
    margin-left: 25px;
    padding: 20px;
    position: relative;
    width: 268px;
	line-height: 22px;
}
#content-wrap.sidebar-Left #sidebar {
	float:left !important;
	margin-right:20px;
	margin-left: 0;
	padding-left: 0;
    padding-right: 30px;
}

#sidebar .widget {
	clear: both;
    margin-bottom: 20px;
}
#sidebar .widget.widget-last {
	margin-bottom: 0;
}
#sidebar .widget .children {
	margin-left: 10px;
    margin-top: 10px;
}
#sidebar .widget h3 {
	color:#3f3e3c;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 15px;
}
#sidebar .entry-title {
	margin-bottom:0;
}
#sidebar .entry-title a {
	font-size:13px;	
}
/* ////////////// */
/* Widgets */
/* ///////////////*/

.widget ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.widget ul li {
	border-bottom: 1px solid #D9D9D7;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

/* Twitter Widget */

.theme_tweet_widget li:last-child {
    border-bottom: none;
    margin-bottom: 0;
}
.theme_tweet_widget li a {
	color: #888888;
    font-size: 10px;
}


/* Flickr Widget */

.theme_flickr_widget .flickr_badge_image {
    float: left;
    margin: 0 12px 12px 0;
}
.theme_flickr_widget .flickr_badge_image img {
    height: 68px;
    width: 68px;
	
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

/* Search Widget */
#sidebar .widget_search .screen-reader-text {
	display:none;
}
#sidebar .widget_search #s {
	border: 1px solid #D9D9D9;
    color: #B3B3B3;
    font-size: 13px;
    font-style: italic;
    margin-bottom: 10px;
    padding: 10px;
    width: 218px;
	
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

/* Category Widget */

#sidebar .widget_categories li:last-child {
	border-bottom:0;
}

/* Category/Archive Widget */

.widget_categories li a, .widget_recent_entries li a, .widget_pages li a, .widget_text li a, .widget_archive li a {
	color:#333;
	text-decoration:none;
}
.widget_categories li a:hover, .widget_recent_entries li a:hover, .widget_pages li a:hover, .widget_text li a:hover, .widget_archive li a:hover   {
	text-decoration:underline;
}

/* Tagcloud Widget */

#sidebar .tagcloud {
	margin-bottom:10px;	
}

.entry-content h1 {
	color: black;
	line-height: 30px;
	margin: 0 !important;
	padding-left: 0px!important;
	padding-right: 0px!important;
	font-family: Helvetica,Arial,sans-serif;
	font-weight: 100;
	text-transform: uppercase;
	font-size: 31px;
	margin: 0 0px 20px 0;
	padding: 0 20px 15px;
/*    font-size: 22px;
    line-height: 27px;*/
}
#nasa_container {
    width : 58px;
}
#nasa_container img {
    width: 40px;
}
#space_florida_container img {
    width : 100px;
    position: relative;
	top: 35px;
}
.main_title_container div {
    display: inline-block;
}
#logo {
    width : 810px;
}

.citazione {
	font-style:italic;
	margin-top:10px;
	color : #0099cc;
	border-bottom:1px solid #002883;
	padding-bottom : 10px;
	font-size:15px;
}

.social_icon_container {
	color : white;
	text-align:right;
}

.full-image-container {
	margin-left:-20px !important;
	width:980px;
}

.right_container {
	width : 163px;
}

.current_page_item a {
	font-size:13px !important;
	color:#0099cc !important;
}
.social_ico_container {
	text-align:center;
	height :25px;
	width : 25px;
	overflow:hidden;
}
.social_ico_container:hover{
	position:relative;
	top:-2px;
	cursor:pointer;
}

.home #content {background : none;}
.nocomments { display : none; }
.single-post #sidebar {
	display : none;
}
.single .post {
	margin-bottom : 0px;
}
/*
 * Contact Form settings
 */
.wpcf7 {
	padding-top:20px!important;
}

.wpcf7 .form-row {
	padding : 10px 0;
}
.field {
	width: 49%;
	display: inline-block;
	float: left;
}
.clearer {
	clear : both;
	width : 0;
	height : 0;
}

.wpcf7 input  {
	width : 85%!important;
}
.wpcf7 input[type=submit]{
	width  : 200px!important;
}
.wpcf7 textarea {
	width : 90.47%!important;
}

.nav-footer {
	width : 980px;
	margin : 0 auto;
	
}

.nav-footer ul {
	list-style: none;
	display:inline-block;
	float : left;
	min-width : 160px;
}

.main-nav-footer {
	font-size:12px;
	font-weight: bold;
}

.submenu {
	margin-left:10px;
	font-style: italic;
}
.other_container {
	float:right;
}
.sfa_left_container {
	float:left;
	width : 50%;
}

#copyright a {
	text-decoration: none;
	color : #ccc;
}

.faithful-logo img {
	clear:both!important;
	float:none!important;
	width : 100%;
}

.faithful-row {
	margin-bottom : 20px;
}

.faithful-logo {
	width : 20%;
	float:left;
}
.faithful-desc {
	width : 77%;
	float: left;
	margin-left:10px
}

.faithful-desc h2 , .faithful-tile-title {
	color: black;
	line-height: 22px;
	margin: 0 !important;
	padding-left: 0px!important;
	padding-right: 0px!important;
	font-family: Helvetica,Arial,sans-serif;
	font-weight: 100;
	text-transform: uppercase;
	font-size: 23px;
	margin: 0 0px 20px 0;
	padding: 0 20px 15px;
}
/* faithful new graphics */

.faithful-row {
	width :33%;
	float:left;
}

.faithful-tile-main {
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
	background-color: rgba(0,0,0,0.7);
}
.faithful-tile-title , .faithful-tile-title a {
	padding : 15px 0 0px !important;
	color : #fff;
}

.faithful-tile-title a {
	text-decoration: none;
} 
.faithful-tile-desc {
	margin-top:10px;
	color : #ccc;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
}

.faithful-tile-logo , .faithful-tile-title {
	text-align:center;
}
.faithful-tile-logo img {
	float:none;
	width:100%;
}
.page-id-120 #content {
	background : none !important;
}

.faithful-text {
	color:#FFF;
	padding-left:20px;
	padding-right:25px;
	margin-bottom : 20px;
}
.faithful-text h1 {
	color : #FFF;
}
