
/* 
	global.css
	©2008 webuild.pt
*/

/* --------------------		General		-------------------- */

body
{
	background: #fff;
	margin:0 0 30px 0;
	padding:0;
}

body, table, div, th, td, a
{
	font-family:Arial, Helvetica, sans-serif;
}

img
{
	border: 0px none;
}

a:link, a:active, a:visited
{
	text-decoration:none;
	color:#339900;
}

a:hover
{
	text-decoration:none;
	color: #f00;
}

p
{
	/**/
}

.clearboth
{
	clear:both;
}

/* --------------------		Body 	-------------------- */

.main
{
	margin:0;
	padding: 0;
	background: transparent url(../images/global/bg.jpg) left top repeat-x;
	clear: both;
}

.body_box
{
	width:999px;
	margin:0 auto;
	height:100%;
}

/* --------------------		Contents 	-------------------- */

.content
{
	float:left;
	width:663px;
	margin:0;
	padding:0;
}

.content_main
{
	width:100%;
	_width:643px;
	margin:0 21px;
	_margin:0 0 21px 20px;
	padding: 0;
	
}



/* --------------------		Top Navigation Bar		-------------------- */

.menu_globalnav_box
{
	width: 999px;
	height: 48px;
	margin: 0 auto;
	background: transparent url(../images/menu/fundo_globalnav.gif) 146px bottom no-repeat;
	clear: both;
}

.menu_globalnav
{
	margin-left: 148px;
	padding: 12px 0 0 10px;
	height: 36px;
}


/* --------------------		Left Modules		-------------------- */

.left_container
{
	clear:both;
	float:left;
	width:155px;
}

.left_logo
{
	float:right;
	height:130px;
	text-align:right;
	background:url(../images/global/left_logo_bg.jpg) right top no-repeat;
}

.left_shadow
{
	background: transparent url(../images/global/left_shadow.jpg) right top no-repeat;
	margin-top: 130px;
	width:155px;
	height:109px;
}

.left_logo img
{
	padding-top:19px;
	padding-right:19px;
}

.left_nav
{
	float: right;
	width: 116px;
	background:url(../images/menuleft/left_nav_bg.jpg) repeat-y;
	_background:url(../images/menuleft/left_nav_bg.jpg) 10px top repeat-y;
	text-align:left;
}

.left_nav_top
{
	width: 116px;
	padding-top: 8px;
	background: transparent url(../images/menuleft/left_nav_top.jpg) right top no-repeat;
}

.left_nav_bot
{
	width: 116px;
	padding-bottom: 70px;
	background: transparent url(../images/menuleft/left_nav_bot.jpg) right bottom no-repeat;
}

.left_nav_spacer
{
	width: 97px;
	height: 1px;
	background:url(../images/menuleft/left_nav_spacer.jpg) no-repeat;
	
}

.left_nav .shim
{
	_display: none;
}

/* --------------------		Right Modules		-------------------- */

.right_container
{
	float:left;
	width:181px;
	height:533px;
	background: url(../images/global/right_bg.jpg) left top no-repeat;
	text-align:left;
	
	_overflow-x: hidden;
}
/*
.right_single
{
	margin-left:22px;
	margin-right:13px;
	margin-top:22px;
}
*/
.right_single
{
	margin-top: 22px;
	margin-left: 9px;
}

.right_single img 
{
	margin-bottom: 5px;
}

/* --------------------		Search Box		-------------------- */
		
.search
{
	width:164px;
}

.search_top
{
	width:164px;
	height:65px;
	margin-left: 9px;
}

.search_main
{
	width:164px;
	height:47px;
	padding: 2px 0;
	text-align:left;
	margin-left: 9px;
}

.search_input
{
	width:98px;
	height:12px;
	border:0px none;
	background:#fff;
	margin-left:18px;
	margin-top:22px;
	padding:0;
	font-size:10px;
	font-family: Arial, Helvetica, sans-serif;
	line-height:12px;
	
	float: left;

	*margin-left:10px;
	*margin-top: 23px;
}

.search_button
{
	border: 0;
	width: 31px;
	height: 47px;
	cursor: hand;
	cursor: pointer;
	float: right;
	margin-right: 5px;
}

/* --------------------		Right Menu Links		-------------------- */

.right_menu
{
	width:146px;
	margin-left:22px;
	margin-right:13px;
	margin-top:22px;
	text-align:left;
}

.right_menu_item
{
	width:146px;
	height:auto;
	line-height:14px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#444444;
}

.right_menu_item a, .right_menu_item a:active, .right_menu_item a:visited
{
	color:#444444;
	text-decoration:none;
}

.right_menu_item a:hover
{
	color:#ff0d01;
	text-decoration:none;
}

.right_menu_stripe
{
	background:#cccccc;
	width:146px;
	height:1px;
	line-height: 1px;
	font-size: 1px;
}

/* --------------------		Pagination		-------------------- */

.pagination
{
	clear:both;
	font-size:12px;
	text-decoration:none;
	text-align:left;
	width:100%;
	padding-top:20px;
	margin-left:20px;
	font-weight:bold;
	color:#339900;
}

.pagination a, .pagination a:active, .pagination a:visited
{
	font-weight:normal;
	color:#333333;
	text-decoration:none;
	margin:2px;
}

.pagination a:hover
{
	color:#339900;
	margin:2px;
}

/* --------------------		Footer		-------------------- */

.footer_box
{
	height:112px;
	width: 999px;
	margin: 0 auto;
	clear: both;
}

.footer_subBox
{
	float:left;
	_float: none;
	width:680px;
	height:92px;
	background: url(../images/global/footer.jpg) left top no-repeat;
	padding-bottom:20px;
	margin-left: 146px;
}

.footer_text
{
	margin-top: 50px;
	padding: 0 30px;
	text-align: left;
	color: #666;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 26px;
}

.footer_text img
{
	border: 0;
	vertical-align: top;
}

.footer_text a:link, .footer_text avisited, .footer_text a:active
{
	text-decoration: none;
	color: #666;
} 

.footer_text a:hover
{
	text-decoration: none;
	color: #000;
}

/* ---------------------------------------------------------------------- */
/* login */

.login_box
{
	height: 37px; 
	background: transparent url(../images/login/fundo_login.gif) left top repeat-x;
	clear: both;
}

.login_info
{
	width: 779px;
	padding: 0 20px 0 200px;
	margin: 0 auto;
	line-height: 37px;
	font-size: 11px;
	background: transparent url(../images/login/pict_login.gif) 175px 0 no-repeat;
	color: #000;
}

.login_info em
{
	font-style: normal;
	color: #999;
}

/* ---------------------------------------------------------------------- */
/* menu de topo */

.menu_top_box
{
	clear: both;
	height: 36px;
	background: transparent url(../images/login/filete_login.gif) left top repeat-x;
}

.menu_top_subbox
{
	height: 36px;
	width: 999px;
	margin: 0 auto;
}

.btn_login
{
	float:left;
	height:36px;
	text-align:left;
	padding: 0px;
	margin:0 0 0 20px;
}

.btn_login img
{
	width: 75px;
	height: 28px;
	border: 0;
}

.top_menu
{
	float:right;
	width:auto;
	height:36px;
	margin-right:86px;
	_margin-right:45px;
	text-align:right;
}

/* links idiomas */

.top_menu_links, .top_menu_links_green
{
	color:#999;
	float:left;
	text-align:left;
	padding: 10px 0 0 10px;
	margin-right:14px;
	background: url(../images/login/spacer_login.gif) left top no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.top_menu_links a
{
	text-decoration: none;
}

.top_menu_links a:link, top_menu_links a:active, top_menu_links a:visited
{
	color:#333;
}

.top_menu_links a:hover
{
	color:#ff0d01;
}

.top_menu_links_spacer
{
	float:left;
	width:20px;
	height:20px;
}

/* links home e contactos */

.top_menu_links_green a
{
	text-decoration:none;
}

.top_menu_links_green a:link, top_menu_links_green a:active, top_menu_links_green a:visited
{
	color:#2c7500;
}

.top_menu_links_green a:hover
{
	color:#ff0d01;
}


/* ---------------------------------------------------- */


/* galeria */

.galeriabox
{
	clear:both;
	width:173px;
	padding-left:9px;
	padding-top:11px;
}

.galeriabox_main
{
	clear:both;
	background: url(../images/galerias/galeriabox_bg.jpg) repeat-y;
	padding-left:12px;
	padding-right:13px;
}

.galeriabox_title
{
/**/
}

.galeriabox_video
{
	padding: 2px 0 5px 2px;
	width: 144px;
	height: 108px;
}

.galeriabox_link
{
/**/
}

.galeriabox_top
{
	clear:both;
	width:173px;
	height:12px;
	background:url(../images/galerias/galeria_top.jpg) left top no-repeat;
	_background:url(../images/galerias/galeria_top.jpg) left bottom no-repeat;
}

.galeriabox_bot
{
	clear:both;
	width:173px;
	height:12px;
	background:url(../images/galerias/galeriabox_bot.jpg) left top no-repeat;
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.menu_top_box
{
	clear: both;
	height: 36px;
	background: transparent url(../images/login/filete_login.gif) left top repeat-x;
}

.menu_top_subbox
{
	height: 36px;
	width: 999px;
	margin: 0 auto;
	text-align: right;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.menuIdiomas
{
	display: inline;
	margin: 0;
	padding: 0;
}

.menuIdiomas li, .menuShortCuts li
{
	display: inline;
	color: #999;
	float: left;
	text-align: left;
	padding: 10px 0 0 10px;
	margin-right: 14px;
	background: url(../images/login/spacer_login.gif) left top no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.menuIdiomas li.lastItem
{
	padding-right: 25px;
}

.menuIdiomas a
{
	text-decoration: none;
	color:#333;
}

.menuShortCuts a:hover, .menuIdiomas a:hover
{
	color:#ff0d01;
}

.menuShortCuts
{
	display: inline;
}


/* ---------------------------------------------------- */

.shim
{
	clear: both;
	font-size: 1%;
	line-height: 1%;
	color: #fff;
	height: 1px;
}

.access
{
	display:none;
}

/*----------------------------------------------------------*/

.anexo{
	margin: 0;
}

/**/

.socialLinks {
	float: right;
	text-align: right;
	padding-top: 4px;
	*padding-top: 0;
}

.socialLinks img {
	margin-left: 6px;
}

/**/

.funcionalidades {
	padding-bottom: 15px;
	text-transform: lowercase;
	font-size: 11px;
}




/*======== ESPECIAL NATAL ==================================================*/

.boxNatal
{
	position: absolute;
	z-index: 300;
	margin-top: -40px;
	margin-left: -12px;
	width: 81px;
	height: 66px;
}

.boxNatalFicha
{
	position: absolute;
	z-index: 400;
	margin-top: 20px;
	margin-left: -14px;
	
}

.boxNatalFichaFlash
{
	position: absolute;
	z-index: 500;
	margin-top: 0px;
	margin-left: 0px;
	
}

/*==========================================================================*/





/*======== NOVO TEMPLATE ASSOCIADOS ==================================================*/


.content_fullbox_body table {
	width:500px;
	border:0;
	margin:15px 0 0 55px;
	}

.content_fullbox_body table td {
    /*width:50px;*/
    text-align:left;
    padding:3px 0;
    border:0;
    border-bottom:solid 1px #ccc;
	padding:5px 0;
	font-size:11px;
	}

.content_fullbox_body table td a {
    color:#fff;
    font-size:12px;
	}
	
.content_fullbox_body table td a:hover {
	font-weight:bold;
	}


.content_fullbox_body table.letras {
	padding:0;	
    margin:30px 0 0 10px;
	width:600px;
	}

.content_fullbox_body table.letras td {
    background: #fff url(../images/global/rec.gif) left no-repeat;
    text-align:center;
    padding:3px 0;
    border:0;
    width:74px;
	}













