/* RESET */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }

body { position:relative; font:12px Verdana, Arial, sans-serif; text-align:center; line-height:18px; background:#f2f2f2 url(/images/v2/starbg.png); color:#222; line-height:18px; }
a,a:hover { text-decoration:none }

a { color:#16e4e6; outline:none; }
a:hover, a.selected { color:#ff1248;}
strong, b { font-weight:bold; }
a.dark { display:block; width:100px; float:right; margin-top:8px; padding:2px 8px; text-align:center; background-color:#222; }
a.twitter { background-image:url(/images/rt.png); padding:6px 8px 2px 34px; min-height:24px; _height:24px; font-size:1.2em; width:auto; background-position:4px 50%; background-repeat:no-repeat; background-color:#222; }
a.rss { background-image:url(/images/rss.png); padding:6px 8px 2px 34px; min-height:24px; _height:24px; font-size:1.2em; width:auto; background-position:4px 50%; background-repeat:no-repeat;  background-color:#222; }
a.twitpic { background-image:url(/images/twitpic.png); padding:6px 8px 2px 34px; min-height:24px; _height:24px; font-size:1.2em; width:auto; background-position:4px 50%; background-repeat:no-repeat;  background-color:#222; }

.text { background-color:#fff; padding:16px; }
.content a { color:#ff1248; }
.content a.dark { color:#16e4e6; background-image:url(/images/h2bg.png); background-position:0 100%; background-repeat: repeat-x; }
.content a:hover { color:#16e4e6; }
.content a.dark:hover { color:#ff1248; }
.clear { clear:both; float:none; }

.left { float:left;}
.right { float:right;}
h1 { font-size:2em; line-height:2em;  white-space:nowrap; }
h2 { font-size:1.6em; line-height:20px; white-space:nowrap; }
h3 { font-weight:bold; white-space:nowrap; }
h1.pill { position:relative; display:inline; padding:9px 16px 9px 0; *padding:0 16px 0 0; color:#ff1248; background:url(/images/h2cap2.png) 100% 0 no-repeat; z-index:1; white-space:nowrap; }
html>/**/body h1.pill, x:-moz-any-link, x:default { display:inline-block; padding:0 16px 0 0; }
h2.pill { position:relative; display:inline; padding:12px 23px 12px 0; *padding:0 23px 0 0; color:#ff1248;  background: url(/images/h2cap.png) 100% 0 no-repeat; z-index:1; white-space:nowrap; } 
h1.pill span { display:inline; line-height:2em; padding:9px 16px 9px 1em; background:url(/images/h2bg.png) repeat-x; }
html>/**/body h1.pill span, x:-moz-any-link, x:default { padding-top:10px; }
h2.pill span { position:relative; display:inline; line-height:1.6em; margin-left:-8px;  padding:12px 23px; background:url(/images/h2bg.png) repeat-x; }
p { margin-bottom:1em; }
.adspace300 { margin-bottom:8px; }
/* CSS 3 goodness */
.bottomround { border-bottom-left-radius:8px; border-bottom-right-radius:8px; -moz-border-radius-bottomleft:8px; -moz-border-radius-bottomright:8px; -webkit-border-bottom-left-radius:8px; -webkit-border-bottom-right-radius:8px; }
.allround { border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; }
.threeround { border-bottom-left-radius:8px; border-bottom-right-radius:8px; border-top-right-radius:8px; -moz-border-radius-bottomleft:8px; -moz-border-radius-bottomright:8px; -moz-border-radius-topright:8px; -webkit-border-bottom-left-radius:8px;-webkit-border-bottom-right-radius:8px; -webkit-border-top-right-radius:8px; }
.tworound {  border-bottom-right-radius:8px; border-top-right-radius:8px; -moz-border-radius-bottomright:8px; -moz-border-radius-topright:8px; -webkit-border-bottom-right-radius:8px; -webkit-border-top-right-radius:8px; }

/* modal box styles */
.modalbox { position:absolute; top:0; left:0; width:100%; display:none; z-index:101; }
.modalbox .mshadow { position:absolute; top:0; left:0; width:100%; height:100%; background-color:#222; opacity:.75;  filter:alpha(opacity = 75); z-index:102; }
.modalbox .mcontainer { position:relative; margin:0 auto; width:720px; overflow:hidden; height:600px; padding:8px 24px 24px; background-color:#fff; z-index:103; text-align:left; }
.modalbox .mtitle span { margin:0 0 0 -24px; }
.modalbox a.close { position:absolute; top:-9px; right:0; }
.modalbox .mcontent { position:relative; }
.modalbox .mcontent:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.modalbox .mcontent ul#imgview { position:relative; padding-left:125px; }
.modalbox .mcontent ul#imgview li { position:absolute; top:0; }
.modalbox .mcontent ul#imgview li p { position:absolute; width:588px; left:0; bottom:48px; color:#333; padding-left:1em; text-align:left; background-color:#fff; opacity:0.75; filter:alpha(opacity = 75); z-index:103; }

.modalbox .mcontent #modalwindow-slides { position:absolute; left:0; top:12px; *top:56px; width:110px; height:100%; padding:0; overflow-y:auto; text-align:left; }
.modalbox .mcontent #modalwindow-slides li { float:none; display:block; margin:1em 1em 0 0; }

div.container { position:relative; top:0; margin:0 auto; width:1005px; z-index:0; text-align:left; zoom:1; }

div.container h2.logo { position:absolute; left:6px; top:14px; width:315px; height:70px; z-index:2; }
div.container h2.logo a { display:block; width:315px; height:70px; text-indent:-9999px; background:url(/images/logo.png) 0 0 no-repeat; _background:url(/images/logo.jpg) 0 0 no-repeat; }

/*top navigation*/
div.container #topnav { position:absolute; top:0; right:0; padding:0 0 12px 8px; height:20px; background:url(/images/repeating4.png); color:#16e4e6; border-right:1px solid #999; border-left:1px solid #999; border-bottom:1px solid #999; zoom:1;  z-index:5; }
div.container #topnav:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div.container #topnav a { font-size:11px; text-align:center; color:#16e4e6; }
div.container #topnav a.cbtweet { width:300px;}
div.container #topnav a:hover { color:#ff1248; }
div.container #topnav h3 { position:relative; float:left; font-weight:normal; } 
div.container #topnav ul { position:relative; height:32px; padding:0; font-size:1.2em; overflow:hidden; background-image:url(/images/h2bg.png); background-position:0 -15px; background-repeat: repeat-x; background-color:#222; } 
div.container #topnav ul li{ display:block; }
div.container #topnav ul li a { display:block; text-align:left; height:16px; *height:20px; padding:8px; } 
div.container #topnav ul:hover { height:auto; overflow:visible; }
div.container #topnav ul.browse_nav { float:left; margin:0 0 0 10px; } 
div.container #topnav ul.top10_nav { float:left;  margin:0; -webkit-border-bottom-right-radius:8px; -moz-border-radius-bottomright:8px; border-radius-bottom-right:8px; } 

/*global search*/
#searchresults { position:absolute; width:323px; z-index:100; }
#searchresults ul li a { display:block; width:auto; padding:20px 8px 8px; background-color:#222; color:#ff1248; font-size:1.6em; zoom:1; text-align:left; }
#searchresults ul li a:hover { background-color:#666; }
#searchresults ul li a:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#searchresults ul li a img { float:left; margin:-12px 20px 0 0; }
#searchresults ul li a span { color:#16e4e6; }

div.main div.content blockquote { padding-left:36px; margin:1em 0 2em; background:url(/images/openquote.jpg) 0 0 no-repeat; }
div.main div.content blockquote span { display:block; padding-right:36px; font-size:1.3em; line-height:1.3em; background:url(/images/closequote.jpg) 100% 100% no-repeat; }

div.footer { margin-top:1em; padding:8px 0; text-align:center; width:100%; background-color:#222; color:#16e4e6; }
div.footer a { color:#16e4e6; }
div.footer a:hover { color:#ff1248; }
div.footer p.legal { margin:1em 0; }
a.twitterlogo img,
a.twitpiclogo img { position:relative; margin:0 6px -10px; z-index:2; } 

/*ad styles*/
.adspace300{}
.adspace468{ position:absolute; right:0; top:57px; z-index:0; }
.adspace160{ width:160px; clear:left; float:left; margin:1em 0 0 24px; }
.adspace728{ margin:0 1em; text-align:center; }