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

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

img {
    border: 0;
    border: none;
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}


/* CONTAINER ------------------------------------------------------------------ */
#container_principal {
    min-height: 100%; /* necessário para a posição do footer ao fundo*/
    height:auto !important;
    height:100%;
    margin:0 auto;
    margin-bottom: -131px; /*-131px;*/ /* margin-bootom é o valor negativo da altura do footer */
    width:100%;
	
}

#container
{
    width:1080px;
	padding:0 0 0 0;
	clear: both;
	/* min-height:100%; */
    margin: 0 auto;
}

#imageleft
{
    position:absolute;
    width: 505px;
    height: 190px;
    margin-top: -78px;
    background-image: url("/media/images/imageleft.png");
    z-index: 20;
}

#imagelefttitle
{
    position:absolute;
    left: 148px;
    top: 20px;
    font-style: 14px;
    font-weight: bold;
    color: #002b46;
    text-transform: uppercase;
    z-index: 30;
}

#imageright
{
    position:absolute;
    right: 0px;
    width: 505px;
    height: 190px;
    margin-top: -78px;
    background-image: url("/media/images/imageright.png");
    z-index: 200;
}

#imagerighttext
{
    position:absolute;
    left: 41px;
    top: 90px;
    font-size: 11px;
    padding-right: 45px;
    text-align: justify;
    color: #002a44;
    z-index: 30;
}

#imagerighttitle
{
    position:absolute;
    left: 148px;
    top: 20px;
    font-style: 14px;
    font-weight: bold;
    color: #002b46;
    text-transform: uppercase;
    z-index: 30;
}

#imagelefttext
{
    position:absolute;
    left: 41px;
    left: 41px;
    top: 90px;
    font-size: 11px;
    padding-right: 45px;
    text-align: justify;
    color: #002a44;
    z-index: 300;
}
#container div.bread {
    margin-top: 10px;
    text-align:left;
	border-bottom:1px solid #939393;
	margin-bottom:10px;
	height:25px;
}

#container div.bread a:link {
    font-family: Arial, Helvetica, sans-serif;
    color:#000;
	text-decoration:none;
}

#container div.bread a:visited {
    font-family: Arial, Helvetica, sans-serif;
    color:#000;
	text-decoration:none;
}

#container div.bread a:hover {
    font-family: Arial, Helvetica, sans-serif;
    /*font-size:11px;*/
    color:#d52d47;
	text-decoration:none;
}

#container div.bread a:active {
    font-family: Arial, Helvetica, sans-serif;
    color:#d52d47;
	text-decoration:none;
}

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

.sabermais2{
    color: #002b46;
    font-size: 12px;
    padding-bottom:1px;
    margin: 10px -5px 0 155px;
    background-image: url("/media/images/sabermais2.png");
    background-repeat:no-repeat;
}

.sabermais3{
    color: #002b46;
    font-size: 12px;
    padding-left:24px;
    margin: 10px -5px 0 144px;
    background-image: url("/media/images/sabermais2.png");
    background-repeat:no-repeat;
}

#destaques{
    margin-left: 32px;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
    padding: 0px 0px 4px 24px;
    padding-bottom: 9px;
    background-image: url("/media/images/refdestaques.png");
    background-repeat:no-repeat;
}

#hr1 {
    /*clear: both;*/
    width: 1000px;
    margin-left: 28px;
    margin-bottom: 5px;
    height: 2px;
    background-image: url("/media/images/line2.jpg");
    background-repeat:no-repeat;
}

#gallerycontentprincipal {
    width: 100%;
    text-align: center;
    margin-top: 120px;
    height: 271px;
    background-image: url("/media/images/back.png");
    background-repeat:repeat-x;
}

#gallerycontentprincipal1 {
    width: 100%;
    text-align: center;
    margin-top: 191px;
    height: 271px;
}

.quadrado01{
    cursor: pointer;
    float: left;
    height: 44px;
    margin-left: 11px;
    width: 63px;
}
.quadrado{
    width:180px;
    height:30px;
    float:left;
    cursor:pointer;
}

/* Fonts ------------------------------------------------------------------------*/


@font-face {
    font-family: 'GeosansLightRegular';
    src: url('/media/fonts/geosanslight-webfont.eot');
    src: url('/media/fonts/geosanslight-webfont.eot?#iefix') format('embedded-opentype'),
        url('/media/fonts/geosanslight-webfont.woff') format('woff'),
        url('/media/fonts/geosanslight-webfont.ttf') format('truetype'),
        url('/media/fonts/geosanslight-webfont.svg#GeosansLightRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

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

#header {
    margin:0 auto;
    width:1080px;
    height:118px;
}

#header_line01_dir {
    background-image: url("/media/images/login.png");
    background-repeat: no-repeat;
    float: right;
    height: 30px;
    margin-top: -13px;
    width: 180px;
    z-index: 10;
}

#header_line02{
    width:1150px;
    /*height:196px;*/

}
#header_line02_esq{
    float:left;
    width:886px;
    padding-top:37px;
    text-align:left;
    margin-bottom: 10px;
}
#header_line02_dir{
    float: right;
    height: 115px;
    position: relative;
    top: 1px;
    left:-70px;
    width: 180px;
    padding-top: 10px;
    z-index: 99;
    background-image:url(/media/images/background_area.png);
    background-repeat:no-repeat;
}


#boxlogin{

}

#slide{
    width: 100%;
    margin: 0 auto;
    height: 490px;
    position:relative;
    background-image: url('/media/images/1.jpg');
    background-position:center;
}

.slide1{
    width: 100%;
    margin: 0 auto;
    height: 200px;
	position:relative;
    background-position:center;
}

#shadow{
    position: absolute;
    margin: 0 auto;
    width:100%;
    height:26px;
    background-image: url('/media/images/shadow.png');
    background-position:center;
    z-index: 10;
}

#shadowprivate{
    width: 100%;
	margin: 0;
	height: 26px;
	background-position:center;
	background-image: url('/media/images/shadow.png');
}

.breadcrumbs{
    color:#002b46;
}

#logo{
    float: left;
    margin-top: 50px;
    width: 281px;
    height: 28px;
    background-image: url("/media/images/logo.png");
    margin-right: 64px;
}
#logo a{
    display:block;
	width: 281px;
    height: 28px;
}

#menus
{
    float: left;
    margin-top: 53px;
}

#submenus
{
    margin-top: 7px;
    float:left;
    width: 530px;
}

#content {
    width:1080px;
    height: 988px;
    margin: 0 auto;
}

.linksbanner {
	width: 880px;
    margin: 0 auto;
    height: 70px;
	position:relative;
	top:65px;
    background-position:center;
}

.linksbanneresq{
	float: left;
    height: 68px;
    width: 281px;
}
.linksbannerdir{
	float: right;
    height: 68px;
    width: 281px;
}


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

/* FOOTER ------------------------------------------------------------------ */
#footer_principal {
    width:100%;
    height: 131px;
    background-color: #002b46;
}


#footer {
    margin: 0 auto;
    width:1080px;
    height: 131px;
}

#pme_lider {
	/*clear: both;*/
    float:left;
    margin-top: 6px;
	width: 78px;
	height:35px;
}

/******************************************************/

#logoftrgrupo{
    width:156px;
    height: 19px;
    float:left;
    background-image: url("/media/images/logoftrgrupo.png");
    background-repeat:no-repeat;
    margin-top: 40px;
    margin-right: 44px;
}

#logoavc{
    width:143px;
    height: 19px;
    float:left;
    background-image: url("/media/images/logoavc.png");
    background-repeat:no-repeat;
    margin-top: 40px;
    margin-right: 33px;
}

#logoftr{
    width:79px;
    height: 19px;
    float:left;
    background-image: url("/media/images/logoftr.png");
    background-repeat:no-repeat;
    margin-top: 40px;
    margin-right: 56px;
}

.separator {
    width:2px;
    height: 35px;
    float:left;
    background-image: url("/media/images/separator.jpg");
    background-repeat:no-repeat;
    margin-top: 33px;
    margin-right: 33px;
}

#phone {
    width:24px;
    height: 24px;
    float:left;
    background-image: url("/media/images/phone.png");
    background-repeat:no-repeat;
    margin-top: 32px;
    margin-right: 15px;
}

#phonenumber {
    float:left;
    color: #FFF;
    margin-top: 41px;
    font-size: 14px;
}

#menufooter1 {
    float:right;
    font-size: 12px;
    margin-top: 41px;
    color: #FFF;
}

#menufooter2 {
    float:left;
    font-size: 10px;
    margin-top: 24px;
    color: #FFF;
	margin-right: 15px;
}

#rights {
    clear: both;
    float:left;
    margin-top: 24px;
    margin-right: 19px;
	width: 262px;
    font-size: 10px;
    color:#FFF;
}

#hr {
    /* clear: both; */
    float:left;
    width: 1080px;
    height: 2px;
    margin-top: 16px;
    background-image: url("/media/images/line.jpg");
}

#logogoweb {
    /*clear: both; background-image: url("/media/images/logogoweb.png");*/
    float: right;
    width: 88px;
    height: 19px;
    margin-top: 15px;
   
}


/* 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 {
    font-family: Arial, Helvetica, sans-serif;
    color:#FFF;
    text-decoration:none;
}

a:visited {
    font-family: Arial, Helvetica, sans-serif;
    color:#FFF;
    text-decoration:none;
}

a:hover {
    font-family: Arial, Helvetica, sans-serif;
    /*font-size:11px;*/
    color:#d52d47;
    text-decoration:none;
}

a:active {
    font-family: Arial, Helvetica, sans-serif;
    color:#d52d47;
    text-decoration:none;
}

#container a:link {
    font-family: Arial, Helvetica, sans-serif;
    color:#000;
	text-decoration:none;
}

#container a:visited {
    font-family: Arial, Helvetica, sans-serif;
    color:#000;
	text-decoration:none;
}

#container a:hover {
    font-family: Arial, Helvetica, sans-serif;
    /*font-size:11px;*/
    color:#d52d47;
	text-decoration: underline;
}

#container a:active {
    font-family: Arial, Helvetica, sans-serif;
    color:#000;
	text-decoration:none;
}

#lupa{
    position: absolute;
    left: 180px;
    top: 45px;
}


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

.messages .error {
    color:red;
    font-weight:bold;
}

.messages .message {
    color:red;
    font-weight:bold;
    font-size: 12px;
}

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

label.required {
    font-weight:bold;
}

/*-----------------------*/

/*  FORM  */

#utilizadores_login .bt input {  border:none;}

#utilizadores_login .bt input:hover,
#utilizadores_login .bt input:focus { border:none;}


#utilizadores_login input[type="submit"] {
    border:none;
    padding:0;
    margin:0;
    background-color:#063756;
	border-radius: 6px 6px 6px 6px;
    padding:4px 4px 4px 4px;
    font-size:12px;
    color:#ffffff;
    font-weight:bold;
    text-transform:uppercase;
    cursor:pointer;
    font-family:Arial, Helvetica, sans-serif;
}

#utilizadores_login input[type="submit"]:hover {
    background-color:#585858;
    color:#ffffff;	
}

#utilizadores_login select { 
    background-color:#fafafa;
    border:none;
    padding:5px;
    border-top:1px solid #cccccc;
    border-left:1px solid #cccccc;
    border-bottom:1px solid #e0e0e0;
    border-right:1px solid #e0e0e0;
    font-family:Arial, Helvetica, sans-serif;
    color:#555555;
    font-size:12px;
}



#utilizadores_login input[type="text"],
#utilizadores_login input[type="password"] { width:150px;}

#utilizadores_login input[type="text"],
#utilizadores_login input[type="password"] { 
    background-color:#fafafa;
    border:none;
    padding:5px;
    border-top:1px solid #cccccc;
    border-left:1px solid #cccccc;
    border-bottom:1px solid #e0e0e0;
    border-right:1px solid #e0e0e0;
    font-family:Arial, Helvetica, sans-serif;
    color:#555555;
    font-size:12px;
    width:220px;
}
textarea { resize:none; }

#utilizadores_login input[type="text"],
#utilizadores_login input[type="password"],
#utilizadores_login textarea { float:left; }

#utilizadores_login textarea { 
    height:80px;
    background-color:#f2f2f2;
    border:none;
    padding:5px;
    border-top:1px solid #cccccc;
    border-left:1px solid #cccccc;
    border-bottom:1px solid #e0e0e0;
    border-right:1px solid #e0e0e0;
    font-family:Arial, Helvetica, sans-serif;
    color:#555555;
    font-size:12px;
    width:220px;
}


#utilizadores_login select { padding:2px; color:#3f3f3f; font-family:Arial, Helvetica, sans-serif; font-size:11px;}

#utilizadores_login input#cod_postal_cp2 { width:30px;}

#utilizadores_login input#cod_postal_cp1 { width:60px;}

#utilizadores_login input[type="password"]:hover,
#utilizadores_login input[type="text"]:hover,
#utilizadores_login textarea:hover { 
    background-color:#f4f4f4;
    border:none;
    padding:5px;
    border-top:1px solid #cccccc;
    border-left:1px solid #cccccc;
    border-bottom:1px solid #ffffff;
    border-right:1px solid #ffffff;
    font-family:Arial, Helvetica, sans-serif;
    color:#555555;
    font-size:12px;
}

#utilizadores_login input[type="password"]:focus,
#utilizadores_login input[type="text"]:focus,
#utilizadores_login textarea:focus { 
    background-color:#f4f4f4;
    border:none;
    padding:5px;
    border-top:1px solid #cccccc;
    border-left:1px solid #cccccc;
    border-bottom:1px solid #ffffff;
    border-right:1px solid #ffffff;
    font-family:Arial, Helvetica, sans-serif;
    color:#555555;
    font-size:12px;
}


/*label { display:block;}*/
#utilizadores_login label {clear:both;}


#utilizadores_login .asterisco { font-size:14px;}


#utilizadores_login div#separator {
    padding-top:20px;
    border-bottom:1px solid #442726;
    margin-bottom:20px;
    margin-top:10px; }

#utilizadores_login div#separator label {
    font-size:14px;
    font-weight:bold;
    text-transform:uppercase;
    color:#EB1B24;
    border-bottom:3px solid  #442726;
}


#utilizadores_login #radio input  { width:14px; border:0px; background:none; padding:0;}

#utilizadores_login input[type="checkbox"] { width:14px; border:none; background:none; margin:0 4px 0 0; float:left; padding:0;}



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

#utilizadores_login form {margin:0px;} 

/*.form_field_active{ } /*cor de fundo para campos seleccionados*/

form.LV_form_to_validate input{

}

/*icons de valida??o dos campos de forms*/
#utilizadores_login .valid_img{}
#utilizadores_login .invalid_img { float:left; padding:2px 0 0 5px}
#utilizadores_login .LV_invalid {}
#utilizadores_login .LV_valid{}

#utilizadores_login .LV_validation_message{ 
    padding:0px 0px 0px 3px; 
    font-size:10px; 
    color:#3f3f3f;
}

#utilizadores_login .invalid_txt { 
    clear:both;
    display:block;
    color:#999999;
    display:none;
} 

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

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

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

/*  OUTROS */

#utilizadores_login #history_back{padding-top:5px; border-top: 1px dotted #999999; text-align:right;}

#utilizadores_login .cp_separator{
    float: left;
}


#utilizadores_login .separator { font-size:18px; color:#EB1B24; font-family:Arial, Helvetica, sans-serif; font-weight:bold; margin:10px 0 10px 0;}
#utilizadores_login .separator hr { border:1px solid #442726; margin:3px 0 5px 0; padding:0;}

#utilizadores_login .invalid_txt label{
    display:inline;
}

/*-------------------------------*/



/*  FORM  */

#utilizadores_form .bt input {  border:none;}

#utilizadores_form .bt input:hover,
#utilizadores_form .bt input:focus { border:none;}


#utilizadores_form input[type="submit"] {
    border:none;
    padding:0;
    margin:0;
    background-color:#2b2b2b;
    padding:4px 4px 4px 4px;
    font-size:12px;
    color:#ffffff;
    font-weight:bold;
    text-transform:uppercase;
    cursor:pointer;
    font-family:Arial, Helvetica, sans-serif;
}

#utilizadores_form input[type="submit"]:hover {
    background-color:#585858;
    color:#ffffff;	
}

#utilizadores_form select { 
    background-color:#fafafa;
    border:none;
    padding:5px;
    border-top:1px solid #cccccc;
    border-left:1px solid #cccccc;
    border-bottom:1px solid #e0e0e0;
    border-right:1px solid #e0e0e0;
    font-family:Arial, Helvetica, sans-serif;
    color:#555555;
    font-size:12px;
}



#utilizadores_form input[type="text"],
#utilizadores_form input[type="password"] { width:150px;}

#utilizadores_form input[type="text"],
#utilizadores_form input[type="password"] { 
    background-color:#fafafa;
    border:none;
    padding:5px;
    border-top:1px solid #cccccc;
    border-left:1px solid #cccccc;
    border-bottom:1px solid #e0e0e0;
    border-right:1px solid #e0e0e0;
    font-family:Arial, Helvetica, sans-serif;
    color:#555555;
    font-size:12px;
    width:220px;
}


#utilizadores_form input[type="text"],
#utilizadores_form input[type="password"],
#utilizadores_form textarea { float:left; }

#utilizadores_form textarea { 
    height:80px;
    background-color:#f2f2f2;
    border:none;
    padding:5px;
    border-top:1px solid #cccccc;
    border-left:1px solid #cccccc;
    border-bottom:1px solid #e0e0e0;
    border-right:1px solid #e0e0e0;
    font-family:Arial, Helvetica, sans-serif;
    color:#555555;
    font-size:12px;
    width:220px;
}


#utilizadores_form select { padding:2px; color:#3f3f3f; font-family:Arial, Helvetica, sans-serif; font-size:11px;}

#utilizadores_form input#cod_postal_cp2 { width:30px;}

#utilizadores_form input#cod_postal_cp1 { width:60px;}

#utilizadores_form input[type="password"]:hover,
#utilizadores_form input[type="text"]:hover,
#utilizadores_form textarea:hover { 
    background-color:#f4f4f4;
    border:none;
    padding:5px;
    border-top:1px solid #cccccc;
    border-left:1px solid #cccccc;
    border-bottom:1px solid #ffffff;
    border-right:1px solid #ffffff;
    font-family:Arial, Helvetica, sans-serif;
    color:#555555;
    font-size:12px;
}

#utilizadores_form input[type="password"]:focus,
#utilizadores_form input[type="text"]:focus,
#utilizadores_form textarea:focus { 
    background-color:#f4f4f4;
    border:none;
    padding:5px;
    border-top:1px solid #cccccc;
    border-left:1px solid #cccccc;
    border-bottom:1px solid #ffffff;
    border-right:1px solid #ffffff;
    font-family:Arial, Helvetica, sans-serif;
    color:#555555;
    font-size:12px;
}


/*label { display:block;}*/
#utilizadores_form label {clear:both;}


#utilizadores_form .asterisco { font-size:14px;}


#utilizadores_form div#separator {
    padding-top:20px;
    border-bottom:1px solid #442726;
    margin-bottom:20px;
    margin-top:10px; }

#utilizadores_form div#separator label {
    font-size:14px;
    font-weight:bold;
    text-transform:uppercase;
    color:#EB1B24;
    border-bottom:3px solid  #442726;
}


#utilizadores_form #radio input  { width:14px; border:0px; background:none; padding:0;}

#utilizadores_form input[type="checkbox"] { width:14px; border:none; background:none; margin:0 4px 0 0; float:left; padding:0;}



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

#utilizadores_form form {margin:0px;} 

/*.form_field_active{ } /*cor de fundo para campos seleccionados*/

form.LV_form_to_validate input{
}

#form_view input[type="text"]{
    width: 261px;
}

/*icons de valida??o dos campos de forms*/
#utilizadores_form .valid_img{}
#utilizadores_form .invalid_img { float:left; padding:2px 0 0 5px}
#utilizadores_form .LV_invalid {}
#utilizadores_form .LV_valid{}

#utilizadores_form .LV_validation_message{ 
    padding:0px 0px 0px 3px; 
    font-size:10px; 
    color:#3f3f3f;
}

#utilizadores_form .invalid_txt { 
    clear:both;
    display:block;
    color:#999999;
    display:none;
} 

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

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

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

/*  OUTROS */

#utilizadores_form #history_back{padding-top:5px; border-top: 1px dotted #999999; text-align:right;}

#utilizadores_form .cp_separator{
    float: left;
}


#utilizadores_form .separator { font-size:18px; color:#EB1B24; font-family:Arial, Helvetica, sans-serif; font-weight:bold; margin:10px 0 10px 0;}
#utilizadores_form .separator hr { border:1px solid #442726; margin:3px 0 5px 0; padding:0;}

#utilizadores_form .invalid_txt label{
    display:inline;
}

.textfree{
    margin-bottom:10px;
}

.invalid_txt {
    display: none;
}
