/*-----------------------------------------------------------------------------------	

Theme Name: Doppio	
Theme URI: http://www.themejug.com/theme/doppio
Description: Doppio - A retina ready, responsive WordPress gallery theme. Showoff your galleries, slideshows & videos.
Author: ThemeJug	
Author URI: http://www.ThemeJug.com	
License: GNU General Public License version 3.0	
License URI: http://www.gnu.org/licenses/gpl-3.0.html

Version: 1.0.3

All files, unless otherwise stated, are released under the GNU General Public License	version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)

-----------------------------------------------------------------------------------
	00.	CSS Reset
	01.	WordPress Core	
	02.	Body Defaults	
	03. Header	
	04. Blog Posts
	05. Single Post
	06. Pagination
	07. Comment List
	08. Comment Form
	09. Page Template - Default
	10. Page Template - Fullwidth
	11. Page Template - Contact
	12. Page Template - Home
	13. Page Template - Search
	14. Page Template - Gallery Paginated
	15. Single Portfolio
	16. Portfolio Taxonomy Archive
	17. Custom TJ Widgets
	18. Sidebar
	19. Footer
	20. ThemeJug Shortcodes
-----------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------
00.	CSS Reset - http://meyerweb.com/eric/tools/css/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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, 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-size: 100%; vertical-align: baseline; background: transparent; } body { line-height: 1; } ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; } :focus { outline: 0; } ins { text-decoration: none; } del { text-decoration: line-through; } table { border-collapse: collapse; border-spacing: 0; }

.clearfix:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; } .clearfix { display: inline-block; } /* Hide from IE Mac \*/ .clearfix { display: block; } /* End hide from IE Mac */ .none { display: none; } /* End Clearfix */



/*-----------------------------------------------------------------------------------
01. WordPress Core
-----------------------------------------------------------------------------------*/

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter, div.aligncenter {
    display:block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float:left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float:left;
    margin: 5px 20px 20px 0;
}

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

.wp-caption,
.gallery-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

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

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

.wp-caption img {
    border: 0 none;
    height: auto;
    margin:0;
    max-width: 98.5%;
    padding:0;
    width: auto;
}

.wp-caption p.wp-caption-text {
	line-height: 28px;
	margin: 10px 0 0;
	padding: 0;
}

.sticky { visibility: inherit; }

/* Post Author */

.bypostauthor { 
	margin: 0 0 2.1427em 0;
	padding: 0 0 1.071em;
	position: relative;
	display: inline-block;
}

.author-meta:after {
	content: " ";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 35px;
	height: 50px;
	border-bottom: solid 4px #f1f1f1;
}

.author-title {
	font-size: 1em;
	margin-top: 0;
}

.author-avatar,
.author-avatar .avatar {
	float: left;
	margin: 0 24px 0 0;
	width: 74px;
	height: 74px;
}

.author-description {
	float: left;
	width: 647px;
	overflow: hidden;
}

.author-description p:last-child {
	margin-bottom: 0;
}

.author-description a {
	color: #152b3c;
	text-decoration: underline;
}

.author-description a:hover {
	color: #3fcca4;
}

/* Default Search */

#searchform input[type="text"] {
	margin: 0;
	padding: 20px 15px 20px 15px;
	width: 45%;
	position: relative;
	background: #fff;
	border: none;
	font-size: 0.8571em;
	color: #aaa;
	font-family: 'Raleway', sans-serif;
	font-weight: normal;
	border: 1px solid #f1f1f1;
	-webkit-font-smoothing: antialiased;
		-webkit-appearance: textfield;
			-webkit-box-sizing: content-box;
}

input::-webkit-search-decoration,
input::-webkit-search-cancel-button {
	display: none;
}

/*-----------------------------------------------------------------------------------
02. Body Defaults
-----------------------------------------------------------------------------------*/

body {
	font: 500 14px/34px 'Raleway', "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
	background: #F7F7F7;
	color: #000;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
	word-wrap: break-word;
	word-break: break-word;
}

img {
	max-width: 100%;
	height: auto;
}

@media \0screen {
  img { 
  	width: auto; /* for ie 8 */
  }
}

a,
a img {
	text-decoration: none;
	outline: none;
}

p {
	font-size: 1em; /* 14px */
	line-height: 2.4286em; /* 34px */
	margin: 1.214em 0;
}

h1,h2,h3,h4,h5,h6 {
	font-weight: 600;
	color: #000;
	font-family: 'Raleway', sans-serif;
	
}

h1 {
	font-size: 1.7143em; /* 24px */
	line-height: 1.4167em; /* 34px */
	margin: 0.708em 0;
}

h2 {
	font-size: 1.5714em; /* 22px */
	 line-height: 1.5455em; /* 34px */
	 margin: 0.773em 0;
}

h3 {
	font-size: 1.4286em; /* 20px */
  	line-height: 1.7em; /* 34px */
	margin: 0.85em 0;
}

h4 {
	font-size: 1.2857em; /* 18px */
	line-height: 1.8889em; /* 34px */
	margin: 0.944em 0;
}

h5 {
	font-size: 1.1429em; /* 16px */
	line-height: 2.125em; /* 34px */
	margin: 1.107em 0;
}

h6 {
	font-size: 1em; /* 14px */
	line-height: 2.4286em; /* 34px */
	margin: 1em 0;
}

pre {
	width: 80%;
	margin: 1.214em auto;
	padding: 1.214em 2.428em;
	background: #fff;
}

/*-----------------------------------------------------------------------------------
03. Header
-----------------------------------------------------------------------------------*/

.header-wrap {
	background: transparent;
}

header {
    margin: 0 auto;
    padding: 35px 0;
    max-width: 1130px;
    border-bottom: 4px solid #f1f1f1;
}

/* Header Logo */

.logo {
	float: left;
}

.logo h1 {
	font-size: 2.0714em;
  	line-height: 1em;
  	letter-spacing: 2px;
  	text-transform: uppercase;
	margin: 0;
	padding: 0;
}

.logo h1 a{ 
	color: #000;
}

/* Header Menu */

.tj-mobile-menu {
	display: none;
}

header nav {
    float: right;
    text-transform: uppercase;
    font-size: 0.8571em; /* 12px */
    line-height: 2.8333em; /* 34px */
    letter-spacing: 2px;
    font-weight: 700;
}

header nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

header nav ul li {
	padding: 1px 0;
	text-align: center;
	float: left;
	position: relative;
}

header nav ul li.last-menu-item a {
	padding-right: 0;
	background: none;
}

header nav ul li:hover { 
	visibility: inherit; 
}

header nav ul li a {
	color: #ccc;
	padding: 1px 25px;
}

header nav ul li a:last-child {
	padding-right: 0;
}

header nav ul a:hover {
	color: #3fcca4;
}

header nav ul ul {
	position: absolute;
	top: -9999em;
	width: 180px;
	font-weight: normal;
}

header nav ul ul li { 
	width: 100%; 
}

header nav ul li .sep {
	position: absolute;
	top: 35px;
	right: -3px;
	color: #aeaeae;
}

header nav ul li:last-child .sep,
header nav ul li.last .sep,
header nav ul ul .sep { 
	display: none;
}

header nav ul li:hover ul,
header nav ul li.sfHover ul {
	left: 28px;
	top: 35px;
	z-index: 99;
	width: 180px;
}

header nav ul li:hover li ul,
header nav ul li.sfHover li ul,
header nav ul li li:hover li ul,
header nav ul li li.sfHover li ul,
header nav ul li li li:hover li ul,
header nav ul li li li.sfHover li ul { 
	top: -9999em; 
}

header nav ul li li:hover ul,
header nav ul li li.sfHover ul,
header nav ul li li li:hover ul,
header nav ul li li li.sfHover ul,
header nav ul li li li li:hover ul,
header nav ul li li li li.sfHover ul {
	left: 180px;
	top: -1px;
}

header nav ul li.current-cat a,
header nav ul li.current_page_item a,
header nav ul li.current-menu-item a {
	text-decoration: none;
	color: #333333;
}

/* Submenu Level 1 */

header nav ul ul {
	padding: 0;
	background: #fff;
	border-left: 1px solid #f1f1f1;
	padding: 0 20px;
	-webkit-border-bottom-right-radius: 4px;
		-webkit-border-bottom-left-radius: 4px;
			-moz-border-radius-bottomright: 4px;
				-moz-border-radius-bottomleft: 4px;
					border-bottom-right-radius: 4px;
						border-bottom-left-radius: 4px;
}

header nav ul ul li {
	color: #000000;
	text-align: left;
	float: none;
	background: none;
	padding: 0;
}

header nav ul ul li:first-child { 
	padding-top: 10px; 
}

header nav ul ul li:last-child { 
	padding-bottom: 10px; 
}

header nav ul ul li a {
    color: #000;
    letter-spacing: 0;
}

header nav ul li.sfHover ul a { 
	margin: 0;
	padding: 20px 0;
	color: #505050;	
	text-transform: none;
}

header nav ul li.sfHover ul a:hover { 
	color: #aaaaaa;	
	border-bottom: none;
}

header nav ul ul ul {
	padding-top: 5px;
	-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
			border-radius: 4px;
}

.sf-with-ul {
	padding-right: 0;
}

.sf-sub-indicator {
	background: url('img/drops.png') no-repeat center center transparent;
	background-size: 6px 7px;
	display: inline-block;
	margin-left: 1px;
	text-indent: -999em;
}

/*-----------------------------------------------------------------------------------
04. Blog Posts
-----------------------------------------------------------------------------------*/

#content {
	width: 1130px;
	margin: 90px auto 0 auto;
}

#primary {
	width: 745px;
	padding: 0 60px 0 0;
	float: left;
}

/* Post - Content */

article.post {
	width: 745px;
	margin: 0 0 90px 0;
	padding: 0 0 20px 0;
	border-bottom: solid 1px #e2e2e2;
	clear: both;
}

article.post:last-child {
	margin-bottom: 0;
}

article.post .entry-content a {
	text-decoration: underline;
	font-weight: 700;
}

.full-content p:first-child {
	font-size: 1.2857em; /* 18px */
	line-height: 1.8889em; /* 34px */
}

/* Post - Featured Image */

.blog-hero img:hover {
	opacity: 0.9;
}

/* Post - Title */

.post .entry-title {
	font-size: 1.7143em; /* 24px */
	line-height: 1.4167em; /* 34px */
	margin: 0 0 0 0;
}

.entry-title a{
	color: #152b3c;
}

.entry-title a:hover{
	color: #3fcca4;
}

/* Post - Line */

.post-line {
	width: 100%;
	height: 4px;
	margin: 0 auto 2.1427em auto;
	background: #f1f1f1;
	clear: both;
}

/* Post - Meta */

.meta {
	font-size: 0.8571em;
	line-height: 2.8333em;
	color: #b0b0b0;
}

.meta a {
	color: #b0b0b0;
}

.meta a:hover {
	color: #3fcca4;
}

ul.tj_post_header_meta {
	margin-bottom: 10px;
}

ul.tj_post_header_meta li,
ul.tj_post_footer_meta li {
	list-style-type: none;
	display: inline-block;
	padding: 0;
	font-weight: normal;
}

ul.tj_post_header_meta li.post-author-link:before,
ul.tj_post_footer_meta li.post-tags-links:before {
	content: '';
	display: inline-block;
	background: #b0b0b0;
	width: 7px;
	height: 1px;
	margin: 0 13px 2px 10px;
	-webkit-border-radius: 16px;
		-moz-border-radius: 16px;
			border-radius: 16px;
}

/* Post Meta - Author */

.post-author-link a {
	color: #b0b0b0;
}

.post-author-link a:hover {
	color: #3fcca4;
}

/* Post - Meta Categories */

.post-categories-links a {
	font-weight: normal;
	margin: 0 5px 0 0;
	color: #b0b0b0;
}

/* Post - Meta Tags */

.post-tags-links a {
	font-weight: normal;
	color: #b0b0b0;
}

/* Post - Read More */

.more-link {
	font-size: 1.1429em;
	line-height: 2.125em;
	margin: 1.107em 0;
	font-weight: bold;
}

a.more-link {
	color: #3fcca4;
	text-decoration: underline;
}

a.more-link:hover {
	color: #000;
}

/* Post Type: Link */

.format-link {
	text-align: center;
}

.format-link p:first-child {
	font-size: 1em;
	line-height: 2.4286em;
	margin: 1.214em 0;
}

article.post.format-link {
	padding-bottom: 70px;
}

/* Post Type: Quote */

.format-quote {
	text-align: center;
}

.format-quote p:first-child {
	font-size: 1em;
	line-height: 2.4286em;
	margin: 1.214em 0;
}

article.post.format-quote {
	padding-bottom: 70px;
}

/* Post Type: Video */

.format-video .video {
	display: block;
	clear: both;
	margin: 0 0 1.214em 0;
}

/* Post Archives */

.archive-breadcrumb {
	font-size: 1em;
	margin: 0 0 2.1427em 0;
	padding: 0 0 1.071em;
	position: relative;
}

.archive-breadcrumb:after {
	content: " ";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 35px;
	border-bottom: solid 4px #f1f1f1;
}

.archive-title {
	font-size: 1em;
	margin-top: 0;
}

/* 404 - Content None */ 

article#post-0 {
	border: none;
	width: 100%;
}

/*-----------------------------------------------------------------------------------
05. Single Post
-----------------------------------------------------------------------------------*/

.single-post article.post {
	margin-bottom: 45px;
}

.entry-content a {
	color: #152B3C;
}

.entry-content a:hover {
	color: #3fcca4
}

.entry-content blockquote {
	font-style: italic;
	margin: 0 auto;
	padding: 0 0 0 2.428em;
	border-left: 4px solid #e2e2e2;
}

.entry-content ul,
.entry-content ol{
	display: block;
	clear: both;
	margin: 1.875em 1.2em;
	padding: 0;
}

.entry-content ul li { 
	list-style-type:square;
}

.entry-content ol li { 
	list-style-type: decimal;
}

/*-----------------------------------------------------------------------------------
06. Pagination
-----------------------------------------------------------------------------------*/

/* Default Pagination */

.pagination-default {
	width: 100%;
	display: inline-block;
	margin: 70px auto 80px auto;
	font-weight: 600;
	text-align: center;
	clear: both;
}

.pagination-default-left a { 
	display: inline-block;
	padding: 1em 1.428em;
	background: #E6E6E6;
	color: #fff;
	-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
			border-radius: 4px;
}

.pagination-default-right a { 
	display: inline-block;
	padding: 1em 1.428em;
	background: #E6E6E6;
	color: #fff;
	-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
			border-radius: 4px;
}

.pagination-default-left a:hover,
.pagination-default-right a:hover {
	color: #fff;
	background: #3fcca4;
}

/* Link Pagination */

.pagination-links {
	width: 100%;
	display: inline-block;
	margin: 70px auto 80px auto;
	font-weight: 600;
	text-align: center;
	clear: both;
}

.pagination-links a.page-numbers { 
	padding: 1em 1.428em;
	background: #E6E6E6;
	color: #fff;
	-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
			border-radius: 4px;
}

.pagination-links a.page-numbers:hover { 
	color: #fff;
	background: #3fcca4;
}

.pagination-links .current { 
	padding: 1em 1.428em;
	background: #3fcca4;
	color: #fff;
	-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
			border-radius: 4px;
}

/* Single Gallery Pagination */

.pagination-gallery {
	position: absolute;
	right: -25px;
	bottom: 35px;
	width: 15%;
	font-size: 0.8571em;
	line-height: 0.3em;
}

.pagination-gallery-left {
	text-align: right;
	display: inline-block;
}

.pagination-gallery-right {
	text-align: right;
	display: inline-block;
	margin-left: 5px;
}

.pagination-gallery-left p,
.pagination-gallery-right p {
	margin: 0;
}

.pagination-gallery a {
	color: #4f4f4f;
	padding: 5px 10px;
	text-decoration: none;
	font-weight: 600;
	background: #E6E6E6;
	-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
			border-radius: 3px;
}

.pagination-gallery a:hover {
	color: #3fcca4;
	color: #fff;
}

/*-----------------------------------------------------------------------------------
07. Comment List
-----------------------------------------------------------------------------------*/

.commentlist {
	display: block;
	clear: both;
}

.comments-meta h4  {
	margin: 0 0 45px 0;
	
}

.commentlist article {
	margin: 0 0 45px 0;
	padding: 0 0 45px 0;
	border-bottom: 1px solid #f1f1f1;
}

.commentlist cite {
	font-style: normal;
}

.commentlist img.avatar {
	margin: 0 20px 0 0;
	width: 74px;
	height: 74px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	float: left;
}

.commentlist .meta {
	line-height: 1em;
}

.commentlist .meta a {
	font-weight: 600;
	color: #000;
}

.commentlist .meta a:hover {
	color: #3fcca4;
}

.entry_info{
	overflow: hidden;	
}

.entry_info p:first-child {
	margin-top: 0;
}

.entry_info p:last-child {
	margin-bottom: 0;
}

.commentlist .depth-2{
	margin-left: 13%;
}

.commentlist .depth-3 {
	margin-left: 26%;
}

.commentlist .depth-4{
	margin-left: 39%;
}

.commentlist .depth-5{
	margin-left: 51.7%;
}

/*-----------------------------------------------------------------------------------
08. Comment Form
-----------------------------------------------------------------------------------*/

#respond {
	margin: 60px 0;
	clear: both;
}

h3#reply-title {
	margin: 0 0 40px 0;
}

#respond label {
	display: block;
	margin: 1.214em 0;
}

#respond input[type="text"],
#respond input[type="email"],
#respond input[type="url"]{
	border: 1px solid #f1f1f1;
	outline: none;
	width: 95%;
	margin: 0;
	padding: 1em;
	font-size: 1em;
	-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
			border-radius: 4px;
}

#respond input[type="text"]:focus,
#respond input[type="email"]:focus,
#respond input[type="url"]:focus,
#respond textarea:focus {
	background: transparent;
	border: 1px solid #eee;
}

#respond textarea {
	border: 1px solid #f1f1f1;
	outline: none;
	width: 95%;
	margin: 0;
	padding: 1em;
	font-size: 1em;
	line-height: 2.25em;
	-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
			border-radius: 4px;
}

.form-allowed-tags,
.comment-notes{
	display: none;
}

#respond input[type="submit"] {
	font-size: 1em;
	padding: 1em 2.857em;
	background-color: #000000;
	color: #fff;
	border: none;
	cursor: pointer;
	-webkit-appearance: none;
	-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
			border-radius: 4px;
}

#respond input[type="submit"]:hover {
	background-color: #3fcca4;
}

#respond a {
	font-weight: 600;
	color: #000;
}

#respond a:hover {
	color: #3fcca4;
}

/*-----------------------------------------------------------------------------------
09. Page Template - Default
-----------------------------------------------------------------------------------*/

article.page {
	max-width: 745px;
	margin: 0 0 90px 0;
	padding: 0 0 20px 0;
	clear: both;
}

article.page .entry-title {
	margin: 0;
}

article.page .entry-content a {
	text-decoration: underline;
	font-weight: 700;
}

/*-----------------------------------------------------------------------------------
10. Page Template - Fullwidth
-----------------------------------------------------------------------------------*/

.page-template-template-full-width-php #primary {
	width: 100%;
	padding: 0;
}

.page-template-template-full-width-php #primary article {
	max-width: 100%;
}

/*-----------------------------------------------------------------------------------
11. Page Template - Contact
-----------------------------------------------------------------------------------*/

#contact {
	margin: 60px 0;
	clear: both;
}

.contact label {
	display: block;
	margin: 1.214em 0;
}

.contact input[type="text"],
.contact input[type="email"],
.contact input[type="url"]{
	border: 1px solid #f1f1f1;
	outline: none;
	width: 95%;
	margin: 0;
	padding: 1em;
	font-size: 1em;
	-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
			border-radius: 4px;
}

.contact textarea {
	border: 1px solid #f1f1f1;
	outline: none;
	width: 95%;
	margin: 0;
	padding: 1em;
	font-size: 1em;
	line-height: 2.25em;
	-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
			border-radius: 4px;
}

.contact input[type="text"]:focus,
.contact input[type="email"]:focus,
.contact input[type="url"]:focus,
.contact textarea:focus {
	background: transparent;
	border: 1px solid #eee;
}

.contact input[type="submit"] {
	font-size: 1em;
	padding: 1em 2.857em;
	background-color: #000000;
	color: #fff;
	border: none;
	cursor: pointer;
	-webkit-appearance: none;
	-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
			border-radius: 4px;
}

.contact input[type="submit"]:hover {
	background-color: #3fcca4;
}

label.error {
	width: 100%;
	color: #df102c;
}

/*-----------------------------------------------------------------------------------
12. Page Template - Home
-----------------------------------------------------------------------------------*/

/* Homepage - Container */

.page-template-template-home-php #content {
	margin: 65px auto 0 auto;
}

.page-template-template-home-php #primary {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}

.page-template-template-home-php .intro-wrap {
	max-width: 1130px;
	margin: 0 auto;
}

/* Homepage - Welcome Message */

.home-message {
	width: 65%;
	float: left;
}

.home-message h1,
.home-message h2,
.home-message h3,
.home-message h4,
.home-message h5,
.home-message h5{
	font-size: 1.5714em; /* 22px */
	font-weight: 600;
	letter-spacing: 2px;
	margin: 0;
	line-height: 1.8em;
	text-transform: uppercase;
}

.home-message p {
	margin: 0;
	line-height: 1.8em;
}

.home-message a {
	color: #000;
	text-decoration: underline;
	font-weight: 700;
}

.home-message a:hover {
	color: #3fcca4;
}

/* Homepage - Search */

.home-search {
	width: 35%;
	float: right;
	text-align: right;
}

.page-template-template-home-php #searchform input[type="text"] {
	font-size: 1em;
	text-align: right;
	width: 50%;
}

/* Homepage - Galleries */

.recent-galleries {
	width: 100%;
	margin: 70px auto 10px auto;
}

.galleries article {
	float: left;
	position: relative;
	width: 545px;
	height: 352px;
	margin: 0 24px 24px 0;
	border: 4px solid #f1f1f1;
	overflow: hidden;
}

.galleries article.Video {
	width: 545px;
	height: auto;
}

.galleries article.last {
	margin-right: 0;
}

.gallery-featured-image img {
	display: block;
}

.galleries article:hover img {
	filter: alpha(opacity=10);
	opacity: 0.1;
}

/* Videos */

.galleries article:hover .video {
	filter: alpha(opacity=10);
	opacity: 0.1;
}

.gallery-content {
	width: 100%;
	position: absolute;
	top: 20%;
	text-align: center;
	display: none;
	z-index: -1px;
}

.galleries article:hover .gallery-content {
	display: block;
}

.galleries article .entry-title {
	font-size: 1.7143em;
	margin: 0;
}

.galleries .tags {
	margin: 0;
}

.seperator {
	margin: 0 auto 1.214em auto;
	width: 45px;
	height: 2px;
	background: #3fcca4;
	clear: both;
}

.galleries p.btn {
	margin: 1.229em 0.714em 1.229em 0.714em;
	display: inline-block;
}

.galleries .btn a {
	background: #3fcca4;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 0.8571em;
	letter-spacing: 2px;
	padding: 1em 2.857em;
	-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
			border-radius: 4px;
}

.galleries .btn a:hover {
	background: #E6E6E6;
	color: #fff;
}

.galleries .meta {
	font-weight: normal;
	margin-top: 0;
}

/*-----------------------------------------------------------------------------------
13. Page Template - Search
-----------------------------------------------------------------------------------*/

/* Gallery CPT Search Results */

.gallery-tj-search #primary {
	width: 100%;
	padding: 0 0 70px 0;
}

/* Search String Titles */

.search-query {
	font-size: 1em;
	margin: 0 0 2.1427em 0;
	padding: 0 0 1.071em;
	position: relative;
}

.search-query:after {
	content: " ";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 35px;
	border-bottom: solid 4px #f1f1f1;
}

.search-title {
	font-size: 1em;
	margin-top: 0;
}

.search-title {
	font-size: 1em;
	margin-top: 0;
}

p.search-result-query {
	margin: 0;
	line-height: 1em;
}

.search-again {
	margin: 1.7em 0;
}

.search #searchform input[type="text"] {
	border: 1px solid #f1f1f1;
	padding: 20px 15px 20px 15px;
}

/*-----------------------------------------------------------------------------------
14. Page Template - Gallery Paginated
-----------------------------------------------------------------------------------*/

.page-template-template-gallery-paginated-php #primary {
	width: 100%;
	padding: 0;
}

/*-----------------------------------------------------------------------------------
15. Single Portfolio
-----------------------------------------------------------------------------------*/

.single-gallery .gallery-tj-cpt article.gallery {
	width: 745px;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	border-bottom: solid 1px #e2e2e2;
	position: relative;
	clear: both;
}

.single-gallery .gallery-tj-cpt article.gallery .entry-content a {
	text-decoration: none;
	font-weight: 700;
}

/* Gallery Post - Title */

.single-gallery .gallery-tj-cpt article.gallery .entry-title {
	line-height: 1.4167em; /* 34px */
	margin: 0 0 0 0;
}

/* Gallery Post - Meta */

.single-gallery .gallery-tj-cpt ul.tj_post_header_meta {
	margin-bottom: 10px;
	position: relative;
}

.single-gallery .gallery-tj-cpt ul.tj_post_header_meta li,
.single-gallery .gallery-tj-cpt ul.tj_post_footer_meta li {
	list-style-type: none;
	display: inline-block;
	padding: 0;
	font-weight: normal;
}

ul.tj_post_header_meta li.gallery-launch {
	position: absolute;
	right: 0;
}

ul.tj_post_header_meta li.external-links:before {
	content: '';
	display: inline-block;
	background: #b0b0b0;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	width: 7px;
	height: 1px;
	margin: 0 13px 2px 10px;
}

ul.tj_post_header_meta li.tj_gallery_url_three:before {
	content: '/';
	display: inline-block;
	margin: 0 5px 0 5px;
}

/* Gallery Post - Launch Link */

.gallery-launch a {
	color: #3fcca4;
	font-weight: bold;
}

.gallery-launch a:hover {
	color: #000;
}

.single-gallery #respond {
	margin-top: 0;
}

.gallery-media .video {
	margin-bottom: 10px;
}

.single-gallery .post-meta {
	width: 80%;
	display: inline-block;
}

/*-----------------------------------------------------------------------------------
16. Portfolio Taxonomy Archive
-----------------------------------------------------------------------------------*/

.tax-gallery-type #primary {
	width: 100%;
	padding: 0;
}

/*-----------------------------------------------------------------------------------
17. Custom TJ Widgets
-----------------------------------------------------------------------------------*/

/* Generic Widget Setup */

.widget {
	margin: 0 0  2.1427em 0;
	padding: 0 0 2.1427em 0;
	position: relative;
	clear: both;
}

#sidebar .widget:after {
	content: " ";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 35px;
	border-bottom: solid 4px #f1f1f1;
}

#sidebar .widget:last-child:after {
	display: none;
}

#single-gallery-footer-widget {
	margin: 2.1427em 0;
}

#single-gallery-footer-widget .widget:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.widget .widget-title {
	color: #000;
	font-size: 0.8571em;
	margin-top: 0;
	padding: 0;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.widget ul li {
	margin: 0;
	padding: 0;
}

.widget ul li:first-child {
	padding-top: 0;
}

.widget ul li:last-child {
	margin-bottom: 0;
}

#sidebar .widget p a {
	text-decoration: underline;
}

/* Footer Widget Setup */

#footer .widget {
	margin: 0 auto 130px auto;
}

#footer .widget .widget-title {
	color: #b0b0b0;
	border-bottom: 1px solid #d1d1d1;
}

.footer-widget-left,
.footer-widget-center,
.footer-widget-right {
	float: left;
	width: 360px;
	margin-right: 24px;
}

.footer-widget-right {
	margin-right: 0;
}

/* Search */

#sidebar .widget #searchform input[type="text"] {
	width: 90%;
	font-size: 1em;
	margin: 0 0 2.214em 0;
}

#footer .widget #searchform input[type="text"] {
	width: 91%;
}

/* TJ Recent Tweets */

.tj_tweet_widget ul li {
	list-style-type: none;
	padding-bottom: 1.214em;
}

.tj_tweet_widget ul li:first-child {
	margin-top: 1.214em;
}

.tj_tweet_widget ul li:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.tj_tweet_widget .status a {
	color: #000;
}

.tj_tweet_widget .status a:hover {
	color: #3fcca4;
}

.tj_tweet_widget span {
	color: #b0b0b0;
}

.tj_tweet_widget a.twitter-meta {
	border-bottom: none!important;
	font-size: 0.714em;
	text-transform: uppercase;
	color: #b0b0b0;
}

/* TJ Video */

.tj_video_widget .video_widget {
	margin: 1.821em 0 0 0;
}

/* TJ Flickr */

.tj_flickr_widget .flickrwidget .flickrwidget-inner {
	margin-right: -30px;
	display: inline-block;
	clear: both;
}

.tj_flickr_widget .widget-title {
	margin-bottom: 2.6em;
}

.tj_flickr_widget .flickrwidget .flickr_badge_image {
	float:left;
	width:71px;
	height:71px;
	border: 1px solid #eee;
	overflow: hidden;
	margin: 0 24px 24px 0;
}

.tj_flickr_widget .flickrwidget .flickr_badge_image img:hover {
	opacity: 0.1;
}

/* TJ Posts Widget - Sidebar */

.tj-posts-widget {
	clear: both;
	display: inline-block;
}

p.widget-desc {
	font-size: 0.8571em;
	line-height: 2.8333em;
	margin-top: 2.1427em;
	padding: 0 0 2.1427em;
	border-bottom: 1px solid #eee;
}

.tj-posts-widget article.post {
	width: 100%;
	max-width: 100%;
	margin: 0 0 2.1427em 0;
	padding: 0 0 2.1427em;
	border-bottom: 1px solid #eeeeee;
	display: inline-block;
	clear: both;
}

.tj-posts-widget article:first-child {
	margin-top: 1.0713em;
}

#sidebar .tj-posts-widget article:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 1.0713em;
}

.tj-posts-widget-featured-img {
	width: 74px;
	height: 74px;
	margin: 0 24px 0 0;
	float: left;
}

.tj-posts-widget-featured-img img:hover {
	opacity: 0.8;
}

.tj-posts-widget-excerpt {
	width: 100%;
	float: left;
	font-size: 0.8571em;
	line-height: 2.8333em;
	margin-top: 2.1427em;
	overflow: hidden;
}

.tj-posts-widget-post-title .entry-title {
	font-size: 1em;
	margin-top: 0;
	color: #000;
	overflow: hidden;
	display: block;
}

.tj-posts-widget-post-date {
	font-size: 0.8571em;
	line-height: 2.8333em;
	color: #b0b0b0;
}

/* TJ Posts Widget - Single Post Footer */

#single-post-footer-widget .tj-posts-widget {
	clear: both;
	display: inline-block;
	width: 100%;
}

#single-post-footer-widget .widget .widget-title {
	margin-bottom: 2.1427em;
}

#single-post-footer-widget p.widget-desc {
	margin: 0 0 2.1427em 0;
	padding: 0 0 0.607em 0;
}

#single-post-footer-widget .tj-posts-widget article {
	width: 48%;
	margin: 0.607em 24px 2.1427em 0;
	padding-bottom: 1.0713em;
	float: left;
	clear: none;
}

#single-post-footer-widget .tj-posts-widget article:nth-child(2n+2) {
	margin-right: 0;
}

#single-post-footer-widget .tj-posts-widget-featured-img {
	width: 74px;
	height: 74px;
	margin: 0 24px 0 0;
	float: left;
}

#single-post-footer-widget .tj-posts-widget-featured-img img:hover {
	opacity: 0.8;
}

#single-post-footer-widget .tj-posts-widget-excerpt {
	width: 100%;
	float: left;
	font-size: 0.8571em;
	line-height: 2.8333em;
	margin-top: 0;
	overflow: hidden;
}

#single-post-footer-widget .tj-posts-widget-post-title .entry-title {
	font-size: 1em;
	margin-top: 0;
	color: #000;
	overflow: hidden;
	display: block;
}

#single-post-footer-widget .tj-posts-widget-post-date {
	font-size: 0.8571em;
	line-height: 2.8333em;
	color: #b0b0b0;
	margin: 0;
}

/* TJ CPT Widget - Sidebar */

#sidebar .tj_cpt_widget .galleries article {
	width: 98%;
	height: auto;
}

#sidebar .tj_cpt_widget .galleries article:first-child {
	margin-top: 1.214em;
}

#sidebar .tj_cpt_widget .galleries .gallery-content {
	top: 6%;
}

#sidebar .tj_cpt_widget .galleries .entry-title {
	font-size: 1.1429em;
}

#sidebar .tj_cpt_widget .galleries p.tags a {
	font-weight: normal;
	text-decoration: none;
}

#sidebar .tj_cpt_widget .galleries article.video p.tags a {
	display: none;
}

#sidebar .tj_cpt_widget .galleries p.btn {
	color: #fff;
	text-decoration: none;
	font-size: 0.8571em;
}

#sidebar .tj_cpt_widget .galleries p.btn a {
	color: #fff;
	text-decoration: none;
}

/* TJ CPT Widget - Single Gallery Footer */

#single-gallery-footer-widget .tj_cpt_widget .galleries {
	margin: 1.214em 0;
}

#single-gallery-footer-widget .tj_cpt_widget .galleries article {
	width: 47%;
	height: auto;
	margin-right: 24px;
	padding: 0;
	border: 4px solid #f1f1f1;
	clear: none;
}

#single-gallery-footer-widget .tj_cpt_widget .galleries article.last {
	margin-right: 0;
}

#single-gallery-footer-widget .tj_cpt_widget .galleries .gallery-content {
	top: 10%;
}

#single-gallery-footer-widget .tj_cpt_widget .galleries .entry-title {
	font-size: 1.1429em;
}

#single-gallery-footer-widget .tj_cpt_widget .galleries p.tags a {
	font-weight: normal;
	text-decoration: none;
}

#single-gallery-footer-widget .tj_cpt_widget .galleries article.video p.tags a {
	display: none;
}

#single-gallery-footer-widget .tj_cpt_widget .galleries p.btn {
	color: #fff;
	text-decoration: none;
	font-size: 0.8571em;
}

#single-gallery-footer-widget .tj_cpt_widget .galleries p.btn a {
	color: #fff;
	text-decoration: none;
}

/* WP Tag Cloud */

.widget_tag_cloud {
	display: block;
	clear: both;
}

.widget_tag_cloud .tagcloud a {	
	font-size: 1em!important;
	line-height: 2.4286em;
	margin: 0.607em 0.607em 0.607em 0;
	padding: 0 10px;
	display: inline-block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #ffffff;
}

.widget_tag_cloud .tagcloud a:hover {
	text-decoration: none;
	opacity: 0.9;
}

/*-----------------------------------------------------------------------------------
18. Sidebar
-----------------------------------------------------------------------------------*/

#sidebar {
	width: 325px;
	float: left;
}

#sidebar p:last-child,
#sidebar .widget p:last-child {
	margin-top: 0;
	margin-bottom: 0;
}

#sidebar a {
	color: #aaa;
}

#sidebar a:hover {
	color: #3fcca4;
}

#sidebar p a {
	font-weight: 700;
}

.sidebar-line {
	width: 35px;
	height: 1px;
	margin: 0 0 2.1427em 0;
	background: #f1f1f1;
	clear: both;
}

/*-----------------------------------------------------------------------------------
19. Footer
-----------------------------------------------------------------------------------*/

.footer-wrap {
	background: #464646;
}

/* Footer */

#footer {
	width: 1130px;
	margin: 0 auto;
	padding: 17px 0;
	font-size: 1em; /* 14px */
	line-height: 2.4286em; /* 34px */
	text-align: center;
	border-top: 1px solid #f1f1f1;
	color: #fff;
}

#footer .widget p:last-child {
	margin-bottom: 0;
}

/* Footer Widget Wrapper */

.footer-widgets {
	width: 1130px;
	margin: 0 auto;
	padding: 70px 0;
	clear: both;
}

.footer-widgets a {
	color: #000;
}

.footer-widgets a:hover {
	color: #3fcca4;
}

/* Footer Inner */

.footer-inner {
	width: 100%;
	margin: 0 auto;
	text-align: left;
	font-size: 0.857em;
}

.footer-inner a {
	color: #ccc;
	text-decoration: none;
}

#footer-inner a:hover {
	color: #3fcca4;
}

/* Footer Left */

.footer-left {
	width: 50%;
	float: left;
}

.footer-left p {
	line-height: 2.4286em;
	margin: 0;
}

/* Footer - Copyright */

.tj-credit a {
	line-height: 2em;
	color: #ccc;
}

/* Footer Right */

.footer-right {
	width: 50%;
	float: right;
	text-align: right;
}

.footer-right p {
	line-height: 2.4286em;
	margin: 0;
}

/* Footer Right - Menu */

#footer nav {
	width: 100%;
	float: right;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 0.8571em;
}

#footer nav ul {
	float: right;
	list-style: none;
}

#footer nav ul li {
	margin: 0 12px;
	float: left;
}

#footer nav ul li:last-child {
	margin-right: 0;
}

#footer nav ul li a {
	color: #ccc;
	text-decoration: none;
}

/*-----------------------------------------------------------------------------------
20. ThemeJug Shortcodes
-----------------------------------------------------------------------------------*/

/* Columns */

.one_half { width: 49%; }
.one_third { width: 32%; }
.two_third { width: 66%; }
.one_fourth { width: 23.5%; }
.three_fourth { width: 74.5%; }
.one_fifth { width: 18.4%; }
.two_fifth { width: 38.5%; }
.three_fifth { width: 57%; }
.four_fifth { width: 66.1%; }
.one_sixth { width: 15%; }
.five_sixth { width: 83%; }

.one_half,
.one_third,
.two_third,
.three_fourth,
.one_fourth,
.one_fifth,
.two_fifth,
.three_fifth,
.four_fifth,
.one_sixth,
.five_sixth {
	position: relative;
	margin-right: 2%;
	margin-bottom: 30px;
	float: left;
}

.column-last {
	margin-right: 0!important;
	clear: right;
}

/* Tabs */

.ui-tabs .ui-tabs-hide {
    position: absolute;
    left: -10000px;
}

.tj-tabs {
	margin: 35px 0;
	clear: both;

}

.tj-tabs ul.nav {
	list-style: none;
	margin: 0!important;
	padding: 0;
}

.tj-tabs ul.nav li {
	list-style: none!important;
	float: left;
	position: relative;
	margin: 0 2px 0 0!important;
}

.tj-tabs ul.nav li a {
	border: 1px solid #f1f1f1;
	border-bottom: none;
	display: block;
	overflow: hidden;
	padding: 0 15px 10px 15px;
	height: 25px;
	background: #f1f1f1;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
	outline: none;
}

.tj-tabs ul.nav li.ui-tabs-selected a {
	height: 25px;
	background: #fff;
}

.tj-tab {
	background: #fff;
	border: 1px solid #f1f1f1;
	margin: 0 0 30px 0;
	padding: 10px;
	float: left;
}

/* Alerts */

.alert {
	margin: 1.125em 0;
    padding: 12px 5% 12px 5%;
    text-align: center;
    font-size: 1.4286em;
    line-height: 1.7em;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    clear: both;
}

.alert.white {
	clear: both;
    border: 1px solid #f1f1f1;
    background: #fff;
}

.alert.red {
	clear: both;
    border: 1px solid #f9bac7;
    color: #d54c4c;
    background: #FCDBDB;
}

.alert.orange {
	clear: both;
    border: 1px solid #efd1b1;
    color: #cc6600;
    background: #FFE9D3;
}

.alert.green {
	clear: both;
    border: 1px solid #cadba7;
    color: #5f8b33;
    background: #E4FFE2;
}

/* Buttons */

.tj-button {
	margin: 1.125em 0.357em;
	display: inline-block;
	text-decoration: none!important;
	-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
			border-radius: 4px;
}

article.page .entry-content a.tj-button{
	font-weight: 500;
}

.tj-button,
.entry-content .tj-button {
	color: #fff!important;
}

.entry-content .tj-button a:hover,
.tj-button a:hover{
	text-decoration: none!important;
	outline: none;
}

.entry-content .tj-button:hover,
.tj-button:hover{
	color: #fff!important;
}

.tj-button:hover {
	opacity: 0.9;
}

.tj-mini {
	padding: 1% 3%;
}

.tj-small {
	padding: 1.5% 3%;
	font-size: 105%;
}

.tj-large {
	padding: 2% 6%;
	font-size: 110%;
}

.tj-black {
	background: #2E2E2E;
}

.entry-content .tj-white,
.tj-white {
	background: #fff;
	border: 1px solid #f1f1f1;
	color: #000!important;
}

.entry-content .tj-white:hover,
.tj-white:hover {
	color: #494949!important;
}

.tj-green {
	background: #62B997;
}

.tj-red {
	background: #B93739;
}

.tj-orange {
	background: #FB752C;
}

.tj-blue {
	background: #3A4968;
}

/* Toggle Boxes */

.tj-toggle { 
	margin: 0 0 15px 0; 
}

.tj-toggle h4 {
	margin: 0;
	padding: 0.562em 1.125em; 
	background: #fff;
	border: 1px solid #eee;
	cursor: pointer;
	outline: none;
	-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
			border-radius: 4px;
}

.toggle-inner {
	padding: 15px;
	background: #fff;
	border: 1px solid #eaeaea;
	border-top: none;
}

.tj-toggle .ui-icon {
	background: #F00;
	width: 10px;
	height: 10px;
	float: left;
	margin: 3px 10px 0 0;
}

.tj-toggle .ui-icon {
    background: url(tinymce/images/shortcode-toggle-down.png) no-repeat;
    width: 10px;
    height: 10px;
    float: left;
    margin: 13px 10px 0 0;
}

.tj-toggle .ui-state-active .ui-icon { 
	background: url(tinymce/images/shortcode-toggle-up.png) no-repeat; 
}