@charset "utf-8";

/* CSS Document
 * Theme Name: Vereador Goulart 2009
 * Theme URI: http://www.idesk.com.br/
 * Description: Folha de estilos com os elementos básicos do tema utilizado pelo 
 * site do Vereador Goulart no ano de 2009.
 * Version: 2009
 *
 * Author: Luiz R. Albano Jr.
 * Date: 2008-12-19 18:02:00
 * Desenvolvido por: iDesk Informtica sob o selo de Bill Jr Web Design
 * http://www.idesk.com.br
 */
 
 /**
  * Elementos Globais
  */
body,h1,h2,h3,h4,h5,h6,h7,div,p,pre,br,hr,span,a,ol,ul,li,table,tr,th,td,form,label,fieldser,input,select,embed,object {
	margin:0;
	padding:0;
}

img { border:0; }

a { color:#000; text-decoration:underline; }
a:hover { text-decoration:none; }

body {
	background:url(../images/fundo-site.jpg) repeat-x #CCC;
	text-align:center;
	font-family:Helvetica,Arial,sans-serif;
	font-size:12px;
}

#sombra {
	background:url(../images/fundo-sombra.jpg) repeat-y;
	width:972px;
	margin:auto;
}


/**
 * Cabeçalho do site
 */
#header {
	position:relative;
	background:url(../images/borda-topo.jpg) no-repeat #FFF;
	width:960px;
	height:200px;
	padding:10px 6px 0px 6px;
	text-align:left;
}

#branding {
	background:url(../images/branding-goulart.jpg) no-repeat;
	width:450px;
	height:197px;
}

#branding span { display:none; }

#pmdb {
	position:absolute;
	top:65px;
	right:6px;
	width:150px;
	height:90px;
	background:url(../images/logo-pmdb.jpg) no-repeat;
	
}

#pmdb span { display:none; }

#menu-top {
	position:absolute;
	top:24px;
	right:18px;
}

#date-time {
	position:absolute;
	top:182px;
	right:15px;
	width:350px;
	text-align:right;
}

#date-time .calendar {
	display:inline-block;
	background:url(../images/icoCalendar.gif) no-repeat left center;
	padding-left:18px;
}

#date-time .time {
	display:inline-block;
	background:url(../images/icoClock.gif) no-repeat left center;
	padding-left:18px;
	margin-left:15px;
	display:none;
}

/**
 * Conteúdo central
 */
#content {
	width:960px;
	margin:auto;
	text-align:left;
}

#left-menu {
	position:relative;
	width:238px;
	float:left;
	background:url(../images/fundo-menu.jpg) no-repeat;
	padding-left:10px;
}

#center-content {
	position:relative;
	overflow:hidden;
	width:712px;
	float:right;
}

.content-footer {
	position:relative;
	float:none;
	clear:both;
}


/**
 * Rodapé
 */
#rodape {
	position:relative;
	height:70px;
	background:url(../images/fundo-rodape.jpg) no-repeat left bottom;
	color:#FFFFFF;
	font-size:11px;
}

#site-info {
	text-align:right;
	padding-top:7px;
	margin-right:10px;
}

#site-credits {
	position:absolute;
	left:10px;
	top:22px;
	width:240px;
	font-size:10px;
}

/**
 * Menu esquerdo
 */
#menu { *margin-top:-7px; }

ul.first_level, ul.second_level, ul.thirty_level {
	margin:0;
	padding:0;
	*margin-top:-5px;
	list-style:none;
	z-index:1000;
}

ul.first_level {
	width:238px;
}

ul.first_level li {
	position:relative;
	margin:0; padding:0;
}

ul.first_level li a {
	display:block;
	height:14px;
	background:url(../images/fundo-menu-left-off.jpg) no-repeat;
	border-bottom:0;
	text-decoration:none;
	text-align:left;
	color:#FFF;
	padding:4px 5px 4px 30px;
	*padding-bottom:3px;
}

ul.first_level li a:hover { 
	background:url(../images/fundo-menu-left-on.jpg) no-repeat;
	color:#000000;
	text-decoration:none;
}

/* Regras para exibir e ocultar os menus */
li:hover ul ul, li.over ul ul { z-index:1000; display:none; }
li:hover ul, li li:hover ul, li.over ul, li li.over ul { z-index:1000; display: block; }

ul.second_level {
	position:absolute;
	top:-1px;
	left:228px;
	display:none;
	border:1px solid #000;
	background-color:#F0F0F0;
	font-size:12px;
}

ul.second_level li a {
	background-image:none;
	background-color:#F1EEE8;
	color:#000000;
}

ul.second_level li a:hover { background-image:none; }

ul.thirty_level {
	position:absolute;
	display:none;
	left:189px;
	top:0;
	border:1px solid #E1DED8;
	background-color:#F0F0F0;
}

ul.second_level li, ul.thirty_level li {
	float:none;
	z-index:1000;
	width:190px;
	border:0;
}

ul.second_level li a, ul.thirty_level li a {
	display:block;
	padding:4px 20px;
	border:0;
	border-bottom:1px solid #E1DED8;
	height:1%;

}
ul.second_level li a:hover, ul.thirty_level li a:hover { background-color:#E1DED8; height:1%; }

/**
 * Breadcrumbs
 */
 #breadcrumbs {
	background-color:#FFCC00;
	font-size:10px;
	padding:2px 10px;
}

#breadcrumbs a { text-decoration:none; }
#breadcrumbs a:hover { text-decoration:underline; }


.linha {
	position:relative;
	clear:both;
	float:none;
	margin:10px;
}


/**
 * Acesso restrito
 */
.frmAcessoRestrito { width:230px; }
.frmAcessoRestrito h3, #login-welcome h3 {
	width:230px;
	height:43px;
	margin-bottom:5px;
	background:url(../images/title-acesso-remoto.gif) no-repeat top center;
}

.frmAcessoRestrito h3 span, #login-welcome h3 span { display:none; }
.frmAcessoRestrito ul { list-style:none; }
.frmAcessoRestrito li { margin-bottom:3px; }
.frmAcessoRestrito a { text-decoration:none; }
.frmAcessoRestrito a:hover { text-decoration:underline; }
.frmAcessoRestrito p { margin:5px; }
.frmAcessoRestrito label { 
	width:58px;
	padding-left:8px;
	display:inline-block;
	font-size:11px;
}

.frmAcessoRestrito input {
	border:1px solid #999;
	background-color:#FFF1B7;
}

.frmAcessoRestrito #txtUsername, .frmAcessoRestrito #txtPassword { width:150px; height:20px; }
.frmAcessoRestrito #btnOk, .frmAcessoRestrito .btnEnviar {
	width:76px;
	height:24px;
	border:0;
	margin-left:68px;
	background:url(../images/acesso-restrito-btnOk.jpg) no-repeat;
}

.frmAcessoRestrito .btnEnviar { margin-left:5px; background:url(../images/acesso-restrito-btnEnviar.jpg) no-repeat; }

.frmAcessoRestrito #txtWebemail { margin:5px 0; width:90% }

.frmAcessoRestrito .form-footer {
	width:220px;
	margin:auto;
	text-align:center;
	border-top:1px solid #333;
	font-size:11px;
}

.frmAcessoRestrito .register { font-size:12px; font-weight:bold; }

#login-welcome { width:230px; }
#login-welcome p { margin:5px; }


/**
 * Search
 */
#nav-search {
	position:relative;
	width:230px;
	height:31px;
	*margin-top:-5px;
	background:url(../images/fundo-busca.jpg) no-repeat;
	text-align:center;
	padding:3px;
}

#nav-search #ajaxSearch_input {
	width:136px;
	height:18px;
	border:1px solid #999;
	padding:1px 3px;
}

#nav-search #ajaxSearch_submit {
	width:25px;
	height:20px;
	background:url(../images/search-btnOk.gif) no-repeat;
	border:0px;
}

.ajaxSearch_resultsInfo {}
.ajaxSearch_resultsIntroFailure { padding:10px; }
.ajaxSearch_highlight { font-weight:bold; background-color:#FFFF00; }
.ajaxSearch_paging { font-size:12px; padding:10px; }
.ajaxSearch_paging a { 
	font-weight:bold;
	text-decoration:none;
	font-size:14px;
	color:#990000;
	padding:0 2px;
}

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

.ajaxSearch_result { margin:20px 0 10px 0; }
.ajaxSearch_resultLink {
	font-size:14px;
	font-weight:bold;
	color:#333333;
}

