/*
Theme Name: BlogTime
Theme URI: http://themeforest.net/user/simnor
Description: BlogTime is a blogging and portfolio WordPress theme. 
Version: 1.1
Author: Simon North
Author URI: http://themeforest.net/user/simnor
License: GNU v2 or Later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: gray, white, one-column, theme-options
*/

/* Reset Styles */

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, font, img, ins, kbd, q, s, samp, small, strike, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
div, nav, header, footer, aside { display: block; }


/* General Structure */

body {
	background: #333333;
	text-align: center;
	font-family: "Lato", Helvetica, Arial, sans-serif;
	font-size: 18px;
	color: #898989;
}
	input, textarea { font-family: "Lato", Helvetica, Arial, sans-serif; }
	.preload {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.clearfix {
		display: block;
		clear: both;
	}
	
	a {
		color: #5fb75d;
		text-decoration: none;
	}
	a:hover { color: #333; }



	#wrapper {
		position: relative;
		width: 1200px;
		text-align: left;
		margin: auto;
	}
	#page-content {
		float: left;
		width: 75%;
	}
	body.body-no-sidebar #page-content { width: auto; float: none; }
	
	
	/* Site Header */
	
	#site-header {
		padding: 60px 0 40px 0;
		clear: both;
		position: relative;
		z-index: 100;
	}
		#site-header .site-header-top {
			clear: both;
			overflow: hidden;
			position: relative;
			margin: 0 0 30px 0;
		}
			#site-header .site-title a {
				float: left;
				display: block;
				background: #5fb75d;
				padding: 0 20px;
				line-height: 50px;
				font-size: 24px;
				color: #FFF;
			}
			#site-header .site-title a:hover {
				background-image: url(images/back-white-30.png);
			}
			#site-header .site-logo {
				float: left;
				display: block;
			}
				#site-header .site-logo .logo-retina { display: none; }

		/* Site Header Right */
		
		#site-header .site-header-right {
			float: right;
			position: relative;
		}

		/* Site Header Search Form */
		
		#site-header .search-form {
			float: left;
			height: 50px;
			display: block;
			position: relative;
			width: 260px;
		}
			#site-header .search-field {
				padding: 0 70px 0 20px;
				position: relative;
				background: #333;
			}
			#site-header .search-form .header-icon { 
				position: absolute;
				top: 0px;
				right: 0px;
				display: none;
			}
			#site-header .search-form .toggle-search-active {
				right: -51px;
			}
			#site-header .search-form input[type="text"] {
				padding: 17px 70px 17px 20px;
				width: 100%;
				margin: 0 -70px 0 -20px;
				background: url(images/back-white-10.png) repeat transparent;
				border: none;
				height: 16px;
				line-height: 16px;
				font-size: 14px;
				color: #FFF;
				color: rgba(255, 255, 255, 0.8);
				font-family: "Lato"; 
				-webkit-border-radius: 0px;
			}
			#site-header .search-form input[type="submit"] {
				position: absolute;
				top: 0px;
				right: 0px;
				width: 50px;
				height: 50px;
				text-align: center;
				font-size: 20px;
				color: #FFF;
				font-family: "Lato";
				font-family: "FontAwesome";
				-webkit-font-smoothing:antialiased;
				background: url(images/spacer.png) transparent;
				text-transform: uppercase;
				border: none;
				display: block;
				cursor: pointer;
				z-index: 100;
			}
			#site-header .search-form input[type="submit"]:hover {
				background-color: #5fb75d;
			}
			
		/* Header Icons */
		
		#site-header .header-icons {
			float: left;
			display: block;
			margin: 0 1px 0 0;
		}
			#site-header .header-icon {
				float: left;
				width: 50px;
				height: 50px;
				text-align: center;
				line-height: 50px;
				color: #FFF;
				opacity: 0.2;
				filter: alpha(opacity=20);
				margin: 0 0 0 1px;
				background: url(images/back-white-10.png) repeat transparent;
			}
			#site-header .header-icon:hover, 
			#site-header .toggle-search-active {
				opacity: 1;
				filter: alpha(opacity=100);
			}
			#site-header a.social-icon-twitter:hover { background: #00c4fc; }
			#site-header a.social-icon-facebook:hover { background: #3350ae; }
			#site-header a.social-icon-linkedin:hover { background: #0084d7; }
			#site-header a.social-icon-pinterest:hover { background: #df2828; }
			#site-header a.social-icon-delicious:hover { background: #055ff5; }
			#site-header a.social-icon-paypal:hover { background: #23649a; }
			#site-header a.social-icon-gplus:hover { background: #d83d2d; }
			#site-header a.social-icon-stumbleupon:hover { background: #c60303; }
			#site-header a.social-icon-fivehundredpx:hover { background: #0089d4; }
			#site-header a.social-icon-foursquare:hover { background: #3ab6e8; }
			#site-header a.social-icon-forrst:hover { background: #267810; }
			#site-header a.social-icon-digg:hover { background: #024dcb; }
			#site-header a.social-icon-spotify:hover { background: #aed40e; }
			#site-header a.social-icon-reddit:hover { background: #ff7800; }
			#site-header a.social-icon-dribbble:hover { background: #fe0085; }
			#site-header a.social-icon-flickr:hover { background: #e53a7c; }
			#site-header a.social-icon-rss:hover { background: #ef7528; }
			#site-header a.social-icon-skype:hover { background: #1dc6ff; }
			#site-header a.social-icon-youtube:hover { background: #e8211a; }
			#site-header a.social-icon-vimeo:hover { background: #0084ff; }
			#site-header a.social-icon-myspace:hover { background: #464545; }
			#site-header a.social-icon-amazon:hover { background: #f59e1b; }
			#site-header a.social-icon-ebay:hover { background: #ff0101; }
			#site-header a.social-icon-github:hover { background: #024dcb; }
			#site-header a.social-icon-lastfm:hover { background: #c60303; }
			#site-header a.social-icon-soundcloud:hover { background: #ff4701; }
			#site-header a.social-icon-tumblr:hover { background: #3d627d; }
			#site-header a.social-icon-instagram:hover { background: #1c527e; }
		
		
		/* Site Nav */
		
		#site-nav {
			float: left;
			padding: 0 0 0 50px;
			position: relative;
			font-weight: 300;
		}
			#site-nav .site-nav-toggle {
				width: 50px;
				text-align: left;
				font-size: 20px;
				display: block;
				opacity: 0.2;
				filter: alpha(opacity=20);
				line-height: 30px;
				position: absolute;
				top: 0px;
				left: 0px;
				color: #FFF;
			}
			#site-nav .site-nav-toggle:hover {
				color: #FFF;
			}
			#site-nav div.menu {
				float: left;
				display: block;
			}
				#site-nav div.menu ul li {
					position: relative;
					float: left;
					display: block;
					margin: 0 25px 0 0;
					padding: 0 25px 0 0;
					font-size: 18px;
				}
					#site-nav div.menu ul li span.divider {
						position: absolute;
						top: 0px;
						right: 0px;
						line-height: 30px;
						opacity: 0.2;
						filter: alpha(opacity=20);
					}
					#site-nav div.menu ul li a {
						float: left;
						display: block;
						line-height: 30px;
						opacity: 0.3;
						filter: alpha(opacity=30);
						color: #FFF;
						padding: 0 0 10px 0;
						text-transform: uppercase;
					}
					#site-nav div.menu ul li.current-menu-item a, 
					#site-nav div.menu ul li a.dropdown-active, 
					#site-nav div.menu ul li a:hover {
						opacity: 1;
						filter: alpha(opacity=100);
					}
						#site-nav div.menu ul li ul {
							position: absolute;
							top: 40px;
							left: -20px;
							background: #5fb75d;
							padding: 6px 20px;
							width: 160px;
							display: none;
							z-index: 101;
						}
							#site-nav div.menu ul li ul li {
								float: none;
								padding: 0px;
								margin: 0px;
							}
								#site-nav div.menu ul li ul li span.divider {
									text-indent: -9999px;
									width: 100%;
									height: 1px;
									background: #FFF;
									position: absolute;
									top: auto;
									right: auto;
									bottom: 0px;
									left: 0px;
									opacity: 0.15;
									filter: alpha(opacity=15);
								}
								#site-nav div.menu ul li ul li a {
									float: none;
									text-transform: none;
									font-size: 16px;
									padding: 0px;
									opacity: 0.8;
									filter: alpha(opacity=80);
									line-height: 20px;
									padding: 12px 0;
								}
								#site-nav div.menu ul li ul li ul {
									left: 160px;
									top: -5px;
									background-image: url(images/back-white-10.png);
								}


	/* Buttons */

	.button, 
	.more-link,
	body .simnor-shortcode-button, 
	#searchform input[type="submit"],
	#respond input[type="submit"], 
	.wpcf7 input[type="submit"] {
		background: #5fb75d;
		background-repeat: repeat;
		display: inline-block;
		border: none;
		line-height: 20px;
		padding: 12px 18px 14px 18px;
		font-size: 18px;
		color: #FFF;
		cursor: pointer;
		margin: 0 10px 0 0;
		border-radius: 0px;
		-webkit-appearance: none;
		-webkit-border-radius: 0px;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
		box-shadow: none;
	}
	#searchform input[type="submit"],
	#respond input[type="submit"], 
	.wpcf7 input[type="submit"] { height: 46px; line-height: normal; padding-top: 0px; padding-bottom: 0px; }
	.button:hover, 
	.more-link:hover, 
	body .simnor-shortcode-button:hover,
	#searchform input[type="submit"]:hover,
	#respond input[type="submit"]:hover, 
	.wpcf7 input[type="submit"]:hover {
		background-image: url(images/back-white-10.png);
		color: #FFF;
	}
	
	body .simnor-shortcode-button, 
	body .simnor-shortcode-button:hover {
		text-shadow: none!important;
		margin: 0 10px 10px 0;
	}
	
	body .simnor-shortcode-button-size-small { padding: 5px 12px; }
	
	body .simnor-shortcode-button-edge-rounded { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
	body .simnor-shortcode-button-size-small { font-size: 11px; }
	body .simnor-shortcode-button-size-large { font-size: 16px; }
	
	
	/* Shortcodes */
	
	body .sn-social-icon { border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; }
	body .simnor-shortcode-col-inner { margin: 0 30px 0 0; }
	body .simnor-shortcode-toggle .simnor-shortcode-toggle-content { background: #FFF; }
	body .simnor-shortcode-tabs { padding-top: 50px; }
	body .simnor-shortcode-tab-buttons { height: 51px; }
	body .simnor-shortcode-tab-buttons a { padding: 0 20px; line-height: 49px; height: 49px; font-size: 18px; }
	body .simnor-shortcode-tab-buttons a.active { background: #FFF; }
	body .simnor-shortcode-tabpane { background: #FFF; }
	body .simnor-shortcode-toggle { margin: 0 0 10px 0; }
	body .simnor-shortcode-toggle h3.simnor-shortcode-toggle-heading { font-size: 18px; }
	
	
	/* Basic Formatting */

	.entry h1 {
		font-size: 42px;
		line-height: 48px;
		color: #616161;
		margin: 0 0 20px 0;
		font-weight: 300;
	}
	.entry h2 {
		font-size: 36px;
		line-height: 40px;
		color: #616161;
		margin: 0 0 20px 0;
		font-weight: 300;
	}
	.entry h3 {
		font-size: 24px;
		line-height: 34px;
		color: #616161;
		margin: 0 0 20px 0;
		font-weight: normal;
	}
	.entry h4 {
		font-size: 18px;
		line-height: 24px;
		color: #616161;
		margin: 0 0 20px 0;
		font-weight: normal;
	}
	.entry h5 {
		font-size: 14px;
		line-height: 20px;
		color: #616161;
		margin: 0 0 20px 0;
	}
	.entry h6 {
		font-size: 12px;
		line-height: 18px;
		color: #616161;
		margin: 0 0 20px 0;
		text-transform: uppercase;
		font-weight: normal;
	}
	.entry p, 
	.entry address, 
	ol.comment-list li p {
		font-size: 18px;
		line-height: 28px;
		margin: 0 0 20px 0;		
		-ms-word-wrap: break-word;
		word-wrap: break-word;
	}
	.entry ul {
		font-size: 18px;
		line-height: 28px;
		margin: 0 0 30px 0;
	}
		.entry ul li {
			display: block;
			padding: 0 0 0 28px;
			margin: 0 0 10px 0;
			background: url(images/bullet.png) no-repeat 2px 7px;
		}
			.entry ul li ul { margin: 15px 0 15px 0; font-size: 16px; line-height: 26px; }
	.entry ol {
		font-size: 18px;
		line-height: 28px;
		margin: 0 0 30px 30px;
		list-style: decimal outside;
	}
		.entry ol li {
			margin: 0 0 10px 0;
		}
			.entry ol li ol { margin: 10px 0 10px 30px; }
	.entry blockquote, 
	.entry q {
		font-size: 18px;
		line-height: 28px;
		display: block;
		overflow: hidden;
		margin: 40px -30px 40px -30px;
	}
		.entry blockquote p, 
		.entry q p {
			margin: 0; 
			font-size: 18px;
			line-height: 28px;
			padding: 20px 30px;
			background: #5fb75d;
			color: #FFF;
			font-size: 40px;
			line-height: 48px;
			font-weight: 300;
		}
		cite { font-size: 14px; }
		.entry blockquote cite, 
		.entry q cite {
			font-style: normal;
			display: inline-block;
			padding: 14px 30px;
			background: url(images/back-white-30.png) #5fb75d;
			margin: 0px;
			line-height: normal;
			font-size: 18px;
			color: #FFF;
		}
			.entry blockquote a, 
			.entry q a { color: #FFF; }
			
	/* WordPress Default Formatting */
	
	.entry img { width: auto; max-width: 100%; height: auto; }
	.entry iframe, 
	.entry embed, 
	.entry object { max-width: 100%; }
	
	.alignleft { float: left; display: block; margin-bottom: 20px; margin-right: 20px; }
	.alignright { float: right; display: block; margin-bottom: 20px; margin-left: 20px; }
	.aligncenter { clear: both; display: block; margin: 0 auto 20px auto; }
	
	.entry .gallery { margin: 0 0 20px 0; display: none; }
	.wp-caption, 
	.gallery-caption { font-size: 14px; max-width: 100%; }
	.wp-caption img { margin-bottom: 10px; }
	.entry .wp-caption p { margin: 0px; }
	.wp-caption-dd, 
	p.wp-caption-text { font-size: 12px; line-height: 16px; }
	
	.entry table { border-top: 1px solid #EEE; border-left: 1px solid #EEE; margin: 0 0 30px 0; width: 100%; }
		.entry table th, 
		.entry table td { padding: 15px; border-bottom: 1px solid #EEE; border-right: 1px solid #EEE; }
		.entry table th { background: #f9f9f9; font-weight: bold; color: #333; }
		
	.entry dl { line-height: 24px; margin: 0 0 20px 0; }
		.entry dl dt { font-weight: bold; }
		.entry dl dd { margin-bottom: 10px; }
	
	.entry address { font-style: italic; }
	.entry abbr, 
	.entry acronym { border-bottom: 1px dotted #CCC; }
	.entry big { font-size: 18px; }
	.entry code, 
	.entry pre {
		font-family: "Courier New", "Courier";
		padding: 10px;
		background: #f9f9f9;
		clear: both;
		margin: 20px 0;
		display: block;
		line-height: 18px;
		font-size: 13px;
	}
	.entry pre { overflow: auto; }
	
	
	/* Entry */
	
	article.entry {
		margin: 0 0 60px 0;
		overflow: hidden;
		position: relative;
		background: #f9f9f9;
	}
	article.sticky { background: #FFF; }
		
		/* Post Top */
		
		.entry-top {
			position: relative;
			overflow: hidden;
		}
			.entry .entry-top .post-image img { display: block; width: 100%; }
			.entry .post-title {
				background: #5fb75d;
				color: #FFF;
				display: block;
				float: left;
				clear: both;
				margin: 0 50px 0 50px;
				font-size: 42px;
				line-height: 48px;
				max-width: 90%;
				-ms-word-wrap: break-word;
				word-wrap: break-word;
			}
			body.single .entry .post-title,
			.entry .page-title {
				padding: 18px 30px 22px 30px;
			}
			.entry .entry-top .post-title {
				position: absolute;
				left: 0px;
				bottom: 0px;
			}
				.entry .post-title a, 
				.entry .post-title span {
					display: block;
					color: #FFF;
					padding: 18px 30px 22px 30px;
				}
				body.single .entry .post-title span { padding: 0px; }
				.entry .post-title a:hover {
					background-image: url(images/back-white-10.png);
				}
			
			
			/* Post Gallery */
			
			.post-gallery {
				position: relative;
				overflow: hidden;			
				-webkit-user-select: none;
				-moz-user-select: none;
				-ms-user-select: none;
				-o-user-select: none;
				user-select: none;
			}
				.entry .post-gallery ul { margin: 0px; }
				.entry .post-gallery li {
					position: absolute;
					overflow: hidden;
					top: 0px;
					left: 0px;
					width: 100%;
					padding: 0px;
					margin: 0px;
					background: none;
					display: none;
				}
					.post-gallery ul.gallery-slides li img {
						display: block;
						width: 100%;		
					}
					.post-gallery ul.gallery-slides li .caption { display: none; }
			
		
		/* Post Under Bar */
		
		.entry-under-bar {
			position: relative;
			clear: both;
			overflow: hidden;
			padding: 0 20px 0 50px;
		}
			.entry-under-bar .post-meta {
				float: left;
				display: block;
				background: url(images/back-white-30.png) repeat #5fb75d;
				padding: 0 30px;
			}
				.entry-under-bar .post-meta p {
					font-size: 18px;
					line-height: 50px;
					color: #FFF;
					margin: 0px;
				}
			.entry-under-bar .gallery-nav { float: left; }
			.entry-under-bar .portfolio-gallery-nav { margin-left: -1px; }
				.entry-under-bar .gallery-nav a,
				.entry-under-bar .play-video, 
				.hide-video {
					width: 50px;
					height: 50px;
					line-height: 50px;
					text-align: center;
					margin: 0 0 0 1px;
					background: url(images/back-white-30.png) repeat #5fb75d;
					color: #FFF;
					display: block;
					float: left;
				}
				.entry-under-bar .gallery-nav a:hover, 
				.entry-under-bar .play-video:hover, 
				.hide-video:hover { background-image: url(images/back-white-10.png); color: #FFF; }
				.entry-under-bar .gallery-caption {
					display: none;
					font-size: 12px;
					text-transform: uppercase;
					padding: 20px 0 0 18px;
					float: left;
					line-height: normal;
				}
				.entry-under-bar .play-video, 
				.hide-video {
					float: left;
					width: auto;
					position: relative;
					padding: 0 30px 0 50px;
					font-size: 16px;
					text-transform: uppercase;
				}
				.hide-video {
					display: none;
					clear: both;
					float: none;
					float: left;
					margin: 50px 0 0 50px;
				}
					.entry-under-bar .play-video i,
					.hide-video i {
						font-size: 13px;
						position: absolute;
						line-height: 50px;
						left: 30px;
						top: 1px;
					}
					.hide-video i { left: 26px; top: 0px; font-size: 14px; }
		
		/* Entry Content */
		
		.entry-content {
			clear: both;
			padding: 60px 80px 40px 80px;
		}
		
		/* Entry Bottom Meta */
		
		.entry-bottom-meta {
			overflow: hidden;
			position: relative;
			clear: both;
			margin: 0 50px;
			background: #FFF;
			border: 1px solid #ececec;
			border-bottom: none;
		}
			.entry-bottom-meta aside {
				float: left;
				position: relative;
				overflow: hidden;
				border-right: 1px solid #ececec;	
				width: 33%;		
				background: #FFF;
			}
			.entry-bottom-meta aside.last { border: none; }
				.entry-bottom-meta aside .inner {
					padding: 30px;
					overflow: hidden;
				}
			.entry-bottom-meta aside h6 {
				font-size: 11px;
				line-height: normal;
				text-transform: uppercase;
				color: #9a9a9a;
				font-weight: normal;
				margin: 0 0 8px 0;
			}
			.entry-bottom-meta aside p, 
			.entry-bottom-meta aside ul {
				font-size: 14px;
				line-height: 20px;
				color: #5d5d5d;
				margin: 0 0 1px 0;
			}
				.entry .entry-bottom-meta aside ul li {
					margin: 0 0 3px 0;
					padding: 2px 0 0 0;
					background: none;
				}
			
			
		/* Post -> Audio */
		
		.audio-player-wrapper {
			margin: 0 0 20px -5px;
			height: 80px;
		}
			.audio-player-wrapper .mejs-container {
				background: url(images/audio-back.png) repeat-x left top #5fb75d;
				width: 100%!important;
				height: 80px!important;
				display: block;
			}
				.audio-player-wrapper .mejs-container .mejs-controls {
					height: 100%;
					background: transparent none;
					padding: 22px 100px 0 100px;
					width: auto;
					float: none;
					position: static;
					display: block;
					filter: none;
				}
				.audio-player-wrapper .mejs-container .mejs-playpause-button {
					height: 80px;
					width: 81px;
					background: url(images/audio-play.png) no-repeat #5fb75d;
					position: absolute;
					top: 0px;
					left: 0px;
				}
				.audio-player-wrapper .mejs-container .mejs-pause { background-image: url(images/audio-pause.png); }
					.audio-player-wrapper .mejs-container .mejs-playpause-button button {
						background: url(images/spacer.png) repeat top left transparent!important;
						width: 81px;
						height: 80px;
						margin: 0px;
						cursor: pointer;
					}
					
				.audio-player-wrapper .mejs-controls .mejs-time-rail .mejs-time-total, 
				.audio-player-wrapper .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
					height: 18px;
					margin: 3px 10px;					
					background: url(images/audio-bar.png) repeat-x left top;
				}
				.audio-player-wrapper .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
					top: 9px;
					margin: 0px;
				}
					.audio-player-wrapper .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-loaded {
						background: url(images/audio-bar.png) repeat-x left top;
						height: 100%;
					}
					.audio-player-wrapper .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current { top: 9px; }
					.audio-player-wrapper .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-current, 
					.audio-player-wrapper .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
						background: url(images/audio-bar-fullcolour.png) repeat-x left top;
						height: 100%;
					}
					.audio-player-wrapper .mejs-controls .mejs-time-rail .mejs-time-handle {
						display: block;
						width: 12px;
						height: 12px;
						margin: 0px;
						border: 1px solid #5fb75d;
						-webkit-border-radius: 12px;
						-moz-border-radius: 12px;
						border-radius: 12px;
						top: 2px;
					}
					.audio-player-wrapper .mejs-container .mejs-controls .mejs-time { padding-top: 11px; }
					.audio-player-wrapper .mejs-container .mejs-controls .mejs-duration-container { margin: 0 100px 0 0; }
					.audio-player-wrapper .mejs-controls div.mejs-horizontal-volume-slider {
						position: absolute;
						top: 21px;
						right: 60px;
						width: 100px;
					}
						.audio-player-wrapper .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
							width: 100px; }
					.audio-player-wrapper .mejs-container .mejs-controls .mejs-volume-button {
						position: absolute;
						top: 31px;
						right: 20px;
					}
						.audio-player-wrapper .mejs-container .mejs-controls .mejs-volume-button button {
							width: 17px;
							height: 15px;
							margin: 0px;
							padding: 0px;
							display: block;
							background: url(images/audio-mute.png) no-repeat left top;
						}
						.audio-player-wrapper .mejs-container .mejs-controls .mejs-mute button {
							background: url(images/audio-unmute.png) no-repeat left top;
						}
			
			
		/* Post -> Video */
		
		.video-loader {
			position: absolute;
			top: 50%;
			left: 50%;
			display: none;
			margin: -16px 0 0 -16px;
			z-index: 0;
			z-index: 200;
		}
		.entry-top .video-code { display: none; }
		.video-wrapper {
			position: relative;
			height: 510px;
			width: 101%;
			top: 0px;
			left: 0px;
			display: none;
			z-index: 1;
			background: #FFF;
			border-bottom: 1px solid #ecece;
		}
			.video-wrapper iframe { opacity: 0; filter: alpha(opacity=0); }
			.video-wrapper iframe, 
			.video-wrapper object, 
			.video-wrapper embed, 
			.video-wrapper video { display: block; width: 100%; height: 100%; }
			
			
		/* Post -> Link */
		
		article.format-link .entry-content p { font-size: 30px; line-height: 38px; }
			
			
		/* Post -> Quote */
		
		article.format-quote blockquote { margin-top: 0px; margin-bottom: 20px; }
		
		
		/* Post -> Chat */
		
		article.format-chat .entry-chat-script { padding: 0 0 10px 0; }
			article.format-chat .entry-chat-script p {
				padding: 12px 20px 18px 20px;
				background: #FFF;
				border-radius: 3px;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				margin: 0 0 10px 0;
			}
			article.format-chat .entry-chat-script p:nth-child(even) {
				background: #fdfdfd;
			}
				article.format-chat .entry-chat-script p strong {
					font-size: 12px;
					text-transform: uppercase;
					line-height: 16px;
				}
						
						
	/* Comments */
	
	.post-comments {
		background: #f9f9f9;
		margin: 0 0 60px 0;
	}	
		.post-comments #comments-title {
			background: #5fb75d;
			color: #FFF;
			display: block;
			float: left;
			margin: 0 0 0 50px;
			padding: 18px 30px 22px 30px;
			font-size: 42px;
			line-height: 48px;
			font-weight: 300;
		}
		.post-comments .leave-a-comment-button {
			clear: left;
			display: block;
			float: left;
			margin: 0 0 0 50px;
			background-image: url(images/back-white-30.png);
		}
		.post-comments .leave-a-comment-button:hover { background-image: url(images/back-white-10.png); }
		.post-comments .comments-area {
			clear: both;
			padding: 50px 80px;
		}
			ol.comment-list {}
				ol.comment-list li {}
				ol.comment-list li.bypostauthor { }
					ol.comment-list li .comment-body {
						padding: 0 0 50px 0;
						position: relative;
					}
						ol.comment-list li .comment-meta {
							font-size: 14px;
							text-transform: uppercase;
							margin: 0 0 26px 0;
						}
							ol.comment-list li .comment-meta a { color: #888; }
						ol.comment-list li .comment-author {
							font-size: 24px;
							color: #595959;
							margin: 0 0 6px 0;
							padding: 6px 0 0 0;
							text-transform: none;
						}
							ol.comment-list li .comment-author b { font-weight: normal; }
							ol.comment-list li .comment-author a { color: #5fb75d; }
							ol.comment-list li .comment-author img {
								float: left;
								display: block;
								margin: -6px 20px 0 0;
							}
							ol.comment-list li .comment-author cite { font-size: 24px; }
							ol.comment-list li .comment-by-author-label {
								background: #5fb75d;
								color: #FFF;
								font-size: 11px;
								position: absolute;
								top: 9px;
								right: 0px;
								padding: 5px 8px;
							}
						ol.comment-list li .reply {
							font-size: 14px;
							font-weight: bold;
							text-transform: uppercase;
						}
						ol.comment-list li ol {
							margin: 0 0 0 40px;
						}
		
		/* Comment Form */
		
		#respond {
			border-top: 1px solid #ececec;
			padding: 80px 110px 80px 110px;
			position: relative;
			overflow: hidden;
			background: #FFF;
		}
		li #respond {
			border: 1px solid #ececec;
			padding: 40px;
			margin: 0 0 50px 0;
		}	
			#respond form {
				position: relative;
			}
			#respond h3#reply-title {
				font-size: 42px;
				margin: 0 0 30px 0;
				font-weight: 300;
			}
			#respond h3#reply-title a { font-size: 14px; }
			
			#respond p { position: relative; }
			#respond .comment-notes, 
			#respond .logged-in-as {
				background: #f9f9f9;
				margin: 0 0 20px 0;
				padding: 12px 15px;
				font-size: 14px;
				line-height: 18px;
			}
			
			#respond p.comment-form-author, 
			#respond p.comment-form-email, 
			#respond p.comment-form-url, 
			#respond p.comment-form-comment {
				padding: 0 15px;
				margin: 0 0 10px 0;
			} 
			#respond p.comment-form-comment { margin: 0 0 20px 0; }
				#respond p label { margin: 0 0 10px -15px; display: block; }
				#respond p input[type="text"], 
				#respond p input[type="url"], 
				#respond p input[type="email"], 
				#respond p textarea, 
				.wpcf7 input[type="text"], 
				.wpcf7 input[type="email"], 
				.wpcf7 textarea {
					padding: 10px 15px;
					margin: 0 -15px;
					border: 1px solid #CCC;
					font-size: 20px;
					color: #333;
					font-weight: 300;
					position: relative;
					background: #FFF;
					width: 100%;
					resize: none;
					-webkit-border-radius: 0px;
				} 
				.wpcf7 input[type="text"], 
				.wpcf7 input[type="email"], 
				.wpcf7 textarea {
					width: 90%;
					max-width: 95%;
					margin: 5px 0 0 0;
				}
			
			#respond .form-allowed-tags {
				font-size: 14px;
				line-height: 18px;
				color: #999;
				margin: 0 0 20px 0;
			}
			#respond p.form-submit { clear: both; }
				#respond input[type="submit"] { }
			
	
	
		/* Portfolio */
	
		.portfolio-filter {
			display: block;
			overflow: hidden;
			margin: 0 50px 50px 80px;
			padding: 50px 0 0 0;
			clear: both;
		}
			.entry .portfolio-filter ul li {
				float: left;
				display: block;
				padding: 0 20px 0 0;
				margin: 0 15px 0 0;
				position: relative;
				background: no-repeat;
			}
				.entry .portfolio-filter ul li span.divider {
					position: absolute;
					top: 0px;
					right: 0px;
					line-height: 30px;
					opacity: 0.2;
					filter: alpha(opacity=20);
				}
				.entry .portfolio-filter ul li a {
					font-size: 16px;
					text-transform: uppercase;
				}
				.entry .portfolio-filter ul li.active a {
					color: #4b4b4b;
				}
				
		.entry .portfolio-items { 
			margin: 0px;
			margin: 0 50px 50px 80px;
			overflow: hidden;
		}
			.entry .portfolio-items li {
				width: 49.8%;
				float: left;
				display: block;
				padding: 0px;
				overflow: hidden;
				margin: 0 0 30px 0;
				background: none;
			}
				.entry .portfolio-items li .inner {
					padding: 0 30px 0 0;
					position: relative;
					overflow: hidden;
				}
					.entry .portfolio-items li .item-permalink, 
					.entry .portfolio-items li .item-zoom {
						position: absolute;
						bottom: 0px;
						left: 46px;
						background: #5fb75d;
						background-image: url(images/back-white-30.png);
						background-repeat: repeat;
						display: block;
						line-height: 45px;
						padding: 0 20px;
						font-size: 14px;
						color: #FFF;
						cursor: pointer;
						z-index: 100;
					}
					.entry .portfolio-items li .item-permalink { display: none; }
					.entry .portfolio-items li .item-permalink:hover, 
					.entry .portfolio-items li .item-zoom:hover { background-image: url(images/back-white-10.png); }
					.entry .portfolio-items li .item-preview {
						display: block;
						overflow: hidden;
						position: relative;
						padding: 0 0 45px 0;
					}
						.entry .portfolio-items li .item-preview img { display: block; width: 100%; }
						.entry .portfolio-items li .item-preview .item-content {
							position: absolute;
							bottom: 45px;
							left: 0px;
							display: none;
						}
							.entry .portfolio-items li .item-preview .item-content h3 {
								color: #FFF;
								background: #5fb75d;
								padding: 14px 20px;
								font-size: 22px;
								line-height: 28px;
								margin: 0px;
							}
						.entry .portfolio-items li .item-zoom {
							left: 0px;
							width: 45px;
							text-align: center;
							padding: 0px;
							line-height: 45px;
							height: 45px;
						}
	
		
		/* Isotope */
		
		.isotope,
		.isotope .isotope-item {
		  /* change duration value to whatever you like */
		  -webkit-transition-duration: .6s;
		     -moz-transition-duration: .6s;
		      -ms-transition-duration: .6s;
		       -o-transition-duration: .6s;
		          transition-duration: .6s;
		}
		
		.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:      -o-transform, 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;
		}
		
		
		/* Lightbox */
		
		.pp_play { display: none!important; }
		.pp_nav p { font-size: 14px!important; line-height: 18px!important; margin: 0 10px!important; }
		.pp_description { padding-top: 3px!important; }	
		div.ppt { font-size: 20px!important; font-weight: 300!important; padding-bottom: 10px!important; }
	
	
	/* Search Form */
	
	#searchform {
		position: relative;
		display: block;
		padding: 0 110px 0 20px;
		width: 280px;
		max-width: 50%;
		margin: 0 0 20px 0;
	}
		#searchform label { display: none; }
		#searchform input[type="text"] {
			width: 100%;
			padding: 13px 109px 13px 19px;
			margin: 0 -110px 0 -20px;
			display: block;
			height: 18px;
			font-size: 16px;
			border: 1px solid #CCC;
			-webkit-appearance: none;
			-webkit-border-radius: 0px;
		}
		#searchform input[type="submit"] {
			position: absolute;
			top: 0px;
			right: 0px;
			margin: 0px;
			display: block;
			line-height: 46px;
			height: 46px!important;
			padding: 0 20px!important;
		}
		
	/* Contact Form 7 Styling */
		
	.wpcf7 input[type="text"], 
	.wpcf7 input[type="email"], 
	.wpcf7 textarea {
		width: 500px;
		padding: 10px 10px;
		max-width: 90%;
		margin: 10px 0 0 0;
	}
	.wpcf7 textarea { withd: 600px; }
	.wpcf7 .wpcf7-not-valid-tip {
		bottom: auto;
		right: 0px;
		top: -38px;
		left: auto;
		border: none;
		color: red;
		width: auto;
		text-align: right;
		margin: 0px;
		padding: 0px;
		background: transparent;
		line-height: normal;
	}
	.wpcf7 div.wpcf7-response-output {
		border: none;
		margin: 0px;
		background: #f9f9f9;
		padding: 14px;
	}
	.wpcf7 div.wpcf7-validation-errors {
		background: red;
		color: #FFF;
	}
	
		
	/* Pagination */
	
	.pagination {
		clear: both;
		padding: 0 0 60px 0;
		overflow: hidden;
		position: relative;
		text-align: center;
	}
		.pagination .pagination-nav {
			float: right;
		}
			.pagination .pagination-nav div {
				display: block;
				float: left;
			}
			.pagination .pagination-nav a {
				background: #5fb75d;
				display: block;
				float: left;
				width: 50px;
				height: 50px;
				line-height: 50px;
				text-align: center;
				color: #FFF;
				font-size: 24px;
				margin: 0 0 0 1px;
				-webkit-transition: all 0.3s ease;
				-moz-transition: all 0.3s ease;
				-o-transition: all 0.3s ease;
				transition: all 0.3s ease;
			}
			.pagination .pagination-nav a span { display: none; }
			.pagination .pagination-nav a:hover {
				color: #FFF;
				background-image: url(images/back-white-30.png);
			}
		.pagination span.pages {
			display: block;
			float: right;
			line-height: 50px;
			font-size: 14px;
			color: #FFF;
			opacity: 0.2;
			filter: alpha(opacity=20);
			text-transform: uppercase;
			padding: 0 24px 0 0;
		}
	
	
	/* Sidebar */
	
	#sidebar {
		float: right;
		width: 25%;
	}
	body.body-no-sidebar #sidebar { display: none; }
		#sidebar .sidebar-inner {
			padding: 0 0 0 40px;
		}
			#sidebar .widget { padding: 0 0 25px 0; clear: both; overflow: hidden; }
			#sidebar .widget a { color: #FFF; opacity: 0.6; }
			#sidebar .widget a:hover { opacity: 1; }
			#sidebar h5.widget-title {
				font-size: 14px;
				text-transform: uppercase;
				margin: 0 0 20px 0;
				opacity: 0.8;
			}
			#sidebar .widget p {
				font-size: 16px;
				line-height: 24px;
				margin: 0 0 15px 0;
			} 
			#sidebar .widget ul { margin: 0 0 12px 0; }
			#sidebar .widget ul li {
				margin: 0 0 2px 0;
				padding: 10px 15px;
				background: url(images/back-white-5.png) repeat;
				font-size: 16px;
				line-height: 20px;
			}
				#sidebar .widget ul li ul {
					padding: 10px 0 0 0;
					margin: 0px;
					background: none transparent;
				}
					#sidebar .widget ul li ul li ul li {
						padding: 0 0 0 5px;
						background: none;
					}
			#sidebar .widget .sn-simnor-widgets-dribbble li { padding: 0px; background: none; }
			#sidebar .widget .button { padding: 10px 15px 12px 15px; font-size: 16px; }
			#sidebar .widget img { max-width: 100%; width: auto; height: auto; }
			#sidebar .widget #searchform input[type="text"] { border-color: #FFF; }
			#sidebar .widget select { max-width: 100%; margin: 0 0 12px 0; }
			#sidebar .widget #wp-calendar { width: 100%; margin: 0 0 12px 0; }
				#sidebar .widget #wp-calendar caption {
					text-align: center;
					padding: 10px 0;
					font-size: 14px;
					margin: 0 0 2px 0;
					background: url(images/back-white-10.png) repeat;
					text-transform: uppercase;
				}
				#sidebar .widget #wp-calendar th, 
				#sidebar .widget #wp-calendar td {
					background: url(images/back-white-5.png) repeat;
					padding: 7px 0;
					border-right: 2px solid #333;
					border-bottom: 2px solid #333;
					text-align: center;
					font-size: 12px;
				}
			
		
	/* Site Footer */
	
	#site-footer {
		clear: both;
		overflow: hidden;
		margin: 0 0 60px 0;
		background: url(images/back-white-5.png);
		padding: 40px;
	}
		#site-footer a { color: #FFF; opacity: 0.6; }
		#site-footer a:hover { opacity: 1; }
		#site-footer .footer-text {
			float: left;
			display: block;
		}
			#site-footer .footer-text p { font-size: 14px; }
		#site-footer .footer-menu {
			float: right;
			font-size: 14px;
		}
			#site-footer .footer-menu ul li {
				padding: 0 20px 0 0;
				margin: 0 12px 0 0;
				position: relative;
				float: left;
				display: block;
			}
			#site-footer .footer-menu ul li.last { padding: 0px; margin: 0px; }
				#site-footer .footer-menu ul li a {
					float: left;
					display: block;
				} 
				#site-footer .footer-menu ul li span.divider {
					position: absolute;
					top: 0px;
					right: 0px;
					display: block;
					opacity: 0.4;
					filter: alpha(opacity=40);
					font-size: 14px;
				}
				#site-footer .footer-menu ul li.last span.divider { display: none; }
				#site-footer .footer-menu ul li ul { display: none; }