/**
 * Forums and polls
 */
.forum, .topic, .pollarchive { width: 97%; margin: 0 0 2em 0; border: 1px solid #e8e8e8; }
    .forum thead th, .topic thead th, .pollarchive thead th { margin-bottom: .2em; color: #7d7d7d; background-color: #e8e8e8; }
    .forum tbody th, .forum tbody td, .pollarchive tbody th, .pollarchive tbody td { border-right: 1px solid #e8e8e8; }
    .forum tr, .topic tr, .pollarchive tr { border-bottom: 1px solid #e8e8e8; }
    .forum td, .forum th, .topic td, .topic th, .pollarchive td, .pollarchive th { vertical-align: top; padding: .3em; }
    .forum img, .topic img { vertical-align: top; }
    .forum p, .pollarchive p { margin-top: 0; }
    .forum a, .pollarchive a { font-weight: bold; color: #434445; border-color: #434445; }

.post { }
    .post th { border-right: 1px solid #e8e8e8; }
.author { }

.postform { }
    .postform .basicform dt, .postform .basicform dd { float: none; width: auto; }
    .postform .basicform dt { font-weight: bold; margin-top: .5em; padding: .1em .3em; }
    .postform .basicform dd { margin: 0 0 1em 0; padding: 0; }
    .postform .basicform textarea  { width: 100%; }
    .postform .basicform input.submit { width: auto; }

    td.first .date { color: #aaa; }

/* special icons for announcements, sticky topics and locked topics */
td.announcement, td.sticky, td.locked, td.default { padding-left: 20px; background-position: 0 5px; background-repeat: no-repeat; }
    td.announcement { background-image: url(/images/i_announce.gif); }
    td.sticky { background-image: url(/images/i_sticky.gif); }
    td.locked { background-image: url(/images/i_locked.gif); }
    .announcement { font-weight: bold; }
    .locked, .locked a { color: #afafaf; border-color: #afafaf; background-color: #e8e8e8; }

.pollresults { width: 100%; }
    .pollresults tr { }
    .pollresults td { text-align: right; }
        .pollresults td span { float: left; }
    .pollresults dt, .pollresults dd { margin: .3em 0 0 0; padding: 0; float: left; }
    .pollresults dt { clear: both; width: 20%; }
    .pollresults dd { width: 20%; }
    .pollresult { width: 55% !important; background-color: #e8e8e8; }
        .pollresult div { border: 2px solid #7d7d7d; background-color: #ffdfca; }
.pollresults, #pollform { margin-bottom: 2em; }

/**
 * Jargon
 */
a#translate { display: block; margin-bottom: 1em; padding: .5em; background: url(/images/b_nicetitle_bottom.gif) right bottom no-repeat white; }
.jargonterm { cursor: help; font-weight: bold; border-bottom: dotted 1px #7d7d7d; }
div.nicetitle { position: absolute; padding-top: 4px; top: 0px; left: 0px; border: 1px solid #e8e8e8; border-width: 1px 0 0 1px; color: #7d7d7d; background: url(/images/b_nicetitle_bottom.gif) right bottom no-repeat #efefef; }
    div.nicetitle p { margin: 4px; padding: 4px; }
.overlay { position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; opacity: 0.2; background-color: #ffdfca; }
.translation-status { position: absolute; width: 300px; height: 30px; top: 0; right: 1em; border: 2px solid white; padding: 1em; background-color: #ffdfca; }
.close { position: absolute; top: 0; right: 0; color: red; font-weight: bold; background-color: white; }

/**
 * Google maps
 */
a.permalink { display: block; clear: both; margin-bottom: 1em; padding: 0 0 1em 20px !important; background: url(/images/i_permalink.gif) 0 .1em no-repeat; }

/* ecard styles */
#ecardlist { list-style: none; margin: 0; padding: 0; }
    #ecardlist li { float: left; margin: 1em; width: 150px; }
#ecardform .header { font-weight: bold; margin: 1em 0; }
.ecardview img { margin-bottom: 1em; }
.ecardview h2, .ecardview p { padding: 0; margin: 0; }
    .ecardview p.message { margin: 0 0 1em 15px; }
.ecardview .links a { font-weight: bold; padding-left: 15px; background: transparent url(/images/arrow_whitebg.gif) no-repeat left center; }

.mediaplayer { margin: 0 auto; padding: 0; width: 340px; }
    .mediaplayer-inner { padding: 10px 10px 5px 10px; width: 320px; background-color: #003466; }

/* slideshow */
.slideshow { position: relative; width: 100%; height: 346px; background-color: #003346; }
    #slide { position: absolute; top: 35px; left: 10px; }
    #slideshow-header { position: absolute; top: 5px; left: 0; padding-bottom: 5px; width: 100%; background-color: transparent; background-repeat: no-repeat; background-position: 10px 0; }
        #slideshow-header span { visibility: hidden; }
    .slide-description { position: absolute; top: 35px; left: 400px; margin: 0; padding: 5px; width: 198px; height: 260px; background-color: white; overflow: auto; }
    #slideshow-progress { position: absolute; top: 320px; left: 15px; color: white; margin: 0; padding: 0; }
    #nav-slideshow { position: absolute; top: 320px; left: 160px; padding: 0 5px; width: 240px; background-color: #0084cc; }
        #nav-slideshow a { float: left; color: white; font-size: 1.2em; font-weight: bold; margin: 0; padding: 0; border: 0; }
            #nav-slideshow a:hover { text-decoration: underline; }

        #nav-slideshow .next a { padding-left: 30px; background: transparent url(/images/arrow_whitebg.gif) no-repeat 5px 50%; }
        #nav-slideshow .prev a { padding-right: 30px; background: transparent url(/images/arrow_left_whitebg.gif) no-repeat 99% 50%; }
        #nav-slideshow .index { width: auto; background: none; }
        #nav-slideshow .index a { display: inline; padding: 0 10px; }


/* SLIMBOX */
#lbOverlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #dddddd; cursor: pointer; z-index: 9999; }
#lbCenter, #lbBottomContainer { position: absolute; overflow: hidden; background-color: #fff; z-index: 9999; }
#lbBottomContainer { }
.lbLoading { background: #fff url(/images/i_loading.gif) no-repeat center center; }
#lbImage { position: absolute; top: 0; left: 0; border: 10px solid #fff; background-repeat: no-repeat; }
#lbPrevLink, #lbNextLink { color: black; font-weight: bold; display: block; position: absolute; top: 0; border: 0; width: 50%; outline: none; }
    #lbPrevLink:hover, #lbNextLink:hover { text-decoration: underline; }
#lbPrevLink { left: 0; }
    #lbPrevLink span { position: absolute; top: 10px; left: 0; padding: 8px 10px 8px 5px; background: transparent url(/images/lightbox_prev.gif) no-repeat right top; }
#lbNextLink { right: 0; }
    #lbNextLink span { position: absolute; top: 10px; right: 0; padding: 8px 5px 8px 10px; background: transparent url(/images/lightbox_next.gif) no-repeat left top; }
#lbBottom { text-align: left; border: 10px solid #fff; border-top-style: none; }
#lbCloseLink { color: black; font-weight: bold; display: block; float: right; margin: 50px 0 0 0; padding-right: 20px; border: 0; background: transparent url(/images/lightbox_close.jpg) no-repeat right center; outline: none; }
    #lbCloseLink:hover { text-decoration: underline; }
#lbNumber { position: absolute; bottom: 0; right: 0; font-size: .8em; font-weight: bold; padding: 0 .2em; background-color: white; opacity: .6;filter: alpha(opacity = 60); }
#lbInfo { }
#lbCaption { font-weight: bold; }

