body 
{ 
	font: normal 100%/140% "Lucida Sans", Verdana, Arial, sans-serif;
	margin: 0 auto;
	padding: 0;
	background: #e5e4e0 url(../images/background.jpg) repeat-x top left;
	max-width: 1000px;
}

/* Float main content areas left */

#containera, #containerb, #containerc, #footer
{ 
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
}

/* Header */
 
#header
{  
	border: none;
	width: 100%; 
	height: 355px;
	padding: 0;
	margin: 0;
	float: left;
}

#headercommon
{
	height: 22px;
	border: none;
	float: right;
	margin: 0;
	padding: 0;
	background: none;
	position: relative;
	z-index: 2;
}

#commonnav ul
{
	margin: 0;
	padding: 3px 4px 4px 8px;
	font-family: "Lucida Sans", Verdana, Arial, sans-serif;
}

#site-name
{
	width: 100%;
	background: #38672f;
	background: rgba(56,103,47,.75);
	float: left;
	margin: -23px 0 0 0;
	padding: 0;
	color: white;
	position: relative;
	z-index: 1;
	/* IE only */
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#c038672f,endColorstr=#c038672f);
	zoom: 1; /* Force hasLayout in IE. */
}

#site-name p
{
	margin: 0;
	padding: 10px 4px 4px 8px;
	font: normal 2em "Lucida Bright", Georgia, serif;
	letter-spacing: 1px;
}

#site-name a
{
	color: white;
	text-decoration: none;
}

#action-nav
{
	clear: both;
	margin: 0;
	padding: 0;
	float: left;
}

#action-nav div
{
	margin: 0;
	padding: 6px 8px 8px;
	background: #000000;
	background: rgba(0,0,0,.7);
	border-bottom-right-radius: 12px;
	-webkit-border-bottom-right-radius: 12px;
	-moz-border-radius-bottomright: 12px;
	/* IE only */
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000);
	zoom: 1; /* Force hasLayout in IE. */
}

#action-nav ul
{
	margin: 0;
	padding: 0;
	border: none;
	list-style: none;
	font: .8em/1.6em "Lucida Sans", Verdana, Arial, sans-serif;
}

#action-nav ul li
{
	display: inline;
	white-space: nowrap;
	margin: 0 5px 0 6px;
	padding: 0;
	border: none;
	color: white;
}

#action-nav ul li a
{
	text-decoration: none;
	color: yellow;
}

#action-nav ul li form
{
	display: inline-block;
	margin: 0;
	padding: 0;
}

/* Google */

#action-nav .search-button
{
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: bold;
	color: #fdffe5;
    border-color: #1a52f8;
	border-width: 1px;
	background-color: #1a52f8;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	-webkit-border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
	-webkit-border-bottom-left-radius: 2px;
	-webkit-border-bottom-right-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-topright: 2px;
	-moz-border-radius-bottomleft: 2px;
	-moz-border-radius-bottomright: 2px;
}

#action-nav .search-input
{
	width: 10em;
	border-width: 1px;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	-webkit-border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
	-webkit-border-bottom-left-radius: 2px;
	-webkit-border-bottom-right-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-topright: 2px;
	-moz-border-radius-bottomleft: 2px;
	-moz-border-radius-bottomright: 2px;
}

#cse-search-box
{
	width: 800px;
	margin-bottom: 8px;
}

#cse-search-box .search-field
{
	width: 500px;
	font-size: 1em;
	padding: 6px !important;
	margin: 0;
	overflow: visible;
}

#cse-search-box .search-button
{
    border-color: #1a52f8;
    font-size: 1em;
    margin: 0;
	padding: 6px;
	color: #fdffe5;
	background-color: #1a52f8;
	text-transform: uppercase;
	letter-spacing: 2px;
}

iframe body
{
	background-color: #fff !important;
}

/* END GOOGLE */

#photo-caption
{
	width: 32.2%;
	float: right;
	border: none;
	margin: 120px 0 0 5px;
	padding: 0;
	background: #000000;
	background: rgba(0,0,0,.5);
	border-bottom-left-radius: 6px;
	border-top-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	-moz-border-radius-topleft: 6px;
	/* IE only */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000,endColorstr=#80000000);
	zoom: 1;
	/* Force hasLayout in IE. */
}

#photo-caption p
{
	color: white;
	margin: 0;
	padding: 2px 4px;
	font: normal .9em/1.6em "Lucida Sans", Verdana, Arial, sans-serif;
}

/* Horizontal navigation */

#header-nav
{
	clear: both;
	height: 2.5em;
	width: 100%;
	margin: 0;
	padding: 0;
	float: left;
	background: #000 url();
	position: relative;
	z-index: 3;
	overflow: hidden;
}

#header-nav ul
{
	width: 100%;
	margin: 0 0 0 5px;
	padding: 0;
	display: inline;
	list-style: none;
	background: #000 url();
	float: left;
}

#header-nav ul li
{
	width: 14.2%; /* change to 16.6% when removing 2014s tab */
	float: left;
	margin: 0;
	padding: 0;
	border: none;
	background: #000 url();
}

#header-nav ul li a, #header-nav ul li a:hover, #header-nav ul li a.current
{
	width: 95%;
	float: left;
	padding: 10px 0;
	margin: 0;
	text-align: center;
	text-decoration: none;
	letter-spacing: 2px;
	border: none;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	background: #38672F;
}

#header-nav ul li a:hover
{
	-webkit-transition: background-color .2s linear;
	-webkit-transition: color .3s linear;
}

#header-nav ul li a:hover, #header-nav ul li.last a:hover, #header-nav ul li a.current, #header-nav ul li.last a.current
{
	padding: 10px 0;
	background: #fff url();
	color: black;
}

/* Styling for 2014s tab */

/*
#header-nav ul li.last a
{
	color: yellow;
	font-size: 1.2em;
	font-family: georgia, serif;
}
*/

/* Main content */

#containerb
{
	margin: 0;
	padding: 0;
	background-color: white;
	border-left: 1px solid #a3a19e;
	border-right: 1px solid #a3a19e;
	border-bottom: 1px solid #a3a19e;
}

#header-print, .b1, .b3, .b5, .b7, .b8
{ 
	visibility: hidden;
	display: none;
}

#b-content
{
	width: 67%;
	float: left;
	margin: 20px 0;
	padding: 0;
	overflow: hidden;
	color: black;
}

.b2, .b6, .b9
{
	margin-left: 22px;
	margin-right: 22px;
}

.b9
{
	margin-top: 22px;
}

#b-content a
{
	border-bottom: none !important;
	text-decoration: underline !important;
}

#b-content a:link
{
	color: #0A416B !important;
}

#b-content a:visited
{
	color: #4c0a6b !important;
}

#b-content a:hover
{
	color: #000 !important;
}

#b-content a:visited
{
	border-bottom: 1px solid #4c0a6b;
	color: #0A416B;
	text-decoration: none;
}

#b-content h1
{
	font: normal 2em "Lucida Bright", Georgia, serif;
	color: #38672f;
	margin: 0 0 .4em 0;
	padding: 0;
}

#b-content h2, #b-content h3
{
	border: none;
}

#b-content h2
{
	font: normal 1.3em "Lucida Bright", Georgia, serif;
	color: #38672f;
	margin: .2em 0 .4em 0;
	padding: 0;
}

#b-content h2 a
{
	text-decoration: none !important;
}

#b-content h3
{
	font: bold 1em/1.3em "Lucida Sans", Verdana, Arial, sans-serif;
	color: #000;
	margin: 0 0 .1em 0;
	padding: 0;
}

#b-content p, #b-content ul li, #b-content ul li ul li, #b-content ol li, #b-content ol li ul li, #b-content table, #b-content tr, #b-content th, #b-content td, #b-content table ul li, #b-content blockquote, address
{
	font: normal .95em/1.5em "Lucida Sans", Verdana, Arial, sans-serif !important;
	color: black;
	margin: 0;
	padding: 0;
}

#b-content blockquote
{
	margin-left: 2em;
	margin-right: 2em;
	margin-bottom: 1.4em;
}

#b-content p, #b-content ul, #b-content ol, #b-content blockquote
{
	margin-bottom: .8em;
}

#b-content ul, #b-content ul ul, #b-content ol, #b-content ol ul
{
	margin: 0;
	padding: 0 0 .8em 1.4em;
}

#b-content ol li, #b-content ol li li
{
	list-style-position: outside;
	margin: 0;
	padding: 0;
}

#b-content ul, #b-content ul li, #b-content ul ul, #b-content ul ul li
{
	list-style-type: disc;
}

#b-content table
{
	width: 100%;
	margin: 0 0 .8em 0;
	padding: 0;
	border: 10px solid #e5e5e5 !important;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomleft: 4px;
	-moz-border-radius-bottomright: 4px;
}

#b-content table
{
	width/*\**/: 97%\9; /*IE7, IE8 only*/
}

#b-content table caption
{
	text-align: left;
	margin: 0 0 -5px 0;
	padding: 0;
	font-weight: bold;
	border: 10px solid #e5e5e5;
	background-color: #e5e5e5;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
}

#b-content table caption
{
	width/*\**/: 97%\9; /*IE7, IE8 only*/
}

#b-content td, #b-content th
{
	border-bottom: 1px solid #ddd;
	border-top: none !important;
	border-right: 1px solid #ddd;
	border-left: none !important;
	background: none !important;
	padding: 6px;
}

/* remove border from Google driving directions gadget */
#b-content table.ig_reset td
{
	border: none !important;
}

#b-content th
{
	font-style: normal !important;
	font-weight: bold !important;
}

#b-content th.table-section-title
{
	background-color: #e5e5e5 !important;
}

#b-content table td ul
{
	list-style: disc;
	margin-left: 0;
	padding-left: 1.2em;
}

#b-content table td blockquote
{
	font: normal 1.2em/1.7em "Lucida Bright", Georgia, serif !important;
	color: #222;
	margin: 4px;
}

#b-content table td p
{	
	margin: 20px 4px 4px;
	font: normal 1em/1.5em "Lucida Sans", Verdana, Arial, sans-serif !important;
}

#b-content table td img
{	
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
}

#b-content img, #b-content object, #b-content embed 
{
	background-color: #e5e5e5 !important;
	border: 1px solid #e5e5e5 !important;
	margin: 6px 0 4px !important;
	padding: 0 !important;
}

#b-content img
{
	padding: 6px !important;
	border: 1px solid #ddd;
}

#b-content img.left
{
	margin-right: 28px !important;
	clear: both !important;
	float: left;
}

#b-content object, #b-content embed 
{
	margin-bottom: 0 !important;
	border: none !important;
	width: 100%;
}

#b-content p.caption
{
	margin: 0 0 18px 0 !important;
	padding: 8px !important;
	font: .9em/1.3em "Lucida Sans", Verdana, Arial, sans-serif !important;
	background: #e5e5e5 !important;
	color: #444 !important;
}

#b-content p.jump-to-top
{
	margin: -.8em 0 1.2em;
	padding: 0;
	font-size: .8em !important;
}

#b-content p.jump-to-top img
{
	float: left;
	margin-right: 4px !important;
	padding: 0 !important;
	border: none !important;
	background: none !important;
}

#b-content .noborder
{
	border: none !important;
	padding: 0 !important;	
	background: none !important;
}

#b-content .b6 #galleria img
{
	border: 0px solid #fff !important;
	padding: 0px !important;
	margin: 0px !important;
}

address
{
	margin: 0;
	padding: 0 0 .8em 1.4em;
}

#quote, #perspective
{
	padding: 0 !important;
	margin: 0 0 12px 0 !important;
	width: 96%;
	border: 1px solid #e5e5e5;
	/* background: #f2f2f2 url(../images/quote-open.gif) top left no-repeat; */
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
}

#perspective
{
	background-image: url();
}

#quote blockquote
{
	text-align: center !important;
	font: normal 1.3em/1.5em "Lucida Bright", Georgia, serif !important;
	color: #222;
	padding: 25px 50px 18px !important;
	margin: 0 !important;
	/* background: transparent url(../images/quote-close.gif) bottom right no-repeat; */
}

#quote p
{
	margin-bottom: 12px;
	font: normal .95em/1.4em "Lucida Sans", Verdana, Arial, sans-serif;
	text-shadow: none;
}

/* RSVP calendar */

.calendar-header 
{
	background-color: #e5e5e5 !important;
}

li.event
{
	font-family: "Lucida Sans", Verdana, Arial, sans-serif !important;
	font-size: .9em !important;
}

/* Feedburner */

.feedburnerFeedBlock ul
{
	padding-left: 0 !important;
	margin-bottom: 0 !important;
}

.feedburnerFeedBlock ul li
{
	list-style-type: none !important;
}

.feedburnerFeedBlock ul li span.headline
{
	font-weight: bold;
	text-transform: uppercase
}

.feedburnerFeedBlock p
{
	margin: 0 !important;
}

.feedburnerFeedBlock div
{
	margin-bottom: 1em;
}

#b-content p.fbsubscribelink
{
	font-size: .85em !important;
	margin: 0 !important;
}

#b-content p.fbsubscribelink a
{
	text-decoration: none !important;
}

#b-content p.fbsubscribelink img
{
	float: left;
	margin-right: 6px !important;
	border: none !important;
	background-color: transparent !important;
	padding: 0 !important;
}

#creditfooter
{
	margin-top: 22px;
}

#b-content #creditfooter img
{
	background-color: transparent !important;
	padding: 4px !important;
	border: 1px solid #777;
}

/* Flickr Badge */

#b-content .b4
{
	float: left;
	background-color: #fff !important;
}

#flickr_badge_uber_wrapper
{
	width: 85px;
	margin-right: 10px;
	font: normal .8em/1.3em "Lucida Sans", Verdana, Arial, sans-serif;
	color: #999;
}

#flickr_badge_wrapper
{ 
	margin: 0 !important;
	background-color: #fff;
}

#flickr_badge_wrapper img
{ 
	padding: 0 !important;
	border: 1px solid #e5e5e5;
}

#b-content .b4 #flickr_badge_uber_wrapper a
{
	color: #777 !important;
}

/* Site Map */

#b-content .col-block
{
	width: 100%;
	margin: 0;
	padding: 0;
	float: left;
	clear: both;
	border-bottom: 1px solid #e5e5e5;
}

#b-content div.first
{
	margin-top: -10px;
	border-top: 1px solid #e5e5e5;
}

#b-content div.last
{
	border-bottom: none;
}

#b-content .col
{
	float: left;
	width: 49.5%;
	margin: 0;
	padding: 0;
}

#b-content .col-block .col .section
{
	margin: 22px 22px 22px 8px;
	padding: 12px;
	border: 1px solid #e5e5e5;
	border: 1px solid #e5e5e5;
	background: #e5e5e5;
	background: rgba(229,229,229,.5);
	/* IE only */
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#c0e9e9e9,endColorstr=#c0e9e9e9);
	zoom: 1; /* Force hasLayout in IE. */
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
}

#b-content .col-block .col .section h2
{
	font: bold 1.1em/1.3em "Lucida Sans", Verdana, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 4px;
}

#b-content .col-block .col .section a
{
	color: #4D4C82 !important;
	text-decoration: none !important;
}

#b-content .col-block .col .section a:hover
{
	color: black !important;
	text-decoration: underline !important;
}

#b-content .col-block .col .section ul
{
	padding-left: 1em;
	text-indent: -1em;
	padding-bottom: 0;
}

#b-content .col-block .col .section ul li, #b-content .col-block .col .section ul li ul li
{
	list-style: none;
	font: normal .9em/1.5em "Lucida Sans", Verdana, Arial, sans-serif;
}

/* Sidebar */

#a-content
{
	visibility: visible;
	display: block;
	float: right;
	width: 32.5%;
	padding: 0;
	margin: 0;
	font: normal .9em/1.2em "Lucida Sans", Verdana, Arial, sans-serif;
}

#a-content .a2, #a-content .a3, #a-content .a4
{
	margin: 22px 22px 22px 8px;
	padding: 12px;
	border: 1px solid #e5e5e5;
	border: 1px solid #e5e5e5;
	background: #e5e5e5;
	background: rgba(229,229,229,.5);
	/* IE only */
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#c0e9e9e9,endColorstr=#c0e9e9e9);
	zoom: 1; /* Force hasLayout in IE. */
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
}

#a-content h3
{
	font-size: 1em;
	margin: 0 0 0 4px;
	padding: 0;
	text-transform: uppercase;
	letter-spacing: 1px;
}

#a-content p
{
	line-height: 1.4em;
	margin: 6px 0 0 4px;
}

#a-content h3 a
{
	color: #4d4d4c;
	text-decoration: none;
}

#c-content, .a1, .a2, .a4
{
	visibility: hidden;
	display: none;
}

/* Subsection navigation */

ul.tree
{
	margin: 0;
	padding: 4px;
}

.tree li
{
	padding: 2px 3px 2px 0;
	list-style: none;
	margin-left: 0;
}

.tree li a:hover
{
	background-color: #ddd;
	color: black;
}

.tree a.current
{
	background-color: #ddd;
}

.tree li a, .tree li span
{
	text-decoration: none;
	color: #4d4c82;
	display: block;
	margin-bottom: 2px;
	padding-right: 20px;
}

.tree li span.expand
{
	background: transparent url(../images/right-arrow.gif) no-repeat left 5px;
	padding-left: 18px;
	cursor: pointer;
}

span.contract, span.currentpath  
{ 
	background: url(../images/down-arrow.gif) no-repeat left 8px !important;
	padding-left: 18px;
}

span.currentpath
{
	cursor: arrow;
}

.tree li.root ul
{
	padding: 0;
	margin: 0;
}

.tree li ul li a
{
	margin-left: 0;
	padding-left: 34px;
	text-indent: -15px;
}

.a3 ul
{
	list-style: none;
}

.a3 ul ul
{
	margin: 0;
	padding: 0 0 0 1.4em;
}

/* Footer */

#footer
{
	border: none;
	background: transparent url(../images/shadow-footer.gif) repeat-x -5px 0px;
}

#footer-a
{
	padding: 8px 0 0 5px;
	margin: 0;
}

#footer-b
{
	margin: 14px 5px 0;
	padding: 0;
}

#footer-a ul, #footer-b ul
{
	margin: 0;
	padding: 0;
}

#footer-a ul li, #footer-b ul li
{
	display: inline;
	font: normal .8em/1.2em "Lucida Sans", Verdana, Arial, sans-serif;
	padding: 0 10px 0 4px;
	margin: 0;
}

#footer-a ul li
{
	border-right: 1px solid gray;
}

#footer-a ul li.last
{
	border-right: none;
}

#footer-b ul
{
	text-align: right;
}

ul#footer-print, img#dartmouth-print
{
	visibility: hidden;
	display: none;
}

/* LAST UPDATED */

p.last-updated
{ 
	color: #999; 
	font: normal .8em/1.2em "Lucida Sans", Verdana, Arial, sans-serif;
	margin: 0; 
	padding: 2px 0 24px 9px;
}

p.last-updated a
{ 
	color: #999;
	font-size: 1em; 
	font-style: normal; 
	line-height: 1.2em; 
}

/* Social Media Badge */

#a-content .a3
{
 	visibility: visible;
 	display: block;
	margin-top: 22px;
	margin-bottom: 10px !important;
	padding-top: 4px;
}

#a-content .a3 ul.social
{
	font-size: .9em;
	margin: 0;
}

#a-content .a3 ul.social li
{
	clear: left;
	padding: 2px 3px 2px 0;
	list-style: none;
	margin-left: 0;
}

#a-content .a3 ul.social img
{
	float: left;
	margin: 0 4px 4px 0;
}

