html, body{
	background-color:#1c1d1d;
	margin:0px;
	padding:0px;
	text-align:center;
	font-family: Arial, Helvetica, sans-serif;
	color: #CCCCCC;
	font-size:12px;
	height:100%;
}

li{
	display:inline;
}

img, a img{ 
	border:0px none; 
	outline:none;
} 
:focus
{
  -moz-outline-style: none;
}


a:link, a:visited, a:active{
	color:#c31d8a;
	text-decoration:none;
	border:0px none;
}
a:hover{
	color:#FFFFFF;
	text-decoration:underline;
	border:0px none;
}
textarea{
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
}
/* TEMPLATE LAYOUT */

#header{
	background-image:url(../images/bkg_header.jpg);
	background-repeat:repeat-x;
	height:99px;
	text-align:center;
}
	#header #TopLogo{
		margin-top:17px;
		margin-bottom: 18px;
		behavior: url(includes/iepngfix.htc); /********* transparency fix*/
		width:89px;
		height:50px;
	}


#menu{
	position: absolute;
	width:100%;
	top:80px;
	left:0;
}
	#menu a:link, #menu a:visited, #menu a:active{
	color:#FFFFFF;
	text-decoration:none;
	}
	#menu a:hover{
	color:#c31d8a;
	text-decoration:none;
	}

#HTMLMenuTable{
	width:100%;
}

#HTMLMenuTable #HTMLMenuCenterTD{
	min-width:875px;
	width:875px;
}

#HTMLMenuTable #HTMLMenuLeftTD{
	background-image:url(../images/topmenu_bkg.png);
	background-repeat:repeat-x;
	behavior: url(includes/iepngfix.htc); /********* transparency fix*/
}


/* CONTENT FOR ALL PAGES */

.content_container{
	width:100%;
	/*min-height:800px;*/
	text-align:center;
	overflow:auto;
	border-bottom:40px solid #1c1d1d;
}

#content_default{
	background-image:url(../images/bkg_empresa.jpg);
	background-color:#FFFFFF;
	background-position:center top;
	background-repeat:no-repeat;
	border-top: 1px solid #000000;
	padding-top: 30px;
}

#content_home{
	background-image:url(../images/bkg_home.jpg);
	background-color:#1c1d1d;
	background-position:center top;
	background-repeat:no-repeat;
	border-top: 1px solid #000000;
	padding:450px 0px 0px 0px;
	text-align:center;
}
/*
	#CenterColumn{
		background-image:url(../images/news_header_bar.jpg);
		background-repeat:no-repeat;
		border:1px solid #c31d8a;
		width:275px;
		padding:40px 20px 0px 20px;
		height:228px;
		display:block;
		margin: 0 auto;
		position:relative;
	}
	#CenterColumn #Title{
		position:absolute;
		top:0px;
		left:0px;
		width:317px;
		height:20px;
		display:block;
		text-align:center;
		padding-top: 3px;
		color:#CCCCCC;
		text-decoration:none;
		font-size:12px;
		letter-spacing:1px;
		margin-bottom:20px;
		font-weight:bold;
	}
	#CenterColumn h1{
		font-size:12px;
		color:#c31d8a;
		margin-bottom:5px;
		font-weight:bold;
		line-height:15px;
	}
	#CenterColumn .Date{
		display:block;
		font-size:10px;
	}
	#CenterColumn .ArticleImg{
		margin-bottom:5px;
		width:278px;
	}
	#CenterColumn .Text{
		margin-bottom:5px;
		text-align:justify;
		display:block;
	}
	#CenterColumn .VerMais{
		margin-top:5px;
		margin-bottom:5px;
	}
*/

#content_empresa{
	background-image:url(../images/bkg_black.jpg);
	background-color:#1c1d1d;
	background-position:center top;
	background-repeat:no-repeat;
	padding-top:40px;
	border-top: 1px solid #000000;
}
	#content_empresa #TextBody{
		width:540px;
		text-align:justify;
	}

#content_contactos{
	background-image:url(../images/bkg_blank.jpg);
	background-color:#1c1d1d;
	border-top: 1px solid #000000;
	background-position:center top;
	background-repeat:no-repeat;
	padding-top:50px;
	text-align:center;
}
	#content_contactos #widthLimiter{
		width:900px;
		text-align:left;
		margin: 0 auto;
	}
	#content_contactos #FormColumn{
		background-color:#000000;
		width:414px;
		padding:1px;
		display:block;
		margin: 0 auto;
		text-align:center;
		vertical-align:top;
	}
	#content_contactos #FormColumn #TheForm{
		margin:0px;
		padding:0px;
	}
	
	#content_contactos #FormColumn #TheForm .PinkButton{
		margin:1px;
	}
	#content_contactos #ContactsRightColumn{
		width:230px;
		float:right;
		text-align:left;
	}
	#content_contactos #ContactsLeftColumn{
		width:230px;
		float:left;
		text-align:right;
	}
	#content_contactos h1{
		display:block;
		font-size:14px;
		font-weight:bold;
		margin:40px 0px 10px 0px;
		line-height:14px;
		padding:0px;
	}
	#ContactsRightColumn h1{
		margin-top:30px;		
	}
	
	
	#content_contactos input, #content_contactos textarea{
	margin-top:1px;
	margin-bottom:0px;
	width:410px;
	border:none;
	}
	#content_contactos textarea{
		height:250px;
	}

#content_nailart{
	background-image:url(../images/bkg_nailart.jpg);
	background-color:#1c1d1d;
	border-top: 1px solid #000000;
	background-position:center top;
	background-repeat:no-repeat;
	padding-top:38px;
	text-align:center;
}
	#content_nailart #widthLimiter{
		width:850px;
		text-align:center;
		margin: 0 auto;
	}
	#content_nailart #NailArtContainer{
		width:725px;
		height: 264px;	
		margin: 0 auto 40px auto;
		text-align:left;
	}
	#content_nailart #NailArtContainer #NailArtFoto{
		border:1px solid #000000;
		width:264px;
		height:264px;	
		float:left;
	}
	#content_nailart #NailArtContainer #NailArtUnha{
		behavior: url(includes/iepngfix.htc); /********* transparency fix*/
		float:left;
		width:190px;
		height:264px;
	}
	#content_nailart #NailArtRightDiv{
		float:left;
		padding-top:30px;
		height:300px;
		width: 266px;
	}
	#content_nailart #NailArtRightDiv ol{
		list-style-position:outside;
		padding-left:0px;
		margin-left:22px;
	}
	#content_nailart #NailArtRightDiv li{
		padding-left:0px;
		display:list-item;
	}
	#content_nailart #NailArtRightDiv a, #content_nailart #NailArtRightDiv a:link, #content_nailart #NailArtRightDiv a:visited, #content_nailart #NailArtRightDiv a:active{
		color:#FFFFFF;
	}
	#content_nailart .NailArtUnhaPeq{
		behavior: url(includes/iepngfix.htc); /********* transparency fix*/
		cursor:pointer;
	}

#content_formacao{
	background-image:url(../images/bkg_blank.jpg);
	background-color:#1c1d1d;
	background-position:center top;
	background-repeat:no-repeat;
	padding-top:39px;
}
	#content_formacao #TextBody{
		width:540px;
		text-align:justify;
	}
	#content_formacao a.formacao_main_links{
		width:155px; 
		height:237px; 
		border:none;margin:1px;
		background-color:#000;
		float:left;
		background-repeat:no-repeat;
		background-position:center;
		padding:11px;
		font-size:11px;
		margin-right:3px;
		color:#fff;
	}
	#content_formacao a.formacao_main_links:hover, #content_formacao a.formacao_main_links.selected{
		border:1px solid #C31D8A;
		margin:0;
		margin-right:2px;
		text-decoration:none;
	}
	#content_formacao a.formacao_main_links .label{
		background-image:url(../images/formacao_bt.png);
		behavior: url(includes/iepngfix.htc); /********* transparency fix*/
		background-repeat:no-repeat;
		background-position:center top;
		display:block;
		text-align:center;
		height:42px;
		line-height:42px;				
		margin-top:195px;
	}
	#content_formacao a.formacao_main_links:hover .label,
	#content_formacao a.formacao_main_links.selected .label{		
		background-position:center bottom;	
	}

#content_catalogo{
	background-image:url(../images/bkg_blank.jpg);
	background-color:#1c1d1d;
	background-position:center top;
	background-repeat:no-repeat;
	border-top: 1px solid #000000;
}

#content_novidades{
	background-image:url(../images/bkg_blank.jpg);
	background-color:#1c1d1d;
	background-position:center top;
	background-repeat:no-repeat;
	border-top: 1px solid #000000;
	padding-top:50px;
}
	#content_novidades #widthLimiter{
		width:720px;
		text-align:left;
		margin: 0 auto;
	}
	#content_novidades #Title{
		display:block;
		text-align:center;
		padding-left: 40px;
		padding-right: 40px;
		letter-spacing:1px;
	}
	#content_novidades #Arquivo{
		width:224px;
		display:block;
		float:right;
		border:1px solid #c31d8a;
		background-image:url(../images/news_header_bar.jpg);
		background-position:top;
		background-repeat:no-repeat;
		background-color:#1c1d1d;
		padding:40px 20px 20px 20px;
		text-align:justify;
		position:relative;
	}
	#content_novidades #Arquivo #Title{
		position:absolute;
		top:0px;
		left:0px;
		height:20px;
		width:185px;
		text-align:center;
		color:#CCCCCC;
		padding-top:3px;
		font-weight:bold;
	}
	#content_novidades #Arquivo .Date{
		display:block;
		font-size:10px;
	}
	#content_novidades #Arquivo .VerMais{
		margin:5px 0px 20px 0px;
	}
	#content_novidades #Arquivo h1{
		font-size:12px;
		font-weight:bold;
		color:#c31d8a;
		margin-bottom:5px;
	}
	#content_novidades #Arquivo .Text{
		margin-bottom:5px;
		display:block;
	}
	#content_novidades #Arquivo img{
		margin-bottom:5px;
	}
	#content_novidades #Arquivo img, #content_novidades #ArtigoCompleto img{
	}
	#content_novidades #ArtigoCompleto{
		width:438px;
		float:left;
		text-align:justify;
	}
	#content_novidades #ArtigoCompleto .Date{
		font-size:12px;
		margin-bottom:5px;
		display:block;
	}
	#content_novidades #ArtigoCompleto h1{
		font-size:16px;
		font-weight:bold;
	}
	#content_novidades #ArtigoCompleto .ArticleImg{
		float:left;
		margin: 0 5px 20px 0;
	}
	#content_novidades #ArtigoCompleto .ArticleBody{
		width:435px;
		overflow:auto;
		padding-bottom:20px;
		margin-bottom:20px;
		border-bottom:1px solid #C31D8A;
	}

#content_produtos{
	background-image:url(../images/bkg_blank.jpg);
	background-color:#1c1d1d;
	border-top: 1px solid #000000;
	background-position:center top;
	background-repeat:no-repeat;
	padding-top:0px;
	text-align:center;
}
	#content_produtos #widthLimiter{
		width:750px;
		text-align:left;
		margin: 0 auto;
		background-color:#FFFFFF;
		padding:43px 20px 20px 20px;
		overflow:auto;
		color:#000000;
	}


/* PÁGINAS DE PRODUTOS */
#content_produtos #CatImg{
	border:1px solid black;
	margin: 5px 20px 5px 20px;
	width:708px;
	height:257px;
}
#TopNavigation{
	display:block;
	text-align:left;
	font-size:10px;
	margin:0px 20px;
	color:#1C1D1D;
}
#ProdNavigation{
	display:block;
	float:right;
	margin:0px 20px;
	font-size:10px;
	width:auto;
}
#TopNavigation a:link, #ProdNavigation a:link, #TopNavigation a:visited, #ProdNavigation a:visited, #TopNavigation a:active, #ProdNavigation a:active{
	color:#1c1d1d;
	text-decoration:none;
}
#TopNavigation a:hover, #ProdNavigation a:hover{
	color:#c31d8a;
	text-decoration:none;
}
.EncomendaBody .txtLink:hover{
	color:#1c1d1d;
	text-decoration:underline;
}

.NextButton{
	display:block;
	background: url(../images/buttons/next-peq.gif) no-repeat center right; 
	behavior: url(includes/iepngfix.htc); /********* transparency fix*/
	width: 20px; 
	height: 20px;
	position:absolute;
	left:355px;
	bottom:0px;
}
.NextButton:hover{
	background: url(../images/buttons/next-peq_over.gif) no-repeat center right; 
	behavior: url(includes/iepngfix.htc); /********* transparency fix*/
}
.PrevButton{
	display:block;
	background: url(../images/buttons/prev-peq.gif) no-repeat center left; 
	behavior: url(includes/iepngfix.htc); /********* transparency fix*/
	width: 18px; 
	height: 20px;
	position:absolute;
	left:-20px;
	bottom:0px;
}
.PrevButton:hover{
	background: url(../images/buttons/prev-peq_over.gif) no-repeat center left; 
	behavior: url(includes/iepngfix.htc); /********* transparency fix*/
}

#SubCatsContainer{
	margin: 10px;
	text-align:center;
	width:auto;
	height:auto;
	overflow:visible;
}

.SubCatDiv{
	width:98px;
	height: 120px;
	overflow:visible;
	margin:5px 3px 0px 3px;
	text-align:center;
	vertical-align:top;
	float:left;
}
.SubCatDiv a:link, .SubCatDiv a:visited, .SubCatDiv a:active{
	color:#000000;
	text-decoration:none;
}
.SubCatDiv a:link .SubCatImg, .SubCatDiv a:visited .SubCatImg, .SubCatDiv a:active .SubCatImg{
	border:1px solid #000000;
}
.SubCatDiv a:hover .SubCatImg{
	border:1px solid #c31d8a;
}
.SubCatDiv a:hover{
	color:#c31d8a;
	text-decoration:none;
}
.SubCatDiv .SubCatName{
	display:inline-block;
	width:90px;
}
#ProductTable{
	width: 750px;
	margin:5px 0px 10px 0px;
}
#ProductImgTD{
	padding: 0px 10px 0px 20px;
	width:350px;
	min-height:350px;
}
#ProductImgTD #BigProdImg{
}
#ProductTxtTD{
	vertical-align:middle;
}
	#ProductTxtTD.Novidade .sticker_new{
		margin-bottom:10px;
	}
#ProductWideImgTD{
	text-align:center;
}
#ProductWideTxtTD{
	padding:5px 175px 5px 175px;
	vertical-align:top;
}
	#ProductWideTxtTD.Novidade .sticker_new{
		float:left;
		left:50px;
		margin-left:-80px;
	}
#ProductTable h1{
	display:block;
	font-size:16px;
	font-weight:bold;
	line-height:24px
}

.ProdRefs{
	vertical-align:middle;
	display:block;
	overflow:auto;
	margin-bottom:10px;
}
	.ProdRefs .name{
		color:#000;
		font-weight:bold;
	}
	.ProdRefs .ref{
		color:#000;		
		font-size:10px;
		line-height:16px;
		padding:0px 10px;
	}
	.ProdRefs .price{		
		color:#c31d8a;
	}
a.Adicionar{
	display:block;
	color:#FFF;
	line-height:24px;
	padding-left:40px;
	width:60px;
	height:24px;
	background-image:url(../images/buttons/adicionar.jpg);
	margin-top:5px;
}
a.Adicionar:hover{

}
#ProductDescription{
	display:block;
	text-align:justify;
	padding:5px 0 16px 0;
}
#ProductDescription a:hover{
	color:#C31D8A;
	text-decoration:underline;
}

#ProdutosInicioContainer{
	padding:5px 0px 5px 20px;
	overflow:visible;
}
#ProdutosInicioContainer div{
	width:169px; 
	height: 81px; 
	padding:0px 10px 0px 0px; 
	margin:0px;
	float:left;
	text-align:center;
	font-size:12px;
}
#ProdutosInicioContainer img{
	display:block;
	margin-bottom:2px;
	border:1px solid #000000;
}
#ProdutosInicioContainer a:link, #ProdutosInicioContainer a:active, #ProdutosInicioContainer a:visited{
	color:#000000;
}
#ProdutosInicioContainer a:hover{
	color:#c31d8a;
	text-decoration:none;
}


.Output{
	display:block;
	text-align:center;
	margin:auto;
	margin-bottom:10px;
	width:100%;
}

.EncomendaBody{
	width:100%px;
	text-align:center;
	padding:0px 100px;
}

#ProcessodeCompra{
	text-align:justify;
	margin-top:20px;
	color:#1C1D1D;
}

#EncomendaTable{
	width:100%;
	margin:10px 0px 20px 0px;
}
#EncomendaTable td{
	vertical-align:middle;
	text-align:center;
}
#EncomendaTable input{
	background-color:#CCCCCC;
	border:1px solid #000000;
	color: #000000;
}

.EncomendaTopTD{
	border-bottom:1px solid #C31D8A;
	text-align:center;
	font-weight:bold;
}
.EncomendaBottomTD{
	border-top:1px solid #C31D8A;
}

.EncomendaImg,.EncomendaImg:link,.EncomendaImg:visited,.EncomendaImg:hover,.EncomendaImg:active{
	border:1px solid #000000;
}
#EncDadosTable{
	width:100%;
	margin:10px 0px;
}
#EncDadosTable .leftTD{
	text-align:right;
	vertical-align:top;
}
#EncDadosTable .input, #EncDadosTable .select {
	width:400px;
	border:1px solid black;
}
#EncDadosTable select {
	width:400px;
	border: 0px none;
}
/* GLOBAL CLASSES */

#widthLimiter{
	width:723px;
	text-align:left;
	margin: 0 auto;
}

#LeftColumn{
	width:162px;
	float:left;
	margin-right:25px;
}
#RightColumn{
	width:162px;
	float:right;
}

h1{
	display:block;
	margin:0px 0px 15px 0px;
	font-size:16px;
	line-height:18px;
	font-weight:bold;
}
#HeaderImage{
	margin-bottom:20px;
}

#LoginDiv{
	width:162px;
	height:80px;
	border:1px solid #c31d8a;
}
	#LoginDiv input{
		width:146px;
		height:12px;
		margin: 5px 5px 0px 5px;
		border:1px solid #c31d8a;
	}
	
.Destaque{
	display:block;
	margin-bottom: 10px;
}
.Destaque img{
	border:1px solid #c31d8a;
}

#content_contactos input{
	height:13px;
	font-size:11px;
	padding:2px;
	color:#CCCCCC;
	background-color:#323333;
}
#content_contactos textarea{
	font-size:11px;
	padding:2px;
	color:#CCCCCC;
	background-color:#323333;
	overflow:auto;
}

.Voltar{
	background-image:url(../images/buttons/prev-peq.gif);
	background-position:left;
	background-repeat:no-repeat;
	margin-top:20px;
	padding-left:15px;
	display:block;
	text-align:left;
	width:80px;
	text-decoration:none;
}
.Voltar:hover{
	background-image:url(../images/buttons/prev-peq-white.gif);
	background-position:left;
	background-repeat:no-repeat;
	margin-top:20px;
	padding-left:15px;
	display:block;
	text-align:left;
	text-decoration:none;
}
	

.VerMais{
	background-image:url(../images/buttons/next-peq.gif);
	background-position:right center;
	background-repeat:no-repeat;
	margin-top:5px;
	padding-right:13px;
	display:block;
	text-align:right;
	text-decoration:none;
}
.VerMais:hover{
	text-decoration:none;
	background-image:url(../images/buttons/next-peq-white.gif);
	background-position:right center;
}
#SearchForm{
	display:block;
	position:absolute;
	top:35px;
	right:240px;
	height:19px;
	width:152px;
	text-align:left;
	background-image:url(../images/pesquisa.jpg);
	background-repeat:no-repeat;		
	border:1px solid #C31D8A;
	font-size:11px;
	line-height:19px;
	vertical-align:middle;	
}
#SearchForm .text_input{
	float:left;
	padding:0px; 
	margin-left:20px;
	height:19px;
	width:110px;
	border:none;
	background-color:transparent;
}
#SearchForm .text_input.hint{
	color:#999;
}
#SearchForm #search_submit{
	cursor:pointer;
	float:right;
	padding:0px; 
	margin:0;
	height:19px;
	width:19px;
	border:none;
	background-image:url(../images/pesquisa.jpg);
	background-position:right;
}
#VerEncomenda{
	display:block;
	position:absolute;
	top:25px;
	right:40px;
	height:41px;
	text-align:left;
	padding-left:30px;
	padding-top: 5px;
	background-image:url(../images/saco.png);
	behavior: url(includes/iepngfix.htc); /********* transparency fix*/
	background-repeat:no-repeat;	
}
#LangSelect{
	position:absolute; 
	top:40px; 
	left:40px; 
	font-size:10px;
	color: #C31D8A;
}
	#LangSelect span{
		margin-right:5px;
	}
	#LangSelect a{
		color: #CCCCCC;
	}
	#LangSelect a:hover{
		color: #C31D8A;
	}


#ProdsFooter{
	display:block;
	margin:5px auto;
	width: 790px;
}
#ProdsFooter a, #ProdsFooter a:link, #ProdsFooter a:active, #ProdsFooter a:visited{
	color:#CCCCCC;
	font-size:10px;
}
#ProdsFooter a:hover{
	text-decoration:none;
	color:#c31d8a;
}
.PinkButton, .PinkButton:link, .PinkButton:visited, .PinkButton:active, .PinkButton:hover{
	display:inline-block; 
	width:158px; 
	height:20px;
	background-image:url(../images/buttons/BT_form.jpg); 
	text-align:center; 
	margin:5px auto;
	vertical-align:middle; 
	cursor:pointer;
	color:#CCCCCC;
	text-decoration:none;
	line-height:18px;
}

.links_formacao{
	background-image:url(../images/buttons/next-peq.gif);
	background-position:left center;
	background-repeat:no-repeat;
	margin-bottom:5px;
	padding-left:13px;
	display:block;
	text-align:left;
	text-decoration:none;
}
.links_formacao:hover{
	text-decoration:none;
	background-image:url(../images/buttons/next-peq-white.gif);
}

table.DatasFormacao{
	background-color:#c31d8a;
	text-align:center;
}
table.DatasFormacao td{
	background-color:#222;
}
table.DatasFormacao thead td, table.DatasFormacao td.label{
	font-weight:bold;
	background-color:#c31d8a;	
	width:80px;
}
table.DatasFormacao td.label{
	width:100px;
	text-align:left;
}