@font-face {
    font-family: '91374';
    src: url('fonts/91374.eot');
    src: url('fonts/91374.eot') format('embedded-opentype'),
         url('fonts/91374.woff2') format('woff2'),
         url('fonts/91374.woff') format('woff'),
         url('fonts/91374.ttf') format('truetype'),
         url('fonts/91374.svg#91374') format('svg');
}


/* HTML4, HTML5 Reset
----------------------------------------------------------------------------------------------------*/
input[type="submit"] { -webkit-appearance: none; --moz-appearance: none; border-radius: 0;}
input[type="textfield"], input[type="textadmin/reports/dblog"]  {border-radius: 0;}

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, hr, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, meter, nav, object, ol, output, p, pre, progress, q, rp, rt, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video, xmp { border: 0; margin: 0; padding: 0; font-size: 100%; zoom: 1; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

h1, h2, h3, h4, h5, h6 { line-height:normal; font-weight:normal; }

a { text-decoration: none; outline:none; cursor:pointer; }

b, strong { font-weight: bold; }

img { color: transparent; font-size: 0; vertical-align: middle; border:none; -ms-interpolation-mode: bicubic; }

ul, li { display: list-item; }

table { border-collapse: collapse; border-spacing: 0; }

th, td, caption { font-weight: normal; vertical-align: top; text-align: left; }

svg { overflow: hidden; }

/* Form Elements */

input[type="checkbox"] { margin:0 4px; width: 13px; height: 13px; padding: 0; vertical-align: middle; position: relative; top: -1px; *overflow: hidden;} /*checkbox alignement*/

input, textarea, select { outline:none; margin:0; }

textarea{ overflow:auto; resize:none;}

:focus{ outline:none;}

/*floats*/

.right { float:right; }

.left { float:left; }

.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

.clearfix:before, .clearfix:after, [class*="clearfix"]:before, [class*="clearfix"]:after, .content:before, .content:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

.clearfix:after, [class*="clearfix"]:after, .content:after { clear: both; }

.clearfix, [class*="clearfix"] { zoom: 1; }


/* Tyopgraphy Styles*/

.text_left{ text-align:left;}

.text_center{ text-align:center;}

.text_right{ text-align:right;}

a{ color:#2fb2dc;}

a:hover{ color:#007ca3;}

a, img, textarea, select, input, button, .pager li, .ui-slider-range, .ui-slider-handle{-webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;}

a:active, img:active{-webkit-transition: all 0.05s ease-out; -moz-transition: all 0.05s ease-out; -o-transition: all 0.05s ease-out; transition: all 0.05s ease-out;}

#edit-0{-webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none;}

#content img{ max-width:100%; height:auto; /* box-shadow:0 1px 1px 0 rgba(0, 0, 0, 0.2); -webkit-box-shadow:0 1px 1px 0 rgba(0, 0, 0, 0.2); -- doesn't work with transparent pngs */ }

#content a img:hover{ opacity:0.8;}

#content .deepzoom img{ box-shadow:none; -webkit-box-shadow:none;}


/* main styles */

#console{ display:block;}

html{ color: #606060; }

body {
  font: 0.8em/165% 'Open Sans',Helvetica,Arial,sans-serif;
  margin:0;
  padding:0;
  outline:0 none;
  vertical-align:baseline;
}

h1, h2, h3, h4, h5, h6 { margin:25px 0 20px 0; line-height:1.2; }

h1 { font-size: 28px; font-weight:700; margin:0 0 20px 0; color:#000;}

h2 { font-size: 20px; text-transform:uppercase; font-weight:700; }

.front .one_third h2{ font-size:24px; font-weight:400; letter-spacing:2px;}

.not-front #main h2{color:#000;}

#sidebar h2{ color:#fff;}

h3, .subblock_title { font-size: 130%; color:#000; font-weight:700;}

.subblock_title{ margin-bottom:10px;}

.subblock_title.similar_documents_title{ margin: 19px -14px 9px; padding: 9px; position: relative; top: -5px; background: #C9C9C9; color: #148eb7;}

.subblock_title:first-child{ margin-top: -14px;}

h4 { font-size: 110%;  color:#000; font-weight:700;}

.front .node h1 { font-size:30px; color:#494d4f; font-weight:normal; }

.front .node h1.front-heading { margin-bottom:0; font-weight:bold; }

#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6,
#footer-bottom h1, #footer-bottom h2, #footer-bottom h3, #footer-bottom h4, #footer-bottom h5, #footer-bottom h6 { text-shadow:none; }

p { margin:0 0 25px 0; }

a, li a.active { text-decoration:none; }

a img { border:none; outline: none; display:block; overflow:hidden; }

img.masked, .field-type-image img {  }

code { font-family: "Courier New", Courier, monospace; }

blockquote { background:transparent url('images/blockquote.png') no-repeat top left; margin: 40px 0; padding: 0 55px; }

.breadcrumb { padding:5px 25px; background:rgba(255,255,255,0.85); color:#000; font-style:italic; font-weight:bold; border-bottom:1px solid #d1d2d3; overflow:hidden; white-space:nowrap;}

.breadcrumb-separator { padding:0 8px 0 4px; color:#7a7a7a;}

.breadcrumb a{ color:#005a78;}

.breadcrumb a:hover{ text-decoration:underline;}

.submitted { margin: 0 0 10px 0; font-size: 0.85em; text-transform: uppercase; color:#999;}

.region-sidebar-first .block h2 {  margin: 0 0 15px 0; padding:0 0 5px 0; }

.region-content { line-height:155%; } 

.front .region-content{ margin-top:30px; border-top:4px solid #757575; padding-top:30px;}

#site-name { font-size:130%; display:none;}

.feed-icon{ display:none;}

/* Layout */

#header { clear:both; }

#header-inside { width: 960px; margin: 0 auto; padding:30px 0; overflow:hidden; } 

#logo img{ box-shadow:none; -webkit-box-shadow:none;}
#egw-logo {
  float:right;
  margin-left: 10px;
}
#header-inside-left .pane-page-logo {
  float:left;
}
#header-inside-left .pane-block .pane-content a {
  line-height: 0.9;
  padding: 18px 0 0 10px;
  display: block;
}
#header-inside-left .pane-block {
  float: left;
}
#header-inside-left .pane-content p:first-child {
  font-family: '91374';
  font-size: 20px;
  color: #fff;
}
#header-inside-left .pane-content p {
  margin: 0;
}
#header-inside-left .pane-content p:last-child {
  font-family: 'Verdana';
  font-weight: bold;
  color: #9b9a9a;
  font-size: 14px;
}

#header-inside-left  .panel-separator{
  display:none;
}
#header-menu { clear:both; background:#187CA6; box-shadow:0 3px 95px 0 rgba(0, 0, 0, 0.5), 0 1px 5px 0 rgba(0, 0, 0, 0.2); -webkit-box-shadow:0 3px 95px 0 rgba(0, 0, 0, 0.5), 0 1px 5px 0 rgba(0, 0, 0, 0.2);}

#header-menu-inside { width: 960px; margin: 0 auto; height:40px; line-height: 38px; position:relative;} 

#header-inside-left { float:left; width: 620px; padding:0 60px 0 0; margin:0; }

#header-inside-right { float:right; padding:0; margin-top:7px; position:relative;}

#header-inside-right .form-item input[type="text"], #main .search-faq-text { width: 400px; padding: 0 9px; border:none; height:34px;}

#main .search-faq-text{border:1px solid #cfcdc9}

#header-inside-right .remove_filter{ background:url(images/remove_filter.png) no-repeat center 11px #edeaea; position:absolute; right:79px; width:26px; padding:0; text-indent:-9999px; overflow:hidden; border:none;}

#header-inside-right #edit-0:hover{ background-position:center -43px;}

#header-inside-right .form-submit { height: 34px; padding: 6px 18px; margin: 0; }

#header-menu-inside .account_controls{position: absolute; right: 0; top: 0; font-size:0; width:250px; text-align:right;}

#header-menu-inside .account_controls a {
background: #197499;
display: inline-block;
height: 38px;
line-height: 38px;
margin-left:1px;
padding: 0 26px;
color: #00A9E2;
font-size: 14px;
border: 1px solid #106A8F;
box-shadow: inset 0 0 18px 0 rgba(0, 0, 0, 0.15);
-webkit-box-shadow: inset 0 0 18px 0 rgba(0, 0, 0, 0.15);
}

#header-menu-inside .account_controls a:hover{ background:#2083AC; color:#fff;}

#logo { float:left; display:block; overflow:hidden; padding:0; margin:0; }

#logo a{ padding:0; margin:0; display:block; overflow:hidden; }

#logo img { padding:0; margin:0; display:block; overflow:hidden; }

#home-top  { clear:both; }

#home-top .main_view{ width:960px; margin:0 auto; padding-top: 25px;}

#home-top .main_view ul{ margin:0; padding: 0}

#home-top .main_view ul li{ float:left; width:308px; margin: 0 0 0 18px; padding:0; position:relative; box-shadow:0 1px 5px 0 rgba(0, 0, 0, 0.5); -webkit-box-shadow:0 1px 5px 0 rgba(0, 0, 0, 0.5);}

#home-top .main_view ul li:first-child{ margin:0;}

#home-top .main_view img{ box-shadow:none; -webkit-box-shadow:none;}

#home-top .main_view li:hover img{ opacity:0.8;}

#home-top .main_view h2{ margin:0; text-transform:none; padding:12px 0; background:#14171b;}

#home-top .main_view h2 a{ color:#fff; font-size:18px; line-height:24px; height:50px; padding:0 46px 0 12px; display:block; overflow:hidden;}

#home-top .main_view .arrow-link{ position:absolute; right:0; bottom:0;}

#home-top .main_view .arrow-link a{ display:block; width:0; height: 74px; background: url(images/more_arrow.png) 0 center #0c7091 no-repeat;}

#home-top .main_view li:hover .arrow-link a{ width:34px;}

#home-top .main_view .arrow-link a:hover{ background-color:#49B1D6; background-position:-102px center;}

#content { clear:both; overflow:hidden; margin: 0 20px;}

.front .page{ /*background:url(images/highlight.png) no-repeat center 500px;*/}

#content-inside { width: 960px; margin: 0 auto; display:block; position:relative; padding-top: 30px;} 

#block-system-main{padding: 50px 0 80px;}
.page-home #block-system-main{padding: 0 0 80px;}


#main {
  float:left;
  width: 100%;
  margin:0;
}

#main iframe {
	width: 100% !important;
}

#block-system-main .panel-node {
  width: 100%;
}

#main .pane-page-breadcrumb{
  margin-right: 266px;
}

#main .main_inside{
  margin-right: 266px;
}
.page-user #main .main_inside{
  margin-right: 0;
}

.not-front #main .main_inside{padding:25px; background:#f9f7f4;}
.page-panorama.not-front #main .main_inside{
  width: 100%;
  box-sizing: border-box;
}

.front #main{ width:auto; padding:0; color:#f2f2f2;}

#main .one_third{width:308px; margin-left:18px;float:left; }

#main .one_third:first-child{ margin:0}

.front .views-field-title{ font-size:15px;}

.view-our-events .entry{border-top:1px dotted #3A3F46; margin-top:15px; padding-top:15px;}

.view-our-events .entry:first-child{ border:none; margin:0; padding:0;}

.view-latest-news .entry_image{ float:left; width:90px; margin-right:14px;}

.view-latest-news img{ border:1px solid #1d2128;}

.view-latest-news .entry_date, .view-latest-news .label{ font-size:11px; color:#909090; text-transform:uppercase;}

.view-latest-news .entry{ margin-bottom:15px;}

.view-our-events p{ margin:0;}

/* collection page */

#main div.horizontal-tabs, #main div.vertical-tabs{ background:#fff;}

#main .vertical-tabs-panes{padding:1em 0;}

#main div.horizontal-tabs .field-group-htabs-wrapper{ margin-top:0;}

#main .horizontal-tabs ul.horizontal-tabs-list{ margin-bottom:15px; display:block; height:31px;}

#main .vertical-tabs ul.vertical-tabs-list li a, #main .vertical-tabs ul.vertical-tabs-list li a:hover, #main .vertical-tabs ul.vertical-tabs-list li a:hover strong{ outline:none; text-decoration:none;}

#main .vertical-tabs ul.vertical-tabs-list li a:hover, #main .vertical-tabs ul.vertical-tabs-list li.selected, #main .horizontal-tabs ul.horizontal-tabs-list li a:hover, #main .horizontal-tabs ul.horizontal-tabs-list li.selected{ background:#fff;}

#main .horizontal-tabs ul.horizontal-tabs-list li{ padding:0; min-width:initial;}

#main .ui-widget{font-family: "Open Sans", Arial, Helvetica, sans-serif;}

#main #collection_page_tabs{ background:none; border:none;} 

#collection_page_tabs .ui-tabs-nav{ background:none; border:none; padding:0; margin:0; border-radius:0; -webkit-border-radius:0; float:right; height:0; position:relative; top:-4px;}

#collection_page_tabs .ui-tabs-nav li{ margin:0; padding:0; border-radius:0; -webkit-border-radius:0; border:none; background:none; top:2px; margin-left:5px;}

#collection_page_tabs .ui-tabs-nav li a{ display:block; float:none; text-indent:-9999px; overflow:hidden; background:url(images/library_tabs_icons.png) no-repeat; width:31px; height:25px; padding:0; cursor:pointer; -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none;}

#collection_page_tabs .ui-tabs-nav li .standart{ background-position:0 0}

#collection_page_tabs .ui-tabs-nav li .thumbnail{ background-position:-33px 0}

#collection_page_tabs .ui-tabs-nav li .location{ background-position:-66px 0}

#collection_page_tabs .ui-tabs-nav li .timeline{ background-position:-99px 0}

#collection_page_tabs .ui-tabs-nav li .standart:hover{ background-position:0 -27px}

#collection_page_tabs .ui-tabs-nav li .thumbnail:hover{ background-position:-33px -27px}

#collection_page_tabs .ui-tabs-nav li .location:hover{ background-position:-66px -27px}

#collection_page_tabs .ui-tabs-nav li .timeline:hover{ background-position:-99px -27px}

#collection_page_tabs .ui-tabs-nav li.ui-state-active .standart{ background-position:0 -53px}

#collection_page_tabs .ui-tabs-nav li.ui-state-active .thumbnail{ background-position:-33px -53px}

#collection_page_tabs .ui-tabs-nav li.ui-state-active .location{ background-position:-66px -53px}

#collection_page_tabs .ui-tabs-nav li.ui-state-active .timeline{ background-position:-99px -53px}

#collection_page_tabs .ui-tabs-panel{ padding:0 0 1em; border:none; background:none;}

#colection-search-results-container{ border-top:1px solid #D3D3D3;}

#colection-search-results-container .collection-search-results{ margin-bottom:30px;}

#colection-search-results-container li.collection-search-result{ border-top:1px solid #edeaea; display:block; margin:0; padding:15px;}

#colection-search-results-container li.collection-search-result:hover{ background:#edeaea;}

#colection-search-results-container li.collection-search-result:first-child{ border:none;}

#colection-search-results-container .collection-page-search-result-snippet{ overflow:hidden; font-size:13px; line-height:1.3; color:#606060;}

#colection-search-results-container .collection-page-search-result-snippet h3{ font-size:18px;}

/*#colection-search-results-container .snippet-type-files-document > div{ margin-bottom:8px;}*/
#colection-search-results-container .collection-page-search-result-snippet > div > div {
    margin-top: 3px;
}

#colection-search-results-container li.collection-search-result .collection-page-search-result-thumbnail-image{ margin:0 15px 0 0; width:100px;}

#colection-search-results-container .collection-page-search-result-snippet .collection-page-search-result-title{ margin:0; padding:0 0 5px 0;}

#main .search-results li{ margin:0; border-top:1px solid #dad6c9; position:relative;}

#main .search-results h3.title{ font:bold 14px Arial, Helvetica, sans-serif; border-top:1px solid #fff; margin-top:0; padding-top:15px; margin-bottom:10px; margin-right:120px;}

#main .search-results .search-snippet-info{ padding-left:0;}

#main .search-results .search-snippet:empty{ display:none;}

#main .search-results .facet-collection-snippet{ padding:0;}

#main .facet-collection-snippet-thumb{ margin:0 15px 10px 0;}

#main .search-results .search-info{ clear:both; color:#999; margin-bottom:12px;}

#main .search-results .show-collection-teaser-button{ position:absolute; right:0; top:9px; width:110px; padding:6px 0; }

#main .search-results .facet-collection-teaser-placeholder{ background:#f5f0ea; padding:10px; border: 1px dashed #DAD6C9; border-bottom: none;}

#main .search-results .facet-collection-teaser-placeholder h2{ margin-top:6px;}

#main .search-results p{ margin-bottom:8px;}


#sidebar {
  float:right;
  width: 246px;
  margin-left:-246px;
  padding:0;
  margin-top:20px;
}

#sidebar .pane-content {
  background: #f9f7f4;
  padding: 14px;
  overflow: hidden;
  margin: 0 0 40px 0;
}

#sidebar .facetapi_range_info{ float:right;}

#sidebar .facetapi_range_label{ line-height:28px;}

#sidebar .pane-facet-collection-rows-number-selector-library-rows-num-selector .pane-content{ padding-top:0;}

#sidebar .pane-facet-collection-block-library-filters .pane-content{ padding:0;}

.pane-content .form-item{ margin:0}

#sidebar .pane-content h3{margin: 20px 0 7px 0;}

#sidebar input[type="text"], #sidebar .ui-autocomplete-input{padding: 5px; border-radius:0; -webkit-border-radius:0;}

#sidebar .ui-autocomplete-input{ width: 172px; margin-right:-1px;}

.pane-facet-collection-block-library-filters button.ui-button-icon-only{ height:28px; margin:0; background:#C2C2C2; border-radius:0; -webkit-border-radius:0; border:none;}

.pane-facet-collection-block-library-filters button.ui-button-icon-only:hover{ background:#3BA7CC}

.pane-facet-collection-block-library-filters button.ui-button-icon-only:active{background:#0C7091}

#sidebar .facetapi_range_label{ padding-right:5px;}

#sidebar #edit-textfield{ width: 206px;}

#sidebar input.form-submit{ margin-top:8px;}

#sidebar p{ margin-bottom:15px;}

#sidebar .dates input[type="text"]{ width:72px; text-align:center; padding-right:20px;}

#sidebar .dates .left, #sidebar .dates .right{ position:relative;}

#sidebar .dates img{ position:absolute; right:5px; bottom:6px;}

#sidebar .facetapi_range_info{ text-align:center; width: 92px;}

#sidebar .facetapi-library-term-widget-list{ margin-bottom:8px;}

#sidebar .facetapi-library-term-widget-list li{ margin-bottom:3px; position:relative; padding-right:18px; }

#sidebar .facetapi-library-term-widget-list .facetapi-term-marker { font-weight:bold; }

body .ui-autocomplete{ border-radius:0; -webkit-border-radius:0; border:none; background:#edeaea; }

body .ui-autocomplete .ui-menu-item a{ border:none; background:none; border-radius:0; -webkit-border-radius:0;}

body .ui-autocomplete .ui-menu-item a.ui-state-hover{ margin:0; background:#fff}

body .ui-slider{ height:16px; border:none; background:#E2E2E2; margin: 0 10px 10px; border-radius: 16px; -webkit-border-radius: 16px;}

body .ui-slider-horizontal .ui-slider-range{ background: #3BA7CC; border:none;}

body .ui-slider-horizontal .ui-slider-handle{ top:0; height: 8px; border:none; width: 8px; background: #FFFFFF; border: 4px solid #0C7091; border-radius:0; -webkit-border-radius:0; cursor:ew-resize; margin-left: -8px; border-radius: 100%;}

#sidebar ul{ margin: 0; list-style: none;}

#sidebar ul li{ margin: 0; padding: 0; list-style: none;}

#sidebar .menu-block-wrapper, #sidebar .view ul, #sidebar .item-list ul { margin:-14px; background:#2b3238;}

#sidebar .menu li, #sidebar .view li, #sidebar .item-list li { position:relative; }

#sidebar .menu li a, #sidebar .view li a, #sidebar .item-list li a{ display: block; line-height: 1.4; padding: 7px 9px; background: #148eb7; background:#888888; border-top: 1px solid #515357; color:#DADADA;}

#sidebar .menu-block-wrapper > ul > li:first-child > a, #sidebar .view li:first-child a, #sidebar .item-list li:first-child a { border-top:none;}

#sidebar .menu li a:hover, #sidebar .menu li a.active, #sidebar .view li a:hover, #sidebar .view li a.active, #sidebar .item-list li a:hover, #sidebar .item-list li a.active{ background: #148eb7; color:#fff;}

#sidebar .menu li:hover > a{ color:#fff;}

#sidebar .menu li li a{ background: #797979; padding-left: 16px; }

#sidebar .menu li li a:hover{margin-left:3px; margin-right:-3px;}

.pane-facet-collection-block-library-filters .library-leaf{ border-top:2px solid #1f2329; padding:0 14px;}

.pane-facet-collection-block-library-filters .library-leaf:first-child{ border-top:none;}

.pane-facet-collection-block-library-filters .library-leaf > .library-content-type-filter-link, .pane-facet-collection-block-library-filters .library-leaf.active, .pane-content .form-type-radios > label{display: block; background: url(images/content_types_icons.png) no-repeat #888888; color: #000; font-size: 18px; font-weight: bold; padding:0 14px 0 40px; height:38px; line-height:38px; margin:0 -14px; -webkit-transition: background-position 0s ease-out; -moz-transition: background-position 0s ease-out; -o-transition: background-position 0s ease-out; transition: background-position 0s ease-out;}

.pane-facet-collection-block-library-filters .library-leaf.library-leaf-files .library-content-type-filter-link{ background-position: 10px -145px;}

.pane-facet-collection-block-library-filters .library-leaf.library-leaf-location .library-content-type-filter-link{ background-position:10px -39px;}

.pane-facet-collection-block-library-filters .library-leaf.library-leaf-people .library-content-type-filter-link{ background-position: 10px 9px;}

.pane-facet-collection-block-library-filters .library-leaf.library-leaf-topics .library-content-type-filter-link{ background-position: 10px -91px;}

.pane-facet-collection-block-library-filters .library-leaf.library-leaf-events .library-content-type-filter-link{ background-position: 10px -414px;}

.pane-facet-collection-block-library-filters .library-leaf.library-leaf-quotations .library-content-type-filter-link{ background-position: 10px -521px;}


.pane-facet-collection-block-library-filters .library-leaf.library-leaf-files .library-content-type-filter-link:hover, .pane-facet-collection-block-library-filters .library-leaf.library-leaf-files.active{ background-position: 10px -360px;}

.pane-facet-collection-block-library-filters .library-leaf.library-leaf-location .library-content-type-filter-link:hover, .pane-facet-collection-block-library-filters .library-leaf.library-leaf-location.active{ background-position:10px -254px;}

.pane-facet-collection-block-library-filters .library-leaf.library-leaf-people .library-content-type-filter-link:hover, .pane-facet-collection-block-library-filters .library-leaf.library-leaf-people.active{ background-position: 10px -206px;}

.pane-facet-collection-block-library-filters .library-leaf.library-leaf-topics .library-content-type-filter-link:hover, .pane-facet-collection-block-library-filters .library-leaf.library-leaf-topics.active{ background-position: 10px -306px;}

.pane-facet-collection-block-library-filters .library-leaf.library-leaf-events .library-content-type-filter-link:hover, .pane-facet-collection-block-library-filters .library-leaf.library-leaf-events.active{ background-position: 10px -467px;}

.pane-facet-collection-block-library-filters .library-leaf.library-leaf-quotations .library-content-type-filter-link:hover, .pane-facet-collection-block-library-filters .library-leaf.library-leaf-quotations.active{ background-position: 10px -578px;}


.pane-facet-collection-block-library-filters .library-leaf > .library-content-type-filter-link:hover, .pane-facet-collection-block-library-filters .library-leaf.active, .pane-content .form-type-radios > label{ background-color:#148eb7; color:#fff;}

.pane-content .form-type-radios > label{ margin-bottom:10px; padding-left:14px; background-image:none;}

.pane-facet-collection-block-library-filters .library-leaf.active{ margin:0; }

#collection-thumbnail-metainfo h3{ font-size:12px;}

body > .openseadragon{ background:url(images/main_bg.jpg) #181b20;}

/* #sidebar .library-filter-content{ padding:14px} .no-filters doesn't work if this is here. Took it to custom.css and applied it to the form inside it. */

.facetapi-date-range-container{ margin-bottom:8px;}

.facetapi-date-range-container .facetapi-date-range-left-container{ float:left; position:relative;}

.facetapi-date-range-container .facetapi-date-range-right-container{ float:right; position:relative;}

.facetapi-date-range-container input[type="text"]{ width: 92px;}

.facetapi-date-range-container img{ position:absolute; left:80px; top:27px; cursor:pointer;}

.no-sidebars #main { width:960px; padding:0; margin:0; }

.no-sidebars #sidebar { display:none; }

.meta-data { font-size:75%; text-transform:uppercase; color:#545454; margin:5px 0 20px 0; display:block; overflow:hidden; clear:both; }

#footer { clear:both; overflow:hidden; padding:0;}

#footer-inside { width: 960px; margin: 0 auto; } 

.footer-area { width:280px; float:left; padding:0 50px 0 0; }

.footer-area.first { width:280px;}

.footer-area.second { width:300px; }

.footer-area.third { width:280px; padding:0; }

.node.node-teaser { border-bottom:1px dotted #3A3F46; padding-bottom:30px; margin-bottom:30px; }

.flexpaper_toolbarstd { border-color:#D3D3D3;}

/* .flexpaper_page {
  width:100% !important;
}

.flexpaper-viewer-container  {
  background:none !important;
  width:100%;
}

.horizontal-tabs-pane .fieldset-wrapper {
  margin-bottom: 10px;
}

.flexpaper_viewer {
  width:100% !important;
}

.flexpaper_pages_border {
  border-color:#D3D3D3;
  padding:0;
  width:100% !important;
  height:100% !important;
}

.flexpaper_page div {
  width:100% !important;
}

.flexpaper_viewer_container {
  background:none !important;
  width:100% !important;
}

.flexpaper_pages_border {
  border-color: #D3D3D3;
  padding: 0;
  width:100% !important;
}

.flexpaper_viewer {
  width:100% !important;
} */

/* pagination */

.item-list .pager{ list-style-type:none; }

.item-list .pager li{ padding:0; display:inline-block; line-height:24px; height:24px; padding:0 2px; text-align:center; margin:0; border: 1px solid #DADADA; background: #F1F1F1; min-width:18px;}

.item-list .pager li, .item-list .pager li a{color:#8B8B8B;}

.item-list .pager li a, .item-list .pager li.pager-current{ display:inline-block; }

.item-list .pager li:hover, .item-list .pager li.pager-current{ background: #0C7091; color:#fff; border-color:#1E84A7;}

.item-list .pager li:hover a{ color:#fff;}

.item-list .pager li.pager-ellipsis{ background:none; border:none; color:#8B8B8B;}


#footer-bottom { clear:both; overflow:hidden; padding:25px 0; background:#212429; background:rgba(22,20,20,0.4); border-top:1px solid #3A3B3D; box-shadow:0 -3px 95px 0 rgba(0, 0, 0, 0.5); -webkit-box-shadow:0 -3px 95px 0 rgba(0, 0, 0, 0.5);}

#footer-bottom-inside { width: 960px; margin: 0 auto; } 

#footer-bottom-left { float:left; padding:0 60px 0 0; margin:0; }

#footer-bottom-left .menu{color:#434343;}

#footer-bottom-left .menu li{ padding:0 3px; margin:0; float:left; list-style-type:none; list-style-image:none;}

#footer-bottom-left .menu li:before{ content:"/"; display:inline-block; margin:0 6px 0 0; }

#footer-bottom-left .menu li:first-child:before{ display:none;}

#footer-bottom-left .menu a{ color:#a0a0a0; }

#footer-bottom-left .menu a:hover{ color:#2fb2dc; }

#footer-bottom-right { float: right; padding:0; }

#footer-bottom p{ margin:0;}

/* Sidebar Blocks - Menus */


.region-sidebar-first .block .content { background:#f9f7f4;
padding: 20px; overflow:hidden; margin:0 0 40px 0;
 /* shadow */
-webkit-box-shadow: 0 2px 6px #efefef inset;  -moz-box-shadow:0 2px 6px #efefef inset;  box-shadow:0 2px 6px #efefef inset; }

.region-sidebar-first #block-block-2.block .content { background:none; border:none; padding:0; -webkit-box-shadow: none;  -moz-box-shadow:none;  box-shadow:none; }

.region-sidebar-first ul.menu {  margin:0; padding:0; }

.region-sidebar-first ul.menu li { list-style:none; margin:0; padding:0; list-style-image:none; }

.region-sidebar-first ul.menu li a { border-bottom:1px solid #e7e7e7; display:block; padding:5px; }

.region-sidebar-first ul.menu ul.menu { padding:0 0 0 15px; }

/* Contact */

.contact-form { margin:10px 0; }

.contact-form label, .comment-form label { font-weight:bold; }

input[type="text"], input[type="password"], input[type="email"], input.email, .ui-autocomplete-input, textarea, select{
  background:#edeaea; 
  border:1px solid #cfcdc9; 
  padding:10px; font:13px Arial, Helvetica, sans-serif; 
  box-sizing: border-box;
  width:100%;
}

input[type="text"]:focus, .ui-autocomplete-input:focus, input[type="password"]:focus, textarea:focus, select:focus, input[type="email"]:focus, input.email:focus{ background:#ffffff; border-color:#c3c1bd;}

.contact-form input.form-text, .comment-form input.form-text { margin:0 0 10px 0; width:350px; color:#5f6a5f; }

.contact-form input.form-text.error { border:2px solid red; }

.contact-form textarea, .comment-form textarea {

margin:0 20px 10px 0; padding:10px 5px; height:155px; font-size:100%; color:#5f6a5f; }

.filter-wrapper { border:1px solid #DDDDDD; border-top:none; }

.user-picture { float:left;  padding:0 20px 10px 0; }

/* About */

.about-features { padding:60px 0 0 0; }

.about-feature { float:left; padding:0 20px 0 0; margin:0 20px 0 0; border-right:1px solid #e5e5e5; width:290px; }

.about-feature.last { float:left; padding:0; margin:0; border-right:none; }

.about-members { clear:both; padding:10px 0 0 0;}

.about-member { background:transparent url('images/pattern.png'); border:1px solid #e4e4e4; padding:15px; float:left; width:418px; margin:0 0 60px 0; }

.about-member p { margin:0; }

.about-member.left { margin-right:60px; }

/* Products */

.product { float:left; width:280px; margin:0 60px 60px 0;  }

.product.last{ margin:0 0 60px 0; }

.product h2 { margin:0 0 5px 0; }

.product-subtitle { padding:0 0 10px 0; }

/* Services */

.services { clear:both; padding:20px 0; }

.service-left { float:left; width:450px; padding:0 30px 0 0; }

.service-right { float:left; width:450px; padding:0 0 0 30px; }

/* Testimonials */

.testimonial { display: block; overflow: hidden; position: relative; clear:both; }

.testimonial-inner { outline:none; border:1px solid #ffffff; 
-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; 
padding: 20px; overflow:hidden; background:#ffffff; margin:25px 0 0 0; font-style:italic;
 /* shadow */
-webkit-box-shadow: 0 2px 3px #efefef inset;  -moz-box-shadow:0 2px 3px #efefef inset;  box-shadow:0 2px 3px #efefef inset; }

.testimonial-submitted { background: url("images/testimonial.png") no-repeat scroll 95% 0 transparent; text-align:right; padding:20px 0 0 0; }

/* Main-menu  */

/* 1st Level */
#header-menu ul.menu  { padding:0; margin:0; position: relative; z-index:100; }

#header-menu ul.menu li { display:inline-block; float:left; vertical-align: middle; padding:0; margin:0 1px 0 0;  }

#header-menu ul.menu li a {font-weight:700; color:#fff; font-size:16px; text-align:center; display:block; text-transform:uppercase;padding: 0 30px;line-height: 40px;}

#header-menu ul.menu li ul li a {color: #000;}

#header-menu ul.menu li a:hover, #header-menu-inside > ul.menu > li:hover > a, #header-menu ul.menu li a.active { color:#fff; background:#268EB8;}

#header-menu ul.menu li a:after { content: none; }

#header-menu ul.menu li.expanded { position: relative; }

#header-menu ul.menu li.expanded a { background-image: url(images/menu_plus.png); background-repeat: no-repeat; background-position: center right; }

/* 2nd Level */
#header-menu ul.menu li.expanded ul.menu { width: 230px; z-index:100; padding:0; display: none; position: absolute; background:#fff; box-shadow:0 2px 8px 1px rgba(0,0,0,0.3);}

#header-menu ul.menu li.expanded:hover, #header-menu ul.menu li.expanded:hover > ul.menu { display:block; }

#header-menu ul.menu li.expanded ul.menu li{ float:none; display:block; margin:0;}

#header-menu ul.menu li.expanded ul.menu li a { padding:0 20px 0 40px; margin:0; display:block; text-align:left; line-height:32px; background:url(images/menu_dropdown_arrow.png) 19px 12px no-repeat; font-size:16px; font-weight:normal; color:#000; text-transform:none;
-webkit-transition: background-image 0s ease-out; -moz-transition: background-image 0s ease-out; -o-transition: background-image 0s ease-out; transition: background-image 0s ease-out;
}

#header-menu ul.menu li.expanded ul.menu li.expanded { }

#header-menu ul.menu li ul.menu li a:hover, #header-menu ul.menu li.expanded:hover > a, #header-menu ul.menu li.expanded li.expanded:hover > a, #header-menu ul.menu li.expanded ul.menu li.leaf a:hover {  background-color:#148eb7; color:#fff; }

#header-menu ul.menu li ul.menu li a:hover, #header-menu ul.menu li.expanded li.expanded:hover > a{background-position:-475px 12px;}

/* 3rd, 4th, 5th, (...) level  */
#header-menu ul.menu li.expanded ul ul { display: none; left: 230px; top:0; padding:0; }


/* Footer menu */
#footer .block ul.menu { margin: 0; padding: 0; }

#footer .block ul.menu ul.menu { margin: 0 0 0 15px; }

#footer .block ul.menu li { list-style:none; margin:0; padding:0; list-style-image:none; }

#footer .block ul.menu li a { display: block; padding:5px; }

/*
* Footer-bottom menu
*/
ul.secondary-menu { padding:0; margin:0 0 20px 0; display:block; overflow:hidden; }

ul.secondary-menu li { display:block; float:left; list-style-type:none; overflow:hidden; padding:0 10px; margin:0; }

ul.secondary-menu li.first { padding:0 10px 0 0; margin:0; }

ul.secondary-menu li.last { border-right:none; margin:0; }

#footer-bottom ul.menu ul.menu { display:none; }

/*
* Comments
*/
#comments { padding:20px 0 0 0; }

.comment { border:1px solid #ffffff; 
-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; 
padding: 20px; overflow:hidden; background:#ffffff; margin:0 0 30px 0;
 /* shadow */
-webkit-box-shadow: 0 2px 6px #efefef inset;  -moz-box-shadow:0 2px 6px #efefef inset;  box-shadow:0 2px 6px #efefef inset;}

#comments-title { border:1px solid #e7e7e7; padding:5px 10px; display:block; overflow:hidden; margin:0 0 30px 0;

}

#comments-title h2 { padding:0; margin:0; }

#comments-title-left { float:left; width:50%; }

#comments-title-right { float:right; width:50%; text-align:right; }

#comments-title-right .counter { color:#979696; font-weight:bold; font-size:20px; 
background:transparent url('images/comments.png') no-repeat center left; padding:0 0 0 35px; }

#comments h3 { margin:0; padding:10px 0 20px 0; font-weight:normal; }

#comments ul.links { display:block; }

#comments ul.links li a { color:#fefefe; padding:5px 10px; margin:0 0 0 2px; text-shadow: 0 1px 1px #003547; font-weight:bold; border:none;
cursor:pointer;
/* radius */
-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; 
/* shadow */
-webkit-box-shadow: 0px 1px 2px #939da2; -moz-box-shadow: 0px 1px 2px #939da2; box-shadow: 0px 1px 2px #939da2; }

#comments ul.links li a:hover { text-decoration:none; }

/*
* Poll
*/
.poll .bar .foreground { background-color: #0092c3; }

.poll .title { padding:0 0 20px 0; }

/*
* Recent content block
*/
#block-node-recent table, #block-node-recent td { border:none; }

#block-node-recent table tbody { border:none; }

#block-node-recent tr.even, #block-node-recent tr.odd { border-bottom:1px solid #e7e7e7; }

/*
* Search
*/
#block-search-form { border:none; overflow:hidden; }

#block-search-form .form-item { margin:0; padding:0; }

#block-search-form input.form-text { background:#d9d9d9; border:none; outline:none; text-decoration: none; color:#7e8b9e; float:left; width:190px; padding:10px; margin-right:2px;}

#block-search-form input.form-text:focus{ background:#fff;}

#block-search-form input.form-submit { background:#0c7091; color:#e2e2e2; border:none; outline:none; padding:7px 10px; margin:0;}

#block-search-form input.form-submit:hover, #block-search-form input.form-submit:active{ background:#148eb7; color:#fff;}

.region-sidebar-first #block-search-form { -webkit-box-shadow: none;  -moz-box-shadow: none;  box-shadow: none; }

.region-sidebar-first #block-search-form.block  { background:none; }

.region-sidebar-first #block-search-form.block .content  { background:#ffffff; border:1px solid #FFFFFF; overflow:hidden; padding:0; }

/*
* Messages
*/
div.messages.status { background:#52ac61; border:1px solid #46a055; padding:10px; margin:0 0 15px 0; color:#000000; }

div.messages.error { background:#d30000; border:1px solid #b50000; padding:10px; margin:0 0 15px 0; color:#ffffff; }

div.messages.warning { background:#dd6e0c; border:1px solid #d2ac7f; padding:10px; margin:0 0 15px 0; color:#ffffff; }

div.messages.status a, div.messages.error a, div.messages.warning a { color:#ffffff; text-decoration:underline; }

/*
* Javascript Slideshow
*/
#slideshow { display:none !important; position:relative; overflow: hidden; width: 100% !important; background:transparent; }

.slider-item { width:100% !important; background:transparent !important; }

.slider-item .content { width:960px; margin:0 auto; padding:30px 0 0 0; position:relative; }

.slider-item a { outline:none; }

#slider-controls-wrapper { display:none !important; width:960px; margin:0 auto; padding:20px 0; display:block; } 

#slider-controls { display:block; text-align:center; width:960px; } 

#slider-controls ul { display:block; overflow:hidden; margin:0; padding:0; text-align:center; }

#slider-controls ul li { display:inline; margin:0; padding:0; list-style:none; }

#slider-controls ul li a { width:17px; height:17px; background:url('images/inactive-slide.png') no-repeat center center; display:inline-block; padding:0; margin:0; outline:none; }

#slider-controls ul li a:focus { outline:none; }

#slider-controls ul li.activeSlide a:hover, #slider-controls ul li.activeSlide a { background:url('images/active-slide.png') no-repeat center center; }

/*
* Slideshow Typography
*/
#slideshow h2 { margin:0 0 10px 0; color:#222222; font-size:30px; font-weight:bold; }

#slideshow img {  }

/*
* Tables
*/
table { border-collapse: collapse; width:100%; }

table, td { border: 1px solid #bbbbbb; }

table th { background:#222222; color:#ffffff; font-weight:bold; border:none; }

table tr.odd { background:transparent; }

table tr.even { background:#ffffff; }

table td, table th { /* padding:5px; */ }

/*
* Lists
*/
ol { list-style-type:decimal; }

ol ol { list-style-type:upper-alpha; }

ol ol ol {list-style-type:lower-alpha; }

ol li{ margin-bottom:10px; margin-left:20px;}

li { display:list-item; }

.pager-current { font-weight:bold; color:#7c713f; }

ul.tabs { clear:both; margin:20px; white-space: normal }

ul.tabs li { padding:10px 0; line-height:130%; }

ul.tabs.secondary li{
  padding: 0 1em !important;
}

.links { display: block; text-align:right; }

.links li { list-style-type:none; }

.item-list ul { margin:0 0 0.25em 0; padding:0; }

.item-list ul li { margin:0 0 5px 0; padding:0; }

ol.search-results { padding:0; }

.links ul li a, a.more, #edit-submit, #edit-preview, input.form-submit, input[type="submit"], input[type="button"], button { font:bold 12px Arial, Helvetica, sans-serif; color:#9FBBD5; padding:6px 14px; border:1px solid #1E84A7;
cursor:pointer; background:#0C7091; text-align:center; margin: 0 3px 5px 0;}

.links ul li a:hover, a.more:hover, #edit-submit:hover, #edit-preview:hover, input.form-submit:hover, input[type="submit"]:hover, input[type="button"]:hover, button:hover { text-decoration:none; background:#1BA8D8; border-color:#1BA8D8; color:#fff;}

.resizable-textarea .grippie { border:1px solid #dddddd; }

#edit-submit, #edit-preview { margin: 15px 0 15px 0; }

ul.inline li { display: inline-block; margin: 0; padding: 10px 5px; zoom: 1; *display: inline; }

input.form-submit { margin:0 10px 0 0; }

.field-type-book-field{ height:530px;}


/* datepicker */

body .ui-datepicker{ border:none; background: #FFF; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.3); border-radius:0; -webkit-border-radius:0; width:14.5em; z-index:50000 !important;}

body .ui-datepicker .ui-datepicker-header { font-size: 15px; font-weight: bold; color: #4a4a4a !important; padding: 0; background: #148eb7; text-align:center; position: relative; border-radius:0; -webkit-border-radius:0;}

body .ui-datepicker select.ui-datepicker-month, body .ui-datepicker select.ui-datepicker-year{ padding:2px; border:none; background:#148eb7; color:#fff; font-size: 13px;
font-weight: bold;}

body .ui-datepicker .ui-datepicker-header .ui-corner-all { filter: none; width: 22px; height: 30px; border-radius: 3px; top: 0; left: 0; position: absolute; border-right: 1px solid #0B5E8F; border-radius:0; -webkit-border-radius:0;}

body .ui-datepicker .ui-datepicker-header .ui-corner-all:hover { box-shadow: none; background:#1BA8D8; }

body .ui-datepicker .ui-datepicker-header .ui-corner-all:active { box-shadow: inset 0 1px 2px 0 rgba(0,0,0,0.2); background: #cdcdcd; }

body .ui-datepicker .ui-datepicker-header .ui-corner-all.ui-state-disabled { background: none !important; box-shadow: none !important; }

body .ui-datepicker .ui-datepicker-header .ui-corner-all span { background: url(images/datepicker_arrows.png) no-repeat left top; width: 4px; height: 7px; display:inline-block; text-indent:-9999px; overflow:hidden; position:absolute; left: 9px; top:50%; margin:0; margin-top: -4px; }

body .ui-datepicker .ui-datepicker-header .ui-datepicker-next { right: 0; left: auto; border-left: 1px solid #0B5E8F; border-right: none; -webkit-border-radius: 0; border-radius: 0;}

body .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover span{ background-position: left bottom;}


body .ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled span{ background-position: left top; opacity:0.3}

body .ui-datepicker .ui-datepicker-header .ui-datepicker-next span { background-position: right top; left: auto; right: 9px;}

body .ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover span{ background-position: right bottom;}

body .ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-disabled span{ background-position: right top; }
 
body .ui-datepicker .ui-datepicker-title { height: 30px; line-height: 30px; font-size: 13px; font-weight: bold; text-transform: uppercase; color: #fff; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);}

body .ui-datepicker-multi .ui-datepicker-group table { width: 100%; margin: 0 auto; }


body .ui-datepicker .ui-datepicker-calendar thead tr th { color: #757575; height: 22px; line-height: 22px; font-size: 13px; text-align: center; background: #e6e6e6; padding:2px;}

body .ui-datepicker table { border-collapse: collapse; width:100%; border:none; margin: 0 0 2px;}

body .ui-datepicker td { background: none !important; height: 16px; width:26px; padding: 1px; text-align: center; }

body .ui-datepicker tr:first-child td{ padding-top:2px;}

body .ui-datepicker td.ui-datepicker-unselectable{ padding:0 !important;}

body .ui-datepicker td.ui-state-disabled{ opacity:0.25; filter:alpha(opacity=25); cursor:default;}

body .ui-datepicker .ui-state-default { border: none; background: #F0F0F0; height: 18px; line-height: 18px; font-size: 14px; padding: 0; display: block; color: #7A7A7A; text-decoration: none; text-align:center;}

body .ui-datepicker td.datepicker-checkin-date a, body .ui-datepicker td.datepicker-range-date a, body .ui-datepicker .ui-state-hover, body .ui-datepicker td:hover, body .ui-datepicker .ui-state-active { color: #fff; border: none; background: #1BA8D8; }

#edit-radios .form-item-radios{ float:left; margin-right: 15px; margin-bottom: 8px;}

.page #content .openseadragon{ border:none;}

#content button img{ box-shadow:none; -webkit-box-shadow:none;}

.page span.cke_skin_kama{ border:none; padding:0; border-radius:0; -webkit-border-radius:0; margin-bottom:20px;}

.page .cke_skin_kama .cke_wrapper{ background:#edeaea; border:1px solid #cfcdc9; border-radius:0; -webkit-border-radius:0;}

.tips{ list-style-type:none;}

.tips li{ list-style-type:disc;}

.comment-form .filter-wrapper{ border:none;}

.page .filter-help p{ padding:10px 0;}

.page .filter-wrapper .form-item, .page .filter-guidelines{ padding:0;}

.view-content .views-row{ margin-bottom:8px; line-height:1.4; position:relative;}
.view-content .views-field-field-image{margin-top: 15px; margin-right: 10px;}
.view-content .views-field-body{
    padding: 20px 10px 0 0;
}

/*.view-content .views-row:before{ content:""; position:absolute; left:0; top:7px; width:6px; height:6px; background:#888888;}*/

#home-top .view-content .views-row:before{ display:none;}

/*.field-type-library-date-field{ font-size:17px; margin-bottom:5px;}*/

/*
.node-hierarchy-navigation .page-links{ background:#888888; margin-bottom:1px; border:none;}

.node-hierarchy-navigation .page-links a{ color:#fff}

.node-hierarchy-navigation .page-links a:hover{ color:#ddd;}

.pane-node-hierarchy-navigation-node-hierarchy-navigation{ margin-bottom:20px;}

.node-hierarchy-navigation .menu{ padding:0.5em 0 0.5em 3em;}
*/

.ui-widget-content.ui-tabs{ background:none; border-radius:0; -webkit-border-radius:0;}

.ui-tabs .ui-tabs-panel{ border:1px solid #edeaea; background:#fff;}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active{ border:1px solid #edeaea; background:#fff; border-radius:0; -webkit-border-radius:0;}

#content .cke_chrome, #content .cke_top, #content .cke_bottom{ box-shadow:none; -webkit-box-shadow:none;}

#content .cke_top, #content .cke_bottom{ background:#cfd1cf; filter:none;}

/* #content .field-type-text-with-summary{ margin-bottom:25px;} */

/*
Social
*/

#social{ position:relative;}

.social { position: fixed; left: 50%; margin-left:-550px; }

.not-front .social{ top:300px;}

.social a { display: block; margin-bottom: 3px; background-color:#7f8388; background-color:rgba(255,255,255,0.4); background-image: url(images/social_icons.png); border:1px solid #919497; border:1px solid rgba(255,255,255,0.25); width:36px; height:36px; vertical-align:top;}

.social a:hover{ background-color:#148eb7; border-color:#1da4ca;}

.social .facebook { background-position: 0 0;}

.social .facebook:hover { background-color:#4E6FB4; border-color:#4E6FB4}

.social .twitter { background-position: left -36px; }

.social .twitter:hover { background-color:#35a7db; border-color:#35a7db}

.social .rss { background-position: left -72px; }

.social .rss:hover { background-color:#f48015; border-color:#f48015}

.social .addthis { background-position: left -108px; }

.social .addthis:hover { background-color:#f36d50; border-color:#f36d50}

.social .pinterest { background-position: left -144px; }

.social .pinterest:hover { background-color:#c91c03; border-color:#c91c03}

.social .gplus { background-position: left -180px; }

.social .gplus:hover { background-color:#e05342; border-color:#e05342}

.social .email { background-position: left -216px; }

.social .email:hover { background-color:#aaaaaa; border-color:#aaaaaa}

.social .print{ background-position: left -252px; }

.social .print:hover { background-color:#aaaaaa; border-color:#aaaaaa}


/* Languages */

.languages{ font-size:0; float:left; height:19px; margin-right:180px;}

.languages .flag{ display:block; float:left; background:url(images/flags.png) no-repeat; width:24px; height:19px; margin-left:7px;}

.languages .flag:first-child{ margin:0;}

.languages:hover .flag{ opacity:0.7;}

.languages .flag:hover{ opacity:1;}

.languages .flag.us{ background-position:0 0;}

.languages .flag.de{ background-position:-25px 0;}

.languages .flag.fr{ background-position:-50px 0;}

.languages .flag.es{ background-position:-75px 0;}

.languages .flag.it{ background-position:-100px 0;}

.languages .flag.jp{ background-position:-125px 0;}


/* top menu */

.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
  top: 40px;
}
.sf-menu > li > a > span {
  height: 8px;
  background-image: url(/sites/ellenwhite.org/themes/ellen_white_estate/images/menu_plus.png) !important;
}
a > .sf-sub-indicator, span.nolink > .sf-sub-indicator, a:focus > .sf-sub-indicator, a:hover > .sf-sub-indicator, a:active > .sf-sub-indicator, li:hover > a > .sf-sub-indicator, li.sfHover > a > .sf-sub-indicator, span.nolink:hover > .sf-sub-indicator, li:hover > span.nolink > .sf-sub-indicator, li.sfHover > span.nolink > .sf-sub-indicator
{
  top: 16px;
  background-position: -4px 0px;
}
.sf-menu.sf-horizontal.sf-shadow ul, .sf-menu.sf-vertical.sf-shadow ul, .sf-menu.sf-navbar.sf-shadow ul ul {
  background: #fff;
  border-radius: 0;
}
#home-top .views-field.views-field-field-quotation-quotation {
    background: rgba(0, 0, 0, 0.3);
    padding: 15px 20px;
}

.sf-menu.sf-horizontal.sf-shadow ul, .sf-menu.sf-vertical.sf-shadow ul, .sf-menu.sf-navbar.sf-shadow ul ul {
  margin: 0;
  padding: 0;
}

#header-menu ul.sf-menu li ul li a{
  display: block;
  font-size: 16px;
  font-weight: normal;
  text-transform: none;
  color: #000;
  padding: 0 20px 0 40px;
  line-height: 32px;
  text-align: left;
  text-transform: none;
  -webkit-transition: background-image 0s ease-out;
  -moz-transition: background-image 0s ease-out;
  -o-transition: background-image 0s ease-out;
  transition: background-image 0s ease-out;
}
#header-menu ul.sf-menu li ul li a.menuparent,
#header-menu ul.sf-menu li ul li a.menuparent.active
{
  background: url(/sites/ellenwhite.org/themes/ellen_white_estate/images/menu_dropdown_arrow.png) 19px 12px no-repeat;
}
#header-menu ul.sf-menu li ul li a.menuparent:hover,
#header-menu ul.sf-menu li ul li a.menuparent.active
{
  background-color: #268EB8;
  background-position: -475px 12px;
}
#header-menu ul.sf-menu li ul li a.menuparent span {
  background: none;
}

#header-menu ul.sf-menu.sf-horizontal.sf-shadow ul, .sf-menu.sf-vertical.sf-shadow ul, .sf-menu.sf-navbar.sf-shadow ul ul {
  padding: 0 !important
}
#header-menu #superfish-2-toggle span{
  margin: 0 25px;
  font-size: 20px;
  color: #fff;
  text-transform: uppercase;
  display: inline-block;
}
#header-menu #superfish-2-accordion {
  background: #fff;
}
#header-menu #superfish-2-accordion.menu > li > a {
  color: #000;
}
#header-menu #superfish-2-accordion.menu > li > a:hover {
  color: #fff;
}

#header-menu #superfish-2-accordion.menu li a.active {
  color: #fff;
}

#header-menu #superfish-2-accordion.sf-hidden{
  display: none !important;
}

#header-menu #superfish-2-accordion > li > a.menuparent:after {
  content: "+";
  color: #000;
  margin-left: 10px;
}
#header-menu #superfish-2-accordion > li > a.active:after, #header-menu #superfish-2-accordion > li > a:hover:after {
  color: #fff;
}
.page-node #header-inside {
  padding: 30px 20px !important;
}
.page-node #header-menu-inside {
  padding: 0 20px !important;
}
.page-node #footer-bottom-inside {
  padding: 0 20px !important;
}
#fontlinks {
  float: right;
  padding: 0 24px;
  background: #268EB8;
  height: 40px;
}
#fontlinks a {
  color: #fff;
  display: inline-block;
  font-weight: bold;
}
#fontlinks a:first-child {
  margin-right: 10px;
}
.flexpaper_viewer_wrap {
  width: 100% !important;
}
.flexpaper_page .flexpaper_border {
  height: auto !important;
}
.page-home .field-content {
  line-height: 1.4;
}
/*
* Forum
*/
#forum { padding:20px 0; }

#home-right #FollowTwitter, #home-middle .pane-facebook-pull-facebook-pull-default a img{
  margin-bottom: 30px;
  overflow: hidden;
}

/*
* Twitter updates
*/
.twtr-hd, .twtr-ft { display:none; }

.twtr-bd { display:block; overflow:hidden; }

.twtr-widget .twtr-tweet { border-bottom: 1px solid #353535 !important; padding: 0 0 5px 0; margin: 0 0 5px 0;  }

/*  Template - files */

/* User page */

.page-user table td,
.page-user table th {
  padding: 5px;
}
.page-user table {
  margin-bottom: 20px;
  z-index: 100;
}

/* -- */
.content .breadcrumb-row {
	padding: 0;
}
.not-front-title-row {
	padding: 25px 25px 0 25px !important;
}
.not-front-title-row h2 {
	color: #000;
}
.not-front-title-row, .content-row {
	background: #f9f7f4;
}
.content-row .ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin: 0;
	padding: 0;
}
.content-row ul {
	margin-left: 15px;
}
.content-row .ui-tabs .ui-tabs-nav li{
	overflow: hidden;
	margin: 0;
	border-radius: 0;
}
.content-row .ui-tabs-nav{
	overflow: hidden;
	background: #FFFFFF;
	border-radius: 0;
	border: 1px solid rgb(237, 234, 234);
	border-bottom: 0;
}
.content-row {
	padding: 0 25px 25px 25px !important;
}
.content-row .panels-flexible-region, .breadcrumb{
	width: 100% !important;
	box-sizing: border-box;
}
.page-cdrom #main .main_inside,
.page-cdrom #main .pane-page-breadcrumb {
	margin-right: 0;
}
.page-cdrom #main .views-field-field-cd-image{
	float: right;
	margin: 0 0 0 10px;
}
.page-cdrom .view-content .views-row{
	margin-bottom: 20px;
}
.page-cdrom .views-field-field-file-external-source{
	display: inline-block;
	background-color: #187CA6;
	padding: 10px 15px;
	margin: 15px 0;
	font-size: 18px;
}
.page-cdrom .views-field-field-file-external-source a{
	color: #fff;
}
.page-cdrom .views-field-title a{
	font-size: 22px;
}
.content-row .pane-page-title h2{
	text-align: center;
	font-weight: bold;
}


@media only screen and (max-width: 1150px) {

  .not-front .social {position: absolute; left:auto; right:0; top: 32px; background: rgba(0,0,0, 0.3); padding: 5px 5px 2px 5px;}
  
  .not-front .social a { display:inline-block;}

  .front .social:hover {
    background: rgba(0,0,0, 1);
  }
}

.facetapi-daterange-slider a {
  transition: all 0s ease-out 0s;
}

.facetapi-daterange-slider div {
  transition: all 0s ease-out 0s;
}

/* Large screens ----------- */

@media (max-width : 960px) {
  #fontlinks {display: none;}
  body,#home-top .main_view,.no-sidebars #main,#header-inside,#home-top .main_view,.slider-item .content,
  #slider-controls-wrapper,#slider-controls, #header-menu-inside,#content-inside,#footer-bottom-inside,#footer-inside {
    width:100%;
  }

  #sidebar {
    width:100%;
    clear: both;
    padding: 0px;
    margin: 0px;
  }

  #sidebar .panel-pane {
    float:left;
    margin: 1% 0 1% 1%;
    width: 32%;
  }

  #sidebar .panel-pane .pane-content {
    margin: auto;
  }

  #sidebar .panel-pane .pane-title {
    margin: auto;
  }

  #sidebar .panel-separator {
    clear:none;
  }

  #home-left,
  #home-middle,
  #home-right {
    width: 100% !important;
  }

  #sidebar {
    margin-left:0px;
  }
  #main .pane-page-breadcrumb{
    margin-right: 0px;
  }

  #main .main_inside{
    margin-right: 0px;
  }
  .front .social {
    margin: auto;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    background: rgba(0,0,0, 0.3);
    padding: 3px 3px 0 0;
    text-align: center;
  }
  .front .social a{
    display: inline-block;
  }
  .content-row .ui-tabs .ui-tabs-nav li a {
  	width: 100%;
  }
	.content-row .ui-tabs .ui-tabs-nav li{
		width: 100%;
	}
}

@media (max-width : 960px) and
(min-width : 680px) {
  #sidebar .panel-pane:nth-child(3n+1) {
    clear:left;
  }
}

@media (max-width : 680px) and
(min-width : 480px) {
  #sidebar .panel-pane {
    width: 48.4%;
  }
  #sidebar .panel-pane:nth-child(4n+1) {
    clear:left;
  }
}

@media (max-width : 480px) {
  #sidebar .panel-pane {
    width: 100% !important;
    margin-left: 0 !important;
    clear: none !important;
  }
  .node h2 {
    word-break: break-word;
  }
}

/*
Twitter block
*/
#FollowTwitter img {
  width:100%;
  max-width: 160px;
}
/*
End of Twitter block
*/

.view-subscriptions-list .views-field-field-image {
  float:left;
  margin: 25px 15px 0 0;
}


/* --- */
#home-top .views-field.views-field-field-quotation-quotation .field-content p{
    font-family: '91374';    
    font-size: 22px;
    color: #FFFFFF;
    margin-bottom: 0;
    text-shadow: 1px 1px 0px rgba(113, 113, 113, 1);
}
#home-bottom .pane-subscriptions-list{
    width: 73%;
    float: left;
}
#home-bottom .panel-separator {
  clear: none;
}
#home-bottom .pane-block-4{
  width: 27%;
  float: left;
  padding: 138px 0 0 30px;
  box-sizing: border-box;
}
#home-bottom .view-subscriptions-list .item-list li{
  width: 50%;
  display: inline-block;
  padding-right: 30px;
  vertical-align: top;
  box-sizing: border-box;
}
#home-bottom .view-subscriptions-list .item-list li.views-row-last{
  padding-right: 0;
  margin-left: -4px;
}
#home-bottom .view-header {
  text-align: center;
}
#home-bottom .donate_button {
  transition: none;
  display: block;
}
#home-bottom .donate_button img {
  width: 100%;
}
#home-bottom .view-subscriptions-list .view-footer p {
  text-align: right;
}
#home-bottom .view-subscriptions-list .view-footer p a{
  background: #187CA6;
  color: #fff;
  font-weight: 700;
  display: inline-block;
  padding: 10px 20px;
  text-transform: uppercase;
  font-size: 16px;
  margin-right: 15%;
}

@media (max-width: 960px){
  .pane-homepage-home-top .views-row{
    width: 31% !important;
  }
  #home-left,
  #home-middle,
  #home-right{
    padding: 0 !important;
    margin-left: 0 !important;
  }  
  #footer-bottom-left {
    padding-left: 20px;
  }
  #footer-bottom-right {
    padding-right: 20px;
  }
}

@media (max-width: 767px){
  #home-bottom .view-subscriptions-list .view-footer p{
    text-align: center;
  }
  #home-bottom .view-subscriptions-list .view-footer p a{
    margin-right: 0
  }
  #home-top .views-field.views-field-field-quotation-quotation .field-content p {
    font-size: 20px;
  }
  .pane-homepage-home-top .views-row{
    width: 30.7% !important;
  }
  #footer-bottom-left {
    padding-left: 20px;
  }
  #footer-bottom-right {
    padding-right: 20px;
  }
  #header-inside-right .form-submit {
    display: inline-block;
    width: 35%;
  }
  #header-inside-right #facet-collection-search-block-form div.form-item {
    display: inline-block;
    width: 64%;
    float: none;
  }
  #header-inside{
    padding: 20px;
    box-sizing: border-box;
  }
  #header-inside-left {
    width: 50% !important;
  
    display: inline-block;
  }
  #header-inside-right{
    width: 50%;
  
    float: none;
    display: inline-block;
  }
  #header-inside-right .form-item input[type="text"] {
    width: 100%;
  }
  #home-bottom .pane-subscriptions-list {
    width: 100%;
  }
  #home-bottom .view-subscriptions-list .item-list li {
    width: 100%;
  }
  #home-bottom .pane-block-4 {
    width: 100%;
    padding: 20px 0 0 0;
  }
  #home-bottom .panel-separator{
    clear: both;
  }
  #home-bottom .view-subscriptions-list .item-list li.views-row-last{
    margin-left: 0;
  }
}

@media (max-width: 514px){
  .pane-homepage-home-top .views-row{
    width: 100% !important;
    margin: 0 !important;
  }
  .pane-homepage-home-top .views-row a img{
    width: 100%;
  }
}
@media (max-width: 525px){
  #header-inside-left,
  #header-inside-right
  {
    width: 100% !important;
  }
  body {
    background-position: center 165px !important;
  }
}

@media (max-width: 486px){
  #edit-facet-collection-search-block-form--2{
    width: 100% !important;
  }
  #home-left{
    margin: 16px 0 0 0;
  }  
}

#mypanoviewer {
  width: 100%;
  height: 480px;
}
