/*
Theme Name: ReBlog
Theme URI: http://demo.drythemes.com/reblog/
Description: Wordpress theme with clean and minimal feel
Author: DryThemes
Author URI:  http://www.drythemes.com
License: GPL General Public License and Themeforest general license
License URI: License/README_License.txt
Version: 1.0
Tags: responsive-layout, custom-background, custom-colors, featured-images, threaded-comments
*/

body 
{
font-family: 'Vollkorn', Georgia, serif;
font-size: 19px;
line-height: 34px;
font-weight: 400;
word-wrap: break-word;
}

.la-belle-aurore
{
font-family: 'La Belle Aurore', cursive;
}
.helvetica-neue
{
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-weight: normal;
}

/*Big Title Shortcode*/
h1.home-title 
{
font-size: 72px;
line-height: 75px;
padding-bottom: 20px;
font-weight: bold;
}

/*Title Description Shortcode*/
h2.title-description 
{
font-size: 32px;
line-height: 50px;
font-weight: normal;
}

/*Front Background Page*/
body.blog
{
background-repeat: no-repeat;
background-position: top center;
}

/*MENU*/
.main-menu
{
opacity:0;
visibility: hidden;
padding-top: 25px;
}
.main-menu a
{
border: none;
}
.main-menu ul li.current_page_item a
{
border-bottom: 1px solid;
padding-top: 5px;
}
.main-menu ul li a:hover
{
border-bottom: 1px solid;
padding-top: 5px;
}
.main-menu ul li
{
display: inline;
padding: 0 20px;
}
.main-menu ul
{
display: inline;
}

/*TOP SCROLLING MENU*/
.top-scrolling-menu
{
display: none;
opacity: 0;
padding: 25px 0;
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 99;
}
.top-scrolling-menu a
{
border: none;
color: white;
}
.top-scrolling-menu ul li.current_page_item a
{
border-bottom: 1px solid;
padding-top: 5px;
}
.top-scrolling-menu ul li a:hover
{
border-bottom: 1px solid;
padding-top: 5px;
}
.top-scrolling-menu ul li
{
display: inline;
padding: 0 20px;
}
.top-scrolling-menu ul
{
display: inline;
}

/*PORTFOLIO PAGE*/
ul#filter
{
padding: 50px 0;
}
ul#filter li
{
display: inline-block;
list-style-type: none;
margin: 15px 8px;
font-size: 17px;
}
#filter li:hover
{
	cursor: pointer;
	color: #C9C9C9;
}
#filter li.portfolio-filter-separator:hover
{
	cursor: auto;
}
#filter li.current
{
	color: #C9C9C9;
}
img.rounded-corner
{
border-radius:5px;
}
#portfolio-items
{
list-style: none;
margin: auto;
}
.work_item_text
{
font-size: 17px;
}
.white-layer
{
background: white;
-moz-opacity: 0.3;
opacity:.3;
filter: alpha(opacity=30);	
width: 100%;
height: 100%;
left: 0;
top: 0;
border-radius: 5px;
}
/*Date, Author, Like Count*/
.date-author-likes-holder li
{
display: inline;
}
.like{  
background:url(images/like.png) no-repeat;  
width: 25px;
height: 18px;
display: inline-block;
margin-right: 6px;
margin-left: 6px;
vertical-align: sub; 
}  
.post-like a:hover .like{  
    background-position:0 -18px;  
	cursor: pointer;
}  
.voted .like, .post-like .alreadyvoted{  
    background-position:0 -36px;  
}  
.bullet
{
padding: 0 20px;
}
ul.single-date-author-holder li
{
display: inline;
}
li.single-date-holder
{
text-transform: uppercase;
}
ul.single-date-author-holder li a, li.single-date-holder a
{
color: black;
}
ul.single-date-author-holder li a:hover, li.single-date-holder a:hover
{
color: #7f8284;
}
.post-separator
{
border-bottom: 1px solid;
width: 100px;
margin: 45px auto;
opacity: 0;
}
.date-author-likes-holder.helvetica-neue
{
text-transform: uppercase;
font-size: 13px;
font-weight: normal;
letter-spacing: 5px;
}
.date-author-likes-holder li .post-like
{
margin-left: -13px;
}
.by
{
font-family: 'Vollkorn', Georgia, serif;
font-style: italic;
font-size: 16px;
font-weight: normal;
letter-spacing: 0;
text-transform: none;
}
.count
{
font-size: 13px;
vertical-align: top;
letter-spacing: 5px;
}

/*SEPARATOR SHORTCODE*/
.single-title-separator
{
border: 4px solid;
width: 135px;
}


/*SOCIAL ICONS*/
.social
{
bottom: -16px;
height: 50px;
margin-left: auto;
margin-right: auto;
overflow: hidden;
position: relative;
}
.social a
{
width: 50px;
height: 50px;
display: inline-block;
margin: 0 5px;
}
.social a img
{
display: block;
max-height: none;
max-width: none;
}
.social-separator
{
display: inline-block;
width: 100px;
border-top: 2px solid;
vertical-align: text-top;
margin-top: -10px;
margin-left: 25px;
margin-right: 25px;
}
.page .social-separator, .single-post .social-separator
{
border-color: #C7C7C7;
}
.social img
{
max-width: none !important;
max-height: none !important;
}

/*COTACT FORM*/

ul#contact-form li input, ul#contact-form li textarea
{
border: none;
width: 100%;
padding: 0;
font-family: 'Vollkorn', Georgia, serif;
font-size: 19px;
line-height: 30px;
padding: 10px;
border-radius: 5px;
}
ul#contact-form li 
{
padding: 10px 0;
}
ul#contact-form
{
margin: auto;
list-style: none;
}


/*ARCHIVE PAGE*/

.categories-archive-title, .year-archive-title, .month-archive-title, .latest-posts-title
{
font-size: 42px;
line-height: 48px;
font-weight: bold;
}
.categories-archive li a, .year-archive li a, .month-archive li a, .latest-posts li a
{
color: black;
}
.categories-archive li a:hover, .year-archive li a:hover, .month-archive li a:hover, .latest-posts li a:hover
{
color: #7f8284 !important;
}
.categories-archive li, .year-archive li, .month-archive li, .latest-posts li
{
line-height: 25px;
margin: 25px 0;
}
.categories-archive, .year-archive, .month-archive, .latest-posts
{
list-style: inherit;
padding-left: 20px;
padding-top: 30px;
}
.search-holder
{
border: 15px solid #e2e2e2;
border-radius: 5px;
background: #e2e2e2;
}
.search-border
{
border: 3px solid white;
border-radius: 5px;
}
#s
{
width: 99%;
height: 45px;
border: none;
background-image: url("images/search.png");
background-repeat: no-repeat;
background-position: 99%;
font-size: 17px;
padding-left: 10px;
}
.search-holder-error
{
background-color: #2A2D2F!important;
border-color: #2A2D2F!important;
}
.page-pagination-holder  a.page-numbers
{
color: #9f9f9f;
margin: 0 10px;
font-size: 15px;
padding: 7px 13px;
}
.page-pagination-holder  a.page-numbers:hover
{
background: #272a2c;
color: white;
border-radius: 5px;
}
.page-pagination-holder .page-numbers.current
{
border: 1px solid #272a2c;
color: #272a2c;
font-size: 15px;
margin: 0 10px;
padding: 7px 13px;
border-radius: 5px;
}

/*SINGLE POST PAGE*/
.page-header-holder
{
background-color: #313639;
min-height: 350px;
background-size: cover;
background-position: top center;
background-repeat: no-repeat;
}
.page-header-holder.no-image
{
background-color: #313639;
min-height: 300px;
}
.single-likes-holder .count
{
vertical-align: middle;
}
h3.entry-title {
line-height: 55px;
font-size: 52px;
font-weight: bold;
}
.single-date-author-holder
{
font-weight: normal;
letter-spacing: 5px;
font-size: 15px;
}
.single-author, .single-category
{
text-transform: uppercase;
}
.single-category a
{
color: black;
}
.single-category a:hover
{
color: #7f8284;
}
.single-content
{
margin-top: 80px;
}
.tags-holder a
{
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
border: 1px solid;
padding: 5px 15px;
margin: 10px;
border-radius: 5px;
float: left;
color: #9f9f9f;
font-size: 15px;
}
.tags-holder a:hover
{
color: #272a2c;
}
blockquote, q
{
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-size: 26px;
line-height: 55px;
max-width: 500px;
margin: 0 auto;
color: #878787;
}
address
{
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-weight: normal;
font-size: 26px;
line-height: 55px;
font-style: normal;
color: #878787;
}
pre
{
color: #797c7f;
padding: 30px 80px;
-ms-word-wrap: break-word;
word-wrap: break-word;
background-color: #272a2c;
font-weight: normal;
font-size: 16px;
line-height: 22px;
border-radius: 5px;
}
.single-posts-pagination
{
border-top: 1px solid #d5d5d5;
border-bottom: 1px solid #d5d5d5;
padding-top: 35px;
letter-spacing: 5px;
font-size: 13px;
}
.single-posts-pagination a
{
color: #9f9f9f;
}
.single-posts-pagination a:hover
{
color: #272a2c !important;
}


/*DEFAULT PAGE*/
h3.page-title 
{
line-height: 55px;
font-size: 52px;
font-weight: bold;
}
#page-wrapper .blog-section-title a
{
color: black;
}

/*ABOUT AUTHOR ON SINGLE POST*/
.author-bio-holder
{
margin: 70px 0;
}
.author-image-holder
{
width: 70px;
height: 70px;
}
.author-bio-content
{
display: table;
padding-left: 50px;
}
.author-bio-name
{
font-size: 22px;
}


/*FOOTER*/
footer
{
font-weight: normal;
font-size: 12px;
letter-spacing: 4px;
padding: 50px 0;
}
.small-italic-vollkorn-font
{
font-family: 'Vollkorn', Georgia, serif;
font-style: italic;
font-size: 12px;
font-weight: normal;
letter-spacing: 0;
}
footer a
{
border-bottom: 1px solid;
padding-bottom: 5px;
color: #717171;
}
footer a:hover
{
color: #fff;
}

/*404 page*/
.page-not-found
{
font-size: 42px;
line-height: 48px;
font-weight: bold;
}

/*SEARCH PAGE*/
.no-search-results
{
font-size: 42px;
line-height: 48px;
font-weight: bold;
}

/*COMMENTS*/
.post-author{
    padding-right: 20px;
    padding-top: 20px;
}
.comment-separator{      
    font-size: 22px;      
    padding: 5px 5px 15px 0px;
	border-bottom-width: 1px;    
    border-style: solid;
    margin-bottom: 50px;
    color: #616161;
    border-color: #d5d5d5;
}
.author-about{
    padding-left: 80px;
}
.single-comment-holder
{
	float: left;
	width: 100% !important;
}
.comments-holder{
    padding-top: 20px;
	padding-bottom: 65px;
}
.comments-holder ol, .no-comments {
    padding-top: 50px;
	list-style-type: none;
}
.comment{
    padding: 10px 0;
}
.vcard
{
margin-right: 25px;
}
.comment-author
{
    text-decoration: none;
	font-size: 22px;		
	font-weight: bold;	
	color: #616161;
}
.comment-date
{
    margin-top: -7px;
	font-size: 15px;
	color: #acacac;
}
.comment-text p
{
    padding-top: 30px;
	color: #616161;
}
.comment-reply-link{
	display: inline-block;	
	text-align: center;
	font-size: 22px;
	cursor: pointer;	
	vertical-align: middle;
	text-decoration: none;
	color: #acacac;
}
.comment-reply-link:hover
{
color: #272a2c !important;
}
#comments .children{
    padding: 0 0 0 50px !important;
    list-style-type: none !important;
}
.logged-in-as a{
    text-decoration: none;	
	font-weight: bold;
	color: black;
}
#comment-status
{
    margin: 3px 0 5px 0;
    font-style: italic;
    height: 12px;
    line-height: 12px;
}
#reply-title
{
    font-size: 15px;
	font-weight: normal;
}
#reply-title a
{
font-weight: bold;
color: black;
}
ul.children li
{
background: none;
padding: none;
}
.avatar-layer
{
top: 0;
left: 0;
}
#commentform #author, #commentform #email, #commentform #comment
{
background-color: #F1F1F1;
border: none;
padding: 0;
color: #686868;
font-family: 'Vollkorn', Georgia, serif;
font-size: 19px;
line-height: 30px;
padding: 10px;
border-radius: 5px;
margin: 10px 0;
}
#commentform #submit
{
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
letter-spacing: 5px;
font-weight: normal;
display: inline-block;
color: #acacac;
border-color: #acacac;
text-align: center;
font-size: 13px;
padding: 15px 30px;
cursor: pointer;
vertical-align: middle;
background-color: transparent;
text-decoration: none;
border: 1px solid;
padding-right: 25px;
border-radius: 5px;
}
#commentform #submit:hover
{
color: #272a2c !important;
border-color: #272a2c !important;
}
.form-submit
{
text-align: right;
}

/*BUTTONS*/
a.button 
{
display: inline-block;
color: #fff;
text-align: center;
font-size: 13px;
padding: 14px 46px;
cursor: pointer;
vertical-align: middle;
background-color: transparent;
text-decoration: none;
letter-spacing: 6px;
border: 1px solid;
border-radius: 5px;
}
a.button:active, a.button-border:active
{
	position: relative;
	top: 1px;	
}
a.button.black 
{
	color: black !important;
	border-color: black !important;
}
a.button.white
{
	color: white !important;
	border-color: white !important;
} 
a.button.gray
{
	color: #acacac !important;
	border-color: #acacac !important;
} 
a.button.gray:hover
{
	color: #272a2c !important;
	border-color: #272a2c !important;
} 
.more-stories:hover /*FRONT PAGE MORE STORIES BUTTON*/
{
color: #6e757a !important;
border-color: #6e757a !important;
}
.more-stories
{
margin: 50px 0;
}


/*OTHER CSS*/
div.content-960
{
	max-width: 960px;
}
div.content-650
{
	max-width: 650px;	
}
div.content-960 img, div.content-650 img
{
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}
.blog-date-holder a, .blog-author-holder a
{
color: black;
}
.blog-section-title a:hover, .blog-date-holder a:hover, .blog-author-holder a:hover
{
color: #d1d1d1 !important;
}
.header-content
{
padding-top: 180px;
}
.page-header-holder.no-image .header-content
{
padding-top: 100px;
padding-bottom: 100px;
}
.blog-section-title
{
font-size: 42px;
line-height: 48px;
font-weight: bold;
}
.body-wrapper
{
opacity: 0;
}
body.blog .wrapper
{
margin-top: 50px;
margin-bottom: 50px;
}
.wrapper
{
margin-top: 80px;
margin-bottom: 50px;
}
.content-above-posts a, .content-below-posts a, .single-content a
{
border-bottom: 1px solid;
}
.content-above-posts a:hover, .content-below-posts a:hover, .single-content a:hover
{
color: #ababab !important;
border-color: #ababab !important;
}
.menu-logo:hover
{
cursor: pointer;
}
.article
{
opacity: 0;
}
.more-posts
{
opacity: 0;
}
.more-stories
{
visibility: hidden;
}


/*RESPONSIVE PART*/

@media screen and (max-width: 1018px) {
	
div.content-960
{ 
	width: 80%;
}
.one_half, .one_third, .one_fourth, .two_third, .three_fourth {
	width: 100%;
	float: none;
	margin-right: 0;
	margin-left: 0;
}
#portfolio-items
{
text-align: center;
}
.social-separator
{
display: none;
}
}

@media screen and (max-width: 500px) {
.header-content .home-title
{
font-size: 45px;
}
pre
{
padding: 30px 12px;
}
}