/* IMPORTS */
/* ----------------------------------------- */
@import "reset.css";


/* Basic HTML */
/* ----------------------------------------- */

body {
	font: 11px/1.5 Verdana, Geneva, Tahoma, sans-serif;
	color: #444444;
	background: #f2f2f2;
}

div { position: relative; }

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: Verdana, Tahoma, Geneva, sans-serif;
}

a {
	text-decoration:none;
	border: 0;
	color: #6c862d;
}

a:focus {
	outline: none;
}

a:hover {
	border-bottom: thin dotted;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a { color: #3e4a22; }

/* Headings */
/* ----------------------------------------- */

h1 {
	font: 24px "Trebuchet MS", Tahoma, Arial, sans-serif;
	color: #3e4a22;
}

h2 {
	font-size: 18px;
}

h3 {
	font-size: 16px;
}

h4 {
	font-size: 14px;
}

h5 {
	font-size: 12px;
}

h6 {
	font-size: 11px;
}

/* Spacing */
/* ----------------------------------------- */

ul {
	margin: 15px 0 15px 0;
}

ul ul {
	margin: 0;
}

ul li {
	margin: 2px 0 2px 25px;
	list-style: disc;
	list-style-position: inside;
}

ul li li {
	list-style: circle;
	list-style-position: inside;
}

ul li li li {
	list-style: square;
	list-style-position: inside;
}

ol li {
	margin: 2px 0 2px 25px;
	list-style: decimal;
	list-style-position: outside;
}

p,
dl,
hr,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
li,
pre,
table,
address,
fieldset {
	margin-bottom: 6px;
}

/* Helpers */
/* ----------------------------------------- */
.left { float: left }
.right { float: right }
br.clearboth { clear:both; display:block; height:1px; margin:-1px 0 0 0 } /* Use this br class to clear your floated columns */
.cfct_banner {
		display: block;
		position: relative;
		left: 0;
		clear: both;
		border: 1px dotted #333333;
		background: #E2E2E2;
		color: #333333;
		font-size: 9px;
		opacity: 0.3;
}


/* LAYOUT */
/* Structure */
/* ----------------------------------------- */

#header {
	height: 150px;
	background: url(img/header_pat_bg.jpg) repeat-x top center;
}

#header .wrapper {
	width: 920px;
	height: 150px;
	margin: 0 auto;
	padding: 0 20px;
	background: url(img/header_bg.jpg) no-repeat top center;
}

#content {
	background: url(img/content_pat_bg.png) repeat-x top center;
}

#content .wrapper {
	width: 920px;
  min-height: 300px;
  height:auto !important;
  height: 300px;
	margin: 0 auto;
	padding: 60px 20px;
}

#footer {
	background: url(img/footer_pat_bg.png) repeat-x top center;
}

#footer .wrapper {
	background: url(img/footer_bg.png) no-repeat top center;
  min-height: 100px;
  height:auto !important;
  height: 100px;
	padding: 40px 0;
}

#footer .footer-main {
	width: 840px;
	margin: 0 auto;
	padding: 0;
}


/* Header */
/* ----------------------------------------- */

#header a {
	text-decoration: none;
	border: 0;
}

#header h1 { margin: 0; }

#header h1 a {
	display: block;
	width: 174px;
	height: 130px;
	position: absolute;
	top: 10px;
	left: 10px;
	background: url(img/header_logo.png) no-repeat top left;
	text-indent: -99999px;
}


/* Navigation */
/* ----------------------------------------- */

#header .nav {
	float: right;
	display: block;
	height: 65px;
	position: absolute;
	bottom: 0;
	right: 20px;
	padding: 0 10px;
	background: url(img/nav_right_bg.png) no-repeat right bottom;
}

#header .nav ul {
	height: 65px;
	margin: 0;
	padding: 0 0 0 10px;
	background: url(img/nav_left_bg.png) no-repeat left bottom;
}

#header .nav li {
	float: left;
	margin: 0;
	padding: 0;
	display: inline;
	list-style:none;
	list-style-type: none;
	list-style-position: outside;
	text-indent: 0;
}

#header .nav a {
	display: block;
	height: 37px;
	padding: 28px 20px 0 20px;
	font: 16px/1 "Trebuchet MS", Tahoma, Arial, sans-serif;
	color: #f2f2f2;
}

#header .nav a:hover {
	background: url(img/nav_bt_hover.png) no-repeat center bottom;
}

#header .nav li.current_page_item {
	padding: 0 10px 0 0;
	background: url(img/nav_bt_right_bg.png) no-repeat right top;
}

#header .nav li.current_page_item a,
#header .nav li.current_page_item a:hover {
	padding: 28px 10px 0 20px;
	background: url(img/nav_bt_left_bg.png) no-repeat left top;
	text-shadow: #5f7a1b -1px -1px 0;
}


/* Content */
/* ----------------------------------------- */

#content h1 { margin-bottom: 30px; }

#content .content-card p { margin-left: 40px; }

#pg-noticias #content .news-card p,
#pg-parceiros #content .content-card p { width: 500px; }

#content .content-card img {
	margin: 5px 20px;
	padding: 10px;
	border: 1px solid #c2c2c2;
	background-color: #e6e6e6;
	-webkit-border-radius: 8px;
	-khtml-border-radius: 8px;	
	-moz-border-radius: 8px;
	border-radius: 8px;
	behavior: url(border-radius.htc);
}

#content .content-card img.alignright {
	margin: 0 0 5px 40px;
	position: relative;
	top: -60px;
}

#content .content-card img.left { margin: 0 40px 5px 0; }

#content div.slideshow {
	width: 920px;
	height: 400px;
	margin: 0 auto;
	border: 1px solid #c2c2c2;
	background-color: #e6e6e6;
	-webkit-border-radius: 8px;
	-khtml-border-radius: 8px;	
	-moz-border-radius: 8px;
	border-radius: 8px;
	behavior: url(border-radius.htc);
}

#content .slideshow IMG {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 8;
	opacity: 0.0;
}

#content .slideshow IMG.active {
    z-index: 10;
    opacity: 1.0;
}

#content .slideshow IMG.last-active { z-index: 9; }

#content .panes img {
	padding: 3px;
	border: 1px solid #c2c2c2;
	background-color: #f2f2f2;
}

#content ul.tabs {
	margin: 0;
	height: 140px;
	border-left: 1px solid #bfbfbf;
}

#content .tabs li {
	float: left;
	margin: 0;
	padding: 0;
	display: inline;
	list-style:none;
	list-style-type: none;
	list-style-position: outside;
	text-indent: 0;
}

#content .tabs a {
	display: block;
	width: 306px;
	height: 140px;
	border: 0;
	background: url(img/gallery_tab_bg.png) no-repeat top left;
}

#content .tabs a.current {
	background: url(img/gallery_tab_current_bg.png) no-repeat top right;
}

#content .tabs div {
	position: relative;
	overflow: hidden;
	width: 154px;
	height: 110px;
	left: 137px;
	top: 10px;
	padding: 3px;
	border: 1px solid #c2c2c2;
	background-color: #f2f2f2;
}

#content .tabs div img { height: 100%; }

#content .tabs span {
	display: block;
	position: relative;
	left: 0;
	top: -40px;
	width: 120px;
	text-align: right;
	font: 16px/1 "Trebuchet MS", Tahoma, Arial, sans-serif;
	color: #444444;
}

#content .panes {
	margin: 0;
	width: 917px;
	height: 358px;
	border: 1px solid #bfbfbf;
	border-top: none;
	background: url(img/gallery_bg.png) repeat-x top center;
}

#content .panes div {
	display: none;
	position: absolute;
	padding: 30px 20px 0;
}

#content .panes img {
	margin-left: 30px;
	float: right;
}

#portfolio-main { position: relative; }

#portfolio-main a { border: 0; }

#portfolio-main li {
	float: left;
	margin: 0 10px 0;
	padding: 2px;
	display: inline;
	list-style:none;
	list-style-type: none;
	list-style-position: outside;
	text-indent: 0;
	background-color:#FFFFFF;
	border: 1px solid #c2c2c2;
}

#portfolio-main .img-link {
	display: block;
	overflow: hidden;
	width: 200px;
	height: 160px;
}

#portfolio-main .img-link img { height: 100%; }

#portfolio-main div {
	position: relative;
	top: -30px;
	left: 10px;
	color: white;
	font: 20px/1 "Trebuchet MS", Tahoma, Arial, sans-serif;
	text-shadow: #333333 1px 1px 2px;
	filter: Shadow(Color=#333333, Direction=135, Strength=2);
}

#fancybox-wrap a { border: 0; }

#content .news-card .date {
	margin: 8px 0 0;
	font-size: 10px;
	font-style: italic;
}

#clippings {
	float: right;
	width: 300px;
}

div.clipping-thumb {
	display: block;
	width: 180px;
}

div.clipping-thumb img { width: 100%; }

#content .assessoria {
	margin: 30px 25px 0;
	padding: 10px;
	border: 1px solid #CFCFCF;
	font-size: 10px;
}

#pg-parceiros .content-card img { float: left; margin: 0 20px 20px;}

#pg-parceiros .content-card ul { margin-top: 40px; }

#pg-parceiros .content-card li { 
	clear: both;
	display: block;
	float: none;
	margin: 0 40px 20px;
	list-style:none;
	list-style-type: none;
	list-style-position: outside;
	text-indent: 0;
}



/* Footer */
/* ----------------------------------------- */

#footer a { color: #444444; }

#footer ul {
	margin: 0;
	padding: 0;
}

#footer li {
	padding: 0;
	margin: 0;
	float: left;
	display: inline;
	list-style:none;
	list-style-type: none;
	list-style-position: outside;
	text-indent: 0;
}

#footer li.nav {
	width: 270px;
}

#footer .nav li {
	margin-bottom: 4px;
	padding-left: 20px;
}

#footer .nav li {
	background: url(img/arrow3_e.png) no-repeat top left;
}

#footer .nav li.page-item-4 {
	background: url(img/home.png) no-repeat top left;
}

#footer li.contact {
	width: 300px;
}

#footer .contact li {
	margin-bottom: 5px;
	padding-left: 20px;
}

#footer .contact li.email {
	background: url(img/mail.png) no-repeat top left;
}

#footer .contact li.phone {
	background: url(img/phone.png) no-repeat top left;
}

#footer .contact li.address {
	background: url(img/work.png) no-repeat top left;
}

#footer li.copyright {
	float: right;
	text-align: right;
}

#footer li li {
	float: none;
	display: block;
}


