/* This file will hold the main styles for your website. */

/* 
 * OHRC THEME 1.0, January 2012
 *
 *
 * 1. Global Styles
 * 2. Header / Menu Styles
 * 3. Footer Styles
 * 4. Content Styles (Including Content-section blocks)
 * 5. Search Styles
 * 6. Slideshow Styles
 * 7.	E-learning
 * 8. Expense Disclosure
 * 9. Webform
 * 10. Node Content
 
*/


/***************************************

  1. Global Styles
 
**************************************/

body{
  color:#000000;
  font:0.875em/1.3 Tahoma, Geneva, sans-serif; /* 16 px x 0.875 = 14 px */	
  min-width:320px;
  background:#ffffff;
}

/*hopefully only temporary!*/

body.not-front #region-sidebar-first + #region-content .region-inner{
  padding:0 0 0 10px; 
}
#region-postscript-first .region-inner{
  padding:0 5px 0 0;
}
#region-postscript-second .region-inner{	
  padding:0 0 0 5px;
}

/*end of hopes */

a, a:link, a:visited, a:active{
  color:#063559;
  text-decoration:none;
}
input[type="checkbox"]:focus,
input[type="radio"]:focus,
a:focus{
  text-decoration:none;
  outline:dotted 1px;
}
a:hover{
	text-decoration:underline;
}

#region-sidebar-first a:hover{
}
#region-sidebar-first a:active,
#region-sidebar-first li a.active{
}
ul.primary li a:hover,
ul.primary li a:active
ul.primary li a.active{
  border-bottom:none !important;
}
.text-align-right{
  text-align:right;	
}

p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset {
  margin-bottom:1em;
}
ol,
ul,
.node ol,
.node ul{
  padding:0 0 0 2.5em; 
}

#zone-header ol,
#zone-header ul{
  padding:0; 
}

h1, h2, h3, h4, h5, h6,
table caption{
  font-weight:normal;
	/*letter-spacing:0;*/
  margin-bottom:0.5em;
  font-family: "Lucida Sans Unicode", "Lucida Sans", Geneva, sans-serif;
  color:#063559;  
  text-shadow:0 1px 0 #ccc;    
}

table caption{
  font-size:1.286em; /* 14 px x 1.286 = 18 px */	  
  text-transform:none; 
  text-shadow:0 1px 0 #CCCCCC;
}

table + table{
  margin-top:2em; 
}

h2,
h2.node-title{
	font-size:1.714em; /* 14 px x 1.714 = 24 px */
  color:#063559;
}

.node-teaser{margin-bottom:2em;}

.node-teaser h2.node-title,
.node-teaser h3.node-title{
  font-size:1.286em; /* 14 px x 1.286 = 18 px */	  
  text-transform:none; 
  text-shadow:0 1px 0 #CCCCCC;
}

h1,
h1.node-title,
h2.block-title,
h2.search-results,
h2.page-sub-title,
.region-content .block h2.block-title{
  font-size:1.714em; /* 14 px x 1.714 = 24 px */
  color:#063559;
  /*background:url(../images/border_h1.png) no-repeat right bottom;*/
  padding-bottom:3px;
}

h1#page-title,
h2.page-sub-title,
.region-content .block h2.block-title{
  background:url(../images/border_h1.png) no-repeat right bottom;
  clear:both;  
}
h2.search-results{
  border-bottom:solid 3px #063559; 
}

h2.block-title{
  margin-bottom:0.5em;
}

h3{
  font-weight:normal; 
}

ul li.leaf,
.item-list ul li {
  list-style-image:none;
  list-style:square;
  margin:0 0 0.5em 1em;  
}
#region-sidebar-first {
  color:#505050;
}
#region-menu{
  margin-left:0;
  margin-right:0; 
}
#region-menu h2{
  color:#fff;
  text-shadow:none;
  text-align:left; 
}

ul.menu li{
  margin:0 0 0 1em;
}
ul li.active-trail a.active{
  border-bottom:0;
}

div.contextual-links-wrapper a{border-bottom:0;}

input[type=submit],
.node-links ul li a,
.book-navigation a{
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
	font:14px/1.3 Tahoma, Geneva, sans-serif;
  color:#000000;
  padding:2px 0.5em;
  margin-right:0;
  box-shadow:0 0 0 #000;
  text-transform:lowercase;
}
.node-links ul li a,
.book-navigation a{
  height:19px;
  line-height:19px;
}

.node-links ul li a,
.form-actions input[type=submit],
.node-links select{
  margin:0 0.5em 0.5em 0; 
}

.node-links .book-navigation a,
.book-navigation a{
  margin: 0 0 0.5em 0.5em;
}

#zone-header .form-actions input[type=submit]{
  margin:0;   
}

.item-list .pager{
  float:right;
}

ul.pager,
ul.pager li,
ul.pager li a{
  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  border-radius:0px;
  border-width:0;
  background:#fff;
}
ul.pager li{
  color:#063559;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;  
  border-width:1px;
  border-style:solid;
  border-color:#ccc;
  margin:0 0.25em 0.5em !important;
}
.pager li a {
  color:#063559;
}
.pager li a:hover,
.pager li a:focus{
  color:#063559;
  background:#eee;	
}

.pager li.pager-current{
  background:#505050;
  font-weight:normal; 
}
.pager li.pager-first a, 
.pager li.pager-previous a, 
.pager li.pager-next a, 
.pager li.pager-last a {
  width:auto;
  padding:4px 0.5em;
}
.pager li.first, .pager li.first a, .pager li.first a:hover,
.pager li.pager-last, .pager li.pager-last a, .pager li.pager-last a:hover{
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;    
}
.pager li.pager-next,
.pager li.pager-last{
  position:relative;
  left:0;
  border-style:solid;
  border-color:#ccc;
  border-width:1px; 
}
.pager li{
  font-weight:normal; 
	font:14px/1.3 Tahoma, Geneva, sans-serif;  
}
#zone-header,
#zone-menu,
#zone-content,
#zone-footer{
  /*
  border-width:0 1px 0 1px;
  border-color:#ccc;
  border-style:solid; 
  */
}

.view .more-link{
	clear:both;
}

/***************************************

  2. Header / Menu Styles
 
**************************************/

#zone-header,
#zone-footer{
}

#zone-header-wrapper{
}

#zone-header{
  /*
	background:#ffffff url(../images/bg_header.png) no-repeat right -3px;
  */
  padding:30px 0;
}

#zone-header .logo-img{
  border-bottom:none;
  text-decoration:none;
  margin:1em 0;
}
#zone-header .logo-img img{
  width:100%;
  height:auto;
}

#zone-header a,
#zone-header a:link,
#zone-header a:visited,
#zone-header a:active{
  color:#000000;
  text-decoration:none;
  border-bottom:0;
}

#zone-header{text-decoration:none;}

#zone-header div.contextual-links-wrapper{right:-30px;}

#zone-header .content ul li{
  display:inline-block;
	padding:0 0.5em;
	line-height:1;
  border-color:#000000;
  border-width:0 1px 0 0;
  border-style:solid;
	margin:0;
}

#zone-header .content ul li:last-child{border:0;}

/*#zone-header ul li a.active{border-bottom:dotted 1px #ffffff;}*/

#zone-header input[type=text]{
  border:solid 1px #999;
	font:14px/1.3 Tahoma, Geneva, sans-serif;
  height:auto;
  margin-right:0.25em;
  width:220px;
  color:#000000;  
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
}

#zone-header .language-switcher-locale-url a{
}

#zone-header ul a.active,
#zone-header ul a:active,
#zone-header ul a:hover{
  text-decoration:underline; 
}
#zone-header a:focus{
  border-bottom:dotted 1px #000;
}
#zone-header input:focus{
  box-shadow:  0 0 7px #0066FF;
}
#zone-header #edit-submit:hover{
  background: #ddd url(../images/button.png) repeat-x;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #ddd));
  background: -moz-linear-gradient(top center, #fff 0%, #ddd 100%);
}


#zone-menu-wrapper{
 margin-bottom:2px;
 /*background:#505050;*/
}
#zone-menu{
 background:#505050;
}
#zone-menu .menu{
  margin-bottom:0; 
}

body.not-front #zone-menu-wrapper{
 margin-bottom:1em;
}


#zone-menu ul.menu li{
 display:inline-block;
 margin-bottom:0;
 padding:0;
 margin:0;
 float:left;
}
#zone-menu ul.menu li a{
  background-color:#505050;  
  padding:0 0.65em;
  display:inline-block;
  font-size:1em;
  font-weight:normal;
  text-transform:uppercase;
  text-shadow:0 1px 1px #111111;
  letter-spacing:1px;
  color:#fff;
  height:36px;
  line-height:36px;
  border-width:5px 0 0 0;
  border-style:solid;
  text-decoration:none;
}
#zone-menu ul.menu li a:hover,
#zone-menu ul.menu li a:focus {
  background-color:#063559;
  -webkit-transition: background-color .2s linear;
  -moz-transition: background-color .2s linear;
  transition: background-color .2s linear;
}
#zone-menu ul.menu li a{border-color:#0d8c7f;}
#zone-menu ul.menu li:nth-child(4n) a{border-color:#d95929;} /* orange */
#zone-menu ul.menu li:nth-child(4n-1) a{border-color:#f2d13e;} /* yellow */
#zone-menu ul.menu li:nth-child(4n-2) a{border-color:#8fbf4d;} /* green */

#zone-menu ul.menu li:nth-child(n) li a{border-color:#0d8c7f;} /* teal */
#zone-menu ul.menu li:nth-child(4n) li a{border-color:#d95929;} /* orange */
#zone-menu ul.menu li:nth-child(4n-1) li a{border-color:#f2d13e;} /* yellow */
#zone-menu ul.menu li:nth-child(4n-2) li a{border-color:#8fbf4d;} /* green */


#zone-menu ul.menu li a.active,
#zone-menu ul.menu li: a:focus {
  background-color:#063559;
}
#zone-menu ul.menu li:first-child a.active:hover,
#zone-menu ul.menu li:first-child a.active:focus{
   background-color:#063559;
}

#zone-menu ul.menu li ul{
  margin-top:6px;
  width:auto;
}
#zone-menu ul.menu li li a{
  border-width:0;
  font-size:0.929em; /* 14px * -.929 = 13px */
  text-transform:none;
  width:100% !important;
  display:inline-block;
  border-top:solid 1px #fff;   
  letter-spacing:0; 
  height:30px;
  line-height:30px;
  text-shadow:none;
  background:rgba(80,80,80,.96);
  white-space:nowrap;
}
#zone-menu ul.menu li li{
  background:none; 
  width:100%;
  display:inline-block;
}


/***************************************

  3. Footer Sytles
 
**************************************/

#zone-footer-wrapper{
  /*background:#505050;*/
  margin-top:2em;
}
#zone-footer{
  background:#505050;
  padding:2em 0 3em;
  font-size:0.786em; /* 14px * 0.786 = 11px */  	  
}

#zone-footer .content ul{
  padding:0;    
  margin-top:2em;
}
#zone-footer .content ul li{
  display:block; 
  float:left;
  float:none;
  margin:0;
  line-height:1.5;
  border-color:#d95929;
  border-width:0 0 0 1px;
  border-style:solid;
  width:32%; 
  width: 98%;
  letter-spacing:1px;
  padding:0 0 0 0.5em;    
}

#zone-footer .content ul li a{
  color:#ffffff;
  text-decoration:none; 
  text-shadow:0 1px 1px #111111; 
  border-bottom:0;
}
#zone-footer .content ul li a:focus{
  text-decoration:underline; 
}

#block-ohrc-module-ohrc-module-social-links{
  margin:1em 0 0; 
}
#block-ohrc-module-ohrc-module-social-links img{
  margin:0 0.5em 0 0;
}
/***************************************

  4. Content Styles
 
**************************************/
#region-sidebar-first{
  margin-top:7px; 
}
#region-sidebar-first .block h2{
  margin-bottom:0;
}

#region-sidebar-first .block .content{
  padding:0.5em;
  margin-bottom:2em; 
}
#region-sidebar-first .block-ohrc-module-webinar-info-block .content{
  padding:0;
}

.node-links .field-type-taxonomy-term-reference{
  display:table;
  line-height:1.5;
}

.node-links .vocabularies-container .field-label{
  display:table-cell; 
  min-width:150px;
  text-align:right;
  padding-right:0.5em;
  font-weight:normal;
}

.node-links .vocabularies-container .field-items{
  display:table-cell; 
}
.node-links .vocabularies-container .field-items .field-item{
  display:inline-block; 
}

.node footer.tags{
  background:url(../images/icons/vocabulary.png) no-repeat 0.5em center;
  padding:0 1em 0 50px;
  line-height:25px;
}

.node .content{
  clear:both; 
}

.node-links .vocabularies-container,
.node .attachments-wrapper,
.node .webinar-info{
  clear:both;
  padding:0.5em 1em 1em;
  border:solid 1px #ccc;
  margin:1em 0;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;  
  border-radius:3px;
  display:block;  
}

#block-ohrc-module-ohrc-module-webinar-info-block{
	display:none;
}
.node .webinar-info .more-link{
	text-align:center;
}
.node .webinar-info label{
	display:inline-block;
	padding:0 0.5em 0 0;
}
.node .webinar-info p{
	text-align:center;
}

.node .attachments-wrapper table{
  margin-bottom:0;
}

.vocabularies-container h3,
.node-e-learning .audio-narration-wrapper h3,
.attachments-wrapper h3,
.node .webinar-info h3{
  border-bottom:1px solid #8FBF4D;
  color:#063559;
  font-weight:normal;
  font-size:1em !important;
  text-shadown:none;
}
html.js .vocabularies-container{
  display:none; 
}
.node-links .ohrc_tags{
  display:none;
}
.vocab-showandhide{
  display:inline-block;
  padding:0.5em;  
  line-height:22px;
}

.book-navigation .page-previous,
.book-navigation .page-up,
.book-navigation .page-next,
.node-links .ohrc_book a {
  width:auto;
  border:solid 1px #ccc;
  color:#063559;
  text-decoration:none;
  height:19px;
  line-height:19px;
  padding:0.5em 1em;
}

.book-navigation a div{
  width:22px;
  height:22px;
  display:block;
}
.book-navigation .page-previous-img{
  background:url(../images/book-nav-arrows.png) no-repeat left -100px;  
  float:left;
  margin:0 0.25em 0 0;
}

.book-navigation .page-next-img {
  background:url(../images/book-nav-arrows.png) no-repeat left top;
  float:right;  
  margin:0 0 0 0.25em;
}

.node-links .ohrc_book

.st_sharethis_large .stButton{
  margin:0 0 0 3px;
}

.book-navigation .page-links {
  text-align:right;
  border-top:0;
  border-bottom:0; 
  float:right;
  padding:0;
}
.book-navigation ul{
  display:none; 
}

.node-links-inner ul.links{
}
.node-teaser .node-links-inner{
  float:right; 
}

.node-links-inner ul li{
  padding:0;
  margin:0; 
}


.node-links > .node-links-inner  ul  li  a{
  border-color:#ccc;
  background:none;
  color:#063559;
  padding:0.5em 1em;
}

div.more-link a{
  border-color:#ccc;
  border-width:1px;
  border-style:solid;
  background:none;
  color:#063559;
  display:inline-block;
  padding:0.5em 1em;  
  -webkit-border-radius:3px;
  -moz-border-radius:3px;  
  border-radius:3px;    
  text-decoration:none;
  text-transform:lowercase;
}
#region-sidebar-first div.more-link{
  margin-bottom:1em;
  margin-top:1em;
  font-size:0.857em; /* 14px * 0.857 = 12px*/
  text-align:center;
}

.node-links ul li a:hover,
div.more-link a:hover,
.node-links select:hover,
.book-navigation a:hover,
.node-links ul li a:focus,
div.more-link a:focus,
.node-links select:focus,
.book-navigation a:focus{
  background:#eee; 
  background:-webkit-gradient(linear,left top,left bottom,from(#F8F8F8),to(#ECECEC));
  background:-webkit-linear-gradient(top,#F8F8F8,#ECECEC);
  background:-moz-linear-gradient(top,#F8F8F8,#ECECEC);
  background:-o-linear-gradient(top,#F8F8F8,#ECECEC);
  background:-ms-linear-gradient(top,#F8F8F8,#ECECEC);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#F8F8F8', endColorstr='#ECECEC')"; /* IE8+ */      
  background:linear-gradient(top,#F8F8F8,#ECECEC);  
  border-color:#ccc #ccc #aaa;
}
.node-links #lang-dropdown-form,
.node-links #lang-dropdown-form div,
.node-links div{
  display:inline;  
}
.node-links select{
  box-shadow:none;
}

/* Tweaks for Safari + Chrome. */
/* -webkit-appearance doesn't play nice with background gradients right now... */
@media (-webkit-min-device-pixel-ratio: 0) {
  .node-links select{
    box-shadow:none;
    padding: 0 1em 0 2em !important; 
    background-position: 1em center;
  }  
  .node-links select:hover,
  .node-links select:focus{
    background-image: url(/sites/all/themes/omega/omega/images/select-arrow.gif);
    background-repeat: no-repeat;
    background-position: 1em center;
    background-color:#efefef;
  }
}

.node-links select{
  border-color:#ccc;
  color:#063559;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;  
  border-radius:3px;
  width:auto !important;
  font:14px/1.3 Tahoma, Geneva, sans-serif;
  padding:0.5em 1em;
  height:35px;
  margin: 0 0.5em 0.5em 0;
}
.node-links select option{ 
}

/*
.block a.book-title{
  display:inline-block;
  background:url(../images/icons/book.png) no-repeat 0.5em center;
  padding:0 0 0 45px; 
  border-bottom:0;
  text-decoration:underline;
  padding-bottom:4px;
}
*/

.node-links{
  margin:0;
  clear:both;
}

.content nav{
  padding-top:0.5em; 
}

.translation-links ul li a{
  border-width:0 1px 0 0; 
  -webkit-border-radius:0px;
  -moz-border-radius:0px;  
  border-radius:0px;
  padding:0 1em;
  margin:0;
}
.translation-links ul li:last-child a{
   border-width:0; 
}
.translation-links ul li a:hover{
  background:none; 
}

#block-sharethis-sharethis-block .content{
  text-align:right; 
  clear:both;
}

.block-views-ohrc-news-feed-block .node-title a{
  text-decoration:none; 
}
.block-views-ohrc-news-feed-block .node-title a:hover,
.block-views-ohrc-news-feed-block .node-title a:focus{
  text-decoration:underline;
}

/*next style only for mobile! */
.block-views-ohrc-news-feed-block{
  border-bottom:solid 1px #8fbf4d;
  padding-bottom:1em; 
  margin-bottom:1em;
}

#region-sidebar-first{
  border-top:solid 1px #8fbf4d; 
}

.node-teaser .book-title{
  display:block;
  clear:both;
  border-radius:3px;
  display:inline-block;
  padding:0.25em 1em;
  border:solid 1px #ccc;
  border-color:#ccc #ccc #aaa;
}

/* blocks v 2.0 */

#region-sidebar-first .block h2.block-title {
  border:0;
  padding:0;
  color:#000;
  font-size:1.286em; /* 14 px x 1.286 = 18 px */	  
  letter-spacing:0;
  display:inline;
}
#region-sidebar-first .block .content{
  border-bottom:solid 1px #8FBF4D;
  margin-bottom:1em;
}

#region-sidebar-first .block:last-child .content{
  border-bottom:none;
  margin-bottom:0;
}

.node-teaser h2{border:none;}
.node-teaser {
  border-bottom:solid 1px #ccc;
  margin-bottom:0.5em;
  padding-bottom:0.5em;  
}

body.front .views-row-3 .node-teaser{
 border-width:0; 
}


.node-teaser h1,
.node-teaser h2,
.node-teaser .content h3{display:none;}

.node-teaser h2.node-title,
.node-teaser h3.node-title{
  display:block;
}

.node-teaser .content {font-size:1em;}

#block-book-navigation li{
  padding:0;
  margin:0.25em 0 0 1em;
}
#block-book-navigation li a.active{
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
  color:#fff;
  padding:0.1em 0.25em;
  background:#505050;
  text-decoration:none;
}

#block-book-navigation li a.active .read{
  margin-top:1px; 
}

#block-book-navigation ul li.collapsed {
    list-style-image: url("../images/menu-collapsed.png");
}
#block-book-navigation ul li.expanded {
    list-style-image: url("../images/menu-expanded.png");
}
li.dhtml-menu-open > a,
li.dhtml-menu-cloned-leaf {
  font-style:normal;
  font-size:inherit;
}

#block-book-navigation li{
  position:relative; 
}

#block-book-navigation li div.read{
  background:url(../images/progress.png) no-repeat right top;
  width:16px;
  height:16px;
  float:right;
  margin:0 0 0 0.5em;
}

#block-book-navigation li.read a.truncate {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
  display:inline-block;
}

#region-sidebar-first #block-book-navigation h2{
 	font-size:1.143em; /* 14px * 1.143 = 16px; */
}

a.block-show-hide{
  text-decoration:none;
}
a.block-show-hide:focus{
 border-bottom:dotted 1px #000; 
}
a.block-show-hide:active{
 border-bottom:none;
}

a.block-show-hide img{
  float:left;
  margin:5px 5px 0 0;
}

a.block-show-hide.open img{
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg); 
  -o-transform: rotate(90deg); 
  -ms-transform: rotate(90deg);     
}

/***************************************

  5. Search Styles
 
**************************************/

.search-results .title {
  font-size:1em;
}

ol.search-results{
  padding:0; 
}

.search-results li{
  margin-bottom:0;
}

.search-results li:only-child .node-teaser{
 border-bottom:none;
}
.search-results .search-snippet-info {
  padding-left:0; 
}

ul.facetapi-facetapi-checkbox-links li{
  margin:0 0 0.25em 0;
  list-style:none; 
  clear:both;
  display:table-row;
}
ul.facetapi-facetapi-checkbox-links li > a,
ul.facetapi-facetapi-checkbox-links li > div{
  border-bottom:none;
  display:table-cell;
}
.facetapi-checkbox{
  margin:-2px 0.25em 0 0;
  float:none; 
  display:table-cell;  
}

.block-current-search li div{
  float:left;
  padding:0 0.25em 0 0;
}

/*
html.js .block-facetapi{margin-bottom:2em;}
*/
html.js .block-facetapi .content{display:none;}

/*
html.js #region-sidebar-first .block-facetapi{margin-bottom:1em;}
*/

a.block-show-hide{
  border-bottom:none;
  color:#d95929;
}

#block-apachesolr-search-sort .item-list ul li{
  list-style:none;
  display:inline-block;
  margin:0;
  padding:0 0.5em;
  border-width:0 1px 0 0;
  border-style:solid;
  border-color:#ccc;
}
#block-apachesolr-search-sort .item-list ul li:last-child{
  border-width:0;
}
#block-apachesolr-search-sort .item-list ul li a.active{
  border-bottom:none; 
}

.current-search-item h1,
.current-search-item h2,
.current-search-item h3{
  text-shadow:none;
}
.current-search-item ul li{
  margin:0 0 0 1em; 
}
.current-search-item-active a{
  border-bottom:none;
}

/*
#search-form,
.spelling-suggestions{
  width:500px;
  margin:auto; 
}
*/


.page-search #search-form label,
.spelling-suggestions dt{
  /*
  width:30%;
  text-align:right;
 */
  display:inline-block;
  font-weight:normal;
  padding:0 0.5em 0 0; 
  font-size:1em;
  clear:both;
}

form .form-item-apachesolr-search-retain-filters{clear:both; display:block;}

.form-item-apachesolr-search-retain-filters label{float:left;}

.spelling-suggestions dt strong{font-weight:normal;}

.spelling-suggestions dd{
  display:inline-block;
  padding: 0 1em 0 0; 
}


/***************************************

  6. Slideshow Styles // Carousel node preview styles too
 
**************************************/

/*note: several styles are in the responsive CSS stylesheets! */

.view-ohrc-carousel{
  margin:0 auto 1em;  
  padding-bottom:2px;
  border-bottom:solid 0.5em #505050;  
  width:100%;
}
.views-field-field-ohrc-carousel-image{
  display:none;
}
.views_slideshow_main{
  margin:0.5em 0 2px;
  border:solid 1px #ccc;
  -webkiet-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
  padding:1em;
}

.view-ohrc-carousel .views-field-body p:last-child{
  margin-bottom:0; 
}

.view-ohrc-carousel .views-field-body h3,
.node-ohrc-carousel-item .narrow-layout .field-name-body h3,
.node-ohrc-carousel-item .normal-wide-layout .field-name-body h3{
  font-size:1.571em; /* 14px * 1.57 = 22px */
  text-shadow:0 1px 0 #ddd;
  text-align:left;
  margin-bottom:0.25em;
  color:#111111;
  letter-spacing:0;  
}

.views-slideshow-pager-field-item,
.node-ohrc-carousel-item .thumb-layout{
  color:#111;
  float:left;
  line-height:auto;
  cursor:pointer;
  width:auto;
  border-width:0;
  border-color:#ddd;
  border-style:solid;
  font-size:0.857em; /* 14px * 0.857 = 12px*/
  color:#505050;
  height:55px;
  overflow:hidden;
}

.node-ohrc-carousel-item .thumb-layout{
  float:none;
  width:218px;
  border:solid 1px #ccc;
  cursor:default; 
}

.views-slideshow-pager-field-item .views-field-field-ohrc-carousel-thumb,
.node-ohrc-carousel-item .thumb-layout .field-name-field-ohrc-carousel-thumb{  
  border-width:3px;
  border-color:#fff;
  border-style:solid;
  padding:2px;
  margin:0;
  float:left;  
}

.views-slideshow-controls-bottom div.active,
.ohrc-gradient{
  color:#000;
  background:#eee; 
  background:-webkit-gradient(linear,left top,left bottom,from(#F8F8F8),to(#ECECEC));
  background:-webkit-linear-gradient(top,#F8F8F8,#ECECEC);
  background:-moz-linear-gradient(top,#F8F8F8,#ECECEC);
  background:-o-linear-gradient(top,#F8F8F8,#ECECEC);
  background:-ms-linear-gradient(top,#F8F8F8,#ECECEC);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#F8F8F8', endColorstr='#ECECEC')"; /* IE8+ */      
  background:linear-gradient(top,#F8F8F8,#ECECEC);  
  border-color:#ccc #ccc #aaa;  
}
.views-slideshow-controls-bottom div.active .views-field-field-ohrc-carousel-thumb{
  -webkit-transition: border-color .2s linear;
  -moz-transition: border-color .2s linear;
  transition: border-color .2s linear;
}
/*
.views-slideshow-controls-bottom div.active:nth-child(5n-4) .views-field-field-ohrc-carousel-thumb{border-color:#043459;}
*/
.views-slideshow-controls-bottom div.active:nth-child(4n-3) .views-field-field-ohrc-carousel-thumb{border-color:#0d8c7f;}
.views-slideshow-controls-bottom div.active:nth-child(4n-2) .views-field-field-ohrc-carousel-thumb{border-color:#8fbf4d;}
.views-slideshow-controls-bottom div.active:nth-child(4n-1) .views-field-field-ohrc-carousel-thumb{border-color:#f2d13e;}
.views-slideshow-controls-bottom div.active:nth-child(4n) .views-field-field-ohrc-carousel-thumb{border-color:#d95929;}  

.views-slideshow-controls-bottom .views-field-field-ohrc-carousel-teaser-text,
.node-ohrc-carousel-item .thumb-layout .field-name-field-ohrc-carousel-teaser-text {
  display:none;
  padding:3px 0; 
  height:45px;
  line-height:1.3;
  letter-spacing:0.1em;
}
.node-ohrc-carousel-item .thumb-layout .field-label{
  display:none; 
}
.node-ohrc-carousel-item .thumb-layout .field-name-field-ohrc-carousel-teaser-text {
  display:block;
}
.node-ohrc-carousel-item .thumb-layout {
  border:soldi 1px #ccc; 
}
.views-slideshow-controls-bottom div:nth-child(6) .views-field-field-ohrc-carousel-teaser-text{
  border-width:0; 
}
#widget_pager_bottom_ohrc_carousel-page{
}

.views-field-field-ohrc-carousel-node-ref{
  /*display:none; */
}


/***************************************

  7.	E-learning
 
**************************************/

.view-elearning-landing-page .views-row,
.view-webinars-landing-page .views-row{
	width:100%;
	overflow:hidden;
	margin:0 20px 20px 0;
}

.view-elearning-landing-page .views-field-field-listing-image,
.view-webinars-landing-page .views-field-field-listing-image{
	background:rgba(11,11,11,.1);
	margin:0 0 1em;
	overflow:hidden;
}

.view-elearning-landing-page .views-field-field-listing-image img,
.view-webinars-landing-page .views-field-field-listing-image img{
	width:100%;
	height:100%;
}

.listing-image-sidebar-wrapper img{
	width:100%;
	height:100%;
	overflow:hidden;
	margin:0.5em 0;
}

.view-elearning-landing-page .view-content h2,
.view-webinars-landing-page .view-content h2 { 
    font-size:1.5em; /* 14px * 1.5 = 21px */
	margin-bottom:0.5em;
}

.view-elearning-landing-page .view-content h2 a,
.view-webinars-landing-page .view-content h2 a  {text-decoration:none;}
.view-elearning-landing-page .view-content div.more-link,
.view-webinars-landing-page .view-content div.more-link  { float:right; margin:0.5em 0 0.5em 0.5em;}

.views-field-field-date-time{
	display:inline-block;
	line-height:1;
	margin:0 0 0.5em 0;
}
.views-field-field-duration{
	display:inline-block;
	border-left:solid 1px #000;
    line-height:1;
	padding:0 0 0 0.5em;
	margin:0 0 0.5em 0.5em;
}

.view-webinars-landing-page .meta-data{
	text-decoration:underline;
	text-align:center;
	white-space:nowrap;
	font-size:90%;
    font-weight:bold;
}

html.js #ohrc-module-quick-links-form #edit-submit{
	/* hides element but not for screen-readers */
	clip:rect(1px, 1px, 1px, 1px);
	height:1px;
	overflow:hidden;
	position:absolute !important;
}

#ohrc-module-quick-links-form #edit-select,
#ohrc-module-quick-links-form #edit-select option{
	width:100%;
	
}

.node-e-learning .content{
  margin-top:1em; 
}

/*
.node-e-learning div.elearning-tab-section.flash,
.node-e-learning div.elearning-tab-section.html{
  display:none; 
  text-align:center;
}
*/

.node-e-learning ul.elearning-tabs{
  margin-top:1em; 
  margin:0;
  padding:0;
  list-style:none;
  height:23px;
  font-size:1em;
}

.node-e-learning ul.elearning-tabs li{
  float:left;
  margin:0;
  padding:0;
  list-style:none; 
}

.node-e-learning .elearning-tabs li a{
  background:#eee; 
  background:-webkit-gradient(linear,left top,left bottom,from(#F8F8F8),to(#ECECEC));
  background:-webkit-linear-gradient(top,#F8F8F8,#ECECEC);
  background:-moz-linear-gradient(top,#F8F8F8,#ECECEC);
  background:-o-linear-gradient(top,#F8F8F8,#ECECEC);
  background:-ms-linear-gradient(top,#F8F8F8,#ECECEC);
  background:linear-gradient(top,#F8F8F8,#ECECEC);    
  border:solid 1px #ccc;
  border-bottom:0;
  -moz-border-radius:3px 3px 0 0;
  -webkit-border-radius:3px 3px 0 0;
  border-radius:3px 3px 0 0;
  color: #063559;
  padding: 0.5em 1em;
  margin:0 0 0 0.5em;
  text-decoration:none;
}

.node-e-learning .elearning-tabs li a.active{
  background:#fff;
  border-bottom:#fff;
  position:relative;
  z-index:5;
}


.elearning-tab-section{
  clear:both;
  position:relative;
  margin-bottom:1em;
}
.elearning-tab-section.noflash{border:none}

div.audio-wrapper{
}

audio + .more-link{
  display:inline-block;
  margin-top:7px;
}

html.js .audio-narration-wrapper{
  display:none; 
  clear:both;
}

/* JPlayer removed */

div.audio-narration-wrapper{
  border: 1px solid #ccc;
  -moz-border-radius:3px;;
  -webkit-border-radius:3px;
  border-radius:3px;
  padding:14px;  
  margin-bottom:1em;
  font-size:14px; /* hard-coding this because changing e-learning CSS will affect this */
}

.content h3.audio{
  font-size:15px; /* hard-coding this because changing e-learning CSS will affect this */
  font-weight:normal; 
  margin:0;
  line-height:1;
  position:absolute;
  top:7px;
  left:7px;
}

/* eLearning 2014 work */
/*
.node-type-e-learning #block-book-navigation ul{
	display:none;
}
*/
.node-type-e-learning .content{
  position:relative;
}
/*
.node-type-e-learning .elearning-content{
  margin-top:4em;	
}
*/


div.iframe-connect-content-wrapper{
    width:100%;
    height:0;
    overflow:auto;
    padding-bottom:62.50%; /* 16:10 */
    position:relative;
}

iframe.iframe-connect-content{
	height:100%;
	left:0;
	position:absolute;
	top:0;
    width:100%;
	z-index:2;
}
div.iframe-connect-content-wrapper .loader{
    background:url(../images/ajax-loader.gif) no-repeat 50% 50%;
	height:100%;
	position:absolute;
	width:100%;
	z-index:1;
}


/* 2015 */

 /* Full screen */
  .ohrc-fullScreenButton,
  .ohrc-fullScreenSWFButton {    
    float: right;
    margin-bottom: 0.75em;  
    
    /* STYLED AS PREV or NEXT
     * The following is taken from global.css line 686 and elsewhere
     *    .node-links > .node-links-inner ul li a 
     */
     
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #063559;
    cursor: pointer;
    font-size: 75%;
    padding: 0.5em 1em;
  }
  .ohrc-fullScreenButton:hover, 
  .ohrc-fullScreenSWFButton:hover {
    background-color: #eee; 
  }


/***************************************

  8. Expense Disclosure
 
**************************************/

.node-expense-disclosure .content {
  display:table; 
  margin:auto;
}

.node-expense-disclosure .field{
  line-height:2em; 
  display:table-row;
}

.node-expense-disclosure .field-label{
  font-weight:normal;
  color:#505050;
}
.node-expense-disclosure .field-label,
.node-expense-disclosure .field-items{
  padding:0 0.5em;
  display:table-cell;
  float:none;
}

.node-expense-disclosure .field:nth-child(2n+1){
  background:#eee; 
}

.view-expense-disclosure-rc table td{
  font-size:12px; 
}

table .views-field-field-tsd,
table .views-field-field-ted{
  white-space:nowrap; 
}

table .views-field-field-individual{width:20%;}
table .views-field-field-indtitle{width:25%}
table .views-field-field-indtitle,
table .views-field-field-purpose{}

#views-exposed-form-expense-disclosure-rc-page label {font-weight:normal;}
#views-exposed-form-expense-disclosure-rc-page select{width:100%;}
#views-exposed-form-expense-disclosure-rc-page .views-exposed-form .views-exposed-widget {float:none;}
#views-exposed-form-expense-disclosure-rc-page .views-exposed-form .views-submit-button,
#views-exposed-form-expense-disclosure-rc-page .views-exposed-form .views-reset-button{float:left;}


/***************************************

  9. Webform
 
**************************************/

.node-webform fieldset{
  padding:1em;
  border:solid 1px #ccc;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
}

.node-webform legend{
 	font-size:1.143em; /* 14px * 1.143 = 16px; */
  color:#063559;
  text-shadow:1px 0 1px #bbb;  
  font-family: "Lucida Sans Unicode", "Lucida Sans", Geneva, sans-serif;  
}
/*******disabling**********
.webform-component-display {
  padding:1em;
  border:solid 1px #ccc;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  min-height:110px;
}


label {
font-weight: bold;
padding:1em;
display: block;
float: left;
clear: right;
}

**********************/

/***************************************

  10. Node Content (also for Blocks)
 
**************************************/


.content h5,
.content h6{
  text-shadow:none;
}

.content h3{font-size:1.571em /* 22px */}
.content h4{font-size:1.357em /* 19px */}
.content h5{font-size:1.214em /* 17px */}
.content h6{font-size:1.071em /* 15px */}

sub{
  font-size:smaller;
  vertical-align:sub; 
}

sup{
  font-size:smaller;
  vertical-align:super; 
}

blockquote{
  border-style:solid;
  border-color:#ccc;
  border-width:0 1px 0 0;;
  margin: 2em 3em 2em 2em;
  padding: 0 0 0 1em; 
}

hr{
  color:#8fbf4d;
  background-color:#8fbf4d;
  border:0;
  height:1px;
  margin:0 3em 1em;
}

b, strong {
  color:#121212; 
}

table
{
border-collapse:collapse;
}
table, td, th
{
border:1px solid #CCC;
}

/***************************************

  xx. Tweaks. ShareThis
 
**************************************/
.chicklets {
	line-height:21px;
}
.hHa {
	margin-top: -3px;
}


.smc-container
{
  float: left !important;
  text-align: left;
  margin-left: 0px !important;
  width: 100px;
}

.smc-container.linkedin
{
  width:100px !important;
}

.smc-container.facebook
{
  width:100px !important;
}

.smc-container.twitter
{
  padding-top: 5px;
}

.smc-row
{
  margin: 0px !important;
  padding: 0px !important;
}


#views_slideshow_cycle_teaser_section_ohrc_carousel-page .views-slideshow-cycle-main-frame-row .views-field-field-ohrc-carousel-node-ref a
{
  font-size: 21px;
  color: #fff;
}

#views_slideshow_cycle_teaser_section_ohrc_carousel-page .views-slideshow-cycle-main-frame-row .views-field-field-ohrc-carousel-node-ref
{
  background-color: #505050;
  padding: 5px;
}

#views_slideshow_controls_text_ohrc_carousel-page
{
  float: right;
}
.views-field-field-ohrc-carousel-image img
{
  width: 100% !important;
}









