*{
    margin:0;
    padding:0;
}
body{
    background-color:black;
    font-family:Arial,Helvetica,Verdana,sans-serif;
}

.c { clear:both; }
img { border:none; }
a { outline:none; }

#background{
    margin:auto;
    width:1000px;
    background:transparent url(../images/background.jpg) center -45px fixed;
}
#geral{
    width:960px;
    margin:auto;
    min-height:630px;
    height:auto !important;
    height:630px;
}

/*
	TOPO
*/

#topo{
    width:100%;
    height:auto;
    float:left;
}
#topo #logo{
    width:380px;
    height:110px;
    background:transparent url(../images/background_transp.png) center top repeat-y;
    float:left;
}
#topo #logo h1{
    overflow:hidden;
    text-indent:-5000em;
}
#topo #logo h1 a{
    width:350px;
    height:85px;
    margin:10px auto 0;
    display:block;
    background:transparent url(../images/logo.png) top center no-repeat;
}
#topo #menu_topo{
    width:480px;
    height:50px;
    float:right;
    background:transparent url(../images/background_transp.png) top center repeat-y;
}
#topo #menu_topo ul, #topo #menu_topo li {
	list-style-type:none;
}
#menu_topo li{
    float:left;
    padding:15px 16px; 
}
#menu_topo a{
    display:block;
    color:white;
    font-size:16px;
    font-weight: bold;
	text-decoration:none;
}
#menu_topo a:hover{
	text-decoration:underline;
}

/*
	CONTEUDO
*/

#conteudo{
    width:100%;
    min-height:500px;
    height:auto !important;
    height:500px;
    float:left;
    position:relative;
}
#conteudo a {
	text-decoration:none;
	color:#4a4a4a;
}
#conteudo a:hover {
	text-decoration:underline;
	color:#000000;
}
#conteudo p, #conteudo form {
	margin-bottom:15px;
}
#conteudo form small {
	font-size:8pt;
	color:#666;
}
#conteudo form fieldset{
    width:180px;
    background:transparent url(../images/background_transp.png) top center repeat-y;
    position:absolute;
    bottom:0;
    left:0;
    border:none;
    color:white;
    padding:10px;
}
#conteudo form h2{
    font-size:13px;
    width:100%;
    padding-bottom:10px;
}
#conteudo form label{
    width:100%;
    text-align:left;
    font-size:13px;
}
#conteudo form input[type="text"], #conteudo form input[type="password"]{
    /*width:100%;*/
    height:20px;
    margin-bottom:8px;
    border:1px solid #ccc;
	padding:2px;
	font-weight:bold;
	font-size:8pt;
}
#conteudo form textarea {
	width:100%;
    height:70px;
    margin-bottom:8px;
    border:1px solid #ccc;
}
/*#conteudo form input[type="submit"]{
    padding:5px;
    margin-bottom:8px;
    border:1px solid #ccc;
	font-weight:bold;
	background:#fff;
}*/

/*
	DESTAQUES HOME
*/

#virtual_preview{
	width:200px;
	float:right;
}
#virtual_preview #titulo{
	width:100%;
	height:38px;
	background:transparent url(../images/background_transp2.png) top center repeat-y;
	float:left;
	text-align:center;
	padding-top:12px;
}
#virtual_preview #titulo h2{
	color:#333333;
	font-size:26px;
}
#virtual_preview #preview_prod{
	width:100%;
	min-height:430px;
	height:auto !important;
	height:430px;
	background:transparent url(../images/background_transp3.png) top center repeat-y;
	margin-top:10px;
	float:left;
	padding-bottom:20px;
}
#virtual_preview #preview_prod .apres_prod{
	width:100%;
	height:190px;
	margin-top:15px;
	float:left;
}
#virtual_preview #preview_prod .apres_prod h2{
	width:100%;
	font-size:14px;
	text-align:center;
	padding:10px 0 5px;
}
#virtual_preview #preview_prod .apres_prod h2 a{
	color:#333;
	text-decoration:none;
}
#virtual_preview #preview_prod .apres_prod h2 a:hover{
	text-decoration:underline;
}
#virtual_preview #preview_prod .apres_prod .imagem_prod{
	width:100%;
	text-align:center;
}
#virtual_preview #preview_prod .apres_prod .imagem_prod img{
	border:none;
}
#virtual_preview #preview_prod .apres_prod h3{
	width:100%;
	text-align:center;
	font-size:11px;
	padding:5px 0;
}
#virtual_preview #preview_prod .apres_prod h3 a{
	color:#333;
	text-decoration:none;
}
#virtual_preview #preview_prod .apres_prod h3 a:hover{
	text-decoration:underline;
}
#virtual_preview #preview_prod .apres_prod input[type="image"]{
	margin:5px 50px;
}

/*
	CATALOGO DE PRODUTOS
*/

#catalogo{
    width:940px;
    min-height:480px;
    height:auto !important;
    height:480px;
    background-color:#EAE9E7;
    margin:30px auto;
    position:relative;
}
#menu_catalogo{
    width:150px;
    min-height:440px;
    height:auto !important;
    height:440px;
    float:left;
	padding-right:10px;
}
#menu_catalogo ul, #menu_catalogo li {
	list-style-type:none;
}
#menu_catalogo ul{
    margin:10px;
}
#menu_catalogo li{
    padding:5px;
    border-bottom:1px solid #999999;
}
#menu_catalogo a{
    color:#333333;
	text-decoration:none;
}
#menu_catalogo a:hover{
	text-decoration:underline;
}

#catalogo #produtos{
   width:720px;
   float:right;
}
.produto_catalogo{
   width:170px;
   min-height:210px;
   height:auto !important;
   height:210px;
   float:left;
   margin:0px 10px 35px 0px;
}
#produtos .produto_catalogo .title{
    font-size:8pt;
    text-align:center;
	height:35px;
}
.produto_catalogo .produto_catalogo_img{
    text-align:center;
    min-height:125px;
    height:auto !important;
    height:125px;
	margin-bottom:10px;
}
.produto_catalogo .produto_catalogo_img img{
    border:none;
}
.produto_catalogo h4{
    text-align:center;
    font-size:12px;
    font-weight:normal;
}
.produto_catalogo h4 a{
    text-align:center;
    color:#333;
}
.produto_catalogo h4 a:hover{
    text-decoration:underline;
}
.produto_catalogo input{
     margin:5px 35px;
}

#paginacao {
	text-align:center;
}

#pagina ul, #pagina li {
	list-style-type:none;
}
#pagina ul{
    margin-left:450px;
}
#pagina li{
    float:left;
    padding:5px;
    font-size:13px;
    color:#333;
}
#pagina li a{
    color:#333;
    text-decoration:none;
}
#pagina li a:hover{
    text-decoration:underline;
}
            
/*
	PRODUTO
*/

#produto_apres, #conteudo_interno{
    width:900px;
    min-height:450px;
    height:auto !important;
    height:450px;
    margin:auto;
    padding-top:5px;
}
#produto_apres h1, #produto_apres h2, #produto_apres h3{
    font-size:16px;
    border-bottom:2px solid #333;
    color:#333;
    margin:20px 0px;
	padding:0px 10px;
}
#produto_apres h1 a{
    margin:15px;
    color:#333;
    font-weight:normal;
}
#produto_apres h1 a:hover{
    text-decoration:underline;
}
#produto_apres #produto_imagens{
    width:450px;
    min-height:410px;
    height:auto !important;
    height:410px;
    text-align:center;
    float:left;
}
#produto_apres #produto_imagens #galeria{
    width:405px;
    height:80px;
    margin:auto;
    clear:both;
    overflow:auto;
}
#galeria a img{
    border:none;
    float:left;
    margin:10px 7px;
}
#produto_apres #produto_descricao{
    width:440px;
    float:left;
}
#produto_descricao p, #produto_descricao form, #produto_descricao ul, #produto_descricao ol{
    font-size:12px;
    margin:0 auto;
    line-height:1.5em;
}
#produto_descricao form {
	border:2px solid #ccc;
	background:#ffffff;
	margin:15px auto;
	padding:15px 5px;
	width:180px;
	text-align:center;
}
#produto_descricao form input[type="text"]{
	text-align:center;
	width:25px;
	background:#eeeeee;
}

/*
	TABELAS
*/

table {
    width:98%;
    font-size: 0.85em;
    border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
    background: #fff;
	margin:15px 5px;
}

th, td {
    border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

th {
    background:#777;
	color:#fff;
    padding: 7px 5px;
}

td {
    padding: 5px;
	vertical-align: top;
}

table.table-no-border, table.table-no-border tr, table.table-no-border td {
	border: none;
	background:transparent;
}

/*
	DIVERSOS
*/

.bco {
	background: #fff;
}

.czo {
	background: #eee;
}
.title-1 {
	margin:0px 15px;
	font-weight:normal;
}

#cadastro-termos {
	width:350px;
}

.btn {
	width:140px;
	height:40px;
	font-weight:bold;
	border:none;
	background:transparent url(/layouts/amagiadaluz/images/back_btn1.png) top center no-repeat;
}

.btn:hover {
	width:140px;
	height:40px;
	font-weight:bold;
	border:none;
	background:transparent url(/layouts/amagiadaluz/images/back_btn1a.png) top center no-repeat;
}

.esquerda, #login-left { float:left; }
.direita, #login-right { float:right; }

#login-left { width:48%; }
#login-right { width:48%; }

/*
	MENSAGENS DE AVISO E ERRO
*/
#conteudo .errorExplanation, #conteudo #flash_error {
	border:2px solid #BF3B3B;
	background:#DF4545;
	width:95%;
	margin:15px auto;
	color:#ffffff;
	padding:5px;
}

#conteudo #errorExplanation {
	
}

#conteudo #errorExplanation h2 {
	color:#ffffff;
	border:none;
	margin:0px;
	padding:0px;
}

#conteudo #errorExplanation p {
	font-size:10pt;
	margin:0px;
	padding:0px;
}

#conteudo #errorExplanation ul {
	font-size:10pt;
	margin:5px;
	padding:0px;
}

#conteudo #errorExplanation ul li {
	margin-left:25px;
	list-style-type:disc;
}

#conteudo .aviso, #conteudo #flash_notice {
	border:2px solid #E2C822;
	background:#FFF9D7;
	width:95%;
	margin:15px auto;
	color:#333333;
	padding:5px;
}

#conteudo .fieldWithErrors {
	margin:0px;
	padding:0px;
	float:left;
	width:100%;
}

#conteudo form .fieldWithErrors input[type="text"] {
	border:1px solid red;
}

/*
	RODAPE
*/

#rodape{
	width:100%;
	min-height:100px;
	height:auto !important;
	height:100px;
	float:left;
	background-color:black;
}
#rodape #menu_inf{
	margin:10px 50px;
}
#rodape #menu_inf ul, #rodape #menu_inf li{
	list-style-type:none;
}
#rodape #menu_inf li{
	float:left;
	padding:5px 20px 10px;
}
#rodape #menu_inf a{
	color:white;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
}
#rodape #menu_inf a:hover{
	text-decoration:underline;
}

#rodape p{
	color:white;
	clear:both;
	font-size:12px;
	margin-left:70px;
}
#rodape #mega{
	float:right;
}