* {
    margin: 0;
    padding: 0;
}

hr {
    display: none;
}

body {
    margin: 0;
    width: 100%;
    background: url("../images/estilos/background.png") repeat-x scroll 0 240px transparent;
    font-family: "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif;
}

a {
	outline: none;
}

/*
 * Classes auxiliares
 */
.fRight {
    float: right;
}

.fLeft {
    float: left;
}

.clear {
    clear: both !important;
    height: 0px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
}

#outContent {
    background: url(../images/bg_body.jpg) repeat-x center top;
}

#geral {
    width: 970px;
    margin: 0 auto;
    background-color: #ffefb2;
}

#container {
    margin: 20px 30px 0;
    padding-bottom: 30px;
    background-color: #fdf1c1;
}

/********** CABECALHO **********/
#cabecalho {
    width: 970px;
    height: 231px;
    background-image: url(../images/fundo_cabec_01.jpg);
    background-repeat: no-repeat;
    padding-top: 32px;
}

#cabecalho p {
    margin-left: 33px;
    margin-right: 33px;
    text-align: left;
    line-height: 22px;
    font-weight: bold;
    font-size: 21px;
    font-family: "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif;
}

#cabecalho .horario {
    color: #fff;
    float: right;
    margin-top: -2px;
    font-size: 14px;
    font-weight: normal;
}

h1 a {
    background: url(../images/logo_arte_alegria.png);
    background-repeat: no-repeat;
    width: 278px;
    height: 154px;
    text-indent: -9999px;
    position: relative;
    margin-left: 20px;
    display: block;
}

#cabecalho img.placa_frase {
    margin-left: 766px;
    margin-top: -173px;
}

/********** PRINCIPAL **********/
/********** MENU LATERAL **********/
#menu_lateral {
    width: 230px;
    line-height: 13px;
    position: relative;
    float: left;
    margin-left: -14px;
    margin-bottom: 20px;
    padding-top: 20px;
}
* html #menu_lateral {
    margin-left: -7px;
}

#menu_lateral ul li {
    list-style: none;
    margin-bottom: 10px;
}

.menu_lateral {
    width: 204px;
}

img {
    border: none;
}

#orcamento {
    background-color: #cfd7d5;
    height: 139px;
    margin-left: 26px;
    width: 178px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
}

#orcamento p {
    color: #5d5c5c;
    font-size: 30px;
    font-weight: bold;
    line-height: 31px;
    padding: 10px;
    text-align: center;
}

#fundolink {
    background-color: #4c4b4b;
    color: #fff;
    height: 23px;
    margin-left: 30px;
    margin-top: -5px;
    padding-top: 8px;
    text-align: center;
    width: 117px;
}

#fundolink a {
    color: #fff;
    text-decoration: none;
}

#fundolink a:hover {
    text-decoration: underline;
}

#palhaco_esq {
    margin-left: 29px;
    margin-top: 31px;
}

/********** DIV CONTEUDO **********/
#conteudo {
    float: right;
    width: 680px;
    padding-right: 2px;
}

#conteudo a {
    color: #bc0e0e;
    text-decoration: none;
}

.imagemDePagina {
    margin-bottom: 15px;
    text-align: center;
}

#icone_titulo.home {
    float: left;
    margin-left: 4px;
    margin-top: -18px;
}

#icone_titulo.infantil {
    float: left;
    margin-left: -6px;
    margin-top: -18px;
}

#icone_titulo.mesas {
    float: left;
    margin-left: 0px;
    margin-top: -18px;
}

#icone_titulo.cenarios {
    float: left;
    margin-left: 0px;
    margin-top: -18px;
}

#icone_titulo.peguemonte {
    float: left;
    margin-left: 0px;
    margin-top: -18px;
}

#icone_titulo.recanto {
    float: left;
    margin-left: 0px;
    margin-top: -18px;
}

#icone_titulo.servicos {
    float: left;
    margin-left: 0px;
    margin-top: -18px;
}

#icone_titulo.entretenimento {
    float: left;
    margin-left: -6px;
    margin-top: -24px;
}

#icone_titulo.baloes {
    float: left;
    margin-left: 1px;
    margin-top: -7px;
}

/******** fundo e titulo das paginas ********/
#titulo {
    position: relative;
    height: 41px;
    margin-left: 10px;
    margin-top: 19px;
    padding-left: 100px;
    padding-top: 6px;
    margin-bottom: 20px;
}
* html #titulo {
    background-color: #5C58A2;
}

#titulo img {
    display: block;
    position: absolute;
}

#titulo.home img {
    left: -5px;
    top: -38px;
}

#titulo.baloes img {
    left: 0;
    top: -27px;
}

#titulo.infantil img {
    left: -10px;
    top: -35px;
}

#titulo.recanto img {
    left: -12px;
    top: -38px;
}

#titulo.entretenimento img {
    left: -16px;
    top: -45px;
}

#titulo.servicos img {
    left: -16px;
    top: -45px;
}

#titulo_indicacoes {
    height: 41px;
    margin-left: 0px;
    margin-top: 19px;
    padding-left: 100px;
    padding-top: 6px;
}

#titulo.home {
    background-color: #dc7d05;
}

#titulo.infantil {
    background-color: #5c58a2;
}

#titulo.mesas {
    background-color: #5c58a2;
}

#titulo.cenarios {
    background-color: #5c58a2;
}

#titulo.peguemonte {
    background-color: #5c58a2;
}

#titulo.baloes {
    background-color: #006b33;
}

#titulo.recanto {
    background-color: #bd340c;
}

#titulo.entretenimento {
    background-color: #046d97;
}

#titulo.servicos {
    background-color: #caa200;
}

#titulo_indicacoes.indicacoes {
    background-color: #795e91;
}

#titulo p {
    color: #fff;
    font-size: 33px;
    font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
    font-weight: bold;
    width: 450px;
}

#titulo_indicacoes p {
    color: #fff;
    font-size: 33px;
    font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
    font-weight: bold;
    width: 450px;
}

/******** tabela de indicacoes ********/
#indicacoes {
    height: 300px;
    width: 676px;
}

#tabela_hum {
    float: left;
}

#tabela_dois {
    float: left;
}

#tabela_tres {
    float: left;
}

#titulo_tab1 {
    background: #d1bee2;
    height: 24px;
    margin-top: 10px;
    width: 300px;
}

#titulo_tab1 p {
    padding-top: 4px;
    text-align: center;
}

#titulo_tab2 {
    background: #d1bee2;
    height: 24px;
    margin-left: 5px;
    margin-top: 10px;
    width: 236px;
}

#titulo_tab2 p {
    padding-top: 4px;
    text-align: center;
}

#titulo_tab3 {
    background: #d1bee2;
    height: 24px;
    margin-left: 5px;
    margin-top: 10px;
    width: 130px;
}

#titulo_tab3 p {
    padding-top: 4px;
    text-align: center;
}

#nome_empresa {
    border-bottom: 1px solid #000;
    height: 33px;
    margin-top: -3px;
}

#nome_empresa p {
    height: 19px;
    padding-top: 11px;
}

#link_site {
    border-bottom: 1px solid #000;
    height: 33px;
    margin-left: 5px;
    margin-top: -3px;
}

#link_site p {
    height: 19px;
    padding-top: 11px;
    text-align: center;
}

#telefones {
    border-bottom: 1px solid #000;
    margin-left: 5px;
    height: 33px;
    margin-top: -3px;
}

#telefones p {
    height: 19px;
    padding-top: 11px;
    text-align: center;
}

/******** textos coloridos ********/
#texto p {
    font-family: "Trebuchet MS", Arial, Verdana, Geneva, Helvetica, sans-serif;
    font-size: 21px;
    line-height: 28px;
    text-align: justify;
    text-indent: 35px;
    margin-bottom: 15px;
}

#texto p.txtcolor_baloes {
    color: #006b33;
    font-weight: bold;
    text-indent: 0px;
}

#texto p.txtcolor_recanto {
    color: #bd340c;
    font-weight: bold;
    text-indent: 0px;
}

#texto p.txtcolor_entretenimento {
    color: #046d97;
    font-weight: bold;
    text-indent: 0px;
}

.txt_condensado {
    font-size: 97%;
    word-spacing: -2px;
}

#texto_dois {
    font-size: 21px;
    line-height: 28px;
    margin-top: 15px;
    width: 380px;
}

/******** destaque pagina home ********/
.destaque {
    float: right;
    margin-right: 20px;
}

/******** tema mesas pg infantil ********/
#temas {
    height: 260px;
    margin-left: 10px;
    margin-top: 20px;
    overflow: hidden;
}

#temas li {
    float: left;
    width: 207px;
    margin-right: 19px;
}

#temas .pegue-e-monte {
    margin-right: 0;
}

#temas a {
    display: block;
    width: 207px;
    height: 149px;
    text-indent: -9999px;
    background-repeat: no-repeat;
    background-position: right top;
}

#temas a:hover, #temas a.ativo {
    background-position: left top;
}

#temas .galeria-de-mesas a {
    background-image: url(../images/gal_mesas.png);
}

#temas .galeria-de-cenarios a {
    background-image: url(../images/gal_cenarios.png);
}

#temas .pegue-e-monte a {
    background-image: url(../images/gal_pegmont.png);
}

#temas h4 {
    line-height: 35px;
    white-space: nowrap;
    text-align: center;
    font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
    font-size: 25px;
    color: #fff;
}

#temas .galeria-de-mesas h4 {
    background-color: #a764a9;
}

#temas .galeria-de-cenarios h4 {
    background-color: #855FA8;
}

#temas .pegue-e-monte h4 {
    background-color: #615DA8;
}

#temas p {
    font-size: 13px;
    line-height: 20px;
    padding-top: 4px;
}

#texto_mesas {
    font-size: 13px;
    line-height: 20px;
    padding-top: 4px;
}

/******** temas cenarios pg infantil ********/
#tema_cenarios {
    float: left;
    height: 100px;
    margin-left: 35px;
    width: 200px;
}

#cenario_bg {
    background: #855fa8;
    height: 35px;
}

#cenario_bg p {
    color: #fff;
    font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
    font-size: 25px;
    padding-top: 4px;
    text-align: center;
}

#texto_cenarios {
    font-size: 13px;
    line-height: 20px;
    padding-top: 4px
}

/******** temas pegue monte pg infantil ********/
#peguemonte {
    float: left;
    height: 100px;
    margin-left: 35px;
    width: 200px;
}

#peguemonte_bg {
    background: #615da8;
    height: 35px;
}

#peguemonte_bg p {
    color: #fff;
    font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
    font-size: 25px;
    padding-top: 4px;
    text-align: center;
}

#texto_peguemonte {
    font-size: 13px;
    line-height: 20px;
    padding-top: 4px
}

/******** imagens galerias - infantil ********/
#texto_mesas.img_mesa img {
    margin-left: -2px;
    margin-top: 2px;
}

#texto_cenarios.img_cenarios img {
    margin-left: -2px;
    margin-top: 2px;
}

#texto_cenarios.img_peguemonte img {
    margin-left: -2px;
    margin-top: 2px;
}

#texto_peguemonte.img_pegmont img {
    margin-left: -2px;
    margin-top: 2px;
}

/******** galeria de fotos mesas, cenarios, pegue monte, baloes, recanto e entretenimento ********/
#galeria_mesas {
    margin-top: -25px;
    height: 400px;
    width: 678px;
}

#galeria_cenarios {
    margin-top: -25px;
    height: 400px;
    width: 678px;
}

#galeria_peguemonte {
    margin-top: -25px;
    height: 400px;
    width: 678px;
}

#galeria_baloes {
    margin-top: 20px;
    height: 400px;
    width: 678px;
}

#galeria_recanto {
    margin-top: 20px;
    height: 400px;
    width: 678px;
}

#galeria_entretenimento {
    margin-top: 20px;
    height: 400px;
    width: 678px;
}

#galeria_servicos {
    margin-top: 20px;
    height: 350px;
    width: 678px;
}

/******** galeria de fotos mesas, cenarios, pegue monte, baloes, recanto e entretenimento ********/
#fotos_linhahum {
    height: 139px;
    width: 678px;
}

#fotos_linhahum p {
    text-align: center;
}

#thumb_hum {
    float: left;
    height: 108px;
    width: 163px;
}

#thumb_dois {
    float: left;
    height: 108px;
    margin-left: 9px;
    width: 163px;
}

#thumb_tres {
    float: left;
    height: 108px;
    margin-left: 9px;
    width: 163px;
}

#thumb_quatro {
    float: right;
    margin-left: 0px;
    height: 108px;
    width: 163px;
}

/******** galeria de fotos mesas, cenarios, pegue monte, baloes, recanto e entretenimento ********/
#fotos_linhadois {
    height: 139px;
    margin-top: 4px;
    width: 678px;
}

#fotos_linhadois p {
    text-align: center;
}

#thumb_cinco {
    float: left;
    height: 108px;
    width: 163px;
}

#thumb_seis {
    float: left;
    height: 108px;
    margin-left: 9px;
    width: 163px;
}

#thumb_sete {
    float: left;
    height: 108px;
    margin-left: 9px;
    width: 163px;
}

#thumb_oito {
    float: right;
    margin-left: 0px;
    height: 108px;
    width: 163px;
}

/******** galeria de fotos mesas, cenarios, pegue monte, baloes, recanto e entretenimento ********/
#fotos_linhatres {
    height: 139px;
    margin-top: 4px;
    width: 678px;
}

#fotos_linhatres p {
    text-align: center;
}

#thumb_nove {
    float: left;
    height: 108px;
    width: 163px;
}

#thumb_dez {
    float: left;
    height: 108px;
    margin-left: 9px;
    width: 163px;
}

#thumb_onze {
    float: left;
    height: 108px;
    margin-left: 9px;
    width: 163px;
}

#thumb_doze {
    float: right;
    margin-left: 0px;
    height: 108px;
    width: 163px;
}

/******** galeria de fotos mesas, cenarios, pegue monte, baloes, recanto e entretenimento ********/
#fotos_linhaquatro {
    height: 139px;
    margin-top: 4px;
    width: 678px;
}

#fotos_linhaquatro p {
    text-align: center;
}

#thumb_treze {
    float: left;
    height: 108px;
    width: 163px;
}

#thumb_quatorze {
    float: left;
    height: 108px;
    margin-left: 9px;
    width: 163px;
}

#thumb_quinze {
    float: left;
    height: 108px;
    margin-left: 9px;
    width: 163px;
}

#thumb_dezesseis {
    float: right;
    margin-left: 0px;
    height: 108px;
    width: 163px;
}

/******** galeria de fotos mesas, cenarios, pegue monte, baloes, recanto e entretenimento ********/
#fotos_linhacinco {
    height: 139px;
    margin-top: 4px;
    width: 678px;
}

#fotos_linhacinco p {
    text-align: center;
}

#thumb_dezesete {
    float: left;
    height: 108px;
    width: 163px;
}

#thumb_dezoito {
    float: left;
    height: 108px;
    margin-left: 9px;
    width: 163px;
}

#thumb_dezenove {
    float: left;
    height: 108px;
    margin-left: 9px;
    width: 163px;
}

#thumb_vinte {
    float: right;
    margin-left: 0px;
    height: 108px;
    width: 163px;
}

/******** primeira linha de fotos pg servi�os ********/
#fotos_servicos_hum {
    height: 175px;
    width: 678px;
}

#fotos_servicos_hum p {
    text-align: center;
}

#algodao_doce {
    float: left;
    height: 149px;
    width: 207px;
}

#pipoca {
    float: left;
    height: 149px;
    margin-left: 28px;
    width: 207px;
}

#papai_noel {
    float: right;
    margin-left: 0px;
    height: 149px;
    width: 207px;
}

/******** segunda linha de fotos pg servi�os ********/
#fotos_servicos_dois {
    height: 175px;
    width: 678px;
}

#fotos_servicos_dois p {
    text-align: center;
}

#fantasias {
    float: left;
    height: 149px;
    width: 207px;
}

#maquiagem {
    float: left;
    height: 149px;
    margin-left: 28px;
    width: 207px;
}

#modelagem {
    float: right;
    margin-left: 0px;
    height: 149px;
    width: 207px;
}

/********** RODAPE **********/
#rodape {
    clear: both;
    background-color: #ffc100;
}
#rodape .content{
    width: 970px;
    height: 110px;
	margin:0 auto;
    padding-top: 10px;
	position:relative;
}
#rodape p {
    float: left;
    padding-left: 35px;
    font-size: 11px;
    line-height: 17px;
    margin-top: 11px;
    width: 935px;
    height: 23px;
}

#links {
    margin-left: 8px;
}

#links ul {
    display: table;
    width: 550px;
    margin-left: 19px;
}

#links ul li {
    display: inline;
}

#links ul li a {
    color: #000;
    display: inline;
    float: left;
    font-size: 14px;
    margin-left: 1px;
    margin-top: -6px;
    padding: 8px;
    text-decoration: none;
}

#links ul li a:hover {
    text-decoration: underline;
}

.nomebuffet {
    font-weight: bolder;
}

#endereco{
	float: left;
    height: 80px;
    width: 500px;
}

#copy{
	float:left;
	width:370px;
	padding-top:33px;
}

#copy p {
    float: right;
    clear: both;
    width: 360px;
}

#social-networks{
	float:left;
	padding-top:29px;
}

#social-networks a{
	float:left;
	background:url(../images/estilos/social-networks.jpg) no-repeat 0 0;
	width:32px;
	height:32px;
	text-indent:-9999px;
}

#social-networks a.orkut{
	background-position:-32px 0;
}

/*
 * slider da página principal
 */
#gallery {
    position: relative;
    height: 325px
}

#gallery a {
    float: left;
    position: absolute;
}

#gallery a img {
    border: 7px solid #FFFFFF;
    height: 310px;
    width: 655px;
}

#gallery a.show {
    z-index: 500
}

#gallery .caption {
    z-index: 600;
    background-color: #000;
    color: #ffffff;
    height: 40px;
    width: 100%;
    position: absolute;
    bottom: 0;
}

#gallery .caption .content {
    margin: 5px;
    padding: 5px;
    color: #FFC100;
    font-family: 'Century Gotic', 'URW Gothic L', 'Trebushet MS', Arial, sans-serif;
    font-size: 18px;
    line-height: 120%;
}

.slider {
    width: 670px;
    margin: 0 auto 20px;
}

.hostCampinas {
    display: block;
    position: absolute;
    top: -12px;
    right: 30px;
}

/*
 * Galeria de imagens
 */
.galeria li {
    float: left;
    margin: 0 6px 5px 0;
    text-align: center;
}

.galeria li.comDescricao {
    height: 140px;
	font-size:0.8em;
}

.galeria.servicos li {
    height: 150px;
    margin-bottom: 15px;
    padding-bottom: 0;
    margin-right: 24px;
    background: url(../images/thumb_fantasias.png) no-repeat top left;
}

.galeria li.last {
    margin-right: 0;
}

.galeria a {
    display: table-cell;
    height: 108px;
    width: 147px;
    padding: 5px 10px 10px 6px;
    background: url(../images/thumb_fotos.png) no-repeat top left;
    text-align: center;
    vertical-align: middle;
}
* html .galeria a {
    display: block;
}

.galeria.servicos a {
    padding: 8px 32px 3px 28px;
    background: none;
}

.galeria img {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

/*
 * Formulários
 */
label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
    color: #0080ff;
}

input, textarea {
    display: block;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    width: 400px;
}

.checkboxes {
    padding-left: 10px;
    margin-bottom: 5px;
}

.checkboxes input {
    width: auto;
    float: left;
    margin-top: 2px;
    margin-right: 5px;
    margin-bottom: 0;
}
* html .checkboxes input {
    display: block;
    float: left;
    width: 5%;
    margin-left: 5px;
    border: none;
    padding: 0;
}
* html .checkboxes label {
    width: 90%;
    padding-top: 7px;
    display: block;
    float: right;
    margin: 0;
}

.checkboxes .input {
    float: left;
    width: 50%;
    margin-bottom: 7px;
}

.checkboxes label {
    display: inline;
    font-weight: normal;
    color: #444;
}

.sessao .input {
    float: left;
    margin-right: 10px;
}

#FormEmail {
    width: 260px;
}

#FormPeriodo {
    width: 180px;
}

#FormDdd {
    margin-right: 3px;
    width: 25px;
}

#FormTelefone {
    width: 120px;
}

#FormDdd, #FormTelefone {
    display: inline-block;
}

#FormNpessoas {
    width: 110px;
}

button {
    line-height: 30px;
    padding: 5px 20px;
    margin: 10px 10px 10px 0;
    cursor: pointer;
    font-size: 18px;
    color: #fff;
    text-shadow: 1px 1px 2px #333;
    border: 2px solid #dedede;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #5C58A2;
}

#comRecanto {
    display: none;
}

#formErrorMessage {
    display: none;
    margin-bottom: 20px;
    font-weight: bold;
    color: #eb001e;
}

#formErrorMessage li {
    margin-bottom: 5px;
    padding-left: 10px;
    background: url("../images/estilos/error-bullet.gif") no-repeat scroll left center transparent;
}

.invalido {
    background-color: #fef1f1;
    border: 1px solid #EB001E;
}

/*
 * Mensagem de erro
 */
.error {
    margin: 30px auto;
    min-height: 40px;
    padding: 10px 10px 10px 60px;
    font-weight: normal;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 40px;
    color: #eb001e;
    background: url(../images/estilos/alert.png) no-repeat 10px 10px;
}

.sucesso {
    padding: 10px;
    margin-bottom: 20px;
    font-weight: bold;
    color: yellow;
    background-color: #32cd32;
}

.erro {
    min-height: 40px;
    padding: 10px 10px 10px 60px;
    margin-bottom: 20px;
    font-weight: bold;
    color: #eb001e;
    background: #ffbec6 url(../images/estilos/alert.png) no-repeat 10px 10px;
}

/*
 * Tabela de parceiros em serviços
 */
.parceiros .site {
    width: 236px;
}

.parceiros .contato {
    width: 130px;
}

.parceiros th {
    font-weight: normal;
    background-color: #D1BEE2;
}

.parceiros th, .parceiros td {
    padding: 3px;
}

.parceiros td {
    border-bottom: 1px solid #000000;
}

.parceiros input {
    width: 100%;
}

.parceiros button {
    float: right;
    margin: 0;
}

.parceiros .site, .parceiros .phone {
    text-align: center;
}

.login .form {
    width: 300px;
    margin: 0 auto;
	padding:20px;
}

.login .input {
    clear: both;
    height: 22px;
    margin-bottom: 5px;
}

.login label {
    display: block;
    float: left;
    width: 48%;
	line-height:16px;
}

.login input {
    float: right;
    width: 50%;
}
.login button{
	padding:0 20px;
	margin:0;
}
.login .error{
	font-size:1em;
}

.logout {
    background: url("../images/estilos/delete-icon.png") no-repeat scroll 0 2px transparent;
    color: #E83535;
    display: block;
    font-weight: bold;
    padding-left: 24px;
    position: absolute;
    right: 10px;
    top: 0;
}

.search-form-wrapper{
	position: absolute;
    right: -40px;
    top: 5px;
    width: 315px;
}

.search-form input[type="text"]{
	float:left;
	width:195px;
	padding:8px;
	-moz-border-radius:5px;
	-webkit-border-radisu:5px;
	border-radius:5px;
	margin:2px 6px 0 0;
	color:#aeadad;
}

.search-form button{
	position:absolute;
	right:52px;
	top:0px;
	margin:0;
	padding:0;
	width:44px;
	height:38px;
	line-height:normal;
}
.galeria .more{
  display: none;
}
.highslide-thumbstrip-vertical-overlay{
  right: -131px !important;
}

