* { padding: 0; margin: 0; list-style: none; outline: none; }
body {  color: #777; padding: 0; margin: 0; font-family: sans-serif; font-size: 11px; background: #FFF url(../images/topo.jpg) no-repeat center -30px; }
a { color: #806e88; text-decoration: none; outline: none; }
a:hover { color: #431b62; }
strong { color:#8462A1; }

html, body { text-align: center; }

h3 { color: #8462a1; font-size: 11px; }
h4 { color: #8462a1; font-weight: normal; font-size: 11px; }

.clear { clear: both; }
.right { float: right !important; }

#body { width: 960px; margin: 0 auto; text-align: left; }

#head { margin: 0; }

#logo { float: left; width: 304px; height: 164px; background: url(../images/logo.png) no-repeat 76px 80px; text-indent:  -9999px; }


/* configuração geral do menu */
.mainmenu { clear: both; margin-left: 76px; z-index:1; position:relative;}
.mainmenu li { float: left; }
.mainmenu li a { display: block; padding: 0 9px; border-right: 1px solid #b8afbc; }
.mainmenu li.last a { border-right: none; }

#head .mainmenu { height: 24px; padding: 0 0 16px 4px;  background: url(../images/menu-sombra.png) no-repeat bottom left; margin-left: 76px; }
#head .mainmenu li a { background: url(../images/menu-bg.gif) top repeat-x; text-indent: -999px; }
#head .mainmenu li a span { background: url(../images/menu-txt.gif) top repeat-x; height: 24px; display: block; width: 31px; }
#head .mainmenu li.home a span  { background-position: 0px 7px; }
#head .mainmenu li.empresa a span  { background-position: -50px 7px; width: 49px; }
#head .mainmenu li.clientes a span  { background-position: -115px 7px; width: 128px; }
#head .mainmenu li.servicos a span  { background-position: -259px 7px; width: 49px; }
#head .mainmenu li.contato a span  { background-position: -327px 7px; width: 46px; }
#head .mainmenu li.restrita a span  { background-position: -392px 7px; width: 77px; }

#head .mainmenu li.home a:hover span, #head .mainmenu li.current_home a span { background-position: 0px -17px; }
#head .mainmenu li.empresa a:hover span,#head .mainmenu li.current_empresa a span  { background-position: -50px -17px; }
#head .mainmenu li.clientes a:hover span,#head .mainmenu li.current_clientes a span  { background-position: -115px -17px; }
#head .mainmenu li.servicos a:hover span,#head .mainmenu li.current_servicos a span  { background-position: -259px -17px; }
#head .mainmenu li.contato a:hover span,#head .mainmenu li.current_contato a span  { background-position: -327px -17px; }
#head .mainmenu li.restrita a:hover span,#head .mainmenu li.current_restrita a span  { background-position: -392px -17px; }

#head .mainmenu li a:hover,
#head .mainmenu li.current a { background-position: bottom; }

/* TOPO */
#head #topo {
	position:absolute;
	top:-9px;
	left:50%;
	margin-left: -460px;
	float:left;
	height:196px;
	width:920px;
	z-index:0;
}

#main { margin-top: -10px; }

/* AREA RESTRITA */
#restrita { margin: -16px -80px 0; padding: 30px 161px;  background: url(../images/restrita-bg.png) no-repeat 140px 0px; height: 300px; min-height: 300px; zoom: 1; }
#restrita ul.meses { width: 150px; float: left;  }
#restrita ul.meses h4 { margin: 0 0 20px; }

#restrita .content { width: 633px; float: left; padding: 0 0 0 15px; }
#restrita .opcoes { margin: 30px 0; }
#restrita .opcoes strong { float: left; }
#restrita .opcoes .right span { float: left; }
#restrita .arquivos { margin-top: 30px; width: 100%; }
#restrita .arquivos .baixar { width: 80px; }
#restrita .botao { margin: 0; text-align: center; color: #827c87; background: url(../images/botao2.png) no-repeat top center; float: left; padding: 8px 0 0; height: 26px; width: 78px; font-size: 8px; }
#restrita .botao:hover { background: url(../images/botao2-over.png) no-repeat top center; }
#restrita .opcoes .botao { margin: -7px 0 0; }
#restrita .listfile li ul { height: 27px; border: 1px solid #d9d4dc; margin-bottom: 5px; background: #e7e1ea; }
#restrita .listfile li {   }
#restrita .listfile li li { float: left;  }
#restrita .listfile .filename { line-height: 27px; }
#restrita .listfile .download { float: right; }
#restrita .listfile .download { margin: 0; }
#restrita .listfile .icone { margin-right: 10px; }
#restrita .listfile .icone img { margin: 6px; }

/* RODAPÉ */
#foot { margin-top: 30px; font-size: 10px; height: 26px; background: url(../images/footer-sombra.png) no-repeat top center; padding-top: 8px; }
#foot .mainmenu li { padding: 5px 0; }
#foot .mainmenu li a { line-height: 16px; }
#foot .share { margin: 0 83px 0 0; }
#foot .share li { float: left; }
#foot .share li a { background: url(../images/social.png) no-repeat;  display: block; width: 22px; height: 22px; overflow: hidden; text-indent: -9999px; margin: 1px; }
#foot .share li.twitter a { background-position: 3px 3px; }
#foot .share li.facebook a { background-position: -18px 3px; }
#foot .share li.stumbleupon a { background-position: -39px 3px; }
#foot .share li.digg a { background-position: -61px 3px; }
#foot .share li.reddit a { background-position: -82px 3px; }
#foot .share li.delicious a { background-position: -103px 3px; }

#foot .share li.twitter a:hover { background-position: 3px -20px; }
#foot .share li.facebook a:hover { background-position: -18px -20px; }
#foot .share li.stumbleupon a:hover { background-position: -39px -20px; }
#foot .share li.digg a:hover { background-position: -61px -20px; }
#foot .share li.reddit a:hover { background-position: -82px -20px; }
#foot .share li.delicious a:hover { background-position: -103px -20px; }

#foot .rss { background: url(../images/rss.png) no-repeat center; width: 26px; height: 26px; float: left; text-indent: -9999px; margin-left: 3px; }

#legal { font-size: 11px; color: #793fac; background: url(../images/rodape-bg.gif) repeat-x top; height: 250px; }
#legal .util { width: 788px; margin: 0 auto; text-align: left; padding-top: 10px; }


/* EMPRESA */
#empresa { background: url("../images/frase-empresa.png") no-repeat scroll 347px 12px transparent; height: 215px; min-height: 280px; margin: 50px 83px 0;  }
#empresa p { position: relative; text-align: justify; padding: 5px 100px 19px 78px; left: -80px; width: 322px; line-height: 18px; /*background: url(../images/empresa-divisor.png) no-repeat left top;*/ }
#empresa p.first { background: none; padding-top: 20px; }

/* HOME  */
#home { margin: 0 83px; padding-bottom: 17px;  background: url(../images/destaque-fundo.png) no-repeat -52px top; }
#home .post { float: left; }
#home .post .scrooler { width: 480px; overflow: hidden; }
#home .post .scrooler .full { position: relative; }
#home .post .scrooler .full li { float: left; width: 240px; }
#home .post .scrooler .full li .col { margin: 0 53px 0 0; text-align: justify; }
#home .post .scrooler .full li .conteudo { line-height: 17px; }
#home .post .scrooler .full li .conteudo h3 { margin: 0 0 5px 0; font-size: 12px; text-align: left; }
#home .post .scrooler .full li .col .data { color: #8462a1; line-height: 30px; }
#home .post .scrooler .full li .col .images { margin: 0 0 13px; }
#home .post .scrooler .full li .col .images img { border:1px solid #928B97; }

#mycarousel-prev,
#mycarousel-next { margin: 23px 0 0 0; text-align: center; color: #827c87; background: url(../images/botoes-destaque.png) no-repeat top center; float: left; height: 29px; width: 75px; text-indent: -9999px; }
#mycarousel-prev:hover,
#mycarousel-next:hover { background: url(../images/botoes-destaque.png) no-repeat bottom center; float: left; }
#mycarousel-prev { background-position: top left; margin-left: -6px; }
#mycarousel-next { background-position: top right; }
#mycarousel-prev:hover { background-position: bottom left; }
#mycarousel-next:hover { background-position: bottom right; }


#twitter-voga { float: right; width: 293px; margin-right: -40px; }
#twitter-voga h3,
#twitter-voga li { padding: 0 10px 0 5px; }
#twitter-voga h3 { line-height: 33px; margin: 0 0 6px; }
#twitter-voga li { padding-bottom: 21px; line-height: 18px; background: url(../images/twitter-divisao.png) no-repeat bottom center; }
#twitter-voga li.last { background: none; }
#twitter-voga ul li a { color: #8462A1; text-decoration: underline; }
#twitter-voga .funcao { margin: 5px 0; font-size: 8px; }
#twitter-voga .funcao a { color: #827c87; text-decoration:none; }
#twitter-voga .funcao a.rt { margin-right: 8px; }



/* ABAS */
.tabs { padding: 0; border-left: 1px solid #f9f7f9; }
.tabs ul.ui-tabs-nav { height: 22px; margin-bottom: -1px; }
.tabs ul li { float: left; }
.tabs ul li a { float: left; border: 1px solid #c5bccb; border-left: none; line-height: 20px; padding: 0 11px; float: left; font-size: 12px; }
.tabs ul li.ui-tabs-selected a { border-bottom-color: #eeecef; background: url(../images/tabs-fundo.gif) repeat-x 0 0; }
.tabs .ui-tabs-hide { display: none; }
.tabs .borda { border: 1px solid #c5bccb; border-left: none; background: #efeef0 url(../images/tabs-fundo.gif) repeat-x 0px -22px; border-bottom-color: #f9f7f9; }


/* CLIENTES  */
#clientes { margin: 0 81px; padding-top: 22px; text-align: justify; }
#clientes .tabs { float: left; width: 160px;  }
#clientes .tabs .borda { background: #FFF; }
#clientes .tabs ul li a { background: url(../images/tabs-fundo.gif) repeat-x 0 0; float: left; border: 1px solid #c5bccb; border-left: none; line-height: 20px; padding: 0 11px; float: left; font-size: 12px; }
#clientes .tabs ul li.ui-tabs-selected a { border-bottom-color: #FFF; background: #FFF; position: relative; z-index: 10; zoom: 1; }

#clientes .tabs .lista li { float: none; }
#clientes .tabs .lista li a { background: none; border: none; display: block; float: none; text-align: center; padding: 10px 0; }
#clientes .tabs .lista li a img { border: none; }

#cliente-conteudo { float: right; width: 605px; margin: 24px 0 0; }
#cliente-conteudo p { margin: 9px 10px; line-height: 18px; }
#cliente-conteudo p a { text-decoration: underline; }
#cliente-conteudo p.link { margin-top: 20px; }
#cliente-conteudo ul { margin: 0 0 0 10px; padding-bottom: 60px; background: url(../images/empresa-divisor.png) no-repeat bottom center; }
#cliente-conteudo ul li { padding: 30px 0 10px; background: url(../images/empresa-divisor.png) no-repeat top center;  }
#cliente-conteudo ul .galeria { float: left; margin: 10px 15px 0 0; }
#cliente-conteudo ul .galeria a.inicia { border: 1px solid #d6d1d9; border-top: none; background: #e7e1ea; padding: 3px; display: block; }
#cliente-conteudo ul .galeria .fotos { display: none; }

#cliente-conteudo ul .conteudo h4 { margin: 0 0 0 10px; }
#cliente-conteudo ul .conteudo { margin: 10px 0 0; float: right; width: 420px; }
#cliente-conteudo ul .conteudo .botao { margin: 15px 0 0 5px; text-align: center; color: #827c87; background: url(../images/botao2.png) no-repeat top center; float: left; padding: 8px 0 0; height: 30px; width: 78px; font-size: 8px; }
#cliente-conteudo ul .conteudo .botao:hover { background: url(../images/botao2-over.png) no-repeat top center; }


#lightbox-container-image-data-box { position: relative; top: -45px; padding: 0; }
#lightbox-image-details { display: none; }
#lightbox-secNav-btnClose { width: 21px !important; }

/* SERVIÇOS */

#servicos { margin: 35px 81px; }
#servicos .tabs ul.ui-tabs-nav { height: 22px; }
#servicos .tabs ul li a { line-height: 20px; }
#servicos .tabs ul li.ui-tabs-selected a { background: #afa0ce; border-bottom-color: #afa0ce; color: #eeecef; }
#servicos .tabs .borda { border-top: 7px solid #afa0ce; padding: 20px; background: #f9f8f9 url(../images/form-bg.gif) repeat-x bottom; }
#servicos p { padding: 10px 0; }

#servicos h3 { margin-top: 10px; border: 1px solid #d7d2da; }
#servicos .ui-accordion-content { border: 1px solid #d7d2da; border-top: none; }
#servicos .ui-accordion-content,
#servicos .accordion h3 { background: #e7e1ea; padding: 5px 10px; }
#servicos .accordion h3 a { display: block;; }
#servicos .ui-state-active { border-bottom: none; }
#servicos  .borda {  width: 756px; }
#servicos  .borda .ui-state-active a {  border-bottom: 1px solid #afa0ce; padding-bottom: 5px; }

#servicos #informe h4 { margin-bottom: 15px; }
#servicos input.checkpacotes { height: auto; width: auto; float: right; position: relative; z-index: 50; }

#empresa .botao,
#contato .botao,
#clientes .botao,
#servicos .botao { margin: 10px 0 0 0; text-align: center; color: #827c87; background: url(../images/botao2.png) no-repeat top center; float: left; padding: 8px 0 0; height: 30px; width: 78px; font-size: 8px; }
#servicos .botao { position: relative; top: 11px; }

#empresa .botao:hover,
#contato .botao:hover,
#clientes .botao:hover,
#servicos .botao:hover { background: url(../images/botao2-over.png) no-repeat top center; }


#servicos .tabs { border-left-color: #c5bccb; }
#servicos .tabs .borda { border-bottom-color: #c5bccb; }

#servicos dl dd { padding: 0; line-height: 22px; margin: 0 0 12px; border: 1px solid #d9d4dc; background: #e7e1ea; color: #8462a1; }
#servicos dl dd.selected { background: url(../images/servicos-ck-selected.gif) repeat-x top; }
#servicos .selected .falseCk span { float: left; height: 10px; width: 10px; background: #7e78a9; margin: 1px; padding: 0; font-size: 2px; }
#servicos .falseCk { float: left; width: 12px; height: 12px; border: 1px solid #7e78a9; margin: 4px; cursor: pointer; }
#servicos .accordion .falseCk { float: right; margin: -14px 0 0; }
#servicos .ui-state-active .falseCk { margin: -19px 0 0; }

#servicos dl dd.disable { background: #dad7da; border-color: #c5c1c6; color: #c9c2ce; }
#servicos dl dd.disable .falseCk { border-color: #c9c2ce; cursor: default; }

#servicos label { display: block; padding: 5px 0; float: left; }
#servicos label span { float: left; width: 150px; text-align: right; margin-right: 10px; padding-top: 4px; }
#servicos input { height: 23px; }
#servicos input,
#servicos textarea { background: #e7e1ea; border: 1px solid #d6d2da; border-top: none; width: 592px; padding: 3px; }
#servicos textarea { height: 150px; overflow: auto; }
#servicos input.checkpacotes { height: auto; width: auto; float: right; }
#servicos input.checkservicos { height: auto; width: auto; margin: 5px; }


#contato { margin: 20px 81px; float: left; }
#contato label { display: block; padding: 5px 0; float: left; }
#contato label span { float: left; width: 100px; text-align: right; margin-right: 10px; padding-top: 4px; }
#contato input { height: 23px; }
#contato input,
#contato textarea { background: #e7e1ea; border: 1px solid #d6d2da; border-top: none; width: 642px; padding: 3px; }
#contato textarea { height: 80px; overflow: auto; }
#contato .borda { border: 1px solid #c5bccb; background: #eeecef; padding: 20px; margin-bottom: 20px; background: #f9f8f9 url(../images/form-bg.gif) repeat-x bottom; }
#contato .info_contato p {margin-bottom: 5px;}

#contato .cidade,
#contato .estado,
#contato .telefone,
#contato .email { float: left; }
#contato .cidade input { width: 501px; }
#contato .estado span { width: 50px; }
#contato .estado input { width: 80px; }
#contato .email span { width: 43px; }
#contato .telefone input,
#contato .email input { width: 294px; }

#login { width: 305px; margin: 100px 280px; }
#login fieldset { border: none; }
#login fieldset legend { display: none; }
#login fieldset div.input { height: 45px; }
#login fieldset label { width: 40px; float: left; line-height: 26px; text-align: right; padding-right: 15px; }
#login input { background: #e7e1ea; border: 1px solid #d6d2da; border-top: none; width: 250px; padding: 3px; }
#login .submit input { border: none; margin: -6px -5px 0 0; text-align: center; color: #827c87; background: url(../images/botao2.png) no-repeat top center; float: right; padding: 0; height: 26px; width: 78px; font-size: 8px; }
#login .submit input:hover { background: url(../images/botao2-over.png) no-repeat top center; }
#login .validate { background: url(../images/icone-login-erro.gif) no-repeat center left; padding: 5px 0 0 30px; margin: 0 -30px 25px 50px; }

div.alert {
	border: 1px solid #793FAC;
	padding: 10px;
	margin-bottom: 15px;
}

div#erro {
	height:200px;
	margin-top: 50px;
	min-height:200px;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
}

p.paginacao_paginas {
	font-size: 12px;
	float: right;
	margin-top: 10px;
	margin-bottom: 20px;
	clear:both;
}
p.paginacao_paginas a:hover {
	background-color: #8462B0;
	color: #fff;
}

p.paginacao_paginas a, p.paginacao_paginas span.current  {
	padding: 4px;
	border: 1px solid #878787;
}

p.paginacao_paginas span.current {
	background-color: #EFEEF0;
}