/*
Theme Name: RFN Premium
Theme URI: http://reallyfastnews.com/
Description: Really Fast News
Version: 4.4
Author: rfn
Author URI: http://reallyfastnews.com/
Tags: newsaggregator
*/

body {
color: #555;
font-family: verdana, helvetica, arial, sans-serif;
font-size: 75%;
line-height: 125%;
margin: 0;
padding: 0;
}

h1, h2, h3, h4, h5, h6 {
font-family: arial, helvetica, sans-serif;
line-height: 1em;
margin: 5px 0;
padding: 5px 0;
}

h1 {
font-size: 1.5em; 
}

h2 {
font-size: 1.4em; 
}

h3 {
font-size: 1.3em; 
}

h4 {
font-size: 1.2em; 
}

h5 {
font-size: 1.1em; 
}

h6 {
font-size: 1em; 
}

input, textarea {
border: 1px solid #dcdcdc;
}

form {
margin: 0;
padding: 0;
}

p {
margin: 0 0 1em 0;
padding: 0;
}

a {
color: #888;
text-decoration:none;
}

a:hover {
color:#069;
}

img {
border:0;
}

.content {
margin: 0 auto;
padding-left: 15px;
width: 950px;
}

.bodycontent {
min-height: 600px;
}


/* Top Header */
#top {
height: 90px;
}

#top #logo {
display: inline-block;
height:75px;
margin-top: 5px;
width:500px;
}

#top #blogtitle {
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
height:75px;
padding-top: 34px;
width: 500px;
}

#top #blogtitle a {
color: #000;
float: left;
font-size: 2.5em;
font-weight: bold;
}

#top #blogtitle a:hover {
color: #5f5f5f;
}

#top #blogtitle .seperator {
color: #bbb;
float: left;
font-family: "Times New Roman", Times, serif;
font-size: 2em;
margin: 0 8px;
}

#top #blogtitle .description {
color: #888;
float: left;
font-size: 1.2em;
margin-top: 1px;
}

#top #toprightbar {
float: right;
margin: 30px 18px 0 0;
width: 400px;
}

#top #toprightbar #topicons {
float: right;
margin-top: 8px;
}
#top #toprightbar #topicons a {
padding-right: 11px;
}

#top #toprightbar #topicons a:hover {
color: #ccc;
}

#top #searchform {
float: right;
margin-top: 4px;
}

input.search_input { 
border: 1px solid #eee;
color: #999;
float: left;
height: 20px;
margin: 0;
padding: 1px 22px 1px 5px;
width: 120px;
}

button.submit_input {
background: transparent;
border: 0;
color: #ccc;
cursor: pointer;
margin: 2px 0 0 -20px;
padding: 0;
}


/* Top Menu */
.top-menu-container {
background: #5f5f5f;
clear: both;
display: block;
float: left;
margin-bottom: 40px;
width: 100%;
}

.top-menu-container ul.menu {
color: #fff;
list-style: none;
margin: 0 auto;
padding: 0;
width: 950px;
}

.top-menu-container ul.menu li {
color: #fff;
display: inline;
float: left;
position: relative;
}

.top-menu-container ul.menu li a {
color: #fff;
display: block;
font-size: 1em;
margin: 0 10px 0 0;
padding: 8px 10px;
}

.top-menu-container ul.menu li a:hover {
background-color: #f80;
border: none;
}

.top-menu-container ul.menu li.current-menu-item a {
background-color: #f80;
border: none;
}

.top-menu-container ul.menu li.current_page_item a {
background-color: #f80;
border: none;
}


/* Dropdown Menu */
.top-menu-container ul.menu ul {
display: none;
float: left;
left: -40px;
position: absolute;
top: 31px;
width: 180px;
z-index: 999;
}

.top-menu-container ul.menu ul li {
background-color: #4f4f4f;
border-top: 1px solid #fff;
display: block;
min-width: 180px;
}

.top-menu-container ul.menu li:hover ul {
display: block;
}

.top-menu-container ul.menu li:hover ul a {
margin: 0;
}

.top-menu-container ul.menu li.current-menu-item li a {
background-color: #5f5f5f;
color: #fff;
}

.top-menu-container ul.menu li.current-menu-item li a:hover {
background-color: #f80;
}

.top-menu-container ul.menu li.current-menu-parent a {
text-decoration: none;
}

.top-menu-container ul.menu li.menu-item-has-children a {
padding-right: 20px;
}

.top-menu-container .menu-item-has-children:after {
border-right: 4px solid transparent;
border-left: 4px solid transparent;
border-top: 4px solid;
color: #fff;
content: '';
height: 0;
position: absolute;
right: 15px;
top: 15px;
width: 0;
}

.iframe-remove-frame {
float: right;
margin: -40px 2px 0 0;
}

.iframe-remove-frame .fa-stack {
margin-top: -2px;
}

.iframe-remove-frame .fa-times {
margin-top: 2px;
}

body.page-template-page_iframe_browser-php {
overflow: hidden;
}


/* News Blocks */
.newsblock {
float: left;
margin: 0 0 40px 0;
padding: 0;
width: 316px;

}

.newsblockfull {
float: left;
margin:0 0 40px 0;
padding: 0;
width: 950px;
}

.favicon {
background-color:#fff;
float: left;
padding-right: 5px;
}

.news-entry h2 {
font-size: 1.4em;
margin: 0;
padding: 0 0 10px 0;
}

.news-entry h2 a, .news-entry h2 a:active, .news-entry h2 a:link, .news-entry h2 a:visited {
color: #555;
}

.news-entry h2 a:hover {
color: #111;
}

.news-entry a, .news-entry a:active, .news-entry a:link {
color: #326ea1;
}

.news-entry ul {
list-style-type: none;
overflow: hidden;
margin: 0;
padding: 0;
width: 300px;
}

.news-entry li {
border-top: 1px solid #dcdcdc;
}

.news-entry li a.itemtitle {
display: block;
height: 1.5em;
line-height: 1.5em;
overflow: hidden;
padding: 4px 0 3px 0;
width: 100%;
}

.news-entry li a.itemtitle:visited {
color: #888;
}

.news-entry li a.itemtitle:hover {
background-color: #fafafa;
color: #333;
}

.news-entry li .itemdate {
color: #999;
font-weight: bold;
margin-top:5px;
}

.news-entry li.itemsummary {
padding: 0 0 8px 0;
}

.news-entry li a.itemsummarytitle {
display: inline-block;
height: 1.5em;
line-height: 1.5em;
overflow: hidden;
padding: 4px 0 3px 0;
width: 300px;
}

.news-entry li a.itemsummarytitle:visited {
color: #888;
}

.news-entry li a.itemsummarytitle:hover {
background-color: #fafafa;
color: #333;
}

.news-entry ul.alphabets {
margin-bottom: 2.2em;
}

.news-entry li a.itemtitle_alphabets {
display: block;
height: 1.5em;
line-height: 1.5em;
padding: 4px 0 3px 0;
width: 300px;
}

.news-entry li a.itemtitle_alphabets:hover {
background-color: #fafafa;
color: #333;
}

.news-entry img {
background-color: #fafafa;
}

.clearer { 
clear: both;
height: 100px;
}


/* Quickies */
.news-entry .noborder li {
border-top: none;
}

.h2_quickies {
border-bottom: 1px solid #cecece;
width: 98%;
}

.column_quickies {
float: left;
margin-right: 1%;
width: 48%;
}

.title_quickies {
float: left;
height: 1.8em;
margin-right: 3%;
overflow: hidden;
width: 22%;
}

.title_quickies a:link, .title_quickies a:visited {
color: #000;
}

.title_quickies a:hover {
color: #999;
}

.title_quickies li {
padding-top: 4px;
}

.feed_quickies {
float: left;
height: 1.8em;
overflow: hidden;
width: 65%;
}

.feed_quickies .item_new {
margin-right: 2px;	
}

/* Post */
#postbody {
background: transparent url(images/bg_post.png) repeat-y 605px top;
margin: 60px 0 30px 0;
}

#postwrapper {
float: left;
width: 580px;
}

#postwrapperfull {
width: 930px;
}

.post a {
color: #39f;
}

.post a:hover {
color: #f50;
}

.post blockquote {
background: url(images/quote.gif) no-repeat;
color: #666;
margin: 1em; 
padding: 0 0 0 3em;
}

.postcontent {
float: left;
font-size: 1.1em;
width: 100%;
}

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

.postcontent .postcommentbox {
background: url(images/comment.gif) no-repeat right bottom;
color: #fff;
height: 28px;
float: right;
line-height: 1.6em;
margin: -3px 3px 0 15px;
padding: 0 12px 2px 12px;

}

.postcontent .postcommentbox a {
color: #fff;
}

.postcontent .postcommentbox a:hover {
color: #fa0;
}

.postmeta {
color: #bbb;
font-size: 0.8em;
margin-bottom: 1em;
}

.postmeta a {
color: #999;
}

.postmeta a:hover {
color: #555;
}

.postdate {
float: right;
}

.postcats {
width: 420px;
}

.posttags {
color: #333;
font-size: 0.8em;
}

.posttags a {
color: #999;
}

.posttags a:hover {
color: #555;
}

.postaddthis {
float: right;
margin: 0 !important;
}

.postcontent h2.posttitle {
font-size: 1.5em;
line-height: 1.1em;
margin: 0 0 8px 0;
padding: 0;
width: 580px;
}

.postcontent h2 a {
color: #555;
}

.postcontent h2 a:hover {
color: #f50;
}

.postcontent p {
line-height: 1.8em;
margin-bottom: 1.5em;
word-wrap: break-word;
}

.postcontent ul {
margin: 0.5em 0 0.5em 2em;
padding: 0;
}

.postcontent li {
margin: 0;
padding: 0 0 0.5em 0;
}

hr {
background: transparent url(images/bg_hr.png) repeat-x left top;
border: 0;
height: 1px;
}

.navigation {
display: block;
margin-top: 10px;
padding-bottom: 30px;
text-align: center;
}

.navigation a {
color: #39f;
}

.navigation a:hover {
color: #f50;
}


/* Sidebar */
#sidebar {
color: #000;
float: left;
margin: 0 0 15px 50px;
width: 300px;
}

#sidebar h3 {
border-bottom: 1px solid #ccc;
color: #555;
font-size: 1em;
margin: 0;
padding: 7px 0;
}

#sidebar ul {
list-style: none;
margin: 0 0 15px 0;
padding: 0;
}

#sidebar ul li {
border-bottom: 1px solid #efefef;
margin: 0;
padding: 7px 0;
}

#sidebar ul li a {
color: #777;
display:block;
text-decoration: none;
}

#sidebar ul li a:hover {
color: #39f;
}

#sidebar ul li:hover {
background-color: #fafafa;
}

#sidebar ul li ul {
border: 0;
margin: 0 0 0 15px;
padding: 5px 0;
}

#sidebar ul li ul li {
border: 0;
color: #ddd;
list-style: square;
margin: 0;
padding: 0 0 5px 0;
}


/* Comments */
.commentdiv {
width: 580px;
}

h3#comments, h3#pingbacks {
font-size: 1.5em;
font-weight: normal;
}

.commentlist {
color: #555;
list-style-type: none;
margin-top: 1.5em;
padding: 0;
}

.commentlist li {
border-bottom: 1px solid #efefef;
margin-bottom: 1.8em;
padding: 0 0 1.8em 0;
}

.pingbacklist {
margin-left: 0;
padding: 0;
text-align: justify;
}

.pingbacklist li {
background-color: #fcfcfc;
border: 1px solid #f5f5f5;
list-style: none;
margin: 1px 0 3px 0;
padding: 5px 10px 3px;
}

.pingbacklist p {
margin: 10px 5px 10px 0;
}

.pingbacklist a {
color: #888;
}

.commentlist ul.children li {
border: none;
list-style: none;
margin: 2.3em 0 0 0;
padding: 0;
}

span.bypostauthor a.url {
background-color: #777;
color: #fff;
padding: 2px 8px;
}

.commenttext {
margin: 10px 0 0 0;
width: 85%;
}

.commenttext blockquote {
background: url(images/quote_comments.gif) no-repeat; 
padding-left: 25px;
}

.commentsnavigation {
padding: 0 0 30px 0;
}

.gravatar {
float: right;
margin-top: 2px;
padding-right: 10px;
}

.commentmeta {
color: #999;
padding-bottom: 5px;
}

.commentmeta a {
color: #555;
}

.nocomments {
text-align: center;
}

#commentform #submit {
cursor: pointer;
height: 30px;
}

#commentform #submit:hover {
background: #e5e5e5;
}

#commentform p {
margin: 5px 0;
}

.comment-form-author, .comment-form-email, .comment-form-url {
font-size: 0.8em;
}

#commentform textarea{
width: 100%;
}

/* Footer */
#footer {
border-top: 1px solid #efefef;
clear: both;
color: #888;
font-size: 0.8em;
margin: 0 15px 1em 0;
padding: 2em 0 1em 0;
text-align: center;
}

#footer a {
color: #666;
}

#footer a:hover {
color: #f50;
}

#bottombar {
background-color: #fafafa;
border-top: 1px solid #efefef;
clear: both;
margin: 0 15px 0 0;
padding: 0 0 20px 0;
}

#bottombar .bottomblock {
float: left;
padding: 0 0 0 20px;
width: 450px;
}

#bottombar .bottomsubblocks {
float: left;
width: 225px;
}

#bottombar .last {
padding: 0;
}

#bottombar h3 {
color: #333;
font-size: 1.1em;
margin: 25px 0 0 0;
padding: 0;
}

#bottombar ul{
list-style-type: none;
margin: 0;
padding: 0;
width: 205px;
}

#bottombar li {
margin: 5px 0 5px 0;
}

#bottombar li a {
color: #666;
text-decoration: none;
}

#bottombar li a:hover {
color: #f50;
text-decoration: none;
}


/* Images */
p img {
float: none;
height: auto;
margin: 0;
max-width: 580px;
padding: 0;
}

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

img.alignright {
display: inline;
float: right;
margin-left: 24px;
margin-top: 4px;
}

img.alignleft {
display: inline;
float: left;
margin-right: 24px;
margin-top: 4px;
}

.gallery-caption {
color: #888;
font-size: 1em;
}

.alignright {
float: right;
}

.alignleft {
float: left
}


/* Captions */
.aligncenter,
div.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}

.wp-caption {
background-color: #f6f6f6;
border: 1px solid #ddd;
margin: 10px;
padding: 5px;
text-align: center;
}

.wp-caption img {
border: 0 none;
margin: 0 0 5px 0;
padding: 0;
}

.wp-caption p.wp-caption-text {
font-size: 12px;
line-height: 17px;
margin: 0;
padding: 0 4px 5px;
}


/* Misc */
.photovideowrapper {
background-color: #fafafa;
border: 1px solid #ccc;
float: left;
font-size: 12px;
margin: 0 9px 9px 0;
overflow: hidden;
padding: 8px 4px 0 4px !important;
padding: 8px 3px 0 3px;
text-align: center;
width: 138px;
}

.photovideowrapper .photovideothumb {
display: block;
height: 96px;
overflow: hidden;
}

.photovideowrapper .photovideothumb img {
height: auto;
width: 128px;
}

.photovideowrapper .photovideotitle {
display: block;
height: 1.5em;
line-height: 1.5em;
margin: 3px 0;
overflow: hidden;
}

.photovideowrapper a:visited {
color: #888;
}

.show_thumbnail {
border: 1px solid #ccc;
float: right;
margin: 3px 0 5px 5px;
}

.show_thumbnail img {
height: auto;
width: 75px;
}

.tooltip {
background: #ffffff;
background: -webkit-linear-gradient(top, #ffffff 0%,#ececec 100%);
background: -o-linear-gradient(top, #ffffff 0%,#ececec 100%);
background: linear-gradient(to bottom, #ffffff 0%,#ececec 100%);
border: 1px solid #bbb;
color: #333;
display: none;
font-family: arial, helvetica, sans-serif;
font-size: 12px;
padding: 10px;
width: 240px;
word-wrap: break-word;
z-index: 99;
}

.tooltip img.photorss {
height: auto;
width: 240px;
}

.addthis_toolbox {
margin: 10px 0 0 0;
}

.addthis_toolbox_photo {
margin: 5px auto 0 auto;
padding-left: 8px;
width: 100px;
}

.item_new {
color: #f60;
float: right;
font-style: italic;
font-weight: bold;
}

.toggle, .hide {
display: none;
}

.toggleLink {
clear: both;
float: right;
font-weight: bold;
margin-bottom: 5px;
}

@media screen and (max-width: 985px) {
	.newsblockfull {
		margin: 0 0 30px;
		width: 100%;
	}
	
	.newsblock {
		width: 33%;
	}
	
	.news-entry h2 {
		width: 95%;
	}
	
	.news-entry ul {
		width: 95%;
	}
	
	.content {
		width: 96%;
	}
	
	.top-menu-container ul.menu { 
		width: 98%;
	}
	
	.h2_quickies {
	width: 98% !important;
	}
	
	#top {  
		background: none;
		height: auto;
		width: 96%;
	}
	
	#top #toprightbar {
		margin-top: 10px;
		width: 96%;
	}
	
	#top #logo {
		clear: both;
		height: 96%;
		margin: 0 auto;
		width: 96%;
	}
	
	#top #logo img {
		width: 100%;
		height: auto;
	}
	
	#top #blogtitle {
		width: 96%;	
	}

	#top #blogtitle a {
		margin: 10px 0 10px 5px;
		width: 96%;
	}
	
	#top #toprightbar #topicons { 
		float: left;
		margin: 8px 0 0 10px;
	}
	
	#top #searchform { 
		float: left;
		margin-bottom: 10px;
	}
	
	.description {
		margin: 0 0 10px 8px;
		width: 96%;
	}
	
	#top #blogtitle .seperator {
		display: none;
	}
	
	#bottombar .bottomblock {
		padding: 0;
		width: 96%;
	}
	
	#postwrapper {
		margin: 0 2%;
		width: 96%;
	}
	
	.postcontent h2.posttitle {
		width: 96%;
	}
	
	.postcats {
		width: 96%;	
	}
	
	#postbody {
		background: none;
	}
	
	#postwrapperfull {
		width: 96%;
	}
	
	.commentdiv {
		width: 96%;
	}
	
	#commentform textarea{
		width: 96%;
	}
	
	p img {
		width: 100%;
	}
	
	#sidebar {
		margin: 30px 2% 0 2%;
		width: 96%;
	}
	
	#bottombar {
		padding: 0 3%;
	}
	
	.clearer {
		height: 30px;
	}
}

@media screen and (max-width: 480px) {	
	.content {
		padding-left: 0;
	}

	.newsblock, .newsblockfull, .news-entry h2, .news-entry ul {
		margin-left: 2%;
		margin-right: 2%;
		width: 96%;
	}
	
	.favicon {
		margin-left: 8px;	
	}
	
	.photovideowrapper {
		margin: 0 2% 2em 2%;
		width: 94%;
	}
	
	.photovideowrapper .photovideothumb img {
		padding: 0.5em;
		width: 94%;
	}
	
	.news-entry li a.itemtitle, .news-entry li a.itemsummarytitle, .news-entry li a.itemtitle_alphabets {
		width: 100%;
	}
	
	.column_quickies {
		margin-left: 8px;
		width: 96%;
	}

	.photovideowrapper .photovideothumb {
		height: auto;
	}
	
	.gallery-icon img {
		height: auto;
		width: 100%;
	}
	
	.gallery-caption { 
		width:100%;
	}

	#bottombar {
		margin: 0 2%;
		padding: 0 3%;
	}
	
	#footer {
		margin: 0 2% 1em 2%;
	}
}