/*
Theme Name:		Blue Scenery
Description:	A theme built for showing off scenery and bloging about the outdoors. Includes image slider with support for 4 images. Fully responsive and supports all the major browsers including Chrome, Safari, Firefox, Opera, IE8+ as well as a mobile layout for phones. 
Version:		1.6
Author:			Peter Hegman
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, blue, two-columns, right-sidebar, fluid-layout, custom-menu, featured-images, sticky-post, translation-ready
Text Domain: blue-scenery 
*/



/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Reset
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Containers
6.0 Header
	6.1 Search Bar
	6.2 Title
	6.3 Slider
7.0 Navigation
8.0 Content
	8.1 Posts
	8.2 Pages
	8.3 Archives
	8.4 Comments
9.0 Media
	9.1 Gallery
10.0 Captions
11.0 Sidebar
12.0 Footer
13.0 Media Queries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
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;
}

html {
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
	box-sizing: border-box; /* Apply a natural box layout model to the document; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
}
*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
}

table { /* tables still need 'cellspacing="0"' in the markup */
	border-spacing: 0;
    border-collapse: collapse;
    border-spacing: 0;
	width:100%;
	height:100%;
	margin:0px;padding:0px;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

blockquote,
q {
	quotes: "" "";
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

a img {
	border: 0;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
html {
    position: relative;
    min-height: 100%;
}
body {
    margin: 0 0 80px; /* bottom = footer height */
}

body,
button,
input,
select,
textarea {
	color: #404040;
	font-family: sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

h1 {
	font-size: 48px;
	margin: 33px 0;
}

h2 {
	font-size: 30px;
	margin: 25px 0;
}

h3 {
	font-size: 22px;
	margin: 22px 0;
}

h4 {
	font-size: 20px;
	margin: 25px 0;
}

h5 {
	font-size: 18px;
	margin: 30px 0;
}

h6 {
	font-size: 16px;
	margin: 36px 0;
}


p {
	margin-bottom: 1.5em;
}

b,
strong {
	font-weight: bold;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

blockquote p {
	position:relative;
	font-style:italic;
}

blockquote p:before {
    content: "\201C";
	display:inline-block;
    font-size: 80px;
    color: #7a7a7a;
	height:50px;
	position:absolute;
	top:-45px;
	left:-35px;
}

blockquote p:after {
    content: "\201D";
	position:absolute;
	bottom:10px;
	display:inline-block;
    font-size: 80px;
    color: #7a7a7a;
	height:50px;
}

cite {
	color:#999;
	margin-left:40px;
}

cite:before {
	content:'-';
	color:#999;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 1.5rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

small {
	font-size: 75%;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ol {
	list-style: decimal;
	margin-left:23px;
}

ul {
	list-style-type: disc;
	margin-left:23px;
}

nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
}


li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

figure {
	margin: 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
	border:2px solid #09F;
}

thead {
	background-color:#09F;
}


thead th {
	color:#FFF;
}
table td,
table th {
	border:2px solid #09F;
	padding:2px;
}

th {
	font-weight: bold;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
	color: rgba(0, 0, 0, .8);
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	padding: .6em 1em .4em;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0; /* Addresses excess padding in IE8/9 */
}

input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"] {
	padding: 3px;
}

textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 3px;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 100%;
}


/*--------------------------------------------------------------
5.0 Containers
--------------------------------------------------------------*/

#container {
	width:100%;
	margin-left:auto;
	margin-right:auto;
}

#main {
	width:100%;
}

#blog {
	width: 65%;
	float: left;
}

/*--------------------------------------------------------------
6.0 Header
--------------------------------------------------------------*/
header {
	width:100%;
	background-color:#FFF;
}

.line {
	width:80%;
	margin-left:auto;
	margin-right:auto;
	border:2px solid #007acc;
	border-radius:20px;
	display:block;
}

/*--------------------------------------------------------------
6.1 Search Bar
--------------------------------------------------------------*/

.search-contain {
	width:100%;
	height:45px;
}

.search-form {
	position:absolute;
	margin:.75% 0 0 .75%;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	line-height: normal;
	padding: 15px 23px 14px;
	position: absolute;
	left: 5px;
	top: 5px;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

.search-field {
	background-color: transparent;
	background-size:24px 24px;
	background-position: 5px center;
	background-repeat: no-repeat;
	border: none;
	cursor: pointer;
	height: 37px;
	margin: 3px 0;
	padding: 0 0 0 34px;
	-webkit-transition: width 400ms ease, background 400ms ease;
	transition:         width 400ms ease, background 400ms ease;
	width: 1px;
	background-image:url("images/search-icon.png");
}

.search-field:focus {
	background-color: #fff;
	border-radius:10px;
	border: 2px solid #c3c0ab;
	cursor: text;
	outline: 0;
	width: 230px;
}

.search-form .search-submit {
	display: none;
}

/*--------------------------------------------------------------
6.2 Title
--------------------------------------------------------------*/

#title-wrap {
	float:right;
	margin:0 3% 2% 0;
	text-align:center;
}
	
#title {
	display:inline-block;
	font-size:3em;
	font-family: 'Quicksand', sans-serif;
	margin:0px;
	border-bottom:2px solid #09F;
}

#description {
	margin:0;
	font-size:1.5em;
	font-style:italic;
}

/*--------------------------------------------------------------
6.3 Slider
--------------------------------------------------------------*/

#featured-excerpt {
	background-color:#E6E6E6; /*For IE */
	background-color:rgba(204,204,204,.7);
	position:absolute;
	border-radius:20px;
	top:45%;
	left:55%;
	width:40%;

}

#featured-excerpt a {
	font-size:2vw;
	color:#000;
	display:block;
	margin-top:2%;
}

#featured-excerpt p {
	font-size:1.25vw;
	margin:0 5% 0 5%;
	text-align:left;
}

#featured-excerpt #read-more {
  display:inline-block;
  background: #3498db;
  background-image: -webkit-linear-gradient(top, #3498db, #2980b9);
  background-image: -moz-linear-gradient(top, #3498db, #2980b9);
  background-image: -ms-linear-gradient(top, #3498db, #2980b9);
  background-image: -o-linear-gradient(top, #3498db, #2980b9);
  background-image: linear-gradient(to bottom, #3498db, #2980b9);
  -webkit-border-bottom-right-radius: 20px;
  -moz-border-bottom-right-radius: 20px;
  border-bottom-right-radius:20px;
  -webkit-border-top-left-radius: 20px;
  -moz-border-top-left-radius: 20px;
  border-top-left-radius:20px;
  font-family: Arial;
  font-size: 1.45vw;
  padding: 2% 2% 2% 2%;
  margin:0;
  text-decoration: none;
  float:right;
}

#featured-excerpt #read-more:hover {
	background: #3cb0fd;
  background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
  background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
  text-decoration: none;
}

/*--------------------------------------------------------------
7.0 Navigation
--------------------------------------------------------------*/

#nav-wrap
{
	float:left;
	margin:3% 0 2% 2%;
	vertical-align:bottom;
}
    #nav-wrap > a
    {
        display: none;
    }
	
    .menu li
    {
        position: relative;
    }
 
    /* first level */
 
    .menu > ul
    {
     
    }
        .menu > ul > li
        {
			border-left:2px solid #006bb2;
			padding-left:5px;
			display:inline-block;
			text-decoration:none;
        }
		
		.menu > ul > li > a {
		margin:0 2px 2px 2px;
		color:#09F;
		text-decoration:none;
		font-size:30px;
		font-family: 'Quicksand', sans-serif;
		letter-spacing:4px;
		}
		
		.menu > ul > .menu-item-has-children > a:after,
		.menu > ul > .page_item_has_children > a:after {
			content: "\f078";
			font-family: FontAwesome;
			font-style: normal;
			font-weight: normal;
			text-decoration: inherit;
			color:#09F;
			font-size:20px;
		}
			
		.menu > ul > li:first-child {
			border-left:none;
		}
 
    /* second level */
 
    .menu li > ul
    {
        display: none;
        position: absolute;
        top: 100%;
		margin-left:-7px;
		opacity: 0;
		visibility: hidden;
		-webkit-transiton: opacity 0.2s;
		-moz-transition: opacity 0.2s;
		-ms-transition: opacity 0.2s;
		-o-transition: opacity 0.2s;
		-transition: opacity 0.2s;
    }
        .menu li:hover > ul
        {
            display: block;
			opacity: 1;
			visibility: visible;
			z-index:150;
        }
		
		.menu li ul li {
			background-color:#FFF;
			border:2px solid #006bb2;
			border-bottom:none;
			display:block;
			white-space:nowrap;
			padding:5px;
		}
		
		.menu li ul li a {
			color:#09F;
			font-size:20px;
			font-family: 'Quicksand', sans-serif;
			text-decoration:none;
			display:block;
		}
		
		.menu > ul > li > ul > li:hover {
			background-color:#09F;
		}
		
		.menu > ul > li > ul > li:hover > a {
			color:#FFF;
		}
		
		.menu li ul li:last-child {
			border-bottom:2px solid #006bb2;
			border-bottom-left-radius:10px;
			border-bottom-right-radius:10px;
		}
		
		.menu li ul li:only-child {
			border-top-right-radius:0px;
			border-top:2px solid #006bb2;
			border-bottom:2px solid #006bb2;
			display:block;
		}
			
		.menu > li > ul > li > ul li:only-child {
			border-top-right-radius:0px;
			border-top:2px solid #006bb2;
			border-bottom:2px solid #006bb2;
			display:block;
		}
		
		.menu ul ul ul {
			left: 100%;
  			top: -2px;
			margin-left:0;
		}
		
		.menu > ul > li > ul > li > ul li:hover {
			background-color:#09F;
		}
		
		.menu > ul > li > ul > li > ul li:hover > a {
			color:#FFF;
		}
		
		.menu > ul > li > ul > li > ul li:first-child {
			border-bottom-left-radius:0px;
		}
		
		.menu > ul > li > ul .menu-item-has-children:hover,
		.menu > ul > li > ul .page_item_has_children:hover {
			border-bottom-right-radius:0px;
		}

/*--------------------------------------------------------------
8.0 Content
--------------------------------------------------------------*/

/*--------------------------------------------------------------
8.1 Posts
--------------------------------------------------------------*/
#blog .sticky {
	border:2px solid #09F;
	border-radius:10px;
}

.sticky + .post {
	border-top:none;
}

.post{
	margin: 15px 0 30px 5%;
	border-top:2px solid #BDBDBD;
	padding:2%;
}

.post:first-child {
	border-top:none;
}

.title {
	margin:0 0 2% 0;
	display:inline-block;
}

.title a {
	font-family: 'Quicksand', sans-serif;
	text-decoration:none;
	color:#09F;
}



a[rel=author] {
	float:left;
	background-color:rgba(230,230,230,1);
	text-decoration:none;
	display:block;
	width:auto;
	color:#09F;
	padding:5px;
	border-radius:10px;
}

a[rel=author]:before {
	content: "\f007";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
	margin:0 7px 0 3px;;
}


.post-time-1 {
	float:right;
	font-size:1em;
	text-decoration:none;
	display:inline-block;
	width:auto;
	color:#CCC;
}

.post-time-2 {
	float:right;
	font-size:1em;
	text-decoration:none;
	display:inline-block;
	width:auto;
	color:#CCC;
	height:45px;
	padding-top:12px;
}

[class*="post-time"]:before {
	content: "\f073";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
	margin-right:7px;
}

.comment-date-container {
	float:right;
	display:inline-block;
	margin-top:13px;
}

.singlepost {
	margin:2.5% 0 2.5% 5%;
}
.single-post-title {
	margin:0 0 2% 0;
	font-family: 'Quicksand', sans-serif;
	font-size:2em;
	color:#09F;
	text-align:center;
}

.meta-container {
	clear:both;
}
.tag-container {
	width:38%;
	float:right;
}

.blog-tag:before {
	content: "\f02b";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
	margin-right:7px;
}

.blog-tag {
	float:right;
	width:auto;
	background-color:#0CE894;
	color:#FFF;
	margin:0 1% 2% 1%;
	padding:5px 7px 5px 7px;
	border-radius:10px;
	
}

.category-container {
	width:38%;
	float:right;
	text-align:center;
}

.blog-category:before {
	content: "\f07b";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
	margin-right:7px;
}
	
.blog-category {
	display:inline-block;
	background-color:#09F;
	color:#FFF;
	margin:0 1% 2% 1%;
	padding:5px 7px 5px 7px;
	border-radius:10px;
}

.more-link,
.navi a {
	background: #3498db;
	background-image: -webkit-linear-gradient(top, #3498db, #2980b9);
	background-image: -moz-linear-gradient(top, #3498db, #2980b9);
	background-image: -ms-linear-gradient(top, #3498db, #2980b9);
	background-image: -o-linear-gradient(top, #3498db, #2980b9);
	background-image: linear-gradient(to bottom, #3498db, #2980b9);
	border-radius:20px;
	padding:5px 10px;
	text-decoration: none;
	color:#FFF;
	margin-bottom:20px;
}

.more-link:hover,
.navi a:hover {
	background: #3cb0fd;
	background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
	background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
	background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
	background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
	background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
	text-decoration: none;
}

.navi {
	margin-bottom:10px;
}



/*--------------------------------------------------------------
8.2 Pages
--------------------------------------------------------------*/

.single-page {
	margin: 15px 0 30px 5%;
	border-radius:20px;
	padding:2%;
}

.page-title {
	margin:0 0 2% 0;
	text-align:center;
	font-family: 'Quicksand', sans-serif;
	text-decoration:none;
	color:#09F;
}

.next-link {
	clear:both;
	margin-bottom:20px;
}

.next-link a {
	background: #3498db;
	background-image: -webkit-linear-gradient(top, #3498db, #2980b9);
	background-image: -moz-linear-gradient(top, #3498db, #2980b9);
	background-image: -ms-linear-gradient(top, #3498db, #2980b9);
	background-image: -o-linear-gradient(top, #3498db, #2980b9);
	background-image: linear-gradient(to bottom, #3498db, #2980b9);
	border-radius:20px;
	padding:5px 10px;
	text-decoration: none;
	color:#FFF;
	float:right;
}

.next-link a:hover {
	background: #3cb0fd;
	background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
	background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
	background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
	background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
	background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
}
/*--------------------------------------------------------------
8.3 Archives
--------------------------------------------------------------*/

.archives {
	margin: 15px 0 30px 5%;
	border-radius:20px;
	padding:2%;
}

#by-month {
	width:45%;
	display:inline-block;
	vertical-align:top;
}

#by-month h2,
#by-subject h2 {
	text-align:center;
}

#by-subject {
	width:45%;
	display:inline-block;
	vertical-align:top;
}

.archives ul {
	list-style-type:none;
	width:80%;
	display:block;
	margin:0 auto 0 auto;
}

.archives ul li {
	text-align:center;
	margin-bottom:5px;
	border-radius:10px;
	padding:5px 0;
}

#by-month ul li {
	background-color:#09F;
}

#by-subject ul li {
	background-color:#0CE894;
}

.archives ul li a {
	display:block;
	width:100%;
	color:#FFF;
	text-decoration:none;
	font-weight:bold;
}

/*--------------------------------------------------------------
8.4 Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}
.bubble-link {
	text-decoration:none;
}
.bubble {
	font-size:1em;
	color:#CCC;
}

.bubble:before {
	content: "\f075";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
	margin-right:7px;
}

.comments-title {
	font: 300 italic 28px "Source Sans Pro", Helvetica, sans-serif;
	text-align:center;
}

.comment-list,
.comment-list .children {
	list-style-type: none;
	padding: 0;
	margin-left:5%;
	clear:both;
}

.comment-list .children {
	margin-left: 20px;
	clear:both;
}

.comment-list > li,
.comment-list .children > li {
	display: block;
	border-top:2px solid #BDBDBD;
}

.comment {
}

.comment-body {
	padding: 24px 0;
	position: relative;
}

.comment-body:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
}

.comment-author {
	float: left;
	max-width: 74px;
	margin-right:10px;
}

.comment-author .avatar {
	display: block;
	margin-bottom: 5px;
}

cite.fn:before {
	content:''
}

.comment-author cite.fn {
	word-wrap: break-word;
	display:inline-block;
	line-height:130%;
	margin-left:0;
}

.comment-author cite.fn,
.comment-author .url,
.comment-reply-link,
.comment-reply-login {
	color: #09F;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
}

.comment-reply-link,
.comment-reply-login {
	background: #3498db;
	background-image: -webkit-linear-gradient(top, #3498db, #2980b9);
	background-image: -moz-linear-gradient(top, #3498db, #2980b9);
	background-image: -ms-linear-gradient(top, #3498db, #2980b9);
	background-image: -o-linear-gradient(top, #3498db, #2980b9);
	background-image: linear-gradient(to bottom, #3498db, #2980b9);
	border-radius:20px;
	padding:5px 10px;
	text-decoration: none;
	color:#FFF;
	position:absolute;
	bottom:5px;
	right:5px;
}

.comment-reply-link:hover,
.comment-reply-login:hover {
	background: #3cb0fd;
	background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
	background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
	background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
	background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
	background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
}

.says {
	display: none;
}

.comment-meta {
	float:right;
}

.comment-meta a {
	font-size:1em;
	text-decoration:none;
	color:#CCC;
}

.comment-meta a:first-child:before {
	content: "\f073";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
	margin-right:3px;
}

/* Comment form (Mostly from twentythirteen wordpress theme) */
.comment-respond {
	background-color: #cceaff;
	padding: 30px 5%;
	width:90%;
	margin:0 auto 0 auto;
}

.comment .comment-respond {
	margin-bottom: 20px;
	padding: 20px;
}

.comment-reply-title {
	font: 300 italic 28px "Source Sans Pro", Helvetica, sans-serif;
}

.comment-reply-title small a {
	color: #131310;
	display: inline-block;
	float: right;
	height: 16px;
	overflow: hidden;
	width: 16px;
}

.comment-reply-title small a:hover {
	color: #ed331c;
	text-decoration: none;
}

.comment-reply-title small a:before {
	content: "\f406";
	vertical-align: top;
}

.sidebar .comment-list .comment-reply-title,
.sidebar .comment-list .comment-respond .comment-form {
	padding: 0;
}

.comment-form .comment-notes {
	margin-bottom: 15px;
}

.comment-form .comment-form-author,
.comment-form .comment-form-email,
.comment-form .comment-form-url {
	margin-bottom: 8px;
}

.comment-form [for="author"],
.comment-form [for="email"],
.comment-form [for="url"],
.comment-form [for="comment"] {
	float: left;
	padding: 5px 0;
	width: 120px;
}

.comment-form .required {
	color: #ed331c;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
	max-width: 270px;
	width: 60%;
}

.comment-form textarea {
	width: 100%;
}

.form-allowed-tags,
.form-allowed-tags code {
	color: #686758;
	font-size: 12px;
}

.form-allowed-tags code {
	font-size: 10px;
	margin-left: 3px;
}

.comment-list .pingback,
.comment-list .trackback {
	padding-top: 24px;
}

.comment-navigation {
	font-size: 20px;
	font-style: italic;
	font-weight: 300;
	margin: 0 auto;
	max-width: 604px;
	padding: 20px 0 30px;
	width: 100%;
}

.no-comments {
	background-color: #f7f5e7;
	font-size: 20px;
	font-style: italic;
	font-weight: 300;
	margin: 0;
	padding: 40px 0;
	text-align: center;
}

.sidebar .no-comments {
	padding-left: 60px;
	padding-right: 376px;
}


/*--------------------------------------------------------------
9.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}

 /* Fluid images for posts, comments, and widgets */
.entry-content img,
.entry-summary img,
.comment-content img,
.widget img,
.wp-caption {
	max-width: 100%;
}

/* Make sure images with WordPress-added height and width attributes are scaled correctly. */
.entry-content img,
.entry-summary img,
.comment-content img[height],
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto;
}

img.size-full,
img.size-large,
img.wp-post-image {
	height: auto;
	max-width: 100%;
}

/*--------------------------------------------------------------
9.1 Galleries (Styling mostly from twentythirteen)
--------------------------------------------------------------*/


.gallery {
	margin-bottom: 20px;
	margin-left: -4px;
}

.gallery-item {
	float: left;
	margin: 0 4px 4px 0;
	position: relative;
}

.gallery-columns-1.gallery-size-medium,
.gallery-columns-1.gallery-size-thumbnail,
.gallery-columns-2.gallery-size-thumbnail,
.gallery-columns-3.gallery-size-thumbnail {
	display: table;
	margin: 0 auto 20px;
}

.gallery-columns-1 .gallery-item,
.gallery-columns-2 .gallery-item,
.gallery-columns-3 .gallery-item {
	text-align: center;
}

.gallery-columns-4 .gallery-item {
	max-width: 23%;
	max-width: -webkit-calc(25% - 4px);
	max-width:         calc(25% - 4px);
}

.gallery-columns-5 .gallery-item {
	max-width: 19%;
	max-width: -webkit-calc(20% - 4px);
	max-width:         calc(20% - 4px);
}

.gallery-columns-6 .gallery-item {
	max-width: 15%;
	max-width: -webkit-calc(16.7% - 4px);
	max-width:         calc(16.7% - 4px);
}

.gallery-columns-7 .gallery-item {
	max-width: 13%;
	max-width: -webkit-calc(14.28% - 4px);
	max-width:         calc(14.28% - 4px);
}

.gallery-columns-8 .gallery-item {
	max-width: 11%;
	max-width: -webkit-calc(12.5% - 4px);
	max-width:         calc(12.5% - 4px);
}

.gallery-columns-9 .gallery-item {
	max-width: 9%;
	max-width: -webkit-calc(11.1% - 4px);
	max-width:         calc(11.1% - 4px);
}

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
	margin-right: 0;
}

.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1),
.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) {
	clear: left;
}

.gallery-caption {
	background-color: rgba(204,204,204,.7);
	box-sizing: border-box;
	color: #fff;
	font-size: 14px;
	line-height: 1.3;
	margin: 0;
	opacity: 0;
	padding: 2px 8px;
	position: absolute;
	top: 5%;
	left: 0;
	text-align: left;
	-webkit-transition: opacity 400ms ease;
	transition:         opacity 400ms ease;
	width: 100%;
	z-index:100;
	display:none;
}

/*.gallery-caption:before {
	box-shadow: 0 -10px 15px #000 inset;
	content: "";
	height: 100%;
	min-height: 49px;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}*/

.gallery-item:hover > .gallery-caption {
	opacity: 1;
	display:block;
}

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}
		
/*--------------------------------------------------------------
10.0 Captions
--------------------------------------------------------------*/
.wp-caption {
	max-width:96%;
	padding:2%;
	background-color:#F5F5F5;
	border-radius:5px;
	margin:1% 0 1% 0;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align:center;
	font-weight:bold;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}


.navi {
	text-transform: uppercase;
	font-weight: bold;
}

/*--------------------------------------------------------------
11.0 Sidebar
--------------------------------------------------------------*/

#sidebar {
	float:right;
	width:32%;
	padding-left:2%;
}

.widget {
	margin:3% 0 3% 0;
	width:70%;
	padding:5%;
	margin-left:auto;
	margin-right:auto;
	background-color:#E6E6E6;
	border-radius:20px;
}

.widget h3 {
	font-family: 'Quicksand', sans-serif;
	text-align:center;
	font-size:1.25em;
	color:#0CE894;
	border-bottom:3px solid #007acc;
	padding-bottom:3%;
	margin-bottom:3%;
	margin-top:0;
}

.widget ul {
	list-style-type:disc;
	list-style-position:outside;
	margin-left:7%;
}

.widget ul li a {
	color:#09F;
}

#four-oh-four {
	font-size:40px;
	color:#09F;
	text-align:center;
	margin:10% 0 10% 0;
	font-family: 'Quicksand', sans-serif;
}

/*--------------------------------------------------------------
12.0 Footer
--------------------------------------------------------------*/
footer {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 80px;
    width: 100%;
	background-color:#09F;
}

footer p {
	margin:30px 0 0 20px;
	display:inline-block;
}


/*--------------------------------------------------------------
13.0 Media Queries
--------------------------------------------------------------*/

@media only screen and ( max-width: 640px ) {
	
	#nav-wrap {
		position:relative;
		width:95%;
		margin:0 2% 2% 2%;
		top: auto;
		left: auto;
	}
	
	#nav-wrap > a
        {
			background-color:#09f;
			font-family: Arial;
			color: #ffffff;
			font-size: 30px;
			padding: 0px 1px 0px 13px;
			text-decoration: none;
		 }
        #nav-wrap:not( :target ) > a:first-of-type {
			display:block;
			width:45px;
		}
		
        #nav-wrap:target > a:last-of-type
        {
            display: block;
			width:45px;
        }
		
	.menu > ul
    {
		display:none;
		width:100%;
		margin-left:0px;
		
    }
		
        #nav-wrap:target .menu > ul
        {
            display:block;
			height:auto;
        }
		
        .menu.menu > ul > li
        {
            width: 100%;
            float: none;
			border-left:none;
			border-right:none;
			border-bottom:2px solid #006bb2;
			background-color:#09f;
			padding:0px;
			text-align:center;
        }
		
		.menu > ul > .menu-item-has-children > a::after,
		.menu > ul > .page_item_has_children > a::after {
			color:#FFF;
		}
		
		.menu > ul > li > ul .menu-item-has-children > a::after,
		.menu > ul > li > ul .page_item_has_children > a::after {
			content: "\f078";
			font-family: FontAwesome;
			font-style: normal;
			font-weight: normal;
			text-decoration: inherit;
			color:#FFF;
			font-size:15px;
			margin-left:5px;
		}
		
		.menu.menu ul > li:last-child {
			border-bottom:none;
		}
		
		.menu > ul > li > a {
			margin:0px;
			color:#FFF;
			height:auto;
			display:block;
			width:100%;
		}
 		
		.menu.menu > ul > li:hover {
			background-color: #006bb2;
		}
		
		.menu > ul > li:hover > ul {
			display:block;
			margin:0px auto 0px auto;
			width:96%;
			position:static;
			padding:0 2% 0 2%;
			background-color:#006bb2;
		}
		
		.menu.menu > ul > li > ul > li {
			border:none;
			background-color:#006bb2;
			border-radius:0px;
			border-top:2px solid #09f;
		}
		
		.menu.menu > ul > li > ul > li:hover {
			background-color:#09f;
		}
		
		.menu.menu > ul > li > ul > li > a {
			color:#fff;
		}
		
		.menu ul ul ul {
			left: 0;
  			top: 0;
			margin-left:0;
			margin:0px auto 0px auto;
			width:96%;
			position:static;
			padding:0 2% 0 2%;
		}
		
		.menu.menu ul ul ul li {
			background-color:#09F;
			border-bottom:none;
			border-right:none;
			border-left:none;
		}
		
		.menu ul ul ul li a {
			color:#FFF;
		}
	
	#title-wrap {
		margin:0 0 2% 0;
		float:none;
		text-align:center;
	}
	
	#blog {
		width:96%;
		float:none;
	}
	
	
	#sidebar {
		width:100%;
		float:none;
		padding-left:0;
	}
	.widget {
		position:relative !important;
		top:-10px !important;
	}
}

/*--------------------------------------------------------------
14.0 Alignments
--------------------------------------------------------------*/
.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

figure.wp-caption.alignleft,
img.alignleft {
	margin: 5px 20px 5px 0;
}

.wp-caption.alignleft {
	margin: 5px 10px 5px 0;
}

figure.wp-caption.alignright,
img.alignright {
	margin: 5px 0 5px 20px;
}

.wp-caption.alignright {
	margin: 5px 0 5px 10px;
}

img.aligncenter {
	margin: 5px auto;
}

img.alignnone {
	margin: 5px 0;
}

.wp-caption .wp-caption-text,
.entry-caption,
.gallery-caption {
	color: #220e10;
	font-size: 18px;
	font-style: italic;
	font-weight: 300;
	margin: 0 0 24px;
}

div.wp-caption.alignright img[class*="wp-image-"] {
	float: right;
}

div.wp-caption.alignright .wp-caption-text {
	padding-left: 10px;
}

img.wp-smiley,
.rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

.wp-caption.alignleft + ul,
.wp-caption.alignleft + ol {
	list-style-position: inside;
}

.left-col{
width: 65%;
float: left;
}

.right-col{
float: right;
width: 31%;
margin-left: 2%;
}



.left{
float: left;
}

.right{
float: right;
}

/*--------------------------------------------------------------
15.0 Clearing Floats
--------------------------------------------------------------*/

.group:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
	}
* html .group             { zoom: 1; } /* IE6 */
*:first-child+html .group { zoom: 1; } /* IE7 */


