/*font*/
@font-face {
	font-family: "Stag-Web-Book";
	src: url("http://www.bu.edu/cdn/fonts/Stag-Web-Book/e231c7bb-a060-43ff-ac6b-54f124485a2e-2.eot");
	src: url("http://www.bu.edu/cdn/fonts/Stag-Web-Book/e231c7bb-a060-43ff-ac6b-54f124485a2e-2.eot?") format("embedded-opentype"), url("http://www.bu.edu/cdn/fonts/Stag-Web-Book/e231c7bb-a060-43ff-ac6b-54f124485a2e-3.woff") format("woff"), url("http://www.bu.edu/cdn/fonts/Stag-Web-Book/e231c7bb-a060-43ff-ac6b-54f124485a2e-1.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}

.Stag-Web-Book {
	font-family: Stag-Web-Book;
}

#quicksearch {
	background: url("images/bg-searchbar.gif") no-repeat scroll 0 0 transparent;
	height: 20px;
	position: absolute;
	right: 0;
	top: 32px;
	width: 180px;
}

/*type*/
a {
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

h1, h2 {
	color: #cc0000;
}

h1 {
	font-family: Stag-Web-Book;
	font-size: 26px;
	font-weight: normal;
}

h2 {
	font-family: Stag-Web-Book;
	font-weight: normal;
	font-size: 20px;
	line-height: 25px;
}

h3 {
	font-family: Helvetica, arial, verdana, sans-serif;
	font-weight: bold;
	font-size: 15px;
	line-height: 22px;
}

h4, h5, h6 {
	font-family: Helvetica, sans-serif !important;
	color: #000;
	font-size: 15px;
}

p {
	font-size: 15px !important;
	line-height: 22px;
	margin-bottom: 1.4em;
}

.footbar p {
	font-size: 12px !important;
	line-height: 18px !important;
}

.bu_collapsible_container .bu_collapsible {
	color: #cc0000 !important;
}

.meta {
	font-size: 12px !important;
}

.smaller {
	font-size: 12px !important;
}

/*structure resets*/
body {
	background: none;
	background-color: #000000 !important;
}

#header {
	background: transparent url(images/header_bg.jpg) repeat-x;
	height: 119px;
}

#content {
	margin-top: 16px;
}

#pnb {
	box-shadow: none !important;
	border: none !important;
	background-color: #d9dcd9;
}

#wrapper {
	background: none;
	background-color: #e9edea;
}

.med .even_3col .widget_container {
	border-top: none;
	background: none;
	box-shadow: none;
}

.med #content .container {
	box-shadow: none;
}

.med #content .container {
	background: #fff url(images/container_bg.jpg) repeat-y;
	border: 1px solid #fff;
}

/*banner images */
.home #content .banner-container {
	margin-bottom: 16px;
	height: 353px;
	margin-bottom: 55px;
}

#content .banner-container {
	margin-bottom: 38px;
}

/*nav*/
#nav {
	background-color: #d9dcd9;
	margin-left: -10px;
}

#nav li a {
	color: #747474 !important;
}

#nav li:hover, #nav li:focus {
	background: none;
}

#nav li a:hover, #nav li.current_page_item a, #nav li.current_page_ancestor a {
	color: #000 !important;
}

/*links */
#sidebar2 .widget h3 a {
	color: #000;
}

#sidebar2 .widget h3 a:hover {
	text-decoration: none;
	border-bottom: 1px solid #bbb;
}

.widget ul.widgetnav a, .textwidget .list_item a {
	color: #959595;
}

.widget ul.widgetnav a:hover, .textwidget .list_item a:hover {
	color: #cc0000;
}

.textwidget .list_item a:hover {
	color: #cc0000 !important;
}

.widget p a {
	color: #cc0000;
}

/*Sidebar */
#col2 {
	margin: 0 !important;
	padding-top: 18px !important;
}

#contentnavlist li {
	text-transform: uppercase;
	font-size: .9em;
}

#contentnavlist li a {
	color: #747474;
	border-top: 1px dotted #B6B7B6;
}

#contentnavlist li.first_item a {
	border-top: none;
}

#sidebar2 .widget h2.widgettitle {
	color: #cc0000;
	font-family: Helvetica, arial, verdana, sans-serif;
	font-weight: bold;
	font-size: 12px;
}

#sidebar2 .widget h2.widgettitle {
	border-bottom: 3px solid #d6d8d6;
/*padding: 0px 0px 15px 0px;*/
	padding-bottom: 15px;
}

#sidebar2 .widget h2.widgettitle a {
	color: #cc0000;
}

#sidebar2 .post h3 {
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
}

#sidebar2 .widget h2.widgettitle {
/*padding-top:0px;*/
}

.sub .widget {
	border: none;
/*margin-bottom:0px; */
	margin-bottom: 10px;
}

.home .sub .widget {
	margin-bottom: 0;
}

.med_2col_right #col2 {
	border: none;
}

.widget .post {
	border-bottom: 1px dotted #b6b7b6;
	padding-bottom: 10px;
}

.widget .post h3 a:hover, .widget .post h3 a:focus {
	color: #000;
}

/*Main Content Area */
.med_2col_right #col1 {
	width: 548px;
	padding-bottom: 0;
}

.widget .post:last-child {
	padding-bottom: 10px;
}

.home #col1 .container {
	margin-bottom: 0;
}

.home h2 {
	font-family: Stag-Web-Book;
	font-size: 26px;
	line-height: 29px;
}

h2.series-title {
	width: 843px;
	left: 172px;
	position: absolute;
	padding: 10px;
	color: #fff;
	font-size: 16px;
	font-family: helvetica, sans-serif;
	font-weight: bold;
	top: -62px;
}

.home #content .container h1 {
	width: 835px;
	background-color: #cc0000;
	left: -19px;
	position: absolute;
	padding: 10px 10px 10px 18px;
	color: #d5f6a7;
	font-size: 16px;
	font-family: helvetica, sans-serif;
	font-weight: bold;
	top: -58px;
	border: 1px solid #fff;
}

.content-panel h2 a {
	color: #000;
}

#col1 a {
	color: #cc0000;
}

.main .posts h2 a {
	color: #000 !important;
}

.main .posts h2 a:hover {
	text-decoration: none;
	border-bottom: 1px solid #bbb;
}

.home #sidebar2 .widget h2.widgettitle {
	padding-top: 0;
	margin-bottom: 5px;
}

.left-pic {
	float: left;
	padding-right: 20px;
}

/*Footer */
#footbar1 .container {
	background: none !important;
	border: none !important;
}

.footbar .widget h2.widgettitle, .footbar .widget h2.widgettitle a {
	color: #cc0000;
	font-family: Helvetica, arial, verdana, sans-serif;
	font-weight: bold;
	font-size: 12px;
	padding-bottom: 5px;
}

.widget_container {
	height: 300px;
}

.widget_container img {
	border: 1px solid #8f8f8f;
}

.med #content .footbar .container {
	padding-top: 20px;
}

.footbar_widget1, .footbar_widget2, .footbar_widget3 {
	border-left: 1px solid #666;
}

.med .even_3col .footbar_widget1 {
	width: 299px;
}

.med .even_3col .footbar_widget2, .med .even_3col .footbar_widget3 {
	margin-left: 0;
	width: 280px;
	color: #959595;
}

.med .even_3col .footbar_widget3 {
	border-right: 1px solid #666;
}

.med .even_3col .widget {
	padding: 0 18px;
}

#footer .container {
	border: none;
	padding-top: 30px;
}

#footer li {
	border-right: 1px solid #7a7a7a;
}

#footer li a {
	color: #7a7a7a;
}

#footer li a:hover, #footer li a:focus {
	color: #fff;
}

.footbar {
	background: #000 url(images/footer_pattern.gif) repeat !important;
	border-bottom: 1px solid #4f4f4f;
}

/*Video Lectures*/
.textwidget .list_item.first {
	border-top: 1px solid #7a7a7a;
	padding-top: 10px;
}

.textwidget .list_item {
	border-bottom: 1px dotted #666;
	height: 65px;
}

.textwidget #list img {
	float: left;
	margin-right: 10px;
	clear: left;
	margin-bottom: 5px;
}

.textwidget .list_item {
	padding: 10px 0;
}

.textwidget .first {
	padding-top: 0;
}

/*Upcoming Lectures*/
#sidebar2 .textwidget .list_item.first {
	border-top: 0;
}

#sidebar2 .textwidget .list_item.last {
	border-top: 0;
	margin-bottom: 10px;
}

#sidebar2 .list_item {
	border-bottom: 1px dotted #666;
	height: auto;
}

#sidebar2 .widget h3 {
	font-size: 14px;
	margin-bottom: 0;
}

#sidebar2 .widget p {
	font-size: 12px;
	margin-bottom: 0;
}

#sidebar2 .list_item a:hover {
	color: #000 !important;
}

#sidebar2  a.viewall {
	text-transform: uppercase;
	font-size: 12px;
	color: #cc0000;
	font-weight: bold;
	margin-bottom: 10px;
	display: block;
}

/*News & Events*/
.widget ul li.noexcerpt {
	border-top: 1px dotted #666;
	padding: 10px 0;
	margin-bottom: 0;
	line-height: 18px;
}

.widget ul li.noexcerpt:last-child {
	border-bottom: 1px dotted #666;
}

/*Free at Last */
.home #content .container {
	overflow: visible;
}

#content .container .container {
	background: none;
	height: auto;
	border: none;
}

#footbar1 .container {
	height: auto !important;
}

.home #content .container:after {
	display: block;
	clear: both;
	content: " ";
	height: 0;
	overflow: hidden;
}

.caption {
	position: absolute;
	width: 395px;
	background-color: #000;
	color: #bebebe;
	padding: 10px;
	font-size: 12px;
	line-height: 20px;
	visibility: visible;
	opacity: .8;
	margin-left: 20px;
	top: 21px;
}

.caption p.title {
	color: #BEBEBE;
	font-size: 18px !important;
}

.caption p {
	margin: 0;
	padding: 0;
	font-size: 12px !important;
}

/*Lectures */
.lecture {
	border-top: 1px dotted #bebebe;
	padding-top: 1.5em;
}

.lecture p {
	font-size: 12px !important;
}

.lecture h2 {
	margin-bottom: 0;
}

.lecture h3 {
	color: #434343;
	margin-bottom: 0;
}