/* 
 * EARTHY.CSS
 *
 * BASED ON THE ORIGINAL TYSON THEME, BUT INCORPORATES THE ZEN THEME
 * SO THAT WE HAVE A WIDER PAGE AND A MORE STANDARDIZED THEME.
 * 
 * Brian Abbott
 * August 2011
 */
 
 
/* PAGE SECTIONS 
=================================================================================*/
/* BODY
------------------------------------------------------------*/
body {
	/* Open Sans is a Google Font. Used via this line:
		<link href='http://fonts.googleapis.com/css?family=Open+Sans:400,300,700' rel='stylesheet' type='text/css'> */
	font: 100%/2.0 'Open Sans', sans-serif;  /* Google Font  */
	letter-spacing: 0px;
	background-color: #010302;
	/*background-color: #161103;*/   /* Possible New Color   March 2014  */
	color: #A8A791;
	color: #828170;
	
}

#page {
}

#page-inner {
}

/* GENERIC LINKS ON THE SITE */
a:link, a:visited {
	font-weight: bold;
	text-decoration: none;
}
a:link {
	/*color: #774d26;	 reddish-brown */
	color: #638DA5;     /* pale blue */
	/*color: #745942;*/  /* auburn */
}
a:visited {
	/*color: #795e44;   lighter-brown */
	color: #805f9c;    /* pale violet */
	/*color: #746B63;*/ /* light-brown */
}
a:focus {
	outline: none;
}
a:hover {
	/* color: #774d26;  reddish-brown */
	color: #638DA5;
	text-decoration: underline;
}
a.active {
	cursor: default;
}



/* HEADER
------------------------------------------------------------*/
#header {
	background: url('/tyson/media/images/theme/header.png') top left no-repeat;
	position: relative;
	border-bottom: 1px solid #222;
}


#header-inner {
}

/* Wrapper for logo, website name, and slogan */
#logo-title {
}

/* Wrapper for logo */
#logo  {
}

/* The actual logo image */
#logo-image {
}

/* The name of the website */
h1#site-name, div#site-name {
	display: none;
}

/* The slogan (or tagline) of a website */
#site-slogan {
}

/* Wrapper for any blocks placed in the header region */
#header-blocks {
}

#social {
	position: relative;
	top: -60px;
	left: 767px;
	width: 200px;
}
#social ul {
	list-style: none;
}
#social ul li {
	display: inline;
	padding-right: 15px;
}



/*#headerkey {
	position: fixed;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
}*/
/*#headerkey a:hover {
	background: url('/media/images/theme/headerKey.png') top left no-repeat;
}*/



/* MAIN
------------------------------------------------------------*/
#main {
	background: url('/tyson/media/images/theme/logo-bottom.png') top left no-repeat;
}

#main-inner {
}



/* CONTENT
------------------------------------------------------------*/
#content {
}

#content-inner {
}

/* The mission statement of the site (displayed on homepage) */
#mission {
}

/* Wrapper for any blocks placed in the "content top" region */
#content-top {
}

/* Wrapper for breadcrumb, title, messages, tabs, and help */
#content-header {
}

/* The path to the current page in the form of a list of links */
.breadcrumb {
	/*padding-bottom: 0;*/ /* Undo system.css */
}

/* h1: The title of the page */
/* h2: Block title or the title of a piece of content when it is given in a list of content */
/* h3: Comment title */
h1.title, 
h2.title, 
h3.title {
	margin: 0;
}

/* Important messages (status, warning, and error) for the user */
div.messages {
	font-size: 0.9em;
}

/* Normal priority messages */
div.status {
	font-size: 0.9em;
}

/* Medium priority messages */
div.warning, tr.warning {
	/* border: 1px solid #f0c020; */ /* Drupal core uses: 1px solid #f0c020 */
}

/* High priority messages. See also the .error declaration below. */
div.error, tr.error {
}

/* See also the tabs.css file. */
div.tabs {
}

/* Help text on a page */
.help {
	margin: 1em 0;
}

/* Link to more help */
.more-help-link {
	font-size: 0.85em;
	text-align: right;
}

/* Wrapper for the actual page content */
#content-area {
}

/* List of links */
ul.links {
	margin: 1em 0;
	padding: 0;
}

ul.links.inline {
	margin: 0;
	display: inline;
}

ul.links li {
	display: inline;
	list-style-type: none;
	padding: 0 0.5em;
}

/* A list of page numbers when more than 1 page of content is available */
.pager {
	clear: both;
	text-align: center;
	font-size: 0.9em;
	color: #6f8896;
	margin: 0;
	padding: 0;
}
ul.pager {
	width: 90%;
	margin: 2em auto;
	padding: 0;
}
ul.pager li {
	margin: 0;
	padding: 0;
	margin-left: 0.5em;
}
ul.pager li.first {
	margin-left: 0;
}

/*.pager a, .pager strong.pager-current {
	padding: 0.5em;
}*/


/* The links to the RSS or Atom feeds for the current list of content */
.feed-icons {
	margin: 1em 0;
}

/* Wrapper for any blocks placed in the "content bottom" region */
#content-bottom {
}


/* TWO-COLUMN BLOCKS WITHIN THE CONTENT BLOCK */
.left50 {
	width: 49%;
	float: left;
}
.right50 {
	width: 49%;
	float: right;
}

.left60 {
	width: 59%;
	float: left;
}
.right40 {
	width: 39%;
	float: right;
}

.left70 {
	width: 69%;
	float: left;
}
.right30 {
	width: 30%;
	float: right;
}

.left40 {
	width: 39%;
	float: left;
}
.right60 {
	width: 59%;
	float: right;
}

.left30 {
	width: 30%;
	float: left;
}
.right70 {
	width: 69%;
	float: right;
}

.share {
	clear: both;
}



/* NAV BAR
------------------------------------------------------------*/
#navbar {
}
#navbar-inner {
}



/* SEARCH BOX
------------------------------------------------------------*/
#search-box {
	position: relative;
	top: 0px;
	left: 689px;
	width: 260px;
	height: 25px;
	background: url('/tyson/media/images/theme/searchbox.png') top left no-repeat;
	margin-top: 10px;
}

#search-box label {
	display: none;
}
#search-box input.form-text {
	background-color: transparent;
	position: relative;
	top: 0px;
	left: 6px;
	width: 220px;
	height: 15px;
	outline: none;
	border: 0;
	color: #888;
	font-size: 14px;
}
#search-box input.form-submit {
	background-color: transparent;
	position: absolute;
	top: 1px;
	left: 230px;
	width: 27px;
	height: 23px;
	border: 0;
	text-indent: -9999px;	
}


/* PRIMARY LINKS
------------------------------------------------------------*/ 
#primary {
}

#block-menu-primary-links {
	position: relative;
	top: 10px;
	/*left: 10px;*/
	font-size: 1.1em;
}
#block-menu-primary-links ul {
	list-style: none;
}
#block-menu-primary-links ul li {
	display: inline;
	padding-right: 20px;
	font-size: 1em;
}

/* NAV MENU LINK COLORS */
#block-menu-primary-links a:link, #block-menu-primary-links a:visited {
	font-weight: normal;
	font-size: 1.15em;
	text-decoration: none;
}
#block-menu-primary-links a:link,
#block-menu-primary-links a:visited {
	color: #566971;
	color: #5e859b;
	color: #638DA5;
	color: #ab957d;
}
#block-menu-primary-links a:focus {
	outline: none;
}
#block-menu-primary-links a:hover {
	color: #82B8D8;
	text-decoration: underline;
}



/* SECONDARY LINKS
------------------------------------------------------------*/ 
#secondary {
}



/* SIDEBAR-LEFT
------------------------------------------------------------*/
#sidebar-left {
}

#sidebar-left-inner {
}



/* SIDEBAR-RIGHT
------------------------------------------------------------*/
#sidebar-right {
}
#sidebar-right-inner {
}

/* LINK COLORS FOR THE SIDEBAR */
#sidebar-right a:visited {
    color: #774d26;
    color: #638DA5;
}
#sidebar-right a {
	font-weight: normal;
}


/* SIDEBAR FRAME IMAGES */
.sidebar-box {
	width: 260px;
	margin: 0 auto;
	margin-top: 1em;
	/*color: #5e859b;*/
}
.sidebar-box h2 {
	font-size: 1.2em;
	margin: 0 0.75em;
	padding: 0.5em 0;
}
.sidebar-box .content {
	border-left: 1px solid #333;
	border-right: 1px solid #333;
	padding: 0em 1em;
}
.sidebar-box-top {
	background: url('/tyson/media/images/theme/sidebar-box-top.png') top left no-repeat;
	height: 59px;
}
.sidebar-box-bottom {
	background: url('/tyson/media/images/theme/sidebar-box-bottom.png') top left no-repeat;
	height: 15px;
}

#sidebar-right #block-sharethis-sharethis {
	margin: 10px 30px;
}
.share-sidebar {
	width: 85%;
	margin: 0 auto;
}


/* THE BROWSE BLOCK */
#browse-box h3 {
	margin: 0;
}
#browse-box p {
	line-height: 1.5;
	margin: 0;
	padding: 0;
	text-align: center;
	padding-bottom: 1em;
	font-size: 0.9em;
}


#twitter-feed .twitter-follow-button {
	width: 210px;
	margin: 0 auto;
}
#twitter-feed {
	width: 260px;
	height: auto;
	margin: 0 auto;
}

#sidebar-right .block-views h2 {
	font-size: 1.2em;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #333;
}
#buynav-box ul {
	list-style: none;
}

/* FOOTER
------------------------------------------------------------*/
#footer {
	padding-top: 4em;
}

#footer-inner {
}




/*
#footer a:link,
.pager a:link {
    color: #774d26;
    color: #786655;
}
#footer a:visited,
.pager a:visited {
    color: #774d26;
    color: #42382f;
}
#footer a:focus,
.pager a:focus {
    outline: none;
}
#footer a:hover,
.pager a:hover {
    color: #774d26;
    color: #786655;
    text-decoration: underline;
}
*/


/* Wrapper for the footer message from Drupal's "Site information"
 and for any blocks placed in the footer region */
#footer-message {
}

#footer a {
	font-weight: normal;
}

#footer h2 {
	font-size: 1.3em;
	background: #333;
	padding: 0.25em 1em;
	margin: 0;
}
#footer table {
	background: #161616;
}
#footer table tr {
	vertical-align: top;
}
#footer table h2 {
	font-size: 1.1em;
	background: transparent;
	padding: 0;
}
#footer-tags,
#footer-posts {
	border: 1px solid #222;
}

#footer-tags .tagadelic_views {
	font-size: 0.8em;
}
#footer-posts .view {
	font-size: 0.9em;
}

#footer-tags table td {
	width: 320px;
	padding: 0.5em 2.0em;
}
#footer-posts table td {
	width: 240px;
	padding: 0.5em 1em;
}

#footer-lists table {
	background: transparent;
	margin-top: 1em;
}
#footer-lists td {
	width: 125px;
	padding: 0 1em;
	font-size: 0.9em;
	border-left: 1px solid #222;
}
#footer-lists td.footer-logo {
	width: 210px;
	border-left: 0;
}
#footer-lists h3 {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}
#footer-lists ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0.85em;
}
#footer-lists li {
	margin: 0;
	padding: 0;
}


#truefoot {
	width: 100%;
	margin-top: 1.5em;
}
#footsocial {
	float: left;
}
#footsocial ul {
	list-style: none;
}
#footsocial ul li {
	display: inline;
	padding-right: 12px;
}

#footer #copyright {
	font-size: 0.8em;
	padding-top: 0.5em;
	color: #444;
	float: right;
}
#footer #copyright p {
	margin: 0;
}



/* CLOSURE
------------------------------------------------------------*/
/* Wrapper for any blocks placed in the closure region */
#closure-blocks {
}





/* DRUPAL NODES
=================================================================================*/
/* Node wrapper */
.node {
}

/* Additional wrapper for node */
.node-inner {
}

/* A sticky node (displayed before others in a list) */
.sticky {
}

/* Unpublished nodes */
.node-unpublished {
        /* background-color: #fff4f4; */ /* Drupal core uses a #fff4f4 background */
}

/* The word "Unpublished" displayed beneath the content. */
.node-unpublished div.unpublished, 
.comment-unpublished div.unpublished {
	height: 0;
	overflow: visible;
	color: #d8d8d8;
	font-size: 75px;
	line-height: 1;
	font-family: Impact, "Arial Narrow", Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	word-wrap: break-word; /* A very nice CSS3 property */
}

/* A node created by the current user */
.node-mine {
}

/* A node displayed as teaser */
.node-teaser {
}

/* All nodes are given a node-type-FOO class that describes the type of
 * content that it is. If you create a new content type called
 * "my-custom-type", it will receive a "node-type-my-custom-type" class.
 */
 /* Page content node */
.node-type-page {
}

/* Story content node */
.node-type-story {
}

/* Node title */
.node h2.title {
}

/* "New" or "Updated" marker for content that is new or updated for the current user */
.marker {
	color: #c00;
}

/* The picture of the node author */
.node .picture {
}

.node.node-unpublished .picture,
.comment.comment-unpublished .picture {
	position: relative; /* Otherwise floated pictures will appear below the "Unpublished" text. */
}

/* Wrapper for submitted and terms data */
.node .meta {
	font-size: 0.7em;
	clear: both;
}
.meta {
	font-size: 0.8em;
	letter-spacing: 0px;
	color: #666;
}
.meta a {
	font-weight: normal;
}

/* The "posted by" information */
.node .submitted {
}

/* Node terms (taxonomy) */
.node .terms {
}

/* Node's content wrapper */
.node .content {
}

/* Node links. See also the ul.links declaration above. */
.node ul.links {
}

/* Preview of the content before submitting new or updated content */
.preview .node {
        /* background-color: #ffffea; */ /* Drupal core uses a #ffffea background */
}





/* DRUPAL BLOCKS
=================================================================================*/
/* Block wrapper */
.block {
	margin-bottom: 1.5em;
}

/* Zebra striping for each block in the region */
.block.region-odd {
}

/* Zebra striping for each block in the region */
.block.region-even {
}

/* Zebra striping independent of each region */
.block.odd {
}

/* Zebra striping independent of each region */
.block.even {
}

/* Incremental count for each block in the region */
.region-count-1 {
}

/* Incremental count independent of each region */
.count-1 {
}

/* Additional wrapper for block */
.block-inner {
}

/* Block title */
.block h2.title {
}

/* Block's content wrapper */
.block .content {
}

/* Block for the latest news items in the first category */
#block-aggregator-category-1 {
}

/* Block for the latest news items in the first feed */
#block-aggregator-feed-1 {
}

/* First administrator-defined block */
#block-block-1 {
}

/* "Recent blog posts" block */
#block-blog-0 {
}

/* "Book navigation" block for the current book's table of contents */
#block-book-0 {
}

/* "Recent comments" block */
#block-comment-0 {
}

/* "Active forum topics" block */
#block-forum-0 {
}

/* "New forum topics" block */
#block-forum-1 {
}

/* "Primary links" block */
#block-menu-primary-links {
}

/* "Secondary links" block */
#block-menu-secondary-links {
}

/* "Syndicate" block for primary RSS feed */
#block-node-0 {
}

/* "Most recent poll" block */
#block-poll-0 {
}

/* "Author information" block for the profile of the page's author */
#block-profile-0 {
}

/* "Search form" block */
#block-search-0 {
}

/* "Popular content" block */
#block-statistics-0 {
}

/* "User login form" block */
#block-user-0 {
}

/* "Navigation" block for Drupal navigation menu */
#block-user-1 {
}

/* "Who's new" block for a list of the newest users */
#block-user-2 {
}

/* "Who's online" block for a list of the online users */
#block-user-3 {
}




/* DRUPAL BOXES
=================================================================================*/
/* Wrapper for Comment form, Comment viewing options, Menu admin, and
 * Search results.
 */
 /* Wrapper for box */
.box {
}

/* Additional wrapper for box */
.box-inner {
}

/* Box title */
.box h2.title {
}

/* Box's content wrapper */
.box .content {
}



/* MISC DRUPAL STYLES
=================================================================================*/
/* Errors that are separate from div.messages status messages (see above.) */
.error {
        /* color: #e55; */ /* Drupal core uses a #e55 background */
}

/* Warnings that are separate from div.messages status messages (see above.) */
.warning {
        /* color: #e09010; */ /* Drupal core uses a #e09010 background */
}

/* Aggregator, blog, and forum more link */
.more-link {
	text-align: right;
}

/* Drupal's default login form */
#user-login-form {
	text-align: left;
}

/* Some tables have rows marked even or odd. */
tr.even {
        /* background-color: #eee; */ /* Drupal core uses a #eee background */
}

tr.odd {
        /* background-color: #eee; */ /* Drupal core uses a #eee background */
}

/* The active item in a Drupal menu */
li a.active {
	color: #555;
}




/* DRUPAL FORMS
=================================================================================*/
.form-item, /* Wrapper for a form element (or group of form elements) and its label */
.form-checkboxes,
.form-radios {
	margin: 1em 0;
}

.form-item input.error, /* Highlight the form elements that caused a form submission error */
.form-item textarea.error,
.form-item select.error {
	border: 2px solid #c00;
}

/* The label for a form element */
.form-item label {
	display: block;
	font-weight: bold;
}

/* The label for a radio button or checkbox */
.form-item label.option {
	display: inline;
	font-weight: normal;
}

/* The part of the label that indicates a required field */
.form-required {
	color: #c00;
}

/* The descriptive help text (separate from the label) */
.form-item .description {
	font-size: 0.85em;
}

/* Pack groups of checkboxes and radio buttons closer together */
.form-checkboxes .form-item, 
.form-radios .form-item {
	margin: 0.4em 0;
}

/* The submit button */
.form-submit {
}

/* Inline labels and form divs */
.container-inline div, .container-inline label {
	display: inline;
}

/* Tips for Drupal's input formats */
.tips {
	margin: 0;
	padding: 0;
	font-size: 0.9em;
}


/* DRUPAL ADMIN TABLES
=================================================================================*/
/* We overrode these styles in html-elements.css, but restore them for the
 * forms on the site.
 */
form tbody {
	border-top: 1px solid #ccc;
}

form th {
	text-align: left;
	padding-right: 1em;
	border-bottom: 3px solid #ccc;
}

form tbody th {
	border-bottom: 1px solid #ccc;
}

form thead th {
	text-align: left;
	padding-right: 1em;
	border-bottom: 3px solid #ccc;
}






/* ALL PAGE STYLES
=================================================================================*/

/* MAIN PAGE ELEMENTS
------------------------------------------------------------*/
/* h1: The title of the page */
/* h2: Block title or the title of a piece of content when it is given in a list of content */
/* h3: Comment title */
h1.title, 
h2.title, 
h3.title {
	margin: 0;
}

h1, h2, h3, h4, h5, h6 {
	/*color: #5e859b;*/
	text-transform: uppercase;
	color: #A8A791;
}

/* PAGE TITLE COLOR */
h1.title {
	/*font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;*/
	font-size: 1.5em;
	font-weight: 300;
	line-height: 1.25;
	padding-top: 1em;
	text-transform: uppercase;
}
h2 {
	font-size: 1.5em;
	font-weight: 300;
	text-transform: uppercase;
}
h3 {
	font-size: 0.9em;
	font-weight: 300;
	text-transform: uppercase;
}
h4 { font-size: 1.00em; }
h5 { font-size: 0.95em; }
h6 { font-size: 0.85em; }

	
/* FOR CURLY QUOTES */
q {
    quotes: '\201C' '\201D';
}


#tagline {
    font-size: 1em;
    font-weight: normal;
    line-height: 1;
    padding-top: 0.25em;
    padding-bottom: 1.5em;
    margin: 0;
}

.sectiontitle {
    border-bottom: 1px solid #FFF;
    padding-left: 0.35em;
}

.subtext {
    margin-left: 2.5em;
    padding-bottom: 1em;
}

.filename {
    font-style: italic;
}


.credit {
    font-size: 0.9em;
    line-height: 1.4;
    margin-top: 30px;
    width: 80%;
    margin: 0 auto;
}

.topauthorcite {
    font-size: 1em;
    margin: 1em 0;
}

.authorcite {
    font-size: 0.95em;
    text-align: right;
    margin: 1em 30px 2em 0;
}

address {
    font-style: normal;
    padding-bottom: 1em;
}
div.address {
	margin-top: 1em;
}
div.address p {
    line-height: 1.45;
    margin: 0;
    padding: 0;
    margin-left: 1.5em;
}

blockquote {
    width: 80%;
    margin: 1.5em auto;
}
blockquote p {
    font-size: 0.9em;
    font-style: italic;
    text-indent: 0;
}


.math {
    font-style: oblique;
}


/* MORE AND BACK ARROW BLOCKS */
/* NOTE *******  NEED TO TAKE THESE IMAGES OUT OF THE PROFILE PAGE, AND MAYBE
A FWE OTHER PAGE... */
div.morelink, div.backlink {
    font-size: 1em;
    font-weight: bold;
    margin-top: 0px;
}
div.morelink img, div.backlink img  {
    position: relative;
    top: 0.5em;
    display: none;
}
div.morelink {
    text-align: right;
    margin-right: 1em;
}
div.backlink {
    text-align: left;
    margin-left: 1em;
}


/* A FLUID FEATURE BOX FOR TOP PAGES */
.teaserbox {
    width: 90%;
    margin: 0 auto 2em auto;
}
.teaserbox h2 {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #222;
    font-size: 1.1em;
}
.teaserbox .teaserbody {
    /*font-size: 0.9em;*/
    /*padding: 4px 6px;*/
}
.teaserbox ul,
.teaserbox p {
    padding: 0;
    margin: 0.5em 0;
    margin-left: 10px;
}
.teaserbox a {
	font-weight: normal;
}
.teaserbox .teaserdesc {
	font-size: 0.8em;
}


.interviewer, .interviewee {
	font-weight: bold;
}
.partname {
	font-weight: bold;
}
.dramascript {
	margin-left: 2.25em;
}
.dramascript p {
	margin: 0.25em;
	text-indent: 0;
}


/* DRUPAL PAGE MESSAGES AND ERRORS
------------------------------------------------------------*/
/* Important messages (status, warning, and error) for the user */
div.messages {
    background-color: #333;
    border: 1px solid #999;
    padding: 0.3em;
    margin-bottom: 1em;
}

/* Normal priority messages */
div.status {
}

/* Medium priority messages */
div.warning, tr.warning {
	border: 1px solid #f0c020; /* Drupal core uses: 1px solid #f0c020 */
}

/* High priority messages. See also the .error declaration below. */
div.error, tr.error {
}

/* See also the tabs.css file. */
div.tabs {
}

/* Help text on a page */
.help {
	margin: 1em 0;
}

/* Link to more help */
.more-help-link {
	font-size: 0.85em;
	text-align: right;
}





/* LISTS
------------------------------------------------------------*/

/* RESET THE LEFT PADDING AND MARGIN FOR ALL LISTS
   THIS IS MAINLY FOR BROWSER COMPATIBILITY */
ul, ol, dl {
    padding-left: 0px;
    margin-left: 2em;
}

/* ADDS SOME PADDING BETWEEN LIST ITEMS */
.padded li {
    padding-bottom: 0.75em;
}

/* A PLAIN LIST WITH NO BULLETS */
ul.plain {
    list-style: none;
}

/* A PAGE OR SECTION'S TABLE OF CONTENTS LIST */
ul.indexlist {
    font-size: 1.1em;
    list-style-type: none;
}
ul.indexlist li {
    padding-bottom: 1em;
}

/* DESCRIPTIVE LIST WITH AN EMPHASIZED TITLE */
dl.largetitle dt {
    font-size: 1.25em;
    font-weight: bold;
}
dl.largetitle dd {
    font-size: 0.90em;
    padding: 0;
    margin: 0;
    margin-bottom: 1.5em;
}


/* List of links */
ul.links {
	margin: 1em 0;
	padding: 0;
}

ul.links.inline {
	margin: 0;
	display: inline;
}

ul.links li {
	/*display: inline;*/
	list-style-type: none;
	/*padding: 0 0.5em;*/
	/*border-left: 1px solid #CCC;
	padding: 0 0.5em 0 0.75em;*/
}
ul.links li.first {
	border: none;
	padding-left: 0;
}



/* FEED LISTS ON PAGES AND IN BLOCKS */
ul.feeds {
    list-style-type: disc;
    list-style-image: url('/tyson/media/images/sitewide/feed.png');
    list-style-position: inside;
    position: relative;
    top: -10px;
    left: -30px;
}
ul.feeds li {
    padding: 0;
    margin: 0;
    padding-bottom: 5px;
}


/* The links to the RSS or Atom feeds for the current list of content */
.feed-icons {
        margin: 1em 0;
}





/* IMAGE BOXES
============================================================*/


/* MEDIA + (.LEFT, .RIGHT, .CENTER)
     MEDIA PRODUCES A BOX CONTAINING A BORDERLESS IMAGE
     PLUS A CAPTION. THE BOX DOES NOT HAVE A BORDER.
     NOTE: YOU **MUST** SPECIFY THE WIDTH OF THE BOX,
     WHICH SHOULD EQUAL THE IMAGE WIDTH.
-------------------------------------------------------*/
.media {
    padding: 6px;
    margin: 5px;
    outline: none;
}
.media p {
    font-size: 0.80em;
    line-height: 1.3;
    padding: 0;
    margin: 0;
}
.media img {
    margin-bottom: 2px;
}
.media p a {
    font-weight: normal;
}

/* FOR A LIST OF IMAGES */
.media ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.media ul li {
    padding-top: 1.5em;
}

/* THE :first-child STYLE WILL NOT WORK IN IE6 */
.media ul li:first-child {
    padding-top: 0;
}

object, embed {
	outline: none;
}


/* MEDIABOX + (LEFT, RIGHT, CENTER)
     MEDIABOX PRODUCES A BOX CONTAINING A BORDERED IMAGE
     PLUS A CAPTION. THE BOX ALSO HAS A LIGHT BORDER.
     NOTE: YOU **MUST** SPECIFY THE WIDTH OF THE BOX,
     WHICH SHOULD EQUAL THE [IMAGE WIDTH] + 2PX. 
     THE 2PX IS FOR THE LEFT AND RIGHT BORDER.
-------------------------------------------------------*/
.mediabox {
    padding: 6px;
    margin: 5px;
    border: 1px solid #CCC;
}
.mediabox p {
    font-size: 0.80em;
    line-height: 1.4;
    margin: 0;
    padding: 0;
}
.mediabox img {
    border: 1px solid #333;
}
.mediabox p a {
    font-weight: normal;
}

/* FOR A LIST OF IMAGES */
.mediabox ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.mediabox ul li {
    padding-top: 1.5em;
}

/* THE :first-child STYLE WILL NOT WORK IN IE6 */
.mediabox ul li:first-child {
    padding-top: 0;
}


/* USE THE FOLLOWING IN CONJUNCTION WITH .img AND .imgbox */
/* IMAGE'S FLOAT POSITION */
.left {
    float: left;
}
.right {
    float: right;
}
.center {
    margin: 0 auto;
    padding: 2em 0;
    clear: both;
}
.media.none {
        float: none;
}

/* USE THIS CLASS ON LARGE IMAGES THAT NEED
   MORE SPACING AND A LARGER CAPTION FONT */
.largemedia {
    margin-top: 20px;
    margin-bottom: 15px;
    font-size: 1.2em;
}

/* USE THIS TO PUT A BORDER ON THE UNBORDERED .img BLOCK */
img.border {
    border: 1px solid #333;
}



/* A ROW OF IMAGES */
.imagerow {
    clear: both;
    margin: 2em auto;
    margin-top: 1em;
}
.imagerow p { display: inline; }
.imagerow img { padding: 0 10px; }



/* LIGHTBOX
============================================================*/

#lightbox {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 100;
    text-align: center;
    line-height: 0;
}
#lightbox img {
    width: auto;
    height: auto;
}
#lightbox a img {
    border: none;
}

#outerImageContainer {
    position: relative;
    background-color: #fff;
    width: 250px;
    height: 250px;
    margin: 0 auto;
}

#imageContainer {
    padding: 10px;
}
#loading {
    position: absolute;
    top: 40%;
    left: 0%;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0;
}
#hoverNav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
}
#imageContainer>#hoverNav {
    left: 0;
}
#hoverNav a {
    outline: none;
}



#imageData{
    padding: 0 10px;
    color: #666;
}
#imageData #imageDetails{
    width: 70%;
    float: left;
    text-align: left;
}	
#imageData #caption{
    font-weight: bold;
}
#imageData #numberDisplay{
    display: block;
    clear: left;
    padding-bottom: 1.0em;
}



/*

#imageData #bottomNavClose{
    width: 66px;
    float: right;
    padding-bottom: 0.7em;
    outline: none;
}

*/

#overlay{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    width: 100%;
    height: 500px;
    background-color: #000;
}




/* TABLES
============================================================*/
table.generic {
    font-size: 0.95em;
    border-collapse: collapse;
    width: 80%;
    margin: 15px auto;
    border: 1px solid #222;
}
table.generic td {
    padding: 0.3em;
}


/* TABLE HEADER CELLS */
th {
    font-size: 1.1em;
    font-weight: bold;
    padding: 0.3em;
}

tr.odd td, tr.even td {
    padding: 0.3em;
}

/* OVERRIDE DRUPAL STYLES */
tbody  {
    border-top: 0px;
}


table.billionseconds {
	margin-left: 3em;
}
table.billionseconds td {
	text-align: right;
}
table.billionseconds td + td {
	text-align: left;
	padding-left: 6px;
}
table.leapseconds {
	width: 50%;
	margin: 3em auto;
	
}
table.leapseconds caption {
	font-weight: bold;
}
table.leapseconds th, table.leapseconds td {
	font-size: 0.9em;
	text-align: center;
}
/*table.leapseconds td {
	line-height: 1.5;
	padding: 0 0;
}*/



/* TAGADELIC
============================================================*/
.tagadelic.level1 { font-size: 0.80em; }
.tagadelic.level2 { font-size: 0.95em; }
.tagadelic.level3 { font-size: 1.10em; }
.tagadelic.level4 { font-size: 1.25em; }
.tagadelic.level5 { font-size: 1.40em; }
.tagadelic.level6 { font-size: 1.55em; }


.tagadelic.level1 { font-size: 1.00em; }
.tagadelic.level2 { font-size: 1.15em; }
.tagadelic.level3 { font-size: 1.30em; }
.tagadelic.level4 { font-size: 1.45em; }
.tagadelic.level5 { font-size: 1.60em; }
.tagadelic.level6 { font-size: 1.75em; }



/* SET THE INTRATERM SPACING FOR ALL TAGADELIC BLOCKS */
.block-tagadelic a, .tagadelic_views a, .wrapper.tagadelic a {
	margin-right: 0.75em;
}

/* SET THE SPACING BETWEEN TERMS */
a.tagadelic {
    padding: 0 0.25em;
    font-weight: 300;
}

/* STYLES FOR THE TAGADELIC VIEWS BLOCKS */
#block-views-tags_subjects-block_1,
#block-views-tags_media-block_1,
#block-views-tags_portfolio-block_1 {
	width: 100%;
	margin: 0 auto;
	font-size: 110%;
}

#content .tagadelic_views {
        width: 90%;
        margin: 0 auto;
        font-size: 90%;
}


#sidebar-right .tagadelic_views {
	font-size: 80%;
}


/* SET THE FONT SIZE IN THE TAGADELIC BLOCKS, 
MAINLY IN THE RIGHT SIDEBAR */
.block-tagadelic .content {
	font-size: 75%;
}


/* THIS PUSHES THE "more" LINK OVER TO THE RIGHT */
.view-footer {
	text-align: right;
	font-size: 0.9em;
	margin-top: -1em;
	padding-right: 10px;
}




/* TAXONOMY
============================================================*/
.page-taxonomy #content-area {
	width: 80%;
	margin: 0 auto;
	line-height: 1.5;
}
.page-taxonomy .node-inner {
	margin: 4em auto;
}
.page-taxonomy .node-inner .content {
	margin-top: -0.75em;
}
.page-taxonomy .meta {
	margin-bottom: 1em;
}
.page-taxonomy .content .media {
	margin-top: -25px;
}




/* POST LISTS
============================================================*/


/* ALL POSTS LISTS
------------------------------------------------------------*/
.views-table {
	width: 100%;
	margin: 0 auto;
}

.views-table tr.odd {
	background: #131313;
}
.views-table tr.even {
	background: #191919;
}
th.views-field-title {
	width: 35%;
}
th.views-field-type {
	width: 10%;
}
.views-table tr {
	border: 0;
	/*vertical-align: top;*/
}
.views-table th {
	border: 0;
}
.views-field-title {
	font-size: 1em;
	line-height: 1.5;
}
.views-field-teaser {
	font-size: 0.9em;
	line-height: 1.6;
}



/* LATEST POSTS -- SHORT LIST VIEWS
------------------------------------------------------------*/
.view-content .item-list ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-top: 0.25em;
	margin-bottom: 1.2em;
	line-height: 1.4;
}
.view-content .views-field-created,
.view-content .views-field-type {
	font-size: 0.9em;
	color: #777;
}




/* ALL TOP PAGES
=================================================================================*/
.highlights {
    width: 360px;
    margin: 0 20px;
    padding: 5px 0;
}
.highlights h2 {
    border-bottom: 1px solid #715a44;
    /*color: #311e0f;*/
    margin: 0;
}

.highlights .feature {
    margin: 10px 15px;
    padding: 0;
    clear: both;
    text-align: center;
    
}
.highlights .feature p {
    margin: 0;
    line-height: 1;
    display: inline;
}
.highlights .feature p img {
    margin: 0 8px;
   /* border: 1px solid #333;   THIS WAS REMOVED IN LIEU OF THE BORDER SPECIFICATION IN THE FLOATBOX MODULE*/
}


#index dl dt {
    font-size: 1.2em;
    line-height: 1.6;
}
#index dl dd {
    font-size: 0.85em;
    /*color: #666;*/
    margin: 0;
    line-height: 1.4;
    padding-bottom: 1em;
}





/* HOME PAGE
=================================================================================*/
/* DON'T DISPLAY A TITLE ON THE HOME PAGE */
body.front h1.title {
    display: none;
}

/* THE BACKGROUND IMAGE ON THE HOME PAGE */
body.front #content {
	border: 1px solid #666;
	margin-top: 70px;
	border: 0;
	background: url('/tyson/media/images/home/ndt-500.jpg') top left no-repeat;
	height: 770px;
}

#homepage .left50 {
	margin-top: 380px;
	text-align: right;
}
#homepage .right50 {
	text-align: center;
}
#homepage .right50 a {
	margin: 0 5px;
}
#homepage .left50 h2 {
	font-size: 1.15em;
	margin: 0.25em;
	margin-left: 2em;
	text-align: left;
}
#homepage .left50 h2,
#homepage .left50 a {
	font-weight: normal;
	color: #FFF;
	margin: 0 5px;
}
#homepage .left50 .homelinks {
	margin-bottom: 2em;
}

/*
.home-top {
	height: 370px;
}
.homepage-linkbox {
	width: 300px;
	height: 150px;
	position: relative;
	top: -20px;
	left: 25px;
	font-size: .8em;
	color: #FFF;
}
.homepage-linkbox h2 {
	margin: 0.25em;
}
.homepage-linkbox h2,
.homepage-linkbox a {
	color: #FFF;
	font-weight: normal;
}
*/


/* APPEARANCES PAGE
============================================================*/
table#appearances {
    width: 100%;
    margin: 2em 0;
    font-size: 0.9em;
}
table#appearances tr {
    vertical-align: top;
}
table#appearances th {
    font-size: 1.2em;
    border-bottom: 1px solid #333333;
}
table#appearances th, 
table#appearances td {
    padding-left: 0.5em;
    padding-right: 0.5em;
}
table#appearances td {
    padding-top: 0.75em;
    padding-bottom: 0.75em;
}
table#appearances td p {
	margin: 0;
	line-height: 1.5;
}



/* READ
============================================================*/
.opusinfo {
    /*font-weight: bold;*/
    margin-bottom: 2em;
    text-transform: uppercase;
}
.opusinfo p, 
.opussignature p {
    margin: 0;
    padding: 0;
    line-height: 1.5;
}

.opuspreface {
    font-size: 0.9em;
    font-style: italic;
    line-height: 1.5;
    color: #888;
    margin-bottom: 2em;
}


.opus {
    width: 95%;
    margin: 0 auto;
}
.opus p {
    text-indent: 2em;
}

.opus p.salutation,
.opus div.media p,
.opus div.mediabox p {
    text-indent: 0;
}
.opus blockquote p {
    text-indent: 0;
}
/*.opus .break {
    margin: 2.5em auto;
    width: 70%;
    border-bottom: 1px solid #333;
}*/
.break {
    margin: 2.5em auto;
    width: 70%;
    border-bottom: 1px solid #333;
}


.opus table {
    width: 95%;
    margin: 2.5em auto;
    font-size: 0.8em;
    border: 1px solid #333;
}
.opus table th {
    text-align: left;
    border: 0;
    padding: 0;
    padding-left: 0.25em;
    background: #333;
}
.opus table td, .opus table th.center {
    text-align: center;
}


.opussignature {
    font-size: 0.95em;
    margin: 1em 30px 2em 60%;
}

.opusblurb p {
    font-size: 0.9em;
    font-style: italic;
    text-indent: 0;
    line-height: 1.5;
    margin-top: 3em;
    color: #888;
}



blockquote.tight p {
    margin: 0;
    padding: 0;
    line-height: 1.5;
}


.opus table.numbertable {
	width: 100%;
	margin: 2.5em auto;
	font-size: 0.9em;
	border: 0;
}
.opus table.numbertable th {
	border-bottom: 1px solid #222;
}
.opus table.numbertable tr {
	vertical-align: top;
}
.opus table.numbertable td {
	text-align: left;
	padding: 0.5em 0.25em;
	line-height: 1.5;
}

.opus dl {
	width: 100%;
}
.opus dl dt {
	line-height: 1.5;
}
.opus dl dd {
	margin: 0;
	font-size: 0.9em;
	padding-bottom: 1.5em;
}





/* QUOTE PAGES
------------------------------------------------------------*/
#quotepage {
        width: 100%;
        margin: 0 auto;
}
#quotepage blockquote {
        font-size: 1.1em;
        margin-top: 0;
        margin-bottom: 0;
}
#quotepage p.ref {
        color: #777;
        text-align: right;
        margin: 0;
        padding-bottom: 2.5em;
        line-height: 1.4;
        margin-top: -0.5em;
}
#quotepage p.context {
        margin: 0;
}

.largequotes {
        font-size: 28em;
        line-height: 1;
        margin: 0;
        width: 50%;
}
.closequote {
        position: relative;
        top: -0.8em;
        left: 170px;
        width: 50%;
}


/*#quotetracker dt blockquote {
	margin: 3em 0 1em 0;
	font-style: italic;
}*/




/* LOOK
============================================================*/
table.photothumbnails {
    margin: 2em auto;
    text-align: center;
}
.photothumbnails td {
    margin: 0 2px;
    padding: 15px;
}
.photothumbnails td img {
	border: 1px solid #444;
}

.portraits {
    text-align: center;
}




/* WATCH
============================================================*/
.segmentinfo {
    color: #666;
    font-size: 0.9em;
}

/*.NSNindex {
        clear: both;
}*/

.NSNindex dl {
        width: 95%;
        margin: 0 auto;
}
.NSNindex dl dt {
        font-size: 1.2em;
        line-height: 1.5;
}
.NSNindex dl dd {
        margin: 0;
        font-size: 0.9em;
        padding-bottom: 1.5em;
}



/* BUY
============================================================*/
ul.books {
    list-style: none;
}
ul.books li {
    clear: both;
    margin: 0;
    padding: 0;
    padding-top: 4em;
}
ul.books li.first {
	padding-top: 0;
}
ul.books p.author,
ul.books p.format {
    color: #666;
    font-size: 0.9em;
    line-height: 1.6;
    margin: 0;
}
ul.books .right70 {
	margin-top: -15px;
}


.bookdetails {
    float: right;
    width: 200px;
    padding: 0px 10px;
    border-left: 1px solid #222;
    margin: 0 0 0.5em 1em;
}

.bookdetails h4 {
    font-size: 0.9em;
}

.bookdetails ul {
    margin: 0;
    padding: 0;
    padding-left: 1em;
    margin-top: 1em;
}

.buybox {
    margin: 0 auto;
}


.publishingdetails li {
    margin-bottom: 1.5em;
    font-size: 0.78em;
    line-height: 1.5;
}
.publishingdetails p {
    margin: 0;
}



/* CV
============================================================*/
#cv .cvsection {
	padding-bottom: 4em;
}
#cv h2 {
    border-bottom: 1px solid #333;
    padding-left: 0.35em;
}
#cv h3 {
	margin: 0;
	padding: 0;
	margin-top: 2em;
	padding-left: 0.75em;
	font-size: 1.1em;
	border-bottom: 1px solid #111;
}

#cv dl {
}

#cv dl dt {
    font-weight: bold;
}
#cv dl dd {
    margin-bottom: 1em;
    color: #666;
}
#cv dl dd p {
    margin: 0;
    line-height: 1.6;
}

#cv #research dt {
    font-size: 1.1em;
    margin-top: 2em;
}
#cv #research dd {
    font-size: 0.9em;
    margin-left: 0;
    padding-left: 0;
}


#cv .pubformat dl {
    width: 90%;
    margin: 0 auto;
    /*padding-top: 2em;*/
}
#cv .pubformat dl dt {
    font-size: 1.0em;
    font-weight: bold;
}
#cv #books dl dt {
    font-size: 1.2em;
}
#cv .pubformat dl dd {
    margin: 0;
    padding-bottom: 1.85em;
}
#cv .pubformat dl dd p {
    margin: 0;
    line-height: 1.6;
    font-size: 0.9em;
}
#cv .pubformat dl dd p.title {
    font-size: 1.2em;
    font-weight: bold;
}
#cv .pubformat dl dd div.info {
    font-size: 0.9em;
    font-weight: bold;
    padding-bottom: 0.5em;
}

#cv .pubformat dl dd p.author, #cv .pubformat dl dd p.publisher {
    font-size: 0.9em; font-weight: bold;
}
#cv .pubformat dl dd p.publisher {
    padding-bottom: 0.5em;
}

#cv #majormedia dd {
	margin-left: 3em;
}


#cv table {
    width: 99%;
    margin: 0;
}
#cv table tr {
    vertical-align: top;
}
#cv table th {
	border-bottom: 1px solid #444;
}
#cv table td {
    padding: 0.5em 0.75em;
}
#cv table.smalltext {
    font-size: 0.9em;
}
#cv td.subheading {
    font-weight: bold;
    background: #222;
}

#cv #grants table tr td {
    text-align: right;
}
#cv #grants table tr td + td {
    text-align: left;
}

#cv #taught table colgroup col.date {
    width: 8em;
}
#cv #taught table colgroup col.enrollment {
    width: 5em;
}
#cv #taught table colgroup tr td + td + td {
    text-align: center;
}
#cv #taught table colgroup tr td + td + td + td {
    text-align: left;
}

#cv #colloquia table colgroup col.date {
    width: 11em;
}
#cv #colloquia table colgroup col.place {
    width: 12em;
}

#cv #boards ul p,
#cv #consulting ul p,
#cv #profiles ul p {
    font-size: 1.0em;
    font-weight: bold;
    margin: 0;
    line-height: 1.5;
}
#cv #boards ul p + p,
#cv #consulting ul p + p,
#cv #profiles ul p + p {
    font-size: 0.85em;
    font-weight: normal;
    color: #666;
    padding-bottom: 0.4em;
}
#cv #boards ul p + p + p,
#cv #consulting ul p + p + p,
#cv #profiles ul p + p + p {
    font-size: 0.9em;
    /*color: #000;*/
    margin-bottom: 1em;
}



/* CONTACT US PAGES
============================================================*/
#contactpage {
	width: 80%;
	margin: 0 auto;
}
#contactpage h2 {
	margin: 2em 0 0 0;
	border-bottom: 1px solid #222;
}
#contactpage dl {
	line-height: 1.5;
}

#contactpage table {
    font-size: 1em;
    line-height: 1.5;
}
#contactpage table tr {
    vertical-align: top;
}
#contactpage table td {
    padding: 0.75em 0.25em;
}
#contactpage table td + td {
    width: 10em;
}

/* SOME FORM FIELD WIDTHS */
input#edit-name { width: 20em; }
input#edit-mail { width: 20em; }
input#edit-subject { width: 30em; }
textarea#edit-message { width: 30em; }

fieldset.captcha {
    border: 0;
    margin-top: 1.5em;
}
fieldset.captcha legend {
    display: none;
}



/*********  COLOR TESTS  **********/
/*body {	color: #5e859b; }
a:link { color: #774d26; }
a:visited { color: #795e44; }
a:hover { color: #774d26; }*/

/*
div#test1, div#test1 h3 { color: #A8A791; }
div#test1 a:link { color: #75583D; }
div#test1 a:visited { color: #795e44; }
div#test1 a:hover { color: #75583D; }


div#test3, div#test3 h3 { color: #A8A791; }
div#test3 a:link { color: #496575; }
div#test3 a:visited { color: #795e44; }
div#test3 a:hover { color: #75583D; }

div#test4, div#test4 h3 { color: #A8A791; }
div#test4 a:link { color: #587C91; }
div#test4 a:visited { color: #805f9c; }
div#test4 a:hover { color: #dcccaa; }

div#test5, div#test5 h3 { color: #A8A791; }
div#test5 a:link { color: #745942; }
div#test5 a:visited { color: #795e44; }
div#test5 a:hover { color: #75583D; }

div#test6, div#test6 h3 { color: #A8A791; }
div#test6 a:link { color: #6B7F8B; }
div#test6 a:visited { color: #805f9c; }
div#test6 a:hover { color: #638DA5; }

div#test7, div#test7 h3 { color: #A8A791; }
div#test7 a:link { color: #647D8D; }
div#test7 a:visited { color: #805f9c; }
div#test7 a:hover { color: #638DA5; }

