/* This file will hold styles for all layouts using the alpha grid (i.e. not the mobile layout). */

article {
-webkit-user-select: text;
     -moz-user-select: -moz-text;
      -ms-user-select: text;
          user-select: text;
}


h1, h2, h3, h4 {
line-height:2;
}
*::-webkit-scrollbar-track
{
	background-color: #fff;
  border:1px solid #eee;

}

*::-webkit-scrollbar
{
	width: 12px;

}

*::-webkit-scrollbar-thumb
{
	background-color: #6F8A8C;
}

*::-webkit-scrollbar-thumb:hover
{
	background-color: #A60000;
}


/*

basic layout

*/

.region-preface-first {
padding:1.75em 0 0 0;
}

.zone-preface-wrapper, .zone-content-wrapper {
padding: 3em 0;
}

.page {
  margin-bottom: -101px;
}

.zone-postscript-wrapper {
  height: 100px;
}

.zone-footer-wrapper {
min-height: 100px;
}

.ds-2col > .group-left, .ds-2col > .group-right {
width:50%;
}


/*

color scheme

*/

.zone-user-wrapper {
background:#333;
}

.zone-user ul.nice-menu a, .zone-user ul.nice-menu span {
background:#333;
border-bottom:1px solid #555;
border-left:1px solid #555;
color:#aaa;
}

.zone-user ul.nice-menu a:hover {
background:#444;
}

.zone-branding-wrapper {
background:#fff;
}

.zone-branding a:hover,
.color-1 a:hover {
color:#d00;
}

aside,
.block-webform .block-inner,
li.taxonomy-item:after,
.facetapi-collapsible li.leaf .facetapi-facet:after {
background:#EBF2F2;
}

aside .block {
border-bottom:5px solid #fff;
}

aside .block-inner {
padding-bottom:0.5em;
}

/*

nice menu color scheme

*/


.zone-menu ul.nice-menu a,
.zone-menu ul.nice-menu span,
.read-more a {
  color: #2A3536;
  background:transparent;
}

.zone-menu ul.nice-menu ul li a,
*.zone-menu ul.nice-menu ul,
.zone-menu ul.nice-menu .active-trail ul li a,
.zone-menu ul.nice-menu li.menuparent.over ul li a,
.zone-menu ul.nice-menu li.menuparent.over a,
.zone-menu ul.nice-menu li.menuparent.over span  {
background:#2A3536;
color:#fff;
}

.zone-menu ul.nice-menu li a:hover,
.zone-menu ul.nice-menu li.active-trail a:hover,
.zone-menu ul.nice-menu ul li a:hover,
.zone-menu ul.nice-menu ul li.active-trail a:hover,
.zone-menu ul.nice-menu li.menuparent.over a:hover,
.zone-menu ul.nice-menu span:hover,
.zone-menu ul.nice-menu .active-trail span:hover,
.read-more a:hover {
  color: #2A3536;
  border-left:3px solid #a60000;
}

.zone-menu ul.nice-menu a,
.zone-menu ul.nice-menu span,
.zone-menu ul.nice-menu ul li a,
.zone-menu ul.nice-menu .active-trail ul li a,
.read-more a {
  border-left:3px solid transparent;
}

.zone-menu ul.nice-menu li a:hover,
.zone-menu ul.nice-menu li.active-trail a:hover,
.zone-menu ul.nice-menu ul li a:hover,
.zone-menu ul.nice-menu ul li.active-trail a:hover,
.zone-menu ul.nice-menu li.menuparent.over a:hover,
.zone-menu ul.nice-menu span:hover,
.zone-menu ul.nice-menu .active-trail span:hover {
background: #fff;
}

.read-more a:hover,
.block-webform .form-submit,
aside .form-submit {
background: #EBF2F2;
}

.zone-menu ul.nice-menu .active-trail a,
.zone-menu ul.nice-menu .active-trail li.active-trail a,
.zone-menu ul.nice-menu li.active-trail span {
  background:#fff;
  border-left:3px solid #d00;
}

/*.zone-menu ul.nice-menu li.over a,
.zone-menu ul.nice-menu li.over span  {
background:#2A3536;
}*/

.zone-menu ul.nice-menu a, .zone-menu ul.nice-menu span, .zone-menu ul.nice-menu ul li a, .zone-menu ul.nice-menu .active-trail ul li a, .read-more a {
    border-left: 3px solid transparent;
}

.zone-menu ul.nice-menu ul {
display:block;
}


/*

frontpage

*/

.region-preface-second {
background: url('../images/quote.png') no-repeat left center;
}

/*

partners

*/
.partners {
display:inline-block;
}

.partners a {
display:block;
height:100px;
}

.partner1 a img{
margin-top: 2em;
}

.partner2 a img{
margin-top: 2.5em;
}

.partner3 a img{
margin-top:0em;
}

/*

ui

*/

/*.views-row:hover, .node-story.node-teaser:hover {
background:#f5f5f5;
} */

.views-row, 
.views-row:hover, 
.node-story.node-teaser, 
.node-story.node-teaser:hover, 
.section-content a, 
.section-content a:hover, 
.section-footer a, 
.section-footer a:hover, 
.zone-menu a, 
.zone-menu a:hover, 
.site-name a, 
.site-name a:hover, 
input, 
input:hover,
.block.facetapi-collapsible .facet-collapsible-wrapper,
.block.facetapi-collapsible ul.facetapi-collapsible ul,
.block.facetapi-collapsible.expanded .facet-collapsible-wrapper,
.block.facetapi-collapsible ul.facetapi-collapsible ul.expanded,
*::-webkit-scrollbar-thumb,
*::-webkit-scrollbar-thumb:hover  {
-webkit-transition: all 150ms linear;
-moz-transition: all 150ms linear;
-ms-transition: all 150ms linear;
-o-transition: all 150ms linear;
transition: all 150ms linear;
}

/*

database

*/

aside .block {
padding:0 1em;
}

ul.facetapi-facet-taxonomy-vocabulary-3 {
max-height:20em;
overflow-y:auto;
overflow-x:hidden;
}

.block.facetapi-collapsible .facet-collapsible-wrapper,
.block.facetapi-collapsible ul.facetapi-collapsible ul {
  visibility:hidden;
  opacity:0;
  height:0;
  
}
.block.facetapi-collapsible.expanded .facet-collapsible-wrapper,
.block.facetapi-collapsible ul.facetapi-collapsible ul.expanded {
  visibility:visible;
  opacity:1;
  height:100%;
}


li.taxonomy-item,
.facetapi-collapsible li.leaf .facetapi-facet {
    background: #fff;
    position: relative;
    padding:10px 20px;
    line-height:24px;
    margin: 0.5em 2.5em 0.5em 0;
    max-width:85%;
}

li.taxonomy-item:before,
.facetapi-collapsible li.leaf .facetapi-facet:before  {
    display:inline-block;
    content:'';
    width:0;
    height:0;
    position:absolute;
    right:-20px;
    top: 50%;
    border-top: 22px solid rgba(0, 0, 0, 0);
    border-bottom:22px solid transparent;
    border-left:20px solid #fff;
    margin-top: -22px;
}

li.taxonomy-item:after,
.facetapi-collapsible li.leaf .facetapi-facet:after  {
    display: inline-block;
    content: '';
    position: absolute;
    right: -5px;
    top: 50%;
    margin-top: -6px;
    width: 12px;
    height: 12px;
    border-radius: 1em;
}

.facetapi-collapsible li.leaf .facetapi-facet {
display:inline-block;
}

li.taxonomy-item {
float: left;
clear: both;
}

/**
 * FacetAPI Collapsible Block Titles & Toggle
 */
.block.facetapi-collapsible h2.block-title {
  cursor: pointer;
}

.block.facetapi-collapsible.expanded.active h2.block-title {
  cursor: default;
}
.block.facetapi-collapsible.expanded.active h2.block-title .toggle {
  display: none;
}


.views-exposed-form .views-exposed-widget {
  padding: .5em 1em 0 0;
  display: inline-block;
  float:none;
}

.views-exposed-form .views-exposed-widget .form-submit {
  margin-top: 0;
}

.views-widget-filter-search_api_views_fulltext {
width:100%;
}


/*

webform

*/

.block-webform .block-inner {
padding: 1em;
}


/*

widgets elements

*/

.widgets-set {
padding: 1em 0;
float: right;
}

.widget-set:hover {
}

.widgets-element {
margin-right: 1em;
}


/*

login toboggan

*/

.toboggan-unified #login-message {
margin: 0 0 1.5em 0;
}

/*

menu

*/

ul.nice-menu,
ul.nice-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

ul.nice-menu li {
  border-top: 0;
  float: left; /* LTR */
}

ul.nice-menu a, ul.nice-menu span {
  /*white-space:nowrap;*/
  display: block;
  text-decoration:none;
}

ul.nice-menu ul {
  margin-right: 0; /* LTR */
  display:block;
  min-width:10em;
  width:auto !important;
  width:10em;

}

ul.nice-menu ul li, ul.nice-menu ul li a {
width:100%;
display:block;
}

ul.nice-menu-down {
  float: left; /* LTR */
}

ul.nice-menu-down ul {
  left: 0; /* LTR */
}

ul.nice-menu-down ul li {
  clear: both;
}

ul.nice-menu-down li ul li ul {
  left: 18.5em; ; /* LTR */
  top:0;
}

.block-nice-menus {
  line-height: normal;
  z-index: 10;
}

ul.nice-menu,
ul.nice-menu ul {
  z-index: 5;
  position: relative;
}

ul.nice-menu li {
  position: relative;
}

ul.nice-menu ul {
  position: absolute;
  visibility: hiddden;
  display:none;
}

ul.nice-menu li.over ul {
  visibility: visible;
}

ul.nice-menu ul li {
  display: block;
}

ul.nice-menu:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* Show submenus when over their parents. */
ul.nice-menu li:hover ul,
ul.nice-menu li.menuparent li:hover ul,
ul.nice-menu li.menuparent li.menuparent li:hover ul,
ul.nice-menu li.menuparent li.menuparent li.menuparent li:hover ul,
ul.nice-menu li.over ul,
ul.nice-menu li.menuparent li.over ul,
ul.nice-menu li.menuparent li.menuparent li.over ul,
ul.nice-menu li.menuparent li.menuparent li.menuparent li.over ul {
  visibility: visible;
}

/* Hide sub-menus initially. */
ul.nice-menu li:hover ul ul,
ul.nice-menu li:hover ul ul ul,
ul.nice-menu li:hover li:hover ul ul,
ul.nice-menu li:hover li:hover ul ul ul,
ul.nice-menu li:hover li:hover li:hover ul ul,
ul.nice-menu li:hover li:hover li:hover ul ul ul,
ul.nice-menu li.over ul ul,
ul.nice-menu li.over ul ul ul,
ul.nice-menu li.over li.over ul ul,
ul.nice-menu li.over li.over ul ul ul,
ul.nice-menu li.over li.over li.over ul ul,
ul.nice-menu li.over li.over li.over ul ul ul {
  visibility: hidden;
}

/***************
 IE 6 Fixes
***************/

/* Iframe to fix z-index bug when menu hovers over <select> fields. */
ul.nice-menu li.menuparent ul,
/* For Garland header. */
#header-region ul.nice-menu li.menuparent ul {
  overflow: visible !important;
}

ul.nice-menu li.menuparent ul iframe,
/* For Garland header. */
#header-region ul.nice-menu li.menuparent ul iframe {
  display: none;
  display/**/: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  filter: mask();
  width: 20px;
  height: 20px;
}



/*

DS forms

*/





/*

misc

*/

#admin-menu {
font-size: 12px;
}

.views-ui-dialog #views-ajax-popup {
overflow: visible;}