@charset "UTF-8";
/* restyled html tags */

body { margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; font-size: 100%; background-color: #f2efe6; }
p, dd, li { font-size: 1em; line-height: 1.5; margin: 0.285em 0 1.485em 0; }
h1 { font-size: 1.5em; color:#495814; font-weight: bold; }
h2 { font-size: 1.167em; line-height: 1.286em; margin-top: 1.929em; margin-bottom: 0.643em; font-weight: bold; }
h3 { font-size: 1em; margin-bottom: 1.125em; font-weight: bold; }
h4 { font-size: 1em; line-height: 0.5em; margin-bottom: 0.5em; font-weight: bold; }
select { font-size: 90%; }
hr { background-color: #000; color: #ccc; height: 1px; border: none; }
ul { padding-left: 0.583em; margin-left: 0.583em; margin-top: 0.416em; }
li { margin-bottom: 0.3em; margin-left: 0.7em; }
dl { padding-left: 0.5em; }
fieldset { margin: 0.5em 0; padding: 0.5em; border : 1px solid #ccc; background-color:#f5f5f5; }
legend { font-weight: bold; color:#600; font-size: 115%; }
label { padding-right: 7px; font-weight: bold; }
.submitButton { font-size: 90%; }
a:visited { color: blue; }
select { font-size: 85%; }
/* layout */

#wrapper { position: relative; width: 82.167em; background: #fff; margin: 0.583em auto 0 auto; text-align: left; border: 1px solid #d7d6cc; font-size: 0.75em; }
#header { width: 82.167em; margin: 0; padding: 0; }
#header hr { background-color: #282781; color: #282781; height:1px; border: none; width: 80.167em; margin: 2.26em 0 0 2em; padding: 0; }
#todaysDate { font-weight: bold; text-align: right; float: right; width: 25em; padding-top: 1.26em; margin-right: 0.167em; }
#bodyContainer { position: relative; width: 81.167em; margin: 0; padding: 0; height: auto; border-bottom: 1px solid #ccc; }
#bodyContent { float:left; width: 55em; margin: 0 0 0 1.813em; height: auto; border-right: 1px solid #ccc; }

#nowAtTisch { float: right; width: 21.333em; padding: 0.83em 0.9em 0 0; margin-left: 0; display:inline; }
#nowAtTisch #hours { border-left:1px solid #CCCCCC; float:right; padding:0 0 0 0.833em; width:9em; }
#nowAtTisch #tips { padding:0; width:10.5em; }

#bodyContainer #bodyContent #AskTheExperts { width: 19em; float:left; margin: 1em 0 0 0; height: 55.833em; padding:0; }
#bodyContainer #bodyContent #LibraryServices { width: 22.25em; float:right; margin:1em 2.25em 0 0; display: inline; border-left: 1px solid #ccc; padding:0 3.125em 0 1.5em; }
#bodyContainer h2 { font-size: 1.1em; font-weight: bold; color:#495814; margin: 0 0 0.25em 0.2em; }
#bodyContainer p { margin: 0.2em 0; }
#bodyContainer hr { clear:both; background-color: #417dc1; color: #417dc1; height: 1px; border: none; width: 41.67em; }
#bodyContainer hr.form { clear:both; background-color: #417dc1; color: #417dc1; height: 1px; border: none; width: 95%; }
#bodyContainer input.searchString { margin-right: 0.892em; }
#bodyContainer #bodyContent h2.researchHeader { font-size: 1.2em; line-height: 1.286em; margin-bottom: 0.3em; font-weight: bold; padding-top: 2.25em; }
#bodyContainer #bodyContent #LibraryServices h2 { font-size: 1.2em; color:#495814; font-weight: bold; margin: 0 0 -3px 0; text-decoration:none; text-align: left; }
#bodyContainer #bodyContent #LibraryServices hr.libraryServicesBorder { color: #495814; background-color: #495814; width: 17.833em; height: 1px; border: none; padding: 0; margin: 0 0 17px 0; text-align: left; }
#bodyContainer #bodyContent #LibraryServices h3.faculty { font-size: 1em; font-weight: bold; }
#bodyContainer #bodyContent #LibraryServices h3.research { font-size: 1em; font-weight: bold; }
#bodyContainer #bodyContent #LibraryServices h3.services { font-size: 1em; font-weight: bold; }
#bodyContainer #bodyContent #LibraryServices h3.featured { font-size: 1em; font-weight: bold; }
#bodyContainer #bodyContent #LibraryServices ul { padding-bottom: 1.416em; margin-left: 1.167em; padding-left: 0.583em; margin-top: 0; padding-top: 0; }
#bodyContainer #bodyContent #LibraryServices li { padding: 0; margin-bottom: 0.167em; margin-left: 0.3em; list-style: disc; margin-top: 0; }
#bodyContainer #bodyContent #AskTheExperts h2 { font-size: 1.2em; color:#495814; font-weight: bold; margin: 0 0 -3px 0; text-decoration:none; text-align: left; } 
#bodyContainer #bodyContent #AskTheExperts hr.askTheExpertsBorder { color: #495814; background-color: #495814; width: 17.833em; height: 1px; border: none; padding: 0; margin: 0 0 17px 0; text-align: left; }

ul.resourceLinks { float: right; text-align: right; list-style-type:none; font-size: 1em; }
ul.resourceLinks li { margin-bottom: 0.5em; }
/* Now@Tisch Marketing Bar */	



#nowAtTisch h2.nowHeader { font-size: 1.2em; color:#495814; font-weight: bold; margin: 0 0 -3px 0; text-decoration:none; text-align: right; }
#nowAtTisch h2.nowHeader a:link { color:#495814; text-decoration:none; }
#nowAtTisch h2.nowHeader a:visited { color:#495814; text-decoration:none; }
#nowAtTisch hr.nowBorder { color: #495814; background-color: #495814; width: 21.3em; height: 1px; border: none; padding: 0; margin: 0 0 0.438em 0; }
.nowMargin { clear:both; }
/*#nowAtTisch ul { margin: 0.25em; padding: 0.25em; }
#nowAtTisch li { list-style: none; border-top: 1px solid #ccc; padding: 0.25em; margin-left: 0.167em; font-size: 85%; }*/
#nowAtTisch dl, #leftBar dt, #leftBar dd { margin:0; padding:0; }
#nowAtTisch dl { margin-left: 0.446em; }
#nowAtTisch dt { font-weight:bold; margin-bottom: 0.3em; }
#nowAtTisch dd { margin-bottom: 0.5em; }
#nowAtTisch h3.didYouKnow { color:#417dc1; }
#nowAtTisch p.didYouKnowText { font-size: 90%; }
#nowAtTisch p { font-size: 1em; line-height: 1.5; margin: 0.285em 0 1.485em 0; }
/* footer */

#tuftsBg { position: relative; background:url(../graphics/tufts.gif) no-repeat right center; width: 81.3em; padding-bottom: 0.83em; margin: 0.583em 0 0 0.583em; height: 6.75em; }
#footerContainer { position: relative; margin: 0 auto; width: 62.5em; }
#footer { clear:both; padding: 0.5em 1.5em 1.5em 1.5em; text-align: center; }
#footer ul { list-style: none; }
#footer li { float: left; padding: 0 1em; }
.copyUpdated { color: #aaa; font-size: 95%; clear:both; }
/* specific classes */

table.tablewall tr, table.tablewall td, table.tablewall th { border: thin solid #99c; }
.clearIt { clear: both; }
br.clearTabs { clear: both; display:block; margin-bottom: 1.063em; }
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */ clear:both; height:0; font-size: 1px; line-height: 0px; }
.nowImageLeft { float:left; padding: 0.4em 0.785em 0.785em 0; }
.nowImageRight { float:right; padding: 0.4em 0.785em 0.785em 0; }
/*  additional table styles */

table.stripe { /*border: thin solid #CFB76D;*/ 
	background-color: #fff; text-align: left; vertical-align: top; 
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
	margin-top:5px;}
table.stripe th { font-size: 110%; font-weight: bold; background: inherit; text-align: center; vertical-align: bottom; padding: 2px; background-color: #fff; }
table.stripe td { background-color: #fff; text-align: left; vertical-align: top; padding: 4px; border-top: 0px solid #ccc; font-size: inherit; font-weight: normal; }
table.stripe td ul { padding-bottom: 0; margin-left: 1.167em; padding-left: 0.583em; margin-top: 0; padding-top: 0; }
table.stripe td li { padding: 0; margin-bottom: 0; margin-left: 0.3em; list-style: disc; margin-top: 0; }
table.stripe tr.altRow td { background-color: #e3ecf6; }
table td.rowhead { font-weight: bold; background-color: #F8F4E9; text-align: left; padding-left: 4px; }
/* code for stripey tables */


table.stripe tr.altRow td { background-color: #e3ecf6; }
/*Bstripe is for "Ask the Experts" table when no chat widget is available*/

table.Bstripe { 
	background-color: #fff; text-align: left; vertical-align: top; }
table.Bstripe th { font-size: 110%; font-weight: bold; background: inherit; text-align: center; vertical-align: bottom; padding: 2px; background-color: #fff; }
table.Bstripe td { background-color: #fff; text-align: left; vertical-align: top; padding: 4px; border-bottom: 1px solid #ccc; font-size: inherit; font-weight: normal; }
table.Bstripe td ul { padding-bottom: 0; margin-left: 1.167em; padding-left: 0.583em; margin-top: 0; padding-top: 0; }
table.Bstripe td li { padding: 0; margin-bottom: 0; margin-left: 0.3em; list-style: disc; margin-top: 0; }
table.Bstripe tr.altRow td { background-color: #e3ecf6; }
table td.rowhead { font-weight: bold; background-color: #F8F4E9; text-align: left; padding-left: 4px; }