/* ==========================================================================
   Author's custom styles
   
   fonts: georgia, Gotham HTF Book
   
   colors:
        borders: #b3b3b3
   
   ========================================================================== */
@font-face { src:url('../font/GothamHTF-Book.otf'); font-family:"Gotham HTF Book"; }

/*                                    Global                               */
body { font-family: verdana, sans-serif; font-size:12px; background: url(../img/bg_site.png) repeat-y 50% 0 #f5f5f5; -webkit-font-smoothing: antialiased; }
a { color: #999; text-decoration: none; }

h1.page-title { text-transform: uppercase; color: #808080; font-weight: normal; font-size: 2em; font-family: "Gotham HTF Book"; border-width: 1px 0; border-top-style: solid; border-bottom-style: solid; border-color: #B3B3B3; padding: 5px 0; text-align: center; margin:0 10px;  padding:17px 0 22px 0;line-height: 24px;}
.border-grey-bottom { border-bottom-width: 1px; border-bottom-color: #b3b3b3; border-bottom-style: solid; }
.border-grey-top { border-top-width: 1px; border-top-color: #b3b3b3; border-top-style: solid; }
.container-black { background-color: #000; }
.logo { display: block; }

.grid-sxs .widget-sxs { border-bottom: 1px solid #b3b3b3; padding-bottom: 20px; position: relative; margin-bottom: 30px; }
    .grid-sxs .widget-sxs h2 { margin-bottom: 15px; }
    .grid-sxs .widget-sxs h3 { border-width: 1px 0; border-color: #b3b3b3; border-style: solid; font-family: georgia, serif; padding: 6px 0; text-align: center; margin-bottom: 20px; }
    .grid-sxs .widget-sxs h5 { text-transform: capitalize; text-align:center;text-decoration: underline; color:#b3b3b3; margin-bottom: 10px; font-weight: normal; }
    .grid-sxs .widget-sxs time { font-size: 0.8em; color: #808080; margin-bottom: 8px; display: block; }
    .grid-sxs .widget-sxs p { margin-bottom: 8px; }
    .grid-sxs .widget-sxs a:hover { color: #444; }
    .grid-sxs .widget-sxs .flexslider, .grid-sxs .widget-sxs .flexslider .flex-viewport { width: 600px; height: 400px; }
    .grid-sxs .widget-sxs .flexslider { background: transparent; border: 0 none; margin: auto; }
        .grid-sxs .widget-sxs .flexslider .flex-prev { left: -7px; }
        .grid-sxs .widget-sxs .flexslider .flex-next { right: -7px; }
        .grid-sxs .widget-sxs .flexslider .flex-next { background-position: top right; }
        .grid-sxs .widget-sxs .flexslider ul { list-style: none; margin: 0; padding: 0; }
        .grid-sxs .widget-sxs .flexslider a { outline: 0 !important; }
        .grid-sxs .widget-sxs .flexslider .slides li { margin: 0; overflow: hidden; }
        .grid-sxs .widget-sxs .flexslider .flex-direction-nav li { margin-top: -10px; }
            .grid-sxs .widget-sxs .flexslider .flex-direction-nav li a { background-image: url(../img/btn_slider.png); width: 63px; height: 53px; }
    .grid-sxs .widget-sxs .media { width: 300px; height: 230px; }
        .grid-sxs .widget-sxs .media .overlay { position: absolute; width: 100%; height: 100%; text-indent: -9999px; display: block; background: url('../img/btn_play.png') no-repeat 50% 50%; }
    .grid-sxs .widget-sxs .blogroll article { border-bottom: 1px dotted #d8d8d8; margin-bottom: 10px; }
    .grid-sxs .widget-sxs .blogroll article:last-child { border-bottom: 0 none; }
    .grid-sxs .widget-sxs .news-article img { float: left; margin: 0 10px 10px 0; }
    .grid-sxs .widget-sxs .news-article a.read-more { color:#b3b3b3; text-decoration: underline; }
    .grid-sxs .widget-sxs .news-article a.read-more:hover { color: #4c4c4c; }
    .grid-sxs .widget-sxs .addthis_toolbox { margin: 5px 75px; }
    .grid-sxs .widget-sxs .monu .addthis_toolbox { margin: 5px 40px; }  
    .monument-description { padding: 10px 0; font-family: georgia; font-size: 12px; line-height: 15px; }
    .monument-description .first:first-letter{font-size:65px;line-height:53px}
    .monument-addthis .addthis_toolbox { margin: 15px auto 0; width:260px; height: 23px; }
    .monument-addthis.border-grey-bottom .addthis_toolbox { margin-bottom: 15px; }
    .monument-favorise a{ margin: 11px auto; width: 149px; display: block; font-size: 17px; text-decoration: underline; font-weight: normal; font-style: italic;}
.header-menu { font-family: "Gotham HTF Book"; padding: 10px 0; margin-bottom: 70px; font-size: 12px; }
    .header-menu ul { margin: 6px 0 0 0; padding: 0; }
    .header-menu li { display: inline-block; *display: inline; zoom: 1; margin-right:62px; text-align: center; }
    .header-menu li:last-child{margin-right:0}
    .header-menu li:first-child{margin-left: 10px}
        .header-menu li a { color: #B3B3B3; text-transform: uppercase; }
        .header-menu li a.active { color: #fff; }
    .header-menu .search-button { display: block; float: right; margin-right: 10px; margin-left: -10px; }
.nav-prime { margin: 40px 5px; color: #999; position: relative; }
    .nav-prime .lang { position: absolute; bottom: 0; right:0; font-size:1.5em; }
    .nav-prime .partner-logos { position: absolute; right: 0; }
    .nav-prime .partner-logos a {float:left;}
    .nav-prime .active { color: #000; }
.site-header .logo { float: left; background: #f5f5f5;}
.site-footer .container-black { margin-top:30px;padding: 20px 0; overflow: hidden; }
.site-footer .logo { float: left; }
.site-footer .container_12 { position: relative; color: #b3b3b3; }
    .site-footer .container_12 .grid_12 { position: relative; }
    .site-footer .container_12 .copyright { position: absolute; bottom: 0; right: 0; }
    .site-footer .container_12 .footer-menu { position: absolute; right: 0; font-size: 1.2em; }
        .site-footer .container_12 .footer-menu a { color: #b3b3b3; text-decoration: none; text-transform: uppercase; }
        .site-footer .container_12 .footer-menu ul { margin: 0; }
        .site-footer .container_12 .footer-menu .col { display: inline-block; *display: inline; zoom: 1; vertical-align: top; margin-left: 80px; }
        .site-footer .footer-2 { line-height: 80px; }
            .site-footer .footer-2 img { vertical-align: middle; }
            .site-footer .footer-2 p { float: right; font-size: 0.9em; margin: 0; }
.menu-top-links { border-top: 1px solid #b3b3b3; font-size: 2em; text-align: center; text-transform: uppercase; }
    .menu-top-links ul { margin: 10px 0; }
    .menu-top-links .active { color: #666; }

/*                                   Homepage                              */
#latest-monuments h3 { font-family: "Gotham HTF Book", sans-serif; }
.news-article { font-family: georgia, serif; }

/*                                   Monuments                             */
.monuments-menu { border-top: 1px solid #b3b3b3; font-size: 2em; }
    .monuments-menu ul { margin: 10px 0; }
    .monuments-menu li { display: inline-block; *display: block; zoom: 1; width: 32%; text-align: center; font-family: "Gotham HTF Book"; }
        .monuments-menu li a { color: #ccc; }
        .monuments-menu li a.active { color: #666; }
        
/*                                     Search                              */
.search-menu { position: relative; border-width: 1px 0; border-style: dotted; border-color: #b3b3b3; font-size: 0.9em; font-family: "Gotham HTF Book", sans-serif; }
    .search-menu ul { padding: 0; margin: 0; }
    .search-menu li { text-align: center; }
    .search-menu li.active { border: 1px solid #b3b3b3; }
    .search-menu #filters-list li { width: 192px; display: inline-block; *display: block; zoom: 1; }
    .search-menu .filter-toggle { border-width: 0 1px; border-style: dotted; border-color: transparent; text-transform: uppercase; line-height: 3em; height: 3em; display: block; color: #999; cursor: pointer; }
    .search-menu .filter-toggle.active { background-color: white; border-color: #b3b3b3; }
.search-form #menu-county-section { width: 444px; }
    .search-form #menu-county-section li { float: left; width: 160px; }
.search-form #menu-accessibility-section { left: 192px; width: 150px; }
.search-form #menu-annex-section { display: block; right: 0; min-width: 600px; }
    .search-form #menu-annex-section dl { width: 190px; }
    .search-form #menu-annex-section dd { margin-left: 0; }
.search-form #menu-architect-section { min-width: 600px; display: block; margin-left: 96px; }
.search-form #menu-family-section { width: 918px; display: block; }
    .search-form #menu-family-section .filter-options-list { padding-bottom: 5px; border-bottom: 1px dashed #D8D8D8; margin-bottom: 20px; }
.search-form .search-input-keywords { background-color: white; border: 1px dotted #b3b3b3; border-radius: 3px; margin: 10px auto; display: block; width: 400px; padding: 0 15px; font-size: 2em; height: 2em; }
.search-form .search-input-search { width: 100px; background: url('../img/btn_search_negative.png') no-repeat 50% 50%; border: 1px dotted #b3b3b3; border-radius: 3px; display:block; margin: auto; padding: 10px 50px; }
.search-form .search-section { text-transform: uppercase; z-index: 1; display: none; position: absolute; background-color: #FFF; padding: 20px; border: 1px dotted #b3b3b3; }
    .search-form .search-section dt { color: #999; margin-bottom: 20px; line-height: 30px; border-bottom: 1px dotted #b3b3b3; }
    .search-form .search-section dl { margin: 0 10px 20px; }
    .search-form .search-section .filter-options-list li, .search-form .search-section .filter-options-list dd { text-align: left; line-height: 1.5em; margin: 1px 20px; padding: 2px 10px; cursor: pointer; }
    .search-form .search-section .filter-options-list li:hover, .search-form .search-section .filter-options-list dd:hover { background-color: #b3b3b3; }
    .search-form .search-section .filter-options-list li.active, .search-form .search-section .filter-options-list dd.active { background-color: #333; color: #fff; border: 0 none; }
.search-form .search-section.active { display: block; }
.search-form .selectors-control { text-align: right; }
.search-form .selector-btn { display: inline-block; display: inline; z-index: 0; cursor: pointer; margin: 0 10px; color: #999; }
.results-content footer { color: #999; border-top: 1px solid #b3b3b3; border-bottom: 1px dashed #D8D8D8; line-height: 3em; position: relative; }
    .results-content footer span { color: #1a1a1a; position: absolute; line-height: 3em; width: 100%; left: 0; text-align: center; }
.results-content article:hover h3 a { background-color: #D8D8D8; color: #fff; }
.results-content h3 { padding: 2px 0; font-weight: normal; font-family: georgia, serif; text-align: center; border-width: 1px 0; border-color: #b3b3b3; border-style: solid; color: #666; font-size: 1.5em; }
    .results-content h3 a { display: block; padding: 3px 0; }
.results-content .photo-container { height: 190px; width: 300px; margin: 15px auto; }
    .results-content .photo-container img { height:190px;display: block; margin: auto; }
.search-pagination { display:table; margin: 40px auto; border: 1px dotted #D8D8D8; }
    .search-pagination ul { list-style: none; padding: 0 10px; }
        .search-pagination ul li { display: inline-block; *display: inline; zoom: 1; font-size: 2em; vertical-align: middle; }
        .search-pagination .nav.prev { left: -17px; position: relative; }
        .search-pagination .nav.next { right: -19px; position: relative; top: -3px; }
            .search-pagination .nav.next a { background-position: right center; }
            .search-pagination .nav a { display:block; top: 5px; background-image: url(../img/btn_slider.png); background-repeat: no-repeat; width: 63px; height: 53px; text-indent: -9999px; }
        .search-pagination .num { padding: 3px 2px; }
.search-message.no-results { text-align: center; font-size: 2em; margin-top: 1em; }

/*                               Monument profile                          */
.footnote { padding-bottom: 20px; border-bottom: 1px solid #b3b3b3; margin-bottom: 12px; font-family: georgia, serif; }
    .footnote .copyright { display: block; margin-bottom: 10px; }
.monument-name { margin:0px; text-align: center; font-family: serif; font-weight: normal; color: #1a1a1a; font-size: 2em; border-bottom:1px solid #B3B3B3;margin:0 10px; padding:30px 0 32px 0; line-height: 24px;}
.monument-summary { padding: 10px 0; }
    .monument-summary p{margin:0;}
    .monument-summary .dk_toggle { background-image: url(../img/btn_drop_closed.png); background-position: right center;}
    .monument-summary .dk_open .dk_toggle { background-image: url(../img/btn_drop_open.png); }
    .monument-summary .dk_options a { color: #1a1a1a; font-size: 0.9em; }
    .monument-summary .dk_options a:hover { background-color: #e6e6e6; color: #4d4d4d; }
    .monument-summary .dk_option_current a { background-color: #e6e6e6; }
    .monument-summary .grid_2 { margin-top: 15px; }
    .monument-summary .label { color: #b3b3b3; }
    .monument-summary .text { color: #1a1a1a; }
.monument-top .border-grey-top { padding-top: 10px; }
.monument-top .photo-primary { width: 620px; height: 380px; overflow: hidden; }
    .monument-top .photo-primary img {  display: block; margin: auto; }
.monument-media .thumbnail { overflow: hidden; }
    .monument-media .thumbnail {  display: block; margin: auto; }
    .monument-media h3 {font-size: 22px; font-weight: normal; text-align: center; padding: 2px 0; color: #888;}
.dk_option_current { display: none; }
.photos-link .gallery-title { display: block; font-family: Georgia, serif; }
.photos-link:hover .gallery-title { background-color: #bababa; color: #fff; }
#monument-bio-container { font-family: Georgia, serif; }

/*                                    News                                 */ 
h1.page-title.border-bottom{border-bottom:1px dashed #D8D8D8;}
.top_news{margin-top:46px;color:#808080;}
.border-bottom{
    overflow:hidden;
    margin: 0 10px;
    border-bottom:1px dashed #D8D8D8;
}
.mar_top{margin-top:18px;color:#1a1a1a;font-family:georgia;}
.mar_top.news-title { font-size:17px; margin-top:20px }
/*map*/
/*bio*/
.bio_class h1,.bio_class h2,.bio_class p{font-family:georgia;line-height:30px;}
.map_legend {min-height: 88px}
.map_lh1 h1{margin:0;padding: 0;font-family:georgia;}
.map_legend .orange{margin-bottom:12px;height:18px;width:100%;display:block;background-color:#fd8d08;}
.map_legend .blue{margin-bottom:12px;height:18px;width:100%;display:block;background-color:#bce3ff;}
.map_legend .red{margin-bottom:12px;margin-bottom:10px;height:18px;width:100%;display:block;background-color:#ff776b;}
.map_legend .white{margin-bottom:12px;height:16px;width:100%;display:block;background-color:#fff;border:1px solid #999999;}

