/**
 * @site Oscar B site
 * @media screen
 * @revision $Revision: 1.2 $
 * @styleguide:
 *   colors {
 *     white:  #fff;
 *     black:  #000;
 *     orange: #f60;
 *     blue:   #003384;
 *   }
 *   fonts {
 *     logo:    FF Unit - Medium;
 *     headers: Verdana, Helvetica, sans-serif;
 *     text:    Verdana, Helvetica, sans-serif;
 *   }
 */


/**
 * 'baseline' style sheet: resets browser styles
 * Don't forget to set a foreground and background color on the 'html' or 'body' element!
 */
body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label,
legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%;
    line-height: inherit; font-family: inherit; text-align: left; vertical-align: baseline;
}
a img, :link img, :visited img { border: 0; }
table { border-collapse: collapse; border-spacing: 0; }
ol, ul { list-style: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }
a:focus, a:hover, a:active { outline: none; }
hr { margin: 0; }

/**
 * Default style for content
 */

/* links */
#content a { color: #ed1c24; text-decoration: none; }
#content a:visited { color: #ed1c24; }
#content a:active { color: #000; text-decoration: underline; }
#content a:hover { color: #000; text-decoration: underline; }

#content .contenttext ul { list-style:circle inside none;}
#content .contenttext ol { list-style:decimal inside none; }

/* headers */
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 { font-family: Georgia, "Times New Roman", serif; margin-bottom: .5em; color: #000; font-weight: bold; line-height: 1; }
#content h1 { font-size: 2em; font-weight: normal; }
#content h2 { font-size: 1.4em; font-weight: normal; }

/* this is needed for positioning elements inside the header */
#content h1 { position: relative; padding-right: 20px; }

/* forms and input */
#content input, #content select, #content textarea { padding: .2em 0; font: inherit 1em Georgia, "Times New Roman", serif; }
    #content input:focus, #content textarea:focus { border-style: inset; }
    #content input[disabled], #content select[disabled], #content textarea[disabled] { cursor: default; background-color: #e8e8e8; }

#content fieldset { border: 1px solid #d2d2d2; padding: 0 1em 1em 1em; }
    #content fieldset legend { margin: 0 0 .5em .4em; padding: .1em .7em; color: white; font-weight: bold; background-color: #003384; }

#content label { cursor: pointer; }
    #content label:hover { color: #000; }

/* minimum height for iframes */
#content iframe { min-height: 35em; }

/* more: paragraph with a "read more" link */
#content .more { float: right; clear: both; margin-top: .5em; background: transparent url(/assets/oscarb/images/default/bg_button_left.gif) no-repeat left top; }
    #content .more a { display: block; color: white; padding: 2px 15px 4px 15px; background: transparent url(/assets/oscarb/images/default/bg_button_right.gif) no-repeat right top; font-family: Georgia, Helvetica, serif; font-variant: small-caps; }

#content a.feed { position: absolute; top: 0; right: 0; border: 0; padding: 0; }
#content a.permalink { clear: both; }
#content .date { margin: 0; color: #999; }

/* button: transforms a normal button to a styled button */
#content input[type='submit'] { width: auto; border: 1px solid white; cursor: pointer; padding: 2px 1.5em; font-weight: bold; color: #003384; background-color: #e8e8e8; }
    #content input[type='submit']:active { border-style: inset; }


/**
 * Page layout
 */
html { font: normal .75em/1.6 Trebuchet, Helvetica, sans-serif; color: #7f7f7f; height: 100%; background-color: white; }
body { height: 100%; }
    #body { margin: 0; background: transparent no-repeat left top; }
        #container { position: relative; margin: 0 auto; padding-top: 65px; width: 958px; }
            #content { margin: 0; padding: 0; }
                #content-pane { float: left; margin-bottom: 1em; width: 590px; }

        #headervisual img { display: block; }

        #header { position: absolute; top: 0; left: 0; width: 103px; height: 137px; z-index: 90; }
            #header h2 a { display: block; height: 100%; text-decoration: none; }
                #header h2 a img { display: block; }

        #mainnav { position: absolute; top: 10px; left: 120px; z-index: 90; }
            #mainnav ul { }
                #mainnav ul li { position: relative; float: left; margin-right: 1.5em; }
                    #mainnav ul li a { color: #858585; font: normal 1.4em/1 Georgia, Helvetica, serif; text-transform: uppercase; text-decoration: none; }
                        #mainnav ul li a:hover { color: #000; text-decoration: none; }
                        #mainnav ul li a span { white-space: nowrap; }

                    #mainnav ul li .subnav { display: none; position: absolute; top: 1.3em; left: 0; margin-left: -5px; width: 216px; }
                        #mainnav ul li:hover .subnav { display: block; }
                    #mainnav ul li .subnav-top { padding-top: 15px; background: transparent url(/assets/oscarb/images/default/bg_submenu_top.png) no-repeat 2px 0; }
                        #mainnav ul li .subnav-bottom { padding-bottom: 12px; background: transparent url(/assets/oscarb/images/default/bg_submenu_bottom.png) no-repeat left bottom; }

                    #mainnav ul li ul { display: block; padding: 0; background: transparent url(/assets/oscarb/images/default/bg_submenu_middle.png) repeat-y left bottom; }
                        #mainnav ul li ul li { float: none; margin: 2px 15px 0 15px; padding-top: 2px; border-top: 1px solid #e3e3e3; }
                        #mainnav ul li ul li.first-item {  margin-top: 0; border-top: 0; }
                            #mainnav ul li ul li a { font: normal .9em/1 Trebuchet, Helvetica, sans-serif; padding-right: 17px; background: transparent url(/assets/oscarb/images/default/arrow_submenu_grey.gif) no-repeat 100% 4px; }
                                #mainnav ul li ul li a:hover { background-image: url(/assets/oscarb/images/default/arrow_submenu_black.gif); }

            #quicksearch { padding: 1em; }
                #quicksearch label { clear: both; display: block; }

        #aside { float: right; width: 321px; margin: -4px 0 1em 0; padding: 0; }

        #breadcrumbs { position: absolute; top: 320px; left: 0; }
            #breadcrumbs h2 { display: none; }
            #breadcrumbs ul { font: normal .9em/1 Trebuchet, Helvetica, sans-serif; font-style: italic; }
                #breadcrumbs ul li { display: inline; color: #202020; margin-right: 1.5em; padding-left: 10px; background: transparent url(/assets/oscarb/images/default/i_crumb.gif) no-repeat 0 3px; }
                    #breadcrumbs li a { font-weight: normal; color: #202020; text-decoration: none; }
                        #breadcrumbs li a:hover { text-decoration: underline; }

        #globalnav { position: absolute; top: 0; right: 0; margin: 0 30px; background-color: white; }
            #globalnav h2 { display: none; }
            #globalnav ul { }
                #globalnav ul li { float: left; margin-right: .5em; padding: .3em; }
                    #globalnav ul li a { display: block; text-decoration: none; background-repeat: no-repeat; background-position: center center; }
                        #globalnav ul li a span { visibility: hidden; }

    #footer-container { margin: 0; padding: 15px 0; border-top: 9px solid #e3e3e3; }
        #footer { position: relative; margin: 0 auto; width: 958px; }

            #supplementary-content { float: left;  }

            .supplementarynav { float: left; margin-right: 20px; width: 260px; }
                .supplementarynav ul { }
                    .supplementarynav ul li { }
                        .supplementarynav ul li a { color: #ed1c24; font: normal 1.1em/1 Georgia, Helvetica, serif; text-decoration: none; text-transform: uppercase; }
                        .supplementarynav ul li a:hover { color: #858585; }

                        .supplementarynav ul li ul { margin-top: .3em; padding-top: .2em; border-top: 1px solid #e3e3e3; }
                            .supplementarynav ul li ul li { margin-bottom: .2em; padding: 0 0 .2em 0; border-bottom: 1px solid #e3e3e3; }
                                .supplementarynav ul li ul li a { color: #202020; font: normal .9em/1 Trebuchet, Helvetica, sans-serif;  }
                                .supplementarynav ul li ul li a:hover { }

            .supplementary-text { float: right; margin-right: 6px; width: 385px; }
                .supplementary-text h2 { color: #000; font: normal 1.4em/1 Georgia, Helvetica, serif; text-transform: uppercase; }
                .supplementary-text p { margin-top: .5em; }

            #footernav { float: left; clear: both; margin: 2em 0; width: 100%; height: 40px; background: transparent url(/assets/oscarb/images/default/logo_footer.jpg) no-repeat left bottom; }
                #footernav ul { float: right; margin: 25px 6px 0 0; width: 385px; }
                    #footernav ul li { float: left; margin-right: 3em; }
                        #footernav ul li a { color: #858585; font: normal 1em/1 Trebuchet, Helvetica, sans-serif; text-transform: uppercase; text-decoration: none; }
                        #footernav ul li a:hover { color: #000; }

    #wrapper { position: absolute; top: 35px; right: 0; }

/**
 * Containertype specific styles
 */
.large-layout .content-blocks { float: left; margin: 0 0 1em 2px; width: 100%; }
    .large-layout .content-blocks .inline-block { float: left; margin-left: -9px; }

    .large-layout #breadcrumbs { top: 40px; left: 120px; }

#content.locationfinder h1 { font-size: 4em; text-transform: uppercase; }
#content #print-route:hover { cursor: pointer;  }

/**
 * Overlay layout
 */
#overlay { position: relative; display: none; overflow: hidden; width: 100%; height: 100%; background: white url(/assets/oscarb/images/default/overlay/logo.jpg) no-repeat center center; }

    #overlay-slides { display: none; }
        .overlay-slide { width: 100%; }

    #language-selection { display: none; position: absolute; top: 75%; left: 0; right: 0; padding-left: 3em; height: 50px; background: white; z-index: 99; opacity: 0.75; filter: alpha(opacity = 75); }
        #language-selection h2 { float: left; color: #000; font: normal 1.6em/1 Trebuchet, Helvetica, sans-serif; text-transform: uppercase; margin-right: 3em; padding-top: .8em; }
        #language-selection ul { float: left; padding-top: 1.5em; }
            #language-selection ul li { float: left; margin-right: 5em; }
                #language-selection ul li a { color: #7f7f7f; font: bold 1.4em/1 Trebuchet, Helvetica, sans-serif; text-transform: uppercase; text-decoration: none; }
                    #language-selection ul li a:hover { color: #000; text-decoration: none; }

/**
 * Content types
 */

/* large content-block */
.large-block { margin-left: -3px; width: 960px; }
.large-block-top { padding-top: 15px; background: transparent url(/assets/oscarb/images/default/bg_large_top.png) no-repeat left top; }
    .large-block-bottom { padding-bottom: 15px; background: transparent url(/assets/oscarb/images/default/bg_large_bottom.png) no-repeat left bottom; }
        .large-block-middle { padding: 2px 17px 0 13px; background: transparent url(/assets/oscarb/images/default/bg_large_middle.png) repeat-y left top; }


.showcase.large-block-top  { background-color:white; }

.medium-block { margin-left: -6px; width: 328px; }
.medium-block-top { padding-top: 12px; background: transparent url(/assets/oscarb/images/default/bg_medium_top.png) no-repeat left top; }
    .medium-block-bottom { padding-bottom: 12px; background: transparent url(/assets/oscarb/images/default/bg_medium_bottom.png) no-repeat left bottom; }
        .medium-block-middle { min-height: 120px; padding: 3px 14px 2px 13px; background: transparent url(/assets/oscarb/images/default/bg_medium_middle.png) repeat-y left top; }

.small-block { margin-left: -6px; width: 196px; }
.small-block-top { padding-top: 12px; background: transparent url(/assets/oscarb/images/default/bg_small_top.png) no-repeat left top; }
    .small-block-bottom { padding-bottom: 12px; background: transparent url(/assets/oscarb/images/default/bg_small_bottom.png) no-repeat left bottom; }
        .small-block-middle { min-height: 125px; padding: 3px 14px 2px 13px; background: transparent url(/assets/oscarb/images/default/bg_small_middle.png) repeat-y left top; }

/* slideshow */
.slideshow { position: relative; margin: 0 0 .5em 0; }
    .slideshow .large-block-middle { }
    #slideshow-inline { width: 100%; height: 536px; overflow: hidden; }

    #slideshow-prev { position: absolute; bottom: 15px; left: 13px; display: block; width: 35px; height: 32px; background: transparent url(/assets/oscarb/images/default/slide_prev.png) no-repeat left top; z-index: 90; cursor: pointer; }
    #slideshow-next { position: absolute; bottom: 15px; right: 17px; display: block; width: 35px; height: 32px; background: transparent url(/assets/oscarb/images/default/slide_next.png) no-repeat left top; z-index: 90; cursor: pointer; }

/* galleria
#content .galleria-slideshow { background-image: url(/assets/oscarb/images/default/bg_large_transparent_top.png); }
    #content .galleria-slideshow .large-block-bottom { background-image: url(/assets/oscarb/images/default/bg_large_transparent_bottom.png); }
    #content .galleria-slideshow .large-block-middle { background-image: url(/assets/oscarb/images/default/bg_large_transparent_middle.png); }
 */

/* headervisual*/
#headervisual { margin-bottom: 4em; }

/* inline-block */
    .inline-block h2 { color: #000; text-transform: uppercase; }
        #content .inline-block h2 a { color: #000; }
    .inline-block img { float: left; margin-right: 10px; }
    .inline-block .inline-block-rich { float: left; width: 135px; }

/* inline sections on the homepage */
.inline-sections { float: left; width: 48%; margin-right: 2%; }
    .inline-section h2 { position: relative; padding-right: 25px; background-color: #e8e8e8; }
        .inline-section h2 a { padding: 0; border: 0; }
        .inline-section h2 a.feed { position: absolute; top: 0; right: 0; }
        .inline-section ul { margin: 0; padding: 0; list-style-type: none; }

/* chapters in documents */
#chapters { clear: both; }
    #chapters ul.chapters { margin: 0; padding: .5em 0; list-style-type: none; }
        #chapters li.chapter { padding: .3em; }
            #chapters li.chapter a { }
                #chapters li a:hover { }
    #chapters .imgbox { overflow: hidden; }

li.chapter { margin: 1em 0 1em 0; }

/* default and rich menu */
.menu-default { clear: both; margin: 0; padding: .5em 1em; list-style-type: none; }
    .menu-default li { margin-bottom: .5em; }
        .menu-default li a { }
            .menu-default li a:hover { }

.menu-rich { clear: both; margin: 1em 0 2em 0; padding: 0; list-style-type: none; }
    .menu-rich li { float: left; }
        .menu-rich li a { }
            .menu-rich li a:hover { text-decoration: none; }
            .menu-rich li a img { display: block; }
            .menu-rich li a span { display: block; color: #202020; font-weight: bold; padding-left: 15px; background: transparent url(/assets/oscarb/images/default/bg_dots.gif) no-repeat 0 .5em; }
                .menu-rich li a:hover span { text-decoration: underline; }

/* Default and rich lists */
.list-default { clear: both; margin: 0; padding: 0; list-style-type: none; }
    .list-default li a { }
        .list-default li a:hover { }

.list-rich { clear: both; margin: 0; padding: 0; list-style-type: none; }
    .list-rich li { clear:both; min-height: 75px; margin-bottom: 2em; }
        .list-rich li a { display: block; float:left; width:120px;}
        .list-rich li h2 { padding: .2em 1em .1em .3em; font-size: 1.2em;  }
            .list-rich li h2 a { width:79%;color:#000000 !important; text-decoration: none; border: 0; }
        .list-rich li img { margin: 0 2em .5em 0em; float:left; }
        .list-rich li p { padding-left:124px; }
            .list-rich li p.more_rich { margin-top:5px; background:none !important; float:none !important}
                .list-rich li p.more_rich  a { color:#000000 !important; font-style:italic; font-weight:bold; }

/* default and rich group */
dl.group { clear: both; }
    dl.group dt { margin: 1em 0 .5em 0; }
        dl.group dt a { font-weight: bold; }
    dl.group dd { margin-left: .3em; }

.group-rich { clear: both; margin: 1em 0 2em 0; padding: 0; }
    .group-rich dt { clear: both; margin-top: 1em; padding: 0; }
        .group-rich dt a { border: 0; margin-bottom: .2em; }
    .group-rich dd { float: left; display: inline; }
        .group-rich dd a { }
            .group-rich dd a:hover { text-decoration: none; }
            .group-rich dd a img { display: block; }
            .group-rich dd a span { display: block; color: #202020; font-weight: bold; padding-left: 15px; background: transparent url(/assets/oscarb/images/default/bg_dots.gif) no-repeat 0 .5em; }
                .group-rich dd a:hover span { text-decoration: underline; }

/* basicform styles form elements, marked up in a definition list */
.basicform { font-family: Georgia, Helvetica, serif; }
.basicform input, .basicform textarea, .basicform select { border: 1px solid #d2d2d2; width: 100%; }
    .radio, .radio:hover, .checkbox, .checkbox:hover { width: auto !important; border: 0 !important; }
    .basicform .label { clear: both; width: 40%; float: left; font-weight: bold; }
    .basicform .input, .basicform .group { width: 60%; float: left; margin: 0 0 .5em 0; }
    #content .basicform input.submit { clear: both; float: right; font-family: Georgia, Helvetica, serif; font-variant: small-caps; font-weight: normal; color: white; margin-right: 2px; width: 102px; height: 26px; background: transparent url(/assets/oscarb/images/default/bg_button.gif) no-repeat left top; }
        #content .basicform input.submit:hover { text-decoration: underline; }
    .basicform .datecal input { width: 93%; }
    .basicform .datecal img { margin-left: 6px; }
    .basicform .errors { font-style: italic; color: red; }
    .basicform .header { font-weight: bold; margin: 1em 0; }
    .basicform .header.formpage { display: block; width: auto; float: none; border-bottom: 1px solid #003384; }
        .basicform .header.formpage+dd { display: none; }
    .basicform .notice { clear: both; }

#ui-datepicker-div { display: none; border: 1px solid #d2d2d2; background-color: white; }
    #ui-datepicker-div td, #ui-datepicker-div th { padding: .2em; }

    #ui-datepicker-div a { color: #ed1c24; text-decoration: none; }
    #ui-datepicker-div a:visited { color: #ed1c24; }
    #ui-datepicker-div a:active { color: #000; text-decoration: underline; }
    #ui-datepicker-div a:hover { color: #000; text-decoration: underline; }

/* subscribeform */
.subscribeform { font-family: Georgia, Helvetica, serif; }
    .subscribeform .select, .subscribeform .notice { display: none; }
    .subscribeform .label { float: left; padding-top: 5px; }
    .subscribeform .input { float: right; }
    #content .subscribeform input.submit { clear: both; float: right; font-family: Georgia, Helvetica, serif; font-variant: small-caps; font-weight: normal; color: white; margin-right: 2px; width: 104px; height: 28px; background: transparent url(/assets/oscarb/images/default/bg_button.gif) no-repeat left top; }
        #content .subscribeform input.submit:hover { text-decoration: underline; }
    .subscribeform label { font-weight: bold; }
    .subscribeform #frmemail { padding: 0 10px; border: 0; width: 189px; height: 31px; background: transparent url(/assets/oscarb/images/default/bg_input.gif) no-repeat left top; }

/* locationfinderform */
.locationfinderform { }
    .locationfinderform .notice { display: none; }
    .locationfinderform .label { float: left; padding-top: 5px; font-size: 1.2em; }
    .locationfinderform .input { float: right; }
    #content .locationfinderform input.button { clear: both; float: right; font-family: Georgia, Helvetica, serif; font-variant: small-caps; font-weight: normal; color: white; margin-right: 2px; width: 154px; height: 28px; background: transparent url(/assets/oscarb/images/default/bg_button_large.gif) no-repeat left top; }
        #content .locationfinderform input.button:hover { text-decoration: underline; }
    .locationfinderform label { font-weight: bold; }
    .locationfinderform #fldcity { padding: 0 10px; border: 0; width: 189px; height: 31px; background: transparent url(/assets/oscarb/images/default/bg_input.gif) no-repeat left top; }

/* routeform */
.route { width:300px; }
    .route .notice { display: none; }
    .route .label { float: left; padding-top: 5px; font-size: 1.2em; }
    #content .route input.submit { float: right; font-family: Georgia, Helvetica, serif; font-variant: small-caps; font-weight: normal; color: white; margin-right: 2px; width: 104px; height: 28px; background: transparent url(/assets/oscarb/images/default/bg_button.gif) no-repeat left top; }
        #content .route input.submit:hover { text-decoration: underline; }
    .route label { font-weight: bold; }
    .route #departure { float: right; padding: 0 10px; border: 0; width: 189px; height: 31px; background: transparent url(/assets/oscarb/images/default/bg_input.gif) no-repeat left top; }

/* sitemap */
ul.sitemap { margin: 1em 1em 1em 0; padding: 1em; list-style-type: none; }
    ul.sitemap ul { margin: .3em 1em 1em 4em; padding: 0; list-style-type: none; }
    ul.sitemap li { }
        ul.sitemap li:hover { }

/* search styles: form, info and results */
#resultsinfo { clear:both; padding-bottom: .2em; background-color: #e8e8e8; }
    #resultsinfo h2 { float: left; font-size: 1.2em; }
    #resultsinfo p { float: right; margin: 0; }
    #resultsinfo h2, #resultsinfo p { margin: 0; padding: .2em 1em .1em .3em; }

#searchform { }
    #searchform div { width: 100%; }
    #searchform label { float: left; font-weight: bold; padding-top: 5px; font-size: 1.2em; }
    #searchform input { float: left; }
    #content #searchform input.button { margin-top:3px;float: right; font-family: Georgia, Helvetica, serif; font-variant: small-caps; font-weight: normal; color: white; margin-right: 2px; width: 152px; height: 26px; background: transparent url(/assets/oscarb/images/default/bg_button_large.gif) no-repeat left top; }
        #content #searchform input.button:hover { text-decoration: underline; }
    #searchform #q { padding: 0 10px; border: 0; width: 189px; height: 31px; background: transparent url(/assets/oscarb/images/default/bg_input.gif) no-repeat left top; }


#searchresults { clear: both; margin: 1.5em 0 0 0em; }
    #searchresults dt {  font-weight:bold;margin: 2em 0 0 0; }
        #searchresults dt a { padding-left:10px;}
    #searchresults dd { margin: 0 0 0 1.4em; }
    #searchresults .highlight { background-color: #e8e8e8; }


/**
 * Common objects
 */

/* text block on pages */
.contenttext { margin-bottom: 1em; }

/* page visual box */
#pagevisual-box { text-align: center; overflow: hidden; }
    #pagevisual { }

/* imgbox */
.imgbox { float: left; margin: .5em 1em .5em 0; padding: 0; }
    .imgbox img { display: block; }
    .imgbox p { padding: .3em; font: bold .8em/1.2 Verdana, Helvetica, sans-serif; color: #003384; background-color: #e8e8e8; }

/* linkbox */
.linkbox { clear: both; float: left; width: 100px; margin: .5em 1em .5em 0; padding: 5px; border: 1px solid #afafaf; }
    .linkbox li { padding: 0 .6em; background-color: #e8e8e8; overflow: hidden; }
        .linkbox li:hover { background-color: transparent; }
        .linkbox li a { display: block; padding: 5px; text-decoration: none; }
            .linkbox li a:hover { }

/* progress bar */
.progress { text-align: right; color: #003384; font-weight: bold; width: 93%; }
    .progresstext { color: #003384; font-weight: bold; }
    .progressbar { width: 92%; height: .7em; margin: 0 0 1em 0; border: 1px solid #f60; border-left-width: 5px; background-color: white; }
        #progressfill { height: 100%; background-color: #f60; }

/* navbox, for displaying next/previous/index links */
.navbox { margin-top: 2em; padding: .3em .2em; text-align: center; background-color: #e8e8e8; }
    .navbox a { border: 0; }
    .navbox .prev { float: left; }
    .navbox .next { float: right; }
    .navbox .index { }
    .navbox .pages { margin: 0 .2em; text-align:center; }
        .navbox .pages a { padding: 2px 6px; }



/* forum list */
.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: #003384; 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: #f60; border-color: #f60; }

.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(/assets/oscarb/images/default/i_announce.gif); }
    td.sticky { background-image: url(/assets/oscarb/images/default/i_sticky.gif); }
    td.locked { background-image: url(/assets/oscarb/images/default/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 #003384; background-color: #ffdfca; }
.pollresults, #pollform { margin-bottom: 2em; }

/* jargon */
a#translate { display: block; margin-bottom: 1em; padding: .5em; background: url(/assets/oscarb/images/default/b_nicetitle_bottom.gif) right bottom no-repeat white; }
.jargonterm { cursor: help; font-weight: bold; border-bottom: dotted 1px #003384; }
div.nicetitle { position: absolute; padding-top: 4px; top: 0px; left: 0px; border: 1px solid #e8e8e8; border-width: 1px 0 0 1px; color: #003384; background: url(/assets/oscarb/images/default/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; }

/* 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; }
    .ecardview .links a:hover { }

/* slideshow */
.slideshow-title { text-align: center; }
#slideshow-progress { margin-top: -2em; text-align: right; border-bottom: 1px solid #000; color: #afafaf; }
#slide { text-align: center; padding: 1em 0; }
    #slide.imgbox { float: none; margin: 0 auto; width: 100%; text-align: center; }
        #slide.imgbox a, #slide.imgbox a:hover { border-bottom: 0; }
            #slide.imgbox img { display: inline; }
#nav-slideshow { clear: both; border-top: 2px solid #000; margin-top: 1em; padding: .5em; text-align: center; }
    #nav-slideshow a { border-bottom: 0px; }
    #nav-slideshow .prev { float: left; }
    #nav-slideshow .next { float: right; }

/* feed */
ul.feed { margin: 0; padding: 0; list-style-type: none; }
    ul.feed li { margin-bottom: 2em; border-bottom: 1px solid #e8e8e8; }
.feed-contents .summary { margin-bottom: 2em; font-style: italic; color: #aaa; }

/* slimbox */
#lbOverlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #e8e8e8; cursor: pointer; z-index: 9999; }
    #lbCenter, #lbBottomContainer { position: absolute; overflow: hidden; background-color: #fff; z-index: 9999; }
    #lbBottomContainer { }
    #lbImage { position: absolute; top: 0; left: 0; border: 10px solid #fff; background-repeat: no-repeat; }

    #lbPrevLink, #lbNextLink { position: absolute; top: 10px; padding: 8px 10px 8px 5px; color: black; font-weight: bold; display: block; border: 0; width: 25%; outline: none; }
        #lbPrevLink span, #lbNextLink span { visibility: hidden; }
        #lbPrevLink:hover, #lbNextLink:hover { text-decoration: none; }
            #lbPrevLink:hover span, #lbNextLink:hover span { visibility: visible; }
    #lbPrevLink { left: 0; }
        #lbPrevLink:hover { background: url(/assets/oscarb/images/default/lightbox_prev.gif) no-repeat left top; }
    #lbNextLink { right: 0; text-align: right; }
        #lbNextLink:hover { background: url(/assets/oscarb/images/default/lightbox_next.gif) no-repeat right top; }

    #lbBottom { min-height: 20px; text-align: left; border: 10px solid #fff; border-top-style: none; }
    #lbCloseLink { position: absolute; top: 0; right: 10px; display: block; width: 18px; height: 18px; background: transparent url(/assets/oscarb/images/default/lightbox_close.jpg) no-repeat 100% 0; outline: none; }
    #lbNumber { position: absolute; top: 2px; right: 35px; font-size: .9em; font-weight: bold; color: black; padding: 0 .3em 0 .2em; }
    #lbInfo { margin: 0 80px 0 95px; border-right: 1px dotted #ddd; }
    #lbCaption { font-size: 1.5em; font-weight: bold; color: #1a4069; margin: 0; }

/* preview bar */
#preview-bar { position: fixed; left: 0; right: 0; top: 0; margin: 0; padding: 0; border-bottom: 2px solid #003384; text-align: center; background-color: white; }
    #preview-bar #previewselect { margin: 0; padding: .5em 0; background-color: #ffa; opacity: .5; }
        #preview-bar:hover #previewselect { opacity: .8; }
    #preview-bar #previewselect input, #preview-bar #previewselect select { margin: 0 1em; }

/* webshop */
table.articles { width: 100%; }
    table.articles thead { font-weight: bold; }
    table.articles tfoot { border-top: 1px solid black; }

.cartview-options { margin-top: 1em; }

/* galleria */
.galleria-container{position:relative;overflow:hidden;background:transparent;}
.galleria-container img{-moz-user-select:none;-webkit-user-select:none;-o-user-select:none; margin: 0 auto; }
.galleria-stage{ margin-bottom:10px; position:absolute;top:10px;bottom:90px;left:10px;right:10px;overflow:hidden;}
.galleria-thumbnails-container{height:90px;bottom:0;position:absolute;left:10px;right:10px;z-index:2;}
.galleria-carousel .galleria-thumbnails-list{margin-left:30px;margin-right:30px;}
.galleria-thumbnails .galleria-image{height:80px;width:120px;background:transparent;margin:0 5px 0 0;float:left;cursor:pointer;}
.galleria-counter{position:absolute;bottom:10px;left:10px;text-align:right;color:#000;font:normal 11px/1 arial,sans-serif;z-index:2;}
.galleria-loader{background:#000;width:20px;height:20px;position:absolute;top:10px;right:10px;z-index:2;display:none;background:url(/assets/oscarb/images/default/classic-loader.gif) no-repeat 2px 2px;}
.galleria-info{width:50%;top:15px;left:15px;z-index:2;position:absolute;}
.galleria-info-text{background-color:#000;background-color:rgba(0,0,0,.9);padding: 12px;display:none;}
.galleria-info-title{font:bold 12px/1.1 arial,sans-serif;margin:0;color:#fff;}
.galleria-info-description{font:italic 12px/1.4 georgia,serif;margin:0;color:#bbb;}
.galleria-info-title+.galleria-info-description{margin-top:7px;}
.galleria-info-close{width:9px;height:9px;position:absolute;top:5px;right:5px;background-position:-753px -11px;opacity:.5;cursor:pointer;display:none;}
.galleria-info-link{background-position:-669px -5px;opacity:.8;position:absolute;width:20px;height:20px;cursor:pointer;background-color:#000;}
.galleria-info-link:hover,
.galleria-info-close:hover{opacity:.5;}
.galleria-image-nav{position:absolute;top:50%;margin-top:-15px;width:100%;height:31px;left:0;}
.galleria-image-nav-left,
.galleria-image-nav-right{opacity:.7;cursor:pointer;width:16px;height:31px;position:absolute;left:10px;z-index:2;}
.galleria-image-nav-right{left:auto;right:10px;background-position:-300px 0;z-index:2;}
.galleria-image-nav-left:hover,
.galleria-image-nav-right:hover{opacity:.5;}
.galleria-thumb-nav-left,
.galleria-thumb-nav-right{cursor:pointer;display:none;background-position:-495px 5px;position:absolute;left:0;top:20px;height:40px;width:23px;z-index:3;opacity:.8;}
.galleria-thumb-nav-right{background-position:-578px 5px;border-right:none;right:0;left:auto;}
.galleria-thumbnails-container .disabled,
.galleria-thumbnails-container .disabled:hover{opacity:.2;cursor:default;}
.galleria-thumb-nav-left:hover,
.galleria-thumb-nav-right:hover{opacity:1;}
.galleria-carousel .galleria-thumb-nav-left,
.galleria-carousel .galleria-thumb-nav-right{display:block;}
.galleria-thumb-nav-left,
.galleria-thumb-nav-right,
.galleria-info-link,
.galleria-info-close,
.galleria-image-nav-left,
.galleria-image-nav-right{background-image:url(/assets/oscarb/images/default/classic-map.png);background-repeat:no-repeat;}

/* locationfinder */
.locationfinder-map { float: right; width: 560px; }
    .markerheader { }
        #content .markerheader a { color: black; }
.locationfinder-content { float: left; padding: 70px 0 0 0; width: 350px; }
.locationfinder-results { clear: both; width: 100%; }
.locationfinder-results ul li { float: left; clear: both; padding: 2px 5px; width: 340px; }
    #content .locationfinder-results ul li a { display: block; float: left; color: #7f7f7f; width: 100%; }
        .locationfinder-results ul li span { float: left; display: block; width: 40%; }
/**
 * Very often used classes
 */

/* positioning and visibility */
.clear-both     { clear: both; }
.inline         { display: inline; }
.block-level    { display: block; }
.nodisplay      { display: none; }
.show           { visibility: visible; }
.hide           { visibility: hidden; }

/* coloring and text decoration/transformation */
.no-border      { text-decoration: none; }
.back           { }
.back:hover     { }
.red            { color: red; }
.req            { color: red; }
.err            { color: red; font-weight: bold; }
input.err       { font-weight: normal; background-color: #ffbfbf; }
.notice         { color: #ed1b24; }
.chosen         { color: #f60; font-weight: bold; }

/* odd, even and first for row coloring (zebra tables and distinctive first row) */
.odd           { background-color: #e3e3e3; }
.even          { background-color: #fff; }
.first         { background-color: #ffdfca; border: solid #e8e8e8; border-width: 0 1px; }

