@charset "utf-8";

/* --------------------------------------------------------------------
 *
 * Filename:		basic.css
 * Description:		Arquivo de regras b�sicas do site
 * Version:			1.0.0 (2009-07-26)
 * Website:			http://www.jorgeforbes.com.br/
 * Author:			Luiz R. Albano Jr. - iDesk Inform�tica
 *
 * == STRUCTURE =======================================================
 *
 * Page width: 960px (static)
 * Number of columns: 03
 *
 * $__globals		Definicoes de estilos a elementos globais
 * $__header		Definicoes do cabecalho das paginas
 * $__content		Definicoes do conte�do
 * $__menu			Definicoes do menu de navegacao
 * $__footer		Definicoes do rodape das paginas
 * -------------------------------------------------------------------- */

/* $__globals
 * --------------------------------------------------------------------*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, pre, blockquote,
br, hr, a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dd, ol, ul, li,
table, caption, tbody, thead, tfoot, tr, th, td,
form, fieldset, label, legend, input, select, embed {
	margin:0;
	padding:0;
	margin: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Remove annoying border on linked images. */
a img { border: none; }
a { text-decoration:none; }


body {
	background:url(images/fundo-site.jpg) repeat-x #BBB8B3;
	text-align:center;
	font-family:"Trebuchet MS",Arial, Helvetica, sans-serif;
	font-size:85%;
	color:#333;
}

/* Container que agrupa todos os elementos da p�gina */
.page {
	width:960px;
	padding:0 6px;
	margin:10px auto;
	position:relative;
	background: url(images/fundo-page.png) repeat-y;
}

.page #border-top {
	position:absolute;
	top:-6px;
	left:0;
}

.page #border-bottom {
	position:absolute;
	bottom:-6px;
	left:0;
}

.clear {
	clear:both;
	float:none;
	display:block;
	overflow:hidden;
	visibility:hidden;
	height:0;
}



/* $__header
 * --------------------------------------------------------------------*/
#header {
	background:url(images/fundo-header.jpg) repeat-x #FFF;
	height:128px;
}

#header .logo {
	margin:0 auto;
	overflow:hidden;
	width:940px;
	height:128px;
	background:url(images/logo-jf.gif) no-repeat 0 10px;
}

#header .logo span {
	display:block;
	text-indent:-9999px;
}

#menu-top {
	background:url(images/fundo-menu-top.gif) no-repeat;
	text-align:left;
	margin:0 auto;
	width:940px;
	height:35px;
	color:#FFF;
}

#menu-top .date-time {
	width:360px;
	padding:10px 10px;
	float:left;
	font-size:.8em;
}

#menu-top .links {
	width:380px;
	float:left;
}

#menu-top .links ul {
	list-style:none;
	text-align:right;
	float:right;
}

#menu-top .links ul li {
	float:left;
	padding:9px 10px;
}

#menu-top .links ul li a { color:#FFF; }
#menu-top .links ul li a:hover { border-bottom:1px solid #FF0; color:#FF0; }


/* $__Ajax Search
 * --------------------------------------------------------------------*/
 
#menu-top #search {
	position:relative;
	width:180px;
	float:right;
}

#menu-top #search #ajaxSearch_input {
	background:url(images/search-field.jpg) no-repeat;
	position:absolute;
	right:8px;
	top:7px;
	width:132px;
	height:18px;
	padding: 2px 5px 2px 25px;
	border:0;
}

#menu-top #search #ajaxSearch_submit {
	background:url(images/search-button.gif) no-repeat;
	position:absolute;
	right:150px;
	top:10px;
	border:0;
	width:16px;
	height:16px;
}

#menu-top #search fieldset { border:0; }


.ajaxSearch_resultsInfo {}
.ajaxSearch_resultsIntroFailure { padding:10px; }
.ajaxSearch_highlight { font-weight:bold; background-color:#FFFFAA; }

#ajaxSearch_intro { display: none; }

#ajaxSearch_resultListContainer {
	padding:10px;
	text-align:justify;
}

.ajaxSearch_result { margin:20px 0 10px 0; }

.center-content a.ajaxSearch_resultLink {
	border-bottom: 0;
	color:#009;
	font-size: 16px;
	text-decoration: underline;
}

.center-content div.ajaxSearch_resultExtract p {
	font-size: 13px;
	margin: 0;
	padding: 0;
}

.ajaxSearch_linkUrl {
	color: #003300;
	display: block;
	font-size:11px;
	overflow: hidden;
	width: 100%;
}

.ajaxSearch_paging {
	background-color:#F1EEE8;
	margin-top:15px;
	padding:5px;
	text-align:left;
}

.center-content .ajaxSearch_paging a {
	border-bottom: 0;
	border: 1px solid #CCC;
	font-size:12px;
	font-weight: bold;
	padding: 1px 3px;
	margin-right: 1px;
	text-decoration: none !important;
	color: #900;
	background-color:#FFFFFF;
}

.ajaxSearch_currentPage {
	border: 1px solid #444;
	padding: 1px 3px;
	margin-right: 1px;
	background-color: #444;
	color: #fff;
}

#ajaxSearch_form-internal fieldset {
	border: 1px solid #CCC;
}

#ajaxSearch_form-internal input[type="text"] {
	border: 0;
	float: left;
	font-size: 18px;
	padding: 3px 5px;
	width: 70%;
}

#ajaxSearch_form-internal input[type="submit"] {
	background: #EAEAEA;
	border: 0;
	float: right;
	padding: 5px;
	width: 20%;
}



/* Login Form
 * --------------------------------------------------------------------*/
#loginfrm {
}

#loginfrm fieldset {
	border: 0;
}

#loginfrm fieldset label {
	display: block;
	font-size: 11px;
	margin: 0 0 10px 0;
}

#loginfrm fieldset label input {
	border: 1px solid #D8D0B7;
	font-size: 16px;
	font-weight: bold;
	padding: 2px 3px;
	width: 200px;
}

#loginfrm .button {
	background: url(images/login_button.jpg) no-repeat;
	border: 0;
	width: 102px;
	height: 25px;
}



/* $__content
 * --------------------------------------------------------------------*/
.page-content {
	width:940px;
	margin:10px auto;
}

.left-side {
	float:left;
	width:200px;
}

.center-content {
	float:left;
	width:530px;
	text-align:left;
	padding:0 15px 10px 15px;
}

.sidebar {
	float:right;
	width:180px;
}

.social-networks {
	text-align:left;
}

.social-networks img {
	margin: 3px 5px 2px 0;
}



/* $__menu
 * --------------------------------------------------------------------*/
#menu-v {
	width:200px;
	list-style:none;
	text-align:left;
}

#menu-v li {
	background:#D8D0B7;
	font-size:14px;	
}

#menu-v li a {
	display:block;
	color:#6A603C;
	padding:3px 5px 3px 5px;
}

#menu-v li a:hover { background:#EAE6D7; }

#menu-v ul {
	list-style:none;
	margin:0 2px;
	border-bottom:1px solid #FFF;
}

#menu-v ul li {
	font-size:12px;
	background:url(images/submenu-bullet.gif) no-repeat 15px 5px;
}

#menu-v ul li a {
	display:block;
	color:#222;
	background:url(images/submenu-bullet.gif) no-repeat 15px 8px #EAE6D7;
	border-bottom:1px solid #D8D0B7;
	padding:3px 5px 3px 25px;
}

#menu-v ul li a:hover { background:#D8D0B7; }

.menu {
	position:relative;
	padding:7px 0 7px 0;
}

.menu .top {
	position:absolute;
	top:0;
	left:0;
}

.menu .bottom {
	position:absolute;
	bottom:0;
	left:0;
}

#menu-v li span {
	display:block;
	padding:0 0 0 15px;
	border-bottom:1px solid #FFF;
}

#menu-v li span.bullet-bege { background:url(images/menu-bullet-bege.png) no-repeat; }
#menu-v li span.bullet-vermelho { background:url(images/menu-bullet-vermelho.png) no-repeat; }
#menu-v li span.bullet-verde { background:url(images/menu-bullet-verde.png) no-repeat; }
#menu-v li span.bullet-amarelo { background:url(images/menu-bullet-amarelo.png) no-repeat; }
#menu-v li span.bullet-pink { background:url(images/menu-bullet-pink.png) no-repeat; }
#menu-v li span.bullet-azul { background:url(images/menu-bullet-azul.png) no-repeat; }
#menu-v li span.bullet-laranja { background:url(images/menu-bullet-laranja.png) no-repeat; }
#menu-v li span.bullet-roxo { background:url(images/menu-bullet-roxo.png) no-repeat; }
#menu-v li span.bullet-azulClaro { background:url(images/menu-bullet-azulClaro.png) no-repeat; }
#menu-v li span.bullet-verdeMar { background:url(images/menu-bullet-verdeMar.png) no-repeat; }
#menu-v li span.bullet-dark { background:url(images/menu-bullet-dark.png) no-repeat; }


/* $__fotoer
 * --------------------------------------------------------------------*/
#footer {
	background:url(images/fundo-footer.jpg) repeat-x #000;
	padding:10px 5px 10px 10px;
	text-align:left;
	color:#FFF;
	font-size:80%;
	height:40px;
}

#footer a { color:#FFF; }
#footer a:hover { border-bottom:1px solid #FFF; }

#footer p.credits { font-size:.95em; }