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

html,
body {
	margin:0;
	padding:0;
	height:100%; /* necessário para a posição do footer ao fundo*/
	font-family:'Conv_GOTHIC',Sans-Serif;
	font-size:12px;
	color:#3d3d3d;
	background-color:#FFF;
}

img {
	border: 0;
	border: none;
}

@font-face {
	font-family: 'Conv_GOTHIC';
	src: url('/media/fonts/GOTHIC.eot');
	src: local('☺'), url('/media/fonts/GOTHIC.woff') format('woff'), url('/media/fonts/GOTHIC.ttf') format('truetype'), url('/media/fonts/GOTHIC.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

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


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


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

#header {
	height: 115px;
    margin: 0 auto;
    width: 1120px;
	position: relative;
}

#header_top {
	height: 115px;
	background-image: url("/media/images/bannertop.jpg");
	background-position:center;
	background-repeat:no-repeat;
    margin: 0 auto;
    min-width: 1120px;
}

#header_top_home {
	height: 115px;
	background-image: url("/media/images/bannerhometop.jpg");
	background-position:center;
	background-repeat:no-repeat;
    margin: 0 auto;
    position: relative;
    min-width: 1120px;
}

#header_bottom_home_pt {
	background-image: url("/media/images/bannerhome_pt.jpg");
	background-position:center;
	background-repeat:no-repeat;
	min-width:1120px;
	height:563px;
}

#header_bottom_home_en {
	background-image: url("/media/images/bannerhome_en.jpg");
	background-position:center;
	background-repeat:no-repeat;
	min-width:1120px;
	height:563px;
}

#header_bottom_pt {
	background-image: url("/media/images/default_pt.jpg");
	background-position:center;
	background-repeat:no-repeat;
	min-width:1120px;
	height:272px;
}

#header_bottom_en {
	background-image: url("/media/images/default_en.jpg");
	background-position:center;
	background-repeat:no-repeat;
	min-width:1120px;
	height:272px;
}

#menu_topo{
	margin-top:46px;
	display:block;
}

#content {
	clear: both;
    line-height: 18px;
    margin: 0 auto;
    min-height: 100%;
    padding-left: 20px;
    padding-right: 20px;
    width: 1080px;
}

#header_principal_home {
    height: 678px;
    margin: 0 auto;
    min-width: 1020px;
}


#header_principal {
    height: 406px;
    margin: 0 auto;
    min-width: 1020px;
}

#logo {
/*
    background-image: url("/media/images/logo.png");
*/
    height: 109px;
    width: 290px;
	margin-top:6px;
}

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


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


#footer_principal {
    background-image: url("/media/images/backfooter.jpg");
    background-repeat: repeat-x;
    clear: both;
    height: 134px;
    margin: 0 auto;
    min-width: 1120px;
}

#footer {
	margin: 0 auto;
	width:1120px;
	height: 134px;
}

#footer a:link {
	font-family:'Conv_GOTHIC',Sans-Serif;
	font-size:12px;
	color:#fff;
	text-decoration:none;
	display:block;
	padding-right:20px;
	float:left;
}

#footer a:visited {
	font-family:'Conv_GOTHIC',Sans-Serif;
	font-size:12px;
	color:#fff;
	text-decoration:none;
	display:block;
	padding-right:20px;
	float:left;
}

#footer a:hover {
	font-family:'Conv_GOTHIC',Sans-Serif;
	font-size:12px;
	color:#AC2818;
	text-decoration:none;
	display:block;
	padding-right:20px;
	float:left;
}

#footer a:active {
	font-family:'Conv_GOTHIC',Sans-Serif;
	font-size:12px;
	color:#AC2818;
	text-decoration:none;
	display:block;
	padding-right:20px;
	float:left;
}

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

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

#footer .right {
	float:right;
	padding:7px 10px 0px 0px;
}

#copyright {
	color:#FFF;
	font-size:11px;
	margin-top:44px;
}


/* 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:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#282828;
	text-decoration:underline;
}
a:visited {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#282828;
	text-decoration:underline;
}
a:hover {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#FF6600;
	text-decoration:underline;
}
a:active {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#FF6600;
	text-decoration:underline;
}
*/

a:link {
	font-family:'Conv_GOTHIC',Sans-Serif;
	font-size:12px;
	color:#AC2818;
	text-decoration:none;
}
a:visited {
	font-family:'Conv_GOTHIC',Sans-Serif;
	font-size:12px;
	color:#AC2818;
	text-decoration:none;
}
a:hover {
	font-family:'Conv_GOTHIC',Sans-Serif;
	font-size:12px;
	color:#999;
	text-decoration:none;
}
a:active {
	font-family:'Conv_GOTHIC',Sans-Serif;
	font-size:12px;
	color:#999;
	text-decoration:none;
}


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

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




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

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

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

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

label.required {
        font-weight:bold;
}


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


#paginator a:link {
	font-family:Helvetica, Arial,  sans-serif;
	font-size:10px;
	color:#727272;
	text-decoration:none;
}

#paginator a:visited {
	font-family:Helvetica, Arial,  sans-serif;
	font-size:10px;
	color:#727272;
	text-decoration:none;
}

#paginator a:hover {
	font-family:Helvetica, Arial,  sans-serif;
	font-size:10px;
	color: #6F840F;
	text-decoration:none;
}

#paginator a:active {
	font-family:Helvetica, Arial,  sans-serif;
	font-size:10px;
	color: #6F840F;
	text-decoration:none;
} 

.yt-uix-pager .yt-uix-button, 
.yt-uix-pager .yt-uix-pager-link {
    color: #555555;
}

.yt-uix-button-default:active, 
.yt-uix-button-text:active, 
.yt-uix-button-default.yt-uix-button-toggled, 
.yt-uix-button-text.yt-uix-button-toggled {
    background-image: -moz-linear-gradient(center top , #E6E6E6 0pt, #DCDCDC 100%);
    border-color: #999999 #AAAAAA #CCCCCC;
    box-shadow: 0 1px 2px #AAAAAA inset;
}

a.yt-uix-button {
    display: inline-block;
    height: 2.78em;
    line-height: 2.8em;
    text-decoration: none;
}

.yt-uix-button-default, 
a.yt-uix-button-default .yt-uix-button-content {
    color: #555555;
}

.yt-uix-button-default, 
body .yt-uix-button-default[disabled] {
    background-color: #E0E0E0;
    background-image: -moz-linear-gradient(center top , #FFFFFF 0pt, #E0E0E0 100%);
    border-color: #CCCCCC #CCCCCC #AAAAAA;
    box-shadow: 0 0 1px #FFFFFF inset;
    text-shadow: 0 1px 0 #FFFFFF;
}

.yt-uix-button {
    border: 1px solid;
    border-radius: 3px 3px 3px 3px;
    cursor: pointer;
    font-size: 11px;
    font-weight: bold;
    height: 2.95em;
    outline: 0 none;
    padding: 0 0.91em;
    vertical-align: middle;
    white-space: nowrap;
    word-wrap: normal;
}

a {
    cursor: pointer;
}

a {
    color: #1C62B9;
    text-decoration: none;
}

a.yt-uix-button {
    display: inline-block;
    height: 2.78em;
    line-height: 2.8em;
    text-decoration: none;
}


/*  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;
}

/*icons de validação dos campos de forms*/
.valid_img{}
.invalid_img{}
.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 dotted #999999; text-align:right;}

.cp_separator{
	float: left;
}


