@import "lib"; @bg: #f01; @white: #fff; @grey: #eee; @black: #000; @blue: #000; @accent_colour: #000; @light_grey: #eee; @dark_grey: #eee; @yellow: #422; @red: #ff0000; @colour_positive: #ff0000; @colour_negative: #ff0000; .box_shadow () { } .text_shadow () { } .border_radius () { } .border_radius_top_left () { } .border_radius_top_right () { } .border_radius_bottom_right () { } .border_radius_bottom_left () { } .border_radius_top () { } .border_radius_right () { } .border_radius_bottom () { } .border_radius_left () { } div.browse { margin: 0 0 20px; &.class { padding: 0; } div.header { padding: 10px 10px 9px; text-align: left; background: @bg url('/images/panel_header_bg.png') repeat-x top left; border-bottom: 1px solid (@bg * 0.66 + @black * 0.33); line-height: 1; height: 18px; .border_radius_top(3); color: @light_grey; h3 { font-size: 16px; margin: 0; color: @white; .text_shadow(1, 1, 0, @bg * 0.66 + @black * 0.33); } span.filter { float: left; display: block; overflow: hidden; position: relative; z-index: 5; a { margin: 0 1px 0 0; display: block; float: left; padding: 0 8px; height: 18px; font-weight: bold; font-size: 10px; line-height: 18px; text-transform: uppercase; background: url('/images/transparent_backgrounds/black_50.png'); color: @light_grey; text-decoration: none; position: relative; z-index: 3; .active { background: @white; color: @black; z-index: 4; :hover { color: @black; } } :hover { color: @white; } :first-child { .border_radius_left(2); } :last-child { .border_radius_right(2); margin-right: 0; } } } span.filter.dropdown { margin: 0; position: relative; overflow: visible; a { .border_radius(2); background: @white; color: @black; margin: 0; position: relative; padding-right: 25px; img { float: left; margin: 4px 5px 0 0; } b.arrow { float: right; display: block; height: 0; width: 0; border: 5px solid transparent; border-top: 5px solid @black; border-bottom: none; position: absolute; top: 6px; right: 10px; } :hover { background: @accent_colour; color: @white; b.arrow { border-top: 5px solid @white; } } } ul { position: absolute; top: 100%; left: 0; margin: 1px 0 0; padding: 0; background: @white; .border_radius(2); .box_shadow(0, 1, 1, @black); li { list-style: none; display: block; padding: 0; margin: 0; a { display: block; height: 18px; line-height: 18px; color: @black; font-size: 10px; text-transform: uppercase; background: transparent; border-bottom: 1px solid (@light_grey * 0.66 + @white * 0.33); float: none; margin: 0; .border_radius(0); white-space: nowrap; :hover { background: url('/images/transparent_backgrounds/accent_colour_25.png'); color: @black; } } :last-child { a { border: none; } } } } } span.filter.dropdown.sort { float: left; margin: 0 0 0 10px; } span.filter.dropdown.localisation { float: left; margin: 0 0 0 10px; } a.more { float: right; color: @white; .text_shadow(1, 1, 0, @bg * 0.66 + @black * 0.33); font-size: 14px; font-weight: bold; position: relative; top: 2px; :hover { text-decoration: none; } } } > ul { margin: 0; background: @white; padding: 10px 0 0 10px; .border_radius(3); position: relative; li { display: block; float: left; list-style: none; margin: 0 10px 10px 0; padding: 5px; position: relative; background: @white; width: 130px; border: 1px solid (@light_grey * 0.33 + @white * 0.66); .border_radius(2); a.remove { position: absolute; height: 16px; width: 16px; padding: 3px; background: @accent_colour; .border_radius(99); display: none; z-index: 3; top: -8px; right: -8px; img { vertical-align: middle; } } div.thumbnail { .border_radius_top(3); position: relative; z-index: 3; .marker { position: absolute; padding: 2px; .border_radius(2); z-index: 3; background: url('/images/transparent_backgrounds/white_75.png'); height: 12px; width: 12px; } .marker.coupon { height: auto; width: auto; top: 10px; right: -3px; padding: 0; background: transparent; overflow: hidden; position: absolute; b { display: block; height: 0; width: 0; float: left; border: 14px solid transparent; border-top: 14px solid @accent_colour; border-bottom: none; border-right: none; float: left; } span { color: @white; font-size: 10px; font-weight: bold; text-transform: uppercase; height: 14px; line-height: 14px; display: block; padding: 0 4px 0 2px; background: @accent_colour; .text_shadow(1, 1, 0px, (@accent_colour * 0.75 + @black * 0.25)); margin: 0 0 0 14px; } } .marker.video { position: absolute; left: 50%; top: 50%; background: @white; width: 10px; height: 10px; b { display: block; width: 0; height: 0; border: 5px solid transparent; border-left: 10px solid @black; border-right: none; } } .marker.endorsed_by_me { background: none; padding: 0; right: 0; bottom: -32px; .border_radius(2); background: @white; } a.thumbnail { display: block; overflow: hidden; position: relative; text-align: center; img { position: relative; display: block; margin: auto; } } } div.text { margin: 3px 0 0; display: block; a { text-decoration: none; } a.title { display: block; text-decoration: none; font-weight: bold; font-size: 12px; line-height: 16px; white-space: nowrap; height: 16px; overflow: hidden; :before { display: block; height: 32px; width: 20px; content: " "; float: right; right: -15px; top: -8px; background: @white; position: relative; z-index: 1; .box_shadow(-5, 0, 10, @white); } } small { font-size: 11px; line-height: 13px; color: @grey; display: block; height: 13px; overflow: hidden; white-space: nowrap; a { font-weight: bold; } :before { display: block; height: 32px; width: 20px; content: " "; float: right; right: -15px; top: -8px; background: @white; position: relative; z-index: 1; .box_shadow(-5, 0, 10, @white); } } } :hover { background: @accent_colour; a.remove { display: block; } div.thumbnail { a.marker.remove, a.marker.video { b { display: inline-block; } } a.marker.video { .box_shadow(0, 0, 2, @black); } } div.text { a { color: @white; } a.title:before { background: @accent_colour; .box_shadow(-5, 0, 10, @accent_colour); } small { color: @white * 0.75 + @accent_colour * 0.25; :before { background: @accent_colour; .box_shadow(-5, 0, 10, @accent_colour); } } } div.footer a { color: @white; } } } > li.ad div.thumbnail a.thumbnail { width: 130px; height: 97px; img { width: 100%; height: 100%; } } > li.brand div.thumbnail a.thumbnail { width: 120px; height: 87px; padding: 5px; background: @white; .border_radius(2); img { max-width: 120px; max-height: 87px; } } li.paginate { margin-bottom: 0; a { display: block; position: relative; text-decoration: none; height: 131px; div.arrow { background: #81c153 url('/images/button_bg.png') repeat-x left top; border: 1px solid (@accent_colour * 0.75 + @black * 0.25); height: 44px; .border_radius(99); width: 44px; margin: 0 auto; position: relative; top: 32px; b { text-indent: -9000px; display: block; border: 10px solid transparent; width: 0; height: 0; position: relative; top: 12px; } } div.label { position: absolute; bottom: 5px; left: 0; right: 0; line-height: 13px; color: @accent_colour * 0.85 + @black * 0.15; text-decoration: none; font-weight: bold; font-size: 12px; text-align: center; } :hover { div.arrow { background: #abd56e url('/images/button_bg.png') repeat-x left -44px; } } } :hover { background: transparent; } } li.paginate.previous a div b { border-right: 15px solid @white; border-left: none; left: 12px; } li.paginate.next a div b { border-left: 15px solid @white; border-right: none; left: 16px; } } > div.footer { padding: 9px 10px 10px; background: @light_grey * 0.75 + @white * 0.25; overflow: hidden; border-top: 1px solid @light_grey; .border_radius_bottom(3); div.info { float: left; color: @grey; strong { color: @black; font-weight: normal; } } div.pagination { float: right; > * { display: inline-block; line-height: 1; padding: 0 6px; line-height: 18px; height: 18px; background: @white; .border_radius(3); text-decoration: none; font-weight: bold; font-size: 10px; text-transform: uppercase; } a { color: @grey; } a:hover { color: @black; } span.disabled { color: @light_grey; } span.current { color: @white; background: @bg; border: none; } span.current:hover { color: @white; } } } } div.browse.with_categories { margin: 0 0 0 160px; } div.browse.with_options > ul { .border_radius_top(0); } div.browse.with_footer > ul { .border_radius_bottom(0); } /* Browse List */ div.browse.list { > ul { margin: 0; min-height: 320px; padding: 10px 0 0 10px; overflow: hidden; > li { display: block; list-style: none; margin: 0 10px 10px 0; padding: 5px; .border_radius(3); position: relative; line-height: normal; .marker { position: absolute; padding: 2px; .border_radius(2); background: url('/images/transparent_backgrounds/white_75.png'); img { height: 12px; width: 12px; } } img.marker { height: 12px; width: 12px; } span.marker.new { color: black; left: -5px; top: -5px; background: none; background-color: @white * 0.1 + @yellow * 0.6 + @red * 0.3; line-height: 1; padding: 2px 5px; font-weight: bold; } a.marker.media_type { display: inline-block; text-decoration: none; top: 39px; left: 8px; font-size: 10px; b { font-weight: normal; margin: 0 0 0 2px; line-height: 1; display: none; } img { vertical-align: middle; } } a.thumbnail { float: left; width: 68px; display: block; overflow: hidden; border: 1px solid @light_grey; :hover { border-color: @accent_colour; } } span.title_brand { display: block; margin: 0 0 2px 75px; a { margin: 0; display: inline; } a.brand_name { font-weight: normal; font-size: 12px; } } a.ad_title { font-weight: bold; font-size: 14px; margin: 0 0 0 75px; display: block; } a.brand_name { font-weight: bold; font-size: 14px; margin: 0 0 0 75px; display: block; } small { display: block; color: @grey; margin: 0 0 0 75px; font-size: 12px; } small.brand_name { display: inline; margin: 0; } ul.chart { margin: 0 0 0 80px; height: 39px; } ul.networks { margin: 3px 0 0 75px; padding: 0; overflow: hidden; li { display: block; float: left; margin: 0 5px 0 0; line-height: 1; } } div.points { display: none; font-size: 12px; text-align: right; label { color: @grey; } } a.remove { bottom: -3px; right: -3px; } } li.ad { a.thumbnail { height: 51px; } span.title_brand { small.brand_name { display: block; } } } li.brand { a.thumbnail { height: 68px; } } } } div.browse.list.with_options ul { .border_radius_top(0); } div.browse.list.with_footer ul { .border_radius_bottom(0); } div.browse.list.cols_2 { > ul { > li { width: 285px; float: left; :hover { background: @white; } } } } div.browse.ads.list { > ul { > li { height: 53px; a.thumbnail { height: 51px; } } } } div.browse.brands.list { > ul { > li { height: 68px; a.thumbnail { height: 66px; } } } } /* Categories List */ #categories { margin: 40px 0 0; width: 160px; float: left; position: relative; z-index: 1; ul { margin: 0; padding: 10px 0 0; li { list-style: none; margin: 0; padding: 0; font-size: 14px; a { color: @grey; display: block; padding: 5px 10px 5px 15px; text-decoration: none; .border_radius_left(3); } a:hover { color: @black; background: @light_grey * 0.15 + @white * 0.85; } } .all a { font-weight: bold; } .current a { background: @white; color: @black; border: 1px solid (@light_grey * 0.25 + @white * 0.75); border-right: none; border-left: 5px solid @bg; padding-left: 10px; } } } /* Ads > Show */ #ad { div.header { overflow: hidden; h3 { font-size: 16px; margin: 0 0 3px; } small { a.category { font-weight: bold; color: @accent_colour; } span.networks img { position: relative; top: 3px; } } span.brand { float: right; color: @white; a.brand_name { font-weight: bold; color: @accent_colour; } } } div.content { padding: 0; position: relative; a.toggle_size { display: block; .border_radius(3); background-color: @black; padding: 0 5px 0 26px; background-position: 5px center; background-repeat: no-repeat; text-decoration: none; margin: 5px 5px 0 0; position: absolute; top: 0; right: 0; line-height: 25px; z-index: 45; } img.creative { margin: 0 auto; max-width: 540px; display: block; } object { position: relative; z-index: 44; } object.video { line-height: 0; font-size: 0; } object embed { position: relative; z-index: 45; line-height: 0; font-size: 0; } } div.content.not_video { padding: 40px; text-align: center; * { margin-left: auto; margin-right: auto; } object.flash { margin-bottom: 0; } } div.footer { padding: 0; div.vote_views { padding: 5px 10px; overflow: hidden; div.share { float: right; margin: 2px 0 0 0; } #login_register_msg, #encourage_vote_msg { line-height: 22px; font-weight: bold; color: @black; } } } } #sidebar { #meta { table { margin: 0; tr:last-child td { padding-bottom: 0; } td { padding: 0 0 5px; ul.networks { margin: 0; padding: 0; li { list-style: none; display: inline; } li { } } } td.label { color: @grey; white-space: nowrap; width: 1%; text-align: right; padding-right: 5px; } } } } /* Voting */ div.voted { font-size: 12px; line-height: 22px; color: @black; display: inline-block; font-weight: bold; img { float: left; margin-right: 5px; padding: 3px; .border_radius(3); } } #voted_up { img { background: @colour_positive * 0.66 + @bg * 0.15; } } #voted_down { img { background: @colour_negative * 0.66 + @bg * 0.15; } } #encourage_comment { display: inline-block; line-height: 22px; font-weight: bold; } #vote { overflow: hidden; font-size: 12px; line-height: 22px; color: @black; float: left; a { color: @white; font-weight: bold; overflow: hidden; display: block; width: 16px; text-decoration: none; text-align: center; font-size: 10px; padding: 3px; text-transform: uppercase; } a.up { float: left; background: @colour_positive * 0.66 + @bg * 0.15; .border_radius_left(3); :hover { background: @colour_positive * 0.85 + @bg * 0.15; } } a.down { float: left; background: @colour_negative * 0.66 + @bg * 0.15; .border_radius_right(3); margin: 0 5px 0 1px; :hover { background: @colour_negative * 0.85 + @bg * 0.15; } } } #vote.disabled { a.up { background: (@colour_positive * 0.66 + @bg * 0.15) * 0.15 + @grey * 0.85; :hover { background: (@colour_positive * 0.85 + @bg * 0.15) * 0.25 + @grey * 0.75; } } a.down { background: (@colour_negative * 0.66 + @bg * 0.15) * 0.15 + @grey * 0.85; :hover { background: (@colour_negative * 0.85 + @bg * 0.15) * 0.25 + @grey * 0.75; } } } /* Panels */ div.panel { margin: 0 0 20px; position: relative; .box_shadow(0, 0, 3, @light_grey * 0.66 + @white * 0.33); .border_radius(3); > div.header { background: @bg url('/images/panel_header_bg.png') repeat-x top left; border-bottom: 1px solid (@bg * 0.66 + @black * 0.33); padding: 5px 10px 4px; .border_radius_top(3); min-height: 18px; h2 { font-size: 16px; margin: 0; color: @white; .text_shadow(1, 1, 0, @bg * 0.66 + @black * 0.33); } h3 { color: @white; font-size: 14px; margin: 0; line-height: 18px; .text_shadow(1, 1, 0, @bg * 0.66 + @black * 0.33); } small { display: block; font-size: 12px; color: @light_grey * 0.25 + @white * 0.75; } span.filter { float: left; display: block; overflow: hidden; position: relative; z-index: 5; a { margin: 0 1px 0 0; display: block; float: left; padding: 0 8px; height: 18px; font-weight: bold; font-size: 10px; line-height: 18px; text-transform: uppercase; background: url('/images/transparent_backgrounds/black_50.png'); color: @light_grey; text-decoration: none; position: relative; z-index: 3; } a:first-child { .border_radius_left(2); } a:last-child { .border_radius_right(2); margin-right: 0; } a.active { background: @white; color: @black; z-index: 4; } a:hover { color: @white; } a.active:hover { color: @black; } } span.filter.dropdown { margin: 0; position: relative; overflow: visible; a { .border_radius(2); background: @white; color: @black; margin: 0; position: relative; padding-right: 25px; img { float: left; margin: 4px 5px 0 0; } b.arrow { float: right; display: block; height: 0; width: 0; border: 5px solid transparent; border-top: 5px solid @black; border-bottom: none; position: absolute; top: 6px; right: 10px; } :hover { background: @accent_colour; color: @white; b.arrow { border-top: 5px solid @white; } } } ul { position: absolute; top: 100%; left: 0; margin: 1px 0 0; padding: 0; background: @white; .border_radius(2); .box_shadow(0, 1, 1, @black); li { list-style: none; display: block; padding: 0; margin: 0; a { display: block; height: 18px; line-height: 18px; color: @black; font-size: 10px; text-transform: uppercase; background: transparent; border-bottom: 1px solid (@light_grey * 0.66 + @white * 0.33); float: none; margin: 0; .border_radius(0); white-space: nowrap; :hover { background: url('/images/transparent_backgrounds/accent_colour_25.png'); color: @black; } } } li:last-child { a { border: none; } } } } span.filter.dropdown.sort { float: left; margin: 0 0 0 10px; } span.filter.dropdown.localisation { float: left; margin: 0 0 0 10px; } a.more { float: right; color: @white; .text_shadow(1, 1, 0, @bg * 0.66 + @black * 0.33); font-size: 14px; font-weight: bold; position: relative; top: 2px; :hover { text-decoration: none; } } } > div.content { background: @white; padding: 10px; .no_padding { padding: 0; } } > div.footer { background: @light_grey * 0.33 + @white * 0.66; border-top: 1px solid (@light_grey * 0.5 + @white * 0.5); padding: 4px 10px 5px; .border_radius_bottom(3); } } div.panel.no_footer div.content { .border_radius_bottom(3); } div.panel.no_header div.content { .border_radius_top(3); } div.panel.collapsable { div.header { cursor: pointer; b.toggle { float: right; border: 5px solid transparent; border-bottom: 5px solid @white; border-top: none; display: block; width: 0; height: 0; margin: 6px 0 0 0; } } div.header:hover { background-color: @bg * 0.75 + @white * 0.25; } } div.panel.collapsed { div.header { border-bottom: none; .border_radius(3); b.toggle { border-bottom: none; border-top: 5px solid @white; } } div.blank { border-bottom: none; .border_radius_bottom(3); } div.content, div.footer { display: none; } } /* Sidebar Actions */ #sidebar { #actions { .box_shadow(0, 0, 0, transparent); div.content { background: url('/images/transparent_backgrounds/accent_colour_10.png'); text-align: center; p.endorsement { margin: 0 0 10px; font-size: 14px; font-weight: bold; small { font-weight: normal; line-height: inherit; margin: 10px 0 0; } :last-child { margin: 0; } } div.share { margin: 5px 0 0; } a.button { font-size: 16px; line-height: normal; height: auto; padding: 5px 10px 5px 35px; font-weight: bold; margin: 0; position: relative; img { position: absolute; top: 3px; left: 6px; } } div.flash.notice { margin: 10px 0 0; font-size: 22px; small { font-weight: normal; margin: 0 0 10px; } } div.flash.notice.done { margin: 0; } small { display: block; margin: 10px 0 0; font-size: 11px; color: #808080; line-height: 12px; img.favicon { vertical-align: middle; } } div.blank { border: none; background: none; padding: 10px 0 0; border-top: 1px solid (@accent_colour * 0.5 + @white * 0.5); margin: 10px 0 0; } } } } /* People Lists */ ul.people { margin: 0; padding: 10px 0 0 10px; background: @white; > li { display: block; margin: 0 10px 10px 0; float: left; padding: 2px; width: 57px; position: relative; .border_radius(2); background: @white; list-style: none; border: 1px solid (@light_grey * 0.33 + @white * 0.66); a.avatar { display: block; width: 59px; height: 59px; overflow: hidden; img { width: 100%; height: 100%; } } a.name { display: block; font-size: 10px; text-align: center; } :hover { background: @accent_colour; a.name { color: @white; } } } } ul.people.list { padding: 0; > li { margin: 0 0 10px; padding: 0 0 10px; overflow: hidden; float: none; width: auto; .border_radius(0); border: none; border-bottom: 1px solid (@light_grey * 0.33 + @white * 0.66); span.points { float: right; display: block; padding: 5px; background: @light_grey * 0.15 + @white * 0.85; line-height: 1; text-align: center; width: 50px; height: 30px; .border_radius(3); margin: 0 0 0 10px; strong { display: block; color: @black; font-size: 16px; margin: 2px 0 0; } label { color: @grey; text-transform: uppercase; font-size: 10px; } label.long { display: block; } label.short { display: none; } } a.avatar { float: left; width: 40px; height: 40px; } a.name { font-size: 14px; font-weight: bold; margin: 0 0 0 50px; text-align: left; } a.name.long { display: inline; } a.name.short { display: none; } span.networks { display: block; margin: 0 0 0 50px; img.favicon { vertical-align: middle; } } :hover { background: transparent; a.name { color: @accent_colour * 0.85 + @black * 0.15; } } :last-child { padding-bottom: 0; border-bottom: none; margin-bottom: 0; } } } ul.people.list.small { > li { span.points { padding: 3px 6px; height: 18px; font-size: 9px; line-height: 17px; width: 60px; strong { font-size: 12px; margin: 0; display: inline; } label { font-size: 9px; } label.long { display: none; } label.short { display: inline; } } a.avatar { width: 24px; height: 24px; } a.name { display: inline; line-height: 24px; margin: 0 0 0 5px; font-size: 12px; height: 24px; } a.name.long { display: none; } a.name.short { display: inline; } span.networks { display: inline; margin: 0; } :last-child { padding-bottom: 0; border-bottom: none; margin-bottom: 0; } } } ul.people.tiled { > li { width: 28px; padding: 2px; a.avatar { width: 24px; height: 24px; background: @white; padding: 2px; } a.name, small, span.networks, span.points { display: none; } } } /* Comments */ #comments { ul { margin: 0 0 20px; padding: 0; li { display: block; list-style: none; padding: 0; margin: 0 0 10px; span.meta { margin: 0; overflow: hidden; display: block; small { font-size: 12px; color: @light_grey; float: right; line-height: 16px; display: inline-block; } a.avatar { display: inline-block; height: 16px; width: 16px; position: relative; top: 3px; img { height: 100%; width: 100%; } } a.name { font-weight: bold; line-height: 16px; display: inline-block; } span.inactive { color: @grey; font-weight: bold; line-height: 16px; display: inline-block; } } b.tail { display: block; width: 0; height: 0; margin: 3px 0 0 10px; border: 5px solid transparent; border-top: none; border-bottom: 5px solid @white; position: relative; z-index: 2; } blockquote { margin: 0; padding: 10px; .border_radius(3); font-style: normal; background: @white; color: @dark_grey; .box_shadow(0, 0, 3, @light_grey * 0.66 + @white * 0.33); } } } form { margin: 0; textarea { width: 500px; } } } /* Sidebar Categories */ #sidebar { #categories { margin: 0 0 20px; width: auto; p { margin: 0; } } } #sidebar { #ads > ul li, #recommendations > ul li { width: 81px; div.thumbnail { a.thumbnail { height: 60px; width: 81px; } } div.text { a.title { font-size: 11px; height: 14px; line-height: 14px; } small { display: none; } } } #brands > ul li { width: 55px; div.thumbnail { a.thumbnail { height: 45px; width: 45px; img { max-height: 45px; max-width: 45px; } } } div.text { display: none; } } } /* My Account */ #accounts_controller { #top { #page_title { #page_options { a.button.public_profile { float: right; font-size: 16px; line-height: 1; height: auto; padding: 8px 35px 8px 15px; position: relative; b.arrow { display: block; height: 0; width: 0; position: absolute; top: 10px; right: 15px; border: 6px solid transparent; border-right: none; border-left: 6px solid @white; margin: 0; } } a.button.goto_dashboard { float: right; font-size: 16px; line-height: 1; height: auto; padding: 8px 15px 8px 35px; margin-right: 5px; position: relative; b.arrow { display: block; height: 0; width: 0; position: absolute; top: 10px; left: 15px; border: 6px solid transparent; border-left: none; border-right: 6px solid @white; margin: 0; } } } } } #account_nav { float: left; width: 200px; margin: 0 20px 0 0; ul.nav { margin: 0; padding: 0; li { margin: 0 0 5px; display: block; list-style: none; padding: 0; a { display: block; height: 30px; text-decoration: none; color: @white; b { border: 15px solid transparent; border-right: none; border-left: 10px solid transparent; width: 0; height: 0; float: right; display: none; } span { .border_radius(3); background: @bg; display: block; line-height: 30px; padding: 0 10px; font-size: 14px; font-weight: bold; margin: 0 10px 0 0; } } :hover { a { color: @white; b { border-left-color: @bg; display: block; } span { background: @bg; .border_radius_right(0); } } } } li.current a { b { border-left-color: @accent_colour; display: block; } span { background: @accent_colour; color: @white; .border_radius_right(0); } } } } #main { > div { margin: 0 0 20px; form { margin: 0; } } #profile { a.avatar { float: left; display: block; width: 70px; overflow: hidden; position: relative; text-decoration: none; img { width: 100%; } span { display: block; line-height: 1; padding: 3px; margin: 5px 0 0; color: @white; background: @accent_colour; .border_radius(3); .text_shadow(1, 1, 0, @grey); text-align: center; font-size: 10px; font-weight: bold; text-transform: uppercase; } } form { margin: 0 0 0 90px; h4 { margin: 10px 0 20px; border-bottom: 1px solid (@light_grey * 0.5 + @white * 0.5); padding: 0; color: @bg; font-size: 16px; } ul.choices { li { width: 30%; } } div.extra { margin-top: 20px; } } } #networks { ul { margin: 0 -10px -10px 0; padding: 0; overflow: hidden; li:hover { background: @light_grey; display: block; float: left; width: 180px; padding: 10px; margin: 0 10px 10px 0; list-style: none; .border_radius(3); position: relative; * { line-height: normal; } img { vertical-align: middle; float: left; } .name { font-weight: bold; font-size: 14px; display: block; margin: -2px 0 0 42px; } small { font-size: 12px; color: @grey; display: block; margin-left: 42px; strong { color: @black; font-weight: normal; } } :hover { } } li.installed { background: @white; border: 2px solid @accent_colour; padding: 8px; } li.unavailable { .name { color: @black; } :hover { background: @light_grey; } } li:hover { background: @light_grey * 0.5 + @white * 0.5; } } } } } /* Shopping Style Panel */ #shopping_style { div.header a.button.small { float: right; } div.content { p { margin: 0 0 10px; label { text-transform: uppercase; font-size: 11px; display: block; color: @bg; font-weight: bold; } span { color: @black; } span.toggle { white-space: nowrap; color: @grey; } :last-child { margin: 0; } } p.more { text-align: left; font-weight: normal; } p.less { display: none; margin: 0; } } } /* People Controller */ #people_controller.index { #main { div.panel { float: left; width: 300px; margin: 0 20px 0 0; :last-child { margin-right: 0; } } } } #people_controller.show { #person_overview, #shopping_style { a.button.small { } } #content { #shopping_style { float: left; width: 240px; margin: 0 20px 0 0; } #main { width: 360px; } } } /* Search Results */ #search_results { margin: 0 0 20px; li { :hover { small { color: @white * 0.75 + @accent_colour * 0.25; } } } } #search { div.content { padding: 20px; form { margin: 0; float: none; span.submit_and_options { display: block; } } p { margin: 0 0 15px; } h4 { font-weight: normal; margin: 0 0 5px; } } } /* Recommendations */ #recommendations { div.browse { margin: 0; padding: 0; background: none; ul { min-height: 0; .border_radius(0); } } } /* Blank States */ div.blank { padding: 20px; background: @bg * 0.05 + @blue * 0.05 + @white * 0.9; position: relative; border: 1px solid (@bg * 0.1 + @blue * 0.1 + @white * 0.8); z-index: 1; h4 { font-size: 18px; margin: 0 0 10px; } h4:last-child { margin: 0; } p { font-size: 16px; margin: 0 0 10px; } p:last-child { margin: 0; } p.with_list_number.large { span { margin-left: 48px; display: block; color: @white; } } p.earn span { font-size: 22px; color: @white; line-height: 48px; font-weight: bold; } a { white-space: nowrap; } a.hide { position: absolute; top: -5px; right: -5px; display: block; height: 16px; width: 16px; padding: 3px; background: #E7E9F6; .border_radius(99); } } div.blank.small { padding: 10px 20px; h4 { font-weight: normal; font-size: 16px; } p { margin: 0; } } div.blank.tiny { padding: 10px 20px; h4 { font-weight: normal; font-size: 14px; } p { margin: 0; font-size: 12px; } } div.blank.rounded { .border_radius(3); margin: 0 0 20px; } div.blank.rounded.bottom { .border_radius_top(0); } div.blank.with_border_bottom { border-bottom: 1px solid (@bg * 0.1 + @blue * 0.1 + @white * 0.8); } div.blank.no_border_top { border-top: none; } div.blank.no_border_bottom { border-bottom: none; } div.blank.no_side_borders { border-right: none; border-left: none; } div.panel { div.blank { padding: 10px 20px; overflow: hidden; margin: 0; h4 { font-weight: normal; font-size: 14px; } p, ul { margin: 0 0 10px; font-size: 12px; } p:last-child, ul:last-child { margin: 0; } } } /* Sidebar Browse */ #sidebar { div.panel { div.content.browse { padding: 0; margin: 0; > ul { min-height: 0; .border_radius(0); > li { div.thumbnail { a.thumbnail { padding: 5px; } img.marker.media_type { top: 48px; left: 8px; } } div.footer { a.title, a.name { font-size: 11px; font-weight: normal; } } } } } div.content.browse.ads > ul > li { width: 93px; > div.thumbnail a.thumbnail { width: 83px; height: 62px; } } div.content.browse.brands { .border_radius(3); > ul { background: none; > li { width: 52px; > div.thumbnail { padding: 3px; a.thumbnail { width: 42px; height: 42px; padding: 2px; } } li.active { background: @accent_colour; } } } } div.footer { div.info { float: none; } div.pagination { float: none; margin: 3px 0 0; } } } } /* List Numbers */ label.list_number { float: left; background: url('/images/transparent_backgrounds/black_15.png'); padding: 2px; width: 24px; height: 24px; display: block; .border_radius(99); b { display: block; font-weight: bold; font-size: 14px; color: @white; background: @accent_colour; height: 20px; width: 20px; line-height: 20px; text-align: center; .border_radius(99); .text_shadow(1, 1, 0px, (@accent_colour * 0.75 + @black * 0.25)); border: 2px solid @white; } } label.list_number.large { padding: 4px; width: 48px; height: 48px; .border_radius(99); position: relative; left: -10px; b { font-size: 28px; height: 40px; width: 40px; .border_radius(99); line-height: 40px; .text_shadow(2, 2, 0px, (@accent_colour * 0.75 + @black * 0.25)); border-width: 4px; } } /* Dashboard */ #dashboard_controller { #ads { span.filter.state { float: right; } } #sidebar { #shopping_style div.content { p.less { display: block; } p.more { display: none; } } #influences { div.header { padding-bottom: 0; ul.tabs { position: relative; top: 1px; z-index: 3; li { margin: 0 5px 0 0; a { border: none; background: url('/images/transparent_backgrounds/white_75.png'); :hover { color: @black; } } } li.active { a { background: @white; border: none; :hover { color: @black; } } } } } div.tab_content { overflow: hidden; padding: 0; > ul { padding: 10px 10px 0; max-height: 280px; min-height: 120px; overflow-y: scroll; .border_radius_bottom(3px); } } div.footer { form { p { margin: 0 0 5px; img.marker { float: right; margin: 5px 0 0 0; } span.invitee { line-height: 26px; padding: 3px 3px 0; font-size: 14px; small { color: @grey; font-size: 12px; } } } p.indent { margin-left: 36px; } p.submit { margin-top: 10px; } } } } } div.panel.full { > div.content { margin: 0; padding: 0; background: none; ul { li { width: 148px; div.thumbnail { img.marker.media_type { top: 90px; } a.thumbnail { width: 138px; height: 104px; } } } } } } #people { form { padding: 0 0 5px; input { width: 225px; float: left; margin: 0 5px 0 0; } a.button { height: 23px; line-height: 23px; width: 60px; padding: 0; text-align: center; } } } } /* Remove Pages Titles when Browsing */ #ads_controller, #brands_controller { #page_title { display: none; } } /* Brands > Show */ #brands_controller.show { #ads { div.filters { h3 { font-size: 16px; margin: 0; } span.show { float: right; } span.filter.dropdown.localisation { float: right; margin: 0 0 0 10px; } span.filter.state { float: right; margin: 0 0 0 10px; } } } } /* FAQ */ #pages_controller.faq { #answers { h3 { margin-top: 20px; padding-top: 20px; border-top: 1px solid (@light_grey * 0.75 + @white * 0.25); } h3.first { margin-top: 0; padding-top: 0; border: none; } } #questions { div.content { padding: 20px; ul { margin: 0; padding: 0; li { margin: 0 0 10px; list-style: none; display: block; padding: 0; a { font-size: 14px; } } li:last-child { margin: 0; } } } } } /* Person Overview */ #person_overview { padding: 20px 10px; position: relative; z-index: 25; #person { float: left; width: 620px; a.avatar { display: block; float: left; width: 60px; height: 60px; img { height: 100%; width: 100%; } } > div { margin: 0 0 0 75px; color: @white; font-size: 14px; .text_shadow(1, 1, 0, @bg * 0.66 + @black * 0.33); } div.name { h2 { margin: 0 0 5px; display: inline; a { font-size: 20px; font-weight: bold; .text_shadow(1, 1, 0, @bg * 0.66 + @black * 0.33); line-height: 1; color: @white; text-decoration: none; :hover { text-decoration: underline; } } a.button.small { font-size: 10px; :hover { text-decoration: none; } } } span.points { float: right; display: block; padding: 5px 10px; .border_radius(2); text-align: center; background: @white; position: relative; min-width: 45px; strong { color: @black; font-weight: bold; font-size: 24px; line-height: 1; display: block; .text_shadow(0, 0, 0, transparent); } label { font-size: 9px; text-transform: uppercase; color: @grey; display: block; .text_shadow(0, 0, 0, transparent); font-weight: bold; } } span.points.with_redeem { .border_radius_bottom(0); a.button { display: block; text-align: center; .border_radius_top(0); font-size: 10px; font-weight: bold; padding: 0; position: absolute; height: 18px; left: 0; right: 0; bottom: -19px; line-height: 18px; text-transform: uppercase; border: none; } } div.options { margin: 0; } } div.meta { color: @white * 0.66 + @bg * 0.33; span { color: @white; } label { color: @white * 0.66 + @bg * 0.33; } ul.networks { display: inline; margin: 0; padding: 0; li { display: inline; line-height: 1; img { position: relative; vertical-align: middle; top: -1px; } } } } div.extra { font-size: 12px; margin-top: 20px; margin-bottom: 20px; span.toggle { .text_shadow(1, 1, 0, @bg * 0.66 + @black * 0.33); a { font-size: 10px; font-weight: bold; text-transform: uppercase; text-decoration: none; color: @accent_colour; } b.arrow { display: inline-block; width: 0; height: 0; border: 5px solid transparent; position: relative; top: -2px; } } #less_info { span.toggle { b.arrow { border-top: 5px solid @accent_colour; border-bottom: 0; } } } #more_info { span.toggle { float: right; b.arrow { border-bottom: 5px solid @accent_colour; border-top: 0; } } h4 { color: @white; margin: 0 0 10px 0; border-bottom: 1px solid (@white * 0.25 + @bg * 0.75); .text_shadow(1, 1, 0, @bg * 0.66 + @black * 0.33); span { font-size: 12px; } } p { margin: 0 0 5px; label { display: block; float: left; width: 120px; color: @white * 0.66 + @bg * 0.33; } span { display: block; margin: 0 0 0 130px; } } p:last-child { margin: 0; } } } div.login { margin: 0 0 0 75px; a.button { font-weight: bold; } } } } /* Dashboard Nav */ #dashboard_nav { position: absolute; bottom: 0; left: 10px; margin: 0; padding: 0; overflow: hidden; li { display: block; float: left; margin: 0 5px 0 0; a { display: block; height: 28px; padding: 0 10px; line-height: 28px; .border_radius_top(2); text-decoration: none; color: @white; background: url('/images/transparent_backgrounds/accent_colour_30.png'); font-size: 14px; font-weight: bold; :hover { background: url('/images/transparent_backgrounds/accent_colour_45.png'); } } } li.active { a { background: @white; color: @black; :hover { color: @black; } } } } /* Dwellometer */ #dwellometer { z-index: 45; float: right; .box_shadow(0, 0, 0, transparent); margin: 0; div.content { text-align: center; position: relative; object, object embed { position: relative; z-index: 46; line-height: 0; } div.title { position: absolute; bottom: 10px; left: 0; right: 0; z-index: 50; img { width: 120px; display: block; margin: 0 auto; position: relative; left: -5px; } } } } /* Activity Stream */ #activity { div.content { ul.events { padding: 0; margin: 0 0 -10px; li { margin: 0; padding: 10px 0; border-bottom: 1px solid (@light_grey * 0.33 + @white * 0.66); list-style: none; overflow: hidden; small.meta { font-size: 12px; color: @light_grey; float: right; } a.button { float: right; margin: 0 0 10px 10px; } a.avatar, a.logo, a.thumbnail { height: 32px; display: block; float: left; img { width: 100%; height: 100%; } } a.avatar, a.logo, a.icon { width: 32px; } a.thumbnail { width: 42px; } div.symbols { float: left; overflow: hidden; b { display: block; float: left; margin: 10px 5px 0; img { height: 12px; width: 12px; } } b.voted { margin: 10px 3px 0; padding: 2px; .border_radius(2); } b.voted.for { background: @colour_positive * 0.33 + @white * 0.66; } b.voted.against { background: @colour_negative * 0.33 + @white * 0.66; } } /* Temporarily removed avatar and symbol */ /* div.symbols a.agent, b { display: none; }*/ div.description { font-size: 12px; color: @grey; a.agent { font-weight: bold; } } div.comment { margin-top: 2px; b.tail { display: block; margin: 0 0 0 10px; width: 0; height: 0; border: 5px solid transparent; border-top: none; border-bottom: 5px solid (@light_grey * 0.25 + @white * 0.75); } blockquote { margin: 0; font-style: normal; color: @dark_grey; .border_radius(3); background: @light_grey * 0.25 + @white * 0.75; padding: 5px 10px; span.view_comment { color: @grey; } } } div.content { overflow: hidden; } } li.new_comment.ad, li.endorsed.ad, li.voted { div.description, div.content { margin-left: 106px; } /* div.description, div.content { margin-left: 53px; }*/ } li.new_comment.brand, li.replied_to, li.endorsed.brand, li.connected, li.sn_setup { div.description, div.content { margin-left: 96px; } /* div.description, div.content { margin-left: 43px; }*/ } li.replied_to { div.content { a.thumbnail, a.logo { margin-top: 7px; } } } li.replied_to.ad { div.content { div.comment { margin-left: 52px; } } } li.replied_to.brand { div.content { div.comment { margin-left: 42px; } } } li.voted div.description span.action { .border_radius(2); color: @dark_grey; padding: 0 3px; white-space: nowrap; } li.voted.for div.description span.action { background: @colour_positive * 0.15 + @white * 0.85; } li.voted.against div.description span.action { background: @colour_negative * 0.15 + @white * 0.85; } li:first-child { padding-top: 0; } li:last-child { border-bottom: none; } li:hover div.content div.comment blockquote span.view_comment { } } } } /* Login/Register Modal */ #login_register { div.location_select, div.location_search { margin-left: 130px; } h3 { small { font-size: 14px; font-weight: normal; display: block; color: @grey; text-align: left; margin: 0; display: block; } } } /* Contact Form in Pages */ #pages_controller { #sidebar { #contact { margin: 15px 0 0; form { label { text-align: left; float: none; width: auto; font-size: 12px; font-weight: bold; line-height: 1; margin: 0 0 5px; } p.submit.indent { margin: 0; span.with_cancel { display: none; } } } } } } /* Exclusive Offers */ #offers { div.content { a.gift { display: block; text-align: center; img { height: 100px; } } } } @import "lib"; div.browse { margin: 0 0 20px; &.class { padding: 0; } div.header { padding: 10px 10px 9px; text-align: left; background: @bg url('/images/panel_header_bg.png') repeat-x top left; border-bottom: 1px solid (@bg * 0.66 + @black * 0.33); line-height: 1; height: 18px; .border_radius_top(3); color: @light_grey; h3 { font-size: 16px; margin: 0; color: @white; .text_shadow(1, 1, 0, @bg * 0.66 + @black * 0.33); } span.filter { float: left; display: block; overflow: hidden; position: relative; z-index: 5; a { margin: 0 1px 0 0; display: block; float: left; padding: 0 8px; height: 18px; font-weight: bold; font-size: 10px; line-height: 18px; text-transform: uppercase; background: url('/images/transparent_backgrounds/black_50.png'); color: @light_grey; text-decoration: none; position: relative; z-index: 3; .active { background: @white; color: @black; z-index: 4; :hover { color: @black; } } :hover { color: @white; } :first-child { .border_radius_left(2); } :last-child { .border_radius_right(2); margin-right: 0; } } } span.filter.dropdown { margin: 0; position: relative; overflow: visible; a { .border_radius(2); background: @white; color: @black; margin: 0; position: relative; padding-right: 25px; img { float: left; margin: 4px 5px 0 0; } b.arrow { float: right; display: block; height: 0; width: 0; border: 5px solid transparent; border-top: 5px solid @black; border-bottom: none; position: absolute; top: 6px; right: 10px; } :hover { background: @accent_colour; color: @white; b.arrow { border-top: 5px solid @white; } } } ul { position: absolute; top: 100%; left: 0; margin: 1px 0 0; padding: 0; background: @white; .border_radius(2); .box_shadow(0, 1, 1, @black); li { list-style: none; display: block; padding: 0; margin: 0; a { display: block; height: 18px; line-height: 18px; color: @black; font-size: 10px; text-transform: uppercase; background: transparent; border-bottom: 1px solid (@light_grey * 0.66 + @white * 0.33); float: none; margin: 0; .border_radius(0); white-space: nowrap; :hover { background: url('/images/transparent_backgrounds/accent_colour_25.png'); color: @black; } } :last-child { a { border: none; } } } } } span.filter.dropdown.sort { float: left; margin: 0 0 0 10px; } span.filter.dropdown.localisation { float: left; margin: 0 0 0 10px; } a.more { float: right; color: @white; .text_shadow(1, 1, 0, @bg * 0.66 + @black * 0.33); font-size: 14px; font-weight: bold; position: relative; top: 2px; :hover { text-decoration: none; } } } > ul { margin: 0; background: @white; padding: 10px 0 0 10px; .border_radius(3); position: relative; li { display: block; float: left; list-style: none; margin: 0 10px 10px 0; padding: 5px; position: relative; background: @white; width: 130px; border: 1px solid (@light_grey * 0.33 + @white * 0.66); .border_radius(2); a.remove { position: absolute; height: 16px; width: 16px; padding: 3px; background: @accent_colour; .border_radius(99); display: none; z-index: 3; top: -8px; right: -8px; img { vertical-align: middle; } } div.thumbnail { .border_radius_top(3); position: relative; z-index: 3; .marker { position: absolute; padding: 2px; .border_radius(2); z-index: 3; background: url('/images/transparent_backgrounds/white_75.png'); height: 12px; width: 12px; } .marker.coupon { height: auto; width: auto; top: 10px; right: -3px; padding: 0; background: transparent; overflow: hidden; position: absolute; b { display: block; height: 0; width: 0; float: left; border: 14px solid transparent; border-top: 14px solid @accent_colour; border-bottom: none; border-right: none; float: left; } span { color: @white; font-size: 10px; font-weight: bold; text-transform: uppercase; height: 14px; line-height: 14px; display: block; padding: 0 4px 0 2px; background: @accent_colour; .text_shadow(1, 1, 0px, (@accent_colour * 0.75 + @black * 0.25)); margin: 0 0 0 14px; } } .marker.video { position: absolute; left: 50%; top: 50%; background: @white; width: 10px; height: 10px; b { display: block; width: 0; height: 0; border: 5px solid transparent; border-left: 10px solid @black; border-right: none; } } .marker.endorsed_by_me { background: none; padding: 0; right: 0; bottom: -32px; .border_radius(2); background: @white; } a.thumbnail { display: block; overflow: hidden; position: relative; text-align: center; img { position: relative; display: block; margin: auto; } } } div.text { margin: 3px 0 0; display: block; a { text-decoration: none; } a.title { display: block; text-decoration: none; font-weight: bold; font-size: 12px; line-height: 16px; white-space: nowrap; height: 16px; overflow: hidden; :before { display: block; height: 32px; width: 20px; content: " "; float: right; right: -15px; top: -8px; background: @white; position: relative; z-index: 1; .box_shadow(-5, 0, 10, @white); } } small { font-size: 11px; line-height: 13px; color: @grey; display: block; height: 13px; overflow: hidden; white-space: nowrap; a { font-weight: bold; } :before { display: block; height: 32px; width: 20px; content: " "; float: right; right: -15px; top: -8px; background: @white; position: relative; z-index: 1; .box_shadow(-5, 0, 10, @white); } } } :hover { background: @accent_colour; a.remove { display: block; } div.thumbnail { a.marker.remove, a.marker.video { b { display: inline-block; } } a.marker.video { .box_shadow(0, 0, 2, @black); } } div.text { a { color: @white; } a.title:before { background: @accent_colour; .box_shadow(-5, 0, 10, @accent_colour); } small { color: @white * 0.75 + @accent_colour * 0.25; :before { background: @accent_colour; .box_shadow(-5, 0, 10, @accent_colour); } } } div.footer a { color: @white; } } } > li.ad div.thumbnail a.thumbnail { width: 130px; height: 97px; img { width: 100%; height: 100%; } } > li.brand div.thumbnail a.thumbnail { width: 120px; height: 87px; padding: 5px; background: @white; .border_radius(2); img { max-width: 120px; max-height: 87px; } } li.paginate { margin-bottom: 0; a { display: block; position: relative; text-decoration: none; height: 131px; div.arrow { background: #81c153 url('/images/button_bg.png') repeat-x left top; border: 1px solid (@accent_colour * 0.75 + @black * 0.25); height: 44px; .border_radius(99); width: 44px; margin: 0 auto; position: relative; top: 32px; b { text-indent: -9000px; display: block; border: 10px solid transparent; width: 0; height: 0; position: relative; top: 12px; } } div.label { position: absolute; bottom: 5px; left: 0; right: 0; line-height: 13px; color: @accent_colour * 0.85 + @black * 0.15; text-decoration: none; font-weight: bold; font-size: 12px; text-align: center; } :hover { div.arrow { background: #abd56e url('/images/button_bg.png') repeat-x left -44px; } } } :hover { background: transparent; } } li.paginate.previous a div b { border-right: 15px solid @white; border-left: none; left: 12px; } li.paginate.next a div b { border-left: 15px solid @white; border-right: none; left: 16px; } } > div.footer { padding: 9px 10px 10px; background: @light_grey * 0.75 + @white * 0.25; overflow: hidden; border-top: 1px solid @light_grey; .border_radius_bottom(3); div.info { float: left; color: @grey; strong { color: @black; font-weight: normal; } } div.pagination { float: right; > * { display: inline-block; line-height: 1; padding: 0 6px; line-height: 18px; height: 18px; background: @white; .border_radius(3); text-decoration: none; font-weight: bold; font-size: 10px; text-transform: uppercase; } a { color: @grey; } a:hover { color: @black; } span.disabled { color: @light_grey; } span.current { color: @white; background: @bg; border: none; } span.current:hover { color: @white; } } } } div.browse.with_categories { margin: 0 0 0 160px; } div.browse.with_options > ul { .border_radius_top(0); } div.browse.with_footer > ul { .border_radius_bottom(0); } /* Browse List */ div.browse.list { > ul { margin: 0; min-height: 320px; padding: 10px 0 0 10px; overflow: hidden; > li { display: block; list-style: none; margin: 0 10px 10px 0; padding: 5px; .border_radius(3); position: relative; line-height: normal; .marker { position: absolute; padding: 2px; .border_radius(2); background: url('/images/transparent_backgrounds/white_75.png'); img { height: 12px; width: 12px; } } img.marker { height: 12px; width: 12px; } span.marker.new { color: black; left: -5px; top: -5px; background: none; background-color: @white * 0.1 + @yellow * 0.6 + @red * 0.3; line-height: 1; padding: 2px 5px; font-weight: bold; } a.marker.media_type { display: inline-block; text-decoration: none; top: 39px; left: 8px; font-size: 10px; b { font-weight: normal; margin: 0 0 0 2px; line-height: 1; display: none; } img { vertical-align: middle; } } a.thumbnail { float: left; width: 68px; display: block; overflow: hidden; border: 1px solid @light_grey; :hover { border-color: @accent_colour; } } span.title_brand { display: block; margin: 0 0 2px 75px; a { margin: 0; display: inline; } a.brand_name { font-weight: normal; font-size: 12px; } } a.ad_title { font-weight: bold; font-size: 14px; margin: 0 0 0 75px; display: block; } a.brand_name { font-weight: bold; font-size: 14px; margin: 0 0 0 75px; display: block; } small { display: block; color: @grey; margin: 0 0 0 75px; font-size: 12px; } small.brand_name { display: inline; margin: 0; } ul.chart { margin: 0 0 0 80px; height: 39px; } ul.networks { margin: 3px 0 0 75px; padding: 0; overflow: hidden; li { display: block; float: left; margin: 0 5px 0 0; line-height: 1; } } div.points { display: none; font-size: 12px; text-align: right; label { color: @grey; } } a.remove { bottom: -3px; right: -3px; } } li.ad { a.thumbnail { height: 51px; } span.title_brand { small.brand_name { display: block; } } } li.brand { a.thumbnail { height: 68px; } } } } div.browse.list.with_options ul { .border_radius_top(0); } div.browse.list.with_footer ul { .border_radius_bottom(0); } div.browse.list.cols_2 { > ul { > li { width: 285px; float: left; :hover { background: @white; } } } } div.browse.ads.list { > ul { > li { height: 53px; a.thumbnail { height: 51px; } } } } div.browse.brands.list { > ul { > li { height: 68px; a.thumbnail { height: 66px; } } } } /* Categories List */ #categories { margin: 40px 0 0; width: 160px; float: left; position: relative; z-index: 1; ul { margin: 0; padding: 10px 0 0; li { list-style: none; margin: 0; padding: 0; font-size: 14px; a { color: @grey; display: block; padding: 5px 10px 5px 15px; text-decoration: none; .border_radius_left(3); } a:hover { color: @black; background: @light_grey * 0.15 + @white * 0.85; } } .all a { font-weight: bold; } .current a { background: @white; color: @black; border: 1px solid (@light_grey * 0.25 + @white * 0.75); border-right: none; border-left: 5px solid @bg; padding-left: 10px; } } } /* Ads > Show */ #ad { div.header { overflow: hidden; h3 { font-size: 16px; margin: 0 0 3px; } small { a.category { font-weight: bold; color: @accent_colour; } span.networks img { position: relative; top: 3px; } } span.brand { float: right; color: @white; a.brand_name { font-weight: bold; color: @accent_colour; } } } div.content { padding: 0; position: relative; a.toggle_size { display: block; .border_radius(3); background-color: @black; padding: 0 5px 0 26px; background-position: 5px center; background-repeat: no-repeat; text-decoration: none; margin: 5px 5px 0 0; position: absolute; top: 0; right: 0; line-height: 25px; z-index: 45; } img.creative { margin: 0 auto; max-width: 540px; display: block; } object { position: relative; z-index: 44; } object.video { line-height: 0; font-size: 0; } object embed { position: relative; z-index: 45; line-height: 0; font-size: 0; } } div.content.not_video { padding: 40px; text-align: center; * { margin-left: auto; margin-right: auto; } object.flash { margin-bottom: 0; } } div.footer { padding: 0; div.vote_views { padding: 5px 10px; overflow: hidden; div.share { float: right; margin: 2px 0 0 0; } #login_register_msg, #encourage_vote_msg { line-height: 22px; font-weight: bold; color: @black; } } } } #sidebar { #meta { table { margin: 0; tr:last-child td { padding-bottom: 0; } td { padding: 0 0 5px; ul.networks { margin: 0; padding: 0; li { list-style: none; display: inline; } li { } } } td.label { color: @grey; white-space: nowrap; width: 1%; text-align: right; padding-right: 5px; } } } } /* Voting */ div.voted { font-size: 12px; line-height: 22px; color: @black; display: inline-block; font-weight: bold; img { float: left; margin-right: 5px; padding: 3px; .border_radius(3); } } #voted_up { img { background: @colour_positive * 0.66 + @bg * 0.15; } } #voted_down { img { background: @colour_negative * 0.66 + @bg * 0.15; } } #encourage_comment { display: inline-block; line-height: 22px; font-weight: bold; } #vote { overflow: hidden; font-size: 12px; line-height: 22px; color: @black; float: left; a { color: @white; font-weight: bold; overflow: hidden; display: block; width: 16px; text-decoration: none; text-align: center; font-size: 10px; padding: 3px; text-transform: uppercase; } a.up { float: left; background: @colour_positive * 0.66 + @bg * 0.15; .border_radius_left(3); :hover { background: @colour_positive * 0.85 + @bg * 0.15; } } a.down { float: left; background: @colour_negative * 0.66 + @bg * 0.15; .border_radius_right(3); margin: 0 5px 0 1px; :hover { background: @colour_negative * 0.85 + @bg * 0.15; } } } #vote.disabled { a.up { background: (@colour_positive * 0.66 + @bg * 0.15) * 0.15 + @grey * 0.85; :hover { background: (@colour_positive * 0.85 + @bg * 0.15) * 0.25 + @grey * 0.75; } } a.down { background: (@colour_negative * 0.66 + @bg * 0.15) * 0.15 + @grey * 0.85; :hover { background: (@colour_negative * 0.85 + @bg * 0.15) * 0.25 + @grey * 0.75; } } } /* Panels */ div.panel { margin: 0 0 20px; position: relative; .box_shadow(0, 0, 3, @light_grey * 0.66 + @white * 0.33); .border_radius(3); > div.header { background: @bg url('/images/panel_header_bg.png') repeat-x top left; border-bottom: 1px solid (@bg * 0.66 + @black * 0.33); padding: 5px 10px 4px; .border_radius_top(3); min-height: 18px; h2 { font-size: 16px; margin: 0; color: @white; .text_shadow(1, 1, 0, @bg * 0.66 + @black * 0.33); } h3 { color: @white; font-size: 14px; margin: 0; line-height: 18px; .text_shadow(1, 1, 0, @bg * 0.66 + @black * 0.33); } small { display: block; font-size: 12px; color: @light_grey * 0.25 + @white * 0.75; } span.filter { float: left; display: block; overflow: hidden; position: relative; z-index: 5; a { margin: 0 1px 0 0; display: block; float: left; padding: 0 8px; height: 18px; font-weight: bold; font-size: 10px; line-height: 18px; text-transform: uppercase; background: url('/images/transparent_backgrounds/black_50.png'); color: @light_grey; text-decoration: none; position: relative; z-index: 3; } a:first-child { .border_radius_left(2); } a:last-child { .border_radius_right(2); margin-right: 0; } a.active { background: @white; color: @black; z-index: 4; } a:hover { color: @white; } a.active:hover { color: @black; } } span.filter.dropdown { margin: 0; position: relative; overflow: visible; a { .border_radius(2); background: @white; color: @black; margin: 0; position: relative; padding-right: 25px; img { float: left; margin: 4px 5px 0 0; } b.arrow { float: right; display: block; height: 0; width: 0; border: 5px solid transparent; border-top: 5px solid @black; border-bottom: none; position: absolute; top: 6px; right: 10px; } :hover { background: @accent_colour; color: @white; b.arrow { border-top: 5px solid @white; } } } ul { position: absolute; top: 100%; left: 0; margin: 1px 0 0; padding: 0; background: @white; .border_radius(2); .box_shadow(0, 1, 1, @black); li { list-style: none; display: block; padding: 0; margin: 0; a { display: block; height: 18px; line-height: 18px; color: @black; font-size: 10px; text-transform: uppercase; background: transparent; border-bottom: 1px solid (@light_grey * 0.66 + @white * 0.33); float: none; margin: 0; .border_radius(0); white-space: nowrap; :hover { background: url('/images/transparent_backgrounds/accent_colour_25.png'); color: @black; } } } li:last-child { a { border: none; } } } } span.filter.dropdown.sort { float: left; margin: 0 0 0 10px; } span.filter.dropdown.localisation { float: left; margin: 0 0 0 10px; } a.more { float: right; color: @white; .text_shadow(1, 1, 0, @bg * 0.66 + @black * 0.33); font-size: 14px; font-weight: bold; position: relative; top: 2px; :hover { text-decoration: none; } } } > div.content { background: @white; padding: 10px; .no_padding { padding: 0; } } > div.footer { background: @light_grey * 0.33 + @white * 0.66; border-top: 1px solid (@light_grey * 0.5 + @white * 0.5); padding: 4px 10px 5px; .border_radius_bottom(3); } } div.panel.no_footer div.content { .border_radius_bottom(3); } div.panel.no_header div.content { .border_radius_top(3); } div.panel.collapsable { div.header { cursor: pointer; b.toggle { float: right; border: 5px solid transparent; border-bottom: 5px solid @white; border-top: none; display: block; width: 0; height: 0; margin: 6px 0 0 0; } } div.header:hover { background-color: @bg * 0.75 + @white * 0.25; } } div.panel.collapsed { div.header { border-bottom: none; .border_radius(3); b.toggle { border-bottom: none; border-top: 5px solid @white; } } div.blank { border-bottom: none; .border_radius_bottom(3); } div.content, div.footer { display: none; } } /* Sidebar Actions */ #sidebar { #actions { .box_shadow(0, 0, 0, transparent); div.content { background: url('/images/transparent_backgrounds/accent_colour_10.png'); text-align: center; p.endorsement { margin: 0 0 10px; font-size: 14px; font-weight: bold; small { font-weight: normal; line-height: inherit; margin: 10px 0 0; } :last-child { margin: 0; } } div.share { margin: 5px 0 0; } a.button { font-size: 16px; line-height: normal; height: auto; padding: 5px 10px 5px 35px; font-weight: bold; margin: 0; position: relative; img { position: absolute; top: 3px; left: 6px; } } div.flash.notice { margin: 10px 0 0; font-size: 22px; small { font-weight: normal; margin: 0 0 10px; } } div.flash.notice.done { margin: 0; } small { display: block; margin: 10px 0 0; font-size: 11px; color: #808080; line-height: 12px; img.favicon { vertical-align: middle; } } div.blank { border: none; background: none; padding: 10px 0 0; border-top: 1px solid (@accent_colour * 0.5 + @white * 0.5); margin: 10px 0 0; } } } } /* People Lists */ ul.people { margin: 0; padding: 10px 0 0 10px; background: @white; > li { display: block; margin: 0 10px 10px 0; float: left; padding: 2px; width: 57px; position: relative; .border_radius(2); background: @white; list-style: none; border: 1px solid (@light_grey * 0.33 + @white * 0.66); a.avatar { display: block; width: 59px; height: 59px; overflow: hidden; img { width: 100%; height: 100%; } } a.name { display: block; font-size: 10px; text-align: center; } :hover { background: @accent_colour; a.name { color: @white; } } } } ul.people.list { padding: 0; > li { margin: 0 0 10px; padding: 0 0 10px; overflow: hidden; float: none; width: auto; .border_radius(0); border: none; border-bottom: 1px solid (@light_grey * 0.33 + @white * 0.66); span.points { float: right; display: block; padding: 5px; background: @light_grey * 0.15 + @white * 0.85; line-height: 1; text-align: center; width: 50px; height: 30px; .border_radius(3); margin: 0 0 0 10px; strong { display: block; color: @black; font-size: 16px; margin: 2px 0 0; } label { color: @grey; text-transform: uppercase; font-size: 10px; } label.long { display: block; } label.short { display: none; } } a.avatar { float: left; width: 40px; height: 40px; } a.name { font-size: 14px; font-weight: bold; margin: 0 0 0 50px; text-align: left; } a.name.long { display: inline; } a.name.short { display: none; } span.networks { display: block; margin: 0 0 0 50px; img.favicon { vertical-align: middle; } } :hover { background: transparent; a.name { color: @accent_colour * 0.85 + @black * 0.15; } } :last-child { padding-bottom: 0; border-bottom: none; margin-bottom: 0; } } } ul.people.list.small { > li { span.points { padding: 3px 6px; height: 18px; font-size: 9px; line-height: 17px; width: 60px; strong { font-size: 12px; margin: 0; display: inline; } label { font-size: 9px; } label.long { display: none; } label.short { display: inline; } } a.avatar { width: 24px; height: 24px; } a.name { display: inline; line-height: 24px; margin: 0 0 0 5px; font-size: 12px; height: 24px; } a.name.long { display: none; } a.name.short { display: inline; } span.networks { display: inline; margin: 0; } :last-child { padding-bottom: 0; border-bottom: none; margin-bottom: 0; } } } ul.people.tiled { > li { width: 28px; padding: 2px; a.avatar { width: 24px; height: 24px; background: @white; padding: 2px; } a.name, small, span.networks, span.points { display: none; } } } /* Comments */ #comments { ul { margin: 0 0 20px; padding: 0; li { display: block; list-style: none; padding: 0; margin: 0 0 10px; span.meta { margin: 0; overflow: hidden; display: block; small { font-size: 12px; color: @light_grey; float: right; line-height: 16px; display: inline-block; } a.avatar { display: inline-block; height: 16px; width: 16px; position: relative; top: 3px; img { height: 100%; width: 100%; } } a.name { font-weight: bold; line-height: 16px; display: inline-block; } span.inactive { color: @grey; font-weight: bold; line-height: 16px; display: inline-block; } } b.tail { display: block; width: 0; height: 0; margin: 3px 0 0 10px; border: 5px solid transparent; border-top: none; border-bottom: 5px solid @white; position: relative; z-index: 2; } blockquote { margin: 0; padding: 10px; .border_radius(3); font-style: normal; background: @white; color: @dark_grey; .box_shadow(0, 0, 3, @light_grey * 0.66 + @white * 0.33); } } } form { margin: 0; textarea { width: 500px; } } } /* Sidebar Categories */ #sidebar { #categories { margin: 0 0 20px; width: auto; p { margin: 0; } } } #sidebar { #ads > ul li, #recommendations > ul li { width: 81px; div.thumbnail { a.thumbnail { height: 60px; width: 81px; } } div.text { a.title { font-size: 11px; height: 14px; line-height: 14px; } small { display: none; } } } #brands > ul li { width: 55px; div.thumbnail { a.thumbnail { height: 45px; width: 45px; img { max-height: 45px; max-width: 45px; } } } div.text { display: none; } } } /* My Account */ #accounts_controller { #top { #page_title { #page_options { a.button.public_profile { float: right; font-size: 16px; line-height: 1; height: auto; padding: 8px 35px 8px 15px; position: relative; b.arrow { display: block; height: 0; width: 0; position: absolute; top: 10px; right: 15px; border: 6px solid transparent; border-right: none; border-left: 6px solid @white; margin: 0; } } a.button.goto_dashboard { float: right; font-size: 16px; line-height: 1; height: auto; padding: 8px 15px 8px 35px; margin-right: 5px; position: relative; b.arrow { display: block; height: 0; width: 0; position: absolute; top: 10px; left: 15px; border: 6px solid transparent; border-left: none; border-right: 6px solid @white; margin: 0; } } } } } #account_nav { float: left; width: 200px; margin: 0 20px 0 0; ul.nav { margin: 0; padding: 0; li { margin: 0 0 5px; display: block; list-style: none; padding: 0; a { display: block; height: 30px; text-decoration: none; color: @white; b { border: 15px solid transparent; border-right: none; border-left: 10px solid transparent; width: 0; height: 0; float: right; display: none; } span { .border_radius(3); background: @bg; display: block; line-height: 30px; padding: 0 10px; font-size: 14px; font-weight: bold; margin: 0 10px 0 0; } } :hover { a { color: @white; b { border-left-color: @bg; display: block; } span { background: @bg; .border_radius_right(0); } } } } li.current a { b { border-left-color: @accent_colour; display: block; } span { background: @accent_colour; color: @white; .border_radius_right(0); } } } } #main { > div { margin: 0 0 20px; form { margin: 0; } } #profile { a.avatar { float: left; display: block; width: 70px; overflow: hidden; position: relative; text-decoration: none; img { width: 100%; } span { display: block; line-height: 1; padding: 3px; margin: 5px 0 0; color: @white; background: @accent_colour; .border_radius(3); .text_shadow(1, 1, 0, @grey); text-align: center; font-size: 10px; font-weight: bold; text-transform: uppercase; } } form { margin: 0 0 0 90px; h4 { margin: 10px 0 20px; border-bottom: 1px solid (@light_grey * 0.5 + @white * 0.5); padding: 0; color: @bg; font-size: 16px; } ul.choices { li { width: 30%; } } div.extra { margin-top: 20px; } } } #networks { ul { margin: 0 -10px -10px 0; padding: 0; overflow: hidden; li:hover { background: @light_grey; display: block; float: left; width: 180px; padding: 10px; margin: 0 10px 10px 0; list-style: none; .border_radius(3); position: relative; * { line-height: normal; } img { vertical-align: middle; float: left; } .name { font-weight: bold; font-size: 14px; display: block; margin: -2px 0 0 42px; } small { font-size: 12px; color: @grey; display: block; margin-left: 42px; strong { color: @black; font-weight: normal; } } :hover { } } li.installed { background: @white; border: 2px solid @accent_colour; padding: 8px; } li.unavailable { .name { color: @black; } :hover { background: @light_grey; } } li:hover { background: @light_grey * 0.5 + @white * 0.5; } } } } } /* Shopping Style Panel */ #shopping_style { div.header a.button.small { float: right; } div.content { p { margin: 0 0 10px; label { text-transform: uppercase; font-size: 11px; display: block; color: @bg; font-weight: bold; } span { color: @black; } span.toggle { white-space: nowrap; color: @grey; } :last-child { margin: 0; } } p.more { text-align: left; font-weight: normal; } p.less { display: none; margin: 0; } } } /* People Controller */ #people_controller.index { #main { div.panel { float: left; width: 300px; margin: 0 20px 0 0; :last-child { margin-right: 0; } } } } #people_controller.show { #person_overview, #shopping_style { a.button.small { } } #content { #shopping_style { float: left; width: 240px; margin: 0 20px 0 0; } #main { width: 360px; } } } /* Search Results */ #search_results { margin: 0 0 20px; li { :hover { small { color: @white * 0.75 + @accent_colour * 0.25; } } } } #search { div.content { padding: 20px; form { margin: 0; float: none; span.submit_and_options { display: block; } } p { margin: 0 0 15px; } h4 { font-weight: normal; margin: 0 0 5px; } } } /* Recommendations */ #recommendations { div.browse { margin: 0; padding: 0; background: none; ul { min-height: 0; .border_radius(0); } } } /* Blank States */ div.blank { padding: 20px; background: @bg * 0.05 + @blue * 0.05 + @white * 0.9; position: relative; border: 1px solid (@bg * 0.1 + @blue * 0.1 + @white * 0.8); z-index: 1; h4 { font-size: 18px; margin: 0 0 10px; } h4:last-child { margin: 0; } p { font-size: 16px; margin: 0 0 10px; } p:last-child { margin: 0; } p.with_list_number.large { span { margin-left: 48px; display: block; color: @white; } } p.earn span { font-size: 22px; color: @white; line-height: 48px; font-weight: bold; } a { white-space: nowrap; } a.hide { position: absolute; top: -5px; right: -5px; display: block; height: 16px; width: 16px; padding: 3px; background: #E7E9F6; .border_radius(99); } } div.blank.small { padding: 10px 20px; h4 { font-weight: normal; font-size: 16px; } p { margin: 0; } } div.blank.tiny { padding: 10px 20px; h4 { font-weight: normal; font-size: 14px; } p { margin: 0; font-size: 12px; } } div.blank.rounded { .border_radius(3); margin: 0 0 20px; } div.blank.rounded.bottom { .border_radius_top(0); } div.blank.with_border_bottom { border-bottom: 1px solid (@bg * 0.1 + @blue * 0.1 + @white * 0.8); } div.blank.no_border_top { border-top: none; } div.blank.no_border_bottom { border-bottom: none; } div.blank.no_side_borders { border-right: none; border-left: none; } div.panel { div.blank { padding: 10px 20px; overflow: hidden; margin: 0; h4 { font-weight: normal; font-size: 14px; } p, ul { margin: 0 0 10px; font-size: 12px; } p:last-child, ul:last-child { margin: 0; } } } /* Sidebar Browse */ #sidebar { div.panel { div.content.browse { padding: 0; margin: 0; > ul { min-height: 0; .border_radius(0); > li { div.thumbnail { a.thumbnail { padding: 5px; } img.marker.media_type { top: 48px; left: 8px; } } div.footer { a.title, a.name { font-size: 11px; font-weight: normal; } } } } } div.content.browse.ads > ul > li { width: 93px; > div.thumbnail a.thumbnail { width: 83px; height: 62px; } } div.content.browse.brands { .border_radius(3); > ul { background: none; > li { width: 52px; > div.thumbnail { padding: 3px; a.thumbnail { width: 42px; height: 42px; padding: 2px; } } li.active { background: @accent_colour; } } } } div.footer { div.info { float: none; } div.pagination { float: none; margin: 3px 0 0; } } } } /* List Numbers */ label.list_number { float: left; background: url('/images/transparent_backgrounds/black_15.png'); padding: 2px; width: 24px; height: 24px; display: block; .border_radius(99); b { display: block; font-weight: bold; font-size: 14px; color: @white; background: @accent_colour; height: 20px; width: 20px; line-height: 20px; text-align: center; .border_radius(99); .text_shadow(1, 1, 0px, (@accent_colour * 0.75 + @black * 0.25)); border: 2px solid @white; } } label.list_number.large { padding: 4px; width: 48px; height: 48px; .border_radius(99); position: relative; left: -10px; b { font-size: 28px; height: 40px; width: 40px; .border_radius(99); line-height: 40px; .text_shadow(2, 2, 0px, (@accent_colour * 0.75 + @black * 0.25)); border-width: 4px; } } /* Dashboard */ #dashboard_controller { #ads { span.filter.state { float: right; } } #sidebar { #shopping_style div.content { p.less { display: block; } p.more { display: none; } } #influences { div.header { padding-bottom: 0; ul.tabs { position: relative; top: 1px; z-index: 3; li { margin: 0 5px 0 0; a { border: none; background: url('/images/transparent_backgrounds/white_75.png'); :hover { color: @black; } } } li.active { a { background: @white; border: none; :hover { color: @black; } } } } } div.tab_content { overflow: hidden; padding: 0; > ul { padding: 10px 10px 0; max-height: 280px; min-height: 120px; overflow-y: scroll; .border_radius_bottom(3px); } } div.footer { form { p { margin: 0 0 5px; img.marker { float: right; margin: 5px 0 0 0; } span.invitee { line-height: 26px; padding: 3px 3px 0; font-size: 14px; small { color: @grey; font-size: 12px; } } } p.indent { margin-left: 36px; } p.submit { margin-top: 10px; } } } } } div.panel.full { > div.content { margin: 0; padding: 0; background: none; ul { li { width: 148px; div.thumbnail { img.marker.media_type { top: 90px; } a.thumbnail { width: 138px; height: 104px; } } } } } } #people { form { padding: 0 0 5px; input { width: 225px; float: left; margin: 0 5px 0 0; } a.button { height: 23px; line-height: 23px; width: 60px; padding: 0; text-align: center; } } } } /* Remove Pages Titles when Browsing */ #ads_controller, #brands_controller { #page_title { display: none; } } /* Brands > Show */ #brands_controller.show { #ads { div.filters { h3 { font-size: 16px; margin: 0; } span.show { float: right; } span.filter.dropdown.localisation { float: right; margin: 0 0 0 10px; } span.filter.state { float: right; margin: 0 0 0 10px; } } } } /* FAQ */ #pages_controller.faq { #answers { h3 { margin-top: 20px; padding-top: 20px; border-top: 1px solid (@light_grey * 0.75 + @white * 0.25); } h3.first { margin-top: 0; padding-top: 0; border: none; } } #questions { div.content { padding: 20px; ul { margin: 0; padding: 0; li { margin: 0 0 10px; list-style: none; display: block; padding: 0; a { font-size: 14px; } } li:last-child { margin: 0; } } } } } /* Person Overview */ #person_overview { padding: 20px 10px; position: relative; z-index: 25; #person { float: left; width: 620px; a.avatar { display: block; float: left; width: 60px; height: 60px; img { height: 100%; width: 100%; } } > div { margin: 0 0 0 75px; color: @white; font-size: 14px; .text_shadow(1, 1, 0, @bg * 0.66 + @black * 0.33); } div.name { h2 { margin: 0 0 5px; display: inline; a { font-size: 20px; font-weight: bold; .text_shadow(1, 1, 0, @bg * 0.66 + @black * 0.33); line-height: 1; color: @white; text-decoration: none; :hover { text-decoration: underline; } } a.button.small { font-size: 10px; :hover { text-decoration: none; } } } span.points { float: right; display: block; padding: 5px 10px; .border_radius(2); text-align: center; background: @white; position: relative; min-width: 45px; strong { color: @black; font-weight: bold; font-size: 24px; line-height: 1; display: block; .text_shadow(0, 0, 0, transparent); } label { font-size: 9px; text-transform: uppercase; color: @grey; display: block; .text_shadow(0, 0, 0, transparent); font-weight: bold; } } span.points.with_redeem { .border_radius_bottom(0); a.button { display: block; text-align: center; .border_radius_top(0); font-size: 10px; font-weight: bold; padding: 0; position: absolute; height: 18px; left: 0; right: 0; bottom: -19px; line-height: 18px; text-transform: uppercase; border: none; } } div.options { margin: 0; } } div.meta { color: @white * 0.66 + @bg * 0.33; span { color: @white; } label { color: @white * 0.66 + @bg * 0.33; } ul.networks { display: inline; margin: 0; padding: 0; li { display: inline; line-height: 1; img { position: relative; vertical-align: middle; top: -1px; } } } } div.extra { font-size: 12px; margin-top: 20px; margin-bottom: 20px; span.toggle { .text_shadow(1, 1, 0, @bg * 0.66 + @black * 0.33); a { font-size: 10px; font-weight: bold; text-transform: uppercase; text-decoration: none; color: @accent_colour; } b.arrow { display: inline-block; width: 0; height: 0; border: 5px solid transparent; position: relative; top: -2px; } } #less_info { span.toggle { b.arrow { border-top: 5px solid @accent_colour; border-bottom: 0; } } } #more_info { span.toggle { float: right; b.arrow { border-bottom: 5px solid @accent_colour; border-top: 0; } } h4 { color: @white; margin: 0 0 10px 0; border-bottom: 1px solid (@white * 0.25 + @bg * 0.75); .text_shadow(1, 1, 0, @bg * 0.66 + @black * 0.33); span { font-size: 12px; } } p { margin: 0 0 5px; label { display: block; float: left; width: 120px; color: @white * 0.66 + @bg * 0.33; } span { display: block; margin: 0 0 0 130px; } } p:last-child { margin: 0; } } } div.login { margin: 0 0 0 75px; a.button { font-weight: bold; } } } } /* Dashboard Nav */ #dashboard_nav { position: absolute; bottom: 0; left: 10px; margin: 0; padding: 0; overflow: hidden; li { display: block; float: left; margin: 0 5px 0 0; a { display: block; height: 28px; padding: 0 10px; line-height: 28px; .border_radius_top(2); text-decoration: none; color: @white; background: url('/images/transparent_backgrounds/accent_colour_30.png'); font-size: 14px; font-weight: bold; :hover { background: url('/images/transparent_backgrounds/accent_colour_45.png'); } } } li.active { a { background: @white; color: @black; :hover { color: @black; } } } } /* Dwellometer */ #dwellometer { z-index: 45; float: right; .box_shadow(0, 0, 0, transparent); margin: 0; div.content { text-align: center; position: relative; object, object embed { position: relative; z-index: 46; line-height: 0; } div.title { position: absolute; bottom: 10px; left: 0; right: 0; z-index: 50; img { width: 120px; display: block; margin: 0 auto; position: relative; left: -5px; } } } } /* Activity Stream */ #activity { div.content { ul.events { padding: 0; margin: 0 0 -10px; li { margin: 0; padding: 10px 0; border-bottom: 1px solid (@light_grey * 0.33 + @white * 0.66); list-style: none; overflow: hidden; small.meta { font-size: 12px; color: @light_grey; float: right; } a.button { float: right; margin: 0 0 10px 10px; } a.avatar, a.logo, a.thumbnail { height: 32px; display: block; float: left; img { width: 100%; height: 100%; } } a.avatar, a.logo, a.icon { width: 32px; } a.thumbnail { width: 42px; } div.symbols { float: left; overflow: hidden; b { display: block; float: left; margin: 10px 5px 0; img { height: 12px; width: 12px; } } b.voted { margin: 10px 3px 0; padding: 2px; .border_radius(2); } b.voted.for { background: @colour_positive * 0.33 + @white * 0.66; } b.voted.against { background: @colour_negative * 0.33 + @white * 0.66; } } /* Temporarily removed avatar and symbol */ /* div.symbols a.agent, b { display: none; }*/ div.description { font-size: 12px; color: @grey; a.agent { font-weight: bold; } } div.comment { margin-top: 2px; b.tail { display: block; margin: 0 0 0 10px; width: 0; height: 0; border: 5px solid transparent; border-top: none; border-bottom: 5px solid (@light_grey * 0.25 + @white * 0.75); } blockquote { margin: 0; font-style: normal; color: @dark_grey; .border_radius(3); background: @light_grey * 0.25 + @white * 0.75; padding: 5px 10px; span.view_comment { color: @grey; } } } div.content { overflow: hidden; } } li.new_comment.ad, li.endorsed.ad, li.voted { div.description, div.content { margin-left: 106px; } /* div.description, div.content { margin-left: 53px; }*/ } li.new_comment.brand, li.replied_to, li.endorsed.brand, li.connected, li.sn_setup { div.description, div.content { margin-left: 96px; } /* div.description, div.content { margin-left: 43px; }*/ } li.replied_to { div.content { a.thumbnail, a.logo { margin-top: 7px; } } } li.replied_to.ad { div.content { div.comment { margin-left: 52px; } } } li.replied_to.brand { div.content { div.comment { margin-left: 42px; } } } li.voted div.description span.action { .border_radius(2); color: @dark_grey; padding: 0 3px; white-space: nowrap; } li.voted.for div.description span.action { background: @colour_positive * 0.15 + @white * 0.85; } li.voted.against div.description span.action { background: @colour_negative * 0.15 + @white * 0.85; } li:first-child { padding-top: 0; } li:last-child { border-bottom: none; } li:hover div.content div.comment blockquote span.view_comment { } } } } /* Login/Register Modal */ #login_register { div.location_select, div.location_search { margin-left: 130px; } h3 { small { font-size: 14px; font-weight: normal; display: block; color: @grey; text-align: left; margin: 0; display: block; } } } /* Contact Form in Pages */ #pages_controller { #sidebar { #contact { margin: 15px 0 0; form { label { text-align: left; float: none; width: auto; font-size: 12px; font-weight: bold; line-height: 1; margin: 0 0 5px; } p.submit.indent { margin: 0; span.with_cancel { display: none; } } } } } } /* Exclusive Offers */ #offers { div.content { a.gift { display: block; text-align: center; img { height: 100px; } } } } @import "lib"; div.browse { margin: 0 0 20px; &.class { padding: 0; } div.header { padding: 10px 10px 9px; text-align: left; background: @bg url('/images/panel_header_bg.png') repeat-x top left; border-bottom: 1px solid (@bg * 0.66 + @black * 0.33); line-height: 1; height: 18px; .border_radius_top(3); color: @light_grey; h3 { font-size: 16px; margin: 0; color: @white; .text_shadow(1, 1, 0, @bg * 0.66 + @black * 0.33); } span.filter { float: left; display: block; overflow: hidden; position: relative; z-index: 5; a { margin: 0 1px 0 0; display: block; float: left; padding: 0 8px; height: 18px; font-weight: bold; font-size: 10px; line-height: 18px; text-transform: uppercase; background: url('/images/transparent_backgrounds/black_50.png'); color: @light_grey; text-decoration: none; position: relative; z-index: 3; .active { background: @white; color: @black; z-index: 4; :hover { color: @black; } } :hover { color: @white; } :first-child { .border_radius_left(2); } :last-child { .border_radius_right(2); margin-right: 0; } } } span.filter.dropdown { margin: 0; position: relative; overflow: visible; a { .border_radius(2); background: @white; color: @black; margin: 0; position: relative; padding-right: 25px; img { float: left; margin: 4px 5px 0 0; } b.arrow { float: right; display: block; height: 0; width: 0; border: 5px solid transparent; border-top: 5px solid @black; border-bottom: none; position: absolute; top: 6px; right: 10px; } :hover { background: @accent_colour; color: @white; b.arrow { border-top: 5px solid @white; } } } ul { position: absolute; top: 100%; left: 0; margin: 1px 0 0; padding: 0; background: @white; .border_radius(2); .box_shadow(0, 1, 1, @black); li { list-style: none; display: block; padding: 0; margin: 0; a { display: block; height: 18px; line-height: 18px; color: @black; font-size: 10px; text-transform: uppercase; background: transparent; border-bottom: 1px solid (@light_grey * 0.66 + @white * 0.33); float: none; margin: 0; .border_radius(0); white-space: nowrap; :hover { background: url('/images/transparent_backgrounds/accent_colour_25.png'); color: @black; } } :last-child { a { border: none; } } } } } span.filter.dropdown.sort { float: left; margin: 0 0 0 10px; } span.filter.dropdown.localisation { float: left; margin: 0 0 0 10px; } a.more { float: right; color: @white; .text_shadow(1, 1, 0, @bg * 0.66 + @black * 0.33); font-size: 14px; font-weight: bold; position: relative; top: 2px; :hover { text-decoration: none; } } } > ul { margin: 0; background: @white; padding: 10px 0 0 10px; .border_radius(3); position: relative; li { display: block; float: left; list-style: none; margin: 0 10px 10px 0; padding: 5px; position: relative; background: @white; width: 130px; border: 1px solid (@light_grey * 0.33 + @white * 0.66); .border_radius(2); a.remove { position: absolute; height: 16px; width: 16px; padding: 3px; background: @accent_colour; .border_radius(99); display: none; z-index: 3; top: -8px; right: -8px; img { vertical-align: middle; } } div.thumbnail { .border_radius_top(3); position: relative; z-index: 3; .marker { position: absolute; padding: 2px; .border_radius(2); z-index: 3; background: url('/images/transparent_backgrounds/white_75.png'); height: 12px; width: 12px; } .marker.coupon { height: auto; width: auto; top: 10px; right: -3px; padding: 0; background: transparent; overflow: hidden; position: absolute; b { display: block; height: 0; width: 0; float: left; border: 14px solid transparent; border-top: 14px solid @accent_colour; border-bottom: none; border-right: none; float: left; } span { color: @white; font-size: 10px; font-weight: bold; text-transform: uppercase; height: 14px; line-height: 14px; display: block; padding: 0 4px 0 2px; background: @accent_colour; .text_shadow(1, 1, 0px, (@accent_colour * 0.75 + @black * 0.25)); margin: 0 0 0 14px; } } .marker.video { position: absolute; left: 50%; top: 50%; background: @white; width: 10px; height: 10px; b { display: block; width: 0; height: 0; border: 5px solid transparent; border-left: 10px solid @black; border-right: none; } } .marker.endorsed_by_me { background: none; padding: 0; right: 0; bottom: -32px; .border_radius(2); background: @white; } a.thumbnail { display: block; overflow: hidden; position: relative; text-align: center; img { position: relative; display: block; margin: auto; } } } div.text { margin: 3px 0 0; display: block; a { text-decoration: none; } a.title { display: block; text-decoration: none; font-weight: bold; font-size: 12px; line-height: 16px; white-space: nowrap; height: 16px; overflow: hidden; :before { display: block; height: 32px; width: 20px; content: " "; float: right; right: -15px; top: -8px; background: @white; position: relative; z-index: 1; .box_shadow(-5, 0, 10, @white); } } small { font-size: 11px; line-height: 13px; color: @grey; display: block; height: 13px; overflow: hidden; white-space: nowrap; a { font-weight: bold; } :before { display: block; height: 32px; width: 20px; content: " "; float: right; right: -15px; top: -8px; background: @white; position: relative; z-index: 1; .box_shadow(-5, 0, 10, @white); } } } :hover { background: @accent_colour; a.remove { display: block; } div.thumbnail { a.marker.remove, a.marker.video { b { display: inline-block; } } a.marker.video { .box_shadow(0, 0, 2, @black); } } div.text { a { color: @white; } a.title:before { background: @accent_colour; .box_shadow(-5, 0, 10, @accent_colour); } small { color: @white * 0.75 + @accent_colour * 0.25; :before { background: @accent_colour; .box_shadow(-5, 0, 10, @accent_colour); } } } div.footer a { color: @white; } } } > li.ad div.thumbnail a.thumbnail { width: 130px; height: 97px; img { width: 100%; height: 100%; } } > li.brand div.thumbnail a.thumbnail { width: 120px; height: 87px; padding: 5px; background: @white; .border_radius(2); img { max-width: 120px; max-height: 87px; } } li.paginate { margin-bottom: 0; a { display: block; position: relative; text-decoration: none; height: 131px; div.arrow { background: #81c153 url('/images/button_bg.png') repeat-x left top; border: 1px solid (@accent_colour * 0.75 + @black * 0.25); height: 44px; .border_radius(99); width: 44px; margin: 0 auto; position: relative; top: 32px; b { text-indent: -9000px; display: block; border: 10px solid transparent; width: 0; height: 0; position: relative; top: 12px; } } div.label { position: absolute; bottom: 5px; left: 0; right: 0; line-height: 13px; color: @accent_colour * 0.85 + @black * 0.15; text-decoration: none; font-weight: bold; font-size: 12px; text-align: center; } :hover { div.arrow { background: #abd56e url('/images/button_bg.png') repeat-x left -44px; } } } :hover { background: transparent; } } li.paginate.previous a div b { border-right: 15px solid @white; border-left: none; left: 12px; } li.paginate.next a div b { border-left: 15px solid @white; border-right: none; left: 16px; } } > div.footer { padding: 9px 10px 10px; background: @light_grey * 0.75 + @white * 0.25; overflow: hidden; border-top: 1px solid @light_grey; .border_radius_bottom(3); div.info { float: left; color: @grey; strong { color: @black; font-weight: normal; } } div.pagination { float: right; > * { display: inline-block; line-height: 1; padding: 0 6px; line-height: 18px; height: 18px; background: @white; .border_radius(3); text-decoration: none; font-weight: bold; font-size: 10px; text-transform: uppercase; } a { color: @grey; } a:hover { color: @black; } span.disabled { color: @light_grey; } span.current { color: @white; background: @bg; border: none; } span.current:hover { color: @white; } } } } div.browse.with_categories { margin: 0 0 0 160px; } div.browse.with_options > ul { .border_radius_top(0); } div.browse.with_footer > ul { .border_radius_bottom(0); } /* Browse List */ div.browse.list { > ul { margin: 0; min-height: 320px; padding: 10px 0 0 10px; overflow: hidden; > li { display: block; list-style: none; margin: 0 10px 10px 0; padding: 5px; .border_radius(3); position: relative; line-height: normal; .marker { position: absolute; padding: 2px; .border_radius(2); background: url('/images/transparent_backgrounds/white_75.png'); img { height: 12px; width: 12px; } } img.marker { height: 12px; width: 12px; } span.marker.new { color: black; left: -5px; top: -5px; background: none; background-color: @white * 0.1 + @yellow * 0.6 + @red * 0.3; line-height: 1; padding: 2px 5px; font-weight: bold; } a.marker.media_type { display: inline-block; text-decoration: none; top: 39px; left: 8px; font-size: 10px; b { font-weight: normal; margin: 0 0 0 2px; line-height: 1; display: none; } img { vertical-align: middle; } } a.thumbnail { float: left; width: 68px; display: block; overflow: hidden; border: 1px solid @light_grey; :hover { border-color: @accent_colour; } } span.title_brand { display: block; margin: 0 0 2px 75px; a { margin: 0; display: inline; } a.brand_name { font-weight: normal; font-size: 12px; } } a.ad_title { font-weight: bold; font-size: 14px; margin: 0 0 0 75px; display: block; } a.brand_name { font-weight: bold; font-size: 14px; margin: 0 0 0 75px; display: block; } small { display: block; color: @grey; margin: 0 0 0 75px; font-size: 12px; } small.brand_name { display: inline; margin: 0; } ul.chart { margin: 0 0 0 80px; height: 39px; } ul.networks { margin: 3px 0 0 75px; padding: 0; overflow: hidden; li { display: block; float: left; margin: 0 5px 0 0; line-height: 1; } } div.points { display: none; font-size: 12px; text-align: right; label { color: @grey; } } a.remove { bottom: -3px; right: -3px; } } li.ad { a.thumbnail { height: 51px; } span.title_brand { small.brand_name { display: block; } } } li.brand { a.thumbnail { height: 68px; } } } } div.browse.list.with_options ul { .border_radius_top(0); } div.browse.list.with_footer ul { .border_radius_bottom(0); } div.browse.list.cols_2 { > ul { > li { width: 285px; float: left; :hover { background: @white; } } } } div.browse.ads.list { > ul { > li { height: 53px; a.thumbnail { height: 51px; } } } } div.browse.brands.list { > ul { > li { height: 68px; a.thumbnail { height: 66px; } } } } /* Categories List */ #categories { margin: 40px 0 0; width: 160px; float: left; position: relative; z-index: 1; ul { margin: 0; padding: 10px 0 0; li { list-style: none; margin: 0; padding: 0; font-size: 14px; a { color: @grey; display: block; padding: 5px 10px 5px 15px; text-decoration: none; .border_radius_left(3); } a:hover { color: @black; background: @light_grey * 0.15 + @white * 0.85; } } .all a { font-weight: bold; } .current a { background: @white; color: @black; border: 1px solid (@light_grey * 0.25 + @white * 0.75); border-right: none; border-left: 5px solid @bg; padding-left: 10px; } } } /* Ads > Show */ #ad { div.header { overflow: hidden; h3 { font-size: 16px; margin: 0 0 3px; } small { a.category { font-weight: bold; color: @accent_colour; } span.networks img { position: relative; top: 3px; } } span.brand { float: right; color: @white; a.brand_name { font-weight: bold; color: @accent_colour; } } } div.content { padding: 0; position: relative; a.toggle_size { display: block; .border_radius(3); background-color: @black; padding: 0 5px 0 26px; background-position: 5px center; background-repeat: no-repeat; text-decoration: none; margin: 5px 5px 0 0; position: absolute; top: 0; right: 0; line-height: 25px; z-index: 45; } img.creative { margin: 0 auto; max-width: 540px; display: block; } object { position: relative; z-index: 44; } object.video { line-height: 0; font-size: 0; } object embed { position: relative; z-index: 45; line-height: 0; font-size: 0; } } div.content.not_video { padding: 40px; text-align: center; * { margin-left: auto; margin-right: auto; } object.flash { margin-bottom: 0; } } div.footer { padding: 0; div.vote_views { padding: 5px 10px; overflow: hidden; div.share { float: right; margin: 2px 0 0 0; } #login_register_msg, #encourage_vote_msg { line-height: 22px; font-weight: bold; color: @black; } } } } #sidebar { #meta { table { margin: 0; tr:last-child td { padding-bottom: 0; } td { padding: 0 0 5px; ul.networks { margin: 0; padding: 0; li { list-style: none; display: inline; } li { } } } td.label { color: @grey; white-space: nowrap; width: 1%; text-align: right; padding-right: 5px; } } } } /* Voting */ div.voted { font-size: 12px; line-height: 22px; color: @black; display: inline-block; font-weight: bold; img { float: left; margin-right: 5px; padding: 3px; .border_radius(3); } } #voted_up { img { background: @colour_positive * 0.66 + @bg * 0.15; } } #voted_down { img { background: @colour_negative * 0.66 + @bg * 0.15; } } #encourage_comment { display: inline-block; line-height: 22px; font-weight: bold; } #vote { overflow: hidden; font-size: 12px; line-height: 22px; color: @black; float: left; a { color: @white; font-weight: bold; overflow: hidden; display: block; width: 16px; text-decoration: none; text-align: center; font-size: 10px; padding: 3px; text-transform: uppercase; } a.up { float: left; background: @colour_positive * 0.66 + @bg * 0.15; .border_radius_left(3); :hover { background: @colour_positive * 0.85 + @bg * 0.15; } } a.down { float: left; background: @colour_negative * 0.66 + @bg * 0.15; .border_radius_right(3); margin: 0 5px 0 1px; :hover { background: @colour_negative * 0.85 + @bg * 0.15; } } } #vote.disabled { a.up { background: (@colour_positive * 0.66 + @bg * 0.15) * 0.15 + @grey * 0.85; :hover { background: (@colour_positive * 0.85 + @bg * 0.15) * 0.25 + @grey * 0.75; } } a.down { background: (@colour_negative * 0.66 + @bg * 0.15) * 0.15 + @grey * 0.85; :hover { background: (@colour_negative * 0.85 + @bg * 0.15) * 0.25 + @grey * 0.75; } } } /* Panels */ div.panel { margin: 0 0 20px; position: relative; .box_shadow(0, 0, 3, @light_grey * 0.66 + @white * 0.33); .border_radius(3); > div.header { background: @bg url('/images/panel_header_bg.png') repeat-x top left; border-bottom: 1px solid (@bg * 0.66 + @black * 0.33); padding: 5px 10px 4px; .border_radius_top(3); min-height: 18px; h2 { font-size: 16px; margin: 0; color: @white; .text_shadow(1, 1, 0, @bg * 0.66 + @black * 0.33); } h3 { color: @white; font-size: 14px; margin: 0; line-height: 18px; .text_shadow(1, 1, 0, @bg * 0.66 + @black * 0.33); } small { display: block; font-size: 12px; color: @light_grey * 0.25 + @white * 0.75; } span.filter { float: left; display: block; overflow: hidden; position: relative; z-index: 5; a { margin: 0 1px 0 0; display: block; float: left; padding: 0 8px; height: 18px; font-weight: bold; font-size: 10px; line-height: 18px; text-transform: uppercase; background: url('/images/transparent_backgrounds/black_50.png'); color: @light_grey; text-decoration: none; position: relative; z-index: 3; } a:first-child { .border_radius_left(2); } a:last-child { .border_radius_right(2); margin-right: 0; } a.active { background: @white; color: @black; z-index: 4; } a:hover { color: @white; } a.active:hover { color: @black; } } span.filter.dropdown { margin: 0; position: relative; overflow: visible; a { .border_radius(2); background: @white; color: @black; margin: 0; position: relative; padding-right: 25px; img { float: left; margin: 4px 5px 0 0; } b.arrow { float: right; display: block; height: 0; width: 0; border: 5px solid transparent; border-top: 5px solid @black; border-bottom: none; position: absolute; top: 6px; right: 10px; } :hover { background: @accent_colour; color: @white; b.arrow { border-top: 5px solid @white; } } } ul { position: absolute; top: 100%; left: 0; margin: 1px 0 0; padding: 0; background: @white; .border_radius(2); .box_shadow(0, 1, 1, @black); li { list-style: none; display: block; padding: 0; margin: 0; a { display: block; height: 18px; line-height: 18px; color: @black; font-size: 10px; text-transform: uppercase; background: transparent; border-bottom: 1px solid (@light_grey * 0.66 + @white * 0.33); float: none; margin: 0; .border_radius(0); white-space: nowrap; :hover { background: url('/images/transparent_backgrounds/accent_colour_25.png'); color: @black; } } } li:last-child { a { border: none; } } } } span.filter.dropdown.sort { float: left; margin: 0 0 0 10px; } span.filter.dropdown.localisation { float: left; margin: 0 0 0 10px; } a.more { float: right; color: @white; .text_shadow(1, 1, 0, @bg * 0.66 + @black * 0.33); font-size: 14px; font-weight: bold; position: relative; top: 2px; :hover { text-decoration: none; } } } > div.content { background: @white; padding: 10px; .no_padding { padding: 0; } } > div.footer { background: @light_grey * 0.33 + @white * 0.66; border-top: 1px solid (@light_grey * 0.5 + @white * 0.5); padding: 4px 10px 5px; .border_radius_bottom(3); } } div.panel.no_footer div.content { .border_radius_bottom(3); } div.panel.no_header div.content { .border_radius_top(3); } div.panel.collapsable { div.header { cursor: pointer; b.toggle { float: right; border: 5px solid transparent; border-bottom: 5px solid @white; border-top: none; display: block; width: 0; height: 0; margin: 6px 0 0 0; } } div.header:hover { background-color: @bg * 0.75 + @white * 0.25; } } div.panel.collapsed { div.header { border-bottom: none; .border_radius(3); b.toggle { border-bottom: none; border-top: 5px solid @white; } } div.blank { border-bottom: none; .border_radius_bottom(3); } div.content, div.footer { display: none; } } /* Sidebar Actions */ #sidebar { #actions { .box_shadow(0, 0, 0, transparent); div.content { background: url('/images/transparent_backgrounds/accent_colour_10.png'); text-align: center; p.endorsement { margin: 0 0 10px; font-size: 14px; font-weight: bold; small { font-weight: normal; line-height: inherit; margin: 10px 0 0; } :last-child { margin: 0; } } div.share { margin: 5px 0 0; } a.button { font-size: 16px; line-height: normal; height: auto; padding: 5px 10px 5px 35px; font-weight: bold; margin: 0; position: relative; img { position: absolute; top: 3px; left: 6px; } } div.flash.notice { margin: 10px 0 0; font-size: 22px; small { font-weight: normal; margin: 0 0 10px; } } div.flash.notice.done { margin: 0; } small { display: block; margin: 10px 0 0; font-size: 11px; color: #808080; line-height: 12px; img.favicon { vertical-align: middle; } } div.blank { border: none; background: none; padding: 10px 0 0; border-top: 1px solid (@accent_colour * 0.5 + @white * 0.5); margin: 10px 0 0; } } } } /* People Lists */ ul.people { margin: 0; padding: 10px 0 0 10px; background: @white; > li { display: block; margin: 0 10px 10px 0; float: left; padding: 2px; width: 57px; position: relative; .border_radius(2); background: @white; list-style: none; border: 1px solid (@light_grey * 0.33 + @white * 0.66); a.avatar { display: block; width: 59px; height: 59px; overflow: hidden; img { width: 100%; height: 100%; } } a.name { display: block; font-size: 10px; text-align: center; } :hover { background: @accent_colour; a.name { color: @white; } } } } ul.people.list { padding: 0; > li { margin: 0 0 10px; padding: 0 0 10px; overflow: hidden; float: none; width: auto; .border_radius(0); border: none; border-bottom: 1px solid (@light_grey * 0.33 + @white * 0.66); span.points { float: right; display: block; padding: 5px; background: @light_grey * 0.15 + @white * 0.85; line-height: 1; text-align: center; width: 50px; height: 30px; .border_radius(3); margin: 0 0 0 10px; strong { display: block; color: @black; font-size: 16px; margin: 2px 0 0; } label { color: @grey; text-transform: uppercase; font-size: 10px; } label.long { display: block; } label.short { display: none; } } a.avatar { float: left; width: 40px; height: 40px; } a.name { font-size: 14px; font-weight: bold; margin: 0 0 0 50px; text-align: left; } a.name.long { display: inline; } a.name.short { display: none; } span.networks { display: block; margin: 0 0 0 50px; img.favicon { vertical-align: middle; } } :hover { background: transparent; a.name { color: @accent_colour * 0.85 + @black * 0.15; } } :last-child { padding-bottom: 0; border-bottom: none; margin-bottom: 0; } } } ul.people.list.small { > li { span.points { padding: 3px 6px; height: 18px; font-size: 9px; line-height: 17px; width: 60px; strong { font-size: 12px; margin: 0; display: inline; } label { font-size: 9px; } label.long { display: none; } label.short { display: inline; } } a.avatar { width: 24px; height: 24px; } a.name { display: inline; line-height: 24px; margin: 0 0 0 5px; font-size: 12px; height: 24px; } a.name.long { display: none; } a.name.short { display: inline; } span.networks { display: inline; margin: 0; } :last-child { padding-bottom: 0; border-bottom: none; margin-bottom: 0; } } } ul.people.tiled { > li { width: 28px; padding: 2px; a.avatar { width: 24px; height: 24px; background: @white; padding: 2px; } a.name, small, span.networks, span.points { display: none; } } } /* Comments */ #comments { ul { margin: 0 0 20px; padding: 0; li { display: block; list-style: none; padding: 0; margin: 0 0 10px; span.meta { margin: 0; overflow: hidden; display: block; small { font-size: 12px; color: @light_grey; float: right; line-height: 16px; display: inline-block; } a.avatar { display: inline-block; height: 16px; width: 16px; position: relative; top: 3px; img { height: 100%; width: 100%; } } a.name { font-weight: bold; line-height: 16px; display: inline-block; } span.inactive { color: @grey; font-weight: bold; line-height: 16px; display: inline-block; } } b.tail { display: block; width: 0; height: 0; margin: 3px 0 0 10px; border: 5px solid transparent; border-top: none; border-bottom: 5px solid @white; position: relative; z-index: 2; } blockquote { margin: 0; padding: 10px; .border_radius(3); font-style: normal; background: @white; color: @dark_grey; .box_shadow(0, 0, 3, @light_grey * 0.66 + @white * 0.33); } } } form { margin: 0; textarea { width: 500px; } } } /* Sidebar Categories */ #sidebar { #categories { margin: 0 0 20px; width: auto; p { margin: 0; } } } #sidebar { #ads > ul li, #recommendations > ul li { width: 81px; div.thumbnail { a.thumbnail { height: 60px; width: 81px; } } div.text { a.title { font-size: 11px; height: 14px; line-height: 14px; } small { display: none; } } } #brands > ul li { width: 55px; div.thumbnail { a.thumbnail { height: 45px; width: 45px; img { max-height: 45px; max-width: 45px; } } } div.text { display: none; } } } /* My Account */ #accounts_controller { #top { #page_title { #page_options { a.button.public_profile { float: right; font-size: 16px; line-height: 1; height: auto; padding: 8px 35px 8px 15px; position: relative; b.arrow { display: block; height: 0; width: 0; position: absolute; top: 10px; right: 15px; border: 6px solid transparent; border-right: none; border-left: 6px solid @white; margin: 0; } } a.button.goto_dashboard { float: right; font-size: 16px; line-height: 1; height: auto; padding: 8px 15px 8px 35px; margin-right: 5px; position: relative; b.arrow { display: block; height: 0; width: 0; position: absolute; top: 10px; left: 15px; border: 6px solid transparent; border-left: none; border-right: 6px solid @white; margin: 0; } } } } } #account_nav { float: left; width: 200px; margin: 0 20px 0 0; ul.nav { margin: 0; padding: 0; li { margin: 0 0 5px; display: block; list-style: none; padding: 0; a { display: block; height: 30px; text-decoration: none; color: @white; b { border: 15px solid transparent; border-right: none; border-left: 10px solid transparent; width: 0; height: 0; float: right; display: none; } span { .border_radius(3); background: @bg; display: block; line-height: 30px; padding: 0 10px; font-size: 14px; font-weight: bold; margin: 0 10px 0 0; } } :hover { a { color: @white; b { border-left-color: @bg; display: block; } span { background: @bg; .border_radius_right(0); } } } } li.current a { b { border-left-color: @accent_colour; display: block; } span { background: @accent_colour; color: @white; .border_radius_right(0); } } } } #main { > div { margin: 0 0 20px; form { margin: 0; } } #profile { a.avatar { float: left; display: block; width: 70px; overflow: hidden; position: relative; text-decoration: none; img { width: 100%; } span { display: block; line-height: 1; padding: 3px; margin: 5px 0 0; color: @white; background: @accent_colour; .border_radius(3); .text_shadow(1, 1, 0, @grey); text-align: center; font-size: 10px; font-weight: bold; text-transform: uppercase; } } form { margin: 0 0 0 90px; h4 { margin: 10px 0 20px; border-bottom: 1px solid (@light_grey * 0.5 + @white * 0.5); padding: 0; color: @bg; font-size: 16px; } ul.choices { li { width: 30%; } } div.extra { margin-top: 20px; } } } #networks { ul { margin: 0 -10px -10px 0; padding: 0; overflow: hidden; li:hover { background: @light_grey; display: block; float: left; width: 180px; padding: 10px; margin: 0 10px 10px 0; list-style: none; .border_radius(3); position: relative; * { line-height: normal; } img { vertical-align: middle; float: left; } .name { font-weight: bold; font-size: 14px; display: block; margin: -2px 0 0 42px; } small { font-size: 12px; color: @grey; display: block; margin-left: 42px; strong { color: @black; font-weight: normal; } } :hover { } } li.installed { background: @white; border: 2px solid @accent_colour; padding: 8px; } li.unavailable { .name { color: @black; } :hover { background: @light_grey; } } li:hover { background: @light_grey * 0.5 + @white * 0.5; } } } } } /* Shopping Style Panel */ #shopping_style { div.header a.button.small { float: right; } div.content { p { margin: 0 0 10px; label { text-transform: uppercase; font-size: 11px; display: block; color: @bg; font-weight: bold; } span { color: @black; } span.toggle { white-space: nowrap; color: @grey; } :last-child { margin: 0; } } p.more { text-align: left; font-weight: normal; } p.less { display: none; margin: 0; } } } /* People Controller */ #people_controller.index { #main { div.panel { float: left; width: 300px; margin: 0 20px 0 0; :last-child { margin-right: 0; } } } } #people_controller.show { #person_overview, #shopping_style { a.button.small { } } #content { #shopping_style { float: left; width: 240px; margin: 0 20px 0 0; } #main { width: 360px; } } } /* Search Results */ #search_results { margin: 0 0 20px; li { :hover { small { color: @white * 0.75 + @accent_colour * 0.25; } } } } #search { div.content { padding: 20px; form { margin: 0; float: none; span.submit_and_options { display: block; } } p { margin: 0 0 15px; } h4 { font-weight: normal; margin: 0 0 5px; } } } /* Recommendations */ #recommendations { div.browse { margin: 0; padding: 0; background: none; ul { min-height: 0; .border_radius(0); } } } /* Blank States */ div.blank { padding: 20px; background: @bg * 0.05 + @blue * 0.05 + @white * 0.9; position: relative; border: 1px solid (@bg * 0.1 + @blue * 0.1 + @white * 0.8); z-index: 1; h4 { font-size: 18px; margin: 0 0 10px; } h4:last-child { margin: 0; } p { font-size: 16px; margin: 0 0 10px; } p:last-child { margin: 0; } p.with_list_number.large { span { margin-left: 48px; display: block; color: @white; } } p.earn span { font-size: 22px; color: @white; line-height: 48px; font-weight: bold; } a { white-space: nowrap; } a.hide { position: absolute; top: -5px; right: -5px; display: block; height: 16px; width: 16px; padding: 3px; background: #E7E9F6; .border_radius(99); } } div.blank.small { padding: 10px 20px; h4 { font-weight: normal; font-size: 16px; } p { margin: 0; } } div.blank.tiny { padding: 10px 20px; h4 { font-weight: normal; font-size: 14px; } p { margin: 0; font-size: 12px; } } div.blank.rounded { .border_radius(3); margin: 0 0 20px; } div.blank.rounded.bottom { .border_radius_top(0); } div.blank.with_border_bottom { border-bottom: 1px solid (@bg * 0.1 + @blue * 0.1 + @white * 0.8); } div.blank.no_border_top { border-top: none; } div.blank.no_border_bottom { border-bottom: none; } div.blank.no_side_borders { border-right: none; border-left: none; } div.panel { div.blank { padding: 10px 20px; overflow: hidden; margin: 0; h4 { font-weight: normal; font-size: 14px; } p, ul { margin: 0 0 10px; font-size: 12px; } p:last-child, ul:last-child { margin: 0; } } }