body
{
	font-size: 11px;
	font-family: Verdana, Helvetica, Geneva, Arial, sans-serif;
	background: #EBEBEB;
	color: #333;
}

/* IE 5 and 6 can't resize text that is specified in pixels. */
* html body
{
	font-size: x-small;
	/* IE5 will get this value */
	f\ont-size: small;
	/* IE6 will get this value */
}

p
{
	/*font-size: 80%;*/
	line-height: 1.5em;
}

table
{
	/* Forces font size inheritance in IE5 */
	font-size: inherit;
	margin-top: 1em;
}

tbody { border-top: none; }

th
{
	font-size: 11px;
	font-weight: normal;
	color: #000;
	font-family: Tahoma,sans-serif;
	/*letter-spacing: 1px;*/
}

select, input, textarea { font-family: Tahoma,sans-serif; }
pre, code { font: 115% "Bitstream Vera Sans Mono", "Courier New", monospace; }
table tr.odd { background: #ddd; }

tr.odd, tr.even
{
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
}

tr, td { padding: .25em; }
td.icon { text-align: center; }

/*
 * LAYOUT STYLES
 *
 * Styles pertaining to minor layout adjustments, such as
 * changing from fluid width to fixed width.
 * See layout.css for major adjustments.
 */

body
{
	margin: 0 auto;
	min-width: 980px;
	padding: 0;
}

#page {
	background-color: #fff;
}

/*
 * OTHER STYLES
 *
 * Styles that are specific to this theme.
 */

/* Common styles */

/*
#umass-banner {
text-align: right; 
background: url(images/umassamherstbg.png);
background-repeat: repeat-x;
height: 25px;
border-bottom: 1px solid #808080;
	padding-right: 0;
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 0;
	margin-top: 0;
	margin-right: 0;
}

#topbanner { 
 width: 725px;
 margin: 0 auto;
}*/

#banner_wordmark
{
	float: left;
	border: 0;
	padding-top: 5px;
	padding-left: 0px;
}

#container
{
	width: 980px;
	margin: 0 auto;
	min-height: 500px;
}

body.both-sidebars #container {
  background: url(../images/page-background/index.gif) no-repeat;
}

#main .node .content { color: #4A4E57; }

a, a:link
{
	color: #A90000;
	text-decoration: none;
	border-bottom: 1px solid #999;
}

a:visited
{
	color: #640000;
	border-bottom: 1px solid #999;
}

a:hover, a:focus
{
	color: #A90000;
	border-bottom: 1px solid #640000;
}

a:active, a.active
{
	color: #A90000;
	text-decoration: none;
	border-bottom: 1px solid #999;
}

span.underline
{
	color: #000000;
	text-decoration: none;
	border-bottom: 1px solid #999;
}

a.no-underline, a:link.no-underline, a:active.no-underline, a:visited.no-underline, a:hover.no-underline, a:focus.no-underline
{
	color: #A90000;
	border-bottom: none;
	text-decoration: none;
}

#container #sidebar-left .block, #container #sidebar-left .block a
{
	font-size: 125%;
	text-align: right;
	font-family: "Lucida Grande", Tahoma, Helvetica, Geneva, Arial, Verdana, Sans-Serif;
}

#container #sidebar-right #block-menu-58 .blockinner a, #container #sidebar-right #block-menu-91 .blockinner a
{
	font-size: 120%;
	text-align: left;
	font-family: "Lucida Grande", Tahoma, Helvetica, Geneva, Arial, Verdana, Sans-Serif;
}

#container #sidebar-right #block-menu-91 {
  padding-right: 30px;
}

#container #sidebar-right #block-menu-91 li {
  line-height:1.2em;
}

#container .sidebar h2.title
{
	border-bottom: none;
	padding-right: 4px;
	color: #000;
	font-size: 125%;
}

#container #sidebar-right h2.title
{
	font-size: 130%;
}

#container #sidebar-left .block-menu + .block-menu
{
	font-size: 105%;
}

#container #sidebar-left a, #container #sidebar-right #block-menu-58 .blockinner a, #container #sidebar-left a, #container #sidebar-right #block-menu-91 .blockinner a
{
	border-bottom: none;
	text-decoration: none;
}

#container #sidebar-left a, #container #sidebar-left a:visited, #container #sidebar-right #block-menu-58 .blockinner a, #container #sidebar-right #block-menu-58 .blockinner a:visited, #container #sidebar-right #block-menu-91 .blockinner a, #container #sidebar-right #block-menu-91 .blockinner a:visited
{
	color: #808080;
}

#container #sidebar-left a:hover, #container #sidebar-left a:focus, #container #sidebar-right #block-menu-58 .blockinner a:hover, #container #sidebar-right #block-menu-58 .blockinner a:focus, #container #sidebar-right #block-menu-91 .blockinner a:hover, #container #sidebar-right #block-menu-91 .blockinner a:focus
{
	color: #A90000;
}

#container #sidebar-left a.active, #container #sidebar-right #block-menu-58 .blockinner a.active, #container #sidebar-right #block-menu-91 .blockinner a.active
{
	color: #000000;
}

#content fieldset.collapsible legend a
{
	text-decoration: none;
	border-bottom: 0px hidden #FFF;
}

h1, h1 a, h1 a:hover, h1.title, h1.title a, h1.title a:hover
{
	font-family: "Lucida Grande", Tahoma, Helvetica, Geneva, Arial, Verdana, Sans-Serif;
	font-size: 198%;
	font-weight: normal;
	color: #A90000;
	margin-top: 0.25em;
	margin-bottom: 0.25em;
	border-bottom: none;
	letter-spacing: 1px;
}

h2, .block h3
{
	font-family: "Lucida Grande", Tahoma, Helvetica, Geneva, Arial, Verdana, Sans-Serif;
	font-size: 165%;
	font-weight: normal;
	letter-spacing: 1px;
	margin-top: 0.75em;
	margin-bottom: 0.25em;
	border-bottom: none;
	color: #000000;
}

/*
h2, h2 a, h2 a:hover, .block h3, .block h3 a
{
	color: #A90000;
	margin: .5em 0 .5em 0;
}
*/

h3
{
	font-size: 150%;
	letter-spacing: 1px;
	font-weight: normal;
	font-family: "Lucida Grande", Tahoma, Helvetica, Geneva, Arial, Verdana, Sans-Serif;
	color: #666;
	margin-top: 1em;
	margin-bottom: 0.75em;
	border-bottom: none;
}

h4, h5, h6
{
	font-size: 135%;
	font-weight: normal;
	color: #4A4E57;
	font-family: "Lucida Grande", Tahoma, Helvetica, Geneva, Arial, Verdana, Sans-Serif;
	letter-spacing: 1px;
	margin-top: 1em;
	margin-bottom: 0.25em;
	border-bottom: none;
}

p, .book .body
{
	padding: 0 0 1em;
	margin: 0;
	font-family: Verdana, sans-serif;
	font-size: 12px;
	color: #4A4E57;
	line-height: 1.8em;
}

.seminar-date
{
	font-size: 12px;
	font-weight: normal;
	font-family: Tahoma,sans-serif;
	letter-spacing: 1px;
}

.seminar-title
{
	font-size: 14px;
	font-weight: normal;
	color: #245745;
	font-family: Tahoma,sans-serif;
	letter-spacing: 1px;
}

.seminar-listing { font-size: 90%; }

pre
{
	background: #ddd;
	border: 1px solid #aaa;
	padding: 0.75em 1.5em;
}

blockquote
{
	border: 1px #ccc solid;
	margin: 0.5em 1em;
	padding: 0.3em;
	font-style: italic;
}

img { border: 0; }

ol, ul, dl
{
	position: relative;
	color: #4A4E57;
	font-family: Verdana, sans-serif;
	margin-top: 0.25em;
	padding-bottom: 0.5em;
	list-style-image: url(../images/bullet/index.png);
}

#container ol, #container ul, #container dl, #sidebar-right ol, #sidebar-right ul, #sidebar-right dl
{
	list-style-position: outside;
	list-style-type: none;
	margin-left: 3px;
	line-height: 1.6em;
}

#sidebar-right #block-menu-58 ol, #sidebar-right #block-menu-58 ul, #sidebar-right #block-menu-58 dl, #sidebar-right #block-menu-91 ol, #sidebar-right #block-menu-91 ul, #sidebar-right #block-menu-91 dl
{
	line-height: 1em;
}

#container ul.primary { line-height: normal; }

#container #sidebar-left ul.menu li
{
	list-style-image: none;
	list-style-type: none;
	text-align: right;
}

#container #sidebar-right div[class~="block-menu"] ul, #container #sidebar-right div[class~="block-menu"] ol, #container #sidebar-right div[class~="block-menu"] dl, #container #sidebar-right div[class~="block-menu"] ul.menu li
{
	margin-left: 0;
	padding-left:0;
}

#container #sidebar-right div[class~="block-menu"] ul.menu li
{
	list-style-image: none;
	list-style-type: none;
	padding-bottom: 0.65em;
}

/*#container #sidebar-right div[class~="block-menu"] ul.menu li.leaf
{
	list-style-image: url(images/bullet.png);
}*/

#container #content ol {
	list-style-image: none;
	list-style-type: decimal;
}

#content p.authors {
	font-size: 100%;
	padding-bottom: 0;
}

#content sup {
	font-size: 80%;
}

#content sub {
	font-size: 70%;
}

abbr.created
{
	border-bottom: none;
	text-decoration: none;
}

/* styles */
#header
{
	background: url(../images/header-background-v5/index.gif);
	background-repeat: repeat-x;
	background-color: #F1F1F1;
	height: 140px;
}

#header-wrap
{
	width: 980px;
	margin: 0 auto;
	padding-left: 5px;
}

.logo
{
	float: left;
	display: block;
	padding-left: 39px;
	padding-right: 0;
	padding-top: 0;
	padding-bottom: 0;
	margin: 0;
}

/*#logo-title
{
	position: relative;
}*/

#site-name
{
	float: left;
	display: block;
	margin: 0;
	padding-top: 0px;
	padding-left: 20px;
}

#site-name a, #site-name a:hover
{
	font-family: Tahoma,sans-serif;
	font-weight: normal;
	color: #6DA6E2;
	margin: 0;
	padding: 0;
}

#site-slogan
{
	color: #aaa;
	margin: 0;
	font-size: 85%;
	margin-left: 20px;
}

#search
{
	position: absolute;
	padding: 0;
	top: 0;
	right: 0;
}

#mission
{
	color: #666;
	font-weight: bold;
	padding: 2em;
	background: #D7E3F0 url(../images/background/index.png);
	margin-bottom: 20px;
	font-size: 85%;
	border: solid 1px #B5C9D8;
}

.breadcrumb
{
	margin: 0;
	padding: 0;
	font-size: 85%;
}

/* "Skip to Main Content" link
 *
 * This link useful for both blind people and people with mobility impairments
 * who cannot use a mouse.
 */

#skip-nav
{
	margin: 0 !important;
	padding-left: 20px;
	font-size: 0.8em;
	line-height: 1;
}

#skip-nav a { padding: 1px 10px; }

#skip-nav a:link, #skip-nav a:visited
{
	color: #ffffff;
	/* same as background color */
}

#skip-nav a:hover, #skip-nav a:active, #skip-nav a:focus
{
	color: #ffffff;
	background: #2763A5;
	text-decoration: none;
}

/* Alternatively, the skip-nav link can be completely hidden until a user tabs
   to the link. Un-comment the following CSS to use this technique. */

/*
#skip-nav a, #skip-nav a:hover, #skip-nav a:visited {
  position: absolute;
  left: 0;
  top: -500px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
#skip-nav a:active, #skip-nav a:focus {
  position: static;
  width: auto;
  height: auto;
}
#logo-title {
  margin: 10px 20px 0 20px;
}
*/

/* Menu styles */
#primary .title { display: none; }

#primary
{
	line-height: normal;
	min-height: 50px;
	_height: 50px;
	padding: 0px;
	margin-left: 1px;
	margin-right: 20px;
	float: right;
	overflow: hidden;
	font-size: 95%;
}

#primary .block .content
{
	margin: 2px 0 0 0;
	padding: 0;
}

#primary ul
{
	/*border-top: 1px solid #7689B9;*/
	padding: 0;
	margin: 0;
	list-style: none;
}

#primary li.leaf
{
	display: inline;
	list-style-image: none;
	list-style-type: none;
	margin: 0pt;
	padding: 0px;
}

#primary ul.links li,
#secondary ul.links li
{
	display: inline;
	border-left: none;
	margin: 0;
	padding: 0;
}

#primary a
{
	/*background: url(images/navbg.png) repeat-x;*/
	color: #a1a1a1;
	display: block;
	float: left;
	padding: 5px 14px 5px 14px;
	margin: 0 1px 0 0;
	border: none;
	font-family: Tahoma, sans-serif;
	letter-spacing: 1px;
}

#primary a { background-position: 0% 0; }

#primary a:hover
{
	/*background: url(images/navhoverbg.png) repeat-x;*/
	text-decoration: none;
	color: #fff;
}

#primary a.active
{
	/*background: url(images/navhoverbg.png) repeat-x;*/
	/*background-position: 0% -84px;*/
	color: #fff;
}

#secondary
{
	padding-left: 20px;
	background: #6DA6E2;
	/*#347FD2;*/
	border-bottom: solid #2763A5 4px;
}

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

#secondary li a
{
	float: left;
	display: block;
	color: #fff;
	font-size: 85%;
	text-decoration: none;
	padding: 0 5px 0 5px;
}

#secondary a:hover { background: #2763A5; }
#secondary a.active { font-weight: bold; }

/* Link styles */
ul.links { text-align: left; }
ul.links li { border-left: 1px solid #9cf; }

.taxonomy
{
	margin: 0;
	padding: 0;
	display: inline;
}

.taxonomy ul.links li
{
	border: none;
	padding: 0 .1em 0 .2em;
}

.taxonomy ul.links li:after { content: ","; }
.taxonomy ul.links li.last:after { content: ""; }

ul.links li.first
{
	padding-left: 0;
	border: none;
}

.links { color: #999; }
.links a { padding: 0 .1em 0 .1em; }

.submitted, .taxonomy
{
	font-size: 85%;
	color: #999;
}

/* Webform styles */

.ntype-webform .submitted {
	display: none;
}

.ntype-webform #edit-submit {
  margin-top:1em;
}

.webform-component-select {
	margin-top:2em;
}

.webform-component-markup p {
  margin-top:2em;
  margin-bottom:-1em;
  padding:0;
}

.webform-component-textarea {
	margin-top:2em;
}

input, textarea, textfield
{
	margin: 0;
	color: #000;
	font-family: Tahoma,sans-serif;
	padding: 1px;
	font-size: 100%;
}

fieldset { border: solid #ccc 1px; }
input.form-checkbox, input.form-radio { border: none; }

#search .form-text, #user-login-form .form-text
{
	color: #444;
	border: 1px solid #6191C5;
	padding: 2px;
}

.form-submit, .button { padding: 1px; }

#search .button,
#search .form-submit,
#user-login-form .button,
#user-login-form .form-submit
{
	background-color: #68A0D9;
	color: #fff;
	font-weight: bold;
	border: 1px solid #4070A1;
}

.search-results .search-info {
  visibility: hidden;
}

.search-results dd {
  margin-bottom: 0;
  margin-left: 20px;
}

.search-results p {
  padding-bottom: 0;
}

#user-login-form { text-align: left; }
#user-login-form .item-list ul { margin-top: 10px; }

/* Alerts, Status, Help Messages  */
.messages
{
	min-height: 32px;
	/* icon height */
	padding: 1.3em 1em .3em 52px;
	border: 2px solid #ddd;
	background: #eee;
	margin: 10px 0;
}

div.error { border: 2px solid #F00; }

.messages ul
{
	padding: 0 0 0 20px;
	margin: 0;
}

/* Footer styles */
#footer-wrapper
{
	background: #EBEBEB url(../images/footer-background/index.gif) repeat-x;
	height: 142px;
	margin-top: 25px;
}

#footer-wrapper .wrap
{
	width: 980px;
	margin: 0 auto;
	padding-left: 5px;
}

#footer
{
	padding-top: 35px;
	overflow: visible;
}

#footer p
{
	font-size: 100%;
	text-align: right;
	line-height: 0.5em;
	position: relative;
	_width:375px;
}

#footer a:visited
{
	color: #A90000;
}

#footer #seal
{
	display: block;
	float: right;
	width: 169px;
	height: 87px;
	vertical-align: top;
	padding: 0;
	margin: 0;
	border: 0;
	position: relative;
	padding-left: 30px;
	margin-right: 200px;
	margin-top: -25px;
}

/* footer */


/* Administration styles */
.admin-panel
{
	margin: 0;
	padding: 0;
}

.admin-panel .body
{
	background-color: #fafafa;
	border: solid #ccc 1px;
}

.admin-panel .body dl, .admin-panel .body p { padding: 10px; }

.admin-panel h3
{
	margin-bottom: 0;
	padding: 5px 5px 5px 30px;
	font-family: Tahoma,sans-serif;
	font-size: 122%;
	color: #fff;
	border-width: 0 2px 2px 2px;
}

/* Comment styles */
.comment
{
	margin: 0 0 10px 0;
	padding: 10px;
	background: #EBF2F8;
}

.comment-unpublished
{
	background-color: #FFF;
	background-image: url(../images/unpublished/index.png);
	background-position: center 20px;
	background-repeat: no-repeat;
}

.comment-by-author
{
	background: none;
	border: 1px solid #6191C5;
}

.comment  h3.title { font-size: 122%; }

.comment  h3.title, .comment  h3.title a
{
	color: #2266AB;
	font-weight: normal;
	font-family: Tahoma,sans-serif;
	margin-bottom: 3px;
	margin-top: 0;
}

.comment .picture, .node .picture
{
	float: left;
	margin-right: 15px;
}

.comment .new
{
	color: #FFC600;
	font-weight: bold;
	font-family: Tahoma,sans-serif;
}

.comment .links { text-align: right; }

/* Poll styles */
.poll .bar .foreground { background: #2763A5; }

.poll .bar
{
	padding: 2px;
	background: #BDCBDD;
}

/* Book styles */
div.node div.content .book-navigation
{
	background: #eee;
	margin: 0;
	padding: 0;
}

div.node div.content .book-navigation ul.menu
{
	border: 0;
	border-top: 1px solid #2763A5;
	margin: 0;
	padding-bottom: 10px;
}

div.node div.content .book-navigation .page-links
{
	background: #C1D4EA;
	/*#347FD2;*/
	border: 1px solid #2763A5;
	border-width: 1px 0 1px 0;
	padding: 5px;
	margin: 0;
}

/* Forum styles */
#forum table { width: 100%; }

/* Pager styles */
.pager
{
	text-align: center;
	margin-top: 30px;
	margin-bottom: 10px;
}

.pager  a, .pager-current
{
	padding: 3px 8px 3px 8px;
	margin: 0 2px 0 2px;
	color: #A90000;
	font-weight: bold;
	border: solid 1px #cccccc;
}

.pager  a:hover, .pager a:active
{
	color: #A90000;
	background-color: #eeeeee;
}

.pager-current
{
	color: #A90000;
	background-color: #c0c0c0;
	border: solid 1px #939393;
}

/* Node, Block, Content styles */
.node
{
	margin-bottom: 5px;
	padding-bottom: 5px;
}

.node-unpublished
{
	background-image: url(../images/unpublished/index.png);
	background-position: center 20px;
	background-repeat: no-repeat;
}

.node h2.title, .node h2.title a, .node h2.title a:visited
{
	font-family: "Lucida Grande", Tahoma, Helvetica, Geneva, Arial, Verdana, Sans-Serif;
	font-size: 105%;
	font-weight: normal;
	color: #A90000;
	margin-top: 0.25em;
	margin-bottom: 0.25em;
	border-bottom: none;
}

.front #content h2.title {
  	font-family: "Lucida Grande", Tahoma, Helvetica, Geneva, Arial, Verdana, Sans-Serif;
	font-size: 190%;
	font-weight: normal;
	color: #A90000;
	margin-top: 0.25em;
	margin-bottom: 0.25em;
	border-bottom: none;
}

.node h2.title a:hover, .node h2.title a:focus { color: #9F3636; }

.node .content
{
	padding-top: 0;
	padding-bottom: 30px;
	margin-right: 5px;
}

#sidebar-left .block, #sidebar-right .block
{
	padding-bottom: 15px;
	margin-bottom: 20px;
}

.block .item-list ul { padding-left: 0; }
.blockinner { margin-bottom: -0.2em; }

.blockinner .content p
{
	margin: 0;
	line-height: 1.5em;
	padding-bottom: 0.75em;
	font-size: 11px;
}

/*
 * Status report colors.
 */

table.system-status-report tr.error, table.system-status-report tr.error th
{
	background-color: #fcc;
	border-color: #ebb;
	color: #200;
}

table.system-status-report tr.warning, table.system-status-report tr.warning th
{
	background-color: #ffd;
	border-color: #eeb;
}

table.system-status-report tr.ok, table.system-status-report tr.ok th
{
	background-color: #dfd;
	border-color: #beb;
}

.feed-icons a { border: none; }

span.statistics_counter {display:none;}

#loadingLink {
  text-decoration: none;
  border-bottom: none;
}

#bottomNavClose {
  text-decoration: none;
  border-bottom: none;
}

/*
 * page-specific styles
*/

#people, #history, #hardware, #showcase, #project, #projects, #video, #pictures, #movies {
  float: left;
  width: 560px;
  _width: 550px;
  padding: 0;
}

#people h2, #people h3, #history h2, #hardware h2 {
  float: left;
  width: 560px;
  _width: 550px;
}

#history #pre {
  float: left;
  width: 560px;
  _width: 550px;
  background: #FFF url("../images/magic_tabs/bottomrule/index.gif") no-repeat center bottom;
  padding-bottom: 8px;
  margin-bottom: 20px;
}

#people dl + h2 {
  margin-top: 30px;
}

#people h2 + h3 {
  margin-top: 10px;
  margin-bottom: 5px;
}

#people dl, #showcase dl {
  float: left;
  width: 530px; /* div#people width (560px), which is the width of the body column, - the dl left and right margins (15+15) */
  _width: 520px;
  margin-top: 10px;
  margin-right: 15px;
  margin-bottom: 10px;
  margin-left: 15px;
  padding: 0;
  display: inline; /* fixes IE/Win double margin bug */
}

#people dt, #showcase dt {
  float: right;
  width: 405px; /* container width (560) - double 15px margins (15+15) - image width (100) - image padding left and right (4+4) - image border left and right (1+1) - image right margin (15) */
  _width: 390px;
  margin: 0 0 3px 0;
  padding: 0;
  font-size: 125%;
  font-family: "Lucida Grande", Tahoma, Helvetica, Geneva, Arial, Verdana, Sans-Serif;
  letter-spacing: 1px;
  color: #000;
}

#people dd, #showcase dd {
  margin: 0;
  padding: 0;
}

#showcase dd a:hover img, #showcase dd a:active img, #showcase dd a:focus img {
  background: #cccccc;
}

#people dd.image img, #showcase dd.image img {
  float: left;
  margin-top: 0;
  margin-right: 15px;
  margin-bottom: 0;
  margin-left: 0;
  padding: 4px;
  border-width: 1px;
  border-style: solid;
  border-color: #c0c0c0;
  border-bottom-color: #a1a1a1;
  border-right-color: #a1a1a1;
  background: #fff;
}

#people dt.no-image {
  float: left;
  width: 530px;
  _width: 520px;
}

#project ul, #project ol, #project dl, #project p, #project h2, #video ul, #video ol, #video dl, #video p, #pictures p, #movies p, #history p, #hardware p {
  float: left;
  width: 560px;
  _width: 540px;
}

#projects .title, #news .title {
  font-size: 115%;
  font-family: "Lucida Grande", Tahoma, Helvetica, Geneva, Arial, Verdana, Sans-Serif;
  letter-spacing: 1px;
  color: #000000;
}

#project h2, #pictures h2, #movies h2 {
  float: left;
  width: 560px;
  _width: 540px;
  margin-top: 20px;
  margin-bottom: 10px;
}

#pictures h2.first, #movies h2.first {
  margin-top: 10px;
}

#project h3.subtitle {
  float: left;
  width: 560px;
  _width: 540px;
  font-size: 130%;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #000000;
}

#project .authors + p {
  margin-top: 18px;
}

#pictures h2 + p, #movies h2 + p {
  margin-top: -8px;
}

#project .image-float-left, #history .image-float-left, #pictures .image-float-left, #movies .image-float-left, #hardware .image-float-left {
  float: left;
  margin-top: 5px;
  margin-right: 20px;
  margin-bottom: 0;
  margin-left: 0;
  padding: 4px;
  border-width: 1px;
  border-style: solid;
  border-color: #c0c0c0;
  border-bottom-color: #a1a1a1;
  border-right-color: #a1a1a1;
  background: #ebebeb;
}

#pictures .image-float-left, #movies .image-float-left {
  margin-bottom: 15px;
}

#project .image-float-left {
  margin-bottom: 15px;
}

#project .image-float-right, #history .image-float-right, #hardware .image-float-right {
  float: right;
  margin-top: 5px;
  margin-left: 20px;
  margin-bottom: 0;
  padding: 4px;
  border-width: 1px;
  border-style: solid;
  border-color: #c0c0c0;
  border-bottom-color: #a1a1a1;
  border-right-color: #a1a1a1;
  background: #ebebeb;
}

#project a:hover .image-float-left,
#project a:active .image-float-left,
#project a:focus .image-float-left,
#project a:hover .image-float-right,
#project a:active .image-float-right,
#project a:focus .image-float-right,
#pictures a:hover .image-float-left,
#pictures a:active .image-float-left,
#pictures a:focus .image-float-left,
#pictures a:hover .image-float-right,
#pictures a:active .image-float-right,
#pictures a:focus .image-float-right,
#movies a:hover .image-float-left,
#movies a:active .image-float-left,
#movies a:focus .image-float-left,
#movies a:hover .image-float-right,
#movies a:active .image-float-right,
#movies a:focus .image-float-right,
#history a:hover .image-float-left,
#history a:active .image-float-left,
#history a:focus .image-float-left,
#history a:hover .image-float-right,
#history a:active .image-float-right,
#history a:focus .image-float-right,
#hardware a:hover .image-float-left,
#hardware a:active .image-float-left,
#hardware a:focus .image-float-left,
#hardware a:hover .image-float-right,
#hardware a:active .image-float-right,
#hardware a:focus .image-float-right {
  background: #cccccc;
}

#video .vimeo-float-left-wrapper {
  float: left;
  /*width: 240px; set width in style tag for each video's div */
  margin: 10px 0 15px 0;/* override margin-left in style tag for each video's div */
}

#video object {
  float: left;
  border: #777 1px solid;
  background-color: #c0c0c0;
}

p.disclaimer {
  font-size: 90%;
  font-style: italic;
  line-height: 1.5em;
}

p.note {
  font-size: 95%;
  line-height: 1.5em;
}

/*
 * phrase elements
*/

cite { /* for publication titles instead of <i> or <em> */
  font-style: italic;
}

abbr.callout, acronym.callout { /* displays tooltip with value from element's title attribute */
  color: #000000;
  border-bottom: #000000 1px dotted;
  cursor: help;
}

abbr { /* aural style for screen reading apps */
  speak: spell-out;
}

acronym { /* aural style for screen reading apps */
  speak: normal;
}

dfn {
  font-style: normal;
}

/*
 * thickbox overrides and additions
*/

#TB_window a:link {color: #A90000;}
#TB_window a:visited {color: #A90000;}
#TB_window a:hover {color: #A90000;}
#TB_window a:active {color: #A90000;}
#TB_window a:focus{color: #A90000;}

#TB_window, #TB_secondLine {
  font: Verdana, Helvetica, Geneva, Arial, sans-serif;
  color: #4A4E57;
}

#TB_secondLine {
  margin-top: 5px;
  margin-bottom: 5px;
  color: #666666;
}
 
#TB_caption {
  margin: 0;
  padding-bottom: 0px;
  padding-left: 15px;
  width: 95%;
  height: auto;
}

#TB_closeWindow {
  height: auto;
  padding-top: 5px;
  padding-bottom: 10px; 
}

#player .ytp-title {
  display: none !important;
}
