
/* General Styles */

body {
	background-color: #bfbfb7;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

#main {
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	background-color: #ffffff;
	overflow: hidden;
}

.navbar {
	margin-bottom: 0;
}

p {
	font-size: 12px;
	line-height: 17px;
	color: #666666;
}

h3, h4, h5 {
	font-family: "Nexa Heavy", Arial, Helvetica, Geneva, sans-serif;
	/*font-size: 15px;*/
	margin-top: 2em;
}

a {
	color: #669999;
	/*font-size: 12px;*/
}

a:hover {
	color: #669999;
	text-decoration: underline;
}

h2 a, h3 a {
	color: #999999;
	text-decoration: underline;
}

h4 a, h5 a {
	color: #333333;
	text-decoration: underline;
}

.arrow-up {
	width: 0; 
	height: 0; 
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid black;
}

.arrow-down {
	width: 0; 
	height: 0; 
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #f00;
}

.arrow-right {
	width: 0; 
	height: 0; 
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid green;
}

.arrow-left {
	width: 0; 
	height: 0; 
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent; 
	border-right:10px solid blue; 
}

.btn {
	box-shadow: none;
}

.btn-info {
	background-color: #666666;
	*background-color: #666666;
	background-image: none;
	border: 0;
	padding-top: 4px;
	padding-bottom: 4px;
}

.btn-inverse {
	color: #ffffff;
	border: 0;
	padding-top: 6px;
	padding-bottom: 6px;
	background: none repeat-x #606060;
}

.btn-inverse:hover, 
.btn-inverse:focus, 
.btn-inverse:active, 
.btn-inverse.active, 
.btn-inverse.disabled, 
.btn-inverse[disabled] {
	color: #ffffff;
	background-color: #999999;
}

.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
  color: #ffffff;
  background-color: #999999;
  *background-color: #999999;
}

.btn-info img {
	margin-top: -5px;
	margin-right: 5px;
}

.btn-primary {
	background-color: #669999;
	*background-color: #669999;
	background-image: none;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  color: #ffffff;
  background-color: #8fb1b1;
  *background-color: #8fb1b1;
}

.btn-success {
	background-color: #ee701c;
	*background-color: #ee701c;
	background-image: none;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
  color: #ffffff;
  background-color: #ee9254;
  *background-color: #ee9254;
}

.btn-info {
	background-color: #b2b2b2;
	*background-color: #b2b2b2;
	background-image: none;
}

.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
  color: #ffffff;
  background-color: #c8c8c8;
  *background-color: #c8c8c8;
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
	background-color: #dadada;
	font-size: 12px;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  outline: 0;
  box-shadow: none;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: rgba(0, 0, 0, 0);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */

  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
   color: #666666;
}
input:-moz-placeholder,
textarea:-moz-placeholder { /* Firefox 18- */
   color: #666666;  
}
input::-moz-placeholder,
textarea::-moz-placeholder {  /* Firefox 19+ */
   color: #666666;  
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {  
   color: #666666;  
}


.breadcrumb, .breadcrumb ul {
	margin: 20px 0 0;
	padding: 0;
	background: none;
}

.breadcrumb a {
	color: #666666;
	text-decoration: none;
	font-size: 12px;
}

.breadcrumb a:hover {
	color: #333333;
}

.breadcrumb > li > a.active {
	color: #333333;
}

.breadcrumb > li > .divider {
	padding: 0 5px;
	color: #666666;
}



/* pages */

.container-narrow {
	margin: 60px auto;
	max-width: 1024px;
	z-index: 99;
	/*overflow: hidden;*/
}

.container-narrow.submenu-visible {
	overflow: visible;
}

/*.container-narrow.select-agenda {
	margin:0px auto;
	overflow:visible;
}*/

.container-narrow.margin-top {
	margin-top: 0px;
}
.container-narrow.margin-top-slim{
	margin-top: 20px;
}

.container-narrow.margin-bottom {
	margin-bottom: 0px;
}

.shadow {
	width: 100%;
	background-color: #ececec;
	overflow: hidden;
}


/*.shadow.select-agenda {
	width: 100%;
	background-color: #ececec;
	overflow: visible;
}*/
.container-narrow h2 {
	color: #cccccc;
	margin: 0 0 25px;
	font: 24px 'Nexa Regular', Arial, Helvetica, Geneva, sans-serif;
}

.shadow h2 {
	font-size: 24px;
	color: #999999;
	margin: 0;
	line-height: 24px;
}

header {
	width: 100%;
	z-index: 999999999;
	position: relative;
}

header .top {
	background-color: #282828;
	color: #ffffff;
	position: fixed;
	width: 1200px;
	max-width: 100%;
	height: 44px;
}

header .top .form-search {
	float: left;
	margin-bottom: 7px;
	margin-top: 7px;
}

header .top .newsletter {
	float: left;
	margin-bottom: 7px;
	margin-top: 7px;
}

header .top .newsletter .btn, .top-mobile .newsletter .btn {
	font-size: 11px;
	padding: 5px 10px;
}

header .top .newsletter input, .top-mobile .newsletter input {
	margin: 0;
	background-color: #6d6d6d;
	border-color: #666666;
	color: #e7e7e7;
}

header .top .btn, .top-mobile .btn {
	margin-top: 0;
}

header .top .logo-p {
	margin-top: 10px;
	visibility: hidden;
}

header .top .logo-p.logo-v {
	visibility: visible;
}

header .top .register, .top-mobile .register {
	margin-top: 12px;
	/*margin-right: 50px;*/
	font-size: 12px;
	float: left;
}

header .top .lang, .top-mobile .lang {
	margin-top: 12px;
	margin-right: 50px;
	margin-left: 50px;
	float: left;
}

header .top .lang, header .top .lang a, .top-mobile .lang a {
	color: #999999;
	text-decoration: none;
	font-size: 11px;
}

header .top .lang a.active, header .top .lang a:hover, .top-mobile .lang a.active, .top-mobile .lang a:hover {
	color: #ffffff;
}

header .top form.form-search label {
	font-size: 0;
}

header .logo {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 65px;
	padding-bottom: 15px;
	height: 98px;
}

header .logo > a.patcul {
	display: block;
	width: 278px;
}

header .logo h1 {
	width: 278px;
	height: 98px;
	background: url(../img/logo_dgpc.png) no-repeat;
	text-indent: -99999999px;
	margin-right: 0px;
	margin: 0;
	overflow: hidden;
}

header .logo > a.govport {
	display: block;
	width: 205px;
	/*margin-top: 30px;*/
	
	height: 98px;
	background: url(../img/aepc.png) no-repeat;
	text-indent: -99999999px;
	margin: 0px 0 0;
	overflow: hidden;
	font-size: 0;
}

header .logo > a.fspc  {
	display: block;
	width: 220px;
	/*margin-top: 30px;*/
	
	height: 38px;
	background: url(../img/FSPC_horizontal.png) no-repeat;
	text-indent: -99999999px;
	margin-left:0px;
	overflow: hidden;
	font-size: 0;



	
}

header .logo > a.govport2 {
	display: block;
	width: 205px;
	/*margin-top: 30px;*/
	
	height: 54px;
	background: url(../img/log_gov_3.png) no-repeat;
	text-indent: -99999999px;
	margin: 30px 30px 0;
	overflow: hidden;
	font-size: 0;
}


/*header .logo .gov {
	width: 212px;
	height: 37px;
	background: url(../img/govport.png) no-repeat;
	text-indent: -99999999px;
	margin: 0;
	overflow: hidden;
}*/

header .logo a.govport:hover {
	/*background-position: 0 -43px;*/
	opacity: 0.7;
	filter:alpha(opacity=70); /* For IE8 and earlier */
}

header .logo a.govport2:hover {
	/*background-position: 0 -43px;*/
	opacity: 0.7;
	filter:alpha(opacity=70); /* For IE8 and earlier */
}


header nav.fix-menu {
    position: fixed; 
    top: 44px;
	width: 100%;
	max-width: 1200px;
}

.space-m {
	height: 48px;
	width: 100%;
}

header nav.menu-site .navbar-inner {
	padding: 0;
	border: none;
	border-radius: 0;
	box-shadow: none;
	background: none;
}

header nav.menu-site {
	background-color: #ececec;
	-webkit-box-shadow: 0 6px 6px -6px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 6px 6px -6px rgba(0, 0, 0, 0.3);
	box-shadow: 0 6px 6px -6px rgba(0, 0, 0, 0.3);
	/*position: relative;*/
}

header nav.menu-site ul.nav > li {
	border-right: 1px solid #cccccc;
	padding-right: 10px;
	padding-left: 10px;
	/*height: 28px;*/
	margin-top: 10px;
	margin-bottom: 10px;
	/*float: left;*/
	position: static;
}

header nav.menu-site ul.nav > li:first-child {
	padding-left: 0;
}

header nav.menu-site ul.nav > li > a,
header nav.menu-site ul.nav > li .submenu ul.list > li > a {
	color: #333333;
	text-decoration: none;
	text-transform: uppercase;
	font: 11px "Nexa Bold", Arial, Helvetica, Geneva, sans-serif;
	padding: 0;
	text-shadow: none;
}

header nav.menu-site ul.nav > li > a {
	line-height: 34px;
	height: 28px;
	display: inline-block;
}

header nav.menu-site ul.nav > li > a:hover,
header nav.menu-site ul.nav > li .submenu ul.list > li > a:hover,
header nav.menu-site ul.nav > li > a.current {
	text-decoration: none;
	color: #669999;
}

header nav.menu-site ul.nav > li.dropdown.open > .dropdown-toggle,
header nav.menu-site ul.nav > li.dropdown.active > .dropdown-toggle,
header nav.menu-site ul.nav > li.dropdown.open.active > .dropdown-toggle {
	background: none;
	color: #669999;
}

header nav.menu-site ul.nav > li > .dropdown-menu:before,
header nav.menu-site ul.nav > li > .dropdown-menu:after {
	display: none;
}

header nav.menu-site ul.nav > li > .dropdown-menu {
	width: 100%;
	min-width: 100%;
	border: none;
	border-radius: 0;
	top: 45px;
	background-color: #ececec;
	-webkit-box-shadow: 0 6px 6px -6px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 6px 6px -6px rgba(0, 0, 0, 0.3);
	box-shadow: 0 6px 6px -6px rgba(0, 0, 0, 0.3);
	padding: 20px 30px 30px;
	overflow: hidden;
	
	/*visibility: hidden;*/
}

/*header nav.menu-site ul.nav > li:hover .submenu {
    visibility: visible;
}

header nav.menu-site ul.nav .dropdown:hover .dropdown-menu {
    display: block;
}

header nav.menu-site ul.nav .dropdown-menu {
    margin-top: -7px;
}*/

header nav.menu-site ul.nav > li .submenu ul.list {
	list-style: none;
	margin: 0;
	/*border-right: 1px solid #cccccc;*/
}

header nav.menu-site ul.nav > li .submenu ul.list > li {
	line-height: 15px;
	margin-bottom: 8px;
}

header nav.menu-site ul.nav > li .submenu ul.list > li:last-child {
	margin-bottom: 0px;
}

header nav.menu-site ul.nav > li .submenu .content-destq {
	border-left: 1px solid #cccccc;
	padding-left: 40px;
}

header nav.menu-site ul.nav > li .submenu .featured ul.destq {
	list-style: none;
	margin: 0;
	padding: 0;
}

header nav.menu-site ul.nav > li .submenu .featured ul.destq > li {
	border-top: 1px solid #cccccc;
	margin-bottom: 10px;
	padding-top: 10px;
}

header nav.menu-site ul.nav > li .submenu .featured ul.destq > li:first-child {
	border-top: none;
	padding-top: 0px;
}

header nav.menu-site ul.nav > li .submenu .featured h4 {
	color: #999999;
	font: 15px "Nexa Heavy", Arial, Helvetica, Geneva, sans-serif;
	margin-bottom: 20px;
	margin-top: 0;
	display: block;
}

header nav.menu-site ul.nav > li .submenu .featured ul.destq > li .category a {
	color: #669999;
	font-size: 12px;
}

header nav.menu-site ul.nav > li .submenu .featured ul.destq > li a.title {
	color: #333333;
	margin: 0;
	text-decoration: none;
	font: 14px/16px "Nexa Heavy", Arial, Helvetica, Geneva, sans-serif;
	display: block;
}

header nav.menu-site ul.nav > li .submenu .featured ul.destq > li a.title:hover {
	text-decoration: underline;
}

header nav.menu-site .navbar .btn-navbar {
	text-shadow: none;
	background: none;
	box-shadow: none;
	border-radius: 0;
	border: none;
}

header nav.menu-site .navbar .btn-navbar .icon-bar {
	background-color: #000000;
	box-shadow: none;
	border-radius: 0;
	height: 4px;
	width: 26px;
}


/*header nav {
	background-color: #ececec;
	-webkit-box-shadow: 0 6px 6px -6px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 6px 6px -6px rgba(0, 0, 0, 0.3);
	box-shadow: 0 6px 6px -6px rgba(0, 0, 0, 0.3);
	position: relative;
}

header nav ul.menu {
	list-style: none;
	margin: 0;
	height: 48px;
	overflow: hidden;
}

header nav ul.menu > li {
	border-right: 1px solid #cccccc;
	padding-right: 10px;
	padding-left: 10px;
	height: 28px;
	margin-top: 10px;
	margin-bottom: 10px;
	float: left;
	position: inherit;
}

header nav ul.menu > li:first-child {
	padding-left: 0;
}

header nav ul.menu > li > a,
header .submenu ul.list > li > a {
	color: #333333;
	text-decoration: none;
	text-transform: uppercase;
	font: 11px "Nexa Bold", Arial, Helvetica, Geneva, sans-serif;
}

header nav ul.menu > li > a {
	line-height: 34px;
	height: 28px;
	display: block;
}*/

/*header .submenu ul.list > li > a {
	line-height: 15px;
}*/

/*header nav ul.menu > li > a:hover,
header nav ul.list > li > a:hover,
header nav ul.menu > li > a.current {
	text-decoration: none;
	color: #669999;
}*/


/*.navbar .btn-navbar {
	margin-top: 80px;
}*/

/*.dropdown-menu {
	position: absolute;
	/*top: 30px;*!/
	left: 80px;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 725px;
	padding: 10px 30px 30px;
	margin: 2px 0 0;
	list-style: none;
	background-color: #ececec;
	border: none;
	border-radius: 0;
	-webkit-box-shadow: 0 6px 6px -6px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 6px 6px -6px rgba(0, 0, 0, 0.3);
	box-shadow: 0 6px 6px -6px rgba(0, 0, 0, 0.3);
	width: auto;
}

.dropdown-menu .sub-menu {
    left: 100%;
    position: absolute;
    top: 0;
    visibility: hidden;
    margin-top: -1px;
}*/

/*.dropdown-menu li:hover .sub-menu {
    visibility: visible;
}

.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: -10px;
}*/

/*.nav-tabs .dropdown-menu, .nav-pills .dropdown-menu, .navbar .dropdown-menu {
    margin-top: 0;
}

.navbar .sub-menu:before {
    border-bottom: 7px solid transparent;
    border-left: none;
    border-right: 7px solid rgba(0, 0, 0, 0.2);
    border-top: 7px solid transparent;
    left: -7px;
    top: 10px;
}
.navbar .sub-menu:after {
    border-top: 6px solid transparent;
    border-left: none;
    border-right: 6px solid #fff;
    border-bottom: 6px solid transparent;
    left: 10px;
    top: 11px;
    left: -6px;
}

header .dropdown-menu.submenu {
	margin-top: 8px;
}

header .submenu li.listm, header .submenu li.featured {
	float: left;
	position: relative;
}

header .submenu ul.list {
	width: 400px;
}

header .submenu .featured {
	width: 280px;
	border-left: 1px solid #cccccc;
	margin-left: 40px;
	margin-top: 20px;
	padding-left: 40px;
}

header .submenu ul.list, header .submenu ul.destq {
	margin: 0;
	list-style: none;
}

header .submenu ul.list {
	margin-top: 20px;
}

header .submenu ul.list > li {
	/*height: 23px;*!/
	line-height: 15px;
	margin-bottom: 8px;
}

header .submenu ul.list > li:last-child {
	margin: 0;
}

header .submenu .featured span {
	color: #999999;
	font: 15px "Nexa Heavy", Arial, Helvetica, Geneva, sans-serif;
	margin-bottom: 20px;
	margin-top: 0;
	display: block;
}


header .submenu .featured ul.destq > li {
	border-top: 1px solid #cccccc;
	margin-bottom: 10px;
	padding-top: 10px;
}

header .submenu .featured ul.destq > li:first-child {
	border-top: none;
	padding-top: 0px;
}

header .submenu .featured ul.destq > li p {
	margin: 0 0 5px;
}

header .submenu .featured ul.destq > li .category a {
	color: #669999;
	font-size: 12px;
}

header .submenu .featured ul.destq > li a.title {
	color: #333333;
	margin: 0;
	text-decoration: none;
	font: 14px/16px "Nexa Heavy", Arial, Helvetica, Geneva, sans-serif;
	display: block;
}

header .submenu .featured ul.destq > li a.title:hover {
	text-decoration: underline;
}*/


header .close-menu {
	margin-top: 12px;
	display:block;
	float: right;
}

.top-mobile {
	margin-top: 40px;
	margin-left: 20px;
}

.top-mobile .register {
	float: none;
	margin-bottom: 20px;
	display: block;
}

.top-mobile .lang {
	float: none;
	margin-right: 0;
	margin-left: 0;
	margin-top: 20px;
	display: block;
}






/* home */

/*#slider {
	overflow: hidden;
	margin-bottom: 3px;
	width: 100%;
}
#top-image {
	overflow: hidden;
	margin-bottom: 3px;
	width: 100%;
	clear:both;
}
#top-image  img{
	overflow: hidden;
}*/

.flexslider-home .white {
	background-color: #ffffff;
	min-height: 80px;
	max-width: 427px;
	display: block;
	position: relative;
}

.flexslider-home a {
	background-color: #ffffff; 
	opacity: 1;
	filter:alpha(opacity=100); /* For IE8 and earlier */
	text-decoration: none;
	display: block;
}

.flexslider-home a:hover {
	background-color: #ffffff; 
	opacity: 0.80;
	filter:alpha(opacity=80); /* For IE8 and earlier */
	text-decoration: none;
}

/*.flexslider-home img {
	/*position: absolute;*!/
	min-height: 400px;
	max-width: 1200px;
}*/

.flexslider-home .info {
	padding: 20px 30px 30px;
	height: 80px;
	overflow: hidden;
}

.flexslider-home .info.color1 {
	background-color: #c65409;
}

.flexslider-home .info.color2 {
	background-color: #5b9b9b;
}

.flexslider-home .info.color3 {
	background-color: #072322;
}

.flexslider-home .info.color4 {
	background-color: #7f756b;
}

.flexslider-home .info h3 {
	color: #ffffff;
	margin: 0;
	font: 26px/28px "Nexa Heavy", Arial, Helvetica, Geneva, sans-serif;
}

.flexslider-home .info p {
	color: #ffffff;
	margin-top: 15px;
	margin-bottom: 0;
}

.flexslider-home .container-narrow {
	margin-top: -138px;
}

.home-news {
	position: relative;
	/*padding-top: 25px;*/
}

.home-news ul {
	list-style: none;
	margin: 0;
}

.home-news ul li {
	border-top: 1px solid #cccccc;
	margin-bottom: 10px;
	padding-top: 10px;
}

.home-news ul li:first-child {
	border-top: none;
	padding-top: 0px;
}

.home-news ul li p {
	margin: 0 0 5px;
}

.home-news ul li .category {
	color: #669999;
	font-size: 12px;
}

.home-news ul li .date {
	color: #999999;
	float: right;
	font-size: 11px;
}

.home-news ul li a.title {
	color: #333333;
	display: block;
	text-decoration: none;
}

.home-news ul li a.title:hover {
	text-decoration: underline;
}

.home-news ul li a.title h3 {
	color: #333333;
	margin: 0;
	font: 14px/16px "Nexa Heavy", Arial, Helvetica, Geneva, sans-serif;
}

.home-news .more {
	margin-top: 50px;
	display: block;
	font-size: 12px;
}

/*.home-news a.info-link {
	background-color: none; 
	opacity: 1.0;
	filter:alpha(opacity=100); /* For IE8 and earlier *!/
	display: block;
}

.home-news a.info-link:hover {
	background-color: #ffffff; 
	opacity: 0.80;
	filter:alpha(opacity=80); /* For IE8 and earlier *!/
	text-decoration: none;
}*/

.home-agenda {
	overflow: hidden;
}

.home-agenda h2, .flexslider-home h2 {
	text-indent: -99999999px;
	height: 0;
	font-size: 0;
	margin: 0;
}

.home-agenda a, .monumeus ul li a, a.opacity, .itinerarios a.opacity, .store a.opacity {
	background-color: none; 
	opacity: 1.0;
	filter:alpha(opacity=100); /* For IE8 and earlier */
	display: block;
}

.home-agenda a:hover, .monumeus ul li a:hover, a.opacity:hover, .itinerarios a.opacity:hover, .store a.opacity:hover {
	background-color: #ffffff; 
	opacity: 0.80;
	filter:alpha(opacity=80); /* For IE8 and earlier */
	text-decoration: none;
}

.home-agenda p, .home-agenda h4  {
	margin: 0;
}

.home-agenda h4, .home-news h2  {
	font-family: "Nexa heavy", Arial, Helvetica, Geneva, sans-serif;
}
.home-news h2 {
	color: #001a19;
}

.home-agenda .span4 {
	margin-left: 3px;
}

.home-agenda .span4:nth-child(1),
.home-agenda .span4:nth-child(2),
.home-agenda .span4:nth-child(3) {
	margin-bottom: 40px;
}

/*.home-agenda .span4:nth-child(4) {
	margin-left: 0;
}*/

.home-agenda .box1 {
	/*width: 450px;
	height: 188px;*/
	/*background-color: #001a19;*/
	/*margin-bottom: 3px;*/
	/*float: left;*/
}

.home-agenda .box1 .info {
	/*height: 156px;
	width: 193px;*/
	padding: 16px 16px 16px 0;
	height: 97px;
	overflow: hidden;
}

.home-agenda .box1 .info h3 {
	/*font-size: 24px;
	line-height: 24px;*/
	font-size: 14px;
	line-height: 16px;
	font-weight: 400;
	color: #333333;
	margin-top: 12px;
	margin-bottom: 12px;
}

.home-agenda .box1 .info p {
	color: #999999;
	font-size: 11px;
	line-height: 13px;
}

.home-agenda .box1 .info .date {
	font-size: 11px;
	color: #999999;
	margin: 0;
}

.home-agenda .box1 .info .category {
	font-size: 12px;
	color: #669999;
	margin: 0;
}

.home-agenda .box1 .arrow-up {
	position: absolute;
	margin-left: 10px;
	margin-top: -10px;	
	border-bottom:10px solid #ffffff; 
}

.home-agenda .more {
	margin-top: 30px;
	display: block;
	font-size: 12px;
}


.dropdown-toggle {height: 36px;}


/* colors */
article.brown, section.brown { background-color: #7f6850 !important; }
article.paleblue, section.paleblue { background-color: #87a7d1 !important; }
article.orange, section.orange { background-color: #d3964c !important; }
article.tijolo, section.tijolo { background-color: #93564b !important; }
article.green, section.green { background-color: #aac649 !important; }
article.darkorange, section.darkorange { background-color: #c85e2f !important; }
article.cinza, section.cinza { background-color: #626464 !important; }
article.verdetropa, section.verdetropa { background-color: #807a58 !important; }
article.darkbrown, section.darkbrown { background-color: #a16831 !important; }
article.darkazul, section.darkazul { background-color: #607db9 !important; }

.brown.arrow-up { border-bottom-color: #7f6850 !important; }
.paleblue.arrow-up { border-bottom-color: #87a7d1 !important; }
.orange.arrow-up { border-bottom-color: #d3964c !important; }
.tijolo.arrow-up { border-bottom-color: #93564b !important; }
.green.arrow-up { border-bottom-color: #aac649 !important; }
.darkorange.arrow-up { border-bottom-color: #c85e2f !important; }
.cinz.arrow-up { border-bottom-color: #626464 !important; }
.verdetropa.arrow-up { border-bottom-color: #807a58 !important; }
.darkbrown.arrow-up { border-bottom-color: #a16831 !important; }
.darkazul.arrow-up { border-bottom-color: #607db9 !important; }

.brown.arrow-right { border-left-color: #7f6850 !important; }
.paleblue.arrow-right { border-left-color: #87a7d1 !important; }
.orange.arrow-right { border-left-color: #d3964c !important; }
.tijolo.arrow-right { border-left-color: #93564b !important; }
.green.arrow-right { border-left-color: #aac649 !important; }
.darkorange.arrow-right { border-left-color: #c85e2f !important; }
.cinza.arrow-right { border-left-color: #626464 !important; }
.verdetropa.arrow-right { border-left-color: #807a58 !important; }
.darkbrown.arrow-right { border-left-color: #a16831 !important; }
.darkazul.arrow-right { border-left-color: #607db9 !important; }

.brown.arrow-left { border-right-color: #7f6850 !important; }
.paleblue.arrow-left { border-right-color: #87a7d1 !important; }
.orange.arrow-left { border-right-color: #d3964c !important; }
.tijolo.arrow-left { border-right-color: #93564b !important; }
.green.arrow-left { border-right-color: #aac649 !important; }
.darkorange.arrow-left { border-right-color: #c85e2f !important; }
.cinza.arrow-left { border-right-color: #626464 !important; }
.verdetropa.arrow-left { border-right-color: #807a58 !important; }
.darkbrown.arrow-left { border-right-color: #a16831 !important; }
.darkazul.arrow-left { border-right-color: #607db9 !important; }

.brown.arrow-down { border-top-color: #7f6850 !important; }
.paleblue.arrow-down { border-top-color: #87a7d1 !important; }
.orange.arrow-down { border-top-color: #d3964c !important; }
.tijolo.arrow-down { border-top-color: #93564b !important; }
.green.arrow-down { border-top-color: #aac649 !important; }
.darkorange.arrowdownt { border-top-color: #c85e2f !important; }
.cinza.arrow-down { border-top-color: #626464 !important; }
.verdetropa.arrow-down { border-top-color: #807a58 !important; }
.darkbrown.arrow-down { border-top-color: #a16831 !important; }
.darkazul.arrow-down { border-top-color: #607db9 !important; }


/*.cinza { background-color: #626464; }
.verdetropa { background-color: #807a58; }
.darkbrown { background-color: #a16831; }
.darkazul { background-color: #607db9; }
.tijolo { background-color: #93564b}*/

.chrono .cinza { background-color: #626464; }
.chrono .verdetropa { background-color: #807a58; }
.chrono .darkbrown { background-color: #a16831; }
.chrono .darkazul { background-color: #607db9; }
.chrono .tijolo { background-color: #93564b}

.flexslider #darkbrown { border-bottom: 10px solid #a16831; }
.flexslider #darkazul { border-bottom: 10px solid #607db9; }
.flexslider #cinza {border-bottom: 10px solid #626464;}
.flexslider #verdetropa {border-bottom: 10px solid #807a58;}
.flexslider #tijolo { border-bottom: 10px solid #93564b; }




/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ apresentaÃ§Ã£o DGPC     */

.lightgreybgsection {
    background-color: #e0e0e0;
    overflow: hidden;
    width: 100%;
    color:#fff;
}

.about h3 {
	color: #999999;
	margin-bottom: 25px;
	margin-top: 0;
	font: 24px "Nexa Heavy", Arial, Helvetica, Geneva, sans-serif;
}

.about h3 {
	font: 20px/20px "Nexa Heavy", Arial, Helvetica, Geneva, sans-serif;
	margin-top: 0px;
	margin-bottom: 10px;
}

.about h4 {
	font: 15px/18px "Nexa Heavy", Arial, Helvetica, Geneva, sans-serif;
	margin-top: 0px;
	margin-bottom: 10px;
}

h3.corbranco, .corbranco.lead p {color: #fff;}




/* monumeus */


.monumeus strong {
	color: #333333;
	margin-top: 30px;
	margin-bottom: 30px;
	display: block;
	font: 14px/16px "Nexa Heavy", Arial, Helvetica, Geneva, sans-serif;
}

.monumeus .lead-rede p {
	color: #333333;
	margin-top: 30px;
	margin-bottom: 30px;
	display: block;
	font: 14px/16px "Nexa Heavy", Arial, Helvetica, Geneva, sans-serif;
}

.monumeus .lead-monu p {
	color: #333333;
	margin-top: 30px;
	margin-bottom: 30px;
	display: block;
	font: 14px/16px "Nexa Heavy", Arial, Helvetica, Geneva, sans-serif;
}

.monumeus > p {
	margin: 0 0 10px;
}

.monumeus .margin-top {
	margin: 30px 0 0;
}

.monumeus a {
	display: block;
}

.monumeus > ul, .patrimonio > ul {
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

.monumeus > ul > li {
	max-width: 240px;
	background-color: #ffffff;
	margin-bottom: 15px;
	margin-right: 0px;
	overflow: hidden;
}

.monumeus > ul > li .monumeus-info {
	overflow: hidden;
	height: 100px;
	margin-bottom: 16px;
}

@media (max-width: 480px) {
	.monumeus > ul > li {
		max-width: 480px;
	}
}

.monumeus > ul > li h3, .patrimonio > ul > li h3 {
	/*height: 17px; *//* HACK: force double title height */
	padding: 16px;
	margin: 0;
	color: #333333;
	font: 15px/17px "Nexa Heavy", Arial, Helvetica, Geneva, sans-serif;
}

.monumeus > ul > li p {
	padding: 0 16px 16px;
	margin: 0;
	height: 45px;
}

.monumeus .arrow-up, .patrimonio .arrow-up, .carousel .arrow-up, .productcontainer .arrow-up {
	position: relative;
	margin-left: 20px;
	margin-top: -10px;
	border-bottom: 10px solid #ffffff;
}

.monumeus .more, .patrimonio .more {
	margin-bottom: 30px;
}


/* footer */

footer {
	width: 100%;
	background-color: #282828;
	overflow: hidden;
}

footer .logos ul, footer .logos ul li:last-child {
	margin: 0;
}

footer .logos ul li {
	list-style: none;
	margin: 0 0 15px;
}

footer .logos span {
	display: none;
}

footer ul {
	list-style: none;
}

footer ul.footer-menu {
	margin-left: 0;
}

/*footer ul.sitemap {
	border-top:1px solid #666666;
	padding-top: 20px;
}*/

footer ul.logos {
	/*padding-top: 20px;*/
}

footer ul.logos li:first-child {
	margin-bottom: 30px;
}

footer .row-fluid li.span6 {
	min-height: inherit;
}

footer ul li a {
	text-decoration: none;
	color: #e4e4e4;
	font-size: 12px;
}

footer ul li a:hover {
	color: #999999;
	text-decoration: none;
}


footer .bottom {
	width: 100%;
	background-color: #1e1e1e;
	padding-top: 11px;
	padding-bottom: 10px;
	overflow: hidden;
}

ul.bottom-footer {
	overflow: hidden;
	margin: 0;
}

ul.bottom-footer li {
	float: left;
	margin-right: 17px;
}

ul.bottom-footer li {
	float: left;
	margin-right: 17px;
	width: 30px;
	height: 30px;
}

/*ul.bottom-footer li a.rss {
	width: 30px;
	height: 30px;
	display: block;
	background: url(../img/icon_rss.png) no-repeat;
	text-indent: -999999px;
}

ul.bottom-footer li a.rss:hover {
	background-position: -31px;
}*/

ul.bottom-footer li a.acessibilidade {
	width: 30px;
	height: 30px;
	display: block;
	background: url(../img/icon_acessibilidade.png) no-repeat;
	text-indent: -999999px;
}

ul.bottom-footer li a.acessibilidade:hover {
	background-position: -31px;
}


/*ul.bottom-footer li.text {
position:relative;
top:0;
width:230px;
font-size: 11px;
}*/

footer form {
	margin: 0;
	float: left;
}

footer h4 {
	float: left;
	color: #666666;
	margin: 8px 10px 0 0;
	font: 13px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

footer address {
	margin-bottom: 0;
	/*margin-top: 30px;*/
}

footer address p {
	font-size: 11px;
	color: #e4e4e4;
	margin-bottom: 0;
	line-height: 12px;
}

footer address p a {
	color: #e4e4e4;
}

footer address p a:hover {
	color: #999999;
	text-decoration: none;
}

footer ul.social {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	/*width: 30px;
	height: 30px;*/
}

footer ul.social li {
	float: left;
	margin-right: 17px;
}

footer ul.social li a {
	width: 30px;
	height: 30px;
	background: url(../img/social_icons.png) no-repeat;
	display: block;
	font-size: 0;
}

footer ul.social li a.facebook {
	background-position: 0 0;
}

footer ul.social li a.facebook:hover {
	background-position: -31px 0;
}

footer ul.social li a.youtube {
	background-position: 0 -30px;
}

footer ul.social li a.youtube:hover {
	background-position: -31px -30px;
}

footer ul.social li a.instagram {
	background-position: 0 -90px;
}

footer ul.social li a.instagram:hover {
	background-position: -31px -90px;
}

footer ul.social li a.rss {
	background-position: 0 -60px;
}

footer ul.social li a.rss:hover {
	background-position: -31px -60px;
}

footer a.newsletter {
	font-size: 12px;
	color: #999999;
	line-height: 30px;
	text-decoration: none;
	margin-left: 40px;
	margin-top: 10px;
}

footer a.newsletter:hover {
	color: #666666;
	text-decoration: none;
}

footer .more-info {
	overflow: hidden;
	margin-top: 30px;
}








/* monumeu detail */

.margin-bottom-breadcrumb {
	margin-bottom: 30px;
}

.name h2 {
	color: #333333;
	margin-bottom: 15px;
	margin-top: 0;
	font: 36px "Nexa Heavy", Arial, Helvetica, Geneva, sans-serif;
}

.name h2 span {
	font-family: "Nexa Regular", Arial, Helvetica, Geneva, sans-serif;
}

.monumeu-detail h3 {
	font: 20px/20px "Nexa Heavy", Arial, Helvetica, Geneva, sans-serif;
	margin-top: 25px;
	margin-bottom: 10px;
}

.monumeu-detail .tab-pane h3:first-child {
	margin-top: 0px;
}

.monumeu-detail h4 {
	font: 15px/18px "Nexa Heavy", Arial, Helvetica, Geneva, sans-serif;
	margin-top: 25px;
	margin-bottom: 10px;
}
.monumeu-detail h4 a {
	color:#001a19;
	font-size: 16px;
}
.monumeu-detail h4 a:hover {
	color:#699;
}
.lead, .lead p {
	color: #333333;
	margin: 0;
	font: 14px/18px "Nexa Heavy", Arial, Helvetica, Geneva, sans-serif;
}

.publicos .lead p, .recursos .lead p, .pat-home .lead p {
	margin-bottom: 10px;
}

.lead.museus {
	margin-bottom: 35px;
}

.columnize [class*="span"] > h3:first-child,
.columnize [class*="span"] > h4:first-child {
	margin-top: 0;
}

/*.monumeu-detail .gallery {
	width: 100%;
	height: 430px;
	margin-bottom: 3px;
}*/

/*.monumeu-detail .gallery .slide {
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}*/

/*.monumeu-detail .gallery img {
	position: relative;
	height: 430px;
	width: 100%;
}*/

.monumeu-detail .thumb h4, .monumeu-detail .visit h4 {
	font: 15px "Nexa Heavy", Arial, Helvetica, Geneva, sans-serif;
	margin-top: 0px;
	margin-bottom: 10px;
}

/*.monumeu-detail .thumb ul {
	list-style: none;
	margin: 0;
}

.monumeu-detail .thumb ul li {
	width: 68px;
	height: 48px;
	float: left;
	margin-left: 17px;
	margin-bottom: 10px;
}

.monumeu-detail .thumb ul li.first {
	margin-left: 0;
}

.monumeu-detail .thumb ul li a {
	background-color: none; 
	opacity: 1.0;
	filter:alpha(opacity=100); /* For IE8 and earlier *!/
	display: block;
}

.monumeu-detail .thumb ul li a:hover, .monumeu-detail .thumb ul li a.current {
	background-color: #ffffff;
	opacity: 0.80;
	filter:alpha(opacity=80); /* For IE8 and earlier *!/
}*/

.monumeu-detail .visit ul {
	list-style: none;
	margin: 0;
}

.monumeu-detail .visit ul li {
	margin-bottom: 15px;
}

.monumeu-detail .visit ul li a {
	color: #333333;
	font: 16px/35px "Nexa Regular", Arial, Helvetica, Geneva, sans-serif;
	margin-left: 10px;
	display: inline-block;
}

.monumeu-detail .agenda h2 {
	margin-top: 30px;
}

.monumeu-detail .agenda:first-child h2{
	margin-top: 0;
}

.monumeu-detail .agenda ul {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.monumeu-detail .agenda ul li {
	margin-top: 15px;
	overflow: hidden;
}

.monumeu-detail .agenda ul li:first-child {
	margin-top: 0;
}

.monumeu-detail .agenda ul li > section {
	float: left;
	max-width: 220px;
}

.monumeu-detail .agenda ul li > img {
	float: left;
	margin-right: 15px;
	width: 80px;
	height: 80px;
}

.monumeu-detail .agenda ul li p {
	margin: 0;
}

.monumeu-detail .agenda ul li .category {
	color: #669999;
	font-size: 12px;
	margin-bottom: 10px;
	display: block;
}

.monumeu-detail .agenda ul li .date {
	color: #999999;
	font-size: 11px;
	display: block;
	line-height: 11px;
}

.monumeu-detail .agenda ul li a {
	color: #333333;
	margin: 0;
	text-decoration: none;
	font: 14px/16px "Nexa Heavy", Arial, Helvetica, Geneva, sans-serif;
	display: block;
}

.monumeu-detail .agenda ul li a:hover {
	text-decoration: underline;
}

.monumeu-detail address.contacts {
	margin-top: 40px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #999999;
	font-size: 12px;
	line-height: 15px;
	color: #333333;
}

.monumeu-detail address td.right {
	color: #666666;
	padding-left: 20px;
}

.monumeu-detail .contact {
	color: #333333;
}

.monumeu-detail .dl-horizontal {
	margin: 0;
}

.monumeu-detail .dl-horizontal dt {
	width: 63px;
	font-weight: normal;
	font-style: normal;
	margin-right: 3px;
}

.monumeu-detail .dl-horizontal dd {
	margin-left: 70px;
	color: #666666;
}

/*.monumeu-detail .director {
	margin-bottom: 10px;
	display: inline-block;
}*/

/*.monumeu-detail .monumeu-info h4{
	margin-top: 0;
}*/

/*.monumeu-detail p:last-child {
	margin: 0;
}*/


.nav-tabs > li, .nav-pills > li {
float: none;
border-top: 1px solid #999999;
border-bottom: 1px solid #999999;
}

.nav-tabs > .active > a, .nav-tabs > .active > a:focus, .nav-tabs > .active > a:hover {
	color: #669999;
	cursor: default;
	border: none;
	background: url(../img/tab_arrow.png) no-repeat right #ffffff;
}

.nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
	border-color: #999999;
	color: #669999;
}

.nav > li > a:hover, .nav > li > a:focus {
	text-decoration: none;
	background-color: #ffffff;
}

.nav-tabs > li > a {
	padding-top: 10px;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	color: #cccccc;
	font: 24px/24px "Nexa Regular", Arial, Helvetica, Geneva, sans-serif;
}

.monumeu-detail .update p {
	margin-bottom: 0;
	margin-top: 60px;
	color: #999999;
}

.monumeu-over {
	overflow: visible;
	padding-top: 1px;
	padding-bottom: 1px;
}




.publicos h3, .recursos h3 {
	color: #999999;
	margin-bottom: 25px;
	margin-top: 0;
	font: 24px "Nexa Regular", Arial, Helvetica, Geneva, sans-serif;
}



/* Easy Slider BANNER */


#slider ul, #slider li {
	margin:0;
	padding:0;
	list-style:none;
	overflow: hidden;
	}
#slider li { 
	width:1200px;
	height:400px;
	position: relative;
	}	

ol#controls{
	padding:0;
	height:28px;
	margin-top: -40px;
	margin-bottom: 11px;
	position: relative;
	z-index: 9999;
	float: right;
	margin-right: 88px;
}
ol#controls li{
	margin:0 10px 0 0; 
	padding:0;
	float:left;
	list-style:none;
	height:28px;
	line-height:28px;
	}
ol#controls li a{
	float:left;
	height:17px;
	width: 17px;
	text-indent: -999999999px;
	background: url(../img/bt_slider.png) no-repeat -17px -34px;
	overflow: hidden;
}

ol#controls li.current a{
	background: url(../img/bt_slider.png) no-repeat 0px -34px;
}
ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus {
								outline:none;
					}
		
	/* // Easy Slider */




/* Easy Slider MONUMEUS */

#slider2 {
	width: 400px;
	position: relative;
}

#slider2 ul, #slider2 li {
	margin:0;
	padding:0;
	list-style:none;
	verflow: hidden;
}

#slider2 li { 
	width:400px;
	height:400px;
}	

#slider2 ol#controls{
	padding:0;
	height:28px;
	margin-top: -40px;
	margin-bottom: 11px;
	position: relative;
	z-index: 9999;
	float: right;
	margin-right: 88px;
}

#slider2 ol#controls li{
	margin:0 10px 0 0; 
	padding:0;
	float:left;
	list-style:none;
	height:28px;
	line-height:28px;
}

#slider2 ol#controls li a{
	float:left;
	height:17px;
	width: 17px;
	text-indent: -999999999px;
	background: url(../img/bt_slider.png) no-repeat 0 -34px;
}

#slider2 ol#controls li.current a{
	background: url(../img/bt_slider.png) no-repeat -17px -34px;
}

#slider2 ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus {
								outline:none;
					}
		
	/* // Easy Slider */
	
	
	
	
#container {
  background: #999;
  max-width: 663px;
}

.item {
  float: left;
 }

.item.box1 {
	width: 450px;
	height: 188px;
	background-color: #001a19;
}

.item.box2 {
	width: 200px;
	height: 317px;
	background-color: #8b935a;
}

.item.box3 {
	width: 450px;
	height: 126px;
	background-color: #ffffff;
}


.item.box4 {
	width: 258px;
	height: 122px;
	background-color: #c65409;
}

.item.box5 {
	width: 154px;
	height: 122px;
	background-color: #f48d29;
}

.item.box6 {
	width: 150px;
	height: 258px;
	background-color: #ffffff;
}

.item.box7 {
	width: 158px;
	height: 133px;
	background-color: #ffffff;
}

.item.box8 {
	width: 289px;
	height: 133px;
	background-color: #002e2f;
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ agenda */
div.newsletter{float:right; padding-top:90px;color: #999;}
/*.agendaselectors {margin: 20px auto;}
.agendaselectors h5 {
	color: #111;
	font: 15px "Nexa Heavy", Arial, Helvetica, Geneva, sans-serif;
	margin-top: 17px;
}*/
/*.box p, .agenda-item strong, .agenda-item h4, .agenda-item a{
	color: white;
}*/
.agenda-item h4 { margin-top: 0; }

.box a {
	font-size:17.5px;
}
.box .data {
margin-bottom:0px;
}
ul.agenda-list{
	/*margin-top:45px;*/
}

.agenda-item p.intro {
	margin-bottom: 0;
}

.agn-new-aside {
	padding-top: 0;
}

.agn-new-aside ul.agenda-list, .agn-new-aside h3{
	margin-top:0px;
}
.detail-agn-new h2, h2.productname  {
	color: #333333;
	font: 30px "Nexa heavy", Arial, Helvetica, Geneva, sans-serif;
	margin-bottom: 40px;
}

.detail-agn-new .lead p {
	margin: 0 0 25px;
}

.detail-agn-new .date {
	margin-left: 10px;
}

.detail-agn-new.agenda-list{
	padding-top: 0;
}
.detail-agn-new h3 {
	color: #333333;
	display: inline-block;
	margin: 0 0 15px;
	text-decoration: none;
	font: 17px/17px "Nexa Heavy", Arial, Helvetica, Geneva, sans-serif;
}

.detail-agn-new h4 {
	color: #333333;
	display: inline-block;
	margin: 0 0 15px;
	text-decoration: none;
	font: 15px/15px "Nexa Heavy", Arial, Helvetica, Geneva, sans-serif;
}

.detail-agn-new h4:first-child {
	margin-top: 0;
}

.detail-agn-new .text p:last-child {
	margin-bottom: 30px;
}

.detail-agn-new a.opacity {
	overflow: hidden;
}

.detail-agn-new address.contacts {
	border-top: 1px solid #cccccc;
	margin-top: 60px;
	margin-bottom: 0;
}

.detail-agn-new address dl {
	margin-bottom: 0;
}

.detail-agn-new address.contacts dt {
	width: 75px;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
}

.detail-agn-new address dd {
	margin-left: 100px;
	font-size: 12px;
	color: #666666;
}



/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ list noticias, agenda, loja */

.catg-links h3 {
	color: #999999;
	margin-bottom: 25px;
	margin-top: 0;
	font: 24px "Nexa Regular", Arial, Helvetica, Geneva, sans-serif;
}

.catg-links .container-narrow:last-child {
	margin-top: 20px;
}



/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ notÃ­cias */
.main-pic-news {
	/*border-top: 1px solid #969696; */
	margin-bottom: 30px;
}
/*.main-pic-news:before {
    content:"\a0";
    display:block;
    padding:0px 0;
    line-height:1px;
	background-color: #c0c0c0; 
}*/
/*.home-news {padding-top:45px;}*/
.home-news.margin-home {padding-top:45px;}
/*.home-news aside {padding-top:45px;}*/
.home-news aside p:first-child{display: block;
	margin-bottom: 5px;
}
.home-news aside a.title {
	color: #333333;
}
.home-news aside h3 {font: 17px "Nexa Heavy", Arial, Helvetica, Geneva, sans-serif; margin: 0px 0 10px;}
/*strong.news-category{font-size:11px;}*/
aside .data {color: #999999; font-size: 11px; margin-left: 10px;float: right;}
ul.news{margin-top: 0;}
section div.wrapper{padding: 18px 20px 10px 320px;}
.home-news div.wrapper{ height: 161px; }

section.brown{background-color:#7f6850}
section.paleblue{background-color:#87a7d1;}
section.orange{background-color:#d3964c;}
/*section.tijolo, div.tijolo{background-color:#93564b;}*/
section.green{background-color:#aac649;}
section.lightgray{background-color:#ececec; }
/*section.hollow{background-color:#fff; border-bottom: 1px solid #ccc; margin-bottom: 20px;} */
section.darkorange{background-color:#c85e2f;}
section div.wrapper{padding: 18px 20px 10px 320px;}
section div.wrapperloose{padding: 18px 20px 10px 320px;}

.box div.wrapper{ height: 161px; }
.box div.wrapperloose{ height: auto; }
.box div.wrapperloose p{ color:#666; }
.box div.wrapperloose h2{ color:#666; margin-top:-20px; }

.box .arrow-left {
	/*margin-left: 280px;*/
	margin-left: -30px;
	margin-top: 20px;
	position: absolute;
	z-index: 4;
}
.box #white {
	border-right:10px solid #ffffff; 
}
.box #darkazul {
	border-right:10px solid #607db9; 
}
.box #green {
	border-right:10px solid #aac649; 
}
.box #brown {
	border-right:10px solid #7f6850; 
}
.box #paleblue {
	border-right:10px solid #87a7d1; 
}
.box #orange {
	border-right:10px solid #d3964c; 
}
.box #tijolo {
	border-right:10px solid #93564b;
}
.box #darkorange{
	border-right:10px solid #c85e2f; 
}
/*.box > div, .box a > div, .box section {float: left; position: relative;
}*/

.box div + div {
	padding: 0 20px 20px;
}

.box {overflow: hidden; margin-bottom: 10px;}


.box .row-fluid [class*="span"] {
	margin-left: 0;
}

.box div h4 {
	color: #333333;
}

.box div p.date {
	color: #999999;
	font-size: 11px;
	margin-left: 0;
}

.box div p.category {
	color: #669999;
	font-size: 12px;
}

.box div p.date {
	margin-bottom: 0px;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ recursos */
.recursos-title {padding-top: 40px;}
ul.edicoes { 
list-style: none outside none;
margin:0px;
padding: 0px;
}
.edicoes li { 
background-color: #FFFFFF;
float: left;
margin-bottom: 15px;
max-width: 300px;
}
.edicoes li a { 
display: block;
opacity: 1;
overflow: hidden;
}
.edicoes .arrow-up { 
border-bottom: 10px solid #FFFFFF;
margin-left: 20px;
margin-top: -10px;
position: relative;
}
.edicoes li h4 { 
	color: #333333;
}

.edicoes li p { 
	margin: 0;
}
.edicoes li .text { 
	margin: 0px;
	padding: 0 18px 18px;
}
strong.lead {
	font: 11px/15px "Nexa Heavy", Arial, Helvetica, Geneva, sans-serif;
	padding: 20px 0;
	display: block;
}
.link-margin-top{margin-top: 40px;display: block;}
.nomargin-bottom{margin-bottom:0px;}
.greybgsection {
    background-color: #e3e3e3;
    overflow: hidden;
    width: 100%;
    color:#999;
}
h2.titulocinza {color:#999; margin:0 0 15px; font-size: 30px;}
strong.greylead {padding:0 0 33px 0; color:#333; display: block; font: 13px/19px "Nexa Heavy", Arial, Helvetica, Geneva, sans-serif;}
.matrixgrid{background-color: #FFFFFF; overflow:hidden; max-width: 100%;}
/*.matrixgrid dl {margin:0; padding:17px 21px;}
.matrixgrid dl dt{float: left; width: 33%; margin-bottom: 15px;}*/
.matrixgrid h5{font: 14px/21px "Nexa Heavy", Arial, Helvetica, Geneva, sans-serif;margin: 15px 15px 5px; color: #333;}
.matrixgrid p {margin: 0 15px 5px;}
.matrixgrid p:last-child {margin: 0 15px 15px;}
.matrixgrid a {font: 12px/18px Arial, Helvetica, Geneva, sans-serif;}
/*.matrixgrid dl dd{float: left; width: 65%; line-height: 16px; padding-bottom: 15px; color: #666;}*/
.narrow-margin-bottom {margin-bottom: 30px;}
.narrow-margin-top {margin-top: 35px;}
/*.recursos h2{color: #999; margin:0 0 20px;}*/
.recursos strong, .mainmessage {font: 14px/16px "Nexa Heavy", "Arial", "Helvetica", "Geneva", sans-serif;}
.separator {margin-top: 25px;}
.mainmessage {padding-top: 20px;display: block;}
.recursos a {font-size: 12px;}

.lab-list ul {
	list-style: none;
	margin: 0 0 10px;
	padding: 0;
	
	font-size: 12px;
	line-height: 17px;
	color: #666666;
}

.lab-list ul li:before {
	content: "- ";
}

.lab-list ul li {
	text-indent: -10px;
	margin-left: 10px;
	margin-bottom: 10px;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ MONUMEUS slider     */
/*ul.slides{background-color: #ECECEC;}*/


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ PÃºblicos slider     */
img.separator{margin-bottom: 30px; margin-top: 0px;}
h2.separator{margin-bottom: 25px;}
h2.titulogrey {color:#999;}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ PatrimÃ³nio     */
/*.patrimonio > ul > li p {
	padding: 16px;
	margin: 0;
}*/
/*.patrimonio > ul > li {
	/*max-width: 300px;*!/
	background-color: #ffffff;
	margin-bottom: 40px;
	float: left;
}*/
.patrimovel .darklaranja {background-color: #848264;}
.patrimovel .darklaranja .arrow-up{border-bottom: 10px solid #848264;}

.patrimovel .blue {background-color: #597A83;}
.patrimovel .blue .arrow-up{border-bottom: 10px solid #597A83;}

.patrimovel .pink {background-color: #D17294;}
.patrimovel .pink .arrow-up {border-bottom: 10px solid #D17294;}

.patrimovel .more p {
	padding: 18px;
	color: #ffffff;
}

.patrimovel .more h4 {
	color: #999999;
    font: 24px/55px 'Nexa Regular',Arial,Helvetica,Geneva,sans-serif;
    margin: 0;
    text-align: center;
}

.patrimovel .lead {
	padding: 0 0 33px 0;
	color: #333;
	display: block;
	font: 13px/19px "Nexa Heavy", Arial, Helvetica, Geneva, sans-serif;
}

h2.margens {padding:10px 0 30px 0; margin: 0;
}

.patrimonio .white-imovel {
	background-color: #ffffff;
}

.patrimonio .white-imovel .arrow-up, .productcontainer .arrow-up{border-bottom: 10px solid #ffffff;}
.patrimonio .white-imovel .text, .itinerarios article.shadowbg .text {
	padding: 0 18px 8px;
}
.patrimonio .white-imovel .text {
	padding: 18px;
}

.patrimonio .white-imovel .text p {
	margin: 0;
}
.patrimonio .white-imovel h4 {
	color: #333333;
	margin-top: 0;
}
p.legenda{padding:11px 15px;}
/*.margem p:last-child{margin-top:30px;}*/
p.logos img:last-child{margin-left:11px;}
.selectnum{width:99px;}

.patrimonio #gmap1, .patrimonio #gmap2 {
	height: 325px;
}

.patrimonio #gmap3 {
	height: 660px;
}

.patrimonio #gmap {
	height: 560px;
}

.patrimonio h3 {
	color: #999999;
	font: 24px 'Nexa Regular', Arial, Helvetica, Geneva, sans-serif;
}

.patrimonio h3.margens {padding: 0 0 30px; margin: 0;}
.patrimonio h3.margens-monum {padding: 0 0 10px; margin: 0;}

/*.patrimonio .shadow h3 {
	color: #999999;
	font: 24px 'Nexa Regular', Arial, Helvetica, Geneva, sans-serif;
}*/


.patrimonio ul.link-list-act {
	list-style: none;
	margin: 0;
	padding: 0;
}

.patrimonio ul.link-list-act li a:before {
	content: '- ';
}



/* menu2 home */

.menu2 ul {
	list-style: none;
	margin: 0;
}

.menu2 ul li {
	border-bottom: 1px solid #cccccc;
	/*margin-bottom: 10px;*/
	height: 74px;
	/*line-height: 85px;*/
}

.home .menu2 ul li, .about .menu2 ul li {
	height: auto;
}

.menu2 ul li:first-child,
.menu2 ul li:nth-child(2),
.menu2 ul li:nth-child(3),
.menu2.threecols > ul > li:nth-child(2),
.menu2.threecols > ul > li:nth-child(3) {
	border-top: none;
	padding-top: 0px;
	border-bottom: 1px solid #cccccc;
}

/*.menu2.twocols > ul > li:nth-child(3) {
	border-bottom: 1px solid #cccccc;
}*/

.menu2 img {
	margin-bottom: 8px;
}

.menu2 p {
	margin: 0 0 5px;
}

.menu2 h3 {
	/*margin: 0 0 10px;*/
	margin: 0;
	line-height: 17px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.menu2 h3 a {
	color: #333333;
	margin: 0;
	text-decoration: none;
	font: 15px/17px "Nexa Heavy", Arial, Helvetica, Geneva, sans-serif;
}

.menu2 h3 a:hover {
	text-decoration: underline;
}

.menu2 h3.store-border {
	border-top: 1px solid #cccccc;
}




/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Agenda  - lista de eventos    */
.events-list-title {text-align: center;padding-bottom: 22px;}
h5.mes {color: #699; text-transform: uppercase;}

.carousel .slides li {
    float: left;
    margin-bottom: 20px;
    max-width: 205px;
    height: 375px;
}
.carousel .slides li a{
text-decoration:none;
overflow: hidden;
display: block;
background-color: #ffffff; 
opacity: 1;
filter:alpha(opacity=100); /* For IE8 and earlier */
text-decoration: none;
}

.carousel .slides li a:hover{
background-color: #ffffff; 
opacity: 0.80;
filter:alpha(opacity=80); /* For IE8 and earlier */
text-decoration: none;
}

.carousel .slides li .info-agd {
	min-height: 172px;
}
.carousel .arrow-up {margin-top: -10px; background-color:transparent; }
.carousel p, .carousel strong, .carousel h5 {margin: 0; padding: 0 15px 15px; color: #ffffff;}
.carousel h5 {
	padding-bottom: 10px;
}
.carousel p.date {
	margin-bottom: 0;
	padding: 15px 15px 0;
	font-size: 11px;
}
.carousel p.category{
	margin-bottom: 0;
	padding: 0 15px 15px;
	font-size: 11px;
}
.carousel p.descr {padding: 0 15px 15px;}

#darklaranja{
    border-bottom: 10px solid #848264;

}
div.darklaranja{
    background-color: #848264;
}
p.padding-top{padding-top:20px;}

.mes { 
	border-left: 1px solid #699;
	padding-left: 20px;
	margin-left: 20px;
	max-width: 25px;
	height: 420px;
	float: left;
	position: relative;
} 
.carousel h6 {
	color: #699;
	bottom: 0;
	position: absolute;
	margin-bottom: 0;
	text-transform: uppercase;
	font: 12px/10px 'Nexa Heavy', Arial, Helvetica, Geneva, sans-serif;
}

.wide {
	margin-right: 0;
	margin-left: 0;
	max-width: 1200px;
}

.shadow h2.chrono {
	color: #999999;
	font: 28px 'Nexa Regular', Arial, Helvetica, Geneva, sans-serif;
	margin: 0 0 15px;
	padding: 0;
}


.content-events {
	width: 100%;
	overflow: hidden;
}

.content-events .month {
	float: left;
}

.content-events .month ul {
	margin: 0; padding: 0; list-style: none;overflow: hidden;
}

.content-events .month ul li {
	float: left;
	margin-bottom: 20px;
	max-width: 205px;
	margin-right: 5px;
	background-color: #ffffff;
}

.content-events .month ul li a {
	text-decoration:none;
	display: block;
	opacity: 1;
	filter:alpha(opacity=100); /* For IE8 and earlier */
	text-decoration: none;
}

.content-events .month ul li a:hover {
	opacity: 0.80;
	filter:alpha(opacity=80); /* For IE8 and earlier */
	text-decoration: none;
}

.content-events .month li .color {
	overflow: hidden;
}

.content-events .month li .info-agd {
	height: 150px;
	overflow: hidden;
	padding: 15px 15px 0;
	margin-bottom: 15px;
}

.content-events .month .arrow-up {margin-top: -10px; background-color:transparent; }
.content-events .month p, .content-events .month strong, .content-events .month h5 {
	margin: 0; color: #ffffff;}
.content-events .month h5 {
	padding-bottom: 10px;
	line-height: 15px;
}
.content-events .month p.date {
	margin-bottom: 0;
	font-size: 11px;
}
.content-events .month p.category{
	margin-bottom: 0;
	padding: 0 0 15px;
	font-size: 11px;
}

.content-events .month ul li article {
	overflow: hidden;
}

.content-events .month .mes { 
	border-left: 1px solid #699;
	padding-left: 20px;
	margin-left: 15px;
	max-width: 25px;
	height: 420px;
	float: left;
	position: relative;
} 
.content-events .month h6 {
	color: #699;
	bottom: 0;
	position: absolute;
	margin-bottom: 0;
	text-transform: uppercase;
	font: 12px/10px 'Nexa Heavy', Arial, Helvetica, Geneva, sans-serif;
}


.content-events-month {
	margin-top: 50px;
	margin-left: auto;
	margin-right: auto;
	max-width: 800px;
}

.content-events-month ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

/*.content-events-month li {
	float: left;
}*/

.content-events-month li a {
	text-decoration: none;
	text-indent: 20px;
	line-height: 12px;
	font-size: 12px;
}

.content-events-month li a {width: 13px; height: 13px; display: block; background: #ccc; background: rgba(204,204,204,0.5); cursor: pointer;  -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.content-events-month li a:hover { background: #333; background: rgba(103,154,153,1); }
.content-events-month li a.active { background: #699; background: rgba(103,154,153,1); cursor: default; }
.content-events-month li a.inactive {background: #ccc; background: rgba(204,204,204,0.5);
	color: #ccc;
}

/*.content-events-nav {
	display: block;
	position: relative;
}*/

ul.content-events-nav {
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
	position: relative;
}

/* Direction Nav */
.content-events-nav a  { display: block; width: 20px; height: 20px; margin: -45px 0 0; position: absolute; top: 100%; z-index: 10; overflow: hidden; opacity: 1; cursor: pointer; color: #669999; }
.content-events-nav .prev { left: 30px; }
.content-events-nav .next { right: 30px; text-align: right; }
.content-events-nav .prev { opacity: 1; }
.content-events-nav .next { opacity: 1; }
.content-events-nav .next:hover, .content-events-nav .prev:hover { opacity: 0.5; }
.content-events-nav .disabled { opacity: 0 !important; filter:alpha(opacity=0); cursor: default; }
.content-events-nav a:before  { font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: '\f001'; }
.content-events-nav a.next:before  { content: '\f002'; }







/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ scroll up do site    */
#scrollUp {
	bottom: 20px;
	right: 20px;
	height: 43px;
	width: 43px;
	background: url(../img/scrollup.png) no-repeat;
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  Loja     */

/*.store .container-narrow.product {
	margin-bottom: 0;
}*/

h3.titulodestaque{margin-top: 0px; margin-bottom:33px; color:#999; font: 24px "Nexa Regular", Arial, Helvetica, Geneva, sans-serif;}
.loja-topo h5 {margin-top: 0; font: bold 14px/20px 'Nexa Heavy', Arial, Helvetica, Geneva, sans-serif; color: #333; }
ul.lojadados {list-style: none; margin: 0;}
.lojadados li {border-bottom: 1px solid #bababa;color: #333;
	padding-top: 5px;
	padding-bottom: 5px;
}
.lojadados li a {font: 14px/16px "Nexa Heavy", Arial, Helvetica, Geneva, sans-serif; color: #333;}
.lojadados li a:hover {color: #699;}
/*.lojadados li span{float:right; font: 13px/39px Arial, Helvetica, Geneva, sans-serif; color: #333;}*/
.lojadados li:nth-child(2n+1) {
	margin-left: 0;
}
h2.lojatitle {font: 22px "Nexa Heavy", Arial, Helvetica, Geneva, sans-serif; color: #333;margin: 5px 0 25px;}
ul.productlist {list-style: none; margin: 0;}
/*ul.productlist li:nth-last-child(3n+3) { margin-left: 0;
}*/
/*ul.productlist li.span4:nth-child(3n+1) {
	margin-left: 0;
}*/
/*ul.productlist li.span3:nth-child(4n+1) {
	margin-left: 0;
}*/
ul.productlist li{margin-bottom:62px;}
.signal{
	height: 30px; padding: 0 10px; text-align: center; width: 60px;
	font: 14px/31px 'Nexa Heavy', Arial, Helvetica, Geneva, sans-serif; color: #fff; position: absolute; /*top:272px;*/ right:0; margin-top: -31px;
	text-transform: uppercase;
}

.novidade {background-color: #8dc556 !important; z-index: 9;}
.promo{background-color:#ee701c !important; z-index: 9;}
div.descrwrapper{
	background-color: #FFFFFF;
    /*float: left;*/
    width: 100%;
    min-height: 88px;
    /*overflow: hidden;*/
}
div.description{float:left;position: relative;max-width: 220px;}
/*.descrwrapper .description p{position:absolute;top:68px;}*/
div.precounit{background-color: #aeaeae;width:70px; padding:5px;float: right;height: 85px;}
div.precounit p {
	color:#FFFFFF;
	font-family: 'Nexa Bold';
	font-size: 15px;
    padding: 15px 0 0;
    text-align: center;
}

.span3 div.description{float:left;position: relative;max-width: 150px;}
.span3 div.precounit{background-color: #aeaeae;width:50px; padding:5px;float: right;height: 65px;}
.span3 div.precounit p {
	color:#FFFFFF;
	font: 10px/13px 'Nexa Bold';
	padding: 12px 0 5px;
    text-align: center;
}
.span3 .signal{
	height: 30px; padding: 0 5px; text-align: center; width: 50px;
	font: 12px/31px 'Nexa Heavy', Arial, Helvetica, Geneva, sans-serif; color: #fff; position: absolute; /*top:272px;*/ right:0; bottom: 1px;
	text-transform: uppercase;
}
.span3 div.descrwrapper{
	background-color: #FFFFFF;
    float: left;
    width: 100%;
    height: 70px;
}

.productlist li.marginfix {
	clear: left;
}

.productcontainer{position: relative; max-width: 323px;}
.productpic{display: block; /*margin: 0 auto;*/ width: 100%;
}
.productcontainer h4 {padding:11px 4px 2px 15px; font: bold 14px/17px 'Nexa Heavy', Arial, Helvetica, Geneva, sans-serif; color: #333;
	margin: 0;
}
.span3 .productcontainer h4 {padding:11px 4px 2px 15px; font: bold 13px/14px 'Nexa Heavy', Arial, Helvetica, Geneva, sans-serif; color: #333;
	margin: 0;
}
.productcontainer h4 a {font: 14px/17px 'Nexa Heavy', Arial, Helvetica, Geneva, sans-serif; color: #333; text-decoration: none;}
.span3 .productcontainer h4 a {font: 13px/14px 'Nexa Heavy', Arial, Helvetica, Geneva, sans-serif; color: #333; text-decoration: none;}
.productcontainer h4 a:hover {color: #000000; text-decoration: underline;}
.productcontainer p {padding: 0 15px; font: 13px/17px Arial, Helvetica, Geneva, sans-serif; color: #333;margin:0;}

.margin-left{margin-right: 5px;}
.verdetalhe {margin-top: 11px;}
form.form-search {margin-bottom:0px;}

.linespace{line-height: 48px;
	font-size: 12px;
}
.detalhewrapper{height: 446px; border-bottom: 1px solid #333; border-top: 1px solid #333; position:relative;}
.detalhewrapper h4{font: 15px/20px 'Nexa Heavy', Arial, Helvetica, Geneva, sans-serif; color: #333; padding: 40px 10px 30px;
	margin-top: 0;
}
.detalhewrapper p{font: 13px/18px Arial, Helvetica, Geneva, sans-serif; color: #333; padding: 0px 10px 14px;}



.productcontainer.mon-store {
	margin-top: 40px;
}

.monumeu-detail .mon-store {
	margin-top: 0;
}

.productcontainer.mon-store ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.productcontainer.mon-store ul li {
	float: left;
	margin-top: 15px;
}

.productcontainer.mon-store ul li:first-child {
	margin-top: 0;
}

.productcontainer.mon-store img {
	float: left;
	margin-right: 15px;
	width: 80px;
	height: 80px;
}

.productcontainer.mon-store h4 {
	padding: 0;
}

.store .margin-text {
	margin-top: 36px;
	display: block;
}

.store.subcategory ul.sub-list {
	margin: 0;
}

.store.subcategory ul.sub-list li {
	margin-bottom: 40px;
}

/*.store.subcategory ul.sub-list li.span4:nth-child(3n+1) {
	margin-left: 0;
}*/

.store.subcategory .white-imovel {
	background-color: #ffffff;
	overflow: hidden;
	min-height: 175px;
}

.store.subcategory .arrow-up{
	position: relative;
	margin-left: 20px;
	margin-top: -10px;
	border-bottom: 10px solid #ffffff;
}
/*.store.subcategory .text {
	height: 77px;
	overflow: hidden;
	margin-bottom: 18px;
}*/

.store.subcategory .text p {
	padding: 0 18px 18px;
	margin: 0;
	/*height: 34px;*/
}

.store.subcategory .text  h4 {
	color: #333333;
	font: 17px 'Nexa Heavy', Arial, Helvetica, Geneva, sans-serif;
	margin: 0 0 10px;
	padding-top: 30px;
	padding-right: 18px;
	padding-left: 18px;
}

.store.subcategory .text p:hover, .store.subcategory .text  h4:hover {
	text-decoration: underline;
}


/*.publications .destq-m {
	padding: 40px;
	margin-top: 60px;
	width: auto;
}

.publications .destq-m h3 {
	margin-top: 0;
}

.publications .destq-m div.description {
	max-width: 200px;
}

.publications .destq-m li {
	margin-bottom: 0;
}

.publications .subctg {
	margin-top: 60px;
}

.publications .subctg div.description{float:left;position: relative;max-width: 150px;}
.publications .subctg div.precounit{background-color: #aeaeae;width:50px; padding:5px;float: right;height: 65px;}
.publications .subctg div.precounit p {
	color:#FFFFFF;
	font: 10px/13px 'Nexa Bold';
	padding: 12px 0 5px;
    text-align: center;
}
.publications .subctg .signal{
	height: 30px; padding: 0 5px; text-align: center; width: 50px;
	font: 12px/31px 'Nexa Heavy', Arial, Helvetica, Geneva, sans-serif; color: #fff; position: absolute; /*top:272px;*!/ right:0; bottom: 1px;
	text-transform: uppercase;
}
.publications .subctg div.descrwrapper{
	background-color: #FFFFFF;
    float: left;
    width: 100%;
    height: 70px;
}*/

.publications h5 {
	margin-top: 0;
}

.certf p {
	font-size: 10px;
}





/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  detalhe produto     */
/*h1.productname{font-size:26px; margin-top:30px; margin-bottom:60px; color:#333;font-family:'Nexa Bold';line-height:26px;}*/
/*.price-box {position: absolute; bottom: 0; width: 100%;}*/
h2.productname{margin-top:0px; margin-bottom:40px;}
.productdetailpic{margin-bottom:20px;height: 357px;}
p.productdescr, .productref, p.productdim, p.breadcrumb a {font-size: 12px;margin-bottom:15px; color:#333;line-height:20px;}

.productdetail p {margin-bottom: 20px;}
.product p {margin-bottom: 0; position: relative;}

/*p.breadcrumb a {font-size:12px;color:#699;line-height:20px;}
p.breadcrumb a:hover {text-decoration: underline;color:#699}*/
/*.breadcrumb-store {margin-top: 30px;}*/
.productdetail{position:relative;}

/*p.breadcrumb-store {
	margin-bottom: 15px;
}*/

.productdetail .text-detail {
	min-height: 290px;
}

.breadcrumb-store {
	float: left;
	border-right: 1px solid #666666;
	padding-right: 10px;
	margin-right: 10px;
	font-size: 12px;
}

.breadcrumb-store:last-child {
	border: none;
}

.store-detail h2.productname {
	margin-bottom: 20px;
}

.store-detail .bread-margin {
	margin-bottom: 40px;
}




/*.row-fluid [class*="span"].productdetail {min-height: 357px;}*/
.productdetail h3 {margin-top: 0; font-size: 15px; line-height: 15px;}
div.comprar{background-color:#ff835a;bottom: 0;height:47px;color:#FFFFFF;padding:10px 8px 10px 20px; position: relative;}
.comprar h3{margin: 0 0 5px;/*float: left;*/font: 17px 'Nexa Heavy', sans-serif;}
.comprar a {font-weight:normal;font-size:13px; color: #ffffff; text-decoration: none;}
.comprar a:hover {text-decoration: underline;}
.comprar .ad-buy {
	float: left;
}
span.unitprice{
	border-left: 1px solid #FFFFFF;
    float: right;
    height: 47px;
    padding: 0 0 0 10px;
    font-family: 'Nexa Bold', sans-serif;
    font-size: 14px;
    line-height: 16px;
}
.compra{
    height: 0;
    left: -10px;
    top: 0;
    position: absolute;
    width: 0;
    border-right: 10px solid #ff835a !important;
}
a.relacionados{
	display: block;
    float: left;
    height: 99px;
    position: absolute;
    width: 100%;
    z-index: 9;
}
div.relacionados {height: 95px;float: left;background-color:#ECECEC;margin-bottom:11px;}
.fnone{width:100%;}
div.relacionados:last-child{margin-bottom:0px;}
div.relacionados h4{
	padding:11px 4px 2px 15px;
	font: bold 15px/18px 'Nexa Bold', Arial, Helvetica, Geneva, sans-serif; 
	color: #333;
	margin: 0;
	width: 204px;
}
div.relacionados h4 a {
	font: 14px/18px 'Nexa Heavy', Arial, Helvetica, Geneva, sans-serif; 
	color: #333;
	margin: 0;
	text-decoration: none;
}
div.relacionados h4 a:hover{
	text-decoration: underline;
}
div.relacionados .description p{
	padding: 0 4px 0 15px;
	/*position: absolute;*/
    margin-top: 3px;
	margin-bottom: 0;
} 
/*.productdetail h3{margin:0 0 33px 0; padding:0;}*/


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  Registo e Checkout     */
.form-group input, form.registo input{background-color:#dadada;
	border:none;
	height: 39px;
	margin-bottom: 5px;
}
form.registo .control-group {
	margin-bottom: 0;
}

form.registo .control-group input {
	width: 50%;
}
/*#InputEmail, #InputUser, #InputPass, #InputPassRetype{width: 49%;}*/

.form-group label, form.registo .control-group label {
	color: #669999;
	font-size: 12px;
	line-height: 39px;
	margin-bottom: 0;
	cursor: default;
	/*text-align: right;*/
}
/*.form-group ::-webkit-input-placeholder {
   color:#6D6D6D;
}

.form-group :-moz-placeholder { /* Firefox 18- *!/
   color:#6D6D6D;  
}

.form-group ::-moz-placeholder {  /* Firefox 19+ *!/
   color:#6D6D6D;  
}

.form-group :-ms-input-placeholder {  
   color:#6D6D6D;  
}*/
button.registar{margin:0 auto;display: block;}
.form-group img.correto{
	margin-left: 10px;
}

.store-register .name h2 {
	margin-bottom: 20px;
}

.store-register .registo label {
	text-align: right;
}

.store-register thead{
	/*background-color:#CCCCCC;
	height: 34px;
	border-bottom:2px solid #FFFFFF;
    color: #333333;
    font-size: 15px;*/
    background-color:#CCCCCC;
    height: 55px;
    color: #333333;
    font-size: 15px;
}
.align-center{text-align: center;}
.special span {
    background-color: #818181;
    -webkit-border-radius: 4px 5px;
	-moz-border-radius: 4px 5px;
    border-radius:4px 5px;
    color: #FFFFFF;
    font: 12px/12px 'Nexa Heavy',sans-serif;
    letter-spacing: 1px;
    padding: 8px 5px 5px;
    text-transform: uppercase;
}
/*.table{font-family:'Nexa Heavy', sans-serif;}*/
.store-register .desc{margin: 0;}
.store-register .desc a{font-size:13px; text-decoration: none;}
.store-register .desc a:hover {text-decoration: underline;}
.store-register .qty input {margin-bottom: 0;}
/*.desc a {color:#333;text-decoration:none; font-size: 11px;}
.desc a:hover {color:#699;text-decoration:none;}*/
.desc, .special, .qty, .remover{background-color:#ECECEC;height:71px;}
.price{background-color:#699;color:#FFFFFF;font-weight:bold;}
#quantidade{background-color:#FFFFFF; width:101px;}
.special{padding:0 !important;text-align: center !important;}
.price{width:88px;padding:0 !important;text-align: center !important;}
.remover{width:50px;padding:0 !important;text-align: center !important;}
.qty, .price, .remover{border-left:1px solid #FFFFFF;}
.cost{padding:0 30px;height:34px;background-color:#699;text-align:right!important;color:#FFFFFF;border-left:1px solid #FFFFFF;border-top:10px solid #FFFFFF !important;
	font-weight: bold;
}
.total{padding:0 30px;height:34px;background-color:#ECECEC;border-left:1px solid #FFFFFF;border-top:10px solid #FFFFFF !important;
	width: 76.5%;
}
/*span.finalizarcompra{
    background-color: #ee701c;
    -webkit-border-radius: 4px 5px;
	-moz-border-radius: 4px 5px;
    border-radius:4px 5px;
    color: #FFFFFF;
    font: 12px 'Nexa Heavy',sans-serif;
    letter-spacing: 1px;
    padding:6px;
    text-transform: uppercase;
    float:right;
    margin: 0 166px 0 5px;
}
span.voltar{
    background-color: #699;
    -webkit-border-radius: 4px 5px;
	-moz-border-radius: 4px 5px;
    border-radius:4px 5px;
    color: #FFFFFF;
    font: 12px 'Nexa Heavy',sans-serif;
    letter-spacing: 1px;
    padding: 6px;
    text-transform: uppercase;
    float:right;
    margin-bottom: 20px;
}*/
span.voltar a, span.finalizarcompra a{color:#FFFFFF;text-decoration: none;}
span.voltar a:hover, span.finalizarcompra a:hover{color:#fafafa;text-decoration: none;} 
td.spacer{height:1px;padding:0;}
.checkout .cost, .checkout .price{background-color:#999;}
.checkout .qty{width: 95px;}
.checkout{margin-bottom: 30px;}
h3.productname{margin:0 0 20px 0;}
div.radio label{
	color: #669999;
	font-size: 12px;
    font-weight: normal;
    line-height: 20px;
    /*display: block;*/
}
/*input.confirm{width: 100%}
.form-inline .input-medium{width:32%;}
.form-inline .input-small{width:10%;}
.form-inline .input-mini{width:5%;}*/
.form-inline{margin-bottom: 0;color:#cecece;}
/*label.codpostal{width:100%;}
div.codpostal .input-medium{width:60%;}
div.codpostal .input-small{width:13%;}
div.codpostal .input-mini{width:9%;}*/

.store-register .checkout td p {
	margin: 0;
}

.store-register .checkout th {
	font: normal normal 11px/50px 'Nexa Bold', Arial, Helvetica, Geneva, sans-serif;
	text-align: left;
	/*padding: 17px 10px 10px;*/
	border-right: 1px solid #ffffff;
	height: 55px;
	text-transform: uppercase;
}

.store-register .checkout th,
.store-register .checkout td {
	padding-left: 10px;
	padding-right: 10px;
}

.store-register .btn-reg{
	margin-top: 10px;
}

.store-register table:first-child {
	margin-bottom: 5px;
}

.order-list ul {
	list-style: none;
	margin: 0;
}

.order-list ul li {
	margin-bottom: 5px;
}

.order-list ul li a {
	font-size: 13px;
}

.order-detail h3 {
	margin-top: 0;
	font-size: 18px;
}

.order-detail .order-address {
	margin-bottom: 30px;
}

.order-detail td.cost-right {
	text-align: right;
}

form.registo ul.errorlist {
	margin: 0;
	list-style: none;
}

form.registo ul.errorlist li {
	font-size: 11px;
	margin-left: 26.076923076923077%;
	color: #b94a48;
	margin-bottom: 5px;
}

form.registo p {
	margin: 0px;
}

.error-list ul.errorlist {
	margin: 0;
	list-style: none;
}

.error-list ul.errorlist li {
	font-size: 11px;
	color: #b94a48;
	margin-bottom: 5px;
}




/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  publicaÃ§Ãµes     */
.fnone .description{width:auto;}
.fnone .relacionados .description h4{width:auto;padding: 11px 15px;}



/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  menomeu overview     */
.mapageral{position: relative;}
#over_map { position: absolute; top: 166px; left: 135px; z-index: 99; with:185px; background-color:#fff; padding:30px; width:240px; height: 129px;
-webkit-box-shadow: 4px 1px 4px rgba(50, 50, 50, 0.44);
-moz-box-shadow:    4px 1px 4px rgba(50, 50, 50, 0.44);
box-shadow:         4px 1px 4px rgba(50, 50, 50, 0.44);
}
#over_map label {display:none;}
#over_map select {clear:both;}
#over_map .chzn-container-single {margin-bottom: 10px;}
#over_map .chzn-container-single:last-child {margin-bottom: 0;}
#over_map h3{color: #999;font-weight: normal;margin-top: 0px; 
font: 24px 'Nexa Regular', Arial, Helvetica, Geneva, sans-serif;
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ added - rui rodrigues    */

/*.lead {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.1;
}*/

/*.threecolumns p {
  -webkit-column-count: 3;
  -webkit-column-gap:   62px;  
  -moz-column-count:    3;
  -moz-column-gap:      62px;
  column-count:         3;
  column-gap:           62px;
}

.twocolumns p {
  -webkit-column-count: 2;
  -webkit-column-gap:   62px;  
  -moz-column-count:    2;
  -moz-column-gap:      62px;
  column-count:         2;
  column-gap:           62px;

  margin-bottom: 30px;
}*/

.pdown {
margin-top: 20px;
}

.topicos li{
margin-left: -10px;
}

.topicos p {
margin-bottom: 0;
}

.linkboxtitle {
background-color: #ccc;
font: 15px "Nexa Bold", Arial, Helvetica, Geneva, sans-serif;
color: #fff;
padding:10px 10px 5px 10px;
}

.linkbox {
background-color: #ededed;
color: #fff;
padding: 10px;
}

.marginfix {
	margin-left: 0 !important;
}

.itinerarios a {
text-decoration: none;
}

.itinerarios .arrow-up, .shadowbg .arrow-up {
	border-bottom-color: #ececec;
	margin-top: -9px;
}

.itin-cister .box-cister {overflow: hidden; border-bottom: 1px solid #ccc; margin-bottom: 30px;}

.itin-cister .box-cister > div {
	float: left;
}

.itin-cister .box-cister img {
	width: 300px;
}

.itin-cister .box-cister section {
	max-width: 333px;
	padding: 0 0 20px 20px;
	float: left;
}

.itin-cister .box-cister p, .itin-cister .box-cister h2 {
	color: #666666;
}

.itin-cister .box-cister #white {
	border-right: 10px solid #ffffff;
	margin-left: -10px;
	margin-top: 10px;
}

.itinerarios article.shadowbg {
	background-color: #ececec;
	min-height: 480px;
	margin-bottom: 30px;
}

.itinerarios article.shadowbg h3 {
	color: #999;
	font: 22px/24px "Nexa Regular", Arial, Helvetica, Geneva, sans-serif;
	margin: 18px 0 20px;
}

.itinerarios .box-text {
	min-height: 161px;
}

.itinerarios-span .livro {
	margin-bottom: 50px;
}

.links > ul >li.a { font-weight: bold; }

#gmap {
margin: 0 0 10px;
}

.cister-map {
	margin-top: 30px;
	margin-bottom: 30px;
}

.cister-map p {
	margin-top: 30px;
}

section img.span6 {
	padding-bottom: 10px;
}

article.content-ponte {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
}

.pontes {
	margin-top: 30px;
}

.pontes-n {
	margin-bottom: 40px;
}

.pontes-t {
	margin-top: 20px;
}

.technical-it ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.technical-it p {
	margin: 0;
}

/* Dados PatrimÃ³nio */

/*.infopatrimonio {
	position: relative;
}*/

.infopatrimonio aside ul {
	list-style: none;
}

.infopatrimonio aside > ul {
	margin: 0 0 30px;
}


.infopatrimonio aside ul li {
	border-top: 1px solid #cccccc;
	padding-top: 10px;
	padding-bottom: 10px;
}

.infopatrimonio aside ul li > h5 > a {
	margin-bottom: 10px;
	padding-top: 10px;
}


.infopatrimonio aside > ul > li:last-child 
{
	border-bottom: 1px solid #cccccc;	
}

.infopatrimonio aside ul li p {
	margin: 0;
}

.infopatrimonio aside ul li .category {
	color: #669999;
	font-size: 12px;
}

.infopatrimonio aside ul li .date {
	color: #999999;
	float: right;
	font-size: 11px;
}

.infopatrimonio aside ul li h5, .infopatrimonio aside ul li h5 a {
	color: #333333;
	display: inline-block;
	margin: 0;
	text-decoration: none;
	font: 14px/16px "Nexa Heavy", Arial, Helvetica, Geneva, sans-serif;
}

.infopatrimonio aside ul li h5 a:hover {
	color: #669999;
}

/*.infopatrimonio .info-slide {
	padding: 18px;
}

.infopatrimonio .info-slide h4 {
	margin-top: 0;
}

.infopatrimonio .info-slide p {
	margin: 0;
}*/

.infopatrimonio .slide {
	/*margin-top: 40px;*/
	margin-bottom: 90px;
}

/*.infopatrimonio .slide ul {
	margin-bottom: 0;
}

.infopatrimonio .more {
	margin-top: 50px;
	display: block;
}*/

.box-img ul {
	margin: 0;
}

.box-img li {
	background-color: #ececec;
	min-height: 251px;
	margin-bottom: 20px;
	margin-top: 20px;
}

.box-img li p {
	margin: 0;
	padding: 18px;
}

.box-img .arrow-up {
	border-bottom: 10px solid #ececec;
}

/* google maps fix */
.gm-style img {
	max-width: inherit;
}

/*.opacity {
	max-width: 673px;
	min-height: 212px;
}*/

#gmap2 {
	margin-top: 10px;
}

.columnize ul, .columnize3 ul {
	list-style: none;
	margin: 0 0 10px;
}

.columnize ul li, .columnize3 ul li {
	font-size: 12px;
	line-height: 17px;
	color: #666666;
	text-indent: -7px;
	margin-left: 7px;
}

.columnize ul li:before, .columnize3 ul li:before {
	content: "- ";
}

.ref-box {
	background-color: #f2f2f2;
	overflow: hidden;
	margin-bottom: 30px;
	margin-top: 50px;
}
.ref-box .top {
	background-color: #cccccc;
	font: 15px/15px "Nexa Heavy", Arial, Helvetica, Geneva, sans-serif;
	color: #666666;
	padding: 10px 10px 7px;
}
.ref-box > ul {
	list-style: none;
	margin: 0;
	padding: 10px;
}

.ref-box > ul li:before {
	content: "";
}

.aside-top {
	margin-top: 55px;
}

.conserv-margin {
	margin-bottom: 20px;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ top - filters   */

.top-filter h5 {
	margin-top: 0;
}

.shadow.top-filter {
	display: inline-block;
}

.shadow.top-filter, .top-filter .container-narrow {
	overflow: visible;
}

.top-filter .container-narrow {
	overflow: visible;
	margin-top: 30px;
	margin-bottom: 30px;
}

.top-filter input {
  height: 31px;
  width: 100%;
  max-width: 240px;
}

.top-filter .btn {
  height: 39px;
  margin-top: 30px;
  margin-left: 5px;
}


form.form-search fieldset label {
	font: 14px/20px "Nexa Heavy", Arial, Helvetica, Geneva, sans-serif;
	color: #333333;
	margin-bottom: 10px;
}

/*form.form-search .chzn-container-single .chzn-single {
	width: 257px;
}*/

form.form-search .chzn-container {
	/*margin-right: 10px;*/
	width: 257px;
}

form.form-search .form-group {
	display: inline-block;
	vertical-align: top;
	width: 257px;
}


.itinerarios h5 {
	margin-top: 0;
}

.itinerarios .aside-top {
	margin-top: 15px;
}




/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ galeria   */

.flexslider > i {
	position: absolute;
	margin-right: 20px;
	bottom: 3%;
	right: 0;
	z-index: 99999;
}

.slide-detail .arrow-up {
	position: absolute;
	margin-left: 20px;
	margin-top: -10px;
	border-bottom: 10px solid #666666;
}

.slide-detail .info, .monumeu-detail .info, .search-gallery-detail .info {
	background-color: rgba(0, 0, 0, 0.6);
	position: absolute;
	z-index: 36;
	/*left: 0;*/
	bottom: 0;
	display: block;
	width: 100%;
}

.slide-detail .info p, .monumeu-detail .info p, .search-gallery-detail .info p {
	color: #ffffff;
	margin: 0;
	padding: 10px 20px;
}

a.fancybox {
	position: relative;
	display: block;
}

a.fancybox img {
	z-index: 34;
	position: relative;
}

a.fancybox .info, .monumeu-detail .slides li .info {
	display: none;
}

a.fancybox:hover .info, .monumeu-detail .slides li:hover .info {
	display: block;
}

.fancybox-title {
	background-color: rgba(0, 0, 0, 0.5);
	color: #ffffff;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	font: normal 12px/15px "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.manual-img-col {
	max-width: 310px;
	margin: 20px 0 25px;
}

.manual-img-col p {
	float: left;
	max-width: 230px;
}

.search-gallery-detail .info p {
	float: left;
	max-width: 170px;
}

.manual-img-col i, .search-gallery-detail i {
	float: right;
	margin-right: 10px;
	margin-top: 13px;
}

.fancybox-close {
	right: -30px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    */


ul.menu
{	
	margin: 0 0 30px;
}

ul.menu,
ul.menu ul
{
	list-style: none;
}

ul.menu > li
{
	list-style: none;
}

ul.menu li > h5
{
	border-bottom: 1px solid #cccccc;
	display: block;
}

ul.menu > li:first-child > h5
{
	border-top: 1px solid #cccccc;
}

ul.menu li > h5, 
ul.menu li > h5 > a {
	color: #333333;
	margin: 0;
	font: 14px/16px "Nexa Heavy", Arial, Helvetica, Geneva, sans-serif;
}

ul.menu ul li > h5, 
ul.menu ul li > h5 > a{
	font-family: "Nexa Bold", Arial, Helvetica, Geneva, sans-serif;
}

ul.menu li > h5 > a {
	display: block;
	text-decoration: none;
}

ul.menu li i {float: right; opacity: 0.2; filter:alpha(opacity=20); /* For IE8 and earlier */}
 
ul.menu li > h5 > a:hover,
ul.menu li > h5 > a.open {
	color: #669999;
}

ul.menu li > h5 > a > span {
	max-width: 260px;
	display: inline-block;
}

ul.menu ul ul li > h5 > a > span {
	max-width: 230px;
	display: inline-block;
}

ul.menu ul ul ul li > h5 > a > span {
	max-width: 210px;
	display: inline-block;
}

ul.menu li > h5 > a.open i {
	background-position: -313px -119px;
}

ul.menu li > h5 > a
{
	padding-bottom: 10px;
	padding-top: 15px;
}

ul.menu li > ul
{
	margin: 0;
}

ul.menu ul li > h5 > a
{
	padding-left: 2em;
}
ul.menu ul ul li > h5 > a
{
	padding-left: 4em;
}
ul.menu ul ul ul li > h5 > a
{
	padding-left: 6em;
}
ul.menu ul ul ul ul li > h5 > a
{
	padding-left: 8em;
}


ul.menu.page-descr
{	
	margin: 0px;
}

ul.menu.page-descr-estd
{	
	margin: 25px 0px 0px;
}



.store .margin-menu-store {
	margin-top: 85px;
}

.store .margin-menu-store li {
	text-indent: 0;
	margin-left: 0;
}

.store .margin-menu-store li::before {
	content: "";
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Pesquisa PatrimÃ³nio   */

.search-page form.form-margin {
	margin-top: 40px;
	margin-bottom: 50px;
}

.search-page form.advanced {
	margin-top: 0px;
	margin-bottom: 0px;
}

.search-page form.margem {margin-top:64px;margin-bottom: 0;}

.search-page form .submit .btn {
	margin-top: 10px;
}

.search-page .controls label {
	color: #669999;
	font-size: 12px;
	line-height: 39px;
	margin-bottom: 0;
	cursor: default;
	text-align: right;
}
.search-page .controls .chzn-select {
	margin: 0;
	width: 100%;
	*width: 486px;
	position: relative;
}

.search-page .controls {
	margin-bottom: 5px;
}

.search-page .controls input {
	margin-bottom: 0;
	height: 39px;
}

.search-page .lead a {
	font-family: 'Nexa Regular', Arial, Helvetica, Geneva, sans-serif;
}

.search-page .btn-margin {
	margin-top: -10px;
}

.search-site p.search-list {
	border-bottom: 1px solid #cccccc;
	padding-bottom: 10px;
}

.results-page table{
	width: 100%;
	margin-bottom: 20px;
}

.results-page thead {
	background-color:#CCCCCC;
	height: 34px;
	color: #333333;
	font-size: 15px;
}

.results-page th {
	font: normal normal 11px/14px 'Nexa Bold', Arial, Helvetica, Geneva, sans-serif;
	text-align: left;
	padding: 17px 10px 10px;
	border-right: 1px solid #ffffff;
}

.results-page tr {
	border-bottom: 1px solid #d4d4d4;
}

.results-page td {
	padding: 15px 10px 13px 5px;
	font-size: 12px;
	color: #666666;
	line-height: 15px;
}

.pagination {
	margin-top: 40px;
	border-bottom: 1px solid #d4d4d4;
	margin-bottom: 60px;
	padding-bottom: 40px;
}

.store .pagination {
	border: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.pagination ul {
	box-shadow:none;
}

.pagination ul li a {
	border: none;
	border-radius: 0;
}

.pagination ul > li > a:hover {
	background-color: #ffffff;
	color: #666666;
	text-decoration: underline;
}

.pagination ul > li > a:hover,
.pagination ul > li > a:focus,
.pagination ul > .active > a,
.pagination ul > .active > span {
	background-color: #ffffff;
	text-decoration: none;
}
.pagination ul > .active > a,
.pagination ul > .active > span {
	color: #666666;
  	cursor: default;
}

.pagination ul > li > span {
	border: none;
}

.results-page form.results {
	margin-top: 20px;
	margin-bottom: 0;
}

.results-page h2.search {
	font-size: 24px;
}

.results-page aside .menu {
	margin-top: 43px;
}

.results-page h3 {
	margin-top: 0;
	font-size: 17px;
	line-height: 17px;
	margin-bottom: 40px;
}

.results-page h3 span {
	font: normal normal 11px 'Nexa Regular', Arial, Helvetica, Geneva, sans-serif;
	color: #666666;
}

.results-page .box-catg {
	border-top: 1px solid #d4d4d4;
	padding-top: 40px;
}

.results-page h4 {
	font: 15px 'Nexa Bold', Arial, Helvetica, Geneva, sans-serif;
	color: #999999;
	margin-top: 40px;
}

.results-page .box-catg .row-fluid [class*="span"] {
	min-height: 15px;
}

.results-page .box-catg .topic p {
	color: #333333;
	margin-bottom: 5px;
}

.results-page .box-catg .descriptions p {
	margin-bottom: 5px;
}

.results-page .box-catg .biblio {
	margin-bottom: 20px;
}

.results-page .box-catg .biblio:last-child {
	margin-bottom: 0px;
}

.results-page ul.search-gallery-detail {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
}

.results-page ul.search-gallery-detail li {
	margin-bottom: 20px;
}

.results-page ul.search-gallery-detail li.span3:nth-child(4n+1) {
	margin-left: 0;
}

.map-geof {
	margin-top: 30px;
}

.geof-bg {
	margin-top: 25px;
}

.geof-bg h4:first-child {
	margin-top: 0;
}

/*.geof-bg > .span6{
	padding: 0 20px 20px;
}*/

.geof-bg #gmap3 {
	height: 660px;
}




/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ default accordion   */
.accordion-page .accordion-heading .accordion-toggle {
	display: inline-block;
	padding: 12px 0 4px;
	color: #747474;
	font-size: 12px;
	width: 100%;
}

.accordion-page a.accordion-toggle:hover {
	opacity: 0.5;
	filter:alpha(opacity=50); /* For IE8 and earlier */
}

.accordion-page .accordion-inner {
	padding: 9px 0;
	border-top: none;
}

.accordion-page .accordion-group {
	margin-bottom: 2px;
	border: none;
	border-top: 1px solid #e5e5e5;
	border-radius: 0px;
}

.accordion-page .accordion-group:last-child {
	border-bottom: 1px solid #e5e5e5;
}

.accordion-page .accordion-toggle .icon {
	float: right;
	opacity: 0.5;
	filter:alpha(opacity=50); /* For IE8 and earlier */
}

.accordion-page .accordion .collapsed .icon-chevron-down { background-position: -456px -72px !important; }

.accordion-page .accordion-toggle h4 {
	margin: 0;
	float: left;
	padding-top: 3px;
	font-size: 13px;
	line-height: 15px;
	/*font-family: "Nexa Bold", Arial, Helvetica, Geneva, sans-serif;*/
	max-width: 630px;
}

.accordion-page h3 {
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 15px;
}

.accordion-page h3:first-child {
	margin-top: 0;
}




/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ chosen   */

.chzn-container {
	width: 100%;
}
.chzn-container-single .chzn-single {
    background-color: #dadada;
	background-clip: none;
	background-image: none;
	filter: none;
	-webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 8px 0 6px 8px;
    box-shadow: none;
    border: 1px solid #ccc;
}

.chzn-container-active .chzn-single{
	box-shadow:none;
	border: 1px solid #ccc;
}

.chzn-container-active .chzn-choices{
	box-shadow:none;
	border: 1px solid #ccc;
}

.chzn-container-single .chzn-single div b {
    background: url(../img/chosen-sprite.png) no-repeat 2px 11px;
    display: block;
    width: 100%;
    height: 100%;
}

.chzn-container-active.chzn-with-drop .chzn-single div b {
	background-position:-16px 11px;
}

.chzn-container .chzn-drop {
    background-color: #dadada;
    background-clip: padding-box;
    filter: none;
    background-image: none;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    box-shadow: none;
    border: 1px solid #ccc;
}

.chzn-container-active.chzn-with-drop .chzn-single{
	background-color: #dadada;
	background-clip: padding-box;
	background-image: none;
	filter: none;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	box-shadow: none;
	border: 1px solid #ccc;
}

.chzn-container .chzn-results .highlighted{
	background-color: #5e5e5e;
	filter: none;
	background-image: none;
	color:#fff;
}

.chzn-container .chzn-results {
    margin: 0 8px 4px 0;
    padding: 0 0 0 8px;
}

.chzn-container .chzn-results li {
	color: #666666;
}

.chzn-container-single .chzn-search input {
    background: #fff url(../img/chosen-sprite.png) no-repeat 100% -20px;
    background: url(../img/chosen-sprite.png) no-repeat 100% -20px, -webkit-gradient(linear, 0 0, 0 100%, color-stop(1%, #eee), color-stop(15%, #fff));
    background: url(../img/chosen-sprite.png) no-repeat 100% -20px, -webkit-linear-gradient(top, #eee 1%, #fff 15%);
    background: url(../img/chosen-sprite.png) no-repeat 100% -20px, -moz-linear-gradient(top, #eee 1%, #fff 15%);
    background: url(../img/chosen-sprite.png) no-repeat 100% -20px, -o-linear-gradient(top, #eee 1%, #fff 15%);
    background: url(../img/chosen-sprite.png) no-repeat 100% -20px, linear-gradient(#eee 1%, #fff 15%);
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    outline: 0;
    border: 1px solid #aaa;
    font-family: sans-serif;
    font-size: 1em;
    width: 100%;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    box-sizing: border-box;
	height: 2px;
	height: 24px;
}

.chzn-container-single .chzn-single abbr {
    top: 14px;
}

.chzn-container-single .chzn-single span {
	color: #666666;
}




/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ organograma   */

.organograma h4 {
	font: 15px 'Nexa Heavy', Arial, Helvetica, Geneva, sans-serif;
	font-style: normal;
	color: #666666;
	text-align: center;
	text-transform: uppercase;
	background-color: #ffffff;
	display: block;
	padding-bottom: 9px;
	padding-top: 12px;
	margin-top: 15px;
	margin-bottom: 30px;
}

.organograma ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.organograma ul.services-dep li {
	min-height: 114px;
}

.organograma ul li.dirt {
	/*min-height: 80px;*/
	border-radius: 4px;
	padding: 10px;
	background-color: #f4f4f4;
	margin-bottom: 20px;
}

.organograma ul li p {
	margin: 0;
}

.organograma ul li strong {
	font: 13px 'Nexa Bold', Arial, Helvetica, Geneva, sans-serif;
}

.organograma ul li h5 {
	font: 13px/15px 'Nexa Heavy', Arial, Helvetica, Geneva, sans-serif;
	color: #333333;
	margin-top: 0;
}

.organograma ul li h5.departm, .organograma ul.divs h5 {
	font-size: 16px;
	line-height: 17px;
}

.organograma ul li span.cargo {
	color: #999999;
}

/*.organograma ul li strong {
	color: #333333;
}*/

/*.organograma ul.depart {
	padding-top: 5px;
}*/

/*.organograma ul.depart li {
	min-height: 95px;
}*/

.organograma ul.depart li {
	background: url(../img/vertical-line.png) center bottom repeat-y;
	margin-top: 0;
	padding-top: 20px;
}

.organograma ul.depart li:first-child{
	background: none;
	padding-top: 0;
}

.organograma ul.depart li:first-child .people {
	background-color: #ffffff;
}

.organograma ul.depart li .people {
	border-radius: 4px;
	padding: 10px;
	/*margin-top: 10px;*/
	background-color: #f4f4f4;
	min-height: 95px;
}

.organograma ul.divs {
	padding-top: 20px;
	border-top: 1px solid #c3c3c3;
	margin-top: 2em;
}

.organograma ul.divs li {
	margin-bottom: 20px;
}

.organograma ul.divs li .people {
	border-radius: 4px;
	padding: 10px;
	margin-top: 10px;
	background-color: #ffffff;
	min-height: 78px;
}

.organograma .services-dep li .people {
	border-radius: 4px;
	padding: 10px;
	/*margin-top: 10px;*/
	background-color: #f4f4f4;
	min-height: 74px;
}



/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ template list thumb info   */

ul.list-thumb-info {
	margin: 40px 0 0;
	padding: 0;
	list-style: none;
}

ul.list-thumb-info li {
	margin-bottom: 30px;
	border-bottom: 1px solid #cccccc;
	padding-bottom: 30px;
}

ul.list-thumb-info li:last-child {
	margin-bottom: 0;
	border: none;
}

ul.list-thumb-info li h4 {
	font: 17px/19px "Nexa Heavy", Arial, Helvetica, Geneva, sans-serif;
	margin-top: 0px;
	margin-bottom: 10px;	
}

ul.list-thumb-info li a {
	text-decoration: none;
}

ul.list-thumb-info li a:hover {
	text-decoration: underline;
}

/*ul.list-thumb-info li p {
	margin: 0;
}*/

ul.list-thumb-info li ul.list-links {
	list-style: none;
	margin: 0;
}

ul.list-thumb-info li ul.list-links li {
	border: none;
	margin: 0;
	padding: 0;
}

ul.list-thumb-info li ul.list-links li a {
	font-size: 12px;
}

ul.list-thumb-info li ul.list-links li a:before {
	content: '- ';
}




/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ table   */
ul.tabletolist.nrh > li {
	border: none;
}

ul.tabletolist ul > li {
    overflow: hidden;
    padding-top: 5px;
    padding-bottom: 5px;
}

ul.tabletolist ul > li span {
	display: block;
}

ul.tabletolist ul > li .row_data {
    float:none;
    padding-left: 5px;
    padding-right: 5px;
    color: #333333;
}

ul.tabletolist ul {
	background-color: #ececec;
	margin-bottom: 10px;
	padding: 10px;
}

ul.tabletolist ul > li .row_headers {
	padding: 5px;
	margin-bottom: 5px;
	border-top: 1px solid #cecece;
}

ul.tabletolist ul > li .row_data p {
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}

.store-register ul.tabletolist ul > li:nth-of-type(2) .row_data a {
	color: #669999;
}

.store-register ul.tabletolist ul > li {
	padding-left: 0;
	padding-right: 0;
}

.store-register ul.tabletolist ul > li h4 {
	margin: 0;
	font-size: 15px;
	color: #000000;
}

.store-register ul.tabletolist ul > li h4 a {
	text-decoration: none;
}

.store-register ul.tabletolist ul > li p,
.store-register ul.tabletolist ul > li input {
	margin: 0;
}

.results-page ul.tabletolist ul > li .row_data {
	font-weight: normal;
	font-style: normal;
}

.results-page ul.tabletolist ul > li {
	padding-left: 0px;
	padding-right: 0px;
}

.results-page ul.tabletolist ul > li:nth-of-type(2) .row_data {
	color: #333333;
	font-weight: normal;
	font-style: normal;
}




/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ maps label   */
.gm-style-iw {
	max-width: 200px;
}

.gm-style-iw h4 {
 	margin: 5px 0;
	font-size: 14px;
	line-height: 14px;
	color: #333333;
	text-decoration: none;
}
 
.gm-style-iw p {
  	margin: 0 0 5px;
	font-size: 11px;
	line-height: 12px;
	color: #666666;
}

.gm-style-iw h4:hover {
	color: #669999;
	text-decoration: none;
}

.gm-style-iw p a:hover {
	color: #669999;
	text-decoration: underline;
}





/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error page   */


#main-simple {
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}

.error h2 {
	margin-top: 40px;
	color: #ffffff;
}

.error p {
	color: #333333;
}

.error img.coluna {
	margin-bottom: 30px;
	margin-left: 20px;
}

.error a.link-logo {
	display: block;
}

.error a.voltar-erro {
	color: #ffffff;
	margin-top: 30px;
	display: block;
}



/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jump acess   */

.jump-content { text-align: left; } 
.jump-content a { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; } 
.jump-content a:focus, .jump-content a:active { position: static; left: 0; width: auto; height: auto; overflow: visible; text-decoration: underline; }







/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ archive   */
.archive h2 {
	margin-bottom: 40px;
}
.archive ul.arc-list {
	list-style: none;
	margin: 0;
}

.archive ul.arc-list li {
	border-top: 1px solid #cccccc;
	margin-bottom: 10px;
	padding-top: 10px;
}

.archive ul.arc-list li:first-child {
	border-top: none;
	padding-top: 0px;
}

.archive ul.arc-list li p {
	margin: 0 0 5px;
}

.archive ul.arc-list li .category {
	color: #669999;
	font-size: 12px;
}

.archive ul.arc-list li .date {
	color: #999999;
	font-size: 11px;
	margin-left: 20px;
}

.archive ul.arc-list li a.title,
.archive.newsletter-list li a.title {
	color: #333333;
	/*display: block;*/
	margin: 0;
	text-decoration: none;
	font: 14px/16px "Nexa Heavy", Arial, Helvetica, Geneva, sans-serif;
}

.archive ul.arc-list li a.title:hover,
.archive.newsletter-list li a.title:hover {
	text-decoration: underline;
}

.archive .pagination {
	margin-top: 15px;
	border-bottom: none;
	margin-bottom: 0px;
	padding-bottom: 0;
	padding-top: 50px;
	border-top: 1px solid #d4d4d4;
	text-align: center;
}

.archive .newsl-date {
	font-family: "Nexa Regular", Arial, Helvetica, Geneva, sans-serif;
}

.archive.newsletter-list ul.newsl-list {
	list-style: none;
	margin: 50px 0 0;
}

.archive.newsletter-list ul.newsl-list li a.title {
	margin-bottom: 40px;
	margin-top: 10px;
	display: inline-block;
}

.archive.newsletter-list .lead {
	margin-bottom: 20px;
}

.reg-def-pat h4 {
	margin-bottom: 20px;
	margin-top: 60px;
}

.reg-def-pat form .submit .btn {
	margin-top: 30px;
}





