/*
Theme Name: Darwin Correspondence Project Reloaded
Theme URI:
Description: v2 theme for DCP
Version: 0.1
Author: Oszkar Nagy
Author URI: www.caret.cam.ac.uk
*/




/*
 * BASE STYLES
 * ----------------------------------------------------------------------------
 */

body {
    font: 0.9em "Tahoma", Arial, "Liberation Sans", FreeSans, sans-serif;
    line-height: 1.6em;
    background: url("../v1/images/bg_strip2.jpg") top left repeat-x;
    color: #222;
    display: none;
}

select, input, textarea, button
{ font: 99% sans-serif; }

hr
{ border: 0 #ccc solid; border-top-width: 1px; clear: both; height: 0; }

h1
{ font-size: 2em; }

h2
{ font-size: 1.8em; }

h3
{ font-size: 1.6em; }

h4
{ font-size: 1.5em; }

h5
{ font-size: 1.4em; }

h6
{ font-size: 1.3em; }

ol
{ list-style: decimal; }

ul
{ list-style: disc; }

nav ul
{ overflow: hidden; }

li
{ margin-left: 30px; }

p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset,figure
{ margin-bottom: 15px; }

a
{ color: #0F6A9A; text-decoration: none; }

a:hover, a:active
{ text-decoration: underline; outline: none; }

textarea
{ overflow: auto; }

label, input[type="button"], input[type="submit"], input[type="image"], button
{ cursor: pointer; }

img
{ -ms-interpolation-mode: bicubic; } /* Better image resize (if needed) on IE */

button
{ width: auto; overflow: visible; }


.align-right
{ text-align: right; }

.align-left
{ text-align: left; }

.align-center
{ text-align: center; }

td
{ vertical-align: top; padding: 5px; }

dl dt
{ font-size: 1.1em; }

dl dd
{ margin: 0 0 20px 0; }

.ui-widget-content a
{ color: #0F6A9A; text-decoration: none; }

/*
 * PAGE LAYOUT
 * ----------------------------------------------------------------------------
 */

.page_container
{ background: url("../v1/images/page_bg2.jpg") top left  no-repeat; min-height: 800px; }

    .page
    { overflow: hidden; }

    .sidebar
    { padding: 0; }


/*
 * GENERAL ELEMENTS
 * ----------------------------------------------------------------------------
 */

/* Page title and subtitle */
.page_title
{ font-family: "LeagueGothicRegular"; font-weight: normal; font-size: 3em; letter-spacing: 0px; padding: 30px 0 0 25px; color: #334258; line-height: 1em; margin: 0; }

.page_subtitle
{ color: #333; font-size: 1.1em; font-family: "ProcionoTTRegular"; }


/* Icons */
.icon_big
{ width: 96px; height: 96px; display: block; float: left; }

.icon_normal
{ width: 64px; height: 64px; display: block; float: left; }

.icon_small
{ width: 32px; height: 32px; display: block; float: left; }


/* Sidebox */
.sidebox {
    background: #F8F8F8; border: 1px solid #e7e6e6; padding: 15px 20px 10px 20px; margin: 0 5px 10px 0;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

    .sidebox .sidebox_header
    { min-height: 30px;  }

        .sidebox .sidebox_header .sidebox_title
        { text-shadow: 0px 0px 1px #ccc; font-family: "ProcionoTTRegular"; font-size: 1.2em; font-weight: normal; color: #8e0072; margin: 0; }

    .sidebox_content
    { font-size: 0.9em; line-height: 1.4em; color: #1A1E22; }

    .sidebox_content img
    { max-width: 232px; }

    .sidebox_content .wp-caption
    { max-width: 232px; }


/* Detail list */
.def_list dl
{ margin: 0; }

    .def_list dt
    { color: #666; }

    .def_list dd
    { font-size: 1.1em; font-weight: normal; padding: 0 0 10px 0; color: #333; margin: 0; }


.real_list
{ margin: 0; }

    .real_list li
    { list-style-type: none; padding: 0 0 5px 0; margin: 0; }

    .real_list li a
    { font-weight: normal; font-size: 1.1em; }


/* Tooltip */
.tooltip
{ max-width: 300px; background: #455600; color: #fff; padding: 5px 10px; font-size: 0.75em; text-decoration: none; font-family: "Tahoma", Arial, "Liberation Sans", FreeSans, sans-serif; }


/* Primary button */
.primary_button
{
    background: transparent url("../v1/images/primary_button_r.png") no-repeat scroll top right;
    display: block;
    float: left;
    height: 27px;
    padding-right: 10px;
    cursor: pointer;
    color: #fff;
    font-size: 0.8em;
    letter-spacing: 1px;
    margin: 0 10px 0 0;
 }

    .primary_button span, .primary_button input
    { background: transparent url("../v1/images/primary_button_l.png") no-repeat;
      display: block;
      line-height: 27px;
      border: none;
      color: white;
      margin: none !important;
      padding: 0 5px 0 15px;
    }
    .primary_button span a{
	color:white;
    }
    .primary_button span:hover, .primary_button input:hover 
    { text-decoration: underline; }


.aligncenter
{ margin: 0 auto; }


/*
 * HEADER
 * ----------------------------------------------------------------------------
 */

.page_header
{ height: 110px; margin: 0 0 20px 0; position: relative; }

    .site_title {
        padding: 30px 0 0 20px;
        margin: 0 0 10px 0;
    }

    .site_title a {
        font-size: 1em;
        font-weight: normal;
        color: #D6D8BD;
        font-family: "ProcionoTTRegular";
        font-weight: normal;
        letter-spacing: 2px;
        text-shadow: 0px 0px 2px #000;
    }


/*
 * TOP NAVIGATION MENU
 * ----------------------------------------------------------------------------
 */

.bigomenu
{ padding: 0 0 0 10px; overflow: hidden; line-height: 1.2em; }

    .bigomenu .menu
    { margin: 0; }

    /* 1st level - top nav elements */
    .bigomenu .menu .menu-item {
        float: left;
        display: block;
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px;
        padding-bottom: 10px;
        margin: 0;
        font-size: 1em;
        letter-spacing: 1px;
        cursor: pointer;
    }

    .bigomenu .menu .nav-divider
    { border-right: 1px solid #455600; }

        .bigomenu .menu .menu-item a
        { color: #EFF1CD; font-weight: normal; }

        .bigomenu .menu .menu-item a:hover
        { color: #fff; }

        .bigomenu .menu .selected
        {
            background: #333;
        }

        .bigomenu .menu .selected a
        { color: #fff; }

    /* Sub menu */
    .bigomenu .sub-menu-container {
        display: none;
        background: #333 url("../v1/images/close_icon.png") top right no-repeat;
        padding: 10px;
        z-index: 10000;
        position: absolute;
        box-shadow: 0 2px 2px #121212;

    }

    /* 2nd level elements */

    .bigomenu .sub-menu-container .nav-item-container
    {  }

    .bigomenu .sub-menu-container .sub-menu-container
    { box-shadow: none; }

    .bigomenu .sub-menu-container .sub-menu-container .menu-item
    { border-top: 1px solid #666; }

    .bigomenu .sub-menu-container .sub-menu-container .menu-item:hover
    { background: #252525; }

    .bigomenu .sub-menu-container li.menu-item {
        margin: 0 10px 0 0;
        padding: 5px 0 5px 5px;
        width: 115px;
    }


    .bigomenu .sub-menu-container .sub-menu-head-item {
        display: table-cell;
        height: 58px;
        vertical-align: bottom;
        width: 120px;
        padding: 0 0 5px 5px;
    }

    .bigomenu .sub-menu-container .sub-menu-head-item-withchildren
    { background: url(../v1/images/home-icon.png) 5px 31px no-repeat; padding: 0 0 5px 33px; }

    .bigomenu .sub-menu-container .sub-menu-head-item:hover
    { background-color: #252525; }

    .bigomenu .sub-menu-container .sub-menu li.menu-item
    { border-top: 1px solid #666; }

    .bigomenu .sub-menu-container .sub-menu li.menu-item:hover
    { background-color: #252525; }

    .bigomenu .sub-menu-container .sub-menu-head-item a
    { display: block; font-size: 0.9em; }

    /* Sub-sub menus */
    .bigomenu .sub-menu-container ul.sub-menu {
        border-top: 1px solid #666666;
        display: block;
        font-size: 0.85em;
        left: 0;
        line-height: 1.2em;
        margin: 0;
        padding: 2px 0 0;
        position: static;
        width: 120px;
        background: #333;
    }

    .bigomenu .sub-menu-container ul.sub-menu .menu-item a
    { color: #eee; }


/*
 * FOOTER
 * ----------------------------------------------------------------------------
 */

.footer_container
{ clear: both; background: #EFF0E8; margin: 0; padding: 10px; text-align: center; overflow: hidden; font-size: 0.9em; }

    .footer_container .footer_copyright
    {  }

    .footer_container .footer_links_container
    { overflow: hidden; display: block;  border-bottom: 1px solid #DDDDDD; }

        .footer_container .footer_links_container .footer_link
        { padding: 0px 15px; margin: 0 0 10px;; display: inline-block; }

    .footer_sponsors
    { clear: both; text-align: center; color: #555555; margin: 10px 0 0; }

        .footer_sponsors .footer_sponsors_title
        { font-size: 1em; display: block; clear: both; font-weight: normal; }

        .footer_sponsors .footer_sponsor
        { margin: 0 10px; }

        .footer_sponsors .footer_sponsor .footer_sponsor a img
        { height: 40px; }




/* -----| PAGE SPECIFIC CSS FROM HERE |--------------------------------------*/




/*
 * Frontpage
 * ----------------------------------------------------------------------------
 */

.front_page
{  }

    .front_page .fp_nav_container
    { padding: 20px 0 0 0; }

    .front_page .primary_container
    { background: url("../v1/images/frontpage_main_bg.jpg") top left  no-repeat; min-height: 418px; }

        .front_page .site_title {
            color: #efefef;
            font-family: "ProcionoTTRegular";
            font-size: 2.3em;
            font-weight: normal;
            letter-spacing: 2px;
            line-height: 1em;
            margin: 0 0 10px;
            padding: 141px 0 0 360px;
            text-align: right;
            text-shadow: 0 0 2px #000000;
            width: 600px;
        }

        .front_page .site_description
        { width: 500px; text-align: right; padding: 0 0 0 460px; color: #fff; text-shadow: 0 1px 1px #333; letter-spacing: 1px; }

        .front_page .fp_search
        { position: relative; }

            .fp_search .top_search {
                right: 0;
            }

            .fp_search .top_search .top_search_input {
                width: 288px;
            }






    .front_page .secondary_container
    { overflow: hidden; }

        .front_page .news_container
        {  }

        .front_page .news_container .news_title
        { background: url(../v1/images/horn_icon.png) top left no-repeat; padding: 5px 0 0 52px; font-family: "LeagueGothicRegular"; font-weight: normal; font-size: 3em; line-height: 1em; color: #334258; margin: 0 0 10px 0; }

        .front_page .news_container .news
        {  }

            .front_page .news_container .news_item
            { list-style-type: none; margin: 0 0 10px 0; padding: 20px; background: #EDF1E5; overflow: hidden; }

                .front_page .news_container .news_item_thumbnail
                { float: left; padding: 0 20px 0 0; }

                .front_page .news_container .news_item_thumbnail img
                { border: 1px solid #ccc; }

                .front_page .news_container .news_item_title {
                    font-family: "LeagueGothicRegular";
                    font-weight: normal;
                    font-size: 2em;
                    line-height: 1em;
                    margin: 0 0 0 0;
                    display: block;
                }

                .front_page .news_container .news_item_title a
                { color: #334258; }

                .front_page .news_container .news_item_details
                { margin: 0; font-size: 0.85em; }

                .front_page .news_container .news_item_excerpt
                { font-size: 1em; border-top: 1px solid #CCC; }

                    .front_page .news_container .news_item_excerpt p
                    { margin: 0; }

                .front_page .news_container .news_item_fulllink
                {  }


    .front_page .fp_sidebar
    {  }

    .darwins_postbox
    { padding: 120px 20px 10px 20px; background: #F8F8F8 url(../v1/images/postbox.jpg) center top no-repeat; border: 6px solid #C35F87; }

        .darwins_postbox h3
        { font-family: "LeagueGothicRegular"; font-weight: normal; margin: 10px 0 5px 0; font-size: 1.5em; color: #334258; }

        .darwins_postbox .darwins_postbox_list
        { padding: 0; margin: 0 0 10px 0; }

            .darwins_postbox .darwins_postbox_list .darwins_postbox_item
            { list-style-type: none; padding: 0 0 10px 0; margin: 0; }

                .darwins_postbox .darwins_postbox_list .darwins_postbox_item_title
                { font-size: 1.1em; }

                .darwins_postbox .darwins_postbox_list .darwins_postbox_item_description
                { font-size: 0.9em; margin: 0; }

        .darwins_postbox .postbox-year-container
        { margin: 10px 0 0 0; }


    #darwin_quotes_container blockquote p
    { font: 1.3em/1.5em "Palatino Linotype", "Palatino", "Free Serif", "Garamond", "Apple Garamond", Georgia, serif;  font-style: italic; padding: 0; margin: 0; letter-spacing: 1px; }

    #darwin_quotes_container .signature_container
    { text-align: right; }

    #darwin_quotes_container cite a
    { display: block; }

/*
 * Letter page
 * ----------------------------------------------------------------------------
 */

.letter_page
{  }

    .letter
    {  }

        .letter_header
        { overflow: hidden; }

            .letter_icon_container
            { float: left; margin: 0 20px 0 25px; text-align: center; width: 96px; }

                .letter_icon
                {  }

                .letter_number_container
                { font-size: 0.85em; color: #555; }

                    .letter_number
                    { font-weight: bold; color: #333; }

            .letter_title
            { color: #666666; }

            .letter_date
            { font-size: 1.3em; margin: 5px 0 0 0; padding: 0 0 0 140px; }

        .letter_actions_container
        { margin: 90px 0 10px 10px; }

        .letter_actions_container .primary_button
        { display: block; clear: both; margin: 0 0 10px 20px; }


        .letter_content
        { padding: 0 0 0 5px; clear: both; }

            #summary
            { padding: 10px 10px 10px 20px; }

                #summary h2
                { text-shadow: 0px 0px 1px #aaa; font-family: "ProcionoTTRegular"; font-size: 1.2em; font-weight: normal; color: #8e0072; margin: 0; }

                #summary p
                { font-size: 0.9em; }

            #transcription
            { padding: 20px; background: #FFFBF1; color: #000; min-height: 500px; border: 1px solid #ccc; box-shadow: 0 0 3px #ccc; -webkit-box-shadow: 0 0 3px #ccc; -moz-box-shadow: 0 0 3px #ccc; }

                #transcription h2
                { text-shadow: 0px 0px 1px #aaa; font-family: "ProcionoTTRegular"; font-size: 1.2em; font-weight: normal; color: #8e0072; margin: 0 0 10px 0; }

                #text {
                    font: 1.1em/1.75em "Palatino Linotype", "Palatino", "Free Serif", "Garamond", "Apple Garamond", Georgia, serif;
                    letter-spacing: 1px;
                    color: #1B1E22;
                    margin: 0 0 30px 0;
                }

                    #text .haddress, #text .right
                    { text-align: right; margin: 0; }

                    #text .hdate
                    { text-align: right; }

                    .footnoteLink
                    { display: inline-block; top: -0.5em; font-size: 0.9em; line-height: 0; position: relative; padding: 0 3px 0 3px;}

                #footnotes
                { padding: 30px 0 20px 0; color: #333; border-top: 1px solid #BBBBBB; }

    .letter_sidebar
    {  }


/* Maximized letter view */
.maximized_letter
{ width: 100%; background: none;  }

    .maximized_letter .page_header
    { margin: 0; }

    .maximized_letter .page
    { width: 100%; background: #ececec; }

    .maximized_letter .letter
    { width: 100%; margin: 0; border: none;}

    .maximized_letter .letter .letter_icon_container
    { display: none; }

    .maximized_letter .letter .letter_title
    { padding: 20px 0 0 20px; }

    .maximized_letter .letter .letter_date
    { margin: 0 0 0 20px; }

    .maximized_letter .letter .letter_content
    { padding: 0; }

    .maximized_letter .letter_actions_container
    { position: absolute; top: 75px; right: 0px; }

    .maximized_letter .letter_sidebar
    { width: 98%; }

    .maximized_letter .letter_sidebar .sidebox
    { float: left; }


/*
 * Person (namedef) page
 * ----------------------------------------------------------------------------
 */

.person_page
{  }

    .person_header
    { padding: 0 20px 10px 20px; margin: 10px 15px 0 15px; overflow: hidden; }

        .person_icon
        { margin: 0 20px 0 0;  }

    .person_content
    { margin: 0 0 0 15px; background: #FFFBF1; border: 1px solid #ccc; clear: both; min-height: 500px; }

    .person_description
    { margin: 20px; }


/*
 * Content page
 * ----------------------------------------------------------------------------
 */

.content_page
{  }

    .content_header
    { margin: 0 10px 30px 10px;  }

    .content_content
    { margin: 0 15px 0 10px; clear: both; min-height: 400px; }

    .content_content_sidebar /* content with sidebar */
    { clear: both; }

        .content_text
        { padding: 20px; margin: 0 0 20px 5px; background: #fff; border: 1px solid #ccc; overflow: hidden; min-height: 600px; }

        .content_text h1
        { font-family: "LeagueGothicRegular"; font-weight: normal; font-size: 2.4em; line-height: 1.2em; color: #334258; margin: 30px 0 0 0; clear: both; }

        .content_text h2
        { font-family: "LeagueGothicRegular"; font-weight: normal; font-size: 1.6em; line-height: 1.2em; color: #334258; margin: 30px 0 0 0; clear: both; }

        .content_text h3
        { font-family: "LeagueGothicRegular"; font-weight: normal; font-size: 1.5em; line-height: 1.2em; color: #334258; margin: 20px 0 0 0; clear: both; }

        .content_text h4
        { font-family: "LeagueGothicRegular"; font-weight: normal; font-size: 1.4em; line-height: 1.2em; color: #334258; margin: 20px 0 0 0; clear: both; }

        .content_text ul li
        { list-style-type: none; margin: 0; padding: 0; }

        .content_text h1 strong, .content_text h2 strong, .content_text h3 strong, .content_text h4 strong
        { font-weight: normal; }

    .content_text ul li
    { list-style-type: circle; margin-left: 20px; }
    
    .content_text .repositories dt
    { font-family: "LeagueGothicRegular"; font-weight: normal; font-size: 1.6em; line-height: 1.2em; color: #334258; margin: 20px 0 0 0; clear: both; }

    .content_text .alignleft
    { float: left; padding: 10px 0 0 10px; margin: 0 20px 10px 0; }

    .content_text .alignright
    { float: right; margin: 0 0 10px 20px !important; padding: 10px; box-shadow: 0 0 3px #666; -moz-box-shadow: 0 0 3px #666; -webkit-box-shadow: 0 0 3px #666; }

    .content_text .aligncenter
    { padding: 5px 0 0 10px; margin: 0 auto !important; padding: 10px; box-shadow: 0 0 3px #666; -moz-box-shadow: 0 0 3px #666; -webkit-box-shadow: 0 0 3px #666; }

    .content_text img.alignleft
    { margin: 0 20px 10px 0 !important; padding: 10px; box-shadow: 0 0 3px #666; -moz-box-shadow: 0 0 3px #666; -webkit-box-shadow: 0 0 3px #666; }

    .content_text .wp-caption
    { box-shadow: 0 0 3px #666; -moz-box-shadow: 0 0 3px #666; -webkit-box-shadow: 0 0 3px #666; overflow: hidden; }

    .wp-caption-text
    { font-size: 0.9em; }

    .content_text blockquote
    { padding: 0 20px; font: 1.2em/1.5em "Palatino Linotype", "Palatino", "Free Serif", "Garamond", "Apple Garamond", Georgia, serif;  font-style: italic; }



/*
 * Search page
 * ----------------------------------------------------------------------------
 */

.search-form
{  }

    .search-form fieldset
    { margin: 0; }

    .search-form ul
    { margin: 10px 0 0 0;  }

        .search-form ul li
        { list-style-type: none; padding: 0 0 10px 0; }

            .search-form ul li label
            { width: 160px; display: block; float: left; padding: 0 10px 0 0; text-align: right;  color: #555; }

            .search-form ul li input
            { margin: 0; }

            .search-form ul li select
            { height: 24px; margin: -3px 0 0; }

            .search-form ul li input[type=text]
            { padding: 0 5px; font-weight: bold; color: #333; border: 1px solid #ddd; height: 24px; }

            .search-form ul li input[type=text]:hover
            { background: #e3e5d4 }

            .search-form ul li input.long
            { width: 250px; }

    .search-form .searchbuttons
    { padding: 0 0 0 170px; margin: 0; }

    .as-restricted
    { padding: 0 0 5px 0; }

    .as-search-tip
    { position: absolute; right: 60px; top: 80px; width: 160px; }


    .search_navigation {
        background: #F8F8F8; border: 1px solid #e7e6e6; padding: 20px; width: 180px; float: left;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
    }

        .pager
        { font-size: 0.9em; }

        .search_navigation .primary_button
        { float: left; margin: 0 5px 0 0; }

        .search_navigation .page_nav_buttons_container
        { margin: 10px 0 10px 0; }

        .search_navigation .page_nav_pages_container
        { clear: both; }

    .content_text .as_result_title
    { padding: 0 0 0 74px; margin: 0; font-size: 1.6em; clear: none; }

    .as_result_detail
    { padding: 0 0 0 74px; font-size: 0.9em; color: #555; margin: 0; }

    .as_result_excerpt
    { padding: 0 0 0 74px; margin: 0 0 20px 0; }

    .as-message
    { margin: 0 0 20px; }



/*
 * 404 page
 * ----------------------------------------------------------------------------
 */

.error_page .page_content
{ padding: 30px 20px 20px 20px; }

.error_page .website_search_label
{ margin: 0 0 0 30px; }

#s
{ border: 1px solid #999; font-weight: bold; width: 200px; }



/*
 * PAGE LAYOUT
 * ----------------------------------------------------------------------------
 */

.page_container
{ background: url("../v1/images/page_bg2.jpg") top left  no-repeat; min-height: 800px; }


/*
 * TOP NAVIGATION MENU
 * ----------------------------------------------------------------------------
 */

.bigomenu
{ padding: 0 0 0 10px; overflow: hidden; line-height: 1.2em; }

    .bigomenu .menu
    { margin: 0; }

    /* 1st level - top nav elements */
    .bigomenu .menu .menu-item {
        float: left;
        display: block;
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px;
        padding-bottom: 10px;
        margin: 0;
        font-size: 1em;
        letter-spacing: 1px;
        cursor: pointer;
    }

    .bigomenu .menu .nav-divider
    { border-right: 1px solid #455600; }

        .bigomenu .menu .menu-item a
        { color: #EFF1CD; font-weight: normal; }

        .bigomenu .menu .menu-item a:hover
        { color: #fff; }

        .bigomenu .menu .selected
        {
            background: #333;
        }

        .bigomenu .menu .selected a
        { color: #fff; }

    /* Sub menu */
    .bigomenu .sub-menu-container {
        display: none;
        background: #333 url("../v1/images/close_icon.png") top right no-repeat;
        padding: 10px;
        z-index: 10000;
        position: absolute;
        box-shadow: 0 2px 2px #121212;

    }

    /* 2nd level elements */

    .bigomenu .sub-menu-container .nav-item-container
    {  }

    .bigomenu .sub-menu-container .sub-menu-container
    { box-shadow: none; }

    .bigomenu .sub-menu-container .sub-menu-container .menu-item
    { border-top: 1px solid #666; }

    .bigomenu .sub-menu-container .sub-menu-container .menu-item:hover
    { background: #252525; }

    .bigomenu .sub-menu-container li.menu-item {
        margin: 0 10px 0 0;
        padding: 5px 0 5px 5px;
        width: 115px;
    }


    .bigomenu .sub-menu-container .sub-menu-head-item {
        display: table-cell;
        height: 58px;
        vertical-align: bottom;
        width: 120px;
        padding: 0 0 5px 5px;
    }
    .bigomenu .sub-menu-container .sub-menu-head-item-withchildren
    { background: url(../v1/images/home-icon.png) 5px 31px no-repeat; padding: 0 0 5px 33px; }

    .bigomenu .sub-menu-container .sub-menu-head-item:hover
    { background-color: #252525; }

    .bigomenu .sub-menu-container .sub-menu li.menu-item
    { border-top: 1px solid #666; }

    .bigomenu .sub-menu-container .sub-menu li.menu-item:hover
    { background-color: #252525; }

    .bigomenu .sub-menu-container .sub-menu-head-item a
    { display: block; font-size: 0.9em; }

    /* Sub-sub menus */
    .bigomenu .sub-menu-container ul.sub-menu {
        border-top: 1px solid #666666;
        display: block;
        font-size: 0.85em;
        left: 0;
        line-height: 1.2em;
        margin: 0;
        padding: 2px 0 0;
        position: static;
        width: 120px;
        background: #333;
    }

    .bigomenu .sub-menu-container ul.sub-menu .menu-item a
    { color: #eee; }
