/* 
Copyright Sarah Lawrence College. All rights reserved.
Author: Winston Churchill-Joell
		Communications / Interactive
*/

* {
	margin: 0;
	padding: 0;
}
a img, p a.thickbox img, .contentSleeve a.thickbox img {
	border: 0;
}
body {
	font: 10px/1 "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	background: #c8c8c8;
}
p, address {
	font-size: 1.2em;
	line-height: 1.5;
	padding-bottom: 1.2em;
}
p.indent {
	padding-left: 2em;
	padding-right: 2em;
}
h1 {
	font-size: 1.8em;
}
h2 {
	font-size: 1.6em;
}
h3 {
	font-size: 1.4em;
}
h4 {
	font-size: 1.2em;
}
h5 {
	font-size: 1.2em;
}
h6, p.fine-print {
	font-size: .9em;
}
h1, h2, h3, h4, h5, h6 {
	padding: 7px 0;
	line-height: 1.2;
}
h1, h2, h3 {
	clear: left;
}
#wrapper {
	background: url("/core/SLCv4.0/img/bg/bg-wrap.gif") top center fixed;
	width: 100%;
	min-width: 96em;
	max-width: 169em;
	margin: auto;
	padding-bottom: 5em;
	border-top: 2px solid #282828;
	position: relative;
}
#page {
	background-color: #fff;
	/*background-color: rgba(255,255,255,0.3);*/
	width: 96em;
	margin: auto;
	border: 1px solid black;
	border-top: 1px solid white;
	position: relative;
	z-index: 4;
	/*-webkit-box-shadow: 0 0 20px #666;
	-moz-box-shadow: 0 0 20px #666;*/
}
#allied {
	height: 2.4em;
	background: #07664c url("/core/SLCv4.0/img/bg/bg-alliedToolBar.png") bottom left repeat-x;
	position: relative;
	z-index: 1;
}
#allied-links {
	width: 94em;
	margin: auto;
	height: 2.4em;
}
#allied-links p {
	font-size: 1em;
	float: right;
	width: 25.6em;
	text-align: center;
	background: #282828;
	padding: .1em 0 .5em;
	line-height: 1;
	color: #b4b4b4;
}
#allied-links p a {
	text-decoration: none;
	color: #b4b4b4;
	font-size: .9em
}
#logo, #logo img {
	width: 46em;
	height: 3.7em;
	position: relative;
	z-index: 10;
	background: white;
}
#logo {
	margin: -2.4em auto -1.3em 1em;
}
#utilityBar {
	background: #e4e4e0 url("/core/SLCv4.0/img/bg/bg-utility.png") top left repeat-x;
	border-bottom: 2px solid black;
	position: relative;
}
#utilityBar form {
	margin: 0 1em;
	text-align: right;
	padding: .4em 0
	
}
#utilityBar form * {
	vertical-align: middle;
	font-size: 1.1em
}
#utilityBar form label {
	display: none;
}
#utilityBar a {
	text-decoration: none;
	color: #363634;
}
#utilityBar #q {
	margin-left: 2em
}
#navHeaderGroup {
	float: left;
	width: 96em;
	background: #24455c url("/core/SLCv4.0/img/bg/bg-identity.png") top left repeat-x;
	position: relative;
	z-index: 500;
}
#navHeaderGroup img {
	border: none;
	margin: 1em 0 1em 1em;
}
#mainBody {
	position: relative;
	clear: both;
	float: left;
}
#content a, #globalFooter a, #global-footer a, #mainBody a, .page-sidebar a, .section-features a {
	color: green;
	font-weight: bold;
}
#content a:link, #globalFooter a:link, #global-footer a:link, #mainBody a:link, .page-sidebar a:link, .section-features a:link {
	color: green;
}
#content a:visited, #globalFooter a:visited, #global-footer a:visited, #mainBody a:visited, .page-sidebar a:visited, .section-features a:visited {
	color: #589c59;
}
#content a:hover, #globalFooter a:hover, #global-footer a:hover, #mainBody a:hover, .page-sidebar a:hover, .section-features a:hover {
	color: #333;
	text-decoration: none
}
#content a:active, #globalFooter a:active, #global-footer a:active, #mainBody a:active, .page-sidebar a:active, .section-features a:active {
	color: orange;
}


#globalFooter, #global-footer {
	float: left;
	width: 96em;
	color: #00533e;
	border-top: 1px solid #ddd;
	background: #fff url("/core/SLCv4.0/img/bg/bg-action.png") top left repeat-x;
} 
#globalFooter p:first-child, #global-footer p:first-child {
	padding: .8em 35.83em .8em .8em;
	float: left;
}
#globalFooter p+p, #global-footer p+p {
	width: 33.33em;
	float: left;
	margin-left: -34.67em;
	padding-top: .8em;
}
#copyright {
	color: white;
	background: #005941 url("/core/SLCv4.0/img/bg/bg-globalFooter.png") top left repeat-x;
	clear: both;
}
#copyright p {
	padding: .5em 1em;
	line-height: 1;
}
#copyright p:first-child {
	text-align: right;
	margin-bottom: -2em;
}
#content ul, .page-sidebar ul, #content ol, .section-features ol, .section-features ul {
	margin: .7em 1em 2em;
}
#content ul ul, #content ul ol, #content ol ol, #content ol ul {
	margin: 1em
}
#content ul li, .page-sidebar ul li, #content ol li, .page-sidebar ol li, .section-features ol li, .section-features ul li {
	margin-left: 1em;
	font-size: 1.2em;
	line-height: 1.5
}
#content li li, .page-sidebar li li, .section-features li li {
	font-size: 1em;
}
/*li p, li h3, li h4, li * p, li * * p, li td, td p {
	font-size: 1em;
}*/

li td, td p {
	font-size: 1em;
}


#content blockquote {
	float: right;
	width: 30%;
	font: 1.4em/1.4 "Arial Black", Arial;
	color: #999;
	padding: .7em;
	margin: .2em .2em 1em 1em;
	border: 1px solid #eee;
}
#content .page-sidebar blockquote, #content .section-sidebar blockquote {
	float: none;
	width: auto;
	color: #999;
	padding: .7em;
	margin: 1em;
	font: 1.4em/1.4 "Arial Black", Arial;
}
#content blockquote p {
	font-size: 1em;
}
fieldset {
	margin: 1em;
	border: 1px solid silver;
	padding: 2em;
}
legend {
	padding: .7em;
	border: 1px solid #eee;
	font-size: 1.1em;
	color: #888;
	font-weight: bold;
}
form ol, form ul {
	list-style: none;
}
fieldset li {
	padding: .4em;
}
input#submit {
	display: block;
	margin: auto;
	font-size: 1.4em;
	font-weight: bold;
	padding: .3em;
}
#content form label, #mainBody form label {
	font-weight: bold;
	color: #444;
	font-size: 1em;
	display: block;
}
textarea.form-textarea-large {
	width: 45em;
	height: 15em;
	vertical-align: top;
}
p img, .contentSleeve img, .featured-news img {
	float: right;
	clear: right;
	margin: .2em 1em 2em 2em;
	/*-webkit-box-shadow: 0 0 1em #999;
	-moz-box-shadow: 0 0 1em #999;*/
	border: 1px solid #ccc;
}
p img.inline, .contentSleeve img.inline, .inline {
	float: none;
	display: inline;
	clear: none;
	margin: 0;
	padding: .5em;
	border: 0 none;
}

#content ul.two-column-list, #content ul.two-column-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#content ul.two-column-list {
	overflow: auto;
	margin-bottom: 2em;
}
#content ul.two-column-list > li {
	float: left;
}
span.hide {
	display: none;
}
table {
	border-collapse: collapse;
	width: 100%;
	margin: auto;
	margin-bottom: 15px;
}
td, th {
	font-size: 1.2em;
	padding: .5em;
	border-bottom: 1px solid silver;
	text-align: left;
	vertical-align: top;
	line-height: 1.2em;
}
th {
	border-bottom-width: 2px;
	text-align: center;
	padding-top: 1em
}
td a, th a {
	text-decoration: none;
}
td a:hover, th a:hover {
	text-decoration: underline;
}
tr:hover {
	background-color: #eee;
}
tbody.cells-align-right td {
	text-align: right;
}
tr.total {
	font-weight: bold;
}
th.name, th.hometown {
	width: 30%
}
caption {
	font-weight: bold;
	padding-bottom: .7em;
	border-bottom: 1px solid silver;
	text-align: left;
	font-size: 1.4em
}
caption .notation {
	display: block;
	font-weight: normal;
	font-size: .95em;
	font-style: normal;
}

#flashcontent {
	margin-bottom: 2em;
}
ul.news-release-list {
	list-style: none;
}
ul.news-release-list p.date-author, ul.news-release-list p.permalink {
	text-align: right;
	line-height: 1;
	position: relative;
	margin-top: -1em;
	font-size: 1em;
	clear: right;
}
ul.news-release-list p.permalink {
	line-height: 1.5;
}
div#site_index h2 {
	margin: 2em 2em .3em 0;
	border-bottom: 1px solid silver;
	padding: 0;	
}
dd, dt {
	font-size: 1.2em;
	line-height: 1.5;
}
dt {
	font-weight: bold;
	margin-top: 1em;
}
dd {
	margin: .2em 1em;
}
p.blockParaImg img, img.blockParaImg, div.sub-feature-block p.blockParaImg img {
	border: 0;
	display: block;
	float: none;
	margin: 1em auto 1em;
}
p.blockParaImg {
	padding: 0;
	margin: 0;
}
.notation {
	font-style: italic;
	color: #666;
}
div#mainContent #mainSideBar li a {
	font-weight: normal;
}
p.read-more {
	text-align: right;
}
.contentSleeve iframe.googleMapMain {
	width: 46em;
	height: 32em;
}
#content #content-main.no-content-sidebar .contentSleeve iframe.googleMapMain {
	width: 64em;
	height: 40em;
}
.byline {
	text-align: right;
}
.right {
	display: block;
	float: right;
	clear: right;
	margin: 0 1em 1em;
}
.left {
	display: block;
	float: left;
	clear: left;
	margin: 0 1em 1em;
}
/*span.caption.right {
	max-width: 50%;
}*/

a + blockquote { clear: both;}
a.thickbox img {
	padding-bottom: 15px;
	background: url("/core/SLCv4.0/img/icons/view-larger-tab.png") bottom right no-repeat;
}
a.thickbox, a.thickbox:link, a.thickbox:visited, a.thickbox:hover, a.thickbox:active {
	text-decoration: none;
	color: #333;
}
/*span.caption span {
	display: block;
	clear: both;
	text-decoration: none;
	color: #666;
	font-size: 90%;
	text-align: right;
	line-height: 1.3;
	padding: .3em 1em 0 0;
}
span.caption img.usecaption {
	margin-bottom: .3em;
}
*/
span.caption.right, span.caption {margin: 0;text-align: right;float:right;clear:right;}
span.caption img {display: block;float: none;margin: 10px}
span.caption span {display: inline-block;clear: both;text-decoration: none;color: #666;font-size: 90%;text-align: right;line-height: 1.3;padding: 3px 10px 0 0;margin-right: 0;width: 230px;margin-left: -10px}
span.caption img.usecaption {margin-bottom: 3px;}


a.callToAction {
	font-size: 1.2em
}

a.callToAction:link, a.callToAction:visited {
	display: block;
	margin: auto;
	text-align: center;
	text-decoration: none;
	border: 1px solid silver;
	background: #e4e4dc url("/core/SLCv4.0/img/bg/bg-utility.png") bottom left repeat-x;
	padding: .5em
}
a.callToAction:hover {
	border: 1px solid #ccc;
	background-color: #cecfc6;
	background-position: top left;
}
a.callToAction:active {
	border-top-color: #999;
	border-left-color: #999
}
p.social {
	overflow: auto;
}
p.social:hover {
	background: #eee;
}
p.social a img {
	display: block;
	padding: 0;
	margin: 0;
}
p.social a, p.social a img {
	float: left;
	border: 0 none;
}
p.social a {
	padding: .25em;
	margin: .25em;
	text-decoration: none;
}
p.social a:link {
	
}
p.social a:visited {
	
}
p.social a:hover {
	background: #ddd;
}
p.social a:active {
	
}
h3.feed {
	background: url("/core/SLCv4.0/img/icons/icon-rss-20.png") left center no-repeat;
	padding-left: 28px;
}
body.topic-staff-directory th {
	text-align: left;
}

a.fileLink {
	display: block;
	padding-left: 28px;
	min-height: 32px;
	background: url("/core/SLCv4.1/img/filelink.png") left center no-repeat;
}
