body { font-family:"Trebuchet MS", Arial, sans-serif; background:url("/images/newlayout/bg_header.png") repeat-x top left #FFF; color:#666; }
strong { font-weight:bold; }
em { font-style:italic; }
ul, ol { padding-left:2em; }
ul.general, ol.general { margin-bottom:1em; }
h1 { margin-bottom:10px; font-size:1.5em; font-weight:bold; color:#F80; text-shadow:0 1px 1px #EEE; }
p { margin-bottom:1em; line-height:1.2em; }

h2.general { margin-bottom:10px; font-size:1.2em; color:#F80; }
h3.general { margin-bottom:10px; font-size:0.9em; color:#F80; }

/* Layout */
#shadow { background:url("/images/newlayout/bg_shadow.png") repeat-y top center transparent; overflow:hidden; }
#wrapper { margin:0 auto; width:1000px; overflow:hidden; }
#header { position:relative; height:95px; }
#menu { float:left; width:180px; }
#content { float:left; padding:0 25px; width:520px; overflow:hidden; }
#sidebar { float:right; width:250px; }
#footer { clear:both; padding:20px; background-color:#333; text-align:center; overflow:hidden; }
#footer ul, #footer ul li { display:inline; }
#footer ul li a { margin:0 1em; color:#CCC; font-size:0.8em; }
#footer ul li a:hover { color:#FFF; }

.separator { margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid #CCC; overflow:hidden; }


/* Logo */
#header a img[alt="Logo do ViaRanking"] { float:left; margin:28px 55px 28px 0; }


/* Slogan */
#header ol#slogans { float:left; padding:20px 0 10px; list-style:none; }
#header ol#slogans > li { font-size:0.8em; color:#FFF; }
#header ol#slogans > li#slogan2,
#header ol#slogans > li#slogan3 { display:none; }


/* Slogan Counter */
#header .counter { display:inline; }
#header .counter a { display:inline-block; margin:0 2px; width:8px; height:8px; background:url("/images/newlayout/slogan_counter.png") no-repeat bottom center transparent; list-style:none; outline:none; }
#header .counter a.current,
#header .counter a:hover { background:url("/images/newlayout/slogan_counter.png") no-repeat top center transparent; }


/* Header Options */
#header ul#options { position:absolute; top:20px; right:0; padding:0; }
#header ul#options li { float:left; margin-left:10px; padding-left:10px; border-left:1px solid #147; list-style:none; }
#header ul#options li a { font-size:0.7em; color:#FFF; text-decoration:none; }
#header ul#options li a:hover { text-decoration:underline; }


/* Shortcuts */
ul#shortcuts { padding:10px; text-align:center; }
ul#shortcuts li { display:inline; margin:0 10px; font-size:0.7em; }
ul#shortcuts li a { color:#999; text-decoration:none; }


/* Location Choices */
#choice { margin-bottom:10px; position:relative; height:34px; background:url("/images/newlayout/bg_location2.png") no-repeat right top transparent; overflow:hidden; }
#current_location { float:left; padding:10px; width:auto; max-width:250px; height:14px; border-right:1px solid #EEE; font-size:0.8em; color:#333; text-shadow:0 1px 0 #FFF; background:url("/images/newlayout/bg_location1.png") no-repeat top left transparent; overflow:hidden; }
#current_location span { padding-left:30px; background:url("/images/newlayout/icon_city.png") no-repeat center left transparent; }

#choose_another { border-left:1px solid #CCC; overflow:hidden; }
#choose_another > span { float:left; margin:15px 25px 15px 0; padding:4px 10px; width:153px; height:13px; font-size:0.7em; color:#FFF; text-shadow:0 0 2px #666; background:url("/images/newlayout/location_arrow.png") no-repeat center left transparent; }
#choose_another ul { position:absolute; top:0; right:0; padding:0; }
#choose_another ul li { float:left; padding:10px; list-style:none; border-right:1px solid #EEE; border-left:1px solid #DDD; }
#choose_another ul li.first { border-left:none; }
#choose_another ul li.last { border-right:none; }
#choose_another ul li a { display:block; height:50px; font-size:0.75em; font-weight:bold; text-decoration:none; line-height:1.2em; color:#333; text-shadow:0 1px 0 #FFF; }
#choose_another ul li a span { display:block; color:#999; }
#choose_another ul li a:hover { background:url("/images/newlayout/location_highlight.png") no-repeat center center transparent; color:#F40; }
#choose_another ul li a:hover span { color:#F80; }


/* Search */
#search { float:left; }
#search fieldset,
#search label,
#search input { float:left; }
#search label { padding:7px 10px; color:#FFF; text-shadow:0 1px 1px #F80; }
#search input[type=text] { margin-right:10px; padding:5px; width:450px; font-size:0.8em; color:#999; border:none; }
#search small { font-size: 8px; color: white; display: block; width: 450px; text-align: center; }


/* Site Profile */
ul#site_profile { padding:0; }
ul#site_profile li { position:relative; margin-bottom:10px; list-style:none; }
ul#site_profile li a:first-child { display:block; padding:8px 0 0 40px; height:38px; font-size:0.8em; text-decoration:none; color:#999; }
ul#site_profile li a:first-child span { display:block; margin-top:2px; font-size:1.2em; color:#666; font-weight:bold; }
ul#site_profile li a:first-child span acronym { font-weight:normal; }

ul#site_profile li#sp_b2b a:first-child { outline:none; background:url("/images/newlayout/site_profile.png") no-repeat 0 -46px transparent; }
ul#site_profile li#sp_b2b a:first-child:hover,
ul#site_profile li#sp_b2b a.current:first-child { background-position:0 0; }

ul#site_profile li#sp_b2c a:first-child { outline:none; background:url("/images/newlayout/site_profile.png") no-repeat 0 -138px transparent; }
ul#site_profile li#sp_b2c a:first-child:hover,
ul#site_profile li#sp_b2c a.current:first-child { background-position:0 -92px; }

ul#site_profile li a.icon_help { position:absolute; bottom:5px; right:8px; }


/* Site Categories */
ul.site_categories { margin:10px 0; padding:0; }
ul.site_categories li { padding:5px; list-style:none; font-size:0.8em; border-top:1px solid #DDD; }
ul.site_categories li a { text-decoration:none; }
ul.site_categories li a:hover { text-decoration:underline; }

ul.site_categories li strong a { display:block; margin-bottom:5px; padding-left:10px; background:url("/images/newlayout/orange_bullet.png") no-repeat left center transparent; font-weight:bold; color:#666; }

ul.site_categories li div a { padding-left:5px; font-size:0.85em; color:#999; line-height:1.5em; border-left:1px solid #EEE; }


/* Modules */
.module { clear:both; margin-bottom:10px; overflow:hidden; }

.module h2:first-child { margin-bottom:10px; padding:5px; background-color:#F80; font-size:0.85em; font-weight:bold; color:#FFF; text-shadow:0 1px 0 #C60; }
.module h2:first-child span { font-size:0.85em; color:#FDB; vertical-align:0.08em; }

.module h3:first-child,
.module h3.subcat { margin-bottom:10px; padding:5px; background-color:#EEE; font-size:0.85em; font-weight:bold; color:#666; text-shadow:0 1px 0 #DDD; }
.module h3:first-child span { font-size:0.85em; color:#AAA; vertical-align:0.08em; }


/* Breadcrumb */
#breadcrumb { margin-bottom:10px; padding:5px; border:1px solid #CCC; font-size:0.8em; }
#breadcrumb a { color:#666; text-decoration:none; }


/* Last Comments Module */
.module ul.last_comments { padding:0; }
.module ul.last_comments > li { margin-bottom:10px; list-style:none; overflow:hidden; }
.module ul.last_comments.half > li { float:left; width:50%; }
.module ul.last_comments > li > a > img { float:left; margin:0 5px 5px 0; }
.module ul.last_comments.tiny_pic > li > a > img { width:45px; }
.module ul.last_comments > li .the_name { text-decoration:none; font-size:0.75em; font-weight:bold; color:#333; }
.module ul.last_comments > li .the_extra { font-size:0.75em; }
.module ul.last_comments > li .the_extra,
.module ul.last_comments > li .the_extra a { color:#999; }
.module ul.last_comments > li .the_comment { padding-top:3px; line-height:1em; }
.module ul.last_comments > li .the_comment p { font-size:0.75em; }
.module ul.last_comments > li .the_comment a.read_all { padding:1px 2px; background-color:#999; font-size:0.8em; color:#FFF; text-decoration:none; }


/* Advertising */
#vr_ads #the_ad { margin-bottom:5px; height: 250px;}
#vr_ads #nav { float:right; padding:0; text-align:center; overflow:hidden; }
/*#vr_ads #nav li { float:left; list-style:none; }*/
#vr_ads #nav a { padding:0 5px; border-right:1px solid #999; font-size:0.8em; text-decoration:none; color:#999; }
#vr_ads #nav a.activeSlide { border: dotted 1px #ccc;}

.centralized { width: 240px; margin: 0 auto;}
/*#vr_ads ul li a:hover,
#vr_ads ul li.current a { color:#F80; }
#vr_ads ul li.last a { border:none; }
*/
ul.contextual_ads { padding:0; }
ul.contextual_ads li { margin-bottom:10px; padding-top:10px; border-top:1px solid #EEE; font-size:0.7em; list-style:none; overflow:hidden; }
ul.contextual_ads li a { text-decoration:none; color:#666; line-height:1.1em; }
ul.contextual_ads li img { float:left; margin-right:10px; width:45px; height:45px; border:1px solid #666; }
ul.contextual_ads li strong { display:block; color:#333333; font-size:12px; font-weight:bold; text-decoration:none;}
ul.contextual_ads li span { display:block; font-style:italic; color:#999; }
#theme_sponsor, #master_sponsor { display:block; margin-bottom:10px; }


/* Columns */
#left, #right { float:left; width:250px; }
#left { margin-right:20px; }


/* Ranking Lists */
#content ol.ranking { margin:0; padding:0; list-style:none; }
ol.ranking li { margin-bottom:10px; font-size:0.85em; }
ol.ranking li a { color:#666; text-decoration:none; }
ol.ranking strong { margin-right:5px; padding:1px 4px; background-color:#999; font-size:0.9em; color:#FFF; }


/* Highlight Company */
.highlight_pic { position:relative; margin-bottom:10px; }
.highlight_pic .caption { position:absolute; bottom:0; left:0; width:250px; background:url("/images/newlayout/bg_black.png") repeat top left transparent; }
.highlight_pic .caption a { display:block; padding:5px; font-size:0.85em; color:#FFF; text-decoration:none; }
.highlight_rank { float:left; margin-bottom:10px; font-size:0.7em; color:#999; }
.highlight_comments { float:right; margin-bottom:10px; font-size:0.7em; color:#999; }
.highlight_descr { clear:both; margin-bottom:10px; font-size:0.8em; }
.highlight_location { background:url("/images/newlayout/bg_gray.png") repeat-x center left transparent; text-align:right; }
.highlight_location span { padding-left:5px; background-color:#FFF; font-size:0.7em; font-weight:bold; vertical-align:0.2em; }


/* Company Page */
.box_full { margin-bottom:20px; padding:10px; background-color:#EEE; overflow:hidden; }

#info { position:relative; font-size:0.85em; line-height:1.3em; }
#info h1 { margin-bottom:20px; padding:10px 0; border-bottom:1px solid #F80; }
.top_ranking { position:absolute; top:15px; right:0; }
.promotion { margin-bottom:20px; padding:10px; background:url("/images/newlayout/bg_gradient1.png") repeat-x top left transparent; font-size:0.9em; }
.promotion img { margin-right:10px; padding-right:10px; border-right:1px solid #CCC; }
.promotion a { color:#666; }
.light_separator { margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #EEE; overflow:hidden; }
#info .title { float:left; width:120px; }
#info .value { float:left; padding-left:10px; width:379px; color:#888; border-left:1px solid #CCC; }
#info .value a { color:#888; }
.rank_module { float:left; margin-bottom:15px; width:33%; }
.rank_module span { display:block; padding-bottom:2px; font-size:0.9em; color:#999; }

#sidebar .company_pics { margin-bottom:10px; }

.company_pics { float:left; margin-right:20px; width:244px; }
.company_pics img { width:244px; border:3px solid #F80; }
.company_pics ul.tabs { padding:0; }
.company_pics ul.tabs li { float:left; margin-right:10px; list-style:none; }
.company_pics ul.tabs li a { padding:5px; color:#F80; font-size:0.75em; text-decoration:none; }
.company_pics ul.tabs li a:hover,
.company_pics ul.tabs li.current a { background-color:#F80; color:#FFF; }

.company_map { float:right; width:244px; border:3px solid #F80; }

.the_extra .liked { color:#696; }
.the_extra .disliked { color:#C66; }

.the_reply { margin-left:50px; padding-top:10px; border-top:1px solid #CCC; font-size:0.9em; }
.the_reply .the_extra { margin-bottom:0; }

.the_actions { padding-top:10px; }

.the_vote { float:right; font-size:0.75em; }
.the_vote > span { padding:3px; }
.the_vote ul { float:right; padding:0; list-style:none; }
.the_vote ul li { float:left; margin-left:5px; }
.the_vote ul li a { display:block; width:20px; height:20px; }
.the_vote ul li a span { display:none; }
.the_vote ul li.like a { background:url("/images/newlayout/vote_like.png") no-repeat bottom center; }
.the_vote ul li.dislike a { background:url("/images/newlayout/vote_dislike.png") no-repeat bottom center; }
.the_vote ul li.like a:hover,
.the_vote ul li.like.current a,
.the_vote ul li.dislike a:hover,
.the_vote ul li.dislike.current a { background-position:top center; }

.the_form label { float:left; padding-bottom:10px; font-size:0.9em; }
.the_form textarea { width:98%; height:50px; margin-bottom:10px; padding:5px; border:1px solid #CCC; font-family:"Trebuchet MS", Arial, sans-serif; font-size:0.8em; color:#666; }
.the_form .char_count { font-size:0.7em; }
.the_form input[type=submit] { float:right; }

.the_actions ul { padding:0; }
.the_actions ul li { float:left; margin-right:3px; border-right:1px solid #CCC; font-size:0.7em; font-weight:bold; list-style:none; }
.the_actions ul li a { padding:0 5px 0 20px; text-decoration:none; }
.the_actions ul li.fav a { background:url("/images/newlayout/icon_fav.png") no-repeat center left transparent; color:#F66; }
.the_actions ul li.share a { background:url("/images/newlayout/icon_share.png") no-repeat center left transparent; color:#39D; }
.the_actions ul li.twitter a { background:url("/images/newlayout/icon_twitter.png") no-repeat center left transparent; color:#39D; }
.the_actions ul li.owner a { background:url("/images/newlayout/icon_owner.png") no-repeat center left transparent; color:#666; }
.the_actions ul li.print a { background:url("/images/newlayout/icon_print.png") no-repeat center left transparent; color:#999; }


.the_praise { float:right; font-size:0.7em; }
.the_praise a { font-weight:bold; color:#666; text-decoration:none; }
.the_praise a img { width:14px; height:14px; vertical-align:top; }

#other_info ul { padding:0; list-style:none; }
#other_info ul li { float:left; margin-right:10px; padding:0 10px 0 20px; background:url("/images/newlayout/icon_check.png") no-repeat left center; font-size:0.8em; border-right:1px solid #CCC; }


/* Ranking Page */
p.tips { font-size:0.8em; color:#999; }
h1.company_ranking { margin-bottom:10px; padding:5px; background-color:#F80; font-size:0.85em; font-weight:bold; color:#FFF; text-shadow:0 1px 0 #C60; }

#order_by { margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #EEE; font-size:0.7em; }
#order_by ul { padding:0; }
#order_by ul,
#order_by ul li { display:inline; line-height:2em; }
#order_by ul li a { padding:2px 5px; color:#FFF; background-color:#999; text-decoration:none; }
#order_by ul li a.current,
#order_by ul li a:hover { background-color:#F80; }
#order_by ul li form.postalcode { display:inline; font-size:0.9em; }
#order_by ul li form.postalcode input[type="text"] { padding:0.1em; width:65px; border:1px solid #999; }
#order_by ul li form.postalcode input[type="submit"] { padding:0.1em; font-weight:bold; border:none; background-color:#CCC; cursor:pointer; }

ol.company_ranking { padding:0; list-style:none; font-size:0.9em; }
ol.company_ranking li { position:relative; margin-bottom:10px; padding:8px; background-color:#EEE; }
ol.company_ranking li .count { float:left; margin-right:10px; padding:2px 5px; width:15px; background-color:#CCC; text-align:center; font-size:0.8em; font-weight:bold; }
ol.company_ranking li > a { font-weight:bold; color:#666; text-decoration:none; }
ol.company_ranking li .location { position:absolute; top:8px; right:8px; font-size:0.9em; font-weight:bold; text-align:right; }
ol.company_ranking li .location_km { position:absolute; top:24px; right:8px; font-size:0.9em; font-weight:bold; text-align:right; }
ol.company_ranking  > li > .location a { font-size:0.9em; color:#666; text-decoration:none; }
ol.company_ranking li .details { clear:both; margin:10px 0 0 35px; font-size:0.8em; color:#999; }
ol.company_ranking li .details a { color:#999; }
ol.company_ranking li .details .comment_count { margin-left:10px; }
ol.company_ranking li .details .badges { float:right; }
ol.company_ranking li .details .badges li { display:inline; }

/* Advertiser */
ol.company_ranking > li.company_advertiser { margin-bottom:10px; padding:8px; background-color:#FEC; overflow:hidden; }
ol.company_ranking > li.company_advertiser .count { background-color:#F80; color:#FFF; }
ol.company_ranking > li.company_advertiser > img { float:left; margin:0 10px 10px 0; width:50px; height:50px; border:1px solid #666; }
ol.company_ranking > li.company_advertiser > h2 { margin-bottom:5px; }
ol.company_ranking > li.company_advertiser > h2 a { font-size:0.9em; font-weight:bold; color:#666; text-decoration:none; }
ol.company_ranking > li.company_advertiser > .descr { margin:10px 0; font-size:0.9em; color:#8F733E; }


/* Category List */
ul.subcategories,
ul.category_highlights,
ul.category_blogs,
ul.category_events { padding:0; overflow:hidden; }
ul.subcategories li,
ul.category_highlights li,
ul.category_blogs li,
ul.category_events li { float:left; margin:0 0 10px 20px; width:220px; font-size:0.8em; line-height:1.2em; color:#999; }
ul.subcategories li a,
ul.category_highlights a,
ul.category_blogs a,
ul.category_events a { color:#666; }


/* FAQ */
h2.faq { margin-bottom:5px; font-weight:bold; }
p.faq { font-size:0.8em; line-height:1.2em; }


/* Press */
dl.press { font-size:0.9em; }
dl.press dd { margin-bottom:10px; padding:0 0 10px 10px; border-bottom:1px solid #EEE; }
dl.press dd a { color:#999; font-size:0.9em; }


/* General Form */
form.general { font-size:0.9em; }
form.general h2 { margin-bottom:25px; font-weight:bold; }
form.general fieldset { margin-bottom:15px; }
form.general label { float:left; padding:6px; width:150px; font-size:0.9em; }
form.general input[type=text],
form.general input[type=password],
form.general textarea { padding:5px; width:346px; border:1px solid #CCC; font-size:0.8em; }
form.general textarea { height:100px; font-family:"Trebuchet MS", Arial, sans-serif; }
form.general input[type=submit] { float:right; font-size:1.5em; }


/* Pagination */
.pagination { margin:10px 0; padding:10px 0; font-size:0.8em; }
.pagination span, .pagination a { margin-right:5px; padding:2px 5px; text-decoration:none; }
.pagination .disabled { border:1px solid #EEE; color:#EEE; }
.pagination .current, .pagination a:hover { background-color:#F93; border:1px solid #F80; color:#FFF; }
.pagination a { border:1px solid #CCC; color:#F80; }


/* Terms */
#terms { margin-bottom:10px; font-size:0.8em; border:1px solid #CCC; padding:10px; height:200px; overflow:auto; }

form.general label.inline { float:none; display:inline; width:auto; }
h2.subtitle { margin-bottom:1em; font-style:italic; color:#999; }


/* Rating */
ul.rate { list-style: none;}
form[id|="rating"] > ul { padding:0; }


/* Be the first to review */
.be_the_first { display:block; padding:5px; background-color:#FFC; font-size:0.8em; color:#963; text-decoration:none; }


/* Require login link */
a.require_login { display:block; clear:both; margin:10px 0; padding:5px; background-color:#EEE; color:#666; font-size:0.8em; text-align:center; text-decoration:none; }


/* “Anuncie” */
#section_advertise p,
#section_advertise ul { margin-bottom:1.5em; font-size:0.9em; }


/* Hidden Elements */
.hide { position:absolute; visibility:hidden; }


.slideshow { height: 250px; width: 250px; margin: auto }
.slideshow img {  border: 1px solid #ccc; background-color: #eee; }


