div.container div.main { padding-top:392px; margin-left:-85px; padding-left:87px; background:url(/images/v2/homepagebg.png) 0 55px no-repeat; z-index:0; }
		
div.container div.description { position:absolute; padding:1em; left:-9999px; top:53px; z-index:1; color:#fff; } 
div.container div.description 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.container div.description a.dark { position:absolute; top:-8px; right:0; background:#222 url(/images/h2bg.png) 0 100% repeat-x; z-index:3; }
div.container div.description a,
div.container div.description p { position:relative; z-index:3; }
div.container div.description blockquote { position:relative; z-index:3; margin:0.5em 0; }


div.main div.content { position:relative; clear:both; background-color:#575757; z-index:0; }
div.main div.content div.section { padding:8px; margin-bottom:1em; background:url(/images/repeating4.png); zoom:1; }
div.main div.content div.section:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div.main div.content #featured,
div.main div.content #sidebar { position:relative; margin-top:-201px; }

div.main div.content #featured { width:668px; float:left; margin-left:1em; z-index:0; }
div.main div.content #featured .spotlight { position:relative; margin:-8px -8px 0; padding:8px; min-height:300px; z-index:99; }
div.main div.content #featured .spotlight .placeholder:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div.main div.content #featured .spotlight h2 { position:relative; z-index:100; }
div.main div.content #featured .spotlight img.left { position:absolute; bottom:0; left:0; z-index:99;}
div.main div.content #featured .spotlight .text { position:absolute; width:334px; top:8px; right:8px; zoom:1; background-color:#fff; z-index:99; }
div.main div.content #featured .spotlight .text blockquote { margin-bottom:0; }
div.main div.content #featured .spotlight .text:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div.main div.content #featured .spotlight .text a.addthis { float:left; display:block; margin-top:1em; }
div.main div.content #featured .spotlight .text h2 { margin-bottom:0.5em; color:#ff1248;  z-index:99; }
div.main div.content #featured .spotlight .text h3 { text-align:right; }

/* new features */
div.main div.content #featured .spotlight .placeholder #hearts,
div.main div.content #featured .spotlight .placeholder #comments { height: 300px; width: 282px; padding:1em; margin:16px 8px 0 8px; }
div.main div.content #featured .spotlight .placeholder #comments { float: left; background:url(/images/commentspanel.png) 0 100% no-repeat; }
div.main div.content #featured .spotlight .placeholder #hearts { float: right; background:url(/images/heartspanel.png) 0 100% no-repeat; }
div.main div.content #featured .spotlight .placeholder h2 { color: #ff1248; margin-bottom:0.5em; }
div.main div.content #featured .spotlight .placeholder p { color: #fff; }

div.main div.content #featured form { position:relative; float:right; width:334px; margin:4px 0 0 16px; padding:16px; text-align:left; zoom:1; z-index:100; }
div.main div.content #featured form:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div.main div.content #featured form div.shadow { position:absolute; left:0; top:0; width:100%; height:100%; background:#222; z-index:101; opacity:0.75; filter:alpha(opacity = 75); } 
div.main div.content #featured form h3 { position:relative; color:#16e4e6; margin-bottom:4px; z-index:102; } 
div.main div.content #featured form input#searchbox { position:relative; display:inline-block; float:left;  padding:6px 4px 2px; margin:0; *margin-left:-16px; height:16px; width:229px; border:0; background:url(/images/searchbg.gif) 0 0 no-repeat; color:#999; z-index:102; }
div.main div.content #featured form input#searchbtn { position:relative; display:inline-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:102; }
div.main div.content #featured form input#searchbtn:hover { color:#16e4e6; }
div.main div.content #featured #searchresults { position:absolute; top:73px; left:308px; z-index:102; }

div.main div.content #featured .twitpics { clear:both; position:relative; margin:0 -8px -8px; width:626px; padding:8px 8px 8px 34px; background:#fff url(/images/v2/topshadow.gif) top repeat-x; zoom:1; }
div.main div.content #featured .twitpics:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div.main div.content #featured .twitpics h2 { margin:0.5em 0; }
div.main div.content #featured .twitpics h2 a { color:#ff1248; }
div.main div.content #featured .twitpics .back,
div.main div.content #featured .twitpics .forward { position:absolute; display:block; width:17px; height:62px; z-index:1; text-indent:-9999px; }
div.main div.content #featured .twitpics .back:hover,
div.main div.content #featured .twitpics .forward:hover { background-position:0 -62px; }
div.main div.content #featured .twitpics .back { left:8px; top:40%; background:url(/images/leftarrow.png) 0 0 no-repeat; }
div.main div.content #featured .twitpics .forward { right:8px; top:40%; background:url(/images/rightarrow.png) 0 0 no-repeat; }
div.main div.content #featured .twitpics .carousel { position:relative; width:600px; height:166px; overflow:hidden; z-index:0; }
div.main div.content #featured .twitpics .carousel ul { position:absolute; top:0; width:3504px; height:166px; }
div.main div.content #featured .twitpics .carousel ul li { display:block; float:left; margin-top:8px;  width:150px; height:150px; }
div.main div.content #featured .twitpics a.disabled,
div.main div.content #featured .twitpics .carousel .masked a img { opacity:0.75;  filter:alpha(opacity = 75); }
div.main div.content #featured .twitpics .carousel .masked a:hover img { opacity:1.0  filter:alpha(opacity = 100); }

div.main div.content #featured #recent { zoom:1; }
div.main div.content #featured #recent:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div.main div.content #featured #recent a { display:block; width:20%; float:left; text-align:center; }
div.main div.content #featured #recent a span { display:block; text-align:center; }

div.main div.content #sidebar { width:300px; float:right; margin-right:1em; }
div.main div.content #sidebar #top10 { padding:16px 12px 16px 0; }
div.main div.content #sidebar #top10 ol { padding-left:36px; min-height:341px; _height:341px; list-style-type:decimal; list-style-position:outside; font-size:14px; color:#ff1248; }
div.main div.content #sidebar #top10 div.clear { text-align:right; color:#999; font-size:11px; margin-bottom:1em; }
div.main div.content #sidebar li { margin-bottom:1em; }
div.main div.content #sidebar li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div.main div.content #sidebar li a img { margin:0 12px -6px 0; }

div.main div.content .threecol { clear:both; width:100%; zoom:1; }
div.main div.content .threecol:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div.main div.content .threecol > div { padding:1em; background-color:#fff; }
div.main div.content .threecol .col1 { float:left; width:28.5%;margin-right:2%; }
div.main div.content .threecol .col2 { float:left; width:28.5%; }
div.main div.content .threecol .col3 { float:right; width:28%; }