* {
	margin: 0;
	padding: 0;
}

body {
	font-family: "Trebuchet MS", arial, verdana, sans-serif;
	font-size: 11px;
}

a {
	text-decoration: none;
	color: #23262b;
}

a:hover {
	text-decoration: underline;
}

/* header */
#header {
	height: 247px;
	background: url(/images/header-home.png) repeat-x right top transparent;
	text-align: center;
	position: relative;
	z-index: 1;
}

.internal #header {
	height: 150px;
	background: url(/images/header-internal-background.png) repeat-x right top transparent;
}

#logo {
	display: block;
	text-indent: -10000px;
	margin: 0 auto;
	width: 256px;
	height: 57px;
	padding: 40px 0;
}

#logo a {
	display: block;
	width: 256px;
	height: 57px;
	background: url(/images/logo-viaranking.png) no-repeat center center transparent;
	margin: 0 auto;
}

/* search */
#search form {
	margin: 0 auto;
	width: 458px;
}

#search-explanation, #search-information {
	color: #fff;
	margin: 5px 0;
}

#search-information {
	font-size: 10px;
	margin: 0;
}

#search-explanation {
	font-size: 13px;
	margin-bottom: 10px;
}

#search-input-left, #search-input-right, #search-input-center {
	float: left;
}

#search-input-left, #search-input-right {
	display: block;
	width: 8px;
	height: 26px;
}

#search-input-left {
	background: url(/images/search-input-left.png) no-repeat right bottom transparent;
}

#search-input-right {
	margin: 0 10px 0 0;
	background: url(/images/search-input-right.png) no-repeat left bottom transparent;
}

#search-input-center {
	height: 14px;
	width: 350px;
	padding: 6px 0;
	border: none;
	background: url(/images/search-input-center.png) repeat-x left bottom transparent;
}

#search-query {
	margin: 0 0 10px 0;
}

#internal {
	margin: 0 auto;
	width: 1000px;
}

#internal #logo, #internal #search {
	float: left;
}

#internal #search {
	margin: 25px 0 25px 50px;
}

#internal #search form {
	width: 550px;
}

#internal #search-input-center {
	width: 424px;
}

/* wrap */
#wrap {
	margin: -5px auto;
	width: 1000px;
}

/* content */
#content {
	background: url(/images/category-sidebar.png) repeat-y left top #fff;
	z-index: 10;
	position: relative;
	float: left;
}

/* sidebar */
#sidebar, #main, #advertising {
	margin: 10px 0;
	float: left;
}

#sidebar {
	width: 190px;
	position: relative;
	z-index: 10;
	padding: 0 10px;
}

#sidebar dt {
	background: url(/images/category-bullet.png) no-repeat left center transparent;
	padding: 0 0 0 10px;
	font-weight: bold;
	font-size: 14px;
	line-height: 22px;
}

#sidebar dt a {
	color: #113566;
}

#sidebar dd {
	margin: 0px 0 10px 0;
	padding: 0 0 0 12px;
	font-size: 11px;
}

#sidebar dd, #sidebar dd a {
	color: #3f4248;
}

#sidebar dt.tooltip:hover {
	position: relative;
	z-index: 10;
	background: url(/images/tooltip-left.gif) no-repeat left bottom #113566;
	height: 22px;
	width: 300px;
	left: -5px;
	padding-left: 15px;
}

#sidebar dt.tooltip:hover a {
	color: #fff;
	position: absolute;
}

#sidebar dt.tooltip .content {
	display: none;
	font-size: 10px;
	text-align: center;
	color: #fff;
}

#sidebar dt.tooltip .content a {
	position: relative;
}

#sidebar dt.tooltip .content h5 {
	margin: -3px 0 0 0;
}

#sidebar dt.tooltip .content img {
	display: block;
	width: 120px;
	height: 35px;
	border: none;
	margin: -3px 0 0 -5px;
	background-color: #fff;
}

#sidebar dt.tooltip:hover .content {
	display: block;
	width: 110px;
	height: 60px;
	left: 210px;
	top: -38px;
	z-index: 10;
	padding: 0 10px;
/*	background: url(/images/tooltip-curve.gif) no-repeat left bottom #113566;*/
	background-color: #113566;
	position: absolute;
}

#default-category dt {
	background: url(/images/category-down.gif) no-repeat left center transparent;
	color: #ff9201;
}

#default-category dd {
	padding: 0 0 0 2px;
}

#default-category ul {
	margin: 5px 0;
}

#default-category ul li {
	list-style: none;
	padding: 0 0 0 10px;
	margin: 0 0 5px 0;
	background: url(/images/category-micro-bullet.gif) no-repeat left center transparent;
}

/* main */
#main {
	width: 623px;
	margin: 10px 15px;
}

#main hr {
	clear: both;
	border: solid 1px #b7b7b7;
}

#main h2, .home #articles h2,#main h1 {
	color: #ff9201;
	font-size: 24px;
}

#main h2 span.master {
	display: block;
	float: left;
	margin: 0 10px 0 0;
}

#main h2 span.slave {
	color: #879098;
	font-size: 11px;
	display: block;
	line-height: 30px;
}

#main .ranking {
	margin: 10px 25px 0 25px;
}

#main .ranking li {
	margin: 0 0 5px 0;
}

#main .ranking li.position-1 {
	font-size: 1.4em;
}

#main .ranking li.position-2 {
	font-size: 1.3em;
}

#main .ranking li.position-3 {
	font-size: 1.2em;
}

#main .ranking li.position-4 {
	font-size: 1.1em;
}

#main .ranking li.position-5 {
	font-size: 1em;
}

/* rounded corners structure */
.rounded-corners {
  background: #ff9201 url(/images/corners-tl-orange.gif) no-repeat;
  height: auto;
  position: relative;
	float: left;
	padding: 10px;
	margin: 0 0 5px 0;
}

#advertisers.rounded-corners,#micro-advertisers.rounded-corners {
	background: #fcedd8 url(/images/corners-tl-light-orange.gif) no-repeat;
}

.tr, .bl, .br {
  position: absolute;
  width: 5px;
  height: 5px;
  display: block;
	/*  margin-bottom: -1px; for ie! */
}

.tr {
  background: transparent url(/images/corners-tr-orange.gif) no-repeat;
  top: 0;
  right: 0;
}

#micro-advertisers .tr,#advertisers .tr {
	background: transparent url(/images/corners-tr-light-orange.gif) no-repeat;
}

.bl {
  background: transparent url(/images/corners-bl-orange.gif) no-repeat;
  bottom: 0;
  left: 0;
}

#micro-advertisers .bl,#advertisers .bl {
	background: transparent url(/images/corners-bl-light-orange.gif) no-repeat;
}

.br {
  background : transparent url(/images/corners-br-orange.gif) no-repeat;
  right : 0;
  bottom : 0;
}

#micro-advertisers .br,#advertisers .br {
	background : transparent url(/images/corners-br-light-orange.gif) no-repeat;
}


/* pagination */
#pagination {
  float: left;
  background-color: #d8d8d8;
  width: 100%;
  position: relative;
  line-height: 36px;
  text-align: right;
}

#pagination span, #pagination a {
	padding: 4px;
}

#pagination .current {
	background-color: #ff9201;
	color: #fff;
}

/* categories, companies, articles, words, blogs, associations, events */
#categories, #companies {
	float: left;
	width: 311px;
	margin: 0 0 10px 0;
}

#categories.just-me, #companies.just-me, #words, #articles, #blogs, #events, #associations {
	float: left;
	width: 100%;
}

#words, #articles, #blogs, #events, #associations {
	margin: 10px 0 0 0;
	border-top: solid 2px;
	padding: 10px 0 0 0;
}

#blogs, #events, #associations {
	border-top-color: #3a5a7b;
}

#blogs ul, #events ul, #associations ul {
	margin: 10px 0 0 0;
}

#blogs ul li, #events ul li, #associations ul li, .just-me ul li {
	float: left;
	list-style: none;
	width: 291px;
	padding: 0 10px;
	margin: 0 0 5px 0;
}

#blogs ul li, #events ul li, #associations ul li {
	background: url(/images/bullet-blue.gif) no-repeat center left transparent;
}

#blogs h2, #events h2, #associations h2 {
	color: #3a5a7b;
}

.home #articles, #words {
	border-top-color: #ccc;
}

#articles {
	border-top-color: #687b3a;
}

#articles h2 {
	color: #687b3a;
}	

#articles ul {
	margin: 10px 0;
}

#articles li {
	float: left;
	width: 291px;
	margin: 0 0 20px 0;
	list-style: none;
}

#articles img {
	display: block;
	background-color: #ccc;
	width: 92px;
	height: 70px;
	margin: 0 10px 0 0;
	float: left;
}

#articles .article-content {
	float: left;
	width: 189px;
	font-size: 12px;
}

#articles .article-home {
	float: right;
}

#articles .article-left {
	margin-right: 10px;
}

#articles .article-content h3 {
	font-size: 14px;
}

/* categories */
#categories ul, #companies ul {
	margin: 10px 0;
}

#categories ul li, #companies ul li {
	list-style: none;
    background: url(/images/category-bullet.png) no-repeat center left transparent;
	padding: 0 0 0 10px;
	margin: 0 0 5px 0;
}


/* companies */
.company {
	border-bottom: solid 1px #b7b7b7;
	float: left;
	width: 603px;
	padding: 10px;
	position: relative;
}

.company h4 {
	font-size: 12px;
}

h4.advertiser {
	font-size: 14px;
}

.company-header {
	float: left;
	width: 353px;
	line-height: 30px;
}   

#micro-advertisers .company-header {
  margin-left: 42px;
  width: 358px;
}

.company-header-advertiser {
	float: left;
	width: 270px;
	line-height: 30px;
}

.company-header h4 {
	float: left;
	width: 308px;
}

.company .company-city {
	float: left;
	text-align: right;
	width: 100px;
	color: #ff9201;
    line-height: 30px;
}   

.user-advertiser .company-city {
	float: left;
	text-align: right;
	color: #ff9201;   
}

.micro-advertiser {
	background-color: #fcedd8;
}

#advertisers, #filters, #participation,#message {
	width: 603px;
}

#message {
	margin: 10px 5px;
	float: left;
}

#filters #ordenation {
	float: left;
	padding: 3px 0 0 0;
	width: 300px;
}

#filters #city-filter {
	float: right;
	text-align: right;
	margin: 5px 0 0 0;
}

#filters #city-filter .filter-select, #filters #city-filter p {
  float: right;
  margin: 0 3px;
}

#filters #city-filter .filter-select select.city-select {
  width: 190px;
}



#filters #city-filter label {
	float: left;
	margin: -3px 0 0 0;
}

#filters #proximity {
	margin: 28px 0 0 0;
	padding: 10px;
	background-color: #7d4800;
	display: none;
}

#filters #proximity input {
	padding: 4px;
	border: none;
}

#filters #proximity .submit {
	font-size: 10px;
}

#filters #proximity label {
	color: #fff;
	margin: 6px 10px 0 0;
	float: left;
}

#filters #ordenation span.ranking, #filters #ordenation span.proximidade, #filters #ordenation span.ordem-alfabetica , #filters #ordenation span.label, #filters #ordenation a {
	padding: 5px;
	display: block;
	float: left;
}

#filters #ordenation span.label {
	width: 70px;
}

#filters #ordenation a {
	text-decoration: underline;
	color: #5e3600;
}

#filters #ordenation .current {
	background-color: #7d4800;
	border: solid 1px #5e3600;
	color: #fff;
}

#filters #ordenation .current.proximidade {
	border-bottom: none;
}

#filters #ordenation .current.ranking {
	margin: 0;
}

#advertisers h3 {
	width: 603px;
	font-size: 1.0em;
	color: #83581d;
}

#advertisers h4 a {
	color: black;
}

#advertisers .company-city {
	color: #b19063;
}

#advertisers .company {
	padding: 0;
}

#advertisers .company-logo {
	display: block;
	width: 120px;
	height: 60px;
	margin: 10px 10px 10px 0px;
	float: left;
	background-color: #fff;
}

#advertisers .company-logo img {
	border: none;
}

#advertisers .company-description {
	float: right;
	height: 50px;
	width: 473px;
	font-size: 11px;
}

#ranking .company,#ecommerces .company {
	padding: 5px 10px;
}

#ecommerces {
	float: left;
}

#ecommerces h3 {
  width: 619px;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 4px;
  background-color: #d8d8d8;
}

.company .ecommerce-link a img {
 border: none;  
}

.company .ecommerce-link { 
	float: right;
}

#micro-advertisers .company { 
 padding: 5px 0px;
}

#ranking .position,#ecommerces .position,#micro-advertisers .position {
	line-height: 30px;
	width: 45px;
	float: left;
	text-align: center;
	font-size: 20px;
}

.has-club a {
   float: left;
   width: 52px;
   margin-left: 15px;    
   margin-top: 8px;
}     

.has-not-club a {
   float: left;
   width: 52px;
   margin-left: 15px;      
   margin-top: 8px;
   position: relative;
}


/*#ranking .has-recommend a { background: url(/images/recommended_up.png) no-repeat center center transparent; }*/
/*#ranking .has-not-recommend a { background: url(/images/recommended_down.png) no-repeat center center transparent; }   */

.has-recommend a,.has-not-recommend a {
	float: left;
	width: 21px; 
	margin-left: 15px;  
	height: 19px; 
	margin-top: 5px;  
}                     

#micro-advertisers img,#ranking img,#advertisers img { border: none;}

/* participation */

#participation {
	padding: 5px 4px;
	width: 613px;
}

#participation, #participation .tr {
	background-image: none;
}


#participation .recomend-inclusion, 
#participation .recomend-exclusion, 
#participation .comment-category {
	background: url(/images/recomend-inclusion.gif) no-repeat top left;
	padding: 9px 0 9px 30px;
	line-height: 34px;
}

#participation .recomend-exclusion {
	background: url(/images/recomend-exclusion.gif) no-repeat top left;
}

#participation .comment-category {
	background: url(/images/advertise-viaranking.gif) no-repeat top left;
	padding-top: 8px;	
}

#participation .comment-category a span { 
    color: #0e5ddc;
}

#participation .recomend-inclusion span, 
#participation .recomend-exclusion span, 
#participation .comment-category span {
	background: url(/images/participation-right.gif) no-repeat top right;
	padding: 9px 10px 9px 5px;
}

#participation .recomend-inclusion a, 
#participation .recomend-exclusion a, 
#participation .comment-category a {
	background: url(/images/participation-center.gif) repeat-x top left;
	padding: 9px 0;
}

#company .comments {
	margin: 0 0 10px 0; 
}

#company .comments a, #company .map a,  #map #addresses li .map a {
	color: #333;
}

#company .comments .label {
	margin: 0 0 10px 0;
}

#company .show-comments {
	background: url(/images/comments-show.gif) no-repeat top left;
	padding: 10px 0 10px 34px;
	margin: 0 10px 0 0;
}

#company .make-comment {
	background: url(/images/comments-add.gif) no-repeat top left;
	padding: 10px 0 10px 34px;
}

#company .show-comments span,
#company .make-comment span {
	background: url(/images/comments-right.gif) no-repeat top right;
	padding: 10px 10px 10px 5px;
}

#company .show-comments a,
#company .make-comment a {
	background: url(/images/comments-center.gif) repeat-x top left;
	padding: 10px 5px;
}

#company .map, #map #addresses li .map {
	background: url(/images/maps.jpg) no-repeat top left;
	padding: 20px 0 20px 50px;
	margin: 0 10px 0 0;
}

#company .map span, #map #addresses li .map span {
	background: url(/images/maps-right.jpg) no-repeat top right;
	padding: 23px 8px 10px 7px;
}

#company .map a, #map #addresses li .map a {
	background: url(/images/maps-center.jpg) repeat-x top left;
	padding: 23px 5px 10px 5px;
}

#breadcrumbs {
	margin: 0 0 5px 0;
}

#breadcrumbs ul {
	margin: 0 0 0 -3px;
}

#breadcrumbs li {
	display: inline;
	padding: 0 10px 0 3px;
	background: url(/images/category-bullet.png) no-repeat right center;
}

#breadcrumbs li.last {
	background: none;
}
/* company */

#company {
	line-height: 20px;
}

#company a, #company .avaliations h4, #company .tel {
	color: #ff9201;
}

#company .break-content, #company .addresses, #company .avaliations, #company .photos {
	border-bottom: solid 1px #b7b7b7;
	padding: 10px 0;
	float: left;
	width: 622px;
}

#company h2, #map h2 {
	font-size: 20px;
	margin: 0 0 5px 0;
}

#company .company-logo {
	display: block;
	float: left;
	width: 200px;
	height: 100px;
	float: left;
	border: none;
	margin: 0 10px 0 0;
}

#company .label {
	color: #323439;
	font-weight: bold;
	padding: 0 0 0 8px;
	display: block;
	width: 60px;
	float: left;
	background: url(/images/category-bullet.png) no-repeat left center;
}

#company .avaliations .label {
	width: 100px;
}

#company .adr {
	width: 225px;
}

#company .adr, 
#company .map, 
#company .avaliations, 
#company .photos,
#company .comments, 
#company .avaliation,
#company .website, 
#company .email,
#company .main-avaliations, 
#company .others-avaliations {
	float: left;
}

#company .avaliations, 
#company .comments, 
#company .photos {
	width: 622px;
}

#company .website {
	width: 293px;
}

#company .photos .label, 
#company .comments .label {
	width: 614px;
}

#company .email .label {
	width: 50px;
}

#company .others-avaliations h4, #company .others-avaliations .label {
	width: 200px;
}

#company .main-avaliations {
	width: 190px;
}

#company .others-avaliations {
	width: 323px;
}

#company .others-avaliations .label-avaliation {
	float: left;
	width: 200px;
}

#company .avaliations h3, #company .others-avaliations h4 {
	float: left;
}

#company .avaliations h3, #company .avaliations h4 {
	font-size: 11px;
	margin: 0 0 5px 0;
}

#company .photos ul {
	float: left;
	width: 100%;
}

#company .photos li {
	float: left;
	list-style: none;
	margin: 0 5px;
}

#company .photos img {
	display: block;
	width: 195px;
	height: 160px;
	background-color: #ccc;
}

/* ratings */
.star-rating {
    list-style:none;
    margin: 0px 0 12px 0;
    padding:0px;
    width: 120px;
    height: 22px;
    position: relative;
		float: left;
    background: url(/images/stars.gif) bottom left repeat-x;
}

.star-rating li{
    padding:0px;
    margin:0;
    float: left;
}

.star-rating li a{
    display:block;
    width: 24px;
    height: 22px;
    text-decoration: none;
    text-indent: -9000px;
    z-index: 20;
    position: absolute;
    padding: 0px;
}
.star-rating li a:hover{
    background: url(/images/stars.gif) left top;
    z-index: 2;
    left: 0px;
    border:none;
}
.star-rating a.one-star{
    left: 0px;
}
.star-rating a.one-star:hover{
    width: 24px;
}
.star-rating a.two-stars{
    left: 24px;
}
.star-rating a.two-stars:hover{
    width: 48px;
}
.star-rating a.three-stars{
    left: 48px;
}
.star-rating a.three-stars:hover{
    width: 72px;
}
.star-rating a.four-stars{
    left: 72px;
}    
.star-rating a.four-stars:hover{
    width: 96px;
}
.star-rating a.five-stars{
    left: 96px;
}
.star-rating a.five-stars:hover{
    width: 120px;
}
.star-rating li.current-rating{
    background: url(/images/stars.gif) left top;
    position: absolute;
    height: 22px;
    display: block;
    text-indent: -9000px;
    z-index: 1;
}

.star-rating .title {
   top: 27px;
   position: absolute;
   background-color: #fff;
}

.star-rating .rating-count {
	position: absolute;
	left: 120px;
	line-height: 25px;
	width: 50px;
	display: block;
}

.star-rating #rating-thanks {
	position: absolute;
	background-color: #fff;
	line-height: 25px;
	left: 0;
}

#map #address, #map #addresses li {
	background: url(/images/category-bullet.png) no-repeat left 7px transparent;
	padding: 0 0 0 10px;
}

#map #address, #map #addresses {
	line-height: 18px;
	margin: 0 0 20px 0;
}

#map #addresses {
	margin: 10px 0;
}

#map #addresses h3, #map #addresses a {
	color: #ff9201;
}

#map #addresses li {
	float: left;
	display: block;
	width: 612px;
	margin: 10px 0;
	position: relative;
}

#map #addresses li p {
	float: left;
	width: 220px;
}

#map #addresses li .map {
	position: absolute;
}

#map #addresses li .map a {
	background-position: bottom;
	padding-bottom: 19px;
}

#map #addresses li .map span {
	padding-top: 22px;
}

#map #google-map {
	background-color: #b7b7b7;
	width: 602px;
	height: 350px;
	margin: 10px 0;
	border: solid 10px #ff9201;
}

/* forms */
#form {
	margin: 10px 0;
}

#form input {

	padding: 5px;
}

#form fieldset {
	padding: 10px;
	margin: 10px 0;
	border: none;
	border-top: solid 1px #ff9201;
/*	border-left: none;*/
}

#form legend {
	background-color: #ff9201;
	padding: 5px 10px;
	color: #fff;
	font-weight: bold;
	margin: 0 0 10px -18px;
}

#form label {
	display: block;
	line-height: 20px;
	font-weight: bold;
}

#form p {
	margin: 5px 0;
}

#form .left-fieldset, #form .right-fieldset {
	float: left;
	width: 291px;
}

#form .right-fieldset {
	margin: 0 0 0 18px;
}

#form .left-fieldset input, #form .right-fieldset input {
	width: 278px;
}

#form .radio-fieldset {
	width: 290px;
	margin-top: 20px;
}

#form .radio-fieldset label {
	float: left;
}

#form .radio-fieldset ul {
	list-style: none;
	float: left;
	margin: 0 0 0 10px;
}

#form .radio-fieldset li {
	margin: 0 0 7px 0;
	line-height: 20px;
}

#form .radio-fieldset input {
	width: auto;
	border: none;
}

#form .submit {
	text-align: center;
}

#form .submit input, #filters #proximity .submit {
	width: 100px;
	background-color: #ff9201;
	padding: 3px;
	color: #fff;
	font-weight: bold;
	border: solid 2px #CC7400;
}

#text {
	margin: 10px 0;
	text-align: justify;
}

#text p {
	margin: 10px 0;
	line-height: 20px;
}

#text h3 {
	color: #ff9201;
	font-size: 16px;
}    

#text a {
	color: #ff9201;
}

/* advertising */
#advertising {
	width: 137px;
}

#advertising h5 {
	text-align: center;
	margin: 0 17px 5px 0;
	color: #595b60;
}

#advertising .vertical-banner {
	background-color: #ccc;
	width: 120px;
	height: 240px;
	margin: 0 0 10px 0;
}

#advertising img {
	display: block;
	width: 120px;
	margin: 0 0 10px 0;
	overflow: hidden;
}

#partners, #footer {
	float: left;
	width: 100%;
}

#footer {
	margin-top: 5px;
}

#partners .wrap, #footer .wrap {
	width: 1000px;
	margin: 0 auto;
}

#partners {
	line-height: 40px;
	background-color: #ccc;
}

#partners h2 {
	float: left;
	width: 100px;
	font-size: 18px;
	color: #a1a1a1;
}

#partners ul {
	float: left;
}

#partners li {
	line-height: 40px;
	float: left;
	list-style: none;
	margin: 0 20px;
}

#partners img {
	display: block;
	margin: 5px 0;
	height: 30px;
}

#footer {
	background-color: #021a3a;
	padding: 20px 0;
	text-align: center;
}

#footer a {
	color: #fff;
}

#footer li {
	display: inline;
	margin: 0 10px;
	font-size: 12px;
}

#bedaque {
	margin-top: 60px;
}

ul.qualifications {
	list-style: none;
}

.swf_sponsor {
 height: 240px; 
}
.swf_banner {
 height: 90px;
}

#advertising img {
	border: none;
}

a.back-link {
  font-size: 1.2em;
}

.category_name {
	font-size: 1.2em;
}

.category_ancestors {
   color: #505050;	
}

#error-box {
	width: 440px;
	height: 220px;
	margin-left: 390px;
	margin-top: 15px;
    background: url(/images/error.jpg) no-repeat center center transparent;
}

.home-link-error {
	text-decoration: underline;
	display: block;
	width: 440px;
/*	background-color: black;*/
	text-align: center;
	height: 100px;
	padding-top: 50px;
	margin-left: 390px;
	font-size: 2.1em;
}

textarea.recommend-message {
	width: 100%;
}

.breath {
	margin-bottom: 2px;
}

/* paginas da empresas com recomendacoes */

#recommend {
	margin-top: 32px;
}

#recommend,#recommendations {
	padding-top: 10px;
 width: 100%;
 float: left; 
 border-top: solid 2px #6c7e42;
}

#recommendations {
	margin-top: 20px;
	border-bottom: solid 1px #fd9301;
}


#recommendations p {
	width: 100%;
	font-size: 1.4em;
	float: left;
	margin-bottom: 15px;
}

.recommendation {
	border-top: solid 1px #fd9301;
	width: 97%;
	padding-top: 18px;
	padding-left: 20px;
	padding-bottom: 25px;
    float: left;
}


.user-header {
	color: #ff9104;	
	font-size: 1.2em;
}

.test-image {
	height: 72px;
	width: 72px;
	float: left;
	border: solid 2px orange;
}

.test-image img {
	border: none;
}

h3.title-recommendation {
	font-size: 1.7em;
	color: #6e7c3f;
	margin-bottom: 10px;
}

h3.hand {
	background: url(/images/hand.png) no-repeat left center transparent;
	padding-left: 30px;
	line-height: 30px;
	float: left;
}
.right-side {
	margin-left: 85px;
}

.recommend-submit {
	float: right;
	margin-top: 10px;
}

/* pagina de login */

img.login {
	float: right;
	border: none;
}

#content-login {
  margin-top: -7px;

}

#main-left {
	  background: url(/images/degrade.png) repeat-y left top transparent;		 
	  min-height: 500px;
	  height: auto !important;
	  height: 500px;
	  float: left;
}

#main-right {
	  background: url(/images/degrade_right.png) repeat-y right top transparent;	
	  min-height: 500px;
	  height: auto !important;
	  height: 500px;
	  float: right;
}

/* pagina de login */ 

#main-login {
    float: left;   
    margin: 0 97px;
	background-color: white;
    min-height: 500px;
    height: auto !important;
    height: 500px;	
}

#main-login h2 {
	color: #f19621;
	font-size: 2.0em;
    width: 250px;
}

#main-login h3 {
	margin: 15px auto;
	font-size: 1.4em;
	color: #595959;
}
#login-info,#login-box {
	width: 385px;
	height: 245px;
	float: left;
	margin-top: 33px;
	padding-top: 20px;
}

#login-box {
    background: url(/images/stick.png) no-repeat right center transparent;
}
#login-info {
    background: url(/images/stick.png) no-repeat left center transparent;
    padding-left: 30px;
}




#login-box  span {
   font-weight: bold;
   font-size: 1.2em;
}

#login-box input {
	margin-top: 5px;
}

#login-box p {
	margin-top: 5px;
}

#login-box input.field {
  border: solid 1px #666666;
  width: 200px;
  height: 28px;
  font-size: 1.6em;
}

#login-box,#login-info h2 {
	margin-bottom: 20px;
}

#login-box h2 {
	margin-bottom: 20px;
}

#login-form {
	margin: 0 90px;
}

#login-info #categories {
	width: 100%;
	font-size: 1.1em;
	margin-bottom: -3px;
}

a.new_user img {
   border: none;
   margin-left: 150px;
   margin-top: 59px;
}

a.forgot {
	font-size: 1.0em;
	margin: 12px 12px 12px 0;
	padding: 0;
	float: left;
	text-decoration: underline;
	color: #f0d1a3;
}



#forgot {
	margin-top: 15px;
}

#forgot .submit {
	float: left;

}

/* página do usuário */

#main-user {
	float: left;
	margin: 0 97px;
	background-color: white;	
	padding: 24px 0px 0 20px;	
	width: 788px;
}

#user-header {
	width: 100%;
	height: 225px;
	float: left;
}

#user-logo {
	width: 180px;
	height: 180px;
	border: solid 3px orange;
}

#user-info,#user-logo {
	float: left;
}

#user-info {
   margin-left: 12px;
   position: relative;
   width: 550px;
}

#user-info .info {
	margin-bottom: 10px;
	line-height: 20px;
    font-size: 1.2em;
	width: 400px;

}
#user-info .info span {
  font-size: 0.9em;
}	
#user-info h2 {
	color: #ff9101;
	font-size: 1.8em;
	margin-bottom: 5px;
	float: left;
}

#user-info strong {
	 color: #424347;	
}


.extra-border {
  border-top: solid 2px #6c7e42;
}

.user-companies {
	width: 770px;
	float: left;
}

.user-companies .user-advertiser {
	float: left;
	width: 385px;
	padding-bottom: 15px;
    border-bottom: solid 1px #ccc;
	margin-top: 15px;
}

.user-advertiser h3 {
	font-size: 1.6em;
	margin-bottom: 10px;
}

.user-advertiser h3 a {
	color: #fe8f01;
}

.user-advertiser .company-logo {
	width: 120px;
	height: 60px;
	float: left;
}

.user-advertiser .company-description {
	float: left;
	width: 240px;
	height: 60px;	
	margin-left: 8px;
	margin-right: 10px;
	overflow: hidden;
}

.user-advertiser .flut {
 background: url(/images/category-bullet.png) no-repeat center left transparent;
 padding-left: 10px;
 float: left;
}

.user-advertiser .flut,.user-advertiser .flut-right {
	margin-top: 5px;
}

.user-advertiser .flut-right {
	float: right;
	padding-right: 30px;
}

.user-advertiser .flut-right a {
	color: #ffa433;
}

.user-advertiser .company-link {
	 margin-left: 10px;
}

#main-login #form {
	margin: 20px 40px;
}

#main-login h2 {
	padding: 10px 15px;
}

#main-login .field {
	margin-top: 10px;
}

.clear { clear: both; }

#form .description {
	width: 500px;
	height: 82px;
}

.genre ul li {
	list-style: none;
	width: 15px;
}

.inline ul li {
 display: inline;
}

.list-item ul li {
 display: list-item;
 width: 450px;
 margin-top: 10px;
}

.genre ul li input {
	width: auto;
	border: none;
}

.genre {
	margin: 10px 0;
}


.field {
/*	padding: 5px 5px;	*/
}
.field input {
	width: 280px;
	border: solid 1px #666;	
}

#form .user-page {
	width: 162px;
}

#form .user-address {
	margin-top: 15px;
}

#form .user-address .explanation {
	margin-bottom: 20px;
	font-weight: bold;
}

#form .example {
	color: #ffab4d;
	margin-left: 10px;
	font-size: 1.4em;
	font-weight: bold;
}


#form .left-fieldset .password-field input { 
	width: 160px;	
}

#form .submit {
	margin-top: 15px;
}



#errors {
	width: 300px;
	font-size: 1.4em;
	color: red;
	margin: 15px auto;
}

.upper-menu {
    position: absolute;
    top: 5px;
    right: 0px;
}
.upper-menu .edit-profile {
	background: url(/images/edit_profile.png) no-repeat left center transparent;	
	
}

.upper-menu .exit-profile {
	background: url(/images/exit.png) no-repeat left center transparent;
}

.upper-menu a {
	color: #ff9204;
    padding: 5px 0px 5px 20px;	
    text-decoration: underline;
}

#wrap-user {
	margin: 0 auto;
	width: 1024px;
}

#wrap-login {
	margin: 0 auto;
	width: 1000px;
}

#user-map {
	width: 625px;
	height: 370px;
	background-color: gray;
	float: left;
	margin-top: 12px;
	border: solid 7px #ff9201;
}

.my-companies {
	background: url(/images/my_companies.png) no-repeat left center transparent;
	padding-left: 50px;
	line-height: 50px;
	float: left;
	width: 723px;
}

#send-to-friend {
	width: 770px;
	height: 56px;
	background-color: #ff9201;
	float: left;
	margin-top: 10px;
	color: white;
}

#send-to-friend span {
	font-size: 1.2em;
	float: left;
	margin: 0 12px;
}

h4.send-to-friend {
	float: left;
	font-size: 1.5em;
	color: #ff9201;
	line-height: 30px;
	margin-top: 10px;
}

#send-to-friend input {
	height: 27px;
	width: 175px;
    border: solid 1px #666666;
    float: left;
    font-size: 1.3em;
}

#send-to-friend .sub {
	height: 35px;
	width: 188px;
	border: 0;
	margin: 0;
	margin-left: 8px;
	margin-top: -5px;
}

#send-wrap {
	margin-top: 12px;
	line-height: 25px;
	margin-bottom: 5px;
}

.errors h4 {
	background: url(/images/error.png) no-repeat left center transparent;
	line-height: 30px;
	padding-left: 30px;

}


.fieldWithErrors input {
    background-color: #fff1de;  
}



#level {
	width: 150px;
	height: 40px;
    line-height: 40px;
    padding-left: 42px;
	float: left;
	margin-left: 10px;

}

.float-left {
	float: left;
	margin-bottom: 30px;
}

.gold { background: url(/images/gold.png) no-repeat left center transparent;}
.silver { background: url(/images/silver.png) no-repeat left center transparent;}
.platinum { background: url(/images/platinum.png) no-repeat left center transparent;}
.diamond { background: url(/images/diamond.png) no-repeat left center transparent;}

#options {
	position: absolute;
	top: 0px;
	right: 0px;
	color: white;
	margin: 5px 4px 0 0;
}

#options a {
		color: white;
}

.extra-border-bottom {
 border-bottom: solid 2px #6c7e42;
}

.home-link {
	color: orange;
}

.password-link {
	float: left;
	margin-top: 10px;
	
}

#link-building {
	float: left;
	margin-top: 10px;
    background-color: #f7f7f7;
    padding: 10px;
    border: solid 1px #e9e9e9;
    width: 600px;
    position: relative;
}

#link-building a {
  display: block;
  float: left;
  height: 17px;
  margin-left: 5px;
  margin-top: 10px;
  padding-left: 20px;
}

#link-building .google { background: url(/images/icones-link-building/5.jpg) no-repeat left center transparent; }
#link-building .delicious { background: url(/images/icones-link-building/11.jpg) no-repeat left center transparent; }
#link-building .yahoo { background: url(/images/icones-link-building/4.jpg) no-repeat left center transparent; }
#link-building .live { background: url(/images/icones-link-building/6.jpg) no-repeat left center transparent; }
#link-building .via6 { background: url(/images/icones-link-building/14.jpg) no-repeat left center transparent; }
#link-building .digg { background: url(/images/icones-link-building/12.jpg) no-repeat left center transparent; }
#link-building .technorati { background: url(/images/icones-link-building/9.jpg) no-repeat left center transparent; }

#link-building .what-is-it {
	display: block;
	position: absolute;
	top: -10px;
	right: 5px;
}

#link-building #social_bookmarking,.via-club-explanation {
	height: 100px;
    width: 300px;
	display: none;
	position: absolute;
	background-color: #f7f7f7;
    border: solid 1px #ccc;
	padding: 10px;
}

.via-club-explanation {
	top: 30px;
	height: 50px;
	z-index: 1;
}

/* viaclub show de companies */ 
.via-club img { border: none; }
.via-club ul li { 
	background: url(/images/category-bullet.png) no-repeat center left transparent;
	padding-left: 10px;
	list-style: none;
}
.via-club ul { width: 100%; margin: 10px 0px 0px 0px; float: left; }

.via-club .explanation { 
	background: url(/images/viaclub_small.png) no-repeat left center transparent;
	padding-left: 60px;
	font-weight: bold;
}

img.report {
	border: none;
}

.useful li {
	margin: 10px;
	list-style: none;
}

#my-profile {
	width: 200px;
	height: 15px;
	border: solid 1px #163e76;
    text-align: center;
    position: absolute;
    top: 25px;
    right: 25px;
}

#completeness {
	background-color: #163e76;
	height: 100%;
    z-index: 1;
}

/* alterações em textos */

.different p {
  padding-top: 5px;
  padding-left: 10px;
}

.different h3 {
	padding: 10px;
}

/* recomedanções na home */ 

#latest-recommendations { 
 font-size: 1.1em;
 border-top: solid 2px #ccc;
 float: left;
 width: 100%;
 margin-top: 10px;
 padding-top: 10px;
}

.recommendation-home {
	padding: 10px 0px;
}

#recommendations #fire .company-name {
 background: url(/images/category-bullet.png) no-repeat left center transparent;
 padding-left: 15px; 

}

#latest-recommendations #fire p.company-name a {
color: #ff9201;
font-weight: bold;
font-size: 1.3em;
}

#latest-recommendations #fire .company-name b  {
 font-size: 0.9em;
}


#latest-recommendations #fire .company-name b a {
 color: black;
 font-size: 0.9em;
}

#latest-recommendations #fire .recommendation-description { padding-top: 10px; font-style: italic; }

#latest-recommendations #more { 
  float: right;
}

#latest-recommendations #more a {
  color: #ff9201;   
  font-size: 1.2em;
}
/* temporary por promotion */

.week {
  font-size: 1.2em;
}

.destaked a {
  font-weight: bold;
}

/* links patrocinados */

.sponsored-link { 
  font-size: 13px;
  font-family: arial,sans-serif;
}

.sponsored-link h6 a {
  text-align: left;
  margin: 0; 
  color: #e1771e;
  text-decoration: underline;
  font-size: 13px;
}

.adu {
  color: #666666;
  font-size: 10px;
  line-height: 12px;
}

#top_ad { background-color: black;}

.top_ad {   
  width: 728px;
  margin: 0 auto;
}


.budget-link { 
  display: block; 
  position: absolute; 
  left: 4px;
  top: -4px;
}

#budget { float: left; width: 603px; padding: 10px;}