/*

Theme Name: Visionary

Theme URI: http://themehybrid.com/themes/visionary

Description: Visionary is an advanced theme suitable for news sites.  The goal is to let you put your best content forward through the use of feature articles, so it doesn't get lost in the rush of newer articles.  Everything is configurable through the theme settings page and your widget panel.

Version: 1.2.1

Author: Justin Tadlock

Author URI: http://justintadlock.com

Copyright (c) 2007 - 2008 Justin Tadlock

*

* Keep the above information intact.

*/

/* Import base styling. */

@import url('library/css/base.css');



/* Headers */

h1, h2, h3, h4, h5, h6 {

	color: #355E8F;

	font-family: "Trebuchet MS";

	}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {

	text-decoration: none;

	color: #355E8F;

	}



/* Links */

a:link, a:visited {

	color: #355E8F;

	text-decoration: none;

	}

a:active, a:hover {

	color: #000;

	text-decoration: underline;

	}



/* Code */

pre {

	overflow: auto;

	width: 98%;

	padding: 7px;

	background: #f9f9f9;

	}



/* Blockquotes */

blockquote {

	padding-left: 8px;

	border-left: 3px solid #eee;

	}



/* Alignment */

.left, .alignleft {

	float: left;

	margin-right: 10px;

	}

.right, .alignright {

	float: right;

	margin-left: 10px;

	}

.center, .aligncenter {

	margin: 10px auto;

	display: block;

	}



body {

	font: 85% "Trebuchet MS", Arial, "Lucida Sans Unicode", Tahoma, sans-serif;

	padding: 0px 0;

	background-color: #d2eaf2;

	background-image: url(images/fundo_website.gif);

	background-repeat: repeat-x;

	background-position: left top;

	}

#body-container {

	overflow: hidden;

	width: 980px;

	margin: 0 auto;

	background: #fff;

	border-right: 1px solid #d2eaf2;

	border-left: 1px solid #d2eaf2;

	}



/************************************************

	Header

************************************************/

#header-container {

	overflow: auto;

	background: #fff;

	/*background: #222;*/

	}

#header {

	padding: 0px; /* padding: 0 0 0 15px; */

	width: 980px; /* MODIFICADO width: 328px; */

	height: 190px; /* MODIFICADO de 61px */

	background: url(images/rm_header.jpg) no-repeat 0 0;

	}

#header #site-title {

	float: left;

	display: inline;

	font-size: 2.6em;

	font-weight: normal;

	margin: 0;

	}

#header #site-title a {

	width: 475px; /* MODIFICADO width: 328px; */

	height: 60px; /* MODIFICADO de 61px */

	display: block;

	margin: 100px 0 0 180px; /* MODIFICADO de 5px 0 */

	/*background: url(images/rm_header.jpg) no-repeat 0 0;*/

	background-position: left top; /* MODIFICADO nao existia */

	}

#header #site-title a span, #header #site-description {

	display: none;

	}



/************************************************

	Feed (header)

************************************************/

#feed {

	float: right;

	width: 265px;

	height: 22px;

	margin: 100px 17px 5px 0; /* MODIFICADO de 8px 0 */

	}

#feed ul {

	list-style: none;

	margin: 0;

	padding: 0;

	}

#feed li {

	display: inline;

	}

#feed li a {

	float: left;

	margin: 0 15px 0 0;

	padding: 3px 0 0 25px;

	height: 22px;

	font-weight: bold;

	color: #fff;

	}

#feed li.feed-url a {

	background-image: url(images/feed-icon.gif);

	background-repeat: no-repeat;

	/* background-position: 2px 5px; */

}

#feed li.feed-email a { background: url(images/mail-icon.gif) no-repeat 0 0; }



/************************************************

	Search (header)

************************************************/

#search {

	clear: right;

	}

#search form {

	float: right;

	margin: 0 18px 0 0;

	}

#search input#s {

	width: 207px;

	margin: 0 0 5px 0;

	color: #1D3B5F;

	background: #eee;

	border: 1px solid #1D3B5F;

	-moz-border-radius-topleft: 5px;  

	-moz-border-radius-bottomleft: 5px;

	-webkit-border-top-left-radius: 5px;  

	-webkit-border-bottom-left-radius: 5px;  

	-border-radius-topleft: 5px;

	-border-radius-bottomleft: 5px;

	}

#search input#s:focus {

	color: #333;

	background-color: #FFF;

	}

#search input#search-submit {

	width: 50px;

	height: 24px;

	text-align: left;

	color: #fff;

	font-size: 0.8em;

	background-color: #1D3B5F;

	border: none;

	-moz-border-radius-topright: 5px;  

	-moz-border-radius-bottomright: 5px;

	-webkit-border-top-right-radius: 5px;  

	-webkit-border-bottom-right-radius: 5px;  

	-border-radius-topright: 5px;

	-border-radius-bottomright: 5px; 

	}

#search input#search-submit:hover { cursor: pointer; }



/************************************************

	Navigation

************************************************/



/* Main navigation */

#navigation {

	overflow: hidden;

	width: 980px; /*950px*/

	/*margin: 0 15px; */

	background-image: url(images/menu-off.gif);

	background-repeat: repeat-x;

	background-position: left top;

	/*background: #fff;*/

	border-top: 1px solid #BFBFBF;

	border-bottom: 1px solid #BFBFBF;

	}



#nav, #nav ul, #nav ul ul {

	list-style: none;
	margin: 0;
	}

#nav li, #nav li li, #nav li li li {
	float: left;
	}

#nav a {

	display: block;

	color: #17537F;

	text-align: center;

	padding: 7px 15px;

	background-image: url(images/menu-off.gif);

	background-repeat: repeat-x;

	background-position: left top;

	/*background: #fff;*/

	border-right: 1px solid #BFBFBF;

	}

#nav a:hover, nav a:active {

	/*background: #B3CCEF;*/

	color: #fff;

	background-image: url(images/menu-on.gif);

	background-repeat: repeat-x;

	background-position: left top;

	text-decoration: none;

	}

#nav li.current_page_item a {

	color: #333;
	background: #eee;
	}

#nav li li a, #nav li li li a { color: #17537F; background-image: url(images/menu-off.gif); background-repeat: repeat-x; background-position: left top; text-align: left;}

#nav li li a:hover, #nav li li li a:hover { color: #fff; background-image: url(images/menu-on.gif); background-repeat: repeat-x; background-position: left top; }

#nav ul { border-top: 1px solid #BFBFBF; border-left: 1px solid #BFBFBF; }

#nav li li { border-bottom: 1px solid #BFBFBF;}





/* Drop-down controls */

#nav ul { float: left; }

#nav li ul { visibility: hidden; position: absolute; width: 15em; left: -999em; }

#nav li:hover ul { left: auto; z-index: 1000; }

#nav li ul li { width: 20em;}

#nav li ul ul { margin: -33px 0 0 15em;}

#nav li:hover ul ul { visibility: hidden;}

#nav li:hover ul, #nav li li:hover ul { left: auto;}

#nav li:hover ul ul, #nav li:hover ul ul ul { visibility: hidden;}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul { visibility: visible; left: auto;}



/* Top navigation (categories) */

#top-navigation {

	font-size: 1.3em;

	font-weight: bold;

	width: 980px;

	height: 40px;

	overflow: hidden;

	margin: 0 auto;

	padding: 0px; /* padding: 0 15px; */

	background-image: url(images/fundo_header-top.gif);

	background-repeat: repeat-x;

	background-position: left top;

	border-bottom: 1px solid #d2eaf2;

	}

#top-nav {

	/*width: 980px;*/

	margin: 0px;

	padding: 10px 0 0 10px;

	}

#top-nav li {

	display: inline;

	margin: 0 20px 0 0;

	}

#top-nav li a {

	font-size: .9em;

	color: #fff;

	text-decoration: none;

	}

#top-nav li a:hover, #top-nav li.current-cat a { color: #333; }



/************************************************

	Containers

************************************************/

#container {

	overflow: hidden;

	padding: 15px;

	background-image: url(images/bgdivcontainer.gif);

	background-repeat: repeat-x;

	background-position: left top;

	background-color: #fff;

	}

#content, #home {

	width: 600px;

	margin: 0;

	}

#content.left, #home.left, #sidebar.left { margin: 0; }

#content.right, #home.right, #sidebar.right { margin: 0; }



/************************************************

	Images

************************************************/

img, a img {

	padding: 3px;

	background: #f7f7f7;

	border: 1px solid #eee;

	}

.post img {

	max-width: 98.5%;

	}

.thumbnail {

	float: left;

	/*width: 75px;

	height: 75px;*/

	margin: 0 10px 10px 0;

	}

#feature img {

	float: left;

	max-width: 300px;

	margin: 0 10px 10px 0;

	}

.category .medium {

	float: left;

	max-width: 300px;

	margin: 0 10px 10px 0;

	}

.gallery-item {

	margin: 0;

	}

.gallery-icon {

	margin: 0 0 18px 0;

	}

.wp-caption {

	padding: 3px 3px 0 3px;

	background: #f7f7f7;

	border: 1px solid #eee;

	text-align: left;

	}

.wp-caption p.wp-caption-text {

	margin: 0; padding: 0px 3px 0 3px;

	text-align: left;

	font-size: .8em;

	color: #666;

	}

.wp-caption img {

	margin: 3px 3px 0 3px; padding: 0px;

	border: 1px solid #666;

	}



/************************************************

	Sections of the site

************************************************/

/* Section header */

.section-header {

	font-family: "Trebuchet MS";

	font-size: 1.4em;

	font-style: italic;

	color: #6285AF;

	margin: 0 0 10px 0;

	padding: 0 0 5px 0px;

	border-bottom: 1px solid #6285AF;

	}

.section-header a {

	font-style: italic;

	}



/* Section header INTERNAS */

.section-header2 {

	font-family: "Trebuchet MS";

	font-size: 1.6em;

	color: #6585AE;

	/*margin: 0 0 10px 0;*/

	padding: 0px; /*padding: 5px 0 5px 10px;*/

	/*border: 1px solid #DDDDDD;

	background: #fff;*/

	}

.section-header2 a {

	font-weight: bold;

	color: #6585BA;

	}





/* Posts */

.post {

	height: 100%;

	}

.post p {

	text-align: left;

	}



#content .post {

	overflow: hidden;

	margin-bottom: 10px;

	padding: 20px 20px 10px 20px;

	background: #fff;

	border: 1px solid #ddd;

	-moz-border-radius: 5px;  

	-webkit-border-radius: 5px;  

	border-radius: 5px;  

	}

.post-title {

	font-family: "Trebuchet MS";

	color: #355E8F;

	margin-bottom: 5px;

	}

.single .post-title {

	font-family: "Trebuchet MS";

	font-size: 1.8em;

	font-weight: bold;

	color: #355E8F;

	}

.page .post-title {

	margin-bottom: 18px;

	color: #2C508F;

	}

.post .byline {

	margin-bottom: 9px;

	}

.post .byline, .post .byline .time {

	color: #666;

	font-style: italic;

	font-family: "Times New Roman", Times, serif;

	}

.post .byline a {

	color: #333;

	}



/* MUDADO MUDADO MUDADO MUDADO MUDADO MUDADO  */

.categoria { float: left; width: 60%; }



.dias2 {

	float: right;

	width: 30%;

	margin: 1px 0 0 0;

	padding: 0 8px 0 0;

	text-align: right;

	font-size: 0.8em;

	color: #355E8F;

	}



/* MUDADO MUDADO MUDADO MUDADO MUDADO MUDADO  */



.post-meta-data {

	text-align: right;

	}

.single .post-meta-data {

	text-align: left;

	}

.post ul {

	list-style: none;

	}

.post ul li {

	padding-left: 15px;

	background: url(images/menu-bullet.gif) no-repeat 0 .5em;

	}



.post2 {

	height: 30px;

	}

#content .post2 {

	overflow: hidden;

	margin-bottom: 5px;

	}



.postshare {

	margin-bottom: 10px;

	padding: 1px 0 1px 10px;

	border: 1px solid #ddd;

	-moz-border-radius: 5px;  

	-webkit-border-radius: 5px;  

	border-radius: 5px;  

	}



/* Navigation links */

.navigation-links .previous2 {

	float: left;

	width: 45%;

	padding: 5px;

	}

.navigation-links .next2 {

	float: right;

	text-align: right;

	width: 50%;

	padding: 5px;

	/* border: 1px solid #ddd; */

	margin-right: 0px;

	}

/* Archives */

.author .avatar {

	float: left;

	width: 75px;

	height: 75px;

	margin-right: 10px;

	}



/* Author box (single) */

#author-box {

	height: 100%;

	overflow: hidden;

	padding: 10px;

	margin-bottom: 10px;

	background: #fff;

	border: 1px solid #ddd;

	}

#author-box .avatar {

	float: left;

	width: 75px;

	height: 75px;

	margin-right: 10px;

	}

#author-box h4 {

	margin-bottom: 3px;

	}





/* Related posts */



#related {

	overflow: hidden;

	padding: 10px;

	margin: 0 0 10px 0;



	background: #fff;

	border: 1px solid #ddd;

	}

#related ul {

	margin-left: 15px;

	}

	

/* Feature */

.feature {

	overflow: hidden;

	margin-bottom: 15px;

	padding: 4px 15px 15px 15px; /*padding: 10px 20px 10px 20px;*/

	background: #FFF;

	border: 1px solid #DDD;

	-moz-border-radius: 5px;  

	-webkit-border-radius: 5px;  

	border-radius: 5px;  

	}

.feature .post-title { margin: 8px 0px 0px 0px; font-size: 1.6em;}



.categoriesFeature {

	width: 98%;

	background-color: #FFF;

	border: 1px solid #DDD;

	font-family: "Trebuchet MS";

	font-weight: bold;

	font-size: 0.9em;

	color: #FFB900; /*#FFF*/ /*#355E8F;*/

	padding: 2px 0 2px 8px;

	margin: 0px 10px 5px 0px;

	-moz-border-radius: 5px;  

	-webkit-border-radius: 5px;  

	border-radius: 5px; 

	}

	/*color: #355E8F;

	font-size: 1.6em; era 1.2

	width: 570px;

	padding: 0 0 2px 0;

	margin-bottom: 8px;

	border-bottom: 1px solid #DDD;

	}*/



.categoriesExcerpts {

	height: 18px;

	padding: 1px 5px 1px 10px;

	border: 1px solid #DDD;

	background-color: #F0F0F0;

	-moz-border-radius: 5px;  

	-webkit-border-radius: 5px;  

	border-radius: 5px;  

	}



/* Excerpts */

#excerpts.blocks .odd { clear: both; float: left; }

#excerpts.blocks .even { clear: none; float: right; }

#excerpts.blocks .post { width: 272px; }

#excerpts.blocks .post-title { font-size: 1em; margin-bottom: 3px; }



#excerpts .post {

	overflow: hidden;

	height: 100%;

	margin: 0 0 15px 0;

	padding: 10px;

	/* background: #fff;

	border: 1px solid #ddd; */

	}

#excerpts img { float: left; /*width: 75px; height: 75px;*/margin-bottom: 2px; }

#excerpts .post-meta-data { clear: left; }



/* Home insert */

#home-insert-1 {

	overflow: hidden;

	height: 100%;

	margin: 0 0 15px 0;

	padding: 10px;

	background: #fff;

	/*border: 1px solid #ddd;*/

	}



/************************************************

	Sidebar

************************************************/

#sidebar {

	width: 335px;

	float: right;

	}

.menu {

	float: left;

	clear: left;

	width: 315px;

	margin: 0 0 15px 0;

	padding: 5px 10px 5px 10px; /*padding: 5px 2%;*/

	background: #fff;

	border: 1px solid #ddd;

	-moz-border-radius: 5px;  

	-webkit-border-radius: 5px;  

	border-radius: 5px;

	}

.menu img {

	background: #fff;

	border: 0;

	}



.menu .mailpress {

	float: left;

	clear: left;

	width: 95.5%;

	margin: 0 0 15px 0;

	padding: 5px 2%;

	background: #000;

	border: 1px solid #ddd;

	-moz-border-radius: 5px;  

	-webkit-border-radius: 5px;  

	border-radius: 5px;

	}



/* Sidebar lists */

.menu ul, .tab-content ul {

	list-style: none;

	margin: 0;

	padding: 0;

	}

.menu li, .tab-content li {

	margin: 0 5px 5px 5px;

	padding-left: 15px;

	background: url(images/menu-bullet.gif) no-repeat 0 .5em;

	}



/* Actual tabs */

.tabbed {

	float: left;

	width: 100%;

	margin-bottom: 15px;

	background: transparent;

	}

.tabbed .tabs {

	list-style: none;

	margin: 0;

	}

.tabbed .tabs li {

	display: inline;

	margin: 0; padding: 0;

	}

.tabbed .tabs li a {

	float: left;

	margin: 0 9px 0 0;

	padding: 6px 8px;

	color: #666;

	background: #eee;

	border: 1px solid #ddd;

	font-weight: normal;

	}



.tabbed .tabs li a:hover {

	background: #f7f7f7;

	text-decoration: none;

	}

.tabbed .tabs li a.tab-current {

	color: #355E8F;

	background: #fff;

	}



/* Tab content */

.tabbed .tab-content {

	float: left;

	clear: left;

	width: 95.5%;

	margin-top: 5px;

	padding: 10px 2%;

	background: #fff;

	border: 1px solid #ddd;

	}

.tabbed div.t2, .tabbed div.t3, .tabbed div.t4 { display: none; }



.v { display: none; }

.tab-current { display: block; }



/* Tabbed search */

#sidebar .search input {

	width: 94%;

	background: #fff;

	border: 1px solid #ccc;

	color: #333;

	padding: 5px;

	margin: 4px 0 0 0;

	}

#sidebar .search input.search-submit { display: none; }



/* Sidebar gallery stream */

#sidebar .gallery-stream img {

	width: 75px;

	height: 75px;

	margin: 2px 13px 4px 10px;

	}



/* Sidebar ads */

#sidebar .ads img {

	width: 125px;

	height: 125px;

	margin: 1% 3.5%;

	}









/* Sidebar recent widget */





#sidebar .recent {



	width: 100%;

	padding: 0;

	background: transparent;

	border: none;

	}

#sidebar .recent .section-header {

	padding: 5px;

	border: 1px solid #ddd;

	}

#sidebar .recent .post {

	overflow: hidden;

	margin-bottom: 10px;

	padding: 10px 2% 0 2%;

	background: #fff;

	border: 1px solid #ddd;

	}

#sidebar .recent .post-title {

	margin-bottom: 2px;

	font-size: 1em;

	}

#sidebar .recent img {

	margin: 0 10px 2px 0;

	}



/* Sidebar video */

#sidebar .video {
	width: 100%;
	background: transparent;
	border: none;
	padding: 0;
	}

#sidebar .video .section-header {
	font-size: 1.4em;
	font-weight: bold;
	color: #6585AE;
	padding: 0px;
	border: 0;
	}

#sidebar .v {
	padding: 10px 3%;
	height: 250px;
	background: #fff;
	border: 1px solid #6585AE;
	-moz-border-radius: 5px;  
	-webkit-border-radius: 5px;  
	border-radius: 5px;  
	}

#sidebar .v object {
	float: none;
	width: 100%;
	}

#sidebar .video-list li {
	margin: 5px 0 0 0;
	padding: 0;
	background: #fff;
	}

#sidebar .video-list li a {

	display: block;

	padding: 5px 7px;

	color: #9F9F9F;

	background: #EFEFEF;

	border: 1px solid #BFBFBF;

	-moz-border-radius: 5px;  

	-webkit-border-radius: 5px;  

	border-radius: 5px;

	}

#sidebar .video-list a:hover {

	text-decoration: none;

	color: #6585AE;

	background: #fff;

	border: 1px solid #6585AE;

	-moz-border-radius: 5px;  

	-webkit-border-radius: 5px;  

	border-radius: 5px;

	}

#sidebar .video-list li a.tab-current {

	color: #6585AE;

	background: #fff;

	border: 1px solid #6585AE;

	-moz-border-radius: 5px;  

	-webkit-border-radius: 5px;  

	border-radius: 5px;

	}



/************************************************

	Comments Template

************************************************/

#comments-template {

	overflow: hidden;

	margin-bottom: 10px;

	padding: 10px;

	background: #fff;

	/*border: 1px solid #ddd;*/

	}

#comments-template ol {

	list-style: none;

	margin: 0 0 15px 0;

	}



#comments-template li {

	overflow: hidden;

	height: 100%;

	padding: 20px 0;

	border-bottom: 1px solid #eee;

	}

#comments-template .comment-meta-data {

	margin-bottom: 10px;

	}

#comments-template .comment-meta-data a {

	color: #666;

	}

#comments-template li .comment-text {

	float: left;

	width: 85%;

	}

#comments-template li .avatar {

	float: left;

	width: 45px;

	height: 45px;

	margin-right: 10px;

	}

#comments-template li.author .comment-meta-data {

	font-style: italic;

	}

#comments-template li.author .comment-meta-data a {

	color: #355E8F;

	}

#comments-template li.author .avatar {

	background: #355E8F;

	}



/* Comments form */

#comments-template input {

	padding: 3px 5px;

	border: 1px solid #ddd;

	background: #eee;

	}

#comments-template textarea {

	padding: 10px;

	width: 96%;

	color: #666;

	background: #f7f7f7;

	border: 1px solid #ddd;

	}

#comments-template textarea:focus {

	color: #333;

	background: #fff;

	}

#comments-template .submit-comment, #comments-template .reset-comment {

	margin-right: 10px;

	padding: 5px 8px;

	}

#comments-template .submit-comment:hover, #comments-template .reset-comment:hover {

	background: #fff;

	cursor: pointer;

	}



/************************************************

	Footer

************************************************/

#footer2 {

	clear: left;

	overflow: hidden;

	width: 960px;

	height: 98px;

	margin: 0px auto;

	padding: 0 10px;

	background-image: url(images/bg-footer.png);

	background-repeat: repeat-x;

	border-top: 1px solid #336699;

	color: #FFF;

	font-size: 0.8em;

	font-weight: bold;

	}

#footerleft {

	float: left;

	width: 50%;

 	margin-left: 10px;

	padding-top: 20px;

	}

#footerright {

	float: right;

	width: 40%;

	margin-right: 10px;

	text-align: right;

	text-decoration: none;

	padding-top: 20px;

	}

/*.divfooterright img, .divfooterrightWP img, .divfooterrightVISIO img {

	padding: 0px;

	background-color: transparent;

	border: 0px;

	margin: 0 0 0 7px;

	}

.divfooterrightWP {

	float: right;

	text-align: right;

	text-decoration: none;

	padding-top: 18px;

	}

.divfooterrightVISIO {

	float: right;

	text-align: right;

	text-decoration: none;

	padding-top: 23px;

	margin-right: 10px;

	}*/

#footer2 a { font-style: italic; }

#footer2 .credit {

	float: right;

	width: 160px;

	height: 33px;

	margin-left: 15px;

	display: block;

	}

#footer2 .credit {

	background: url(images/solidacomm.gif) no-repeat 0 0;

	}

#footer2 .credit span { display: none; }



/* WP Stats smiley */

img#wpstats {

	width: 0px;

	height: 0px;

	overflow:hidden;

	}



/* INSERT DESTAQUE DA PAGINA INICIAL */

#inserttitle {

	font-family: Georgia, "Times New Roman", Times, serif;

	font-size: 16px;

	font-style: italic;

	color: #6585AE;

	padding-bottom: 10px;

}

#insertcontent {

	font-family: Georgia, "Times New Roman", Times, serif;

	font-size: 24px;

	color: #000000;

	padding-bottom: 15px;

}

#insertsign {

	font-family: Georgia, "Times New Roman", Times, serif;

	font-size: 12px;

	font-style: italic;

	color: #6585AE;

	padding-bottom: 10px;

}





/*

"The visionary denies the truth to himself, the liar only to others." ~ Friedrich Nietzsche

*/