/*
 *	TSI
 *	Created by: Distance Course Design and Consulting
 *
 */

@import url('https://fonts.googleapis.com/css?family=Lato:100,300italic|Cabin:400,600,700|Open+Sans:300,400,600');

/* Typography */
.node .content { font-size: 16px; } /* Standard font-size for content */
.page-view-type .views-element-container { font-size: 16px; width: 700px; } /* Standard font-size for views */

.toolbar-menu .menu-item a {
  color:#036A8F !important;
}

/* page-title */ 
.field--name-field-display-title,
.field--name-field-display-title h2 { 
  font-family: 'Open Sans', serif;
  font-size: 39px !important;
  font-weight: 300 !important;
  color: #033956;
  padding: 0 0 0 0;
  clear: both;
  line-height: 1.3;
  }


a, a:link, a:visited { color: #036A8F; text-decoration: underline; }
a:hover { color: #F6851F; }

body.page-node-type-activity-page .field--name-field-display-title,
body.page-node-type-special-feature-page .field--name-field-display-title,
body.page-node-type-topic-page .field--name-field-display-title {
	margin: 5px 0 25px 0;
}
#content {font-size: 16px;}
#content h2 { font-size: 1.55em; font-weight: 600; margin-bottom: 5px; line-height: 1.4; }
caption { margin: 0 0 3px 0; }
strong { font-weight: 600; color: #3A3A3A; }
#toolbar strong { color: #F6851F; }
hr {
	clear: both;
	border-top: 1px solid #DDD;
	border-bottom: none;
	border-left: none;
	border-right: none;
}
.printer { margin: -50px 264px 0 0; float: right; }
.printer a,
.printer a:link,
.printer a:visited,
#forum-print-link {
	display: block;
	width: 112px;
	height: 19px;
	padding: 3px 0 0 0;
	font-size: 11px;
	color: #ABABAB;
	text-decoration: none;
	background: url('../images/printer.png') right -22px no-repeat;
}
.printer a:hover, #forum-print-link:hover { color: #036A8F; background-position-y: 0; }
#forum-print-link { float: right; }
table { font-family: 'Open Sans', sans-serif; font-size: 14px; margin: 18px 0; }

/* Content Typography */
div.region-content ol, div.region-content ul { padding: 5px 0 5px 17px; }
div.region-content ol li,
div.region-content ul li {
	padding: 5px 0;
}
div.region-content ol.search-results, div.region-content ul.search results { padding-left: 0; }
/* .field-item ul { padding: 0 0 0 15px; } */
.clear { clear: both; }
.shadow {
	-moz-box-shadow: 0px 1px 10px #999;
	-webkit-box-shadow: 0px 1px 10px #999;
	box-shadow: 0px 1px 10px #999;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* Header - Typography */
h1.header { font-family: 'Cabin', serif;
	font-size: 48px;
	font-weight: 700;
	line-height: 1.0;
	color: #FFF;
	text-transform: uppercase;
	text-shadow: 2px 2px 10px #999;
	margin: 0;
}
h2.header {
	font-family: 'Lato', serif;
	font-size: 27px;
	font-style: italic;
	font-weight: 300;
	margin: 0;
	color: white;
}

/* General Layout */
body, body.overlay { background: #FFF; font-family: 'Open Sans', sans-serif; font-size: 13px; }
#page-wrapper { background: none; }
#messages { display: none; }
#header div.section, #featured div.section, #messages div.section, #main, #triptych, #footer-columns, #footer { margin-left: auto; margin-right:auto; width: 980px; }
#content .section { padding: 0; clear: both; }
#footer-wrapper { background: #F2F2F2; }

/* Breadcrumbs */
#breadcrumb { /* margin: 8px 0 11px 0;*/ width: 590px; float: left; overflow: hidden; position:relative; right:100px;}
ul.breadcrumbs { list-style: none; padding: 0; margin: 0; width: 900px; }
ul.breadcrumbs li {
	display: block;
	color: #FFF;
	padding: 5px 11px 6px 22px;
	float: left;
	position: relative;
	max-width: 150px;
	white-space: nowrap;
}
ul.breadcrumbs li a { color: #FFF; text-decoration: none; }
ul.breadcrumbs li:before {
	content: '';
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 15px 0 16px 12px;
	border-color: transparent transparent transparent #007bff;
	position: absolute;
	top: 0;
	left: 0;
}

ul.breadcrumbs li.crumb0:before { display: none; }
ul.breadcrumbs li.crumb1:before { border-color: transparent transparent transparent #036A8F; }
ul.breadcrumbs li.crumb2:before { border-color: transparent transparent transparent #008CAD; }
ul.breadcrumbs li.crumb3:before { border-color: transparent transparent transparent #2EA0B9; }
ul.breadcrumbs li.crumb4:before { border-color: transparent transparent transparent #64B8CB; }
ul.breadcrumbs li.crumb5:before { border-color: transparent transparent transparent #9CD2DE; }
ul.breadcrumbs li.last-crumb { background-color: #EFEFEF !important; color: #006A8F; max-width: none; }

ul.breadcrumbs li.crumb0 { background: #036A8F; padding: 5px 11px 6px; }
ul.breadcrumbs li.crumb1 { background: #008CAD; }
ul.breadcrumbs li.crumb2 { background: #2EA0B9; }
ul.breadcrumbs li.crumb3 { background: #64B8CB; }
ul.breadcrumbs li.crumb4 { background-color: #9CD2DE; }
ul.breadcrumbs li.crumb5 { background: #EFEFEF; }

/* Colors: */
.orange { color: #F6851F; }
.dark-blue { color: #033956; }
.light-blue { color: #036A8F; }
.light-gray { color: #F0EFEF; }

/* Font Families */
.cabin { font-family: 'Cabin', serif; }
.open-sans { font-family: 'Open Sans', sans-serif; }

/* Header - Layout */
#header { height: 218px; background: url(../images/tsi-header.png) repeat-x top center; position: relative; }
#header:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#header .section { height: 100%; }
#header .region-header { margin: 0; width: 100%; height: 100%; color:#fff; }
#header .region-header #block-advancedsearchlink a,
#header .region-header #block-advancedsearchlink a:link,
#header .region-header #block-advancedsearchlink a:visited {
	color: #FFF;
}
#header .region-header #block-advancedsearchlink a:hover {
	color: #036A8F;
}
#header .region-header .block { margin: 0; } /* Clear parent theme style margin */
.region-header .block {  font-size: 0.857em;   float: left; margin: 0 10px; padding: 0; }

#block-tsi-block-1 { width: 450px; cursor: pointer; margin-top: 16px !important; display:inline-block; } /* Site Title & Blurb */

/* Main Menu bottom of header */
#block-mainmenu {
  bottom: -20px;
  right: 100px;
  position:relative;
  }

/* advanced search text */
#block-tsi-block-8 { 
  bottom: -20px;
  left: 90px; 
  width:200px;
  position: relative;
}
#block-tsi-block-8  p { margin: 0; }
/* search form bottom right on header 
#block-tsi-search-form { bottom: 10px; left: 280px; padding: 0; position: relative; color: black;}
#block-tsi-search-form input.form-submit, #block-tsi-tsi-search-form a.button { margin-bottom: 7px; }
*/

#search-block-form { bottom: -20px; left: 100px; padding: 0; position: relative; color: black;}
#search-block-form input.form-submit, #block-tsi-tsi-search-form a.button { margin-bottom: 7px; }


#header .region-header #block-tsi-search-form { width: 208px;  }


/* "Logged In" Controls (i.e. My Account Link & Logout link) */
#block-usermenu { top: 15px; position: absolute; float:left; right: 0; width: 200px;}
#block-usermenu .menu { margin: 10px -7px 0 0; font-size:12px; }
#block-usermenu .menu-item {margin-left: 10px; font-size:12px; display:inline; }
#block-usermenu  a { color: white; }
/* User NOT Logged In Styles */

/* Login Block shown on /user/register */
body.not-logged-in .region-header #block-block-12,
body.not-logged-in .region-header #block-userlogin  {
  margin: 20px 0 0 0;
  width: 330px;
	position: absolute;
  right: 100px;
}
body.not-logged-in .region-header #block-block-12 div.form-item,
body.not-logged-in .region-header #block-userlogin div.form-item {
	font-size: 0.916em;
	float: left;
	margin: 0 4px 0 0;
	padding: 0;
}

.region-header #block-block-12 .form-actions,
.region-header #block-userlogin /*block */ .form-actions {
	margin: 0;
	clear: none;
	padding: 0;
}
.region-header #block-block-12 input.form-submit,
.region-header #block-userlogin /*block */ input.form-submit {
  border: 1px solid;
  border-color: #ccc;
  border-color: rgba(255, 255, 255, 0.5);
  background: #eee;
  background: rgba(255, 255, 255, 0.7);
  margin: 4px 0;
  padding: 3px 8px;
}

.region-header #block-block-12 input.form-submit:hover,
.region-header #block-block-12 input.form-submit:focus,
.region-header #block-userlogin /*block */ input.form-submit { margin-top:19px;}
.region-header #block-userlogin /*block */ input.form-submit:hover,
.region-header #block-userlogin /*block */ input.form-submit:focus {
	background: #fff;
	background: rgba(255, 255, 255, 0.9);
}
.region-header #block-block-12 label {
	display: none;
}
.region-header #block-userlogin /*block */ label {
	display: block;
	text-align:center;
	font-size:12px;
}
.region-header #block-userlogin /*block */ div.item-list {
	float: right;
	margin-right: 75px;
}
.region-header #block-userlogin /*block */ div.item-list .create-account-link {
	display: none;
}
.region-header #block-block-12 div.description,
.region-header #block-userlogin /*block */ div.description {
	display: none; /* Hide descriptive text */
}


/* Sidebar */
/* .sidebar .block { background-color: #EFEFEF; border: none; } */
.sidebar .block .menu { line-height: 1.5; font-size: 0.914em; margin: 0; }  /* @DONE .content to .menu padding: 0 0 5px 0; deleted; added font-size: 0.914em; */
.sidebar h2 { margin: 0; /* background-color: #036A8F; color: #FFF; */ text-shadow: none; padding: 11px; }
.sidebar .block-facetapi { margin: 0; padding-bottom: 0; padding-right: 5px; }
.sidebar .block-facetapi ul { padding-left: 0.75em; }
.sidebar .block-facetapi li { list-style-image: none; color: #036A8F; padding-top: 0; }
.sidebar .block-facetapi a { text-decoration: none; margin-left: -5px; }
.sidebar .block-facetapi a:hover { text-decoration: underline; }
.sidebar .block-facetapi h2 {
	margin: -15px -20px -5px;
	background-color: transparent;
	color: black;
	font-size: 12px;
	font-weight: 600;
	border-bottom: none;
}

/* Advanced Search Sidebar Heading */
body.page-search #block-block-14 { padding-bottom: 0; margin-bottom: 0; }
body.page-search #block-block-14 h2 { margin: -15px -20px -5px; font-size: 17px; font-weight: 600; }

/* Right Sidebar */
.not-logged-in #sidebar-second { width: 248px; margin: -22px 0 0 0; float: right; z-index: 99; }
.user-logged-in #sidebar-second { width: 248px; margin: -22px 0 0 0; float: right; z-index: 99; }
#sidebar-second > .section { padding: 0; }
body.page-user-register #sidebar-second { margin: 0; } 
body.node-type-module-page #sidebar-second { margin: -33px 0 0 0; } /* List of Units Page (e.g. Physical) - b/c no breadcrumb */
body.page-user-register #sidebar-second h2 { background-color: transparent; color: #036A8F; font-size: 26px; padding: 0; border: none; margin: 0 0 8px 0; }

/* Teacher's Guide Block */
#block-block-5 { margin: 0; padding: 0; height: 126px; }
body.node-type-topic-page  #block-block-5 { margin: 0; padding: 0; height: 62px; }
body.not-logged-in #block-block-5 { display: none; }

/* "Table of Contents" - Navigation Sidebar Menu */

/* "Chemical" (ID: dhtml_menu-5719-1) needs to be treated differently */
.sidebar #block-menu-block-1 ul li#dhtml_menu-5719-1.dhtml-menu.collapsed { list-style-image: url(../images/collapsed.png); background-color: #EFEFEF; }

.sidebar .block-menu-block { padding: 0; }
.sidebar .block-menu-block ul { padding: 0; }
.sidebar .block-menu-block ul li a.active,
.sidebar .block-menu-block ul li a.active-trail {
	color: #F6851F;
}
.sidebar .block-menu-block ul li { background-color: #EFEFEF; list-style-position: inside; padding: 2px 15px; list-style-image: url(../images/collapsed.png); list-style-type: circle; }
.sidebar .block-menu-block ul li.collapsed { list-style-position: inside; list-style-image: url(../images/collapsed.png) !important; }
.sidebar .block-menu-block ul li.active-trail.collapsed { list-style-position: inside; list-style-image: url(../images/orange-collapsed.png) !important; }

.sidebar .block-menu-block ul li.expanded { background-color: #F8F8F8; list-style-position: inside; list-style-image: url(../images/expanded.png) !important; padding: 2px 15px; }
.sidebar .block-menu-block ul li.active-trail.expanded { list-style-image: url(../images/expanded.png) !important;}

.sidebar .block-menu-block ul li.expanded ul { background-color: #FFF; margin: 0 -15px; padding: 0 0 0 15px !important; }
.sidebar .block-menu-block ul li.expanded ul li { list-style-image: url(../images/collapsed.png); background-color: #FFF; padding: 2px 15px;}
.sidebar .block-menu-block ul li ul li.start-collapsed.expanded { list-style-image: url(../images/expanded.png); background-color: #FFF; padding: 2px 15px;}
.sidebar .block-menu-block ul li ul li.start-collapsed.collapsed { list-style-image: url(../images/orange-collapsed.png); background-color: #FFF; padding: 2px 15px;}

.sidebar .block-menu-block ul li.expanded ul li a a,
.sidebar .block-menu-block ul li.collapsed a a,
.sidebar .block-menu-block ul li.expanded a a {
	left: -20px !important;
	margin-left: 0px;
}

.sidebar .block-menu-block ul li ul li ul li ul li.leaf,
.sidebar .block-menu-block ul li ul li ul li.leaf {
	text-indent: -14px;
	margin: 0 0 0 15px;
	width: 143px;
}

.sidebar .block-menu-block ul li ul li ul li.leaf { margin: 0 0 0 13px; }
.sidebar .block-menu-block ul li.start-collapsed { list-style-position: inside; padding: 2px 15px; }
.sidebar .block-menu-block ul li.start-collapsed ul.menu { width: 234px; }

/* Main menu bar across bottom of header /

#main--menu { display: none; } /* Hide auto created menu system (via Bartik) */
.menu--main {
	padding: 0;
	width: 580px;
	clear: left;
}

.menu--main li {
	float: left;
	list-style: none;
	background-color: transparent !important;
}

.menu--main li a {
	display: block;
	background-color: transparent;
	padding: 6px 14px 7px 14px;
	text-decoration: none;
	/*width: 70px;*/
	white-space: nowrap;
	font-family: 'Cabin', sans-serif;
	font-size: 18px;
	margin-top: -6px;
  color: #FFF;
}

.menu--main li a:hover {
	background: url('../images/transparent-25-bg.png'); 
	color: #FFF;
}

.menu--main ul ul  { display: none; /* hide depth of 2 or more in the menu */ }
  
  
/* menu--main levels below first  

body.not-front .menu--main li ul {
	background: #FFF;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}

.menu--main li ul {
	padding: 0 !important;
	position: absolute;
	visibility: hidden;
	z-index: 999;
	background-color: transparent !important;
}



.menu--main ul li ul li.leaf {
	list-style-image: none !important;
}

.menu--main li ul li a {
	background: #FFF;
	color: #036A8F !important;
}

.menu--main ul li.expanded ul {
	padding: 0 !important;
}

.menu--main li ul li {
	float: none;
	display: inline;
}
		
.menu--main li ul li a {
	width: auto;
	background: #FFF;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	color: #036A8F;
}
	
.menu--main li ul li a:hover {
	background: #036A8F;
	color: #FFF !important;
}	
		
.menu--main li ul li a:hover {
	background: #F6851F;
}
  
*/








/* Footer */
.footer-join-wrapper, .footer-info-wrapper { width: 980px; position: relative; margin: 0 auto; }
#footer-wrapper { background: #F2F2F2; padding: 0; }
#footer { color: #4D4D4D; margin-top: 0px; min-height: 225px; line-height: 1.0; border: none; width: 100%; }
#footer a { color: #036A8F; }
#footer a:hover { color: #F6851F; }
#footer img { float: left; margin: 7px 11px 15px 0; }
#footer p { margin: 0; }
#footer hr { border-top: 1px solid #D9D9D9; border-bottom: 1px solid #FFF; height: 0; border-left: none; border-right: none; }

h2.footer {
	font-family: 'Cabin', sans-serif;
	font-size: 18px;
}

#footer .region { margin-top: 0px; }
#footer .block { margin: 0;	 }
#footer .block .content { padding: 0; }

/* Footer Top - Marketing Strip */
#footer .shadow { -moz-box-shadow: 0px 5px 10px #CCC; -webkit-box-shadow: 0px 5px 10px #CCC; box-shadow: 0px 5px 10px #CCC; }
#footer-join { width: 100%; height: 45px; background: #006A8F; padding: 16px 0 16px 0; }
.footer-top-left {
	font-family: 'Cabin', serif;
	font-size: 24px;
	color: #FFF;
	width: 237px;
	float: left;
	position: relative;
}
.footer-top-center {
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.6;
	color: #FFF;
	width: 500px;
	float: left;
	position: relative;
}
.footer-top-center a { color: #FFF !important;}
.footer-top-right {
	text-align: center;
	line-height: 1.3;
	width: 133px;
	height: 31px;
	padding: 5px 20px;
	font-family: 'Open Sans', sans-serif;
	font-size: 11px;
	color: #FFF;
	background: #F6851F;
	position: absolute;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	top: 0px;
	right: 0px;
	cursor: pointer;
}

#footer .footer-top-right.shadow:hover {
	-moz-box-shadow: 0px 1px 10px #FFF;
	-webkit-box-shadow: 0px 1px 10px #FFF;
	box-shadow: 0px 1px 10px #FFF;
}

#footer .footer-top-right.shadow {
	-moz-box-shadow: 0px 1px 10px #555;
	-webkit-box-shadow: 0px 1px 10px #555;
	box-shadow: 0px 1px 10px #555;
}

/* Footer Bottom - Gray Credits */
/* Footer Left - "Teaching Science as Inquiry" */
.footer-bottom-left { width: 240px; float: left; position: relative; line-height: 1.6; margin: 13px 0 0 0; }
.footer-bottom-left > p { padding: 0 0 3px; }
.footer-bottom-left hr { width: 90%; margin: 0 0 8px 0; }
.footer-bottom-center {
	width: 509px;
	float: left;
	position: relative;
	line-height: 1.6;
	margin: 13px 0 0 0;
}

#footer .footer-bottom-center hr {
	width: 88%;
	margin: 0 0 4px 0;
}

.footer-bottom-right {
	width: 231px;
	float: right;
	position: relative;
	line-height: 1.6;
	margin: 13px 0 0 0;
	color: #4D4D4D;
}

#footer .footer-bottom-right hr { margin: 0 0 8px 0; }

.footer-bottom-legal {
	width: 672px;
	clear: both;
	font-size: 10px;
	color: #4D4D4D;
	margin: 0 auto;
	text-align: center;
	line-height: 1.5;
}

/* User Checklists */
.checklist .clMain { background: url('../images/checklist-checkboxes.jpg') no-repeat; }
.checklist div { height: 14px; }

/* Admin Tabs (i.e. View, Edit, Revisions, Track, Devel links) */
body.not-logged-in .tabs { display: none; }
.tabs { margin: 0; width: 100%; position: fixed; top: 6px; z-index: 9999; left: 700px; }
.tabs ul.primary { border-bottom: none; background: #F6851F; }
.tabs ul.primary li { display: inline-block; float: none; }
.tabs ul.primary li a, .tabs ul.primary li a.active { background: none; border: none; color: #FFF; text-shadow: none; }
.tabs ul.primary li a:hover { opacity: 0.75; filter: alpha(opacity=75); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; }

/* Restore tabs on search pages (used for switching between the different search types) */
body.page-search .tabs { margin: 0; width: auto; position: relative; z-index: 0; }
body.page-search .tabs ul.primary { border-bottom: none; background: transparent url(../images/tabs-border.png) repeat-x left bottom; }
body.page-search .tabs ul.primary li { display: block; float: left; }
body.page-search .tabs ul.primary li a { background: #ededed; border: 1px solid #bbb; color: #000; text-shadow: 0 1px 0 white; }
body.page-search .tabs ul.primary li a.active { background: white; border-bottom: 1px solid white; }
body.page-search .tabs ul.primary li a:hover { opacity: 0.75; filter: alpha(opacity=75); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; }

/* Search results page */
body.page-search #breadcrumb { visibility: hidden; }
body.page-search #views-exposed-form-search-page { margin: 0 auto 30px; }
body.page-search #edit-submit-search { margin-top: 2px; }
body.page-search #edit-s { width: 360px; }
body.page-search div.view-search a, body.page-search div.view-search li.pager-current { font-size: 16px; }
body.page-search div.view-search a.author { font-size: 13px; }
body.page-search div.view-search .view-header {
	position: absolute;
	top: 10px;
	left: 150px;
	width: 525px;
	font-size: 12px;
	font-style: italic;
}
body.page-search div.view-search div.views-row { margin: 0 auto 20px; }
body.page-search div.view-search div.views-field-rendered-entity { }
body.page-search div.view-search div.views-submit-button {
	width: 100px;
}
body.page-search div.view-search div.views-reset-button {
	margin: 4px 0 0 -148px;
}
body.page-search div.view-search div.views-reset-button input {
	margin: 0;
	width: 20px;
	height: 20px;
	padding: 0;
	background: #AAA;
	color: white;
}
body.page-search div.sidebar strong, body.page-search div.sidebar b { color: #036A8F; }

/* Group NGSS DCI (PS, LS, ESS, ETS) in search results facet */
body.page-search .facetapi-facet-field-standards-ngss-dci li:nth-child(4),
body.page-search .facetapi-facet-field-standards-ngss-dci li:nth-child(8),
body.page-search .facetapi-facet-field-standards-ngss-dci li:nth-child(11),
body.page-search .facetapi-facet-field-standards-ngss-pe li:nth-child(4),
body.page-search .facetapi-facet-field-standards-ngss-pe li:nth-child(8),
body.page-search .facetapi-facet-field-standards-ngss-pe li:nth-child(11) {
	margin-bottom: 16px;
}

/* Various Blocks */

/* Advanced Search Links block */
#block-advancedsearchlink .field--name-body, #block-advancedsearchlink .field--name-body {
	width: 190px;
	line-height: 1.3;
	text-align: right;
	/* margin: 169px 0 0 15px; */
	font-size: 11px;
}

/*
search available regardless of logged in status

body.not-logged-in #block-advancedsearchlink .field--name-body {
	width: 190px;
	line-height: 1.3;
	text-align: right;
	font-size: 11px;
}

body.not-logged-in.page-user-register #block-advancedsearchlink .field--name-body {
	width: 190px;
	line-height: 1.3;
	text-align: right;
	font-size: 11px;
}

body.front.not-logged-in #block-advancedsearchlink .field--name-body {
	width: 190px;
	line-height: 1.3;
	text-align: right;
	font-size: 11px;
}

body.front.not-logged-in #block-advancedsearchlink .field--name-body {
	width: 190px;
	line-height: 1.3;
	text-align: right;
	font-size: 11px !important;
}
 
*/

/*
  NOT Front
*/

/*
form.comment-form {
	width: 600px;
}
*/

body.not-front .field-name-body, body.not-front .field-name-field-olp-description, body.not-front .field-name-field-questions {
	width: 630px;
	margin: -4px 0 13px 0;
}

body.not-front .field-name-field-topic-list {
	width: 630px;
}

body.not-front .field--name-field-toc {
	display: none;
}
body.node-type-forum .field-name-field-toc {
	display: block;
}

body.not-front .field-name-field-unit-list .field-label {
	display: none;
}

body.no-sidebars .printer { display: none; }

/*body.no-sidebars .region-content {
	margin: 47px 0 0 0;
}*/

body.no-sidebars.front .region-content {
	margin: 21px 0 0 0;
}

/* Hides associative image when displaying self but not assoicative images within list format*/
body.not-front .field.field--name-field-representative-image {
	display: none;
}

.field-name-field-special-feature-type {
	display: none;
}

/* Forms */
.form-required { color: #F6851F; }
.region-header .form-required { color: #fff; }

.resizable-textarea .grippie { display: none; }


/* Basic Page Content Types */

body.node-type-page .printer {
	display: none;
}

body.node-type-page .field-name-body {
	width: 630px;
}

body.node-type-page .field-items .orange {
	font-size: 14px;
	font-weight: bold;
}

/* User Creation Page */

body.page-user-register .printer {
	display: none;
}

body.page-user-register .region-content {
	width: 630px;
}

body.page-user-register .region-content .form-item .description {
	margin-right: 280px;
}

body.page-user-register .sidebar .block {
	background-color: transparent;
}




body.page-user-register #block-block-10 {
	width: 242px;
	padding: 0;
	margin: 12px 25px 0 0; 
}

body.page-user-register #content {
	width: 500px;
}

body.page-user-register #terms-of-use {
	font-size: 11px;
}

/* User Profile Page */

body.page-user.page-user-checklist .field--name-field-display-title { display: block; }
body.page-user .field--name-field-display-title { display: none; }

body.page-user .user-picture {
	float: left;
}

body.page-user .field-name-field-join-name .field-label, body.page-user .field-name-field-join-last-name .field-label {
	display: none;
}

body.page-user.logged-in .field-name-field-join-name,
body.page-user.logged-in .field-name-field-username {
	font-size: 26px;
	font-family: 'Cabin', serif;
	color: #036A8F;
}
body.page-user.logged-in.page-user-edit .field-name-field-join-name,
body.page-user.logged-in.page-user-edit .field-name-field-username {
	font-size: 13px;
	color: #3b3b3b;
	font-family: 'Open Sans', sans-serif;
}

body.page-user .field-name-field-join-occupation {
	clear: both;
}

/* Staff Bios Style */

div.view-staff-bios .views-row {
	height: 100%;
	width: 630px;
	margin: 0 0 15px 0;
	float: left;
}

div.view-staff-bios .views-field-user-picture {
	width: 87px;
	height: 87px;
	float: left;
	margin: 7px 15px 0 0;
}

div.view-staff-bios .views-field-user-picture img {
	width: 100%;
	height: 100%;
}

div.view-staff-bios .views-field-field-join-last-name {
	float: left;
	margin: 0 6px 0 0;
	font-size: 18px;
	color: #F6851F;
}

div.view-staff-bios .views-field-field-join-last-name {
	font-size: 18px;
	color: #F6851F;
	float: left;
}

div.view-staff-bios .views-field-field-join-position {
	font-size: 11px;
	color: #F6851F;
	letter-spacing: 2px;
	text-transform: uppercase;
	float: left;
	width: 465px;
	height: 20px;
	margin: -2px 0 7px 0;
	border-bottom: 1px solid #CCC;
}

div.view-staff-bios .views-field-field-join-bio {
  display: block;
  margin: -40px 0 40px 110px !important;
	float: left;
	clear: both;
	width: 630px;
}


div.view-staff-bios .region-content {
	width: 630px;
}

div.view-staff-bios .printer {
	display: none;
}

/* Page User - Styles for individual user profile page */

body.page-user .profile .field-name-field-username {
	font-family: 'Open Sans', sans-serif;
	font-size: 39px;
	font-weight: 300;
}

body.page-user .profile {
	min-height: 190px;
	margin-bottom: 25px;
}

body.page-user .user-picture {
	width: 115px;
	height: 115px;
	position: absolute;
	right: 0;
	top: 50px;
}

body.page-user .user-picture img {
	width: 100%;
	height: 100%;
	margin: 0;
}

body.page-user .field-name-field-join-bio,
body.page-user .field-name-field-user-occupation,
body.page-user .field-name-field-join-city,
body.page-user .field-name-field-join-state {
	max-width: 650px;
	margin-bottom: 8px;
}

body.page-user .conversations h2,
body.page-user .comments h2 {
	border-bottom: 1px solid #DDD;
	padding-bottom: 15px;
}
body.page-user .view-content ul {
	list-style: none;
	padding: 0;
}


/* Taxonomy Specific GENERAL */

a.feed-icon {
	display: none;
}

#toolbar ul li.leaf {
	background-color: transparent;
	list-style-image: none !important;
}

/* Image Popups (Colorbox) */

#colorbox {
	background-color: #FFF;
	z-index: 999;
	border:solid;
	border-width: 5px 5px 5px 5px;
	border-color:#6691dd; /* F6851F; */
}

#colorbox .content .field-name-field-media-alttext,
#colorbox .content .field-name-field-media-titletext {
	max-width: 800px;
}

/* Inline block for two or more images across the page */

.blk {
  width:100%;
  display:inline-block;
}

/* Image Captions */

.imgpost {
	/* float: left; removed 11/6/22 */
	margin: 0px 0px 0px 0px;
	position: relative;
}

.cb {
float: left;
margin: 0px 0px 0px 0px;	
position: relative;
}

.cb .imgpost {
	margin: 0px 0px 0px 0px;
}


.imgpost.media-image-right {
	float: right;
}

.imgpost .img-overlay-lightbox {
	background: url('../images/image-overlay-plus-v2.png') no-repeat 0px 0px;
	width: 37px;
	height: 37px;
	position: absolute;
	top: 0;
	left: 0;
}

.imgpost .thecaption {
	color: black;
	font-size: 13px;
	font-weight: 400;
	opacity: 0.9;
	filter: alpha(opacity=90);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	/*position: absolute;*/
	margin: 0; padding: 0;
	line-height: 1.5em;
}
.imgpost .thecaption * { margin: 0; padding: 0; }
.imgpost .thecaption br { display: none; }
.imgpost .thetitle {
	color: #999;
	font-weight: 400;
	font-size: 11px;
	opacity: 0.9;
	filter: alpha(opacity=90);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	margin: 0; padding: 0;
}
.imgpost .thetitle * { margin: 0; padding: 0; }
.imgpost .thetitle br { display: none; }
.imgpost .thetitle p { line-height: 16px; }

.imgpost img {
	border: 1px solid #DDD;
	padding: 4px;
}
.imgpost img.noborder { border: none; }
table .imgpost img {
	border: none;
}

/* Turn off right margin for last image in a 3-up or 2-up sequence (so we fill page width without a right margin). */
a.media-image + a.media-image span.half_page_width .imgpost,
a.media-image + a.media-image span.half_page_width .imgpost img {
	margin-right: 0;
}
a.media-image + a.media-image + a.media-image span.third_page_width .imgpost,
a.media-image + a.media-image + a.media-image span.third_page_width .imgpost img {
	margin-right: 0;
}
.field-name-body li .styles .imgpost {
	margin-left: -7px;
}
li a.media-image span.half_page_width .imgpost {
	margin-right: 30px;
}
li a.media-image + a.media-image span.half_page_width .imgpost {
	margin-right: 0;
}

a.lightboxLink {
	text-decoration: none;
}

body.node-type-topic-page .field-name-field-teacher-guide .field-items .field-item .imgpost {
	display: none;
}

body.node-type-activity-page .field-name-field-teacher-guide .field-items .field-item .imgpost {
	display: none;
}

body.node-type-activity-page .field-name-field-activity-sheet .field-items .field-item .imgpost {
	display: none;
}

/* Remove Image Captions from user pics in comments */

.comment .imgpost {
	float: none;
	background-color: transparent;
	margin: 0;
}

.comment .imgpost img {
	float: none;
	background: transparent;
	border: none;
	padding: 0;
}

.comment .imgpost .thecaption {
	display: none;

}

/* First Time Visitors Page */

.ftv-number {
	float: left;
	height: 62px;
	margin: 0px 18px 0 0;
}

/* Contact  Page */

body.page-contact .region-content {
	width: 580px;	
}

body.page-contact .contact-form #edit-name {
	-khtml-border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}

/* Field Items */

.field-items ul, .field-items ol {
	margin: 7px 0;
	padding: 0 0 7px 31px;
}

.field-items p,
.field__item p {
	margin: 0 0 6px 0;
}

/* Sitemap */


body.page-sitemap ul li ul li ul li ul li.leaf, body.page-sitemap ul li ul li ul li.leaf {
	width: 100%;
}

body.page-sitemap #content h2 {
	display: none;
}

body.page-sitemap li {
	list-style: none;
}

body.page-sitemap ul.site-map-menu li a {
	font-size: 12px;
}

#watermark {
	display: none;
}

.comment .attribution {
	padding: 0;
	display: block;
	width: 80px;
	float: left;
}

/* AJAX Form Validation errors */
#clientsidevalidation-forum-node-form-errors {
	position: absolute;
	background-image: none;
	background-color: transparent;
	background: none;
	border: none;
	margin: 7px 0 0 325px;
	color: #FFF;
	z-index: 99;
}
#clientsidevalidation-forum-node-form-errors ul { list-style: none; }
#clientsidevalidation-forum-node-form-errors ul li label { color: #FFF; }


/* Inline File Icons */
.file-icon {
	display: block;
	float: left;
	margin: 2px 5px 0 0;
}

/* PD Forum Pages */

body.node-type-pd-forum form#forum-node-form div.field-name-field-tags { display: none; } /* Hide tags for pd forum */
/*
body.node-type-pd-forum div.node-pd-forum {
	min-height: 300px;
}
*/

/* Content Area Styles (Topic, Activities, Special Features) */
body.not-front .node-topic-page .field--name-body,
body.not-front .node-activity-page .field-name-body,
body.not-front .node-special-feature-page .field-name-body {
	width: 630px;
}
.field-name-body a.media-image-right .imgpost { margin: 10px 15px 20px 0; }
.field-name-body .styles.full_page_width .imgpost img,
.field-name-body .styles.full_page_width .imgpost .thecaption,
.field-name-body .styles.full_page_width .imgpost .thetitle { width: 100% !important; height: auto !important; }
.field-name-body .styles .imgpost.media-image-right { margin: 10px 15px 20px 20px; }
.field-name-body .styles .imgpost { margin: 10px 15px 20px 0; }
.field-name-body .styles + .styles + .styles .imgpost { /* Clear right margin in a three-up setting */
	margin: 0 0 20px 0;
}

/* General Bug Fixes & Additions - JKH - 03062013 */
hr { border-color: #FFF;  }
/* 404 Global Overrides */
body.page-node-823 { background: url("../images/bg-stars.png") #0C3A55; } /* 404 page */
body.page-node-823 #page, body.page-node-823 #main-wrapper { background: transparent; } 
body.page-node-823 #header, body.page-node-823 .page-title, body.page-node-823 #footer-wrapper { display:none; }
/* 404 Specific Styles */
.fourohfour-wrapper { width: 980px; margin: 125px auto 0;  }
.fourohfour-left { float: left; width: 490px; height: 490px; background: url("../images/404-earth.png") no-repeat; }
.fourohfour-right { float: right; width: 450px; padding: 0 20px; }
.fourohfour-right h1 { font-family: Cabin, sans-serif; font-size: 40px; font-weight: 600; color: #4D4D4D; margin-top: 0; margin-bottom: 0; }
.fourohfour-right h2 { font-family: Open Sans, sans-serif; font-size: 30px !important; font-weight: normal; color: #4D4D4D; margin-top: -6px; }
.fourohfour-right p { color: #FFF; font-size: 14px; }
.fourohfour-right p.finetext { color: #4D4D4D; font-size: 12px; }
.fourohfour-right ul { margin: 0; padding: 0 !important; list-style: none; }
.fourohfour-right li { color: #4D4D4D; margin: 0 0 5px 0; }
.fourohfour-right li a { text-decoration: underline; color: #4D4D4D; margin: 20px 0; }
.fourohfour-right a.btn { color: #fff; padding: 6px 14px 8px; background-color: #033956; font-size: 12px; margin: 12px 0 15px; text-decoration: none; display: block; width: 80px; text-align: center; }
.fourohfour-right hr.gray { border-color: #888; margin: 20px 0; }

/* General Additions - JKH - 03122013 */

body.node-type-pd-forum #content,
body.node-type-pd-forum #content p,
body.node-type-pd-forum #content a,
body.node-type-pd-forum #content strong,
body.node-type-pd-forum .field--name-field-display-title {
	color: #FFF;
}
body.node-type-pd-forum { background: #F2F2F2; }
body.node-type-pd-forum #page {
	border: none;
	background: #005A7F;
  /*
background-image: url('../images/main-bg.png');
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#327599), to(#0B3956));
  background-image: -webkit-linear-gradient(top, #327599, #0B3956);
  background-image:    -moz-linear-gradient(top, #327599, #0B3956);
  background-image:     -ms-linear-gradient(top, #327599, #0B3956);
  background-image:      -o-linear-gradient(top, #327599, #0B3956);
*/
}
body.node-type-pd-forum #main-wrapper { background: none; }
body.node-type-pd-forum .sidebar .block { background: none; }
body.node-type-pd-forum .sidebar h2 { border: none; background: #036A8F; }
body.node-type-pd-forum .sidebar .block-menu-block ul li { background: none; color: #F8F8F8; }
body.node-type-pd-forum .sidebar .block-menu-block ul li a { color: #FFF; }
body.node-type-pd-forum .sidebar .block-menu-block ul li a.active-trail { color: #F6851F; }
body.node-type-pd-forum .sidebar .block-menu-block ul li.expanded ul { background: none; }
body.node-type-pd-forum .sidebar .block-menu-block ul li.expanded ul li { background: none; }
body.node-type-pd-forum ul.breadcrumbs li:last-child { background-color: #FFF !important; }
body.node-type-pd-forum .recent-convo span { color: #FFF; }


/* Useless ?! */

/* Login Block - Not sure if this is necessary anymore */ 

#block-tsi-user-login-off { float: right; margin: 12px 0 0 0; }
#block-tsi-user-login-off .form-actions { margin: 0; float: right; clear: none; }
#block-tsi-user-login-off .item-list { position: absolute; margin: 0 0 0 -140px !important; width: 133px; }
#block-tsi-user-login-off .item-list ul li { float: right !important; padding: 0 !important; }


/* User Not Logged In - Username/Password field */
/*
.region-header #block-block-12 div.item-list { position: absolute; margin: 0 0 0 -140px !important; width: 133px; clear: both; }
.region-header #block-block-12 .item-list ul { padding: 0; line-height: 1; }
.region-header #block-block-12 .item-list li { float: right !important; padding: 0 !important; list-style: none; }
.region-header #block-block-12 .item-list li.last { padding-left: 0.5em; }
.region-header #block-block-12 ul.openid-links li.last {  padding-left: 0; }
*/

/* Comment Reply Page */

/*
body.page-comment-reply .comment, body.page-comment-reply .form-item, body.page-comment-reply .form-actions, body.page-comment-reply #comment-body-add-more-wrapper { float: left; }

body.page-comment-reply .links.inline, body.page-comment-reply .rate-widget {
	display: none;
}

body.page-comment-reply .comment {
	padding: 28px;
	background-color: #EEE;
}

body.page-comment-reply .comment .content {
	font-style: oblique;
	font-size: 15px;
}

body.page-comment-reply .user-picture {
	width: 56px;
	height: 56px;
}

body.page-comment-reply .user-picture img {
	width: 100%;
	height: 100%;
}

body.page-comment-reply .submitted {
	margin: 7px 0 0 0;
}

body.page-comment-reply p.comment-time {
	color: #777;
	font-size: 11px;
	font-family: 'Open Sans', sans-serif;
	margin: 0;
}

body.page-comment-reply .comment-arrow {
	display: none;
}

body.page-comment-reply .comment-text {
	background-color: #FFF;
	padding: 14px 25px;
}
*/

/* PAR 20120717 HACK: Fix PD Forum Menu indentation */

/*
body.node-type-pd-forum .sidebar .menu-name-menu-pd-forum>ul {
	padding: 0 0 0.25em 2em;
}
body.node-type-pd-forum .sidebar .menu-name-menu-pd-forum>ul ul ul li {
	padding: 0.2em 0.5em 0 1em;
}
*/
/*
   Module Page Content Type (List of Units) TAXONOMY PAGE DUPLICATES!
*/

/*
body.page-taxonomy-term .region-content {
	margin: 35px 0 0 0;
	width: 610px;
}
body.page-taxonomy-term .region-content .region-content { margin: 18px 0 0 0 !important; }

body.page-taxonomy-term .field-name-body {
	width: 155px;
	margin: 0;
	float: left;
}

body.page-taxonomy-term .views-field-body {
	font-size: 11px;
}

body.page-taxonomy-term .field-name-field-unit-list {
	width: 565px;
	float: left;
}

body.page-taxonomy-term .field-name-field-unit-list ul {
	margin: -11px 0 0 0;
	padding: 0;
	list-style: none;
}

body.page-taxonomy-term .field-name-field-unit-list ul li {
	float: left;
	width: 160px;
	height: 318px;
	margin: 10px 0 0 23px;
	padding: 0;
}

body.page-taxonomy-term .field-name-field-unit-list ul li ul {
	margin: 0;
	padding: 0;
}

body.page-taxonomy-term .field-name-field-unit-list ul li ul li {
	width: auto;
	height: auto;
	float: none;
	margin: 0;
}

body.page-taxonomy-term .field-name-field-unit-title-list {
	display: none;
}  

body.page-taxonomy-term .views-field-title {
	margin-bottom: 4px;
}

body.page-taxonomy-term .views-field-title a {
	font-family: 'Cabin', serif;
	font-size: 17px;
	color: #333;
}

body.page-taxonomy-term .views-field-title a:hover {
	color: #036A8F;
}

body.page-taxonomy-term .views-field-field-topic-title-list  {
	margin: 7px 0 0 0;
}

body.page-taxonomy-term .views-field-field-topic-title-list .item-list ul li a {
	font-family: 'Opens Sans', sans-serif;
	font-size: 12px;
}

body.page-taxonomy-term .views-field-field-topic-title-list span.views-label-field-topic-title-list {
	font-size: 12px;
	font-weight: 600;
}

body.page-taxonomy-term .views-field-field-topic-title-list ul li a {
	color: #333;
	font-size: 12px;
}

body.page-taxonomy-term .views-field-field-topic-title-list ul li a:hover {
	color: #036A8F;
}
*/

/* Hide warning messages on search results for normal users */
body.page-search #messages { display: none; }

/* Set a width for search results */
body.page-search .view-id-search .view-content { width: 630px; }

/* Table of Contents Indent fix */
.sidebar .block-menu-block ul li.start-collapsed { text-indent: -14px; margin-left: 13px; }
.sidebar .block-menu-block ul li ul li.active-trail.expanded,
.sidebar .block-menu-block ul li ul li.active-trail.collapsed {
	text-indent: -14px; margin-left: 13px;
}

/* Bootstrap Tooltip Tweaks */
.tooltip {
	min-width: 125px;
}

/* "Table of Contents" Page (Site Map) */

body.page-sitemap #site-map { margin-top: 30px; max-width: 630px; }

body.page-sitemap .site-map-menu li a { display: block; background: #EFEFEF; font-size: 1.071em !important; text-decoration: none; }
body.page-sitemap .site-map-menu li > a { background: #036A8F; padding: 20px;color: #FFF; }
body.page-sitemap .site-map-menu .site-map-menu li > a { background: #EFEFEF; padding: 0; color: #036A8F; } /* Negates the line above */

body.page-sitemap .site-map-menu { padding: 0; margin-bottom: 0; }
body.page-sitemap .site-map-menu .site-map-menu { background: #EFEFEF; padding: 5px 0 0 20px; margin-top: 0; }



.view-staff-bios {
  margin-top: 30px;
  font-family: 'Open Sans', sans-serif;
}




.staff-bio-title {
  font-family: Verdana, sans-serif;
  font-size: 39px;
  font-weight: 300;
  margin: 2px 0 0 0;
  clear: both;
  line-height: 1.3;
  color: #036A8F;
  
}

.staff-bio-title p {
  font-size: 12px;
  font-style:italic;
  color:black;
  
}

.block-views-blockforum-active-members-block h2 { width: 75px; float: left; padding: 25px 0 0 40px; color:gray; font-style: italic;}
.block-views-blockforum-active-members-block .views-field-user-picture {
  float: left;
  margin: 0 10px 8px 0;
  -webkit-border-radius: 50em;
  -moz-border-radius: 50em;
  border-radius: 50em;
  display: block;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  border: 4px solid #076A90;
  width: 44px;
  height: 44px;
  overflow: hidden;
}

.block-views-blockforum-active-members-block-1 .views-field-user-picture  {
  float: left;
  margin: 0 20px 0 0;
  -webkit-border-radius: 50em;
  -moz-border-radius: 50em;
  border-radius: 50em;
  display: block;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  border: 4px solid #076A90;
  width: 75px;
  height: 75px;
  overflow: hidden;
}
.block-views-blockforum-active-members-block-1 .views-field-name  {
  padding: 28px 0 0 0;
  font-size: 24px;
  color: #076A90;
}


.views-field-user-picture {
  float: left;
  margin: 0 20px 0 0;
  -webkit-border-radius: 50em;
  -moz-border-radius: 50em;
  border-radius: 50em;
  display: block;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  border: 4px solid #076A90;
  width: 65px;
  height: 65px;
  overflow: hidden;
}

.block-views-blocktags-block li {
  list-style-image: url('../images/icon-tag-light-single.png');
}

.view-staff-bios h2 {
  font-size: 16px;
  color: #F6851F;
}

.view-staff-bios h3 {
  font-size: 14px;
  color: #F6851F;
  margin: 0 0 0.5em;
  
}

