/*
Theme Name:	Near Nothing
Theme URI: http://fabapps.com/wordpress/nearnothing 
Description: Near Nothing is a bare bones theme with minimal markup and no images. It's made from scratch and consists of fewer than 500 lines of commented code. 
Version: 1.0
Author: Christian MacAuley
Author URI: http://fabapps.com
Tags: white, black, light, two-columns, left-sidebar, fixed-width, custom-menu, threaded-comments, sticky-post 
*/



/* basic reset */
	* { margin: 0; padding: 0; }
	h1, h2, h3, h4, h5, h6, p, ul, ol, pre, blockquote, cite, table { margin-bottom: 0.8em; }
	ul, ol, li { margin-left: 0.5em; }

@font-face {
	font-family: 'gothic';
	src: url('gothic/gothic.eot');
	src: local('gothic'), url('gothic/gothic.woff') format('woff'), url('gothic/gothic.ttf') format('truetype');
}

#topnav, h1, h2, h3, h4, p.blog-description,
.fp_column .cycloneslider-template-standard .cycloneslider-caption-description,
#content p.details,
p.sidequote,
p.role,
.footer-bar,
#news_sidebar li,
.postnavigation,
#content .wp-caption-text {
	font-family: "Century Gothic", gothic, "Helvetica Neue", Helvetica, Arial, sans-serif;
}


/* page wrappers */
	body {
		text-align: center;
		/*font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;*/
		font-family: Georgia, serif;
		color: #000;
	}
	#wrapper {
		display: block;
		max-width: 1024px;
		margin:0px auto;
	}
	#wrapper2 {
		text-align: left;
		margin: 0 15px;
	}

/* common tags */

/* links */
a:link, a:visited {
	color: rgb(36, 75, 173);
	text-decoration: none;
	/*color: rgb(59, 109, 234);*/
}
a:active, a:hover {
	/*background-color: #b1c1ea;*/
	/*background-color: #DAE3F9;*/
	text-decoration: underline;
}
/* prettier images */
img { border: none; }
blockquote, cite {
	font-size: 0.9em;
	padding-left: 20px;
	padding-right: 20px;
}

/* main contents */
#main { }
#content {
}
.postmeta {
	clear: both;
}

/* header */
#header {
	margin: 20px 0 35px 0;
	position: relative; }
h1#logotop {
	width: 330px;
	height: 165px;
	background: url('images/LFC-logo.jpg');
	background-size: 100% 100%;
	margin: 0;
}
#header h1 span {
	display: none;
}
p.blog-description {
	text-transform: lowercase;
	color: #aaa;
	font-size: 12pt;
	position: absolute;
	right: 0px;
	bottom: 55px;
	margin-left: 340px;
	text-align: right;
}
p.social-icons {
	position: absolute;
	right: 0;
	top: 5px;
}
p.social-icons img {
	width: 20px; height: auto;
	vertical-align: middle;
	margin-left: 5px;
}

	/* posts */
	.postmeta {
		font-size: 0.9em;
	}
	.postnavigation {
		text-align: center;
		margin: 2em 0;
		max-width: 43em;
		font-weight: bold;
	}
	body.blog .post .postmeta, body.archive .post .postmeta, body.search .post {
		border-bottom: 1px solid #eee;
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
	body.blog .post:last-child .postmeta, body.archive .post:last-child .postmeta {
		border-bottom: none;
	}

/* sidebar */
	#sidebar {
		width: 20%;
		float: left;
		padding: 20px 5px 20px 5px;
		margin-bottom: 20px;
		font-size: 0.9em;
	}
	#sidebar ul { 
		list-style-type: none;
		margin: 0;
	}
	#sidebar li {
		list-style-type: none;
		margin-left: 0;
	}
	#sidebar li li {
		list-style-type: disc;
		margin-left: 18px;
	}
	#sidebar ul {
	}
	#sidebar li ul ul {
		margin-left: 0;
	}
	#sidebar h2 {
		padding-bottom: 0.1em;
		margin: 0;
	}
	#sidebar .widget {
		margin-bottom: 20px;
	}

/* footer */
	#footer {
		display: block;
		clear: both;
		border-top: 1px solid #ccc;
		/*border-top: 3px solid rgb(59, 109, 234);*/

		padding: 10px 0 10px 0;
		margin-top: 35px;
	}
	#footer p {
		text-align: center;	
		font-size: 0.9em;
	}

/* topnav and footer nav */
	#topnav ul, #footer ul {
		list-style-type: none; 
		text-align: left;
		margin: 0;
	}

	#topnav li, #footer li {
		list-style-type: none; 
		display: inline;
		margin: 0;
		/*padding-left: 0.5em;*/
	}

	#topnav li a:link ,
	#topnav li a:visited {
/*		border-top: 1px solid white;
		border-bottom: 1px solid white;
*/	}
	#topnav li a:active ,
	#topnav li a:hover {
/*		border-top: 1px solid black;
		border-bottom: 1px solid black;
*/		background: rgb(230, 233, 255);
	}


	#topnav li ul, #footer li ul {
		display: inline;
		padding: 0;
	}
	#bottomnav {
		padding-bottom: 20px;
	}

#topnav  {
	margin: 10px 0 0 0;
	border-bottom: 1px solid #ccc;
	/*border-bottom: 1px solid rgb(59, 109, 234);*/
}
#topnav .sub-menu {
	border: 1px solid #ccc;
	/*border: 1px solid rgb(59, 109, 234);*/
	background: white;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,.1);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,.1);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,.1);
}
#topnav .current_page_item > a,
#topnav .current-menu-ancestor > a {
	font-weight: bold;
}


/* comments */
	#comments {
		font-size: 0.9em;	
	}
	#comments ol {
		margin: 0;
	}
	#comments li {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	#comments li ul {
		padding-left: 10px;
		margin-bottom: 0;
	}
	#comments .comment-body {
		padding: 10px 10px 0 10px;
		border-bottom: 1px solid #ccc;
	}
	#comments .comment-meta {
		font-size: 0.8em;
		padding-bottom: 0.5em;
	}
	#comments .reply {
		padding-bottom: 10px;
		font-size: 0.8em;
	}
	#comments .thread-even {
		background: #eee;	
	}
	#comments .thread-odd {
		background: #ddd;	
	}
	#respond {
		margin-top: 30px;
		padding: 10px;
	}
	#respond label {
		display: block;
	}
	#respond input, #respond textarea {
		font-family: Helvetica, sans-serif; 
		font-size: 10pt;
}

/* wordpress classes */
	.alignleft {
		float: left; 
		padding: 2px 8px 8px 2px;
	}
	.alignright {
		float: right;
		padding: 2px 2px 8px 8px;
	}
	.aligncenter {
		clear: both;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	#content .wp-caption-text,
	.gallery-caption { 
		color: #666; 
		font-size: 0.8em; 
		padding: 3px 0;
	}
	.gallery {
		padding: 10px 10px 25px 10px;
	}

/* customize search widget here */
	.widget_search #searchform {
	}
	.widget_search #searchform label {
		display: block;
	}
	.widget_search #searchform #s {
		width: 100px;
	}
	.widget_search #searchsubmit {	
	}


.sink_dropdown_container .sink_dropdown a { color: black; }

h2 + .widget_woothemes_our_team .team-members,
#content .ezcol h2
{ margin-top: 0; }

.team-members {	margin-top: 2.5em; }


.team-member {
	width: 30%;
	margin: 0 0 1em 5%;
	float: left; }
.team-member:nth-child(3n+1){
    clear:both;
    margin-left: 0;
}
.team-member figure {
	float: right;
	margin-left: 5px;
}
.team-member h3 {
	margin-bottom: 0; 
	font-size: 15pt; }
#content .team-member p.role {
	font-size: 10pt;
	margin-top: 0;
	color: #999; }
#content .team-member p {
	margin-top: 1em;
	font-size: 15px; }


#content h2 {
	clear: left;
	color: #666;
	margin-top: 1em; }
#content .fp_column h2.tagline {
	color: #555;
	font-size: 17pt;
	margin-bottom: .5em; }
#content p,
#content li {
	font-size: 17px;
	line-height: 150%;
	color: #555;
	max-width: 43em;
}
#content li {
	margin-left: 2em;
	max-width: 41em;
}

/* Front page */
.fp_column {
	width: 33.33%;
	float: left;
}
.fp_column:first-child .fp_column_content {	margin: 0 30px 0 0; }
.fp_column:last-child .fp_column_content { 	margin: 0 0 0 30px; }
.fp_column .fp_column_content {				margin: 0 15px;
}
#content .fp_column h2 {
	font-size: 15pt;
	margin-top: 0;
	margin-bottom: 1.2em; }
.fp_column h2 a {
	text-decoration: none;
	color: #666;
}
.fp_column h2 a:hover {
	color: rgb(36, 75, 173);
	text-decoration: underline;
}

.fp_column .post { margin-bottom: 35px; }
#content .fp_column p {
	font-size: 15px;
}
#content .fp_column p.details {
  color: #999;
  font-size: 10pt;
  margin: -1.55em 0 5px 0;
}

#content p.details {
	color: #999;
	font-size: 11pt;
	margin: -10px 0 20px 0;
}

.sink_dropdown_container .dropdown_triangle {
  margin-left: 5px ! important;
  position: relative ! important;
  top: 9px ! important;
}
.sink_dropdown li ul.sub-menu {
  min-width: 130px ! important;
}
.sink_dropdown > .menu-item:first-child a {
  padding: 10px 15px 10px 0 ! important;
}
.sink_dropdown a:hover {
	/*background: none;*/
}

.fp_column .cycloneslider-template-standard .cycloneslider-caption {
	background-color: #0F1C3A;
}
.fp_column .cycloneslider-template-standard .cycloneslider-caption-title {
	padding: 0; }
.fp_column .cycloneslider-template-standard .cycloneslider-caption-description {
	font-size: 14px;
  line-height: 150%;
  text-indent: -4pt;
  padding: 5px 10px;
  text-align: center;
}

.cycloneslider {
	margin-top: 5px;
}
.cycloneslider-slide {
	background-color: black ! important;
}

img.bordered {
	border: 1px solid #aaa;
}
img.fullwidth {
	width: 100%;
  	height: auto; }

#content p.sidequote {
	text-indent: -6pt;
	color: #777;
}

/* Contact form */
.ezcol .wpcf7 {
	border: 2px solid rgb(59, 109, 234);
	padding: 10px;
}
#post-879 .ezcol .wpcf7 {
	border: none;
	padding: 0;
}

.ezcol.ezcol-one-third.ezcol-last {
	/*margin-top: -56px;*/
}

.footer-bar {
	font-size: 10pt;
}
.footer-bar a {
	margin-right: 1.5em;
}

#news_sidebar {
	float: right;
	width: 230px;}
#news_sidebar h2 {
	margin-top: 12px;
	font-size: 15pt;
}
#news_sidebar ul {
	margin: 0;
	list-style: none; }
#news_sidebar li {
	margin: 0 0 5px 0;
	font-size: 11pt;
}

@media only screen and (max-device-width: 480px) {
	body {
		text-align: center;
	}
	#wrapper {
		max-width: inherit;
		margin: inherit;
	}
	#header {
		margin: 10px 0 10px 0;
	}
	h1#logotop {
		width: 200px;
  		height: 100px;
	}
	.fp_column {
		float: inherit;
		width: inherit;
	}
	#content p {
		max-width: inherit;
	}
	p.blog-description {
		position: inherit;
		right: inherit;
		bottom: inherit;
		text-align: inherit;
		margin: inherit;
	}

	#topnav {
		border-top: 1px solid #ccc;
	}
	.sink_dropdown > .menu-item:first-child a,
	.sink_dropdown > .menu-item a {
	  padding: 5px 0 ! important;
	}

	.fp_column .fp_column_content,
	.fp_column:first-child .fp_column_content {
  		margin: 0 30px 0 0;
	}
	.fp_column:last-child .fp_column_content {
		margin: 0;
	}

	#news_sidebar {
		float: inherit;
		width: inherit;
	}

	.footer-bar a {
		display: block;
		margin-bottom: 15px;
	}

}