html{ font: 10px Tahoma, Arial, Helvetica, sans-serif; }
body { text-align:center; color:#666; font-size:1.1em }
input, textarea, select { font: 1.0em Tahoma, Arial, Helvetica, sans-serif}
object{ outline:none; display:block}

/* utils */
.displaynone {display:none !important;}
.displayblock {display:block !important;}
.floatleft {float:left;}
.floatright {float:right;}
.clearboth {clear:both;}

/*global*/
* { margin:0; padding: 0}
fieldset, a img, img, form {border:none}
a{ color:#006BB7; text-decoration:none}
a:hover{ color:#006BB7; text-decoration: underline}
.pngf{}
.hidden{ display:none!important}
.ffix{ clear:both; display:block}
.center{ width:958px; margin:0 auto; text-align:left  }
.brd{ border-top:2px groove #A9A9A9; border-left: 1px solid #E2E2E2; border-right: 1px solid #E2E2E2; border-bottom:1px solid #F3F3F3; font-size:1.2em;
padding:1px 2px;}
select.brd{ padding:0;}
textarea.brd{ overflow:auto; height:80px}
.title1{ color:#144565; font-size:1.3em; font-weight:normal; padding-bottom:3px}
.title2{ color:#999; font-size:10px; padding-bottom:2px; text-transform:uppercase; line-height:14px; font-weight:bold}
.title-page{ text-transform:uppercase; color:#999; padding:0 0 2px 10px; font-size:1.1em; margin-bottom:2px }
.simple-txt{ font-weight:normal}
.btn{ clear:both; float:left; width:100%; padding:15px 0}
.btn-more{ 
	background:url(../images/more.gif) no-repeat right center; display:block; float:left; padding:3px 23px 3px 5px; color:#999; 
	text-decoration:none; text-transform:uppercase; font-size:0.8em}
.btn-more:hover{ background:url(../images/more_hi.gif) no-repeat right center; text-decoration:none; color:#006BB7}
.dec1{ border-top:1px solid #FFF; border-bottom:1px solid #FFF}
.fonte, .color1{ color:#002527}
address{ font-style:normal}
.sep{ 
	border:none; background-color: transparent; border-bottom:1px solid #FFF; border-top:1px solid #FFF; 
	color:#F3F3F3; height:4px; width:100%; float:left; clear:both  }
.sep1{ 
	border:none; background-color: transparent; border-bottom:1px solid #FFF; 
	color:#F3F3F3; height:3px; width:100%; float:left; clear:both }	
.sep2{ 
	border:none; background-color: transparent; border-bottom:1px solid #FFF; border-top:1px solid #FFF; 
	color:#E1E1E1; height:4px; width:100%; float:left; clear:both }	
.sep3{ 
	border:none; background-color: transparent; border-top:1px solid #FFF; border-top:1px solid #FFF; 
	color:#F3F3F3; height:1px; width:100%; float:left; clear:both }			
.sep4{ 
	border:none; background-color: transparent; margin-bottom:10px; border-bottom:1px solid #FFF; border-top:1px solid #FFF; 
	color:#F3F3F3; height:4px; width:100%; float:left; clear:both }

.no-margin{ padding-bottom:0!important }

	

/* style-txt / editor styles */
.style-txt{ color:#666; padding:0 10px 24px; clear:both; /*float:left*/ }
	.style-txt p{padding:3px 0 15px}
	.style-txt h1 { color:#999; font-size:1.1em; padding:6px 0 3px; clear:both}
	.style-txt h2 { color:#999; font-size:1.1em; padding:6px 0 3px; clear:both}
	.style-txt h3 { color:#999; font-size:1.1em; padding:6px 0 3px; clear:both}
	.style-txt h4 { color:#999; font-size:1.1em; padding:6px 0 3px; clear:both}
	.style-txt h5 { color:#666; font-size:1.0em; padding:6px 0 3px; clear:both}
	.style-txt h6 { color:#999; font-size:1.0em; padding:6px 0 3px; clear:both}
	.style-txt ul, .style-txt ol{ margin-left:2px; padding:6px 0 9px; clear:both}	
	.style-txt ul ul{}
	.style-txt li{ padding-bottom:3px}	
	.style-txt ul.lista-1 li{ padding:6px 0}		
	.style-txt table { width:100%;}
	.style-txt table thead th { background-color: #CECECE; /*20100322 color:#FFF;*/ padding:3px 6px; vertical-align:bottom; /*20100322 font-weight:normal*/ }	
	.style-txt table td { /*background-color: #FFF;*/ padding:3px 6px; vertical-align:top }	
	
	
	body .intro{ color: #002527; padding: 3px 0}
	body .intro h1, .intro h2, .intro h3, .intro h4, .intro h5, .intro h6{ color: #002527; padding:3px 0 0}
	body .style-txt .title3, body .title3{color: #002527; font-size:1.0em; padding:0}
		body .style-txt h5.title3, body h5.title3{color: #002527; font-size:1.0em; padding:0}
	
	.article h1 { color:#002527; font-size:1.1em }
	.article h2 { font-size:1.1em }
	.article h3 { font-size:1.0em }
	.article h4 { color:#999; font-size:1.0em }
	.article h5 { color:#999; font-size:1.0em; font-weight:normal }
	.article h6 { color:#999; font-size:1.0em; font-weight:normal }
	.article ul { margin-left:13px }
	.article ol { margin-left:17px }
	
	/* tabela conteudo */
	.tabela { border:none; border-collapse:separate; border-spacing:3px }
	.tabela thead th { background-color: #CECECE; color:#FFF; border:none; padding:3px 6px; vertical-align:bottom; font-weight:normal }
	.tabela td { background-color: #FFF; border:none; padding:3px 6px }
	

/* nav top */
#nav-top { 
	background: url(../images/nav-top-bg.gif) no-repeat center bottom; padding-top: 2px; 
	color:#B5B4B4; min-height:25px; font-size:10px}
	#nav-top .center{ width:944px; padding-left:14px }
	#nav-top *{ vertical-align: middle}
	#nav-top a { color:#B5B4B4; text-decoration:none; margin:0 10px}		
	#nav-top a.lang { float:left; padding-top:2px; display:block; margin-left:0}
	#nav-top a:hover { color:#000; text-decoration:underline}
	#nav-top a.active { color:#000}
	.search{ float:right}
		.search label {float:left; padding:2px 5px 0 0;}
		.search input.search-field{ width:96px; float:left;}
		.search{ margin:2px 5px}
	#nav-top ul { float:right; list-style:none; padding-top:2px}
		#nav-top li { float:left; list-style:none;}

/* top */
#top{ clear:both; background-repeat: no-repeat; background-position:center top; background-image:url(../images/topo.jpg)}
	#top .center{ min-height:61px }
	#top #nav-bg .center{ min-height:0 }	
	
	.logo{ padding:3px 3px 3px 80px; position:absolute; margin-top:-16px }

.map-site-bg { background: #f3f3f3 url(../images/map-site-bg.jpg) no-repeat center -60px; clear:both }
.map-site-bg #top{ background-image:none}
.map-site-bg #content { background: transparent url(../images/content-bg.gif) repeat-x left bottom; min-height:600px}

/* nav > 10 itens max. */
#nav-bg {background: transparent url(../images/nav-bg.png) repeat; min-height:31px }
#nav-bg[id] { float:left; width:100% }
/*   */
#nav { width:980px; min-height:32px }	
	#nav ul{  }
	#nav ul li { height:32px; width:88px; }
	#nav ul li a { 
		display:table-cell; vertical-align:middle; text-align:center; height:32px; width:88px; padding:0; color:#FFF; text-decoration:none; }
	#nav li a:hover{ background:#144565; color:#FFF; text-decoration:none}	
	#nav li a.active, #nav li a.active:hover{ background:#F3F3F3; color:#001B2A; text-decoration:none}				
	#nav ul ul { border:1px solid #CCC; width:153px; background:#CCC; border-top:1px solid #F3F3F3; border-right-width:2px; }
	#nav ul li a span { cursor:pointer}
	#nav ul li li { text-transform:uppercase; height:auto; border-bottom:1px solid #CCC; width:155px}
	#nav ul li li a { 
		height:auto; background:#FFF; color:#144565; display:block; width: 133px; 
		font-size:9px; padding:5px 4px 4px 16px; text-decoration:none; text-align:left}	
	/*#nav ul li li a:hover, #nav ul li li a.active{ background-color:#144565; color:#FFF; text-decoration:none }*/
	
/* content structure */

#content { background: #f3f3f3 url(../images/content-bg.gif) repeat-x bottom left; min-height:400px; padding-bottom: 44px}
#sidebar { float:left; width:222px;}
	#sidebar .style-txt{ padding-left:0; padding-right:0}
#sections{ float:right; width:715px; padding-bottom:24px}
	#sections.expanded{ float: none; width: auto; overflow: auto; padding-left:20px}
	#sections.expanded .article{ float: none; width:auto; overflow: auto }
#footer	{ clear:both; background: #FFF;}
	#footer	.center{ padding:16px 0; min-height:100px }
.article { float:left; width:490px; padding-bottom:24px }
.article.expanded{ float:left; width:715px} 	

.articles { float:left; width:715px }
.articles.expanded .spc{ padding:5px 0 44px; border-bottom:1px solid #FFF}

.article.list-area{ width:504px}
.list-area .title-page, .list-area .filter{ width:480px}
.list-area .sep, .list-area .mod-list-nav, .list-area .sep2{ width:490px}
.list-area .page-options{ width:470px}

.article.list-expanded{ width:672px}
.list-expanded .title-page, .list-expanded .filter{ width:648px}
.list-expanded .sep, .list-expanded .mod-list-nav, .list-expanded .sep2{ width:658px}
.list-expanded .page-options{ width:638px}

.aside{ float: right; width:202px }
	.aside .style-txt{ padding-left:0; padding-right:0}
#map-site{ padding:10px 0}
		
/* modules content */

.nav-sec{ clear:both; padding-top:17px; margin-bottom:44px}
	.nav-sec ul{ list-style:none; padding-right:20px}
	.nav-sec ul ul{ padding-right:0}
	.nav-sec li{ padding-top:1px; text-transform:uppercase}
	.nav-sec li li{ }	
	.nav-sec a{ background:#FFF; display:block; padding:5px 3px 4px 23px; text-decoration:none; color:#144565; font-size:0.888em }
	.nav-sec li li a{ padding-left:41px; color:#006BB7 }		
	.nav-sec a:hover, .nav-sec a.active{ background-color:#144565; color:#FFF; text-decoration:none }

#nav-transversal{ clear:both; /*padding: 67px 20px 0 0;*/ padding: 10px 20px 0 0; /*margin-bottom:50px*/margin-bottom:15px; }
	#nav-transversal ul{ list-style:none; border-bottom:1px solid #FFF;border-top:1px solid #FFF; padding-bottom:2px; }
	#nav-transversal li{ 
		border-bottom:1px solid #FFF; border-top:1px solid #FFF; margin-top:2px; height:34px; display: table; width:100% }
	#nav-transversal li a{ 
		text-transform:uppercase; background-repeat:no-repeat; background-position: 15px bottom; text-decoration:none; color:#999;
		vertical-align: middle; display: table-cell;  height: 100%; width: 142px; padding:0 5px 0 55px  } 
	#nav-transversal li a:hover{ text-decoration:none; color:#006BB7 }
	#nav-transversal li a span{cursor:pointer}
	
.breadcrumb{ height:25px; padding:15px 0 10px 10px; color:#000; text-transform:uppercase}
	.breadcrumb a{ color:#006BB7; text-decoration:none; font-size:0.9em }
	.breadcrumb a:hover{ color:#006BB7; text-decoration:underline }
	.breadcrumb strong { font-size:0.9em; font-weight:normal }		
	.breadcrumb em{ margin:0 3px 0 6px; font-style:normal }	

.access { float:left; width:233px}
.access a{ text-decoration:none}
	.access a small{ text-decoration:underline }
	.access a:hover{ color:#999; text-decoration:none}
	
.footer-links{ float:right; text-transform:uppercase; color:#999;}	
	.footer-links a{ font-size:0.8em; margin:0 6px;}	
	.footer-links strong{ margin-left:21px}		

#footer .info { float:left; font-size:0.8em}
	
.mod-box1{ clear:both; padding-top:2px; border-top:1px solid #FFF;}	
	#sidebar .mod-box1{ margin-right:20px}

.mod-box2{ clear:both; padding:2px 0; margin-bottom:50px}
	#sidebar .mod-box2{ margin-right:20px}
	.mod-box2 img{ display:block }		

.mod-box3{ clear:both; margin-bottom:50px; padding-top:17px }
	.mod-box3 .banner { }
	.mod-box3 #banner{ }
	#sidebar .mod-box3{ padding-right:20px}

.perfis{ padding:2px 0 0; list-style:none}
	.perfis li{ background: transparent url(../images/btns/btn-sombra.gif) no-repeat bottom center; padding-bottom:3px; height:17px }
	.perfis li a{ background: #0066CC; display:block; height:17px}	
		.perfis li a img{ display:block}		
	
.mod-list1{ padding:2px 0 44px; clear:both}
.mod-list1.pagination{ padding-bottom:0;}

	.mod-list1 .title1{ padding-left:10px; padding-right:10px; border-bottom:1px solid #FFF; margin-bottom:2px}
	.mod-list1 ul{ list-style:none; border-top:1px solid #FFF; margin-left:0; padding:2px 0; clear:both; float:left; width:100% }
	.mod-list1 li{ border-bottom:1px solid #FFF; padding:14px 0; clear:both; float:left; width:100%; list-style:none; }
	.mod-list1 li .spc{ padding:0 10px; clear:both; border:none }
	.mod-list1 .list-obj{ float:left; margin-right:14px}
		.mod-list1 .list-obj img{ display:block }	
	.mod-list1 .list-txt{ overflow: auto; padding: 1px 0}

.mod-list2{ list-style:none; padding:6px 10px;}	
	.mod-list2 li a{ background:url(../images/arrow3.gif) no-repeat left bottom; display:block; padding-bottom:16px }	

.mod-list3{ list-style:none; padding:0; border-bottom:none}	
	.mod-list3 li{ border-bottom:1px solid #FFF; padding:3px 14px }	
		
.aside .title2{ padding-left:10px}

.mod-destaque { padding:10px; font-size:1.1em }
	.mod-destaque-obj{ padding-bottom:6px}
	
.mod-destaque1 { padding:10px}
	.mod-destaque1-obj{ float:left; margin-right:10px; }	
	.mod-destaque1-text{ overflow:auto }

.mod-list-nav{ clear:both; float:left; width:100%}
.mod-list-nav.top{ margin-top:44px }
.mod-list-nav.bottom{ margin-bottom:50px }
	.page-nav-info{ float:left; display:block; background: #FFF; padding:3px 10px 2px; text-transform:uppercase; color:#666; height:14px}
		.page-nav-info span{ color:#000}	
	.page-nav{ float:right}
		.page-nav a, .page-nav .page{ 
			display:block; float:left; margin-left:2px; background-color: #FFF; height:14px; padding:3px 0 2px; width:18px; text-align:center }	
		.next, .prev{ background-position:center; background-repeat:no-repeat; text-indent:-9000px; }
		a.next{ background-image:url(../images/next.gif)}
		a.prev{ background-image:url(../images/prev.gif)}		
		a.next:focus, a.prev:focus{ outline:none}

.mod-list-icons{ clear:both; padding:7px 0 24px }
	.mod-list-icons .title3{ padding:0 0 3px 10px }
	.mod-list-icons ul{ list-style:none; margin-left:0; border-top:1px solid #FFF}
	.mod-list-icons li{ padding:6px 0 2px 30px; border-bottom:1px solid #FFF; min-height:20px}
	.mod-list-icons a{}	
	/*.mod-list-icons img{ margin-left:-20px; position:absolute; top:15%; display:block}*/
	.mod-list-icons .list-icons{ margin-left:-23px; margin-bottom:-4px;}
	.mod-list-icons .edit { position:absolute; margin-left:-40px }

.color-list{ margin:2px 0; border-top:1px solid #FFF; border-bottom:1px solid #FFF; padding:10px 0}
	.color-list .title3{ margin-bottom:10px; padding:0 0 3px 10px; background-color:#FFF}
	.color-list ul{ margin-left:0; border-top:0}
	.color-list li{ margin-bottom:2px; border-bottom:0; padding:2px 0 2px 30px; min-height:16px}

/* tab destination */
.tab-destinations{clear:both; width:100% }
.tab-destinations a{ color:#797979; text-transform:uppercase; float:left; margin-right:5px }
.tab-destinations a:hover{ color:#797979; text-decoration:none }
.tab-destinations a, .tab-destinations span{ display:block }
.tab-destinations span{ padding:2px 5px }
.tab-destinations a:hover, .tab-destinations .active{ margin-right:5px; background-color:#FFF;
	box-shadow: -1px -1px 2px #D5D5D5;
	-moz-box-shadow: -1px -1px 2px #D5D5D5;
	-webkit-box-shadow: -1px -1px 2px #D5D5D5;
}
.tab-destinations a:hover span, .tab-destinations .active span{
	box-shadow: 1px -1px 2px #D5D5D5;
	-moz-box-shadow: 1px -1px 2px #D5D5D5;
	-webkit-box-shadow: 1px -1px 2px #D5D5D5;
}

.mod-list-contacts{ clear:both; padding-bottom:16px }
.mod-list-contacts dl{ clear:both; float:left; margin-bottom:4px; width:440px; padding:2px 20px 2px 10px; background-color:#FFF }
.mod-list-contacts dt{ float:left }
.mod-list-contacts dd{ font-weight:bold; float:right }

.mod-transports{ padding-bottom:20px }
.mod-transports div{ padding:3px 0}
.mod-transports img{ vertical-align:middle; display:inline }
.mod-transports span{ vertical-align:middle; display:inline; padding-left:8px }

.mod-services{ padding-bottom:10px }

/* forms tables */
.mod-table-values{ clear:both; padding-top:10px }
	.mod-table-values .empty{ padding:0; background:none }
	.mod-table-values .no-style{ padding:0; width:1%; background:none }
		.mod-table-values .no-style .link{ display:block }
		.mod-table-values .no-style .link img{ display:block; width:18px; height:18px }
	.mod-table-values .two-columns .left{ float:left }
	.mod-table-values .two-columns .right{ float:right; width:30px }
	.mod-table-values .all-columns{ text-align:center }
	.mod-table-values .current-time{color:#FFF}
	.mod-table-values table{ border-spacing:4px; width:100% }
	.mod-table-values th{ text-align:left; vertical-align:bottom; padding:2px 10px; background:#E8E8E8 }
	.mod-table-values td{ text-align:left; padding:2px 10px; background:#FFF }

.mod-table-values .table-details{ padding:0; background:none}
.mod-table-values .mod-table-details{ margin-top:0 }

.mod-table-details{ margin-top:10px; border:1px solid #CECECE; border-spacing:4px; padding-left:21px; width:100%; background:#E8E8E8}
.mod-table-details th{ vertical-align:bottom }
.mod-table-details th, .mod-table-details td{ text-align:left; padding:2px 10px; background:none }

.style-txt .mod-table-values{ width:470px}


/* forms elements	 */
.mod-form{ clear:both }
.mod-form fieldset{ padding:10px; border-top:1px solid #FFF }

.mod-search{ clear:both; padding:5px 0 40px }
	.mod-search .mod-msg{ color:#000; text-align:right; padding-top:3px }

.advanced-search{ cursor:pointer; display:inline-block; width:18px; height:18px }
	.advanced-search img{ display:block; width:18px; height:18px }

	.fields{ clear:both; float:left; padding:7px 0 3px; width:100%}
		.fields label{ display:block; padding-bottom:3px}	
	.field1{ width:687px}
	.field2{ width:136px}
	.field3{ width:36px}
	.field4{ width:234px; margin-left:14px}
	.field5{ width:210px}
	.field6{ width:70px}
	.field7{ width:183px}
	.field8{ width:18px}

	.fieldsSep{ margin:0 7px}
	.fieldsCol2{ float:left; width:470px}
	.fieldsCol1l{ float:left}
	.fieldsCol1r{ float:right}	

fieldset.mod-captcha{ clear:both; padding-bottom:44px}	
	.mod-captcha-img{ float:left}
	.mod-captcha-actions{ float:right; width:314px}

fieldset.mod-msg{ clear:both; padding:7px 0 7px 10px}	
fieldset.form-btns{ padding:4px 0; clear:both; float:left; width:100%}
	/*fieldset*/.form-btns input, .form-btns-nav input{ color:#FFF; border:none; padding: 2px 27px 2px 6px; cursor:pointer}
	.form-btns a{ color:#FFF; border:none; padding: 2px 27px 2px 6px; cursor:pointer}
		.form-btns a:hover{ color:#FFF; text-decoration:none}
	.btn-submit{ float:right;  background: url(../images/btn-submit.gif) no-repeat right center; /*margin-right:44px*/ }
	.btn-reset{ float:left; background: url(../images/btn-reset.gif) no-repeat right center}
	
	.form-btns-nav .btn-up, .form-btns-nav .btn-down{ padding: 2px 6px 2px 19px; width:100%; background-repeat:no-repeat; background-position:left center}
	.form-btns-nav .btn-up{ background-image:url(../images/btn-up.gif)}
	.form-btns-nav .btn-down{ background-image:url(../images/btn-down.gif)}
	
	.mod-table-values .form-btns-nav{ padding:0; background:none}

.style-txt .form-btns{ margin-top:8px; width:468px}
	.style-txt .form-btns a{ width:92.5%}

fieldset.search-times{ clear:both; margin-top:5px; border:0; padding:0 5px 5px; background:#CECECE }
	.search-times .fields{ padding: 5px 0 0 }
	.search-times .fields label{ color:#000; display:inline; padding:0 5px }

	.search-times .fieldsCol1l{position:relative;}
	.search-times .fields .fields{float:none}
	.search-times .radio-list{ position:absolute; top:2.4em; left:8.5em; padding:10px; background:#FFFFFF}
		.search-times .radio-list .fields{float:left}

.msg-erro{ color:#FFF!important; background: #000; padding:10px 20px; clear:both; margin-bottom:5px}
.msg-erro li{ list-style:none;}
.msg-sucesso{ color:#002527; padding:10px 20px; clear:both; margin-bottom:5px;}
.campo-erro{ background:#FDFDFD; border-color:#000!important}

.map-site { float:left; width:100%; clear:both }

	.map-site ul{  margin-top:4px; margin-left:0; clear:both; list-style:none; float:left; width:100%  }
		.map-site ul ul{   }
			.map-site ul ul ul{ border-top:none; margin-top:0; margin-right:0 }

.map-site li{ float:left; width:224px; margin-right:20px; padding-bottom:20px; list-style:none;}
	.map-site li.last{ width:226px; margin-right:0 }	
		.map-site li li{ width:100%; margin-right:0; padding:2px 0;}
			.map-site li li li{}			

.map-site li a{ display:block; color:#000; text-decoration:none; font-weight:bold; text-transform:uppercase; clear:both; padding:3px 5px 0}
	.map-site li li a{ padding-left:12px; font-weight:normal; border: none; padding:0 5px; text-transform:none}
		.map-site li li li a{ padding-left:27px}				
	
#accordion .lastLI{ display:none!important}

#accordion{ float:left; width:100%}
#accordion .head { clear:both; font-size:1.0em;  background: url(../images/mapa-item-bg.png); color:#000; text-transform:uppercase; border-bottom:1px solid #FFF; margin-bottom:7px }
#accordion .head a{ display:block; padding:4px 5px; }
#accordion .head a{ background:  url(../images/open.gif) no-repeat 99% center; color:#000 }

#accordion .ui-accordion-header.ui-state-default a { border-bottom:1px solid #FFF; margin-bottom:1px }
#accordion .ui-accordion-header.ui-state-default a:hover { background:#0066CC; color:#FFF; text-decoration:none }

#accordion .ui-accordion-header a p{ display:inline}
#accordion .ui-accordion-header a span{float: left}

#accordion .ui-accordion-header.ui-state-active a{ padding-right:20px; background:  url(../images/close.gif) no-repeat right center}

#accordion .ui-accordion-header.ui-state-active a:hover, #accordion .ui-accordion-header.ui-state-hover, #accordion .ui-accordion-header.ui-state-hover a { background-color:#0066CC; color:#FFF; text-decoration:none }
#accordion .ui-accordion-header.ui-state-hover a, .ui-accordion-header, .ui-state-hover, #accordion .ui-accordion-header.ui-state-hover a:hover{border: 0px; text-decoration: none}

#accordion .ui-widget-content{ clear:both}
.SiteMap_Content #accordion .ui-widget-content{ float:left; width:100%}
.DNN_FAQsContent #accordion .ui-widget-content{float:left; width:470px; clear:both}
.expanded .DNN_FAQsContent #accordion .ui-widget-content{width:695px}
.DNN_FAQsContent #accordion .ui-accordion-header{/*float:left;*/ width:470px; clear:both}
.expanded .DNN_FAQsContent #accordion .ui-accordion-header{width:695px}


#accordion { padding:14px 0; }
#accordion .style-txt { clear: none; float: none; padding:0; }
#accordion .style-txt  a{ color:#FFF; text-decoration:underline}
#accordion .style-txt  a:hover{ color:#FFF; text-decoration:none}
.expand-hand{ background: #FFF; margin:3px 0 1px; padding:2px 10px; font-size:1.0em; font-weight:normal}
	.expand-hand:focus{ outline:none }
.expand-cont{ background: #0066CC; padding:10px; color:#FFF}
.expand-cont .style-txt{ color:#FFF}
.expand-hand.ui-state-active{ background: #0066CC; color:#FFF;}
.expand-hand.ui-state-active a { color:#FFF}

.page-options{ clear:both; padding:4px 10px}

.filter{ clear:both; padding:10px 10px 20px 0}

.list-objects{ clear: both}
.list-objects ul{ clear: both; float:left; margin-left:0; width:100%; padding:20px 0 10px; list-style:none}
.list-objects ul li{ display:inline; float:left; margin:0 14px 10px 0; background:#FFF}
.list-objects ul li.last{ margin-right:0;}
.list-objects ul li a{ float:left; line-height:134px; overflow:hidden; text-align:center; width:154px; height:137px}
.list-objects ul li a img{ max-width:154px; max-height:137px }
.list-objects ul li img{ vertical-align:middle; }
.list-objects .gallery-options { clear: both; float:left; padding:2px 10px; width:134px; height: 15px}
.list-objects .gallery-options .left{ float:left}
.list-objects .gallery-options .right{ float:right}
.list-objects .gallery-options a{ float: none; line-height:normal; overflow:inherit; text-align:left; width:auto; height:auto}
.list-objects .gallery-options img{ display: block; width:auto; height: auto}
.list-objects .gallery-description{ clear: both; padding:7px 10px; width:134px; background-color:#E7E7E7}
.list-objects .gallery-description strong{ color:#000; font-weight:normal; display:block}
.list-objects .gallery-description small{ color:#666; font-size:1.0em; display:block}


#recaptcha_image{ float:left; width:370px!important; text-align:center; background:#FFF}
	#recaptcha_image img{ margin:0 auto }
	
	.recaptcha_options{ float:right; width:293px; background:#FFF; padding:0 0 0 20px; height:57px; }
		.recaptcha_display{ float:left; width:60%; padding-top:10px }
	.recaptcha_btns{ background:#454545; float:right; padding:3px 2px; height:51px}	
		.recaptcha_btns img{ display:block}
	#recaptcha_response_field{ margin-top:2px}


/* Container DND Class*/
.c_container{padding-bottom:15px; clear:both;}
/*---------- To align the Actions, Icon and Title ---------*/
.c_icon, .c_actions, h2.c_title{float:left;}
.c_icon img {float:left; padding-right:4px;}
h1.c_title{color:#999999; font-size:1.1em; text-transform:uppercase; font-weight:bold!important; padding:0 0 2px 10px; margin-bottom:2px;}

.icn img{margin-right:5px;}
.title_vis{float:right;}

.c_content{clear:both;}
.c_contentpane{padding:8px 0 0 0;}
.c_footer {clear:both;/*margin-bottom:20px;*/padding:0; text-align:right;}

/*---------- default style for head & normal -----------*/
.Normal p{margin-top:0px;}

/*---------- For the inline edit icons -----------*/
.eipbackimg {background-color:#DAE7F2;border:solid 1px #4F839F;}
.c_content .eipbackimg {margin-top:0;margin-left:-20px;}

/* User Account */

.AccountLogin {padding:15px 0 20px 10px;}
.AccountLogin div {float:left; padding-right:5px;}
.AccountLogin div.separator { display:none; /**/border-left:1px solid #006BB7; padding-left: 5px;} 
.AccountLogin .Login { border:0; font-size:0.9em; color:#006BB7; cursor:pointer; background: none; text-transform:uppercase;}
.AccountLogin .Register { display:none; /**/border:0; font-size:0.9em; color:#006BB7; cursor:pointer; background: none; text-transform:uppercase;}

.Autenticated {padding: 15px 0 0 15px;}
.Autenticated .Welcome {font-size:1.0em; color:#113334;}
.Autenticated .DisplayName { border:0; color:#006BB7; cursor:pointer; background: none; font-size:1.0em;} 
.Autenticated .DisplayName:hover {text-decoration: underline;}
.Autenticated .Logout { border:0; font-size:0.9em; color:#006BB7; cursor:pointer; background: none; text-transform:uppercase; } 

#sidebar .AccountLogin, #sidebar .Autenticated{padding-left:0;}

.MenuOptions { text-transform: uppercase; padding:5px 0 0px 15px; float: left; list-style: none;  }
	.MenuOptions ul { display: none; }
		.MenuOptions li { list-style: none; float:left; padding-right: 5px;}
		.MenuOptions li:hover ul { display: block; position: absolute; margin-top: 0; width: 120px}
		.MenuOptions li.liHover ul { display: block; position: absolute; margin-top: 0; width: 120px; z-index: 31 }
		.MenuOptions li.separator { border-left:1px solid #006BB7; padding-left: 5px;} 
		.MenuOptions li a { text-decoration:none; }
		.MenuOptions li li { width: 130px; background-color: #FFFFFF; border-bottom:1px solid #CCCCCC; text-transform:uppercase; padding: 2px 10px 2px 5px; cursor: pointer;}
		.MenuOptions li li:hover { background-color:#144565;}
		.MenuOptions li li:hover a { color: #FFFFFF; }

/* FAQs */
.Filter {float:left; background-color:#CECECE; width: 100%; margin-top:5px;}
.Filter .Categories {float:left; padding: 7px 5px;}
.Filter .Categories select {width: 150px;}
.Filter .Search {float:right; padding: 5px;}
.Filter .Search label {color:#FFFFFF; float:left; padding:3px 5px 0 0;}
.Filter .Search .input {width:96px; font-size: 1.1em; float:left;}
.Category {clear: both; background-color:#CECECE; width: 100%; margin: 20px 0 20px 0;}
.Category span {padding: 5px 0 5px 10px; color:#FFFFFF; display:block; text-transform:uppercase;}
.Message { clear:both; padding: 20px 0 5px 5px;}
.BtnArrow {background: url(../images/arrow3.gif) no-repeat center; border:0; width: 15px; cursor: pointer; float:left; height:20px; margin-left:5px;}

/* LOGIN */
.login-form {clear:both; padding-left:10px;}
.login-form .ActionButton {background:transparent none repeat scroll 0 0; border:0 none; color:#006BB7; cursor:pointer; font-size:1.0em;}
.login-form .login-set .login-fields { padding-bottom:5px;}
.login-form .login-set .login-fields .field1 { width:228px;border-color:#A9A9A9 #E2E2E2 #F3F3F3; border-style:groove solid solid; border-width:2px 1px 1px; font-size:1.2em; padding:1px 2px;}
.login-form .login-set .form-btn { padding:10px 0; width:100%}
.login-form .login-set .form-btn input{ color:#FFF; border:none; padding: 2px 27px 2px 6px; cursor:pointer; text-transform:uppercase;}
.login-form .login-set .form-btn .submit{ background: url(../images/btn-submit.gif) no-repeat right center;}

/* REGISTER */
.register-form td { padding-bottom: 15px;}
.register-form label{ color:#666666; display:block; width:130px;}
.register-form .field-input { width:310px; border-top:2px groove #A9A9A9; border-left: 1px solid #E2E2E2; border-right: 1px solid #E2E2E2; border-bottom:1px solid #F3F3F3; font-size:1.2em; padding:1px 2px;}
.register-form span.field-input {display:block;}
.register-btns { padding:10px 0; width:425px;}
.register-btns input{ color:#FFF; border:none; padding: 2px 27px 2px 6px; cursor:pointer; text-transform:uppercase;}
.register-btns .submit{ background: url(../images/btn-submit.gif) no-repeat right center;}

/* PASSWORD */
.password-form .fields-div { padding-bottom: 15px;}
.password-form label{ color:#666666; display:block; float:left; margin-left:5px; width:126px;}
.password-form .field-input { width:310px; border-top:2px groove #A9A9A9; border-left: 1px solid #E2E2E2; border-right: 1px solid #E2E2E2; border-bottom:1px solid #F3F3F3; font-size:1.2em; padding:1px 2px;}
.password-change .header { color:#666666; font-size: 1.2em; text-transform:uppercase; font-weight:bold;}
.password-change .fields-div { padding-bottom: 15px; width: 450px; float:left;}
.password-change .field-label{ color:#666666; padding-right:10px; float:left; width: 100px;}
.password-change .field-input { width:310px; border-top:2px groove #A9A9A9; border-left: 1px solid #E2E2E2; border-right: 1px solid #E2E2E2; border-bottom:1px solid #F3F3F3; font-size:1.2em; padding:1px 2px;}

/* PROFILE */
.profile-form td { padding-bottom: 15px;}
.profile-form .field-label{ color:#666666; padding-right:15px;}
.profile-form input.field-input { width:310px; border-top:2px groove #A9A9A9; border-left: 1px solid #E2E2E2; border-right: 1px solid #E2E2E2; border-bottom:1px solid #F3F3F3; font-size:1.2em; padding:1px 2px;}
.profile-form select.field-input { width:315px; font-size:1.2em; padding:1px 2px;}
.profile-form span.field-input {display:block;}
.profile-form .visibility { padding-left:10px;}
.profile-form .visibility input { margin: 0 2px 0 10px;} 
.profile-btns { padding:10px 0;}
.profile-btns input{ color:#FFF; border:none; padding: 2px 27px 2px 6px; cursor:pointer; text-transform:uppercase;}
.profile-btns .submit{ background: url(../images/btn-submit.gif) no-repeat right center;}

/* GLOSSARIO */
.GlossaryFilter {}
.GlossaryFilter a:link, .GlossaryFilter a:visited { background:#0066CB; color:#FFF; text-decoration:none; float: left; display: block; padding: 2px 0; width: 23px; text-align: center; margin: 0 3px 3px 0; font-size: 1.5em; text-decoration:none;}
.GlossaryFilter a:hover, .GlossaryFilter a:active { text-decoration: none; background: #FFF; color: #000; }
.GlossaryFilter a.selected { background: #FFF; color: #000;  }

.HouseGlossaryHeaderDate {display:none;}
.HouseGlossaryHeader { font-size: 24px; color:#000; font-weight: bold }
.HouseGlossaryDL { clear: both; border-bottom: 1px solid #FFFFFF; margin-top: 10px }
.HouseGlossaryDL td dt { border-top: 1px solid #FFFFFF; padding-top: 7px }
.HouseGlossaryDL td dd { padding-bottom: 7px }
.HouseGlossaryDL table dt a { color:#415D5E; font-weight:bold; text-decoration:none; }
.HouseGlossaryDL td {padding:0!important; }
.EmptyMsg { padding: 20px 0; text-align: center; font-size: 1.4em; display: block }
.SelectLetter { padding: 5px 0 15px 10px; color:#666; font-weight:bold;}

/* CRONOLOGIA */
ul.cronologia { list-style:none; margin:0; float:left; width:100%; clear:both  }
ul.cronologia li { list-style:none; padding: 0; float:left; padding-right:1px; padding-bottom:9px}
ul.cronologia a:link, ul.cronologia a:visited { background:#0066CB; color:#FFF; text-decoration:none; display: block; float:left; padding: 2px; text-align: center; font-size: 1.2em; text-decoration:none;}
ul.cronologia a:hover, ul.cronologia a:active { text-decoration: none; background: #FFF; color: #000; }
ul.cronologia a.selected { background: #FFF; color: #000;  }
.cronolist h1{ font-size:2.3em; padding-top:20px; font-weight:normal}

/* DETALHE DA ESTAÇÃO */ 
.header { padding-top:10px !important;}
.train-types ul { padding-bottom:0;}
.operators ul { padding-bottom:0;}
.description { padding: 10px 0 10px 0;}
.coordenates {float:left;}
.coordenates .globe {float:left; padding: 0 5px 0 5px;}
.list { padding-bottom:0;}
.list ul {padding-bottom:0;}
.mod-services-icons ul { list-style-type: none; margin:0; padding-bottom:0;}
.mod-services-icons li { list-style-type: none; float: left; padding-right:6px;}
.caption{font-style:italic;color:#887;}
.demo{position:relative;margin-top:2em;}
.gallery_station {width:702px;margin:0 auto; margin:0 !important;}
.gallery_station li{width:70px;height:50px;border:1px double #111;margin: 0 2px;background:#000;}
.gallery_station li div{left:240px}
.gallery_station li div .caption{font:italic 0.7em/1.4 georgia,serif;}

#main_image .galleria_wrapper{margin-bottom:10px}
#main_image .replaced{width:458px; height: auto}

.nav{padding-top:15px;clear:both;font:80% 'helvetica neue',sans-serif;letter-spacing:3px;text-transform:uppercase;}

.galleria{list-style:none;width:470px}
.galleria li{display:block;width:70px;height:50px;overflow:hidden;float:left;margin:0 5px 5px 0;}
.galleria li a{display:none}
.galleria li div{position:absolute;display:none;top:0;left:180px}
.galleria li div img{cursor:pointer;}
.galleria li.active div img,.galleria li.active div{display:block}
.galleria li img.thumb{cursor:pointer;top:auto;left:auto;display:block;width:auto;height:auto}
.galleria li .caption{display:block;padding-top:.5em}

/* Artigo */
.ArticlesContent .style-txt {padding-top: 8px}

.extra-btns { clear: both; float: left; padding:10px 8px; width:425px;}
.extra-btns a{ color:#FFF; float: left; display: block; border:none; padding: 3px 7px 3px 28px; text-transform:uppercase;}
.extra-btns a:hover{ color:#FFF; text-decoration: none}
.extra-btns .back{ background: url(../images/btn-back.gif) no-repeat left center;}

/* Lista de Artigos Combo */
.articlesfilter {padding-bottom: 20px;}
fieldset.search-articles{ clear:both; margin-top:5px; border:0; padding:0 5px 5px; background:#CECECE }
	.search-articles .fields{ padding: 5px 0 0 }
	.search-articles .fields label{ color:#000; display:inline; padding:0 5px }

	.search-articles .fieldsCol1l{position:relative;}
		.search-articles .fieldsCol1l .select {width: 380px;}
	.search-articles .fields .fields{float:none}
	.search-articles .radio-list{ position:absolute; top:2.4em; left:8.5em; padding:10px; background:#FFFFFF}
		.search-articles .radio-list .fields{float:left}
		
/* Gestão de Alertas */
.gestaoAlertas .alertasTable { border-collapse: separate!important; width:100%;}
.gestaoAlertas .alertasTable .header { background-color:#CECECE; color: #fff; font-weight: bold;}
	.alertasTable .header td { padding:5px !important; border:0 !important;}
.gestaoAlertas .alertasTable .item { background-color:#FFF; color: #666;}
	.alertasTable .item td { padding:5px !important; border:0 !important; }
.gestaoAlertas .alertasTable .edit {background-color:#FFE97F;}	
	.alertasTable .edit td { padding:5px !important; border:0 !important; }
	.alertasTable .edit input {width:100%;}
.gestaoAlertas .button { float:right; padding: 10px 0 10px 0; margin-right:5px;}

/* Mapa da Estação */
.mapaestacao .filtro { float:left; width: 300px; background-color:#FFF; padding:5px;}
.mapaestacao .filtro .tbstation {float:left;}
.mapaestacao .filtro .buttonfield { float:left; padding-left:25px;}
.mapaestacao .mapa { width: 938px; height: 580px; }

/*GOOGLE MAPS*/
.mapa{clear: both; width: 100%}
.mapa .Gmap{width: 100%; height: 583px;}
.mapa .GMapBallon{clear: both; background: #FFF}

.GMapBallon .title-page{padding: 15px 8px 0; height: 1.5em}
.GMapBallon .content{text-align: center; clear: both; float: left; padding: 0 8px 15px; width: 97%}
.GMapBallon .img-detail{clear: both; /*20100428 float: left; width: 100%; padding-bottom: 15px*/ width: 80%; padding-bottom: 5px; padding-top:5px;}
.GMapBallon .details{color: #002527; font-size: 1.1em; text-align: left; clear: both; float: left; width: 100%; padding-top:5px;}
.GMapBallon .spacebottom{ padding-bottom:5px;}
.GMapBallon .address{float: left; width: 50%}
.GMapBallon .telephones{float: right; width: 50%}
.GMapBallon .info{color: #002527; font-size: 1.1em; clear: both; text-align: left; padding-top:5px;}
.GMapBallon .label{color: #B6B6B6; padding-right:2px;}
.GMapBallon .text{}
.GMapBallon .sep2{clear: both; border-color: #f3f3f3}
.GMapBallon .sub-title{font-size: 1.1em; clear: both; display: block; padding: 2px 8px 10px}
.GMapBallon .icons{padding: 0 8px 15px}
.GMapBallon .icons img{padding-right: 8px}
.GMapBallon .link-info{color: #fff; text-decoration: none; text-transform: uppercase; display: block; margin: 0 8px; padding: 11px 0 16px}
.GMapBallon .link-info .text{color: #fff; display: block; margin-left: 110px; padding: 2px 27px 2px 6px}

#googleBalloon{width: 490px;}
#googleBalloon_close{cursor: pointer; top: 21px; width: 15px; height: 15px}
#googleBalloon_contents{}
#googleBalloon_tl, #googleBalloon_tr, #googleBalloon_bl, #googleBalloon_br, #googleBalloon_t,#googleBalloon_l,#googleBalloon_r,#googleBalloon_window_b{height: 0px; width: 0px}
#googleBalloon_tl{height: 6px; width: 6px}
#googleBalloon_tr{height: 6px; width: 6px}
#googleBalloon_bl{height: 12px; width: 12px}
#googleBalloon_br{height: 12px; width: 12px}
#googleBalloon_b{height: 12px}
#googleBalloon_t{}
#googleBalloon_beak{height: 23px; width: 47px}
#googleBalloon_l, #googleBalloon_r{width: 1px}

.box-sh{
	box-shadow: 2px 3px 2px #63625E;
	-moz-box-shadow: 2px 3px 2px #63625E;
	-webkit-box-shadow: 2px 3px 2px #63625E;
}

/* TOP AREA TITLE */
#top .center { position:relative }
.placeTitle{ position:absolute; bottom:0; right:0; width:300px; height:40px; background-repeat:no-repeat; background-position: right center}

.placeTitle h1{ text-indent:-9000px; outline:none; text-transform:uppercase }

.placeTitle{ background-image: url(../images/area-title.png)}

.bBottom{border-bottom:1px solid #FFFFFF;}
.bTop{border-top:1px solid #FFFFFF;}

/* MANCHESTER */
.Breadcrumb-lista { color:#000; padding: 1px 0; margin-bottom: 6px; padding-left:10px;}
.Breadcrumb-lista .Last { text-decoration: none; font-weight: normal; color: #000 }

.DirLista li, .DirListaDoc li { float: left; width: 50%; list-style: none; padding-bottom:4px;}
.DirLista li a, .DirListaDoc li a { display: block; padding: 2px 0 2px 20px }
.DirLista li a { background: transparent url(../images/pasta.gif) no-repeat left center }
.DirListaDoc li a { background: transparent url(../images/documento.gif) no-repeat left center }
.DirLista li a:hover { background: transparent url(../images/pasta_OVER.gif) no-repeat left center }
.DirListaDoc li a:hover { background: transparent url(../images/documento_OVER.gif) no-repeat left center }
.DirLista ul { margin-left: 20px }

