/*autocompleter */
div.main #search { position:absolute; top:132px; right:0; width:334px; margin-top:8px; padding:8px 16px; text-align:left; zoom:1; z-index:1; }
div.main #search:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div.main #search div.shadow { position:absolute; left:0; top:0; width:100%; height:100%; background:#222; z-index:1; opacity:0.75; filter:alpha(opacity = 75); } 
div.main #search h3 { display:none; position:relative; float:left; margin-right:8px; color:#16e4e6; z-index:2; } 
div.main #search input#searchbox { position:relative; display:inline; float:left;  padding:6px 4px 2px; height:16px; width:229px; border:0; background:url(/images/searchbg.gif) 0 0 no-repeat; color:#999; z-index:2; }
div.main #search input#searchbtn { position:relative; display:block; float:right; width:76px; padding:1px 0 6px; font-size:12px; cursor:pointer; text-align:center; border:0; font-weight:bold; color:#16e4e6; background:#222 url(/images/h2bg.png) 0 100% repeat-x; z-index:2; }
div.main #search input#searchbtn:hover { color:#16e4e6; }
div.main #searchresults { top:171px; right:27px; }

/* hearts */
#heartwindow #heartwindow-container { top:200px; width:480px; height:auto; }
#heartwindow #heartwindow-container #heartwindow-content { font-size:2em; color:#ff1248; line-height:2em; padding-top:40px; }
#heartwindow #heartwindow-container #heartwindow-content a { color:#16e4e6; }

body.celeb div.container div.main { position:relative; padding-top:140px; }

body.celeb div.main div.content { position:relative; clear:both; background:url(/images/repeating4.png);  margin-top:-1px;  }
body.celeb div.main div.content .section { margin-top:22px; zoom:1; background-color:#fff; }
body.celeb div.main div.content .section:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
body.celeb div.main h1.pill { margin:0; }
body.celeb div.main h1.pill:after { content:""; display: block; height: 0; clear: both; visibility: hidden; }

body.celeb div.main a.tweetpage { position:absolute; right:0; display:block; margin-top:12px; padding:4px 8px 4px 34px; font-size:1.4em; background-position:4px 0; }
body.celeb div.main div.content .col1,
body.celeb div.main div.content .col2 { position:relative; padding-top:1em; }

body.celeb div.main div.content .col1 { width:668px; float:left; margin-left:1em; *margin-top:1em; }
body.celeb div.main div.content .section .profile,
body.celeb div.main div.content .section .searchoptions  { float:left; width:240px; padding:0 12px 2em 12px ; background:#7a7777 url(/images/rightshadow.gif) 100% 0 repeat-y; text-align:center; }
body.celeb div.main div.content .section .profile { margin-top:-22px; *margin-top:-20px; }
body.celeb div.main div.content .section .profile img.profilepic { margin:8px auto 0; max-width:240px; }
body.celeb div.main div.content .section .profile a.allround { width:auto; display:block; float:none; margin-top:8px; }
body.celeb div.main div.content .section .profile a.twitter { background-position:4px 50%; }

body.celeb div.main div.content .section .profile .facts { margin-top:1em; text-align:left; }
body.celeb div.main div.content .section .profile .facts h2 { margin-bottom:0.5em; color:#ff1248; }
body.celeb div.main div.content .section .profile .facts ul { display:block; }
body.celeb div.main div.content .section .profile .facts ul li a { display:inline-block; text-overflow:ellipsis; white-space:nowrap; max-width:140px; overflow:hidden; }

body.celeb div.main div.content .section .pagenav { float:left; margin-top:-22px; }
body.celeb div.main div.content .pagenav:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
body.celeb div.main div.content .pagenav li { float:left; margin-right:1px; z-index:0; }
body.celeb div.main div.content .pagenav li a { position:relative; display:block; padding:2px 16px; margin-left:-8px; color:#16e4e6; background-color:#666; border-color:#666; border-radius-topright:8px; -moz-border-radius-topright:8px; -webkit-border-top-right-radius:8px; z-index:0; }
body.celeb div.main div.content .pagenav li:first-child a { margin-left:0px; }
body.celeb div.main div.content .pagenav li a:hover { color:#ff1248; }
body.celeb div.main div.content .pagenav li a.selected { background-color:#fff; border-color:#fff; color:#ff1248; z-index:2; }
body.celeb div.main div.content .pagenav li:not(:first-child) a.selected { border-radius-topleft:8px; -moz-border-radius-topleft:8px; -webkit-border-top-left-radius:8px; }

body.celeb div.main div.content .section .profileright { float:right; width:380px; background-color: #fff; padding:8px 8px 8px 16px; }
body.celeb div.main div.content .section .profileright div.stats { padding-bottom:1em; margin-bottom:2em; border-bottom:1px solid #f2f2f2; zoom:1; }
body.celeb div.main div.content .section .profileright div.stats:after { content:"."; visibility:hidden; display:block; float:none; }
body.celeb div.main div.content .section .profileright a.addhearts{ position:relative; display:inline-block; float:right; height:42px; padding:0 0 0 11px; text-align:center;  font-size:1.2em; font-weight:bold; background:url(/images/givehearts_left.png) 0 0 no-repeat; z-index:10; }
body.celeb div.main div.content .section .profileright a.addhearts span { display:inline-block; min-width:125px; max-width:261px; padding: 9px 13px 15px 0; line-height:18px; color:#ff1248 !important; background:url(/images/givehearts_right.png) 100% 0 no-repeat; }
body.celeb div.main div.content .section .profileright a.addhearts:hover span {color:#16e4e6 !important; }
body.celeb div.main div.content .section .profileright ul,
body.celeb div.main div.content .section .profileright > div { clear:both; }
body.celeb div.main div.content .section .profileright h2 { float:left; clear:none; margin:8px 0 1em; }
body.celeb div.main div.content .section .profileright iframe { *width:380px !important; }
body.celeb div.main div.content .section .profileright iframe textarea { *overflow:auto !important; }
 
body.celeb div.main div.content .section .adspace160 { width:262px; height:100%; margin:0; padding:1em 0px; background:#fff; text-align:center; }

body.celeb div.main div.content .col1 .tweets { margin-top:1em; font-size:14px; color:#ff1248; zoom:1; }
body.celeb div.main div.content .col1 .tweets:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
body.celeb div.main div.content .col1 .tweets li { display:block; margin-bottom:4px; padding:1em; color:#222; background-color:#f2f2f2; }
body.celeb div.main div.content .col1 .tweets li:nth-child(odd) { background-color:#e0e0e0; }
body.celeb div.main div.content .col1 .tweets li span { display:block; margin-bottom:0.5em; text-align:right; font-size:11px; color:#999; }

body.celeb div.main div.content .col1 .twitpics { position:relative; margin-left:8px; }
body.celeb div.main div.content .col1 .twitpics:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
body.celeb div.main div.content .col1 .twitpics ul li { display:inline-block; float:left; margin: 0 8px 8px 0;  zoom:1; }
body.celeb div.main div.content .col1 .twitpics ul li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
body.celeb div.main div.content .col1 .twitpics ul li a img { diaplay:block; border:1em solid #f2f2f2; }
body.celeb div.main div.content .col1 .twitpics ul li a:hover img { border-color:#e0e0e0; }
body.celeb div.main div.content .col1 .twitpics ul li h4,
body.celeb div.main div.content .col1 .twitpics ul li p { float:left; width:166px; }


body.celeb div.main div.content .col1 .back,
body.celeb div.main div.content .col1 .forward { position:absolute; display:block; width:17px; height:62px; z-index:1; text-indent:-9999px; }
body.celeb div.main div.content .col1 .back:hover,
body.celeb div.main div.content .col1 .forward:hover { background-position:0 -62px; }
body.celeb div.main div.content .col1 .back { left:8px; top:8px; background:url(/images/leftarrow.png) 0 0 no-repeat; }
body.celeb div.main div.content .col1 .forward { right:8px; top:8px; background:url(/images/rightarrow.png) 0 0 no-repeat; }
body.celeb div.main div.content .col1 .carousel { position:relative; width:380px; height:75px; overflow:hidden; z-index:0; }
body.celeb div.main div.content .col1 .carousel ul { position:absolute; top:0; width:3504px; height:166px; }
body.celeb div.main div.content .col1 .carousel ul li { display:block; float:left; margin-top:8px;  width:75px; height:75px; }
body.celeb div.main div.content .col1 a.disabled,
body.celeb div.main div.content .col1 .carousel .masked a img { opacity:0.75;  filter:alpha(opacity = 75); }
body.celeb div.main div.content .col1 .carousel .masked a:hover img { opacity:1.0  filter:alpha(opacity = 100); }

body.celeb div.main div.content .col2 { width:300px; float:right; margin-right:1em; }
body.celeb div.main div.content .col2 .text { background-color:#a5a3a3; padding:8px; }
body.celeb div.main div.content .col2 .threeround { margin-bottom:1em; }
body.celeb div.main div.content .col2 a.dark { float:right; }
body.celeb div.main div.content .col2 h3 { clear:both; float:none; margin:0.5em 0 1em; color:#ff1248; }

body.celeb div.main div.content .col2 .allround { padding:8px 0px 0px 8px; margin:0; width:250px; background-color:#fff; zoom:1; }
body.celeb div.main div.content .col2 .allround:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

body.celeb div.main div.content .col2 .follows { clear:both; margin:2em 0 1em; height:275px; overflow-y:auto; }
body.celeb div.main div.content .col2 .follows ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
body.celeb div.main div.content .col2 .follows ul li { display:block; float:left; padding-bottom:8px; }
body.celeb div.main div.content .col2 .follows ul li a { display:block;margin:0 8px 0 0; width:75px; height:75px; }
body.celeb div.main div.content .col2 .follows ul li a img { opacity:0.75;  filter:alpha(opacity = 75); }
body.celeb div.main div.content .col2 .follows ul li a:hover img { opacity:1.0;  filter:alpha(opacity = 100); }

/* browse/search styles */
body.celeb h1.pill a { margin:0; }

body.celeb div.search div.content { padding-top:1em; zoom:1;}
body.celeb div.search div.content .section { margin:0 1em 46px; width:981px; zoom:1; }
body.celeb div.search div.content .section:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
body.celeb div.search div.content .section fieldset { margin-top:8px; padding:8px; border:1px solid #f2f2f2; *border:0; background-color:#e0e0e0; text-align:left; }
body.celeb div.search div.content .section fieldset legend { padding:2px 8px; *margin-left:-8px; margin-bottom:8px; color:#ff1248; background-color:#222; text-align:left; }
body.celeb div.search div.content .section form label,
body.celeb div.search div.content .section form h3 { display:block; }
body.celeb div.search div.content .section form #keyword { display:inline; padding:6px 4px 2px; margin-bottom:8px; height:16px; width:200px; border:0; background:url(/images/searchbg.gif) 0 0 no-repeat; color:#999; }
body.celeb div.search div.content .section form .submit { margin-top:8px; }

body.celeb div.search div.content .section .profileright { position:relative; width:680px; }
body.celeb div.search div.content .section .profileright #paging { position:relative; float:right; margin:8px 8px 0 0; z-index:9999; }
body.celeb div.search div.content .section .profileright #paging a, 
body.celeb div.search div.content .section .profileright #paging span { margin:0 2px; }
body.celeb div.search div.content .section .profileright #paging:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
body.celeb div.search div.content .section .profileright ul { width:100%; }
body.celeb div.search div.content .section .profileright ul li { margin-bottom:8px; padding:8px; background-color:#f2f2f2; zoom:1; }
body.celeb div.search div.content .section .profileright ul li.odd { background-color:#e0e0e0; }
body.celeb div.search div.content .section .profileright ul li span.number { display:block; height:42px; line-height:42px; padding:12px 8px 0 0; text-align:center; font-size:4em; color:#e0e0e0; width:64px; float:left; }
body.celeb div.search div.content .section .profileright ul li.odd span.number { color:#f2f2f2; }body.celeb div.search div.content .section .profileright ul li a { display:block; zoom:1; }
body.celeb div.search div.content .section .profileright ul li a:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
body.celeb div.search div.content .section .profileright ul li a img.left { margin-right:20px; }
body.celeb div.search div.content .section .profileright ul li a span,
body.celeb div.search div.content .section .profileright ul li a:hover span { color:#333; }
body.celeb div.search div.content .section ul li img { -webkit-box-shadow: rgba(0,0,0,0.4) 0 2px 4px; -moz-box-shadow: 0 2px 4px #333; }
body.celeb div.search div.content .section .profileright ul li strong.right { font-size:11px; }
body.celeb div.search div.content .section .profileright .adspace300 { width:300px; float:right; }

body.celeb div.search div.content .section a.more-options { display:block; padding-left: 50px; margin-bottom:-8px; }
body.celeb div.search div.content .section ul.fulllist { padding:20px 0 20px 50px; zoom:1; }
body.celeb div.search div.content .section ul.fulllist:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
body.celeb div.search div.content .section ul.fulllist li { display:block; float:left; min-height:95px; width:120px; margin:0 0 20px 10px; }
body.celeb div.search div.content .section ul.fulllist li a strong { display:block; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; -moz-binding:url('ellipsis.xml#ellipsis'); }