html, body {
	margin: 0px;
	padding: 0px;
	border: none;
	background: #fff;
	color: #333;}

a {color: #26999F;}
a:hover {color: #F90;}
a:visited {color: #5ED2D9;}

h1,
h2,
h3,
h4,
h5,
h6 {
	position: relative;
	margin: 0px; }
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
	position: absolute;
	top: 0px;
	left: 0px;
	visibility: hidden;}

h1 {
	font-size: 30px;
	font-weight: normal;
	color: #ff8a2c;}

h2 {
	font-size: 18px;
	font-weight: normal;
	color: #30bfc7;}

label input,
label span {vertical-align: middle;}

p {
	text-align: justify;
	color: #444;}


/* ********************* */
/* HOME PAGE STYLES ONLY */
/* ********************* */

/* HOME WRAPPER */
.homeWrapper {
	position: relative;
	overflow: hidden;
	background: url(../gfx/bg01.png) top repeat-x;}

/* HOME HEADER */
.homeHeader {
	position: relative;
	margin: auto;
	width: 940px;
	padding-top: 30px;}
.homeHeader div.televendas {
	position: absolute;
	top: 30px;
	right: 0px;}

.homeFooter {
	position: relative;
	clear: both;
	width: 920px;
	margin: auto;
	font-size: 10px;
	color: #454545;
	padding-top: 10px;
	padding-bottom: 10px;}

/* ************************* */
/* END HOME PAGE STYLES ONLY */
/* ************************* */



/* ************************************************* */
/* THE REST IS VERY VERY VERY LONG, SO... WHO CARES? */
/* ************************************************* */


/* TELEVENDAS */
.televendas {
	position: relative;
	padding-top: 20px;
	padding-left: 40px;
	font-size: 10px;
	color: #454545;
	background: url(../gfx/televendas.gif) top left no-repeat;}


/* MENU */
.menu {
	position: relative;
	margin: auto;
	width: 960px;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 10px;}
.menu a span {display: none;}

/* MENU STORE */
.store {
	padding: 0px;
	height: 59px;}
.store img,
.store a img {
	border-top: 7px solid #fff;
	padding-top: 27px;
	padding-bottom: 5px;}
.store a:hover img {border-color: #30bfc7;}
.store a.current img {border-color: #7c9252;}


/* STORE WRAPPER */
.storeWrapper {
	position: relative;
	background: url(../gfx/bg02.png) top repeat-x;}


/* STORE WRAPPER */
.storeHeader {
	position: relative;
	background: url(../gfx/top_bg.jpg) top center no-repeat;
	width: 940px;
	height: 130px;
	text-align: center;
	margin: auto;}
.storeHeader img {
	margin-top: 25px;}


/* STORE CONTENT */
.storeContent {
	position: relative;
	clear: both;
	padding-top: 15px;
	padding-bottom: 15px;
	overflow: hidden;
	background: url(../gfx/shadow.jpg) top center no-repeat;}



/* ALERT PANEL */
.alertPanel {
	position: relative;
	border: 7px solid #c9cfbd;
	background: #e7ead3;
	margin-bottom: 15px;}
.alertPanel div.alertPanelWrap {
	position: relative;
	border: 1px solid #f7f9ea;
	padding: 5px;
	font-size: 11px;
	color: #76825E;}
.alertPanel div.alertPanelWrap a.alertClose, .alertPanel div.alertPanelWrap .alertClose {
	position: absolute;
	top: -13px;
	right: -13px;
	_right: -5px;}
.alertPanel div.alertPanelWrap div.rightAP {
	position: absolute;
	top: 5px;
	right: 10px;
	vertical-align: middle}
.alertPanel div.alertPanelWrap div.rightAP a,
.alertPanel div.alertPanelWrap div.rightAP img,
.alertPanel div.alertPanelWrap div.rightAP span {vertical-align: middle;}

.alertMsg {
	position: relative;
	border: 7px solid #c9cfbd;
	background: #e7ead3;
	color:#CC0000;
	padding:5px;
	text-align:center;
	clear:both;
	overflow:hidden;
	margin-bottom:10px;}


/* STORE TAGS */
h3 {border-bottom: 2px solid #e4efaa;}

ul.categories, ul.categoria_loja {
	margin: 0px;
	margin-bottom: 15px;
	padding: 0px;}
ul.categories li {
	list-style-type: none;
	background: url(../gfx/dots.gif) left bottom repeat-x;
	margin: 0px;
	position: relative;
	height: 1%;}
ul.categoria_loja li {
	list-style-type: none;
	background: url(../gfx/dots.gif) left bottom repeat-x;
	margin: 0px;
	text-indent:15px;
	position: relative;
	height: 1%;
	font-size:16px;
	font-weight:bold;
	line-height:30px;
	color:#ff8a2c;}
ul.categoria_loja span {
	cursor:pointer; }

ul.categoria_loja li a {
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 5px;
	font-weight: bold;
	text-transform: uppercase;
	color: #c0c0c0;
	text-decoration: none;
	position: relative;
	font-size:13px;}

.categoria_filha{
	text-indent:30px!important;
	font-size:14px!important;
}
.categoria_filha a{
	padding-left: 5px!important;
}

.categoria_neta{
	color: #c0c0c0!important;
	text-indent:50px!important;
}
.categoria_neta a{
	padding-left: 10px!important;
}

ul.categoria_loja li a:hover { color:#ff8a2c; }


ul.categories li a {
	background: url(../gfx/or_arrow.gif) left center no-repeat;
	display: block;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 15px;
	font-weight: bold;
	text-transform: uppercase;
	color: #c0c0c0;
	text-decoration: none;
	position: relative;}
ul.categories li a:hover{color: #8fa15f;}

ul.categories ul li a, ul.categoria_loja ul li a {
	background: none;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	font-size: 12px;
	text-transform: none;
	font-weight: normal;
	color: #989898;}

ul.categories ul ul li a, ul.categoria_loja ul ul li a {
	background: none;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 35px;
	font-size: 11px;
	text-transform: none;
	font-weight: normal;}


/* ******************** */
/* HERE COMES THE LISTS */
/* ******************** */

/* HORIZONTAL LIST */
.horizontalList li {
	list-style-type: none;
	position: relative;
	display: block;
	overflow: hidden;
	background: url(../gfx/dots.gif) left bottom repeat-x;
	padding-bottom: 15px;
	margin-bottom: 15px;
	font-size: 12px;
	color: #8d8d8d;
	width:100%;
	vertical-align:middle;}
.horizontalList li div {padding-top: 15px;}
.horizontalList li div big {
	font-size: 18px;
	color: #28858a;}
.horizontalList li div small {
	font-size: 10px;
	color: #ff8a2c;}
.horizontalList li img {
	position: relative;
	float: left;
	margin-right: 10px;}
.horizontalList .listBt {
	position: absolute;
	top: 30%;
	right: 0px;}

/*NOIVOS SELECIONADOS*/
.selNoivos {
	position:relative;
	width:99%;
	font-size: 18px;
	color: #28858a;
	overflow:hidden;
	background: url(../gfx/shadow2.jpg) bottom center no-repeat;
	margin-bottom:10px;
	margin-top:5px;
	padding-bottom:15px;}
.selNoivos small { 
	font-size:12px;
	color:#999999;}
.selNoivos img {
	margin-right:10px;
	float:left;}
.selNoivos span {
	line-height:31px;}

/*FILTRO LISTA NOIVOS*/
#filterSelNoivos{
	margin-bottom:10px;
	color:#ff8a2c;
	font-size:11px;
	font-weight:bold;}
#filterSelNoivos select{
	font-size:12px;
}

.listNoivos {
	position: relative;
	font-size: 18px;
	color: #28858a;
	overflow: hidden;
	background: url(../gfx/shadow2.jpg) bottom center no-repeat;
	padding-bottom: 15px;
	margin-bottom: 15px;}
ul.listNoivos {
	border: 4px solid #30bfc7;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: inherit;
	background: none;}
ul.listNoivos li {
	background: url(../gfx/dots.gif) top left repeat-x;
	padding-bottom: 5px;
	padding-top: 5px;
	list-style-type: none;
	position: relative;}
ul.listNoivos li:first-child {background: none;}
ul.listNoivos li a {
	text-decoration: none;
	color: #28858a;
	line-height: 0.6em;}
.listNoivos img.imgNoivos {
	position: absolute;
	top:15px;
	left:0px;}
ul.listNoivos li a img.verLista {
	position: absolute;
	top: 20px;
	right: 10px;}
ul.listNoivos li a span {
	margin-top:2px;}
ul.listNoivos li a small {
	font-size: 10px;
	color: #ff8a2c;
	margin-top:5px;
	border-top:#FFFFFF solid 1px;}
ul.listNoivos li a span, ul.listNoivos li a small {
	display:block;
	margin-left:60px;
}


/* BUSCA CASAMENTO */
.buscaCasamento {
	color: #ce7e30;
	overflow: hidden;
	width:700px;}
.buscaCasamento img{
	float:left;}	
.buscaCasamento table {float: right;}
.buscaCasamento table tr td {padding: 3px;}
.buscaCasamento input {
	border: 2px solid #CCCCCC;
	color: #828282;
	font-size: 14px;
	width:220px;;}
.buscaCasamento input.dateCas {
	width:auto;
	text-align:center;}
.buscaCasamento input.bt {
	width:auto;
	border: none;}


/* MEDIUM LIST*/
.listM {
	position: relative;
	overflow: hidden;
	margin-right: -50px;
	/*padding-top: 15px;*/
	width: 750px;}

.listM ul {
	position: relative;
	overflow: hidden;}
.listM ul li {
	position: relative;
	margin: 0px;
	margin-right: 20px;
	list-style-type: none;
	display: block;
	float: left;
	text-align: center;
	width: 160px;
	height: 270px;
	line-height: 1em;
	overflow: hidden;}
.listM ul li a {
	position: relative;
	overflow: hidden;
	display: block;
	width:160px;
	float: left;
	text-decoration: none;
	font-size: 11px;}
.listM ul li a big, .listM ul li big {
	background: url(../gfx/molde_m_top.gif) top left no-repeat;
	padding-top: 5px;
	display: block;
	overflow: hidden;
	float: left;}
.listM ul li a big span, .listM ul li big span {
	background: url(../gfx/molde_m_bottom.gif) bottom left no-repeat;
	padding-bottom: 4px;
	display: block;
	overflow: hidden;
	float: left;}
.listM ul li a big span span, .listM ul li big span span {
	background: url(../gfx/molde_m_mid.gif) top left repeat-y;
	padding-left: 6px;
	padding-right: 6px;
	display: block;
	overflow: hidden;
	float: left;}
.listM ul li a big span span img, .listM ul li big span span a img {
	position: relative;
	display: block;
	overflow: hidden;
	float: left;}
.listM ul li a small {
	color: #666;
	font-size: 10px;}
.listM ul li a small.price {color: #999;}
.listM ul li a small.price big {
	font-size: 18px;
	color: #ff8a2c;
	background: none;
	display: inline;
	float: none;}


/* SMALL LIST*/
.listP {
	position: relative!important;
	overflow: hidden;
	margin-right: -20px;
	width: 960px;}

.listP ul li {
	margin: 0px;
	margin-right: 20px;
	list-style-type: none;
	display: block;
	float: left;
	text-align: center;
	width: 100px;
	padding-top: 15px;
	line-height: 1em;
	position: relative;}
.listP ul li a {
	text-decoration: none;
	font-size: 11px;}
.listP ul li a big {
	background: url(../gfx/molde_p_top.gif) top left no-repeat;
	padding-top: 5px;
	display: block;
	overflow: hidden;
	float: left;}
.listP ul li a big span {
	background: url(../gfx/molde_p_bottom.gif) bottom left no-repeat;
	padding-bottom: 3px;
	display: block;
	overflow: hidden;
	float: left;}
.listP ul li a big span span {
	background: url(../gfx/molde_p_mid.gif) top left repeat-y;
	padding-left: 6px;
	padding-right: 6px;
	display: block;
	overflow: hidden;
	float: left;}
.listP ul li a big span span img {
	position: relative;
	display: block;
	overflow: hidden;
	float: left;}
.listP ul li a small {
	color: #666;
	font-size: 10px;}


/* PRODUCT DETAIL */
.detProd {}
.detProd small {
	font-size: 10px;
	color: #999;}
.detProd big {
	font-size: 24px;
	color: #ff8400;}

.foto {
	position: relative;
	float: left;
	margin-right: 20px;
	width: 286px;}
.foto a big, .foto big {
	background: url(../gfx/molde_g_top.gif) top left no-repeat;
	padding-top: 5px;
	display: block;
	overflow: hidden;
	float: left;}
.foto a big span, .foto big span {
	background: url(../gfx/molde_g_bottom.gif) bottom left no-repeat;
	padding-bottom: 4px;
	display: block;
	overflow: hidden;
	float: left;}
.foto a big span span, .foto big span span {
	background: url(../gfx/molde_g_mid.gif) top left repeat-y;
	padding-left: 6px;
	padding-right: 6px;
	display: block;
	overflow: hidden;
	float: left;}
.foto a big span span img, .foto big span span a img {
	position: relative;
	display: block;
	overflow: hidden;
	float: left;}



/* SEARCH */
.search {
	position: relative;
	padding: 5px;
	margin-bottom: 10px;
	background: #a5b77b;}
.search input {vertical-align: middle;}
.search input.inputText {
	border: 1px solid #373f25;
	color: #454545;
	background: url(../gfx/input_bg.gif) top repeat-x #fff;
	padding: 3px;
	width: 160px;}


/* CONTACT */
.contactData {
	font-size: 11px;
	color: #454545;
	margin-bottom: 30px;}

.contactForm {
	border: 1px solid #ccd2c0;
	border-bottom: none;}
.contactForm li {
	list-style-type: none;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #c5caba;
	padding: 15px;
	background: #e7e9e2;
	overflow: hidden;}
.contactForm li.header {
	padding: 15px;
	_padding: 26px;
	border-bottom: 1px solid #ccd2c0;
	padding-bottom: 25px;
	background: none;
	overflow: visible;}

.contactForm li.header h4 {
	font-size: 16px;
	color: #30bfc7;
	margin: 0px;
	padding: 0px;
	line-height: 1em;
	float: left;
	display: block;}
.contactForm li.header small {
	font-size: 10px;
	color: #999;
	float: left;
	display: block;}
.contactForm li.header img {
	float: left;
	margin-top: -30px;
	_margin-top: -22px;
	margin-right: 20px;}

.contactForm span,
.contactForm input {vertical-align: top;}

.contactForm span {
	display: block;
	float: left;
	width: 150px;
	text-align: right;
	margin-right: 15px;
	font-weight: bold;
	color: #5e6552;
	padding-top: 5px;}


.contactForm input,
.contactForm textarea {
	border: 1px solid #bbc0ad;
	border-top: 1px solid #8c9080;
	background: url(../gfx/input_bg.gif) top repeat-x #fff;
	padding: 5px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #f80;
	width: 450px;}
.contactForm input.ddd, .contactForm input.uf {width: 40px;}
.contactForm input.fone {width: 400px;}
.contactForm input.bt {
	width: auto !important;
	padding: 0px;
	background: none;
	border: none;}
.contactForm select {margin-top: 6px;}
.contactForm textarea {overflow: auto;}

.contactForm span input,
.contactForm  b {vertical-align: middle;}

.contactForm div.radioGroup {
	margin-top: 7px;
	float: left;}
.contactForm div.radioGroup span,
.contactForm div.radioGroup input {
	width: auto;
	display: inline;
	float: none;
	font-weight: normal;
	background: none;
	border: none;}

.contactForm.half {width: 47%;}
.contactForm.half span {width: 100px;}
.contactForm.half input {width: 250px;}

.contactForm.half.left {
	position: relative;
	float: left;}
.contactForm.half.right {
	position: relative;
	float: right;}

.gmaps {
	text-decoration: none;
	font-size: 11px;
	margin-top:10px;
	display:block;}
.gmaps img,
.gmaps span {vertical-align: middle;}


/* BREADCRUMB TRAIL */
.breadcrumbTrail {
	position: relative;
	margin-bottom: 20px;}
.breadcrumbTrail a {
	font-size: 12px;
	color: #b5b5b5;
	vertical-align: middle;
	text-decoration: none;}
.breadcrumbTrail a:visited {
	color: #b5b5b5;}
.breadcrumbTrail img {vertical-align: middle;}


/* PAGINATION */
.pagination {
	text-align: center;
	display:block;
	overflow:hidden;}
.pagination a{
	font-size: 16px;
	color: #fff;
	padding: 2px 6px 2px 6px;
	background: #7F9554;
	border: 1px solid #56643b;
	text-decoration:none;
	margin-right:10px;}
.pagination a:visited {
	color:#FFFFFF;}
.pagination a:hover {
	background: #87AF3A;
	border-color: #4c6a00;}
.pagination a.current {
	background: #20a2ae;
	font-size: 18px;
	border: 2px solid #208892;
	padding: 2px 10px 2px 10px;
	cursor:default;}
.paginaMini{
	display:block;
	color:#20A2AE;
	font-size:10px;
	margin-top:10px;
}




/* SHOPPING CART */
.shoppingCart {
	border-collapse: collapse;
	width: 100%;
	border-bottom: 3px solid #7c9252;}

.shoppingCart thead th,
.shoppingCart thead td {
	background: #7c9252;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	padding: 3px;}

.shoppingCart tbody input {text-align: center;}
.shoppingCart tbody th,
.shoppingCart tbody td {
	background: #f7f7f7;
	vertical-align: middle;
	color: #999;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 14px;}
.shoppingCart tbody tr th a,
.shoppingCart tbody tr td a,
.shoppingCart tbody tr th img,
.shoppingCart tbody tr td img,
.shoppingCart tbody tr th span,
.shoppingCart tbody tr td span,
.shoppingCart tbody tr th small,
.shoppingCart tbody tr td small {vertical-align: middle;}

.shoppingCart tbody tr.highlight th,
.shoppingCart tbody tr.highlight td {background: #fff;}


.shoppingCart tfoot tr th,
.shoppingCart tfoot tr td {
	background: #cad6b3;
	padding: 5px;
	vertical-align: middle;}
.shoppingCart tfoot tr th span,
.shoppingCart tfoot tr th input,
.shoppingCart tfoot tr th a,
.shoppingCart tfoot tr th img,
.shoppingCart tfoot tr td span,
.shoppingCart tfoot tr td input,
.shoppingCart tfoot tr td a,
.shoppingCart tfoot tr td img {vertical-align: middle;}

.shoppingCart tfoot tr.highlight th,
.shoppingCart tfoot tr.highlight td {background: #d9e3c5;}


.shoppingCart big {
	color: #da0000;
	font-size: 16px;
	font-weight: bold;}
.shoppingCart small {
	color: #999;
	font-size: 10px;
	color: #e57d0d;}


/* STORE FOOTER */
.footWrap {
	position: relative;
	clear: both;
	overflow: hidden;
	background: url(../gfx/foot_wrap.png) top repeat-x;}
.footWrap2 {
	position: relative;
	clear: both;
	background: url(../gfx/foot_wrap2.jpg) top center no-repeat;
	padding-top: 20px;
	overflow: hidden;}

.storeFooter {
	position: relative;
	overflow: hidden;
	clear: both;
	background: url(../gfx/shadow.jpg) top center no-repeat;
	width: 920px;
	margin: auto;
	font-size: 10px;
	color: #454545;
	padding-top: 10px;
	padding-bottom: 10px;}


.footMenu {
	position: relative;
	border-top: 2px solid #d0dc92;
	margin-top: 15px;
	padding-top: 15px;
	width: 940px;
	height: 150px;
	margin: auto;
	overflow: hidden;}

.footMenu h6 {
	font-size: 14px;
	color: #ff8a2c;
	font-weight: normal;
	border-bottom: 1px solid #e3e3e3;
	margin-bottom: 10px;}

.footMenu ul li {
	position: relative;
	overflow: hidden;
	list-style-type: none;
	font-size: 11px;}
.footMenu ul li a {
	color: #6c8c2f;
	background: url(../gfx/bullet.gif) left center no-repeat;
	padding-left: 15px;
	text-decoration: none;}
.footMenu ul li a:hover {color: #ff8a2c;}

.footMenu p {
	font-size: 10px;
	color: #20a2ae;}
.footMenu p img {
	float: left;
	margin-right: 10px;}

.footMenu div.bl01 {
	width: 220px;
	float: left;
	margin-right: 20px;}
.footMenu div.bl02 {
	width: 340px;
	float: left;
	margin-right: 20px;}
.footMenu div.bl03 {
	width: 340px;
	float: left;}



/* OTHER CLASSES AND CONTROLLERS */
.spacer {
	position: relative !important;
	clear: both !important;
	display: block !important;
	line-height: 1px !important;
	height: 1px !important;
	margin: 10px !important;
	overflow: hidden !important;}
.alignRight {text-align: right;}


.error{
	text-align:left!important;
	color:#FF0000!important;
	font-size:11px;
	margin-left:165px;
	display:block;
}
textarea.error,
input.error,
.radioGroup span label.error,
#erroFormaEnvio label.error{
	display:inline!important;
	margin-left:0px;
}


#formLogin label.error,#novoCadastro label.error{ margin-left:120px!important; }
#formBuscaCasamento label.error, #dvIndique label.error{ margin:0px!important;}



#retornoContato{ width:400px; text-align:left!important; display:none; }
#retornoLogin, #retornoNovo{ margin-left:120px; color:#FF0000; width:200px; display:none; }
#retornoCadastro, #retornoSenha, #retornoCasamento{ display:none; width:460px!important; margin-left:170px!important; margin-top:5px!important; color:#FF0000; }
#retornoCadastro{ display:block!important; }
#retornoBuscaLista{ display:block; width:220px; }
#retornoProdutoCasamento{ color:#FF0000; display:none; }
#retornoIndicacao, #retornoLembrar{ display:none; margin:0px!important; color:#FF0000; font-weight:bold;}

#erroLogin{ text-align:center; color:#FF0000; font:bold 15px Arial, Helvetica, sans-serif; margin-bottom:35px; }


.panel{
	margin:0px;
	text-align:center;
}
#destaque_home{
	display:block;
	width:942px;
	margin:auto;
	text-align:center;
	background:#FFFFFF url(../gfx/destaque_meio.gif) repeat-y center;
	position:relative;
}
#dstq_topo{ position:absolute; top:0px; left:0px; }
#dstq_rodape{ position:absolute; bottom:0px; left:0px; }

#dvDestaques{
	display:block;
	width:934px;
	margin:auto;
	border-top:#FFFFFF solid 4px;
	border-bottom:#FFFFFF solid 4px;
}

/* USANDO IMAGENS */
#dvDestaques a img{ border:none; padding:0px; margin:0px; }

/* USADO POR AMBOS*/
.destaqueMaior{ display:block; margin-bottom:3px;}

/* USANDO DIVS APENAS*/
div.destaqueMaior{ width:934px; background-color:#CCCCCC; }
div.destaqueMenor{ width:231px; margin:0px; background-color:#669900; float:left; margin-right:3px; _margin-right:2px; }
#dvDestaques div.last{ margin-right:0px!important; }

.espacador{ clear:both; }

.lnk_login{
	display:block;
	float:right;
	font:10px Arial, Helvetica, sans-serif;
	text-decoration:none;
	margin-top:8px;
	margin-right:100px;
	_margin-right:50px;
}
.lnk_login2{
	display:block;
	font:10px Arial, Helvetica, sans-serif;
	text-decoration:none;
	margin-top:8px;
	margin-left:170px;
}


.msgError{
	color:#FF0000!important;
	text-align:center!important;
	font-size:12px!important;
	font-weight:normal!important;
}

#erroLogin{ width:430px!important; float:left; display:none; }
#erroCadastro{ width:430px!important; float:right; display:none; }

.verifica_cep, .w200{ width:200px!important;}
#txtCEP{ float:right; margin:auto; margin-top:7px; width:270px; }
#txtCEP img{ float:left; }

.submenu_cliente{
	display:block;
	margin:0px;
	background:url(../gfx/dots.gif) repeat-x bottom;
	padding-bottom:1px;
	margin-bottom:20px;
}
.submenu_cliente a, .submenu_cliente a:link, .submenu_cliente a:visited{
	display:block;
	height:33px;
	color:#C0C0C0;
	text-decoration:none;
	font:bold 15px Arial, Helvetica, sans-serif;
	line-height:30px;
	float:left;
	padding:0px 20px;
	margin-right:10px;
	margin-top:3px;
	background:url(../gfx/bc_menu_cliente.gif) no-repeat left top;
}
.submenu_cliente a:hover{
	display:block;
	height:33px;
	color:#3D5A30;
	text-decoration:none;
	font:bold 15px Arial, Helvetica, sans-serif;
	line-height:30px;
	float:left;
	padding:0px 20px;
	margin-right:10px;
	background:url(../gfx/bc_menu_cliente.gif) no-repeat left bottom;
}
.submenu_cliente a strong{
	color:#FF6600;
}
.top50{
	margin-top:50px!important;
	margin-bottom:10px!important;
}




/* NA AREA RESTRITA > TICKETS */
.cli_lista_header{
	background-color:#7C9252;
	height:15px;
	display:block;
	padding:10px 0px;
}
.cli_lista_header div{
	width:auto;
	float:left;
	display:block;
	text-align:center;
	color:#FFFFFF;
	font:bold 14px Arial, Helvetica, sans-serif;
}


.cli_lista_tr{
	display:block;
	margin:0px;
	vertical-align:middle;
	padding:10px 0px;
	position:relative;
	overflow:hidden;
}
.cli_lista_tr div{
	width:auto;
	float:left;
	display:block;
	text-align:center;
	font:12px Arial, Helvetica, sans-serif;
	margin:auto;
	padding:10px 0px;
	line-height:50px;
	color:#9A9A9A;
}
.par{
	background-color:#ECECEC!important;
}

.colData{ width:160px!important; }
.colNumPedido{ width:200px!important; }
.colStatPedido{ width:240px!important; }
.colValorPedido{ width:210px!important; }
.colDetalhesPedido{ width:120px!important; display:block; position:absolute; *position:fixed; right:0px; bottom:0px; top:0px; height:100%; overflow:hidden; background-color:#F3F0E3; }
.par .colDetalhesPedido{ width:120px!important; display:block; position:absolute; *position:fixed; right:0px; bottom:0px; top:0px; height:100%; overflow:hidden; background-color:#DCDCD6; }


.detalhe_pedido{ display:block; }
.w90c{
	float:left;
	width:90px!important;
	text-align:center!important;
	margin:0px;
}

.w320l{
	float:left;
	width:320px!important;
	text-align:left!important;
	margin:0px;
	line-height:15px!important;
	color:#333333!important;
	margin-bottom:10px;
	font-size:11px;
}
.w320l h4{ font:bold 14px Arial, Helvetica, sans-serif;}
.w320l strong{ font-size:12px; }
.mTop{ margin-top:7px; }
.mTop10{ margin-top:15px;}

.colTicket{ width:400px!important; text-align:left!important; text-indent:15px; }
.colValorTicket{ width:200px!important; text-align:left!important; }
.colValidadeTicket{ width:160px!important; text-align:left!important; }
.colLiberaTicket{ width:70px!important; text-align:left!important; }


.colCasamentoFirst{ width:240px!important; text-align:left!important; text-indent:15px; }
.colCasamento{ width:230px!important; text-align:left!important; }


.colDetalhesPedido a,.colDetalhesPedido a:link,.colDetalhesPedido a:visited{
	display:block!important;
	width:90px!important;
	height:25px!important;
	background:url(../gfx/bt_detalhe.gif) no-repeat top left!important;
	overflow:hidden;
	margin-top:20px;
	margin-left:12px;
	_margin-left:0px;
}

.colDetalhesPedido a:hover{
	display:block!important;
	width:90px!important;
	height:25px!important;
	background:url(../gfx/bt_detalhe.gif) no-repeat bottom left!important;
	overflow:hidden;
	margin-top:20px;
	margin-left:12px;
	_margin-left:0px;
}



.linkEdit{
	text-decoration:none;
	font-size:10px;}
.detalhe_confirmacao{
	line-height:25px;
}









.marginb0{
	margin-bottom:0px!important;
}
.w210{
	width:210px!important;
}
.w120{
	width:120px!important;}
.topNegativo{
	position:relative;
	top:-30px;
}

.precos{
	font:bold 15px Arial, Helvetica, sans-serif;
	line-height:25px;
}
.precos big{
	color: #ff8a2c;
	display:block;
	float:left;
	width:300px!important;
}
.envio label{
	line-height:25px;
	clear:both;
	display:block;}
.envio big{
	color: #ff8a2c;
	font-weight:bold;
	margin-left:10px;
}
.precos strong{
	width:100px!important;
	display:block;
	float:left;
}


#boxMensagem{
	border:#C7C7C7 solid 2px;
	padding:5px;
	position:relative;
}

.msgName{
	border-bottom:#EDEDED solid 2px;
	width:230px;
	color:#30BFC7;
	padding-left:5px;
	margin-bottom:10px;
}
.right{
	float:right!important;}
.noBorder{
	border:none;}
#msgBody{
	display:block;
	width:380px;
	height:100px;
	border:#FFFFFF solid 1px;
	overflow:auto;
	margin:10px 0px 10px 0px;
	color:#333333;
	font:12px Arial, Helvetica, sans-serif;
}
#msgBody strong{ display:block; }

#assinatura{
	border:#FFFFFF solid 1px;
	height:15px;
	color:#FF9900;
	width:200px;
}

.semMensagem{
	border:#C7C7C7 solid 2px;
	padding:5px;
	position:relative;
	background-color:#CCCCCC;
}

.semMensagem .msgName{
	border-bottom:#CCCCCC solid 2px;
	text-align:left;
	width:230px;
	color:#333333;
	padding-left:5px;
}

.semMensagem #assinatura{
	border:#CCCCCC solid 1px;
	background-color:#CCCCCC;
	height:15px;
	color:#333333;
	width:200px;
}

.spComMensagem{
	margin-top:15px;
	display:block;
}

.enviarMensagem{
	float:right;
}


#titulo_sugestoes{
	background-color:#E1DFCD;
	height:55px;
	position:relative;
}
#titulo_sugestoes img{
	position:absolute;
	right:10px;
	top:10px;
}

.usarMensagem{
	float:right;
	margin:10px 0px;
	clear:both;
}

.btConfirmacao{
	margin-top:50px;
	
}
.lnkSair{
	float:right;
	color:#ff8a2c!important;
	font:bold 20px Arial, Helvetica, sans-serif!important;
}

.semCursor{
	cursor:default!important;
	color: #c0c0c0!important;
}

.txt_desconto, .cidade_uf{
	font-size:9px;
	color:#336633;
}

#dvIndique{
	position:absolute;
	top:17px;
	left:0px;
	width:200px;
	background-color:#FFFFFF;
	border:#477C4E dotted 3px;
	padding:10px;
	width:150px;
	display:none;
	z-index:500!important;
}
h1, h3, h3 embed{ z-index:1!important; }

#dvIndique input{
	width:140px;
	display:block;
}
#btIndicar{ width:auto!important; }

.infoLembrar{
	display:none;
	position:absolute;
	top:190px;
	left:220px;
	background-color:#FEFFFF;
	color:#006600;
	border:#003300 solid 1px;
	width:320px;
	height:85px;
	z-index:98;
	padding:5px;
	padding-right:20px;
}
.infoLembrar input{
	width:200px;
}
.infoLembrar .btLembrar{
	width:auto!important;
}
.fecharLembrar{
	position:absolute;
	right:-20px;
	top:-20px;
	cursor:pointer;
}



.red{ color:#FF0000; }

.atualizarQuantidade, .usarMensagem{ cursor:pointer;!important clear:both; }

.retornoCarrinhoCasamento{ color:#FF0000; margin-top:10px; display:none; }

.addListaCasamento{ position:relative; top:0px; left:0px; width:380px!important; z-index:999; }

.relativo{ position:relative!important; float:left; display:none;/**/ }
.pRelative{ position:relative!important; }
.dvOutroEndereco{
	display:none;
	position:absolute;
	bottom:0px;
	left:0px;
	background-color:#FFFFFF;
	border:#477C4E dotted 3px;
	padding:10px;
	z-index:500;
}
.dvOutroEndereco span{
	float:left;
	width:100px;
}
.dvOutroEndereco input{
	float:left;
	width:180px;
}
.wAuto{ width:auto!important; }

#qtde_desejada{
	float:left;
	width:50px;
	height:20px;
	text-align:center;
	margin-right:3px;
	padding-top:5px;
	border:#006600 solid 1px;
	font:bold 13px Arial, Helvetica, sans-serif;
}


#erroBusca{ width:auto!important;}
#erroBusca .error{ display:block; width:100%; margin:0px; padding:0px; margin-left:5px;}




/* -----------------------------------------------
	www.swfupload.org
	Description: Common Screen Stylesheet for SWFUpload Demos
	Updated on:  May 1, 2008
----------------------------------------------- */
.progressWrapper {
	overflow: hidden;
}

.progressContainer {
	margin: 5px;
	padding: 4px;
	border: solid 1px #E8E8E8;
	background-color: #F7F7F7;
	overflow: hidden;
}
/* Message */
.message {
	margin: 1em 0;
	padding: 10px 20px;
	border: solid 1px #FFDD99;
	background-color: #FFFFCC;
	overflow: hidden;
}

/* Current */
.green {
	border: solid 1px #DDF0DD;
	background-color: #EBFFEB;
}

/* Complete */
.blue {
	border: solid 1px #CEE2F2;
	background-color: #F0F5FF;
}

.progressName {
	font-size: 8pt;
	font-weight: 700;
	color: #555;
	width: 323px;
	height: 14px;
	text-align: left;
	white-space: nowrap;
	overflow: hidden;
}

.progressBarInProgress,
.progressBarComplete,
.progressBarError {
	font-size: 0;
	width: 0%;
	height: 2px;
	background-color: blue;
	margin-top: 2px;
}

.progressBarComplete {
	width: 100%;
	background-color: green;
	visibility: hidden;
}

.progressBarError {
	width: 100%;
	background-color: red;
	visibility: hidden;
}

.progressBarStatus {
	margin-top: 2px;
	width: 337px;
	font-size: 7pt;
	font-family: Arial;
	text-align: left;
	white-space: nowrap;
}

a.progressCancel {
	font-size: 0;
	display: block;
	height: 14px;
	width: 14px;
	background-image: url(../gfx/cancelbutton.gif);
	background-repeat: no-repeat;
	background-position: -14px 0px;
	float: right;
}

a.progressCancel:hover {
	background-position: 0px 0px;
}


/* -- SWFUpload Object Styles ------------------------------- */
.swfupload {
	margin:0px;
	padding:0px;
	margin:2px;
	vertical-align: middle;
	/*vertical-align: top;*/
}

#divFileInfo{ margin-left:170px;}

#newLogradouro, #newCidade{ width:130px!important; }
#newNumero, #newUf{ width:30px!important; margin-left:5px; }


.dvConfirmacao{
	display:block;
	margin:auto;
	width:674px;
	height:412px;
	background:url(../gfx/back_confirmacao.jpg) no-repeat;
	position:relative;
}
.dvConfirmacao h1{
	position:absolute;
	left:250px;
	top:100px;
	color:#dfeb86;
	font:bold 21px Arial, Helvetica, sans-serif;
}
.dvConfirmacao p{
	position:absolute;
	width:250px;
	left:250px;
	top:150px;
	color:#FFFFFF;
	font:15px Arial, Helvetica, sans-serif;
}

.aviseme{
	display:none;
	width:300px;
	height:150px;
	margin-top:10px;
}
.aviseme label, .aviseme input{
	width:75px;
	display:block;
	float:left;
}
.aviseme input{
	width:195px!important;
	margin-bottom:10px;
}
#btCadastrarEnvieme{
	width:100px!important;
	margin-left:75px;
	_margin-left:37px;
	clear:both;
}
#retornoAviseme{
	display:block;
	margin-left:75px;
	color:#990000;
}
#dothcom{
	width:134px;
	float:right;
	margin-top:12px;
	text-align:right;
	}

.listaItens{ width:410px!important;}

#id_casamento_tipo{
	width:200px;
	color:#ff8a2c;
}

.azul{
	color: #5ed2d9!important;
	font-size:10px;
}
