/*  BASE ------------------------------------------------------------------  */

html,
body {
	margin:0;
	padding:0;
	height:100%; /* necessário para a posição do footer ao fundo*/
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height: 16px;
	color:#8f8e8e;
	background-color:#FFF;
}

img {
	border: 0;
	border: none;
}

.clear {
	clear:both;
}

/* CONTAINER ------------------------------------------------------------------ */


#container {
	height: auto !important;
    margin: 0 auto -44px;
    min-height: 100%;
    width: 100%;
}

/* HEADER ------------------------------------------------------------------ */

#header_principal {
	/*
	height: auto;
	*/
	background-image: url("/media/images/back_header.jpg");
	background-repeat: repeat-x;
    margin: 0 auto;
    min-width: 1138px;
}

#header {
	height: 92px;
    margin: 0 auto;
    width: 1138px;
	position:relative;
}

#menu{
	height:35px;
	width:auto;
	float: left;
	/*
	background-color:#FFFFCC;
	*/
}

#content {
	width:1138px;
	clear:both;
	margin:0 auto;
	background-color:#FFF;
	margin-bottom:50px;
	min-height:100%;
}

#sep {
    border-right: 1px solid #C0C0C0;
    margin-left: 3px;
    margin-right: 5px;
}
	
#logo {
    margin-top: 13px;
    width: 228px;
	height: 72px;
}

.breadcrumbsep {
    background-image: url("/media/images/breadcrumbsep.png");
    background-repeat: no-repeat;
    float: left;
    height: 20px;
	width: 12px;
    margin: 3px 0 9px 9px;
}

#idiomas {
    color: #8F8E8E;
     width: auto;
	float:right;
	text-transform: uppercase;
	font-weight: bold;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin-top:7px;
}

#idiomas a {
    color: #8F8E8E;
	text-transform: uppercase;
	font-weight: bold;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin-top:7px;
}

#idiomas a:hover {
	color: #aa192d;   
}

#idiomas span.selected {
	color: #aa192d;   
}


#push {
	height: 66px; /* tem de ter a mesma altura do footer */
	clear: both;
}

.seppesqprod {
	width:943px;
	height:20px;
    background-image: url("/media/images/separadorhorizontal.png");
	margin:20px 0 10px 0;
	
}

.always_selected {
    /*background-color: #1DD4A8;*/
	margin-top: -10px;
    padding-top: 10px;
}


/* FOOTER ------------------------------------------------------------------ */

#footer_principal {
	background-image:url('/media/images/back_footer.jpg');
    height:44px;
	margin:0 auto;
    min-width: 1138px;
	margin-top:20px !important;
}

#footer {
	margin: 0 auto;
	width:1138px;
	height: 44px;
	position:relative;
}

#footer .left {
    float: left;
}

#menu_footer span.down span {
	margin: 10px 0 10px 0;
	color: #fff !important;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: bold;
}

#menu_footer ul.sub li {
	border-top: 1px solid #868585;
	padding:7px 0;
	color: #cecdcd !important;
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

#menu_footer ul.sub li a {
	border-top: none;
	padding:7px 0;
	color: #cecdcd !important;
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

#menu_footer ul.sub li a:hover {
	color: #fff !important;
}

#menu_footer ul.sub li:first-child {
	padding:7px 0;
	color: #cecdcd !important;
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

#menu_footer ul.sub li:first-child a {
	padding:7px 0;
	color: #cecdcd !important;
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

#menu_footer ul.sub li:first-child a:hover {
	color: #fff !important;
}

#footer .center {
	float:left;
	padding:0px 0px 0px 0px;
}

#footer .right {
	float: right;
    text-align: left;
}

#menu_footer {
	float: left;
	width:580px;
	margin-top:5px;
}

.gowebass {
	width:173px;
	float: left;
	border-top: 1px solid #868585;
	padding-top:10px;
	margin-top: 130px;
	color:#e1e1e1;
	font-size: 10px;
}

/* LINKS GERAL ------------------------------------------------------------------ */

/* 
link -> visited -> hover -> active :: deve ser seguida esta ordem para formatar as anchors
http://www.w3.org/TR/CSS2/selector.html#dynamic-pseudo-classes
*/


a:link.linkpaginas {
	font-family:Arial, Helvetica, sans-serif;
	color:#aa192d;
	font-size:12px;
	text-decoration:none;
}

a:visited.linkpaginas {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#aa192d;
	text-decoration:none;
}
a:hover.linkpaginas {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#aa192d;
	text-decoration: underline !important;
}
a:active.linkpaginas {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#aa192d;
	text-decoration: underline !important;
}


a:link {
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#1DD4A8;
	text-decoration:none;
}
a:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#049A6D;
	text-decoration:none;
}
a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#049A6D;
	text-decoration:none !important;
}
a:active {
	font-family:, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#049A6D;
	text-decoration:none !important;
}

a.selecionado:link {
    color: #408080;
    font-size: 10px;
}
a.selecionado:visited {
    color: #C0C0C0;
    font-size: 10px;
}
a.selecionado:hover {
    color: #408080;
    font-size: 10px;
}
a.selecionado:active {
    color: #408080;
    font-size: 10px;
}

/* PESQUISA ------------------------------------------------------------------ */

#search {
	/*
	float:right;
	width:240px;
	height:80px;
	padding:10px;
	border-left:1px dotted #dbdbdb;
	background-color:#f9f9f9;
	*/
}

.pesqtotal {
        width:100%;
}

.resultpesq {
        width:560px;
		height:130px;
		margin-top:30px;
		float:left;
}

.resultpesqpag {
        width:560px;
		height:130px;
		margin-bottom:20px;	
		margin-top:20px;
}

.moldura {
        width:138px;
		height:128px;
		overflow:hidden;
		float:left;
		border: 1px solid #DCDCDC;		
}

.descpesq {
        width:400px;
		height:130px;
		margin-left:20px;
		float:left;
		border-bottom: 1px solid #DCDCDC;	
}

.textpesq {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	margin:10px 0 0 0;
	padding:0px;
	width:100%;
}

.descpesqpag {
        width:560px;
		margin-top:30px;
		border-bottom: 1px solid #DCDCDC;	
		padding-bottom:20px;
}

/*  MESSAGES ------------------------------------------------------------------  */
.messages {
        padding:10px;
        text-align:center;
}

.messages .error {
    color: #D51313;
}

.messages .message {
        color:green;
        font-weight:bold;
}

.error_message {
        color:red;
        font-size:10px;
}

label.required {
        font-weight:normal;
		color: #7F7E7E;
}


/*  PAGINATOR ------------------------------------------------------------------  */

#paginator {
    padding-top:10px;
	display:block;
	height:25px;
}

#paginator .total_rows_pages{
	float:left;
	display:inline-block;
	color:#6d6b6b;
}

#paginator .paginatorBlock {
	float:right;
	display:inline-block;
	padding:2px 6px;
}

#paginator a {
	padding:2px 6px;
	text-decoration:none; 
	color:#6d6b6b;
}

#paginator a:hover {
	padding:2px 6px;
	text-decoration:none; 
	color:#1DD4A8;
}

#paginator .first {
	padding:2px 6px;
	color:#6d6b6b;
}

#paginator .prev {
	padding:2px 6px;
	color:#6d6b6b;
}

#paginator .next {
	padding:2px 6px;
	color:#6d6b6b;
}

#paginator .last {
	padding:2px 6px;
	color:#6d6b6b;
}

#paginator .current {
	padding:2px 6px;
	color:#1DD4A8;
}



/*  FORM INPUTS ------------------------------------------------------------------ */

form {margin:0px;} 

.form_field_active{ background-color:#f5f5f5;} /*cor de fundo para campos seleccionados*/

form.LV_form_to_validate input{
	float:left;
	width:256px;
	height:24px;
	background-color: #fff;
	border: 1px solid #cccccc;
	padding: 2px 3px;
	color:#8f8e8e;
}

form.LV_form_to_validate select{
	float:left;
	width:280px;
	height:27px;
	padding: 5px 3px;
	color:#8f8e8e;
	border: 1px solid #cccccc;
}

form.LV_form_to_validate textarea{
	float:left;
	width:263px;
	border: 1px solid #cccccc;
	padding: 2px 3px;
	color:#8f8e8e;
}

form.LV_form_to_validate input:hover{
	background-color: #FCFCFC;
}

form.LV_form_to_validate input:focus{
	background-color: #FCFCFC;
}

form.LV_form_to_validate select:hover{
	background-color: #FCFCFC;
	cursor:pointer;
}

form.LV_form_to_validate select:focus{
	background-color: #FCFCFC;
}

form.LV_form_to_validate textarea:hover{
	background-color: #FCFCFC;
}

form.LV_form_to_validate textarea:focus{
	background-color: #FCFCFC;
}

form.LV_form_to_validate input.enviarform {
	color: #f6e7e9;
	background-image: url("/media/images/enviar_btn.jpg");
	width:79px;
	height:31px;
	font-size: 11px;
	font-weight: bold;
}

form.LV_form_to_validate input.enviarform:hover {
	color: #FFF;
	cursor:pointer;
}

/*icons de validação dos campos de forms*/
.valid_img{padding-top: 4px;}
.invalid_img{padding-top: 4px;}
.LV_invalid{}
.LV_valid{}

.LV_validation_message{ padding:0px 0px 0px 3px; vertical-align:middle; float:left;}

/* para as select */
.LV_valid_field{float: left;}

/* para ao date-picker */
.date-picker-control{ float:left;}

/* botao para gerar password */
.span_passwordGenerator{padding:0px 0px 0px 3px; float:left;}

/*  OUTROS */

#history_back {padding-top:5px; border-top: 1px solid #DCDCDC; text-align:left; margin-top:50px;color: #1dd4a8 !important;}
#history_back a {padding-top:5px; text-align:left; margin-top:50px;color: #1dd4a8 !important;}

#history_back a:hover {color:#049A6D !important;}


.cp_separator{
	float: left;
}

.idiomas {
    margin-top: 12px;
	font-weight: bold;
	margin-top: 12px !important;
}
	
.idiomas a {
	color:#fff;
	font-size: 12px;
	font-weight: bold;
	margin: 0 3px;
}

.idiomas .selecionado {
    color: #34fccc !important;
	font-size: 12px !important;
	font-weight: bold;
}

.idiomas a:hover {
    color: #34fccc;
	font-size: 12px;
	font-weight: bold;
}

.titlehome {
	display: inline-block;
	padding-top:23px;
	color:
	margin-bottom:11px;
}

.titlehome h1, .titlehome h2 {
	text-transform:uppercase;
	color:#1a5082;
	font-size:22px;
	font-weight: normal;
}

#palavra {
	color:#9b9a9a;
	height: 23px;
	line-height:24px;
	border: none;
	border-top:1px solid #eaebeb;
	padding-left:10px;
	background-color:#f4f5f5;
	width:127px;
}

#searchsubmit {
    background: url("/media/images/btn_search.jpg") no-repeat scroll 0 0 transparent;
    border: none;
    cursor: pointer;
	margin-left:-1px;
    height: 27px;
    width: 44px;
}

/*  login   */

#header_line01_dir a:hover {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#4DA1D2; 
	text-decoration:none;
   
}

#header_line02{

}

#header_line02_esq{
    float:left;
    width:886px;
    padding-top:37px;
    text-align:left;
    margin-bottom: 10px;
}

#header_line02_dir{
/*    position: absolute;
    width: 160px;
    height: 95px;
    background-image:url('/media/images/background_area.png');
    background-repeat:no-repeat;
    margin-top:34px;
    padding:10px;
    z-index: 1000;
    */
    position: absolute;
    width: 190px;
    height: 130px;
    background-image:url('/media/images/background_area.png');
    background-repeat:no-repeat;
    margin-top: 50px;
    padding:12px 10px 10px 10px;
    z-index: 1000;
    right: 30px;
}

#reguser a {
	text-decoration:none; 
	font-size:9px; 
	margin-left:76px; 
	margin-top:-5px;
}

#reguser a:hover {
	text-decoration:none; 
	font-size:9px; 
	margin-left:76px; 
	margin-top:-5px;
	color: #3ED7FF;
}

.left {
	float: left;
}

.right {
	float: right;
}

#boxlogin{
    clear: both;
    margin: 0;
    padding: 0;
}


#mylogin span.login {
    color:#FFF; 
    float:right; 
    width:auto; 
    text-align:right; 
    cursor:pointer; 
    overflow:hidden; 
    font-size:13px;
}

#mylogin .loginseta {
    background-image: url('/media/images/arrowdown1.png');
    background-repeat: no-repeat;
    height: 18px;
    line-height: 20px;
    float:right;
    width: 12px;
    cursor:pointer;
    margin: 7px 0 0 6px;
}




#cms_menu_footer {
	color:#fff;
	margin-top:13px;
	margin-left:7px;
}

#cms_menu_footer, #cms_menu_footer a:link  {
	color:#fff;
	margin-top:13px;
	margin-left:0px;
}

#cms_menu_footer a:visited  {
	color:#fff;
}

#cms_menu_footer a:hover  {
	color:#28E1B4;
}

#cms_menu_footer a:active  {
	color:#42aa91;
}

.banner_base {
	width:100%;
	overflow:hidden;
}

.banner_base img {
	left: 50%;
    margin-left: -640px;
    position: relative;
    width: 1280px;
}


#searchsubmit {
    background: url("/media/images/btn_search.jpg") no-repeat scroll 0 0 transparent;
    border: medium none;
    cursor: pointer;
	width: 35px;
    height: 27px;
	border-top:1px solid #eaebeb;
    margin-left: -1px;
}

#newslettersubmit {
    background: url("/media/images/btn_newsletter.jpg") no-repeat scroll 0 0 transparent;
    border: medium none;
    cursor: pointer;
	width: 35px;
    height: 27px;
	border-top:2px solid #eaebeb;
    margin-left: -1px;
}

#news_submit {
	margin-left:-2px;
    
}

#advanced_search {
	background: url('/media/images/back_search.jpg') repeat-x;
	width:163px;
	height:25px;
	margin-top:8px;
	padding-left:10px;
	padding-top:8px;
}

#miniview_homepage {
	border-top:3px solid #e3e3e2;
	border-bottom:3px solid #e3e3e2;
	margin-top:14px;
	padding-top:20px;
	padding-bottom:30px;
	height:150px;
	overflow:hidden;
}


#email {
	color:#9b9a9a;
	height: 23px;
	line-height:23px;
	border: none;
	border-top:2px solid #eaebeb;
	padding-left:10px;
	background-color:#f4f5f5;
	width:125px;
}

.breadcrumb {
	float:left;
	text-transform:uppercase;
	color: #575757;
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
	margin-top: 10px;
	width:943px;
}

.breadcrumb a.link {
	text-transform:uppercase;
	color: #575757;
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
}

.breadcrumb a.link:hover {
	float:left;
	text-transform:uppercase;
	color: #13CC9F;
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
}

.breadcrumbsep {
    background-image: url("/media/images/breadcrumbsep.png");
    background-repeat: no-repeat;
    float: left;
	width: 6px;
    height: 5px;
    margin: 6px 10px 9px 10px;
}

.left {
	float:left;
	margin-top: 20px;
}

.right {
	float:right;
}

.tit {

}

.tudo {
	 padding-top:60px;
}

.especificacoes {
	 float:left; 
	 margin-top:30px; 
	 width:900px;
	 margin-bottom: 50px;
}

.obrigatorio {
	font-weight:bold;
}


.pagmenu ul {
    display: inline-block;
    list-style: none;
    margin-left: -130px;
    margin-top: 20px;
    font-size: 16px;
    color: #1DD4A8;
}

.pagmenu ul li {
    margin-bottom: 6px;
    text-transform: uppercase;
}

.pagmenu ul li a {
    color: #1DD4A8;
    font-weight: bold;
}

.selected a span { 
    color:#049A6D; 
}

#refresh_captcha {
    cursor: pointer;
    float: left;
    margin-left: 10px;
    margin-top: 7px;
    position: absolute;
}