@charset "UTF-8";
/* CSS Document */

/***********************************************/
/* restyled html tags                          */
/***********************************************/

body { margin: 0; padding: 0; font-family: /*Calibri, */Arial, Helvetica, sans-serif; font-size: 75%; background-color: #f2efe6; }
html>body { font-size: 12px; }
h1, h2, h3, h4, h5, h6, p, ul, li, blockquote, address, form { margin: 0; padding: 0; }
p, dd { font-size: 1em; line-height: 1.5em; margin: 0 0 1.5em 0; }
h1 { font-size: 1.5em; line-height: 1em; margin: 0; color:#495814; }
h2 { font-size: 1.1667em; line-height: 1.286em; margin-top: 1.929em; margin-bottom: 0.643em; }
h3 { margin: 0; font-size: 1em; line-height: 1.125em; margin-bottom: 1.125em; }
h4 { margin: 0; font-size: 0.90em; line-height: 0.5em; margin-bottom: 0.5em; }
select { font-size: 90%; }
legend { font: bolder small-caps 100% Arial, Helvetica, sans-serif; color: #495814; }
hr { background-color: #000; color: #ccc; height: 1px; border: none; }
ul { padding-left: 7px; margin-left: 0.5em; margin-top: 5px; }
li { margin-bottom: 0.5em; margin-left: 0.7em; }
dt { font-weight: bold; }
dd { margin-left: 7px; }
label { font-weight: bold; }
/* positioning */

#wrapper { position: relative; width: 986px; background: #fff; margin: 7px auto 0 auto; border: 1px solid #d7d6cc; }
#header { width: 986px; margin: 0; padding: 0; }
#header hr { background-color: #282781; color: #282781; height: 1px; border: none; width: 962px; margin: 27px 0 0 24px; padding: 0; }
#todaysDate { font-weight: bold; text-align: right; float: right; width: 300px; padding-top: 15px; margin-right: 2px; }
#bodyContent { width: 654px; padding: 0; float: left; margin-top: 30px; margin-left: 62px; display:inline; }
#bodyContent ul, ol { padding: 0.3em; margin-left: 0.5em; }
#bodyContent li { margin-bottom: 0.5em; margin-left: 1.5em; }
#bodyContent ul#breadcrumbs { margin: 0px; padding: 0px; list-style: none; }
#bodyContent ul#breadcrumbs li { float: left; padding: 0.2em 0.5em 0.2em 0; text-decoration: none; color: #417dc1; font-size: 95%; list-style: none; margin:0; }
#bodyContent ul#breadcrumbs li a:link, #bodyContent ul#breadcrumbs li a:visited, #bodyContent ul#breadcrumbs li a:hover, #bodyContent ul#breadcrumbs li a:active { color: #417dc1; }
#bodyContent h3 { margin-top: 1.8em; }
#breadcrumbs li.homelink { list-style-type: none; }
hr.hr_breadcrumbs { background-color: #417dc1; color: #417dc1; height: 1px; border: none; width: 654px; display: block; position: relative; top: 0px; text-align: left; clear: both; }
#iframeBody {width: 950px; padding: 0; float: left; margin-top: 30px; margin-left: 20px; display:inline; }
#iframeBody ul, ol { padding: 0.3em; margin-left: 0.5em; }
#iframeBody li { margin-bottom: 0.5em; margin-left: 1.5em; }
#iframeBody ul#breadcrumbs { margin-left: 0px; padding: 0px; list-style: none; }
#iframeBody ul#breadcrumbs li { float: left; padding: 0.2em 0.5em 0.2em 0; text-decoration: none; color: #417dc1; font-size: 95%; list-style: none; margin:0; }
#iframeBody ul#breadcrumbs li a:link, #iframeBody ul#breadcrumbs li a:visited, #iframeBody ul#breadcrumbs li a:hover, #iframeBody ul#breadcrumbs li a:active { color: #417dc1; }
#iframeBody h3 { margin-top: 1.8em; }
hr.hr_breadcrumbs_iframe { background-color: #417dc1; color: #417dc1; height: 1px; border: none; width: 950px; display: block; position: relative; top: 0px; text-align: center; clear: both; }
#leftBar { width: 494px; padding: 0; margin: 0; display: inline; }
#rightBar { float: right; width: 140px; margin: 4px 0 0 10px; display: inline; padding: 1px 4px 3px 4px; border: 1px solid #417dc1; }
#rightBar ul { list-style: none; }
#rightBar h2 { margin-top: 0; padding-top: 2px; }
.nowAtTisch_img { margin: 1px 0 2px 0; }
hr.grayNoPad { color: #ccc; background: #ccc; height: 1px; border: none; margin: 2px auto; }
hr.nowAtTisch { background-color: #417dc1; color: #417dc1; height: 1px; border: none; width: 102px; text-align: left; padding:0; margin: 1px 0 1px 0; }
#sideBar { float: right; margin-top: 10px; width: 250px; padding: 0; border-left: solid 1px #ccc; display:inline; }
#sideBar h1 { text-indent: -5000px; margin: 2px 0 4px 7px; }
#searchThisSite { background: url(../graphics/search_bg2.gif) repeat-x left top; border-bottom: 1px solid #ccc; height: 71px; }
#searchThisSite h1 { background: url(../graphics/searchThisSite2.gif) no-repeat; }
#searchThisSite input.text { width: 155px; margin: 0 10px 0px 7px; padding-left: 7px;}
form#googleSearch { width: 230px; margin: 0 auto; padding: 0; }
form#cse-search-box  { width: 230px; margin: 0 auto; padding: 0; }
input.go { /*	margin-bottom: 23px;
*/ }
#popularDatabases, #whatsYourMajor { border-bottom: 1px solid #ccc; padding: 4px 0 10px 0; margin: 4px 0 10px 0; }
#popularDatabases h1 { background: url(../graphics/popularDatabases.gif) no-repeat; }
#whatsYourMajor h1 { background: url(../graphics/researchGuidesAtTufts.gif) no-repeat; }
#frmPopularDatabases select, #frmWhatsYourMajor select { width: 167px; margin: 0 10px 0 7px; }
#right_b { float: right; padding: 0 0 0 5px; border-left: solid 1px #ccc; width: 110px; }
#right_b ul { margin: 0.25em; padding: 0.25em; }
#right_b li { list-style: none; border-top: 1px solid #ccc; padding: 0.25em; margin-left: 2px; text-align: right; }
#right_a { margin: 0 0 0 5px; width: 124px; }
#right_a p { font-size: 95%; line-height: 1.2em; margin: 4px 0 4px 0; }
#right_a h3 { margin: 0; font-size: 0.95em; line-height: 1.125em; margin-bottom: 2px; font-family: Georgia, "Times New Roman", Times, serif; }
#right_b dl, #right_b dt, #right_b dd { margin:0; padding: 0 5px 0 0; text-align: right; }
#right_b dl { margin-left: 5px; }
#right_b dt { font-weight:normal; font-style:italic; margin-bottom: 0.3em; }
#right_b dd { margin-bottom: 0.5em; }
#footerContainer { position: relative; width: 986px; text-align: center; clear:both; }
#footerContainer hr { color: #ccc; background-color: #ccc; height: 1px; size: 90%; margin-bottom: 4px; }
#tuftsBg { float:right; width: 94px; padding: 0; margin: 14px 4px 0 0; }
#footer { text-align: center; position: relative; margin: 0 auto; display: block; width: 680px; padding-top: 14px; }
#footer ul { list-style: none; padding:0; margin:0; }
#footer li { float: left; padding: 0 0.875em; }
.copyUpdated { color: #aaa; font-size: 95%; clear:both; }
table.tablewall tr, table.tablewall td, table.tablewall th { border: thin solid #99c; }
.tabletips td { border: thin solid #828781; }
.clearIt { clear: both; }
.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; }


/*  the same table as above but with left alignment of text */
table.beigeLeft {	
	border: thin solid #CFB76D; 
	background: #FFFFFF;

}
table.beigeLeft th { 
	font-size: 105%;
	font-weight: bold;
	background: #E8DCB9;
	text-align: left;
	vertical-align: top;
	padding: 2px;
}
table.beigeLeft td {
	background: #FFFFFF;
	text-align: left;
	vertical-align: top;
	padding: 4px;
	border-top: 1px solid #E8DCB9;
	font-size: inherit;
	font-weight: normal;
	border-right: 1px dotted #E8DCB9; 
}


table.beigeLeft tr.altRow td {
	background-color: #e3ecf6;
}


table.beigeLeft td.rowhead {
	font-weight: bold;
	background-color: #F8F4E9;
	text-align: left;
	padding-left: 4px;
}

	
table.subLib h2 {
	margin:0;
	padding:0;
	}


table.subLib th, table.subLib td {
	text-align:left;
	vertical-align:top;
	
}

table.subLib td {
border-bottom: 1px #d3d3d3 dashed;
}

table.subLib th {
	border-bottom: 1px gray solid;
}
table.dds {
	float:left;
	width:99%;
	margin: 10px 0px 10px 0px;
}

table.dds p {
	margin: 2px 5px 2px 10px;
}

table.dds ul {
	list-style:disc;}

table.ip {
	
	}

table.ip th {
	text-align:left;
	padding-left:20px;
	padding-right:20px;
	/*background-color:#c9daf8;*/
}
table.ip td {
	vertical-align:top;
	text-align:left;
	padding-left:5px;
	/*background-color:#efefef;*/
	}
	
table.ip ul{
	list-style:none;}

.note h2 {
	font-size:1.5em;
	margin-top: 1.2em;}
	

.third {
    display: inline;
    float: left;
    width: 33%;
	margin: 5px 0px 10px 0px;
	height:inherit;
	
}


.third h2, .third p {margin:5px 10px 5px 10px;
		line-height:1.25em;
		}

.twothirds {
	display:inline;
	float:left;
	width: 66%;
	height:inherit;
	margin: 5px 0px 10px 0px;
	}
	
.twothirdsRight {
	display:inline;
	float:right;
	width: 66%;
	height:inherit;
	margin: 5px 0px 10px 0px;
	}
	
.twothirds h2,.twothirds ul {
	margin: 0px 5px 2px 5px;}
	
.peach {
	background-color: #FCE5CD;}

.blue {
	background-color:#C9DAF8;}

.gray {
	background-color: #EFEFEF;}
	
.container{
	height:auto;}
	

.button {
   border-top: 1px solid #24177a;
   background: #418add;
   background: -webkit-gradient(linear, left top, left bottom, from(#24177a), to(#418add));
   background: -webkit-linear-gradient(top, #24177a, #418add);
   background: -moz-linear-gradient(top, #24177a, #418add);
   background: -ms-linear-gradient(top, #24177a, #418add);
   background: -o-linear-gradient(top, #24177a, #418add);
   padding: 10.5px 21px;
   -webkit-border-radius: 7px;
   -moz-border-radius: 7px;
   border-radius: 7px;
   -webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
   -moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
   box-shadow: rgba(0,0,0,1) 0 1px 0;
   text-shadow: rgba(0,0,0,.4) 0 1px 0;
   color: white;
   font-weight: bold;
   text-decoration:none;}
  /*askTheExpertsNonMain is for contact area when libchat widget is not available. Change this div back to "popularDatabases" when chat widget available */
#askTheExpertsNonMain { 
	margin-bottom:15px;
	border-bottom-color: #CCCCCC;
    border-bottom-style: solid;
    border-bottom-width: 1px;
	padding-left:20px;}
#askTheExpertsNonMain h2 {
	margin: 10px 5px 0px 10px; }
   /*Bstripe is for "Ask the Experts" table when no chat widget is available*/
table.Bstripe { 
	background-color: #fff; text-align: left; vertical-align: top; margin-bottom:10px; }
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; 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; }

table.stripe { 
	background-color: #fff; text-align: left; vertical-align: top;  margin-bottom:10px; }
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; 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; }

#linkGen{
	padding:10px;
	background-color:#f0f3f8;
	border: 1px solid #e5eaf0;
}
#linkGen h4 {
	margin:20px 0px 5px 0px;
}