
/* -------------------------------------------- */
/* CORES -------------------------------------- */
/* -------------------------------------------- */
/*			 
			#000000 - preto
			#DDDDDD - cinzento muito claro
			#AAAAAA - cinzento claro
			#888888 - cinzento escuro
			#ff9900 - laranja
			#d22a31 - vermelho
			#aa0008 - vermelho escuro
			#005b3f - verde escuro visus (0,91,63)
			#EcF2F0 - verde claro visus
			#aab93e - verde alface
			#a3d4c0 - verde produtos
			#4087bf - azul forte
			#0066FF - azul links
			#005282 - azul video
			#FFFFFF - branco		
*/
/* -------------------------------------------- */
/* GLOBAL ------------------------------------- */
/* -------------------------------------------- */		
			

body, #top, h1#logo, h1#logoen, h1#logosuporte  { margin: 0; padding: 0; }

body {
	font-family: arial, helvetica, sans-serif;
	font-size: 0.75em;
	line-height: 1.5em;
	background-color: #EcF2F0;
	color: #000000;
	}
	
body .englishtext {font-style: italic;}

h2, h3, h4 { color:#005b3f; margin: 0.3em 0 0.3em 0; }

h2 {
	font-size: 1.3em;
	line-height: 1.2em;
	letter-spacing: 0.04em;
	}
	
h3 {
	font-size: 1.1em;
	line-height: 1.1em;
	letter-spacing: 0.03em;
	}
	
h4 {
	font-size: 0.9em;
	line-height: 1em;
	letter-spacing: 0.07em;
	}
	
a { color: #0066FF; text-decoration: none; }
a:focus, a:hover {text-decoration: underline; }

span.filetype {color: #AAAAAA; text-transform:uppercase;}
	
p {padding: 10px 0;}
		
ul {list-style-type: none; list-style-image:url(../images/bullet_green.jpg); margin-left: 2.2em;}
ul ul {list-style-type: none; list-style-image:url(../images/bullet_orange.jpg); margin-left: 2.2em;}
ul ul ul {list-style-type: none; list-style-image:url(../images/bullet_grey.jpg); margin-left: 2.2em;}
li {line-height: 1.7em;}

hr {margin: 0;}

.text_left {text-align: left;}	
.text_center {text-align: center;}
.text_right {text-align: right;}
	
.border_greenlight {border: 1px solid #EcF2F0;}
	
.linktop {text-align: right; clear:both;}
.linktop a {padding-right: 15px; font-size: 0.85em; color: #0066FF; font-weight: bold;}

.clear {clear: both;}
	
	
/* -------------------------------------------- */
/* TOP ---------------------------------------- */
/* -------------------------------------------- */

#top {
	background: url(../images/top_background2.jpg) repeat-x top; height: 170px;
	}
	
#logo_container {width:85%; height: 127px; max-width: 960px; margin: 0 auto 0 auto;}
			
h1#logo, h1#logoen, h1#logosuporte {	
	position: absolute;	
	display:block; 	
	text-indent:-9999px;	
	text-decoration:none; 
	overflow: hidden; 
	width:542px;
	height:127px;		
	background: url(../images/top_logo2.png) no-repeat;
	}
	
h1#logoen {			
	background: url(../images/top_logo_en.jpg) no-repeat;
	}

h1#logosuporte {			
	background: url(../images/top_logo_suporte.jpg) no-repeat; width:570px;
	}

/* -------------------------------------------- */
/* SEARCH ------------------------------------- */
/* -------------------------------------------- */
 
#search_container {float: right; position: relative; display:block; top: 57px; right: -10px; width:195px; height: 38px;}
#search {width: 161px; height: 38px; background: url(../images/search_back.png) no-repeat left;}
#search form {padding: 4px 8px 0px 12px; margin: 0px;}
/* #search input {color: #330033; } */
#search input.keyword {background: none; border: none; width: 130px; font-size: 11px; box-shadow: none;}
#search .search_button {padding: 0; margin: -42px 0 0 149px; top: 0; background: none; width:34px; height: 38px;}
	

/* -------------------------------------------- */
/* MENU PRINCIPAL ----------------------------- */
/* -------------------------------------------- */

#menuprincipal_container {background:url(../images/menu_background.jpg) no-repeat top left; width: 100%; max-width: 960px; height: 48px; margin:0 auto 0 auto;}

#menuprincipal {background:url(../images/menu_background_right.jpg) no-repeat top right; width: 100%; max-width: 960px; height: 48px; margin:0 auto 0 auto; width:100%; height: 48px; margin:0 auto 0 auto;}

#menuprincipal ul {display: table; margin:0 auto; padding:0; white-space:nowrap; list-style:none; height: 48px; position:relative; font-size:0.9em; text-shadow: #000000 0 -1px 0; }
#menuprincipal li {display: table-cell; margin:0; padding:0;}
#menuprincipal li a {color: #FFFFFF; display:block; float:left; height: 48px; line-height: 48px; padding:0 0 0 10px; color:#FFFFFF; text-decoration:none; letter-spacing: 0.1em; text-align:center; cursor:pointer; background: url(../images/menu_tab2.jpg) no-repeat top left; text-transform: uppercase;}
#menuprincipal li a span {color: #FFFFFF; float:left; display:block; padding:0 10px 0 0; margin-right: -2px; background: url(../images/menu_tab2.jpg) no-repeat top right;}
#menuprincipal li a:hover {background: url(../images/menu_hover2.jpg) no-repeat top left;}
#menuprincipal li a:hover span {background: url(../images/menu_hover2.jpg) no-repeat top right;}
#menuprincipal li.active a {color:#ff9900; background: url(../images/menu_active2.jpg) no-repeat top left; cursor:default;}
#menuprincipal li.active a span {color:#ff9900; background: url(../images/menu_active2.jpg) no-repeat top right; cursor:default;}


#linguagem {position: absolute; display:block; text-align: right; color: #ff9900; width:200px; height:50px; top: 8px; right: 20px; z-index: 3;}
#linguagem a {color: #FFFFFF; font-size:0.7em; letter-spacing: 0.1em;}


/* -------------------------------------------- */
/* CONTEUDOS ---------------------------------- */
/* -------------------------------------------- */

.latest_news h4 {margin-left: 2.5em; margin-top: 1.5em; margin-bottom: 0.5em; color: #AAAAAA;}
.latest_news h2 {color: #ff9900; text-align: left; margin-left: 1.6em;}
  
    									
#container {
	width: 100%;
	max-width: 960px;
	margin: 0 auto 0 auto;
	top: 0px;
	z-index: 2;
	}

.colunas_all {width:100%; height: auto; float:left; margin: 1% 0 1% 0;}
		
.colunas_conteudo {padding: 0px 2%;}

.duas_colunas_left, .duas_colunas_right { width:49%; height: 100%; float:left; display:inline; margin-top: 1.1%; margin-bottom: 1.1%;}
.duas_colunas_left { margin-right: 0.9%;}
.duas_colunas_right { margin-left: 0.9%;}
	
.tres_colunas_left, .tres_colunas_center, .tres_colunas_right {width:32%; height: 100%; float:left; display:inline;}
.tres_colunas_center { margin: 0 1.9% 0 1.9%; }
.duas_colunas_right, .tres_colunas_right, .duas_tres_colunas_right {float:right;}

.duas_tres_colunas_right, .duas_tres_colunas_left {width:66%; height: 100%; float:left; display:inline; margin-left: 2%; margin-right: 0%;}
.duas_tres_colunas_left {margin-right: 2%; margin-left: 0%;}

.quatro_colunas, .quatro_colunas_left, .quatro_colunas_right  {width:23%; float:left; margin: 1.1% 0% 1.1% 2.6%; display:inline;}
.quatro_colunas_left, .quatro_colunas_right {margin-left: 0;}
.quatro_colunas_right {float: right;}

.cinco_colunas {width:17%; float:left; margin: 1.1% 0% 1.1% 2.2%; display:inline;}

.sete_colunas {width:12%; float:left; margin: 1.1% 0% 1.1% 2.2%; display:inline;}

.clear_left {clear: left;}
.clear_right {clear: right;}
.clear_both {clear: both;}


#footer {
	font-size: 0.8em; line-height: 1.5em; text-align: center;
	position: relative; top: 40px; width:100%; clear: left;
	}
		
/* -------------------------------------------- */
/* BOX CURVAS --------------------------------- */
/* -------------------------------------------- */

.boxcurvas {
	width:100%; margin:0px auto;
	background:#fff url(../images/boxcurv_left.gif) top left repeat-y;
	}
	
.boxcurvas-home {margin-top: 1.2em;}
	
.boxcurvas_top {
	width:100%; height:60px;
	background:url(../images/boxcurv_top.gif) top left no-repeat;
	}
	
.boxcurvas_top h2 {
	display:block; position:relative; height:60px;
	background:url(../images/boxcurv_topright.gif) top right no-repeat;
	font-weight: bold;
	text-shadow: #000000 0 1px 0;  
	color:#FFFFFF;
	margin:0px auto; 
	text-align: center;
	font-size: 1.4em;
	letter-spacing: 0.04em;
	padding-top: 17px; margin-bottom: -17px;
	}
	
.boxcurvas_top h2 span.area_produtos_haccordion_produtos, .boxcurvas_top h2 span.area_produtos_haccordion_marcas {
	display:block;
	text-indent:-9999px;	
	text-decoration:none; 
	overflow: hidden;
	margin-top: 13px; padding: 0; 
	width:43px;
	height:179px;		
	background:url(../images/boxcurv_top_accord_produtos.gif) top left no-repeat;
	}
	
.boxcurvas_top h2 span.area_produtos_haccordion_marcas {
	background:url(../images/boxcurv_top_accord_marcas.gif) top left no-repeat;}
	
.boxcurvas_container, .boxcurvas_container_entrada {
	position:relative;
	padding:1px 22px 0 22px; margin:-1px 0 0 0;
	background:url(../images/boxcurv_right.gif) top right repeat-y; 
	height: 100%;
	overflow: hidden;
	}
	
.boxcurvas_bottom {
	width:100%; height:40px;
	background:url(../images/boxcurv_bottom.gif) bottom left no-repeat;
	}
	
.boxcurvas_bottom span {
	display:block; position:relative; height:40px;
	background:url(../images/boxcurv_bottomright.gif) top right no-repeat;
	}
	
.boxcurvas_top.telecom {width:100%; height:60px; background:url(../images/boxcurv_top_telecom.gif) top left no-repeat;}
	
.boxcurvas_top.telecom h2 {
	display:block; position:relative; height:60px;
	background:url(../images/boxcurv_tr_telecom.gif) top right no-repeat;
	}
	
.boxcurvas_top.video {width:100%; height:60px; background:url(../images/boxcurv_top_video.gif) top left no-repeat;}
	
.boxcurvas_top.video h2 {
	display:block; position:relative; height:60px;
	background:url(../images/boxcurv_tr_video.gif) top right no-repeat;
	}
	
.boxcurvas_top.visus {width:100%; height:60px; background:url(../images/boxcurv_top_visus.gif) top left no-repeat;}
	
.boxcurvas_top.visus h2 {
	display:block; position:relative; height:60px;
	background:url(../images/boxcurv_tr_visus.gif) top right no-repeat;
	}
	
.boxcurvas_top.produtos {width:100%; height:60px; margin-top: 30px; background:url(../images/boxcurv_top_produtos.gif) top left no-repeat;}
	
.boxcurvas_top.produtos h2, .boxcurvas_top.produtos_right {
	display:block; position:relative; height:60px; color: #005b3f;
	background:url(../images/boxcurv_tr_produtos.gif) top right no-repeat;
	text-shadow: #FFFFFF 0 1px 0;
	}

	
.boxcurvas_top.destaques {width:100%; height:60px; margin-top: 30px; background:url(../images/boxcurv_top_destaques.gif) top left no-repeat;}
	
.boxcurvas_top.destaques h2 {
	display:block; position:relative; height:60px; color: #005b3f;
	background:url(../images/boxcurv_tr_destaques.gif) top right no-repeat;
	text-shadow: #FFFFFF 0 1px 0;
	}

.boxcurvas_inter_back {width:100%; margin: 10px auto 10px -2px; height: 30px; background: url(../images/boxcurv_inter_back.gif) no-repeat top left;}

.boxcurvas_inter {width:100%; height: 30px; display: table; background: url(../images/boxcurv_inter.gif) no-repeat top right;}
	
.boxcurvas_inter .pagination, .boxcurvas_inter .vmDropDown {float: right; margin-right: 10px; line-height: 30px;}
.boxcurvas_inter .pagenavresultados, .boxcurvas_inter .buttons_heading  {float: left; line-height: 30px; margin-left: 10px;}
.boxcurvas_inter .pagination ul {display: table; white-space:nowrap; list-style:none;}
.boxcurvas_inter .pagination li {display: table-cell; line-height: 30px; }
.boxcurvas_inter .pagination li + li + li {color: #005b3f;}
.boxcurvas_inter .pagination .pagenav {padding: 0 8px 0 8px;}


/* -------------------------------------------- */
/* ACCORDION ---------------------------------- */
/* -------------------------------------------- */


.accordion {
	width: 100%;
}

.accordion h3 {
	font-size: 0.80em;
	color: #0066FF;
	background: #FFFFFF url(../images/bullet_down_close.jpg) no-repeat right -51px;
	padding: 7px 15px;
	margin: 2px 0;
	border: solid 1px #EcF2F0;
	cursor: pointer;
}



.accordion h3.destaque { border: solid 1px #005b3f; }

.accordion h3.accorlinks {
	padding: 0px 15px;
	margin: 2px 0;
	cursor: pointer;
	color: #0066FF; 
	text-decoration: none;
	font-size: 1em;
	font-weight: normal;
}

.accordion h3.accorlinks, .accordion h3.accorlinks:hover, .accordion h3.accorlinks.active, .accordion .accortainer.links {
	border: 0; 
	background: none;
}

.accordion h3.accorlinks:hover {text-decoration: underline;}

.accordion h3:hover {
	border: solid 1px #005b3f;
}

.accordion h3.active {
	background-position: right 5px;
	background-color: #EcF2F0;
	border: solid 1px #005b3f;
}

.accordion .accortainer {
	border: solid 1px #005b3f;
	border-top: none;
	margin-top: -2px;
}

.accordion .accortainer p {
	margin: -2px 0 2px 0;
	padding: 10px 15px 10px;
}

.accordion .accortainer ul {padding: 15px 5px 0px;}

.accordion .accortainer ul li {line-height: 1.2em; padding: 0px 0 10px 0;}

.accordion .accortainer ul li ul {padding: 5px 0 0 0;}

.accordion .accortainer ul li ul li {line-height: 1.4em;}

.accordion .accortainer ul li ul li ul {padding: 10px 0 0 0;}

.accordion .close {
	position: relative;
	bottom: 4px;
	right: 0px;
	width: 100%;
	height: 25px;
	padding: 0;
	margin: 0;
	background: url(../images/bullet_down_close_alt.jpg) no-repeat right 5px;
	cursor: pointer;	
	display:block;
	opacity: 1;
	float: none;	
}

/* -------------------------------------------- */
/* ACCORDION HORIZONTAL ----------------------- */
/* -------------------------------------------- */

#accordion_horiz {}

.accord_horiz_panel .boxcurvas_container {padding-left: 50px;}

#accordion_horiz li{margin:0 3px 0 0; /*Spacing between each LI container*/
cursor: hand; height: 100%;}

#accordion_horiz li .accord_horiz_panel{padding-left: 5px; /*Padding inside each content*/}

.haccordion{padding: 0;}

.haccordion ul{margin: 0; padding: 0; list-style: none; overflow: hidden; /*leave as is*/}


.haccordion li{margin: 0; padding: 0;
display: block; /*leave as is*/
width: 100%; /*For users with JS disabled: Width of each content*/
height: 200px; /*For users with JS disabled: Height of each content*/
overflow: hidden; /*leave as is*/
float: left; /*leave as is*/
}

.haccordion li .hpanel{
width: 100%; /*For users with JS disabled: Width of each content*/
height: 200px;  /*For users with JS disabled: Height of each content*/
}


/* -------------------------------------------- */
/* MARCAS REPRESENTADAS - HOMEPAGE ------------ */
/* -------------------------------------------- */


.marcas-representadas li {width: 20%;} /* Esta % divide os logos em 5 colunas */
					
.marcas-representadas ul {margin: 0; width: 100%; height: 100%; list-style: none; display: block; position: relative;}
.marcas-representadas li {overflow: hidden; position: relative; float: left; line-height: 0;}
.marcas-representadas a {display: block; text-align: center; margin-right: auto; margin-left: auto; outline: none;}

.marcas-representadas .marcas-logos {height: 60px;}
.marcas-representadas .marcas-logos img {vertical-align: top; position:relative; margin-right: auto; margin-left: auto; bottom: 0px;}
.marcas-representadas .marcas-logos img:hover {bottom: 60px;}
	


/* -------------------------------------------- */
/* VIRTUE MART -------------------------------- */
/* -------------------------------------------- */


#vmMainPage {}

.vmCategoriasList {width: 100%;}
	
.vmCategoriasList h3 {font-size: 0.80em; color: #0066FF; padding: 7px 15px; margin: 2px 0; border: solid 1px #EcF2F0; background-color: #EcF2F0; cursor: pointer; text-transform:uppercase;}
	
.vmCategoriasList h3:hover {border: solid 1px #005b3f;}

.vmCategoriasList h3 a {text-decoration: none;}

.vmProductListTitle h2 {width: 76%; height: 35px; display: block; float: right; border-bottom: dotted 1px #005b3f;}
.vmProductList {width: 100%; height: 100px; border-bottom: solid 1px #EcF2F0; display: block; overflow: hidden;}
.vmProductList div  {width: 20%; float:left; margin: 1.1% 0% 1.1% 2.2%;} /* Foto do produto */
.vmProductList div + div {width: 53%;} /* Breve descrição do produto */
.vmProductList div + div + div {width: 15%;} /* Preço do produto */
.vmProductList div + div + div span {float: left; clear: left; padding-bottom: 0.1em;}
.vmProductList div + div + div + div {width: 15%;} /* Para eventual classificação do produtos */
.vmProductList div + div + div + div span {float: left; clear: left; padding-bottom: 1.5em}
.vmProductList div + div p {margin-top: -0.75em;}

.product-Old-Price {color: #AAAAAA; text-decoration:line-through}
.productPrice {font-weight: bold; color: #d22a31;}
.productPriceDiscount {color: #000000;}

.vmProductList.sidebar div  {width: 44%; float:left; margin: 1.1% 0% 1.1% 2.2%;}
.vmProductList.sidebar div + div {width: 44%; float: right;}
.vmProductList.sidebar div + div a {float: left; clear: both; padding-bottom: 0.1em;}
.vmProductList.sidebar div + div span {float: left; clear: left; padding-bottom: 0.1em;}

.vmProductPage {width: 100%; display: block; overflow: hidden;}
.vmProductPage div  {width: 68%; float:left; margin: 1.1% 0% 1.1% 2.2%;}
.vmProductPage div img, .vmProductPage div h2, .vmProductPage div p {float: left; clear: both;}
.vmProductPage div h2 {margin-top: 35px; font-size: 1.5em;}
.vmProductPage div + div {width: 25%; margin-top: 44px;}
.vmProductPage div + div span {font-size: 1.3em; float: left; clear: left; padding-bottom: 0.5em;}
.vmProductPage div + div span + span + span {margin-bottom: 2em;}
.vmProductPage div + div + div {width: 68%; float: left; clear: both;}

.vmCartContainer {overflow: hidden;}
.vmCartDetails {padding-bottom: 10px;}


/* -------------------------------------------- */
/* PRODUCT TABS ------------------------------- */
/* -------------------------------------------- */

.product_tabs_container {margin: 44px 2.2% 1.1% 2.2%; }

.content_all_tabs {border: solid 1px #DDDDDD; margin-bottom: 1em; padding: 10px; 
						-moz-border-radius: 0px 4px 4px 4px; -webkit-border-radius: 0px 4px 4px 4px; border-radius: 0px 4px 4px 4px;
						box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.05), 0 -1px 0 rgba(0, 0, 0, 0.1) inset;
						}

.products_tabs {padding: 0; margin: 0 0 4px 0; list-style-type: none; text-align: left; /*set to left, center, or right to align the menu as desired*/}

.products_tabs li {display: inline; margin: 0;}

.products_tabs li a {border: solid 1px #DDDDDD; text-decoration: none; position: relative; z-index: 1; 
							padding: 8px 10px; color: #0066FF; background: #EcF2F0;
							-moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; 
							border-radius: 4px 4px 0 0;}

.products_tabs li a:visited {color: #2d2b2b;}

.products_tabs li a:hover {border-bottom: 0; padding-left: 10px; padding-right: 10px; background: #FFFFFF;}

.products_tabs li a.selected { /*selected main tab style */ position: relative; color: #005b3f; background: #FFFFFF; border-bottom: 1px solid #ffffff;}

.products_tabs li a.selected:hover { /*selected main tab style */ text-decoration: none;}

.tabcontent {display:none;}

.tabcontent ul { margin-top: 10px; margin-bottom: 20px;}

@media print {.tabcontent {display:block !important;}}




.boxcurvas_tabs {list-style-type: none; text-align: center; /*set to left, center, or right to align the menu as desired*/}

.boxcurvas_tabs ul {width: 100%; display: table; margin:0 auto; list-style: none; margin: -60px auto 0 auto; white-space: nowrap;}

.boxcurvas_tabs ul li {/*border: 1px solid red;*/ display: table-cell; position: relative; font-size: 0.9em; float: left; margin-right: 5px;}
.boxcurvas_tabs ul li+li {/*border: 1px solid blue;*/ display: table-cell; position: relative; font-size: 0.9em; float: left;}

.boxcurvas_tabs ul li a {float: left; height: 60px; display: block; text-transform: uppercase; text-decoration: none; font-weight: bold; text-shadow: #ffffff 0 1px 0; color:#0066FF; text-align: center; font-size: 1.4em; letter-spacing: 0.04em; margin-left: -4px; margin-right: 10px; }
.boxcurvas_tabs ul li a span {text-align: center; display: block; height: 60px; margin: 0 -15px 0 15px; padding: 19px 15px 0 0;}
.boxcurvas_tabs ul li a.selected {background:url(../images/boxcurv_tabs_left.png) top left no-repeat; color:#005b3f}
.boxcurvas_tabs ul li a.selected span {background:url(../images/boxcurv_tabs_right.png) top right no-repeat;}



/* -------------------------------------------- */
/* ONDE COMPRAR TABS -------------------------- */
/* -------------------------------------------- */


.ondecomprar_all_tabs {border: none; box-shadow: none;}

.ondecomprar_tabs {padding: 0; margin: 0 0 10px 0; list-style-type: none; text-align: center; /*set to left, center, or right to align the menu as desired*/}

.ondecomprar_tabs li {display: inline; margin-right: 15px;}

.ondecomprar_tabs li a, .ondecomprar_tabs li a:visited {
	-moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-image: none;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 0;
    padding: 4px 12px;
    text-align: center;
    vertical-align: middle;
	background: none repeat scroll 0 0 #A3D4C0;
	border-color: #888888;
	color: #005B3F;
	text-shadow: none;
	text-decoration: none;

}
	
.ondecomprar_tabs li a:hover, .ondecomprar_tabs li a.selected {background: #005B3F; border-color: #005B3F; color: #ff9900;}	




.ondecomprar_tabs_online { margin-left: 0; }

.ondecomprar_tabs_online li { background: #FFFFFF; display: block; line-height: 20px; color: #0066FF; 
	border-top: solid 1px #EcF2F0; border-bottom: solid 1px #EcF2F0; margin-bottom: 2px;  vertical-align: middle; height: 100%; }

.ondecomprar_tabs_online li a { text-transform:uppercase; text-decoration: none;
	font-size: 0.90em; display: block; line-height: 20px; padding: 7px 15px;}

.ondecomprar_tabs_online li a:hover { background: #EcF2F0;}

/* -------------------------------------------- */
/* BREADCRUMB BOTTOM -------------------------- */
/* -------------------------------------------- */

#breadcrumb_back {width: 100%; height: 39px; background: url(../images/breadcrumb_back.gif) repeat-x top right;}

#breadcrumb {max-width: 960px; height: 39px; margin: 0 auto 0 auto; /*padding-top: 32px;*/ /*border: 1px solid red;*/}

#breadcrumb ul, #breadcrumb_product ul {display: table; list-style: none; margin: 0 auto 0 0; white-space: nowrap; /*border: 1px solid blue;*/} 

#breadcrumb ul li, #breadcrumb_product ul li {display: table-cell; position: relative; font-size: 0.9em; float: left;}

#breadcrumb ul li a {float: left; display: block; color: #888888; text-transform: uppercase; font-weight: bold; text-decoration: none; line-height: 39px; text-shadow: #ffffff 0 2px 0; padding: 0 10px 0 15px; letter-spacing: 0.1em; background: url(../images/breadcrumb_tab.gif) no-repeat left;}

#breadcrumb ul li a:hover {color: #0066FF;}

#breadcrumb ul li.root_logo a {text-indent:-9999px; overflow: hidden; float: left; display: block; width: 41px; margin-right: -27px; background: url(../images/breadcrumb_logo.jpg) no-repeat left top;}

#breadcrumb ul li.root_logo a:hover {background: url(../images/breadcrumb_logo.jpg) no-repeat left bottom;}


/* -------------------------------------------- */
/* BREADCRUMB PRODUCT ------------------------- */
/* -------------------------------------------- */

#breadcrumb_product {display:block; position:relative; height:60px; color: #005b3f; 
background:url(../images/boxcurv_tr_produtos.gif) top right no-repeat;}
#breadcrumb_product ul li a {float: left; display: block; font-size: 1.5em; letter-spacing: 0.04em; color: #005b3f; font-weight: bold; text-decoration: none; line-height: 3.5em; text-shadow: #ffffff 0 1px 0; padding: 0 20px 0 21px;}
#breadcrumb_product ul li a:hover {color: #0066FF;}
#breadcrumb_product ul li + li a {background: url(../images/breadcrumb_product_tab.png) no-repeat left;}
	
	
/* -------------------------------------------- */
/* SLIDESHOW HOMEPAGE ------------------------- */
/* -------------------------------------------- */

#slideshow {
		margin-top: 39px;
		height: 271px;
		overflow: hidden;
		background: url(../images/entrada_background.jpg) no-repeat left;
	}
	
#slideshow_images { /* os alinhamentos esq/dir e' definido no ficheiro java da funcao */ border: 0;}

/* -------------------------------------------- */
/* FORMULARIOS -------------------------------- */
/* -------------------------------------------- */

	
.formstyle {
	padding:14px;
	overflow: hidden;
	border:solid 1px #EcF2F0;
	background:#EcF2F0;
	margin-bottom: 10px;
	margin-right: 5px;
	-moz-border-radius: 8px; border-radius: 8px;
	-moz-box-shadow: 2px 2px 2px #AAA;
	-webkit-box-shadow: 2px 2px 2px #AAA;
	box-shadow: 2px 2px 2px #AAA;
	}
	
.formstyle .avaliacoes_formacoes {
	width: 80%;
	margin: 0 auto 0 auto;
	}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: rgba(0, 91, 63, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */

  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 91, 63, 0.6);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 91, 63, 0.6);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 91, 63, 0.6);
}

.btn { background: none; background-color: #EcF2F0; border-color: #888888; color: #000000;}
.btn:hover, .btn:active, .btn.active, .btn.disabled, .btn[disabled] { background-color: #FFFFFF; *background-color: #FFFFFF;}

.btn-primary { background: #A3D4C0; color: #005B3F; border-color: #888888; text-shadow: none;}
.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] { background-color: #005b3f; *background-color: #005b3f; border-color: #005b3f;}


a.helptip {
  color: #000000; outline: none;
  text-decoration: none;
  position: relative;
}
a.helptip span {
  margin-left: -999em;
  position: absolute;
}

a.helptip:hover span {
  position: absolute;
  left: 1.5em;
  bottom: 1.3em;
  z-index: 99;
  margin-left: 0;
  white-space: nowrap;
  text-decoration: none;
}

a.helptip:hover em {
  font-size: 1.2em;
  font-weight: bold;
  display: block;
  padding: 0.2em 0 0.6em 0;
  text-decoration: none;
}
.formtips { padding: 0.8em 1em; background: #FFF; border: 1px dotted #FFAD33; }

* html a:hover { background: transparent; }

.formerror {color: #FF0000;}

/* -------------------------------------------- */
/* osTicket / SUPORTE ------------------------- */
/* -------------------------------------------- */

#menuprincipal ul.menusuporte {margin-right: 40px; display: inline-block; float: right;}

#menuprincipal ul.menubackvisus {margin-left: 35px; display: inline-block;}

.table-ticket td, .table-ticket th {border: none;}


.ticket-details {background-color: #F9F9F9;}

.ticket-subject {background-color: #DDD; padding: 5px; font-weight: bold;}

.ticket-messages {margin-top: 25px;}





			

/*****************************************/
/*** Joomla! specific content elements ***/
/*****************************************/

div.offline {
	background: #fffebb;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 1.2em;
	padding: 5px;
}

span.pathway {
  display: block;
  margin: 0 20px;
  height: 16px;
  line-height: 16px;
  overflow: hidden;
}

/* headers */
div.componentheading {
  padding-left: 0px;
}

table.contentpaneopen h3 {
	margin-top: 0px;
}

.componentheading, table.moduletable th, legend {
  margin: 0;
  font-weight: bold;
  font-family: Helvetica,Arial,sans-serif;
  font-size: 1.5em;
  padding-left: 0px;
	margin-bottom: 10px;
	text-align: left;
}

/* small text */
.small {
	font-size: .90em;
	color: #999;
	font-weight: normal;
	text-align: left;
}

.modifydate {
  height: 20px;
  vertical-align: bottom;
	font-size: .90em;
	color: #999;
	font-weight: normal;
	text-align: left;
}

.createdate {
	height: 20px;
	vertical-align: top;
	font-size: .90em;
	color: #999;
	font-weight: normal;
	vertical-align: top;
	padding-bottom: 5px;
	padding-top: 0px;

}

a.readon {
	margin-top: 10px;
	display: block;
	float: left;
	background: url(../images/mw_readon.png) top right no-repeat;
	padding-right: 20px;
	line-height: 14px;
	height: 16px;
}

/* form validation */
.invalid { border-color: #ff0000; }
label.invalid { color: #ff0000; }


/** overlib **/

.ol-foreground {
	background-color: #f6f6f6;
}

.ol-background {
	background-color: #666;
}

.ol-textfont {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
}

.ol-captionfont {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #f6f6f6;
	font-weight: bold;
}
.ol-captionfont a {
	color: #0B55C4;
	text-decoration: none;
	font-size: 12px;
}

.ol-closefont {}

/* menu links */
a.mainlevel:link, a.mainlevel:visited {
	padding-left: 5px;
}

a.mainlevel:hover {

}

/* spacers */
span.article_separator {
	display: none;
	height: 20px;
}

.article_column {
	padding-right: 5px;
}

.column_separator {
	border-left: 1px dashed #e0e0e0;
	padding-left: 10px;
}

td.buttonheading {

}

td.buttonheading img {
	border:none;
}

.clr {
	clear: both;
}

td.greyline {
  width: 20px;
  background: url(../images/mw_line_grey.png) 50% 0 repeat-y;
}

div#maindivider {
  border-top: 1px solid #ddd;
  margin-bottom: 10px;
  overflow: hidden;
  height: 1px;
}

table.blog span.article_separator {
	display: block;
	height: 20px;
}

/* edit button */
.contentpaneopen_edit{
	float: left;
}

/* table of contents */
table.contenttoc {
  margin: 5px;
  border: 1px solid #ccc;
  padding: 5px;
  float: right;
}

table.contenttoc td {
  padding: 0 5px;
}

/* content tables */
td.sectiontableheader {
  background: #efefef;
  color: #333;
  font-weight: bold;
  padding: 4px;
  border-right: 1px solid #fff;
}

tr.sectiontableentry0 td,
tr.sectiontableentry1 td,
tr.sectiontableentry2 td {
  padding: 4px;
}

td.sectiontableentry0,
td.sectiontableentry1,
td.sectiontableentry2 {
  padding: 3px;
}


/* content styles */
table.contentpaneopen, table.contentpane {
	margin: 0;
	padding: 0;
	width: 100%;
}

table.contentpaneopen li {
	margin-bottom: 5px;
}

table.contentpaneopen fieldset {
	border: 0;
	border-top: 1px solid #ddd;
}

table.contentpaneopen h3 {
	margin-top: 0px;
}

table.contentpaneopen h4 {
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
}

.highlight {
	background-color: #fffebb;
}

/* module control elements */
table.user1user2 div.moduletable {
	margin-bottom: 0px;
}

div.moduletable, div.module {
  /*margin-bottom: 25px;*/
}

div.module_menu h3 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #eee;
	margin: -23px -4px 5px -5px;
	padding-left: 10px;
	padding-bottom: 2px;
}

div.module_menu {
	margin: 0;
	padding: 0;
	margin-bottom: 15px;
}

div.module_menu div div div {
	padding: 10px;
	padding-top: 30px;
	padding-bottom: 15px;
	width: auto;
}

div.module_menu div div div div {
	background: none;
	padding: 0;
}

div.module_menu ul {
	margin: 10px 0;
	padding-left: 20px;
}

div.module_menu ul li a:link, div.module_menu ul li a:visited {
	font-weight: bold;
}

#leftcolumn div.module {
	/*padding: 0 10px;*/
}

#leftcolumn div.module table {
	/*width: auto;*/
}

/* forms */
table.adminform textarea {
  width: 540px;
  height: 400px;
  font-size: 1em;
  color: #000099;
}

div.search input {
	width: 145px;
	border: 1px solid #ccc;
	margin: 15px 0 10px 0;
}

form#form-login fieldset { border: 0 none; margin: 0em; padding: 0.2em;}
form#form-login ul { padding-left: 20px; }

form#com-form-login fieldset { border: 0 none; margin: 0em; padding: 0.2em;}
form#com-form-login ul { padding-left: 20px; }

/* thumbnails */
div.mosimage         {  margin: 5px; }
div.mosimage_caption {  font-size: .90em; color: #666; }

div.caption       { padding: 0 10px 0 10px; }
div.caption img   { border: 1px solid #CCC; }
div.caption p     { font-size: .90em; color: #666; text-align: center; }

/* Parameter Table */
table.paramlist {
	margin-top: 5px;
}

table.paramlist td.paramlist_key {
	width: 128px;
	text-align: left;
	height: 30px;
}

table.paramlist td.paramlist_value {
}

div.message {
	font-family : "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size : 14px;
	color : #c30;
	text-align: center;
	width: auto;
	background-color: #f9f9f9;
	border: solid 1px #d5d5d5;
	margin: 3px 0px 10px;
	padding: 3px 20px;
}

/* Banners module */

/* Default skyscraper style */
.bannergroup {
}

.banneritem img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Text advert style */

.banneritem_text {
	padding: 4px;
	font-size: 11px;
}

.bannerfooter_text {
	padding: 4px;
	font-size: 11px;
	background-color: #F7F7F7;
	text-align: right;
}

/* System Messages */
/* see system general.css */

.pagination span { padding: 2px; }
.pagination a    { padding: 2px; }

/* Polls */
.pollstableborder td {
	text-align: left;
}

/* WebLinks */
span.description {
	display:block;
	padding-left: 30px;
}

/* Frontend Editing*/
fieldset {
	border: 1px solid #ccc;
	margin-top: 15px;
	padding: 15px;
}

legend {
	margin: 0;
	padding: 0 10px;
}

td.key {
	border-bottom:1px solid #eee;
	color: #666;
}

/* Tooltips */

.tool-tip {
	float: left;
	background: #ffc;
	border: 1px solid #D4D5AA;
	padding: 5px;
	max-width: 200px;
}

.tool-title {
	padding: 0;
	margin: 0;
	font-size: 100%;
	font-weight: bold;
	margin-top: -15px;
	padding-top: 15px;
	padding-bottom: 5px;
	background: url(../../system/images/selector-arrow.png) no-repeat;
}

.tool-text {
	font-size: 100%;
	margin: 0;
}

/* System Standard Messages */
#system-message { margin-bottom: 20px; }

#system-message dd.message ul { background: #C3D2E5 url(../../system/images/notice-info.png) 4px center no-repeat;border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B; margin:0px; padding-left: 40px; text-indent:0px;}

/* System Error Messages */
#system-message dd.error ul { color: #c00; background: #E6C0C0 url(../../system/images/notice-alert.png) 4px center no-repeat; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B; margin:0px; padding-left: 40px; text-indent:0px;}

/* System Notice Messages */
#system-message dd.notice ul { color: #c00; background: #EFE7B8 url(../../system/images/notice-note.png) 4px center no-repeat; border-top: 3px solid #F0DC7E; border-bottom: 3px solid #F0DC7E; margin:0px; padding-left: 40px; text-indent:0px;}

#syndicate{
	float:left;
	padding-left: 25px;
}

#power_by{
	float:right;
	padding-right: 25px;
}

/* Component Specific Fixes */

#component-contact table td {
	padding: 2px 0;
}

#searchForm table.contentpaneopen td {
	height: 30px;
}	
