body {
	color: #3b3b3b;
	background: #d0cdc9 url(../_img/bodyBG.png) center top repeat-y;
	background-position: center top;
	text-align: center;
	font-family: Arial, Geneva, sans-serif;
	font-size: 62.5%;
}
/* @group structural */
#wrapper {
	text-align: left;
	width: 960px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	background: #fff;
}
#header { /* ter atencao ao top do background e padding */
	padding: 5px;
	overflow: hidden;
	position: relative;
	background: url(../_img/headerBG.jpg)  left 13px repeat-x;
}
#branding {
	float: left;
	position: relative;
}
#colContents {
	position:relative;
	float: left;
	padding: 15px 15px 0 15px;
	width: 537px;
	min-height: 800px;
	margin-bottom: 22px;
	background: #fff;
	/*margin-top: 22px;*/
}
#colRelatives {
	float: left;
	width: 363px !IMPORTANT;
	padding: 15px;
	/*margin-top: 22px;*/
	/*margin-bottom: 22px;*/
	background: #b1b1ac;
	position: relative; 
	
}
/* @end */
/* @group typo */
h1 {
	display: none;
}
h3 {
	font-family: Georgia, Palatino, Times New Roman;
	font-weight: bold;
	font-size: 1.6em;
	line-height: 1.3em;
}
h3.blueTitle {
	margin-top: 5px;
	margin-bottom: 5px;
}
h3.blueTitle, h3.blueTitle a {
	text-decoration: none;
	color: #2285cc;
}
h3.blueTitle a {
	background: url(../_img/underAzulH3.png) 0px 16px repeat-x;
}
h2 {
	clear: both;
	overflow: hidden;
	position: relative;
	height: 20px;
	text-transform: uppercase;
	line-height: 1.8em;
	font-size: 1.2em;
	text-indent: 15px;
	color: #fff;
}
h2.blue {
	background: #2285cc;
}
h2 a {
	position: absolute;
	right: 10px;
	text-decoration: none;
	text-transform: lowercase;
	font-size: 1em;
	color: #fff;
}
h4, h4 a {
	text-decoration: none;
	font-family: Georgia, Palatino, Times New Roman;
	font-weight: bold;
	font-size: 1.4em;
	line-height: 1.1em;
	color: #2285cc;
}
h5, h5 a {
	text-decoration: none;
	font-family: Georgia, Palatino, Times New Roman;
	font-weight: bold;
	font-size: 1.1em;
	line-height: 1.1em;
	color: #2285cc;
}
p {
	margin: 8px 0;
	font-size: 1.2em;
	font-family: arial, tahoma, trebuchet MS;
	/*font-family: Georgia, Palatino, Times New Roman;*/
	line-height: 1.5em;
}
p.subtitle{
	margin-bottom: 6px;
	line-height: 1.1em;
	font-family: Arial, Geneva, sans-serif;
	color: #000;
	font-weight: bold;
}
blockquote {
	font-family: Georgia, Palatino, Times New Roman;
	font-weight: normal;
	font-style: italic;
	font-size: 1.6em;
	line-height: 1.2em;
	quotes: "\201C" "\201D";
	margin-bottom: 10px;
	color: #3b3b3b;
}
blockquote a {
	text-decoration: none;
	color: #3b3b3b;
}
blockquote a:hover {
	color: #2285cc;
}
blockquote:before {
	content: open-quote;
	font-weight: bold;
}
blockquote:after {
	content: close-quote;
	font-weight: bold;
}
.categorys a {
	border-bottom:1px dashed gray;
	margin-bottom: 10px;
	color: #151518;
	font-family: Arial, Geneva, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 1em;
	line-height: 1em;
}
.categorys {
	display: block;
}
a.grayBlock {
	padding: 4px 6px;
	text-decoration: none;
	font-size: 1.2em;
	background: #F2F2F2;
	color: #676767;
}
.upper {
	text-transform: uppercase;
}
span.blue {
	color: #2285cc;
}

/* @end */
/* @group headerUtilsWrapper */
#headerUtilsWrapper {
	float: right;
	margin-right: 10px;
	vertical-align: bottom;
	text-align: right;
	text-transform: uppercase;
}
#headerUtilsWrapper #utilsBar li {
	margin: 4px 0;
	padding-right: 15px;
	display: inline;
	line-height: 1.3em;
}
#headerUtilsWrapper #utilsBar li.login {
	background: url(../_img/loginIcon.jpg) right top no-repeat;
}
#headerUtilsWrapper #utilsBar li.rss {
	background: url(../_img/rssIcon.jpg) right top no-repeat;
}
#headerUtilsWrapper #utilsBar li.twitter {
	background: url(../_img/twitterIcon.jpg) right top no-repeat;
}
#headerUtilsWrapper #utilsBar li.movel {
	background: url(../_img/movelIcon.jpg) right top no-repeat;
}
#headerUtilsWrapper #utilsBar a {
	background: url(../_img/underGray.gif) left bottom repeat-x;
	color: #4c4c4c;
	text-decoration: none;
}
#headerUtilsWrapper #utilsBar a:hover {
	color: #2285cc;
	background: url(../_img/underAzulH3.png) left 1em repeat-x;
}
#data {
	margin: 0 0 5px 0;
	font-family: Arial, Geneva, sans-serif;
}
#data span {
	font-weight: bold;
}
#textSizeAdjust {
	position: relative;
	font-size: 1em;
	font-family: Arial, Geneva, sans-serif;
}
.textSizeAdjust a {
	cursor: pointer;
	color: #2285cc;
	text-decoration: none;
}
#headerUtilsWrapper #directions {
	font-size: 0.9em;
	color: #fff;
	text-transform: capitalize;
	padding-top: 10px;
}
/* @end */
/* @group searchForm */
#searchForm {
	border: 1px dashed #adaca9;
	padding: 4px 8px;
	width: 215px;
	float: right;
	position: relative;
	background: #f2efea;
}
#searchForm legend, #searchForm label {
	display: none;
}
#searchForm a {
	float: right;
	margin-bottom: 10px;
	color: #8c8c8c;
	background: url(../_img/underGray.gif) left bottom repeat-x;
	text-decoration: none;
	line-height: 1.2em;
}
#searchForm #searchQ, #searchQ {
	border: #c5c5c5 solid 1px;
	width: 140px;
	float: left;
	padding: 2px 4px;
	font-size: 1em;
}
#searchForm #searchSubmit, #searchSubmit {
	border: #fff solid 1px;
	width: 58px;
	padding: 2px 0;
	margin-left: 4px;
	float: left;
	background: #004f76 url(../_img/gradBlueBG.jpg) repeat-x;
	color: #fff;
	font-size: .9em;
}
#sliderLabel {
	display: block !IMPORTANT;
	clear: both;
	padding-top: 10px;
	color: #2285cc;
	font-weight: bold;
}
#sliderLabel span{
	color: #8c8c8c;
}
.gutter {
	position: relative;
	height: 11px;
	width: 210px;
	margin-top: 10px;
	clear: both;
	background: url(../_img/16sliderbg.png) repeat-x;
}
.knob {
	height: 11px;
	width: 11px;
	cursor: pointer;
	background: url(../_img/16ball.png) no-repeat;
}
.capaEdicao{
	width: 20px;
	height: 30px;
}
/* @end */
/* @group mainNav */
#mainNav {
	position: relative;
	margin-left: 15px;
	z-index: 39;
	width: 946px;
	height: 44px; /* resolve o excesso de tamanho */
	overflow: hidden;
	float: left;
}
#mainNav ul {
	overflow: hidden;
	background: #c1c1c1;
	list-style-type: none;
}
#mainNav ul li {
	float: left;
}
#mainNav ul li a {
	display: block;
	padding: 6px;
	border-right: 1px solid #fff;
	color: #3f3f3f;
	text-decoration: none;
	text-transform: uppercase;
}
#mainNav ul li ul span {
	display: block;
	padding: 6px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}
#mainNav ul li a:hover {
	background: #2285cc;
	color: #fff;
}
#mainNav ul li.over a, #mainNav ul li.active a {
	background: #2285cc;
	color: #fff;
}
#mainNav ul li:hover ul, #mainNav ul li.over ul, #mainNav ul li.active ul, #mainNav ul.leftNav {
	background: #2285cc;
}
#mainNav ul li ul li a {
	color: #fff;
}
#mainNav ul li ul li a:hover {
	color: #3b3b3b;
}
#mainNav ul ul{
	width: 100%;
}
#mainNav ul ul li {
	display:inline;
	float:left;
	height:22px;
}
#mainNav ul ul a {
	border: none;
}
#mainNav ul ul a:hover {
	border: none;
}
#mainNav #othersNav{
	float: right;
	margin-top: -22px;
}
#mainNav #othersNav a:hover, #mainNav ul.rightNav {
	background: #3b3b3b;
	color: #fff;
}
#mainNav #othersNav a:hover, #mainNav ul.rightNav li a {
	color: #fff;
}
#mainNav #othersNav li.over a {
	background: #3b3b3b;
	color: #fff;
}
#mainNav #othersNav li li{
	float: right;
}
#mainNav #othersNav li:hover ul, #mainNav #othersNav li.over ul, #mainNav #othersNav li.active ul, #mainNav #othersNav li.active a {
	background: #3b3b3b;
}
#mainNav #othersNav ul a:hover {
	color: #2285cc;
}
#dropdown {
	margin-left: 15px !IMPORTANT;
	margin-top:-22px;
	float: left;
}
/* @end */
/* @group breadCrumb */
#breadCrumb {
	position:relative;
	overflow: hidden;
	margin: 0 0 5px 0;
	background: #f2efea;
}
#breadCrumb li {
	float: left;
	margin-left: 8px;
	display: inline;
	font-size: 1.1em;
	background: url(../_img/breadCrumbLiBG.png) no-repeat left 9px;
}
#breadCrumb li.whereAmI {
	padding: 8px 8px 8px 16px;
	margin-left: 0;
	background: #dcd9d4 url(../_img/whereAmIBG.png) 3px center no-repeat;
	color: #878787;
}
#breadCrumb li a {
	color: #6d6d6d;
	display: inline-block;
	padding: 8px 0;
	margin-left: 12px;
	text-decoration: none;
}

#breadCrumb li a:hover {
	background: url(../_img/breadCrumbUnderBG.png) repeat-x left 20px;
	color: #151518;
}
#breadCrumb li a.active {
	color: #2285cc;
}
/* @end */
/* @group myAccountBar */
#myAccount{
	background:#2E2E2E;
	border-bottom: 1px solid #fff;
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
}
#myAccount #userData div, #myAccount #userDataBar ul{
	width: 930px;/* 960 -15*2 */
	margin: 0 auto;
	overflow: hidden;
	padding: 4px 15px;
	color: #8e8e8e;
	font-size: 1.1em;
	background:#2E2E2E none repeat scroll 0 0;
	text-align: right;
}
#myAccount #userDataBar ul{
	/*text-align: right;
	background:#2E2E2E none repeat scroll 0 0;
	width: 930px;*/
}
#myAccount #userDataBar ul .others {
	float: left;
}
#myAccount #userDataBar a{
	color: #8e8e8e;
	text-decoration: none;
}
#myAccount #userDataBar a:hover {
	color: #2285cc;
}
#myAccount #userDataWrapper {
	text-align:right;
}
#myAccount #userDataWrapper #loginForm {
	float: right;
}
#myAccount #userDataWrapper #loginForm p {
	display:inline;
	padding-right:20px;
}
#myAccount #userDataWrapper #loginForm p, #myAccount #userDataWrapper #loginForm input{
	font-size:11px;
	display: inline;
	font-family: Arial, Geneva, sans-serif;
}
#userDataWrapper #loginForm input.textbox {
	border: 1px solid #808080;
}
#myAccount #userDataWrapper #loginForm input#loginCM {
	border:0;
	background:none;
	color: #fff;
	cursor: pointer;
	font-weight: bold;
	width: auto;
}
#myAccount .errorColor {
	color: #d70000 !IMPORTANT;
}
/* @end */
/* @group siteMap */
#siteMap{
	background:#242424;
	width: 100%;
	clear: both;
	margin: 0;
	margin-top: 15px;
	padding: 0;
}
#siteMap div{
	width: 960px;/* 960 -15*2 */
	background: #242424;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	color: #8e8e8e;
	text-align: right;
	font-size: 1.1em;
}
#siteMap div a{
	color: #8e8e8e;
	text-decoration: none;
	cursor: pointer;
}
#siteMap div a.siteMap{
	background: #2e2e2e url(../_img/siteMap.jpg) no-repeat 940px center;
	padding-right: 30px;
	line-height: 2.2em;
	display: block;
	text-transform: uppercase;
	
}
#siteMap div ul{
	text-align: left;
	overflow: hidden;
	padding: 0 0 15px 15px;
}
#siteMap div ul li{
	float: left;
	margin: 15px 19px 0 0;
}
#siteMap div ul li ul{
	float: none;
	padding: 0;
	width: 170px;
	border-top: 1px dashed #373737;
	margin-top: 3px;
	padding-top: 5px;
}
#siteMap div ul li li{
	float: none;
	margin: 0;
	padding: 2px 0 2px 0;
	text-transform: uppercase;
}
#siteMap div ul li li a{
	padding-left: 15px;
	display: block;
	background: url(../_img/bulletSiteMap.png) no-repeat left 2px;
	font-size: .9em;
}
#siteMap div ul li li a:hover{
	margin-left: 10px;
	color: #2285cc;
}
#siteMap h4{
	font-style: italic;
	font-weight: normal;
	text-transform: capitalize;
	font-size: 1.2em;
}
/* @end */
/* @group footerWrapper */
#footerWrapper{
	background: #848381;
	border-top: 1px dashed #6b6a69;
	width: 100%;
	clear: both;
	margin: 0;
	padding: 0;
}
#footerWrapper div{
	width: 930px;/* 960 -15*2 */
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	padding: 4px 15px;
	color: #fff;
	font-size: 1.1em;
}

#footerWrapper ul{
	overflow: hidden;
	padding-bottom: 5px;
	list-style-type: none;
	
}
#footerWrapper ul li{
	float: left;
	margin-right: 15px;
}
#footerWrapper p{
	font-size: 1em;
	margin: 0;
	font-family: Arial, Geneva, sans-serif;
}
#footerWrapper img{
	vertical-align: middle;
}

#footerWrapper a{
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	font-size: .9em;
}
#footerWrapper a:hover{
	color: #2e2e2e;
}
/* @end */
/* @group generics */
.validation-advice {
	background-color: transparent !IMPORTANT;
	font-size: 0.8em;
	color: #b22222;
}
.dashed {
	border: 1px dashed #adaca9;
	overflow: hidden;
}
.actions {
	overflow: hidden;
	text-align: right;
	background: #8c8c8c;
	height: 20px;	
}
.actions a {
	padding: 4px 6px;
	display: inline;
	float: right;
	font-size: 1.1em;
	font-weight: bold;
	text-decoration: none;
	background: #8c8c8c;
	color: #fff;
}
.actions a:hover {
	background: #2285cc;
}
.hide {
	display: none !IMPORTANT;
}
.corner {
	background: url(../_img/corner.gif) bottom left no-repeat;
}
hr {
	border: 0;
	border-bottom: 1px dashed #adaca9;
	height: 0;
}
.radioItem {
	margin: 2px 0;
	float: left;
	width: 100%;
}
.radioItem label {
	float: left;
	margin-top: 5px;
	margin-left: .5em;
}
.radioItem input {
	float: left;
	clear: both;
}
input.textbox, textarea.textbox, select.combobox {
	border: 1px solid #c5c5c5;
	padding: 2px 4px;
	font-size: 11px;
}
input.btnSubmit {
	border: 1px solid #94b7da;
	width: auto !IMPORTANT;
	background: #2d98d5;
	color: #fff;
	cursor: pointer;
	font-size: 0.9em;
	padding: 2px 4px;
}
/* @group tips */
.tip { 
	width:180px;
	background:#000;
	color: #fff;
	filter:alpha(opacity=85);
	-moz-opacity:.85;
	opacity:.85;
	font-size: 11px;
	line-height: 12px;
	padding: 5px;
}
.tip-top	{ 
	background:#000;
	color: #fff;
}
.tip-title { 
	color: #fff;
	font-weight:bold;
	margin: 5px;
}
.tip-text {
	color:#fff;
	width:170px;
	margin: 5px;
}
.tip-bottom {
	background:#000;
	color: #fff;
}
/* @end */




