﻿a, a:link, a:visited { color:#db4698; }
a:hover { color:#9b9b9b; }

.main { min-height:720px; }

.subright { width:218px; float:right; }
.gradbox .fromp img,
.gradbox .also img,
.picscrolls .thumb img  { background-color:#db4698; }

#leftnav .lninner a, #leftnav .lninner a:link, #leftnav .lninner a:visited { color:#d1261b; text-decoration:none; }
#leftnav .lninner a:hover,
#leftnav .lninner a.cur,
#leftnav .lninner a.cur:link,
#leftnav .lninner a.cur:visited { color:#4c4b4b; text-decoration:none; }

div.rating-cancel,div.rating-cancel a{background:url(images/star_on_bg.gif) no-repeat 0 0;}
div.star-rating-on a { background-image:url(images/star_on_bg.gif);}
div.star-rating-hover a{ background:url(images/star_on_bg.gif) top left no-repeat; }

.votetitle { font-size:16px; color:#d26ba3; }
.voteinner .voteinfo { padding:0 0 0 20px; }
.voteinner .flaglink { margin:0; padding:4px 32px 4px 0; }
.voteinner .flagger {   font-weight:normal; }
.recaptcha_box { margin:0 15px 5px 15px; width:316px; background:#FFF; }
#spCatpchaError { padding:0 0 5px 20px; color:#FF0000; }


/* photo landing */
.landingbigbox .lbbtop { min-height:13px; padding:20px 0 0 15px; }
.landingbigbox .feature img { width:717px; height:318px; display:block; margin:0 0 0 13px; }
.landingbigbox label { color:#6c6c6c; font-size:16px; font-weight:bold; padding-left:38px; }
.landingbigbox .lbbinner { padding-bottom:10px; }
.photoland { clear:right; }
.photoland td { width:308px; padding:13px 0; }
.photoland td.wide { width:352px; }
.photoland td .thumb { display:block; width:105px; height:78px; padding:1px; background-color:#db4698;  margin-right:17px; }
.photoland td.emptytable { height:350px; }
.sortedstories .tablewrap { background:url(images/land_table_bg.gif) bottom left no-repeat; margin:0 0 0 14px; padding:0 0 22px 33px; }
.sortedstories .tablewrap a { font-weight:bold; }
.sortedstories .tablewrap label { color:#6c6c6c; font-size:16px; font-weight:bold; }
.sortedstories h2 { margin-top:0px; padding-top:3px; z-index:3; }
.landingbigbox .loading { height:350px; text-align:center; }
.sorter { width:280px; position:absolute; margin-top:-28px; padding-left:434px; z-index:8; text-align:right; }
.sorter label { color:#6c6c6c; font-size:16px; font-weight:bold; padding-left:0; }

.photoland { margin:20px 60px 0 4px;  }
.photoland td { padding:0 0 30px 45px; font-size:12px; line-height:18px; }
.photoland td h4 { font-size:12px; }
.photoland td a { display:block; font-weight:bold; }
.photoland td img.thumb { width:129px; height:96px; padding:1px; margin:8px 0 15px 0; display:block; background-color:#db4698; }

.slideshowbox .lbbtop { padding:0; }
.slideshowbox .lbbtop p { text-align:right; margin-right:8px; padding:5px 12px 3px 0; background:url(images/detail/detaillinks_bg.gif) bottom right no-repeat; position:relative; height:17px; }
.slideshowbox .lbbtop .add-this-toolbar { top:6px; right:0; }
.slideshowbox h4 { font-size:12px; }

.sshow { margin:0 0 0 13px; padding-top:14px; }
.ssbtns { position:relative; z-index:70; }
.ssbtns .ssnext { position:absolute; margin:341px 0 0 435px; }
.ssbtns .ssprev { position:absolute; margin:341px 0 0 0; }
.sshow .ssbigpic { width:520px; height:390px; }
.sshow h1 { font-size:29px; line-height:normal; color:#db4698; padding:18px 30px 6px 11px; }
.sshow p, .sshow dl { padding:0 30px 11px 13px; font-size:12px; line-height:18px; }
.slideslist { padding:20px 0 20px 0; min-height:150px; margin:0 35px 0 26px; border-width:1px 0 0 0; border-style:solid; border-color:#d1d1d0; }
.slideslist div { width:168px; float:left; padding-left:2px; }
.slideslist div a { font-weight:bold; }
.slideslist div img { width:128px; height:96px; padding:1px; display:block; background:#db4698; margin:12px 0 14px 0; }
.slideslist div.selectedshow img { width:126px; height:94px; padding:2px; }

.slide { width:716px; background:url(images/slide_bg.gif) bottom right no-repeat; height:391px; }
.captions { width:170px; float:right; padding:80px 12px 0 0; }
.captions h3 { color:#db4698; font-size:14px; line-height:16px; }
.captions p { padding:0; }

.photopager { margin: -25px 0 0; width:350px; float:right; text-align:right; font-weight:bold; padding:0 34px 0 0; color:#9B9B9B; }
.photopager .page { color:#444; }

/* category page */
.pcat { clear:right; }
.pcat td { width:308px; padding:13px 0; }
.pcat td.wide { width:352px; }
.pcat td .thumb { display:block; float:left; width:105px; height:78px; padding:1px; background-color:#db4698;  margin-right:17px; }
.pcat td.emptytable { height:350px; }
.bytag td a { font-weight:bold; }

/* photo detail */
.picdet { width:509px; background:url(images/detail/picdet_bg.gif) top left repeat-y; color:#444; position:relative; }
.picdet .add-this-toolbar { top:6px; right:0; }
.picdet .photomain { width:480px; height:359px; margin:16px 0 0 15px; display:block; }
.picdet h1 { font-size:29px; color:#db4698; line-height:normal; padding:20px 25px 8px 24px; }
.picdet h1 span { font-size:12px; color:#444; }
.picdet h1 span span { color:#db7698; }
.picdet h2 { color:#db4698; font-size:12px; }
.detailwrap { background:url(images/detail/picdetbottom_bg.gif) bottom left no-repeat; padding:0 0 14px 0;}
.detailwrap .winnersbadge { display:block; margin:10px 0 0 15px; }
.picdettop { background:url(images/detail/picdettop_bg.gif) top left no-repeat; text-align:right; }
.picdettop p { background:url(images/detail/detaillinks_bg.gif) bottom right no-repeat; padding:6px 148px 3px 0; }
.bigphoto p { line-height:18px; font-size:12px; margin:0 27px 15px 25px; }
.picdet dl { margin:0 0 0 25px; }

.adcomments { width:481px; margin-left:14px; margin-top:20px; padding:18px 0 18px 0; border-style:solid; border-width:1px 0 0 0; border-color:#dcdcdc; background:url(images/detail/picdet_comments_bg.gif) bottom left no-repeat; }
.adcomments h3 { font-size:16px; color:#db4698; padding:0 0 0 22px; }
.adcomments .comment { margin-left:26px; margin-top:33px; }
.adcomments .comment .userinfo { width:62px; float:left; font-size:10px; line-height:normal; padding-top:12px; }
.comment .userinfo img { background-color:#db4698; }
.adcomments .userinfo p span { color:#db4698; font-weight:bold; display:block; }
.adcomments .comment .comm { margin-left:81px; padding-top:15px; padding-bottom:8px; background:url(images/detail/comment_top_bg.gif) top left no-repeat; }
.adcomments .comm h4 { padding:15px 0 8px 23px; }
.adcomments .comm .byrate { padding:0 0 11px 23px;}
.adcomments .comment .comcontent { overflow:hidden; padding:25px 40px 30px 24px; background:url(images/detail/comcontent_bg.gif) top left repeat-y; }
.adcomments .comment .flaglink { background:url(images/detail/comment_flag_bg.gif) bottom left no-repeat; padding:0 50px 15px 23px;  }
.adcomments .usercomment { overflow:hidden; }

.commentsnav { padding:30px 0 0 24px; }
.commentsnav label { font-size:16px; font-weight:bold; color:#6c6c6c; }
.nocommentsyet { padding:30px; }
.commentspager { padding:30px 26px 0 0; width:auto; float:right; }
.commentspager div { display:inline; }
.commentspager a { font-weight:bold; }

/* photo contest land */
.contestland { margin-left:12px; }
.contestland td { width:150px; padding:10px 15px 20px 0; font-weight:bold; font-size:12px; line-height:18px; vertical-align:top; }
.contestland td span { display:block; font-size:11px; }
.contestland td img.thumb { width:105px; height:78px; display:block; padding:1px; background:#db4698; margin:10px 0; }
.contestland td a { font-weight:bold; }
.tablewrap { background:url(images/contest/land_table_bg.gif) bottom left no-repeat; margin:0 0 0 14px; padding:30px 0 22px 14px;  }
.tablewrap label { color:#6c6c6c; font-size:16px; font-weight:bold; margin-left:0; text-align:left; width:auto; padding-left:0; }
.pctop { background-image:url(images/contest/challengelandbg.gif); }
.pctop .lbbinner { padding:0 0 1px 40px; line-height:18px; background-image:url(images/contest/challengelandgrad.gif); }
.pctop .lastwinner { background:url(images/contest/lastweekswinner_bg.gif) bottom left no-repeat; margin-left:436px; padding:7px 0 0 28px; height:235px; }
.pctop .ruleslink { margin:5px 0 0 0; font-size:9px; }
.pctop .ruleslink a, .sweeptop .ruleslink a:link, .sweeptop .ruleslink a:visited { color:#444; text-decoration:underline; }
.pctop .ruleslink a:hover { color:#000; }
.contestintro { width:420px; float:left; padding-top:23px;  }
.contestintro h2 { padding-bottom:18px; }
.contestintro p { padding-bottom:12px; }
.lastwinner .winningpic { background:url(images/contest/pcphoto_bg.gif) top left no-repeat; padding:13px 0 17px 13px; margin-bottom:6px; }
.lastwinner .winningpic img { width:172px; height:128px; }
.lastwinner h3 { color:#db4698; font-size:16px; margin-left:14px; width:188px; }
.lastwinner p { margin-left:14px; width:188px; font-weight:bold; font-size:12px;  }
.lastwinner p span { font-weight:normal; display:block; }

.photovote { display:none; width:536px;  font-weight:bold;  margin-top:-140px;}
.photovote .rctop { padding:10px 14px 30px 15px; background:url(images/contest/photovote_top.gif) top left no-repeat; }
.photovote .rctop a img { display:block; width:14px; float:right; }
.photovote .voteinner { display:block; background:url(images/contest/photovote_bg.gif) bottom left no-repeat; padding-bottom:12px; }
.photovote .contestpic { padding-bottom:15px; width:auto; display:block; margin:0 auto; }
.photovote .imgcontain { height:405px; overflow:hidden; }
.photovote .votebtn { width:120px; display:block; float:right; padding-right:18px; padding-left:12px; }
.photovote .votemsg { padding:0 0 0 14px; }
.photovote p { padding-left:14px; }

/* contest detail */
.entryteaser { padding:0 30px 22px 13px; font-weight:bold; font-size:12px; line-height:18px; }
.entryteaser img { width:104px; height:76px; padding:1px; display:block; background:#db4698; }
.entryteaser span { font-size:11px; }
.bigwinner { margin:10px 0 0 15px; width:478px; background-position:center; background-repeat:no-repeat; padding:314px 0 0 0; }
.bigwinner h2 { color:#f2f2f2; font-size:18px; background:url(images/contest/bigwinner_h1_bg.png) bottom left no-repeat; margin-left:5px; height:30px; padding:15px 0 0 10px; }
.wininfo { padding:18px 38px 24px 25px; font-weight:bold; font-size:11px; }
.wininfo h2 { font-size:29px; line-height:35px; }
.wininfo h2 span { font-size:12px; color:#444; }
.wininfo p { font-size:12px; line-height:18px; padding-bottom:15px; font-weight:normal; }
.entrieslist { background:url(images/detail/picdet_comments_bg.gif) bottom left no-repeat; border-width:1px 0 0 0; border-style:solid; border-color:#dcdcdc; margin:0 0 0 14px; width:469px; padding:26px 0 30px 12px; }
.entrieslist .floatsorter { text-align:right; float:right; width:184px; }
.floatsorter label { color:#6c6c6c; font-size:16px; font-weight:bold; padding-left:0; }
.entriestable { margin:24px 0 0 23px; }
.entriestable h5 { font-size:14px; }
.entriestable td img { width:197px; height:131px; display:block; padding:1px; background:#d7d7d6; }
.entriestable td { font-weight:bold; font-size:12px; line-height:18px; width:200px; padding-right:36px; padding-bottom:24px; }
.entriestable span { font-size:11px; display:block; }
.entrieslist h4 { color:#db4698; font-size:16px; }
.detailwrap .photopager { width:auto; }
.detailwrap label { color:#6c6c6c; font-size:16px; font-weight:bold; }

/* contest entry detail */
.cpdetail { background:url(images/detail/picdet_comments_bg.gif) bottom left no-repeat; margin:0 0 0 14px; padding:15px 0 25px 0; }
.cpdetail p { margin:0 40px 15px 12px; font-size:12px; line-height:18px; }
.cpdetail h1 { padding-left:12px; }
.cpdetail p a { font-size:11px; }
.cpdetail .backtolink { font-weight:bold; }

/* contest archive */
.pcahdr { margin-bottom:14px; }
.pcatable { width:auto; margin-left:18px; }
.pcatable td { padding:0 30px 42px 0; vertical-align:top; }
.pcatable td img { display:block; width:130px; height:97px; padding:1px; background:#db4698; float:left; }
.pcatable td p { font-size:12px; line-height:18px; margin-left:151px;  }
.pcatable td p strong { display:block; }
.pcatable td p a { font-size:11px; font-weight:bold; display:block; }
.pcatwrap { border-width:1px 0 0 0; border-style:solid; border-color:#dcdcdc; background:url(images/contest/pcat_table_bg.gif) bottom left no-repeat; width:716px; margin:12px auto 0 auto; padding:34px 0 34px 0; }
.pcasorter label { padding-left:0; }

/* photos by tag */
.phototags h2 { color:#db4698; font-size:16px; line-height:normal;}
.bytag td { padding:0 30px 42px 0; vertical-align:top; }
.bytag td img.thumb { display:block; width:130px; height:97px; padding:1px; background:#db4698;  }
.bytag td h4 { font-size:12px; width:130px; }
.phototags .emptytable { height:200px; vertical-align:top; }

/* share your photos */
.sharephoto h1 { margin-bottom:20px; }

.sharebox { width:510px; background:url(images/sharebox_mid.gif) repeat-y; }
.sharebox .intro { padding:0 0 20px 0; }
.sbtop { margin:0; padding:0; display:block; }
.sbinner { padding:30px 25px 10px 25px; background:url(images/sharebox_bot.jpg) bottom left no-repeat; }
.sbinner .step { padding:20px; border-top:1px solid #DCDCDC; }
.sbinner .step h3 { margin:0 0 15px 0; font-size:16px; color:#E65FAB; }
.sbinner .step h3 span { font-size:12px; color:#444; }
.sbinner .recommended { padding:10px 0; }
.sbinner fieldset input { margin:0 0 15px 0; padding:5px 0 0 5px; width:400px; height:20px; line-height:20px; color:#9b9b9b; font-weight:bold; background-color:#f5f5f5; }
.sbinner fieldset textarea { margin:0 0 15px 0; padding:5px 0 0 5px; width:400px; height:100px; color:#9b9b9b; font-weight:bold; background-color:#f5f5f5; }
.sbinner h4 { margin:0 0 10px 0; color:#444; }
.sbinner h4 span { color:#9b9b9b; } 

/* photos rules */
.photorules .lbbinner { padding:12px 40px 30px 38px; }
.photorules li { margin:0 30px 6px 30px; }
.photorules h2 { color:#e65fab; font-size:16px; margin:24px 0 12px 0; line-height:19px; }
.photorules p { margin:0 10px 12px 0; }

/* party animal sweeps */
.sweeptop { background:url(images/partysweeps/sweeptop_bg.jpg) top left no-repeat; padding:35px 355px 0 40px; height:408px; margin-bottom:14px; color:#444; font-size:12px; line-height:18px; }
.sweeptop h1 { padding-bottom:15px; }
.sweeptop ul { margin:20px 0 20px 30px; color:#ce378d; }
.sweeptop .btn { margin-left:15px; padding-bottom:30px; }
.sweeptop .ruleslink { font-size:9px; }
.sweeptop .ruleslink a, .sweeptop .ruleslink a:link, .sweeptop .ruleslink a:visited { color:#444; text-decoration:underline; }
.sweeptop .ruleslink a:hover { color:#000; }
.sweepsintrocopy { padding:16px 0 0 24px; font-size:15px; margin-bottom:0;}

.sweepsform input { display:block; width:409px; height:25px; color:#9b9b9b; font-size:12px; margin-bottom:20px; }
.sweepsform h3 { margin:0 0 15px 0; font-size:16px; color:#E65FAB; }
.sweepsform h3 span { font-size:12px; color:#444; }
.sweepsform .sweepscheck input { width:auto; height:auto; margin-bottom:0; float:left; }
.sweepsform .sweepscheck { margin-bottom:20px; }
.sweepsform .blockerror { color:red; padding:0 0 8px 0; font-weight:bold; }

.sweepsthanks h3 { color:#db4698; font-size:16px; padding-bottom:6px; }
.sweepsthanks ul { margin-left:30px; line-height:20px; }
.sweepsthanks p { margin-bottom:10px; }
.sthxborder { border-style:solid; border-width:0 0 1px 0; border-color:#dcdcdc; padding-bottom:10px; }
#divSweepstakeLoading { text-align:center; padding-top:20px; }

.sweepsarchivehdr { margin-bottom:14px; }

/* holiday 2009 */
.h09loading,
.h09error { height:200px; padding:30px; text-align:center; }
.holiday09 { background:url(images/holiday09/holiday_bg.gif) top left repeat-y; }
.holiday09inner { background:url(images/holiday09/holiday_bottom.gif) bottom left no-repeat; padding:0 0 27px 0; }
.holiday09topwrap { background:url(images/holiday09/holiday_top_bg.gif) top left no-repeat; }
.holiday09top { padding:40px 0 0 0; }
.holiday09top h1 { padding-left:22px; }
.h09topbtns { display:none; padding:14px 0 17px 22px; }
.h09intro { font-size:16px; color:#000; line-height:18px; width:447px; height:140px; padding:20px 0 0 22px; }
.h09foot { padding:20px 0 0 30px; font-size:11px; }
.h09foot a { font-weight:bold; }
.h09nav { margin-top:6px; height:40px; background:url(images/holiday09/h09nav_bg.gif) top left no-repeat; padding-left:7px; }
.h09nav a img { display:block; float:left; width:auto; }

.h09prizetop { padding:75px 0 20px 307px; color:#444; font-size:16px; line-height:20px; background:url(images/holiday09/big_prize_bg.png) top left no-repeat; margin:20px 0 0 26px; }
.h09prizetop p { padding:33px 0 0 0; width:386px; }
.prizetoggle { text-align:right; }

.prizeslist { padding:0 0 0 25px; background:url(images/holiday09/prize_snowflakes.gif) 550px 26px no-repeat; }
.prizeslist p { width:495px; }
.prizeslist div { padding:0 0 20px 0; }
.prizeslist div ul { margin:8px 0 0 30px; }
.prizeslist div li { width:495px; font-size:12px; list-style-type:none; background:url(images/holiday09/small_bullet.gif) 0 5px no-repeat; padding:0 0 0 10px; }
.prizeslist div li span { color:#ed3125; font-size:10px; font-style:italic; }
.prizeslist h3 { color:#c756a0; font-size:18px; line-height:18px; padding-bottom:4px; }
.prizeslist h3 span { color:#444; font-weight:normal; font-size:12px; }
.runnerups p { margin-top:14px; padding:0 0 0 10px; width:576px; font-size:11px; background:url(images/holiday09/small_bullet.gif) 0 5px no-repeat; }
.runnerups p strong { display:block; }

.h09entryform .entryintro { padding:54px 0 0 10px; margin:0 0 0 25px; width:667px; font-size:12px; line-height:14px; border-color:#dcdcdc; border-style:solid; border-width:0 0 1px 0; }
.entryintro h2 { color:#db4698; font-size:24px; line-height:normal; padding-bottom:10px; }
.entryintro p { width:490px; margin-bottom:14px; }
.entryintro a { font-weight:bold; }
.entryintro .aaplogo { width:auto; float:right; padding-top:6px; }
.prizeradios { height:200px; }
.prizeradios div { float:left; width:100px; text-align:center; padding:0 6px 0 30px; color:#444; font-size:11px; font-weight:bold; line-height:normal; }
.prizeradios div span { color:#444; display:block; font-size:10px; }
.h09entryform .enterheader { color:#db4698; font-size:23px; padding:25px 0 0 33px; }
.h09entryform .reqnote { float:right; width:200px; font-size:11px; }
.h09entryform h3 { color:#db4698; font-size:18px; line-height:18px; padding:14px 0 14px 33px; }
.h09entryform h3 span { color:#444; font-size:14px; font-weight:normal; }
.h09entryform fieldset { clear:both; margin:0 0 14px 33px;  }
.h09entryform fieldset div { width:330px; float:left; }
.h09entryform label { display:block; font-size:11px; padding-bottom:4px; }
.h09entryform fieldset input { width:260px; height:24px; font-size:12px; }
.h09entryform .storylabel { width:610px; }
.h09entryform textarea { width:620px; height:106px; }
.h09entryform fieldset select { width:140px; font-size:12px; }
.h09entryform fieldset div.statedrop { width:162px; }
.h09entryform fieldset div.zip { width:98px; }
.h09entryform fieldset div.zip input { width:98px; }
.h09entryform fieldset div#emailConfirmError { float:none; width:100%; clear:both; color:Red; }
.h09btns { margin:0 0 0 33px; }
.h09btns .h09btn { display:block; float:left; }
.photouploadnote,
.termsnote { margin-left:120px; width:260px; font-size:11px; line-height:12px; height:36px; }
.photouploadnote span { color:#ed3125; }
.photouploadnote em { font-size:10px; display:block; }
.termsnote { width:250px; }
.termsnote a { color:#ed3125; text-decoration:underline; }
.termsnote input { width:auto; height:auto; display:block; float:left; }
.termsnote label { display:block; margin-left:20px; }

.h09uploader { padding-bottom:20px; }
.h09uploader label { width:364px; display:block; margin:0 auto 4px auto; }
.h09uploader label span#phototitleerror { color:Red; }
.h09uploader input { display:block; width:364px; height:20px; margin:0 auto 12px auto; }
.h09uploader #flashuploader { width:380px; margin:0 auto; display:block; }

#prizeRadioError { font-weight:bold; color:Red; text-align:center; font-size:12px; padding-bottom:12px; }
#promoTextError { font-weight:bold; color:Red; font-size:12px; padding-bottom:4px; clear:both; float:none; width:100%; }
#dobError { font-weight:bold; color:Red; font-size:12px; padding-bottom:4px; float:none; }
#termsError,
#privacyError { font-weight:bold; color:Red; font-size:12px; padding-bottom:4px; margin-left:120px; }

.holiday09taf { padding:66px 0 0 33px; font-size:12px; }
.holiday09taf h3 { color:#db4698; font-size:16px; line-height:18px; padding:0 0 4px 0; }
.holiday09taf p { padding:0 0 13px 0; }
.holiday09taf div label { display:block; padding-bottom:8px; font-size:11px; }
.holiday09taf div label span { color:red; }
.holiday09taf div input { width:280px; height:26px; display:block; margin:0 0 10px 0; }
.holiday09taf div textarea { width:512px; height:106px; margin-bottom:24px; }

.h09thanks { padding:40px 0 0 33px; font-size:12px; height:200px;  }
.h09thanks p { padding-bottom:12px; }
.h09thanks h3 { color:#db4698; font-size:16px; line-height:18px; padding:0 0 12px 0; }
.h09thanks .thankslinks a { font-weight:bold; display:block; padding:4px 0 6px 12px; }

/* holiday 09 stories tab */
.h09entrieslist { padding:36px 0 0 33px; min-height:200px; width:666px; }
.h09entrieslist div { min-height:80px; padding-bottom:18px; }
.h09entrieslist h4 { font-size:12px; line-height:18px; margin-left:130px; }
.h09entrieslist p { font-size:11px; line-height:normal; margin-left:130px; }
.h09entrythumb { display:block; width:106px; height:78px; padding:1px; background:#dd63a6; float:left; margin-right:22px; }
.h09storiespager { font-weight:bold; text-align:right; width:720px;}
.h09storiesintro p { font-size:16px; line-height:18px; margin:0 200px 12px 0; }

/* holiday 09 photo entries tab */
.h09photoshdr { padding:60px 0 27px 15px; }
.h09photolist { margin-left:22px; }
.h09photolist td { padding:0 20px 30px 35px; font-weight:bold; }
.h09photolist td .h09pictitle { display:block; width:110px; overflow:hidden; }
.h09photolist td img { display:block; width:106px; height:78px; padding:1px; background:#dd63a6; margin:9px 0 12px 0; }
.h09displaytoggle { width:360px; font-weight:bold; color:#6c6c6c; font-size:16px; margin-left:33px;}

/* holiday 09 winners tab */
.h09winnersintro p { font-size:16px; line-height:18px; margin:0 200px 12px 0; height:70px; }


/* 2010 photo contest updates */
.contesthdr { padding:0 277px 0 38px; background-repeat:no-repeat; background-position:0 0; height:260px; margin:0 0 14px 0; }
.contesthdr .burst { float:right; }
.contesthdr h2 { padding:25px 0 9px 0; }
.contesthdr .cdescrip { height:50px; }
.contesthdr .hdrlinks { font-size:10px; margin:5px 0 6px 0; }
.contesthdr .hdrlinks a, .contesthdr .hdrlinks a:link, .contesthdr .hdrlinks a:visited { color:#565656; padding-right:25px; }
.contesthdr .hdrlinks a:hover { color:#000; }
.contesthdr .hdrnotes { font-size:10px; line-height:12px; }
.contesthdr .hdrnotes span {display:block; }
.contesthdr .hdrlegallinks { padding:0; }
.contesthdr .hdrlegallinks a, .contesthdr .hdrlegallinks a:link, .contesthdr .hdrlegallinks a:visited { padding:0 10px 0 0; font-size:10px; color:#565656; }
.contesthdr .hdrlegallinks a:hover { color:#000; }

.votereviewmessage { padding:15px 30px; font-size:11px; }

.nextmonth { min-height:305px; }
.nextmonth a { font-weight:bold; }
/*.nextmonth p,
.nextmonth h5 { padding-right:40px; }*/
.nextmonth .nmwrap { width:180px; display:inline-block; }
.pcontestland { padding:0 0 18px 14px; }
.pcontestland h4 { margin:0 0 15px 0; }
.pcontestland h3 { margin:0 0 28px 0; }
.pcontestland .browselink { font-weight:bold; margin:18px 0 0 0; }

.pcontestland .thumb { display:block; width:197px; height:131px; padding:1px; background:#d7d7d6; margin:0 0 11px 0; }
.pcontestland .recents { clear:right;  }
.pcontestland .recentswrap { width:720px; clear:right; min-height:230px; }
.pcontestland .recents .entry { padding:0 13px 0 23px; width:200px; float:left; margin-bottom:20px;  }
.entry h5 { font-size:14px; font-weight:bold; }
.entry .pcvotebtn { display:block; float:right; width:49px; height:27px; }
.entry .pcvotebtn img { width:49px; height:27px; background:none; padding:0; }
.entry a { display:block; }
.pcontestland .recents p.browselink { padding:0 0 40px 25px; width:700px;  }

/*.pcontestland .lastfloat { width:457px; float:left; margin-right:37px; }*/
.pcontestland .lastwrap { margin:0 0 0 255px; min-height:290px; }
.pcontestland .lastmonth { padding:0 0 0 25px; }
.pcontestland .lastmonth .dogwin { width:200px; float:left; }
.pcontestland .lastmonth .catwin { margin:0 0 0 236px; width:200px; }
.pcontestland .lastmonth a { display:block; }
.pcontestland .lastmonth h5 { font-size:14px; font-weight:bold; }
.pcontestland .lastmonth .thumb { margin-top:12px; }

.pcontestland .nextmonth { width:250px; float:left; }
.pcontestland .nextmonth h5 { font-size:14px; font-weight:bold; margin:16px 0 0 0; }
.pcontestland .nextmonth p { margin-top:4px; }


.prizelist { padding-left:14px; }
.prizelist .prizepic { width:178px; padding-left:14px; float:left;  }
.prizelist .prizedets { width:700px; min-height:105px; font-size:14px; padding:45px 0 0 0; }
.prizelist .prizedets p, .prizelist .prizedets h4 { margin:0 0 0 195px; }
.prizelist .prizedets .prizes { font-size:12px; line-height:normal; margin-top:8px; }
.prizelist .tradenote { font-size:11px; margin:40px 0 0 0; padding-bottom:42px; }

.rulesintro { text-align:center; font-size:14px; }
.contesttable { margin:12px; }
.contesttable th { text-align:left; }
.contesttable td { padding:8px 8px 8px 0; }

.winnersheader .lbbinner { padding:0 56px 23px 37px; }
.winnersheader h1 { font-size:18px; }
.winnersheader h5 { font-size:14px; margin:0 0 4px 11px; }
.winnersheader h3 { font-size:12px; margin:0 0 20px 0; }
.winnersheader .votetally,
.winnersheader .userlink { display:block; margin:0 0 0 11px; }
.winbanner { background:url(images/contest/winnerbannerthumb_bg.gif) 0 0 no-repeat; width:247px; padding:16px 0 0 0; }
.winbanner .winnerphoto { width:247px; height:198px; display:block; }
.winbanner .winnerphoto .thumb { margin-left:15px; width:216px; height:165px; background:#ccc; display:block;  }
.winbanner .winribbon { position:absolute; margin-top:-35px; }
.winright { float:right; }
.wonprize { float:right; padding:50px 40px 0 0; }

.conteststart .step { padding:0 0 80px 42px; }
.conteststart .recommended { margin:14px 0 0 0; }
.conteststart h3 { margin:4px 0 18px 0; font-size:16px; color:#db4698; }
.conteststart h3 span { color:#444444; font-size:12px; }
.conteststart .intro { font-size:13px; line-height:18px; border-width:0 0 1px 0; border-style:solid; border-color:#dcdcdc; padding:14px 0 18px 9px; margin:0 16px 20px 16px; }

td.emptytable { padding:40px 0 160px 40px; }

.fbfaq { width:760px; }
.fbfaq a.sectionlink { height:30px; display:block; }
.fbfaq h2 { color:#ed3125; }
.fbfaq dl { font-size:13px; line-height:16px; }
.fbfaq dt { font-weight:bold; }
.fbfaq dt a { display:block; height:20px; }
.fbfaq dl { padding-bottom:12px; }
.fbfaq dl p { padding-bottom:6px; }
.fbfaq .faqnote { color:#898989; }
.fbfaq dl a, .bigfaq dl a:link, .bigfaq dl a:visited { color:#ed3125; }
.fbfaq dl a:hover { text-decoration:underline; }


/* Treasure Hunt */
.treasurehunt { width:744px; background:url(images/treasurehunt/th_bg.gif) repeat-y; overflow:hidden; }
.th-inner { background:url(images/treasurehunt/th_bottom.gif) bottom left no-repeat; }
.th-inner a, .th-inner a:link, .th-inner a:visited { text-decoration:underline; }
.th-top { width:742px; height:318px; background:url(images/treasurehunt/top_bg.jpg) no-repeat; }
.th-top h1 { padding:75px 0 0 20px; }
.th-top p { padding:5px 0 5px 20px; color:#FFF; font-size:12px; line-height:18px; }
.th-top .memberlink { position:absolute; margin:7px 0 0 155px; font-size:9px; }
.th-top .memberlink a { color:#FFF; text-decoration:underline; }
.th-nav { margin:-35px 0 0 0; height:40px; background:url(images/treasurehunt/tab_bg.gif) no-repeat; }
.th-content { margin:0 15px; padding:25px 15px; width:690px; }
.th-content .subhdr { margin:0 0 15px 0; }
.th-content .introtxt { padding:0 0 20px 0; font-size:16px; line-height:18px; }
.th-ruleslink { margin:0; padding:5px 30px 25px 30px; font-size:11px; color:#444; }
.treasurehunt .winnersbtn { margin-top:12px; }

/* Treasure Hunt - About */
.th-digging { padding-bottom:35px; background:url(images/treasurehunt/start_digging_bg.gif) bottom left no-repeat; }
.th-digging p { font-size:16px; line-height:20px; }
.th-digging .legal { margin:10px 0 0 0; font-size:10px; line-height:normal; }
.th-treasurelist .itemrow { overflow:hidden; padding:25px 0 0 0; }
.th-treasurelist .item { float:left; margin:0 20px 0 0; width:85px; text-align:center;}
.th-treasurelist p { color:#444; font-size:10px; line-height:13px; }

/* Treasure Hunt - Prizes */
.th-prizes { color:#444; background:url(images/treasurehunt/th_prize_bg.gif) bottom left no-repeat; }
.th-prizelist { margin:0 0 0 15px; padding:25px 0 0 15px; width:715px; }
.th-prizelist .prizerow { overflow:hidden; padding:25px 0 0 0; }
.th-prizelist .prize { float:left; margin:0 15px 15px 0; width:335px; min-height:320px; text-align:center; background:url(images/treasurehunt/prize_bg.gif) bottom left no-repeat; }
.th-prizelist .prize h3 { padding:0 20px 5px 30px; font-size:18px; line-height:18px; }
.th-prizelist .prize p { padding:0 20px 0 30px; font-size:12px; line-height:normal; }

/* Treasure Hunt - Leaderboard */
.th-leaderboard { color:#444; }
.th-leaderboard .legal { margin:0 0 20px 0; font-size:10px; line-height:normal; }
.rankedusers img { display:block; }
.rankedusers table { width:692px; border-collapse:collapse; }
.rankedusers td { padding:10px; font-size:16px; vertical-align:bottom; }
.rankedusers .alt td { background-color:#CCEBF8; }
.rankedusers .r { padding:10px 5px; width:56px; font-size:28px; color:#9B9B9B; vertical-align:middle; text-align:center; border:1px solid #d7d7d6; border-width:0 1px; }
.rankedusers .i { width:70px; text-align:center; vertical-align:middle; }
.rankedusers .i img { padding:1px; width:45px; height:45px; overflow:hidden; background:#009dde; }
.th-firstplace .i img { width:68px; height:68px; }
.rankedusers .n { padding-bottom:20px; }
.rankedusers .p { padding-bottom:20px; width:90px; border-right:1px solid #d7d7d6; }

.usersover .i img { margin-left:12px; }
.usersover img.topwinner { width:70px; height:70px; margin-left:0; }
.usersover .n { text-align:right; }
.usersover .p { width:1px; padding:5px; }
.usersover table { background-color:#FFF; }

/* Treasure Hunt - Rules */
.th-rules .lbbinner { padding:12px 40px 30px 38px; }
.th-rules .lbbtop { min-height:13px; padding:20px 0 0 15px; }
.th-rules li { margin:0 30px 6px 20px; }
.th-rules h2 { color:#48afe4; font-size:16px; margin:24px 0 12px 0; line-height:19px; }
.th-rules p { margin:0 10px 12px 0; }
.th-rules table { margin:10px 0; border-collapse:collapse; }
.th-rules td { padding:5px 10px; border:1px solid #EEE; }
.th-rules .q { margin:0 0 3px 0; }
.th-rules .a { margin:0 0 30px 0; }

/* Treasure Hunt - Secure */
.th-account { color:#444; font-size:12px; }
.th-accounttop { width:744px; height:319px; background:url(images/treasurehunt/account_top_bg.jpg) no-repeat; }
.th-accounttop h1 { padding:130px 0 0 20px; }
.th-accounttop p { padding:25px 0 0 20px; color:#FFF; font-size:16px; line-height:20px; }
.th-accounttop a, .th-accounttop a:link, .th-accounttop a:visited { color:#FFF; text-decoration:underline; }
.th-npnlink { padding:0 15px 25px 15px;  }
.th-npnlink a { color:#444; font-size:11px; font-weight:bold; }

/* Treasure Hunt Over */
.th-top-over { width:742px; height:318px; background:url(images/treasurehunt/top_over_bg.jpg) no-repeat; }
.th-top-over h1 { padding:45px 0 0 20px; }
.th-top-over p { padding:5px 0 5px 20px; color:#FFF; font-size:12px; line-height:18px; }
.th-leaderboard-over { height:200px; }

/* 2010 photo contest - facebooks */
.fbarchiverow { clear:both; padding:0 0 0 40px; }
div.lbbinner div.fbarchiverow p.fbarchivehdr { font-size:14px; font-weight:normal; padding:14px 0; }
.lbbinner .allentries { clear:both; padding:12px 0 30px 40px; }
.fbarchiverow h5 { font-size:14px; font-weight:bold; }
.fbarchiverow .thumb { display:block; width:197px; height:131px; padding:1px; background:#d7d7d6; margin:0 0 11px 0; }
.fbarchiverow .dogwin,
.fbarchiverow .catwin { padding:0 13px 0 23px; width:200px; float:left; margin-bottom:20px;  }
.fbarchiverow a { display:block; }

/*.fbcontain { height:1200px; }*/
.fbcontain a, .fbcontain a:link, .fbcontain a:visited, .fbcontain a:hover { text-decoration:underline; }



