/* CSS Document */

body {
	margin:0px;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	/*background-color:#FFFFFF;*/
	background-position:left top;
	background-repeat:no-repeat;
	background-attachment:fixed;
}
#container {
	/*border:solid 1px #000000;*/
	position:relative;
	width:972px;
	/*width:1200px;*/
	margin:0px;
	padding:0;
	text-align:left;
	background-color:#FFFFFF;
}
#content {
	/*width:651px;
	float:right;
	margin: 0px;*/
	display:block;
	position:relative;
	float:left;
	width:100%;
/*	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-right-color: #E5E5E5;
	border-left-color: #E5E5E5;*/
	background-color:#FFFFFF;
}

/* ---------------------------HEADER--------------------------- */
#header {
	/*border:solid 1px #0000FF;*/
	height:132px;
	margin: 0px;
	background-color:#818182;
}

#logo {
	/*width:720px;*/
	padding-top:27px;
	padding-left:36px;
/*	margin: 20px 20px 20px 20px;*/
}

#search {
	width:720px;
	border:solid 1px #99FF00;
	margin: 20px 20px 20px 20px;
}

#contact {
	position:relative;
	width:720px;
	border:solid 1px #990000;
	margin: 20px 20px 20px 20px;
}

#banner {
	/*position:relative;
	width:720px;*/
	border:solid 1px #FFCC33;
	margin: 0px;
}
/* ---------------------------HEADER--------------------------- */


/* ---------------------------MENU TOP--------------------------- */
#menuTop {
	/*width:760px;
	border:solid 1px #33FF00;
	margin: 20px 20px 20px 20px;*/
	background-color:#575759;
	height:100px;
	padding-top:8px;
	padding-left:32px;
}
#menuTop #context {
	width:350px;
	float:left;
	/*border:solid 1px #33FF00;*/
}
#menuTop #context #menuPath {
	margin-left:87px;
	margin-top:23px;
	/*margin: 20px 20px 20px 0px;*/
}
#menuTop #context #menuPath h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	color:#EE7F01;
	margin:0px;
}
#menuTop #context #menuPath h2#barco {
	color:#EE7F01;
}
#menuTop #context #menuPath h2#elevador {
	color:#9296BA;
}
#menuTop #context #menuPath h2#metro {
	color:#BDCD00;
}
#menuTop #context #menuPath h2#comboio-ponte {
	color:#E75145;
}
#menuTop #context #menuPath h2#autocarro {
	color:#FABA00;
}
#menuTop #context #menuPath h2#comboio-praia {
	color:#00ADBE;
}
#menuTop #context #menuPath h1 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#FFFFFF;
	margin:0px;
	font-weight:normal;
}
#menuTop #nav {
	float:right;
	/*border:solid 1px #33FF00;*/
	padding-top:5px;
	padding-right:40px;
}
#menuTop #nav a {
	margin-left:8px;
	margin-right:8px;
	width:71px;
	height:88px;
	/*border:solid 1px #FFCC33;*/
	display:block;
	float:left;
}
#menuTop #nav a#barco {
	background-image:url(../imgs/bt_barco.gif);
	background-repeat:no-repeat;
	background-position:top left;
}
#menuTop #nav a#barco:hover {
	background-image:url(../imgs/bt_barco.gif);
	background-repeat:no-repeat;
	background-position:bottom right;
}
#menuTop #nav a#elevador {
	background-image:url(../imgs/bt_elevador.gif);
	background-repeat:no-repeat;
	background-position:top left;
}
#menuTop #nav a#elevador:hover {
	background-image:url(../imgs/bt_elevador.gif);
	background-repeat:no-repeat;
	background-position:top right;
}
#menuTop #nav a#metro {
	background-image:url(../imgs/bt_metro.gif);
	background-repeat:no-repeat;
	background-position:top left;
}
#menuTop #nav a#metro:hover {
	background-image:url(../imgs/bt_metro.gif);
	background-repeat:no-repeat;
	background-position:top right;
}
#menuTop #nav a#comboio-ponte {
	background-image:url(../imgs/bt_comboio-ponte.gif);
	background-repeat:no-repeat;
	background-position:top left;
}
#menuTop #nav a#comboio-ponte:hover {
	background-image:url(../imgs/bt_comboio-ponte.gif);
	background-repeat:no-repeat;
	background-position:top right;
}
#menuTop #nav a#autocarro {
	background-image:url(../imgs/bt_autocarro.gif);
	background-repeat:no-repeat;
	background-position:top left;
}
#menuTop #nav a#autocarro:hover {
	background-image:url(../imgs/bt_autocarro.gif);
	background-repeat:no-repeat;
	background-position:top right;
}
#menuTop #nav a#comboio-praia {
	background-image:url(../imgs/bt_comboio-praia.gif);
	background-repeat:no-repeat;
	background-position:top left;
}
#menuTop #nav a#comboio-praia:hover {
	background-image:url(../imgs/bt_comboio-praia.gif);
	background-repeat:no-repeat;
	background-position:top right;
}
#menuTop ul {
	border:solid 1px #FFCC33;
	margin: 20px 20px 20px 20px;
}

#menuTop ul li{
	list-style:none;
	margin:2px 2px 2px 0px;
	width:50px;
	float:left;
	background-color:#CCCCCC;
}

#menuTop ul li:hover{
	background-color:#FFFFFF;
}

#menuTop ul li a,
#menuTop ul li a:visited,
#menuTop ul li a:active{
	display:block; /* IMPORTANTE: para o link ocupar a largura toda do <li>*/
	color:#FFFFFF;
}

#menuTop ul li a:hover{
	color:#000000;
}
/* ---------------------------MENU TOP--------------------------- */



/* ---------------------------COLUNA ESQUERDA--------------------------- */

#contentLeft {
	width:180px;
	float:left;
	/*background-color:#E9E9EB;*/
	/*display:block;
	margin: 0px;
	border:solid 1px #990066;*/
}
#mapaRede {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	padding-top:35px;
}
#mapaRede ul {
	margin:0px;
	padding:0px;
	padding-left:32px;
}
#mapaRede ul li {
	list-style:none;
	background:url(../imgs/bt_maparede.gif) top left no-repeat;
	height:49px;
	/*background-image:url(../imgs/bullet_pdf.gif);
	background-repeat:no-repeat;
	background-position:top left;*/
	padding-left:18px;
}
#mapaRede ul li a,
#mapaRede ul li a:link,
#mapaRede ul li a:visited
{
	display:block;
	width:120px;
	height:32px;
	padding:0px;
	margin:0px;
	color:#707070;
	text-decoration:none;
}
#mapaRede ul li a:hover {
	color:#ED7F02;
}
#menuLeft {
	/*position:relative;
	float:left;
	width:191px;
	padding:0px;
	margin:60px 0px 0px 0px;
	border-top:solid 1px #9FBACD;
	border-bottom:solid 1px #E4ECEF;*/
	background-color:#E9E9EB;
	padding-top:25px;
	padding-left:35px;
	padding-bottom:30px;
	padding-right:10px;
}

#menuLeft ul {
	margin:0px;
	width:100%;
	padding-left:15px;
	font-size:12px;
}

#menuLeft ul li{
	/*padding:0px;
	margin:0px;
	list-style:none;
	border-bottom:solid 1px #9FBACD;
	border-top:solid 1px #E4ECEF;*/
	padding-bottom:7px;
	color:#ED7F02;
	padding-right:10px;
}

#menuLeft ul li a,
#menuLeft ul li a:visited,
#menuLeft ul li a:active{
	display:block; /* IMPORTANTE: para o link ocupar a largura toda do <li>*/
	color:#707070;
	text-decoration:none;
	margin:0px;
	/*padding:6px 0px 8px 15px;*/
	/*background:url(../img/menuLeft_arrow.gif) top right no-repeat;*/
}
#menuLeft ul li a.on,
#menuLeft ul li a.on:visited,
#menuLeft ul li a.on:active,
#menuLeft ul li a:hover{
	color:#ED7F02;
	/*background:url(../img/menuLeft_arrow.gif) top left no-repeat;*/
}

#menuLeft ul li ul{
	margin:0px;
	padding:0px 0px 5px 0px;
	width:100%;
}

#menuLeft ul li ul li{
	list-style:none;
	width:100%;
	padding:0px;
	margin:0px;
	border:none;
	color:#014888;
}

#menuLeft ul li ul li a,
#menuLeft ul li ul li a:visited,
#menuLeft ul li ul li a:active{
	display:block; /* IMPORTANTE: para o link ocupar a largura toda do <li>*/
	color:#004a8f;
	text-decoration:none;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 20px;
	background:none;
}

#menuLeft ul li ul li a.on,
#menuLeft ul li ul li a.on:visited,
#menuLeft ul li ul li a.on:active,
#menuLeft ul li ul li a:hover{
	color:#2082D9;
	background:none;
}

#menuLeft ul li ul li a.on,
#menuLeft ul li ul li a.on:visited,
#menuLeft ul li ul li a.on:active {
	/*background:url(../img/SubmenuLeft_arrow.gif) top 8px no-repeat;*/
}
/* ---------------------------COLUNA ESQUERDA--------------------------- */


/* ---------------------------MIOLO HOMEPAGE--------------------------- */
#contentHome {
	width:651px;
	text-align:center;
	border:solid 1px #999933;
	margin: 0px;
}

#contentNews {
	width:290px;
	text-align:left;
	float:left;
	border:solid 1px #FF0000;
	margin: 0px;
}

#news {
	width:250px;
	border:solid 1px #660099;
	margin: 20px 20px 20px 20px;
}

#news h1{
	font-size:30px;
	font-weight:bold;
	color:#666666;
	text-transform:uppercase;
}

#news p{
	font-size:11px;
	color:#666666;
}

#news a,
#news a:visited,
#news a:active{
	color:#666666;
}

#news a:hover{
	color:#006600;
}

#contentHome #contentRight {
	width:300px;
	float:right;
	border:solid 1px #FF00FF;
	margin: 0px;
}

#contentHome #contentRight #menuRight {
	width:100px;
	border:solid 1px #999933;
	margin: 20px 20px 20px 20px;
}

#contentHome #contentRight #menuRight ul {
	border:solid 1px #FFCC33;
	margin: 20px 20px 20px 20px;
}

#contentHome #contentRight #menuRight ul li{
	list-style:none;
	margin:2px 2px 2px 0px;
	width:60px;
	background-color:#CCCCCC;
}

#contentHome #contentRight #menuRight ul li:hover{
	background-color:#FFFFFF;
}

#contentHome #contentRight #menuRight ul li a,
#contentHome #contentRight #menuRight ul li a:visited,
#contentHome #contentRight #menuRight ul li a:active{
	display:block; /* IMPORTANTE: para o link ocupar a largura toda do <li>*/
	color:#FFFFFF;
}

#contentHome #contentRight #menuRight ul li a:hover{
	color:#000000;
}

#contentHome #contentRight #contentHighLights {
	width:100px;
	border:solid 1px #999933;
	margin: 20px 20px 20px 20px;
}

#contentHome #contentRight #contentHighLights #highlight {
	border:solid 1px #660099;
	margin: 20px 20px 20px 20px;
}

#contentHome #contentRight #contentHighLights #highlight h1{
	font-size:14px;
	font-weight:bold;
	color:#666666;
	text-transform:uppercase;
}

#contentHome #contentRight #contentHighLights #highlight p{
	font-size:11px;
	color:#666666;
}

#contentHome #contentRight #contentHighLights #highlight a,
#contentHome #contentRight #contentHighLights #highlight a:visited,
#contentHome #contentRight #contentHighLights #highlight a:active{
	color:#666666;
}

#contentHome #contentRight #contentHighLights #highlight a:hover{
	color:#006600;
}
/* ---------------------------MIOLO HOMEPAGE--------------------------- */



/* ---------------------------FOOTER--------------------------- */

#footer {
	position:relative;
	float:left;
	width:948px;
	/*border:solid 1px #FF0000;*/
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:9px;
	color:#B4B4B4;
	margin: 0px;
	padding-bottom:35px;
	background-color:#575759;
}

#footerContent {
	position:relative;
	margin-top:20px;
	width:444px;
	float:right;
	padding-top:15px;
	border-top:solid 1px #656567;
}

#footerContent p{
	color:#8A8A8B;
}

#footerContent a,
#footerContent a:visited,
#footerContent a:active{
	color:#666666;
}

#footerContent a:hover{
	color:#006600;
}

#footerCopy {
	margin-left:35px;
	margin-top:20px;
	width:432px;
	float:left;
	padding-top:15px;
	border-top:solid 1px #656567;
	/*
	border:solid 1px #0000FF;
	width:720px;
	margin: 20px 20px 20px 20px;*/
}

#footerCopy p{
	font-size:10px;
	color:#B4B4B4;
}

#footerCopy a,
#footerCopy a:visited,
#footerCopy a:active{
	color:#666666;
}

#footerCopy a:hover{
	color:#006600;
}

#footerPaleta {
	position:relative;
	margin-top:20px;
	width:444px;
	float:right;
	padding-top:15px;
	border-top:solid 1px #656567;
}

a.ass_plt,
a.ass_plt:visited,
a.ass_plt:active{
	display:block;
	width:51px;
	background:url(../imgs/footerPLT.gif) top left no-repeat;
	text-decoration:none;
}

a.ass_plt:hover{
	background:url(../imgs/footerPLT.gif) bottom left no-repeat;
}

/* ---------------------------FOOTER--------------------------- */




/* ---------------------------MIOLO CONTENT--------------------------- */
#contentMain {
	width:790px;
	float:left;
	/*border:solid 1px #999933;*/
	/*margin: 20px 20px 20px 0px;*/
}
#menuContext {
	/*width:340px;
	margin: 20px 0px 20px 20px;
	border:solid 1px #00FF00;
	*/
	background-color:#F2F2F2;
	min-height:129px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	padding-top:12px;
}

#menuContext ul.folders{
	/*border:solid 1px #FFCC33;*/
	/*margin: 20px 20px 20px 20px;*/
}

#menuContext ul.folders li{
	list-style:none;
	/*float:left;*/
	/*margin:2px 2px 2px 0px;
	background-color:#CCCCCC;*/
}

#menuContext ul.folders li:hover{
	/*background-color:#FFFFFF;*/
}

#menuContext ul.folders li a,
#menuContext ul.folders li a:visited,
#menuContext ul.folders li a:active{
	/*display:block; */ /* IMPORTANTE: para o link ocupar a largura toda do <li>*/
	/*color:#707070;*/
}

#menuContext ul.folders li a:hover{
	color:#000000;
}

#menuContext ul.items{
	/*border:solid 1px #00FFFF;
	margin: 20px 20px 20px 20px;*/
}

#menuContext ul.items li{
	margin-top:10px;
	margin-bottom:10px;
	padding-left:20px;
	padding-top:0px;
	list-style:none;
	/*list-style-image:url(../imgs/menu_item.gif);*/
	background-image:url(../imgs/menu_item.gif);
	background-repeat:no-repeat;
	background-position:left top;
}

#menuContext ul.items li:hover{
	/*color:#FFFFFF;*/
}

#menuContext ul.items li a,
#menuContext ul.items li a:visited,
#menuContext ul.items li a:active{
	display:block; /* IMPORTANTE: para o link ocupar a largura toda do <li>*/
	color:#707070;
	text-decoration:none;
}

#menuContext ul.items li a:hover{
	color:#EE7F01;
}

#separator {
	height:1px;
	background-color:#666666;
	width:300px;
	margin: 0px 20px 0px 20px;
}

#contentBody {
	padding-left:40px;
	padding-bottom:40px;
	padding-top:20px;
	padding-right:40px;
	/*width:340px;*/
	/*border:solid 1px #FF00FF;*/
	/*margin: 20px 20px 20px 20px;*/
}

#contentBody h1{
	font-size:18px;
	font-weight:bold;
}

#contentBody h2{
	font-size:14px;
	font-weight:bold;
	color:#666666;
}

#contentBody h3{
	font-size:14px;
	font-weight:bold;
}

#contentBody p{
	font-size:11px;
	color:#666666;
	line-height:17px;
	padding-right:100px;
}

#contentBody hr{
	/*margin:0px 10px 0px 10px;*/
}

#contentBody ul {
	/*border:solid 1px #FFCC33;
	margin: 20px 20px 20px 20px;*/
	margin-top:0px;
	padding-top:0px;
}

#contentBody ul li{
	font-size:11px;
	color:#666666;
	/*list-style:none;
	margin:2px 2px 2px 0px;
	background-color:#CCCCCC;*/
}

table thead tr td {
	border-bottom:solid 2px #000000;
	font-size:12px;
}
table tr td {
	font-size:12px;
	padding:2px;
	color:#666666;
}
table tfoot tr td{
	border-bottom:solid 1px #000000;
}

#contentBody ul li:hover{
	/*background-color:#FFFFFF;*/
}

#contentBody ul li a,
#contentBody ul li a:visited,
#contentBody ul li a:active{
	/*display:block;*/ /* IMPORTANTE: para o link ocupar a largura toda do <li>*/
	/*color:#FFFFFF;*/
}

#contentBody ul li a:hover{
	/*color:#000000;*/
}


#contentMain #contentRight {
	width:140px;
	border:solid 1px #FF00FF;
	margin: 20px 20px 20px 20px;
}

#contentMain #contentRight #menuRight {
	width:100px;
	border:solid 1px #999933;
	margin: 20px 20px 20px 20px;
}

#contentMain #contentRight #menuRight ul {
	border:solid 1px #FFCC33;
	margin: 20px 20px 20px 20px;
}

#contentMain #contentRight #menuRight ul li{
	list-style:none;
	margin:2px 2px 2px 0px;
	width:60px;
	background-color:#CCCCCC;
}

#contentMain #contentRight #menuRight ul li:hover{
	background-color:#FFFFFF;
}

#contentMain #contentRight #menuRight ul li a,
#contentMain #contentRight #menuRight ul li a:visited,
#contentMain #contentRight #menuRight ul li a:active{
	display:block; /* IMPORTANTE: para o link ocupar a largura toda do <li>*/
	color:#FFFFFF;
}

#contentMain #contentRight #menuRight ul li a:hover{
	color:#000000;
}





/* ---------------------------MIOLO CONTENT--------------------------- */

table.busList {
}

table.busList tr th{
	background-color:#FABA00;
	color:#0C7FC0;
	padding:7px 10px;
}

table.busList tr td{
	color:#58585A;
	padding:6px 10px;
	
}

table.busList tr td span{
color:#0C7FC0;
}

table.busList tr td a,
table.busList tr td a:visited,
table.busList tr td a:active{
	display:block; /* IMPORTANTE: para o link ocupar a largura toda do <li>*/
	color:#58585A;
	text-decoration:none;
}

table.busList tr td a:hover{
	color:#000000;
}


table.busList tr td.odd{
	background-color:#F1F2F4;
}

table.busList tr td.even{
	background-color:#E2E3E5;
}

#contentBody a,
#contentBody a:visited,
#contentBody a:active{
	color:#575757;
	text-decoration:none;
}

#contentBody a:hover{
	color:#000000;
}

#contentBody ul.txtListDocs {
	padding:0px;
}

#contentBody ul.txtListDocs li{
	font-size:12px;
	line-height:20px;
}

#contentBody ul.txtListDocs li a,
#contentBody ul.txtListDocs li a:visited,
#contentBody ul.txtListDocs li a:active{
	color:#EE7F01;
}

#contentBody ul.txtListDocs li a:hover {
	color:#000000;
}

#contentBody div.nota p{
	font-size:10px;
	padding-top:35px;
}

div.contactosLeft{
	position:relative;
	float:left;
	margin:75px 0px 0px 35px;
	padding:0px;
	color:#575757;
	font-size:10px;
}

div.contactosLeft img{
	max-width:120px;
}

div.contactosLeft p{
	padding:0px;
	margin:5px 0px;
}

div.contactosLeft a,
div.contactosLeft a:visited,
div.contactosLeft a:active{
	color:#575757;
	text-decoration:none;
}

div.contactosLeft a:hover{
	color:#000000;
}

#bottom {
	position:relative;
	float:left;
	width:100%;
	
	padding-top:8px;
	padding-bottom:8px;
	background-color:#818182;
}

#bottom ul{
	margin:0px;
	padding:0px;
	padding-left:35px;
}

#bottom ul li{
	list-style:none;
	float:left;
	background:url(../imgs/menuhome_list.gif) top left no-repeat;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#B4B4B4;
	margin:0px;
	padding:3px 45px 3px 21px;
}

#bottom ul li a,
#bottom ul li a:visited,
#bottom ul li a:active{
	color:#F4F4F4;
	text-decoration:none;
}

#bottom ul li a:hover{
	text-decoration:underline;
}

#bottom p {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
	color:#B4B4B4;
}

a.home,
a.home:visited,
a.home:active{
	width:45px;
	height:12px;
	margin:0px 0px 20px 0px;
	padding:0px;
	display:block;
	background:url(../imgs/bt_home.gif) top left no-repeat;
	text-decoration:none;
}

a.home:hover{
	background:url(../imgs/bt_home.gif) bottom left no-repeat;
}
