/* GENERAL STYLES */
a, a:active, a:visited {
	color: #777;
	outline: none !important;
}
a:hover {
	color: #000;
}
img {
	image-rendering: -webkit-optimize-contrast;
}
b, strong {font-weight: 700;}
body.error404 #rw-content {
	padding: 100px 0 200px;
}
/* TOP HEADER*/
#rw-top {
	background: #e9e9e9;
	padding: 10px 0;
	overflow: hidden;
}
#rw-top p {
	margin-bottom: 0;
}
#rw-top .widget, #rw-top .widget ul {
	margin-bottom: 0;
}
#rw-top ul.menu li {
	padding-left: 10px; padding-right: 10px;
}
/* MAIN HEADER */
#rw-header {
	padding: 20px 0;
	background: #fbfbfb;
}

/* MAIN NAVIGATION */
.navbar {
	padding-left: 0; padding-right: 0;
	min-height: 50px;
}

/* PAGE TITLE */
#rw-page-title {
	padding: 20px 0;
	background: #f1f1f1;
}
.navbar-nav {
	margin-left: 0;
}
/* CONTENT */
#rw-content {
	padding: 50px 0;
	background-color: #fff;
}
.hentry {margin: 0;}

/* SIDEBARS */
aside#secondary {
	margin-top: 40px;
}
aside#secondary > section.widget {
	margin-bottom: 30px;
}
.widget-title, .widget-title {
	font-size: 24px;
	font-weight: 400;
}
.widget-title, .widget-title a {
	color: inherit;
}
.widget ul {
	margin-left: 0;
	list-style: none;
	padding-left: 0; 
}
.widget ul > li {
	border-bottom: dotted 1px #f1f1f1;
}
.widget ul > li > a {
	padding: 5px 0;
	display: block;
}

/* PAGE SECTION */

/* BLOG SECTION */
body.blog > article, body.single > article {
	margin-top: 40px;
}
body.blog article, body.search article {
	margin-top: 40px;
	border: solid 1px #f1f1f1;
	border-radius: 7px;
}
body.blog article .entry-title, 
body.blog article .entry-content,
body.search article .entry-title,
body.search article .entry-content {
	padding: 10px;
}
#main > article .entry-title a {
	text-decoration: none;
	color: inherit;
}
#main article .entry-meta {
	border-top: solid 1px #f1f1f1;
	border-bottom: solid 1px #f1f1f1;
	padding: 5px; margin-bottom: 15px;
	font-size: 12px;
}
#main article .entry-content {
	padding: 0 10px 20px;
}
.btn.btn-readmore {
	border: solid 1px #f1f1f1;
}
.btn.btn-readmore:hover {
	background-color: #f1f1f1;
}
nav.navigation.posts-navigation {
	padding: 25px 0;
}
.nav-links .nav-previous a, .nav-links .nav-next a {
	border: solid 1px #f1f1f1;
	padding: 8px 15px;
	border-radius: 5px;
	display: block;
}
.nav-links .nav-previous a:hover, .nav-links .nav-next a:hover {
	background-color: #f1f1f1;	
	text-decoration: none;
}
/* FOOTER */
#rw-footer {
	background: #fbfbfb;
}
#rw-footer-widgets {
	padding: 50px 0;
}
#rw-copyright {
	padding: 15px 0;
	background: #777;
	color: #fbfbfb;
}