@charset "utf-8";
@media all {

/* =BODY AND FONTS
----------------------------------------------- */
    body { color: #464a48; margin:0; padding: 0; background: #151515; text-align: center;  }
    body, input, textarea, select { font: 13px/17px Arial, Helvetica, sans-serif; }
    body.popup { text-align: left; padding: 30px; }

/* =LINKS AND IMAGES
----------------------------------------------- */
    a img { border: none; }
    a:link, a:visited { padding: 1px; color:#fe5050; text-decoration: none; }
    a:hover, #ads a:hover { background: #d0d0d0 url("/assets/images/backgrounds/linkhover.gif");  color: #232323; }
    a.more { font-weight: bold; }
    #logo:hover { background: none; }

/* =TYPOGRAPHY
----------------------------------------------- */
    h1, h2, h3, h4, h5, h6 { margin: 0 0 4px 0; padding: 0;  }
    h1 { color: #343434; font-size: 25px; line-height: 27px; margin: 0 0 20px 0; }
    h2 { font-size: 21px; line-height: 22px; }
    h2.replace { text-indent: -999em; background-position: top left; background-repeat: no-repeat; height: 10px; }
    h3 { font-size: 16px; line-height: 18px; }
    p, blockquote, table { margin: 0 0 20px 0; }
    p.caption { color: #5c5c5c; font: 100% Georgia, "Times New Roman", Times, serif; font-style: italic; }
    p.meta { margin: 0 0 6px 0; }
    .meta { font-size: 11px; color: #8c8c8c; margin: 0; }
    .meta a { color: #8c8c8c; text-decoration: underline; }
    .meta a:hover { text-decoration: none; background: none; color: #232323; }
    p.date { text-transform: uppercase; font-size: 11px; }

/* =LAYOUT
----------------------------------------------- */
    .container { width: 982px; text-align: left; margin: 0 auto; }
    #wrapper { float: left; width: 100%; background: #fff url("/assets/images/backgrounds/header.jpg") 50% 0 no-repeat; overflow-x:hidden;}
    #maincolumn { width: 656px; }
    #sidecolumn { width: 300px; }
    #content { float: left; width: 100%; padding: 0 0 20px 0; }
    .left { float: left; }
    .right { float: right; }

/* =HEADER
----------------------------------------------- */
    #header { position: relative; height: 369px; }
    #logo { position: absolute; left: 30px; top: 87px; }
    #extranav { list-style: none; font-size: 11px; text-align: right; margin: 0; padding: 0; position: absolute; right: 0px; bottom: 115px; }
    #extranav a { color: #ffc070; }
    #extranav a:hover { background: none; color: #ffe832; }
    #extranav li { margin: 0 29px 8px 0; padding: 0; line-height: 1em; }
    #extranav li.rss { line-height: 24px; margin: 12px 0 0 0; }
    #extranav li.rss a { background: url("/assets/images/icons/rss-top.png") 100% 5px no-repeat; padding: 2px 27px 2px 0px; font-size: 24px; }
    #extranav li.rss a:hover { background-position: 100% -25px; }

/* =BOX STYLES
----------------------------------------------- */
    .box { background: #eeeeee; margin: 0 0 25px 0; }
    .box .title { background: #2d2d2d; color: #fff; height: 15px; padding-left: 15px; }
    .box .title h2 { text-indent: -999em; background-position: top left; background-repeat: no-repeat; margin: 0; padding: 0; }
    .box .title h2.featuredarticles { background-image: url("/assets/images/titles/featuredarticles.png"); }
    .box .title h2.about { background-image: url("/assets/images/titles/about2.png"); }
    .box .title h2.blog { background-image: url("/assets/images/titles/blog.png"); }
    .box .title h2.onel { background-image: url("/assets/images/titles/onel.png"); }
    .box .title h2.threel { background-image: url("/assets/images/titles/threel.png"); }
    .box .title h2.lsa { background-image: url("/assets/images/titles/lsa.png"); }
    .box .title h2.page-not-found { background-image: url("/assets/images/titles/page-not-found.png");}
    .box .content { padding: 30px 15px 15px 15px; }
    .box.square .content { padding: 15px; }

    .article { position: relative; }
    .article .image { float: left; width: 216px; }
    .article .image a:hover { background: none; }
    .article .image img { border: 12px solid #fff; }
    .article .content { float: right; width: 403px; padding: 0 !important; }
    .article.noimage .content { float: none; width: auto; }
    .article .content p.blurb { margin: 0; }
    .article .content h3 { margin-bottom: 2px; line-height: 22px; font-size: 21px; }
    .article .recentlyposted, .article .morearticles { border-top: 1px solid #d0d0d0; margin-top: 10px; padding-top: 10px; }
    .article .morearticles { font-size: 11px; }
    .article .morearticles p { margin: 0; }
    .article .recentlyposted h3, .article .morearticles strong { line-height: 11px; text-transform: uppercase; color: #656565; font-size: 11px; font-weight: normal; }
    .article .recentlyposted h3 { margin: 0 0 5px 0; }
    .article .recentlyposted ul { list-style: none; margin: 0; padding: 0; }
    .article .recentlyposted ul li { font-weight: bold; font-size: 12px; line-height: 14px; }

    .interior .article { float: left; width: 100%; clear: both; margin: 0 0 30px 0; }
    .interior .article h2 { padding-right: 52px; }
    .interior .article .image { width: 107px; }
    .interior .article .content { width: 100%; }
    .interior .article .commentslink { top: 0px; }
    .interior .article.thumb .content { width: 320px; }
    .interior .article.thumb .image img { border: 6px solid #fff; }
    
    .search .article { float: left; width: 100%; clear: both; margin: 0 0 30px 0; }
    .search .article h2 { padding-right: 52px; }
    .search .article .image { width: 107px; margin-right: 15px;}
    .search .article .content { width: 100%; }
    .search .article .commentslink { top: 0px; }
    .search .article.thumb .content { width: 320px; }
    .search .article.thumb .image img { border: 6px solid #fff; }

/* =SIDE COLUMN
----------------------------------------------- */
    #ads ul { list-style: none; padding: 0; float: left; width: 100%; }
    #ads ul li a { float: left; background-color: #eeeeee; padding: 7px; }
    #ads ul li { margin: 0 0 13px 0; line-height: 0; }

    #email { background: url("/assets/images/backgrounds/email-top.gif") top left no-repeat; margin: -18px 0 20px 0; padding: 34px 0 0 0; }
    #email #email-inner { background: url("/assets/images/backgrounds/email-bottom.gif") bottom left no-repeat; padding: 0 15px 15px 15px; }
    #email h2.replace { background-image: url("/assets/images/titles/email.png"); margin-bottom: 10px; }
    #email form { margin: 0; }
    #email form p { font-size: 12px; padding-right: 60px; margin-bottom: 10px; line-height: 15px; }
    #email div.input { float: left; width: 193px; height: 26px; background: url("/assets/images/backgrounds/email-input.gif") top left no-repeat; }
    #email div.input input { padding: 5px 0 0 5px; background: none; border: none; font-weight: bold; font-size: 11px; color: #919191; width: 180px; }
    #email div.input input:focus { color: #232323; }
    #email div.submit { float: right; width: 77px; }

    #poll { position: relative; margin-top: 35px; padding-top: 15px; }
    #poll h2.replace { background-image: url("/assets/images/titles/poll.png"); margin-bottom: 20px; }
    #poll img.poll-icon { position: absolute; right: 14px; top: -15px; }
    #poll .results { float: left; font-size: 11px; line-height: 26px; }
    #poll input.submit { float: left;  margin-right: 20px; }
    #poll form { margin: 0; }
    #poll h3 { font-weight: normal; font-size: 16px; margin: 0 0 15px 0; }
    #poll ul { float: left; width: 100%; list-style: none; margin: 0 0 10px 0; padding: 0; }
    #poll ul li { float: left; width: 260px; clear: both; margin: 0 0 5px 0; font-weight: bold; font-size: 12px; }
    #poll ul li input { float: left; }
    #poll ul li input:hover { cursor: pointer; }
    #poll ul li label span { color: #464a48; float: right; width: 235px; }
    #poll ul li label { float: left; width: 260px; display: block; background: #fff; padding: 5px; }
    #poll ul li label:hover { background: #ffed96; cursor: pointer; }

    #archives h2.replace { background-image: url("/assets/images/titles/archives.png"); margin-bottom: 20px; }
    #archives ul { margin: 0; padding: 0; list-style: none; }
    #archives ul li { font-weight: bold; margin: 0 0 5px 0; }
    #archives ul li a span.count { font-weight: normal; color: #8c8c8c; }
    #archives ul li a.more { background: url("/assets/images/dropdown.gif") right 8px no-repeat; padding-right: 11px; }

    #recentarticles, #relatedarticles { position: relative; margin-top: 35px; padding-top: 15px; }
    #recentarticles h2.replace { background-image: url("/assets/images/titles/recentarticles.png"); margin-bottom: 20px; }
    #relatedarticles h2.replace { background-image: url("/assets/images/titles/relatedarticles.png"); margin-bottom: 20px; }
    #recentarticles img.article-icon, #relatedarticles img.article-icon { position: absolute; right: 14px; top: -30px; }
    #recentarticles ul, #relatedarticles ul { list-style: none; margin: 0; padding: 0; font-size: 12px; font-weight: bold; }
    #recentarticles li, #relatedarticles li { margin: 0 0 15px 0; }

/* =NAVIGATION
----------------------------------------------- */
    #globalnav { text-align: center; position: absolute; float: left; width: 100%; top: 316px; }
    #globalnav ul { position: absolute; left: 50%; white-space: nowrap; float: left; width: 100%; list-style: none; margin: 0 0 0 -360px; padding: 0; }
    #globalnav ul li { float: left; margin: 0 6px 0 0; }
    #globalnav ul li a { overflow: hidden; border: 1px solid #d0d0d0; text-indent: -999em; display: block; float: left; }
    #globalnav ul li a span { background-position: 12px 5px; background-repeat: no-repeat; display: block; height: 17px; padding: 4px 12px 4px 11px; }
    #globalnav ul li a:hover { border: 1px solid #d0d0d0; background-color: #d0d0d0; }
    #globalnav ul li a.selected, #globalnav ul li a.selected:hover { border: 1px solid #ffed96; background-image: none; background-color: #ffed96; }
    #globalnav ul li.home a span { background-image: url("/assets/images/nav/home.png"); width: 43px; }
    #globalnav ul li.lsa a span{ background-image: url("/assets/images/nav/lsa.png"); width: 167px; }
    #globalnav ul li.onel a span { background-image: url("/assets/images/nav/onel.png"); width: 40px; }
    #globalnav ul li.threel a span { background-image: url("/assets/images/nav/threel.png"); width: 17px; }
    #globalnav ul li.do a span { background-image: url("/assets/images/nav/do.png"); width: 149px; }
    #globalnav ul li.blog a span { background-image: url("/assets/images/nav/blog.png"); width: 33px; }
    #globalnav ul li.about { margin-right: 0; }
    #globalnav ul li.about a span { background-image: url("/assets/images/nav/about.png"); width: 46px; }

    #sidenav { float: left; width: 160px; list-style: none; margin: 0; padding: 0; }
    #sidenav li { font-size: 11px; font-weight: bold; }
    #sidenav li.selected a { color: #232323; }
    .interior { float: right; width: 450px; }

    .paginate { border-top: 4px solid #fff; margin: 0 0 10px -15px; padding: 15px 15px 0 15px; line-height: 14px; font-size: 13px; font-weight: bold; float: left; width: 626px; }
    .paginate a { padding: 0; }
    .paginate a:hover { background: none; }
    .paginate a.disabled { color: #c8c8c8; }
    .paginate a.disabled:hover { cursor: default; }
    .paginate .prev { float: left; width: 90px; }
    .paginate .prev a { display: block; float: left; }
    .paginate .next { text-align: right; float: right; width: 90px; }
    .paginate .next a { display: block; float: right; }
    .paginate .prev span, .paginate .next span { display: block; width: 7px; height: 12px; float: left; margin-top: 1px; margin-right: 7px; background-image: url("/assets/images/paginate.gif"); }
    .paginate .prev span { background-position: 0px -12px; }
    .paginate .next span { background-position: -7px -12px; float: right; margin-left: 7px; margin-right: 0; }
    .paginate .prev a.disabled span { background-position: 0px 0px; }
    .paginate .next a.disabled span { background-position: -7px 0px; }
    .paginate .page { float: left; width: 446px; text-align: center; }
    .paginate .page a, .paginate .page span.selected { padding: 3px; }
    #do .paginate { border-top: 2px solid #535353; width: 100%; margin-left: 0; padding: 15px 0 0 0; }
    #do .paginate .page { width: 416px; }
    #do .paginate a:hover { background: none; color: #fff; }
    #do .paginate a.disabled { color: #525252; }
    #do .paginate .prev span { background-position: 0px -36px; }
    #do .paginate .next span { background-position: -7px -36px; }
    #do .paginate .prev a.disabled span { background-position: 0px -24px; }
    #do .paginate .next a.disabled span { background-position: -7px -24px; }
    .interior .paginate { width: 450px; margin-left: 0; padding-left: 0; padding-right: 0; }
    .interior .paginate .page { width: 270px; }

/* =LISTS
----------------------------------------------- */
    ul { margin: 0 0 20px 0; padding: 0 0 0 20px; }
    ol { margin: 0 0 20px 30px; padding: 0; }
    li { margin: 0 0 3px 0; padding: 0; }

    dl { margin: 0 0 20px 0; padding: 0; }
    dt { margin: 0 0 3px 0; padding: 0; }
    dd { margin-left: 0; }

/* =FORMS
----------------------------------------------- */
    form { margin: 0 0 20px 0; padding: 0; }
    form label { display: block; color: #232323; font-weight: bold; margin: 0 0 3px 0; padding:0 ; }
    form label.inline { display: inline; font-weight: normal; }
    form label span { color: #939393; }
    form .row { margin: 0 0 15px 0; }
    form input.text,
    form textarea, form select { padding: 5px; border: 2px solid #cecece; }
    form input.text { width: 200px; }
    form textarea { width: 426px; }

/* =TABLES
----------------------------------------------- */
    table { margin: 0 0 20px 0; }

/* =HOMEPAGE
----------------------------------------------- */
    #featuredarticles { min-height: 291px; }
	#featuredarticles .authorbox { margin-top: 15px; margin-bottom: 0; width: 400px; }
	#featuredarticles .authorbox .content { width: auto; }
    #home-blog { float: left; width: 384px; }
    #home-do p.cite, #do p.cite { margin-top: -18px; color: #bebebe; font-style: italic; font-size: smaller; }
    #home-do { background: #2d2d2d url("/assets/images/backgrounds/home-do-top.gif") top left no-repeat; float: right; color: #fff; width: 215px; padding: 15px; }
    #home-do h2 { text-indent: -999em; background: url("/assets/images/titles/home-do-title.gif") top left no-repeat; margin-top: 30px; width: 215px; height: 54px; }
    #home-do p.tagline { position: relative; text-indent: -999em; background: url("/assets/images/titles/home-do-tagline.gif") top left no-repeat; width: 215px; height: 38px; }
    #home-do p.addyourstory-sm { margin-bottom: 15px; }
    #home-do p.addyourstory-sm a { text-indent: -999em; display: block; overflow: hidden; background: url("/assets/images/buttons/addyourstory-sm.gif") top left no-repeat; width: 242px; height: 39px; }
    #home-do p.addyourstory-sm a:hover { background-color: none; background-position: 0 -41px; }
    #home-do .opinion { overflow: hidden; }

    #home-do div.more, #home-blog div.more { font-size: 16px; font-weight: bold; }
    #home-do div.more a:hover { color: #fff; background: none; }

/* =INTERIOR PAGES
----------------------------------------------- */
    /* dissenting opinions */
    #do { background: #2d2d2d url("/assets/images/backgrounds/do-top.gif") top left no-repeat; color: #fff; padding-top: 20px; }
    #do .content { padding: 30px 30px 20px 30px; }
    #do h1 { text-indent: -999em; background: url("/assets/images/titles/do-title.gif") top left no-repeat; height: 46px; }
    #do p { font-size: 14px; line-height: 20px; }
    #do p.cite { font-size: 12px; }
    #do p.tagline { font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; text-align: center; padding: 0 15px; }
    #do p.addyourstory { text-align: center; margin: 0 0 40px 0; }
    #do p.addyourstory a { margin: 0 auto; background: url("/assets/images/buttons/addyourstory.gif") top left no-repeat; display: block; overflow: hidden; width: 384px; padding: 0; height: 39px; text-indent: -999em; outline: none; }
    #do p.addyourstory a:hover { background-position: 0 -39px; }
    #do .opinion { margin: 0 0 35px 0; overflow: hidden; }
    #do .opinion p { margin-bottom: 15px; }
    #do .thanks { padding: 0 15px; background: #4db24f; color: #fff; font-weight: bold; margin: 0 0 30px 0; }
    #do .thanks p { background: url("/assets/images/icons/thanks.gif") 0 10px no-repeat; padding: 10px 0 15px 56px; margin: 0; }
    #do .thanks p { line-height: 40px; }

    /* dissenting opinions : add your story */
    #addyourstory h1 { text-indent: -999em; background: url("/assets/images/titles/addyourstory.gif") top left no-repeat; margin: 0 0 30px 0; height: 45px; }
    #addyourstory form { margin: 0; }
    #addyourstory form div.row { float: left; width: 100%; clear: both; margin: 0 0 20px 0; }
    #addyourstory form div.row div { float: right; width:529px; }
    #addyourstory form input.text, #addyourstory textarea { border: 2px solid #999; color: #464646; padding: 5px; }
    #addyourstory form input.text { width: 240px; }
    #addyourstory textarea { width: 515px; }
    #addyourstory form label { text-align: right; line-height: 30px; display: block; width: 115px; float: left; color: #fff; font-weight: bold; font-size: 14px; }
    #addyourstory form div.submit { clear: both; float: right; width: 529px;  }
    #addyourstory form #characters { float: left; width: 200px; color: #b2b2b2; font-weight: bold; line-height: 40px; }
    #addyourstory form div.submit input { float: right; text-align: right; }
    #addyourstory .over { color: #FE5050; }

    /* blog */
    .entry { position: relative; border-top: 4px solid #fff; left: -15px; padding: 0 15px; padding-top: 20px; width: 626px; }
    .commentslink { position: absolute; top: 11px; right: 15px; width: 32px; height: 30px; }
    #featuredarticles .commentslink { top: 0px; right: 0px; }
    #featuredarticles h3 { padding-right: 42px; }
    .first.entry .commentslink { top: -4px; }
    .commentslink a { letter-spacing: -1px; font-weight: bold; line-height: 25px; display: block; width: 30px; height: 30px; font-size: 17px; text-align: center; background: url("/assets/images/comment.png") top left no-repeat; padding-right: 2px; }
    #home-blog .entry { width: 355px; }
    .first.entry { border-top: none; padding-top: 0; }
    .entry .date { margin-bottom: 18px; }
    .entry .date .icon { background-position: top left; background-repeat: no-repeat; width: 17px; height: 17px; display: block; float: left; margin-right: 5px; }
    .youtube { margin: 0 0 15px 0; }
    a span.url { font-size: 12px; font-weight: normal; }
    .entry.single h1 { margin-bottom: 5px; }
    .entry.single h1.link .url { position: relative; top: -5px; }
    .entry.single { font-size: 14px; line-height: 20px; }
    .entry.single p.meta { font-size: 14px; margin: 0 0 20px 0; }
    .entry p img { margin: 10px; }
    .entry p.date img { margin: 0; }
    #share strong { color: #2d2d2d; padding-right: 10px; }
    #share a { padding: 0 6px; }
    #share a:hover { background: none; }
    #share img { position: relative; posiiton: relative; top: 2px; margin-right: 8px; }

    .authorbox { background: #dddddd url("/assets/images/backgrounds/author-bottom.gif") bottom right no-repeat; width: 622px; position: relative; margin: 0 0 20px 0; padding: 15px 15px 25px 15px; }
    .interior .authorbox { width: 445px; margin-bottom: 10px; }
    .authorbox img { float: left; border: 2px solid #fff; }
    .authorbox .content { font-size: 12px; color: #6c6c6c; line-height: 16px; float: right; width: 540px; padding: 0; }
    .interior .authorbox .content { width: 363px; }
    .authorbox .content p { margin-bottom: 4px; }
    .authorbox .authorname { color: #232323; }

    #comments { padding-top: 30px; }
    #comments h2.replace { background-image: url("/assets/images/titles/comments.png"); margin: 0 0 30px 0; }
    #comments ol { font-size: 12px; line-height: 16px; list-style: none; padding: 0; margin: 0 0 20px 0; }
    #comments ol li { margin: 0 0 30px 0; }
    #comments ol li p.commentmeta { font-weight: bold; margin: 0 0 5px 0; color: #232323; }
    #comments ol li p.commentmeta cite { font-style: normal; }
    #comments ol li p { margin: 0 0 10px 0; }

    #commentform { padding-top: 30px; }
    #commentform h2.replace { background-image: url("/assets/images/titles/leavecomment.png"); margin: 0 0 30px 0; }

    /* articles */
    .single.article .image { float: right; margin: 0 0 20px 20px; }

    /* polls */
    #poll li { line-height: -2px; }
    #poll li span.votes { font-size: 10px; font-style: italic; }

   .lg-poll form,
   .lg-poll input,
   .lg-poll label { padding: 0; margin: 0; }
   .lg-poll input { float: left; width: 12px; }
   .lg-poll label { display: block; }
   .lg-poll form { margin-bottom: 20px; }
   .lg-poll form p { clear: both; margin: 0 0 7px; }
   .lg-poll form p.more { margin: 18px 0; }
   .lg-poll p.question { font-weight: bold; font-size: 14px; }
   .lg-poll input.submit { float: none; width: auto; }
   .lg-poll #loading { display: none; position: relative; top: 4px; left: 103px; }

   #poll ul.poll_legend { float: none; }
   #poll div.lg-poll-results h3 { margin: 20px 0 0 0; }
   #poll div#pollresults { margin: 15px 0 0 0; }
   #poll div.lg-poll-results { background: #ffffff; padding: 20px 0 0 0px; }
   #poll div.lg-poll-results ul,
   #poll div.lg-poll-results li { position: relative; margin: 0 0 8px 0; }
   div.lg-poll-results li.total { margin-left: 100px !important; }
   div.lg-poll-results .answer {  width: 95px; }
   div.lg-poll-results .answer-total-votes { }
   div.lg-poll-results .bar { border: 1px solid #ffffff; padding: 2px; margin: 0 60px 0 100px; }
   div.lg-poll-results .percentage { height: 100%; }
   div.lg-poll-results .percentage span { display: block; padding: 0 0 0 5px; }
   div.lg-poll-results .answer { position: absolute; top: 0; left: 0px; text-align: right; padding-right: 5px;}
   div.lg-poll-results .answer-total-votes { position: absolute; top: 0; right: 0px; padding-left: 5px; }
   div.lg-poll-results .answer,
   div.lg-poll-results .answer-total-votes { display: block; padding: 3px 0; overflow: hidden; }
   
   #site_search_form {background:#eee;padding:8px;}
   #site_search_form .field {float:left;margin:0;padding:0;}
   #site_search_keywords {float:left;display:block;width:212px;height:26px;margin:1px 0 0 0;padding:0 5px;background:#fff;border:1px solid #6d6d6d;line-height:1em;hoverflow-y:hidden;}
   #site_search_submit {float:left;display:block;width:55px;height:28px;margin:1px 0 0;padding:0;background:#6d6d6d;color:#fff;border:1px solid #6d6d6d;font-size:13px;line-height:1em;overflow-x:hidden;overflow-y:hidden;}

/* =FOOTER
----------------------------------------------- */
    #footer { font-size: 12px; line-height: 16px; clear: both; float: left; width: 100%; height: 475px; background: url("/assets/images/backgrounds/footer.jpg") 50% 0 no-repeat; color: #eeeeee; }
    #footer .container { position: relative; }
    #footer a:hover { color: #fff; background: none; }

    #footer h2.replace { height: 11px; margin-bottom: 15px; }

    #foot-tweet, #foot-about, #foot-contribute { position: absolute; top: 50px; }

    #foot-tweet { width: 260px; left: 0px; }
    #foot-tweet h2.replace { background-image: url("/assets/images/titles/tweet.png"); }
    #socialfoot { list-style: none; padding: 0; }
    #socialfoot li { float: left; display: inline; margin-right: 22px; }
    #socialfoot li a, #socialfoot li a:hover { padding: 0; float: left; display: block; width: 66px; height: 77px; background-image: url("/assets/images/socialfoot.png"); background-repeat: no-repeat; text-indent: -999em; overflow: hidden; }
    #socialfoot li.facebook a { background-position: -66px 0px; }
    #socialfoot li.rss { margin-right: 0; }
    #socialfoot li.rss a { background-position: -132px 0px; }

    #foot-about { width: 300px; left: 320px; }
    #foot-about h2.replace { background-image: url("/assets/images/titles/about.png"); }

    #foot-contribute { width: 300px; right: 0px; }
    #foot-contribute h2.replace { background-image: url("/assets/images/titles/contribute.png"); }

    #foot-nav { width: 100%; position: absolute; top: 353px; text-align: center; }
    #foot-nav ul { padding: 0; margin: 0 0 10px 0; }
    #foot-nav ul li { font-weight: bold; display: inline; padding: 0 5px; }
    #foot-nav p span { color: #5b5b5b; padding: 0 13px; }
    #foot-nav p a { color: #fff; text-decoration: underline; }

/* =SIFR
----------------------------------------------- */
    .sIFR-flash { visibility: visible !important; margin: 0; padding: 0; }
    .sIFR-replaced { visibility: visible !important; }
    .sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }

    /*
      Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it.
      Conveniently, the object tab is always in a div, so we hide all divs directly inside the replaced element.
    */

    .sIFR-replaced > div { display: none !important; }

/* =MISC
----------------------------------------------- */
    .clearboth { clear: both; }
    .nowrap { white-space: nowrap; }
    .skip { margin-bottom: 0; position: absolute; left: -999em; width: 999em; }
    .nowrap { white-space: nowrap; }
    .clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
    .clearfix { display: inline-block; }
    html[xmlns] .clearfix { display: block; }
    * html .clearfix { height: 1%; }

/* =SQUEEZEBOX
----------------------------------------------- */
#sbox-overlay {
    position: absolute;
    background-color: #000;
    left: 0;
    top: 0;
}

#sbox-window {
    position: absolute;
    background-color: #fff;
    text-align: left;
    overflow: visible;
    padding: 10px;
    /* invalid values, but looks smoother! */
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

#sbox-btn-close {
    position: absolute;
    width: 30px;
    height: 30px;
    right: -15px;
    top: -15px;
    background: url(/assets/image/squeezebox/closebox.png) no-repeat center;
    border: none;
}

.sbox-window-ie6 #sbox-btn-close {
    background-image: url(/assets/image/squeezebox/closebox.gif);
}

.sbox-loading #sbox-content {
    background-image: url(/assets/image/squeezebox/spinner.gif);
    background-repeat: no-repeat;
    background-position: center;
}

#sbox-content {
    clear: both;
    overflow: auto;
    background-color: #fff;
    height: 100%;
    width: 100%;
}

.sbox-content-image#sbox-content {
    overflow: visible;
}

#sbox-image {
    display: block;
}

.sbox-content-image img {
    display: block;
    width: 100%;
    height: 100%;
}

.sbox-content-iframe#sbox-content {
    overflow: visible;
}

/* Hides flash (Firefox problem) and selects (IE) */
.body-overlayed {
    overflow: hidden;
}
.body-overlayed embed, .body-overlayed object, .body-overlayed select {
    visibility: hidden;
}
#sbox-window embed, #sbox-window object, #sbox-window select {
    visibility: visible;
}

/* Shadows */
.sbox-bg {
    position: absolute;
    width: 33px;
    height: 40px;
}

.sbox-bg-n {
    left: 0;
    top: -40px;
    width: 100%;
    background: url(/assets/image/squeezebox/bg_n.png) repeat-x;
}
.sbox-bg-ne {
    right: -33px;
    top: -40px;
    background: url(/assets/image/squeezebox/bg_ne.png) no-repeat;
}
.sbox-bg-e {
    right: -33px;
    top: 0;
    height: 100%;
    background: url(/assets/image/squeezebox/bg_e.png) repeat-y;
}
.sbox-bg-se {
    right: -33px;
    bottom: -40px;
    background: url(/assets/image/squeezebox/bg_se.png) no-repeat;
}
.sbox-bg-s {
    left: 0;
    bottom: -40px;
    width: 100%;
    background: url(/assets/image/squeezebox/bg_s.png) repeat-x;
}
.sbox-bg-sw {
    left: -33px;
    bottom: -40px;
    background: url(/assets/image/squeezebox/bg_sw.png) no-repeat;
}
.sbox-bg-w {
    left: -33px;
    top: 0;
    height: 100%;
    background: url(/assets/image/squeezebox/bg_w.png) repeat-y;
}
.sbox-bg-nw {
    left: -33px;
    top: -40px;
    background: url(/assets/image/squeezebox/bg_nw.png) no-repeat;
}

#atffc { display: none; }

}



