/* imkport Lato Google Font to get close to Gill Sans */
@import url(https://fonts.googleapis.com/css?family=Ubuntu:400,500,700);
@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic);


/* Site Wide */
body {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	color: #000;
	background-image: none !important;
	  
}


h1, h2, h3 {
	font-size: 28px;
	color: rgb(0, 0, 0);
	font-family: 'Ubuntu', sans-serif;
}

.node h2.title, .page-title {
	font-size: 28px;
	margin-bottom: 20px;
}

a {
  color: rgb(51, 43, 103);
  text-decoration: none;
}

#content a {font-weight:700;}



/* Header */
#header_wrapper {
  float: none;
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}

#header {
	max-width: inherit;
	margin: 0 0 0 0;
	background-color:#332b67;
}

#logo {
	float: left;
	margin: 15px 0 15px 25px;
}

#logo a {
  display: inline;
}

#logo .cml-interior {
	margin-left: 20px;
	margin-bottom: 30px;
	max-width:393px;
}

.front #logo {
	
}

#site-title {
	margin: 47px 0 10px 0;
	font-family: 'Ubuntu', sans-serif;
	font-size: 30px;
	font-weight: 700;
	letter-spacing: -2px;
}

.front #site-title {
	width: 70%;
	margin: 30px 0 10px 0;
	font-size: 48px;
}

#site-title a, #site-description {
	color: rgb(255, 255, 255);
	font-weight: 300;
	text-transform: uppercase;
}

.social-icons {
  float: right;
  margin-top:10px;
  margin-right:10px;
}

.social-icons ul {
	float:right;	
	margin: 0;
}

.social-icons li {
  display: inline-block;
  list-style: none;
  background: none;
  padding: 1px 0px !important;
  margin: 0;
  padding: 0;
}

.region-search-bar {
  float: right;
  margin: 40px 0 0 0;
  clear: both;
}

#search-block-form input {
  height: 20px;
}

#search-block-form input.form-submit {
  height: 20px;
}

/* Main Menu */
#main-menu {
	max-width: 1000px;
	background-color: #9392a2;
	background-image: none;
}
.not-front #main-menu {
  max-width: 1000px;
}

#main-menu ul {
	float: none;
	margin: 0 auto 0 auto;
}

#main-menu li {
	border-right: 0px solid rgb(222, 222, 222);
}

#main-menu ul.menu li.first {
	margin-left: 40px;
}

#main-menu ul.menu li {
	padding: 0px 0 0px 0px !important;
}

#main-menu a, #main-menu span {
	color: rgb(255, 255, 255);
	font-size: 21px;
	letter-spacing: 1px;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 500;
	padding: 16px 18px;
	display: block;
	text-align: center;
	line-height: 100%;
	text-decoration: none;
	text-transform: uppercase;	
}


#main-menu li a.active, #main-menu a:hover, #main-menu span:hover {
	background: linear-gradient(to bottom, rgba(51,43,103,1) 0%,rgba(147,146,162,1) 100%);	
}


#main-menu ul.menu li.first span {
    background-color: #EB810F;
}



/* Main Menu - Sub Menu Dropdown */
#main-menu ul.menu li ul.menu li.first {margin-left: 0;}


#main-menu li li {
	border-bottom: 1px solid #332B67;
}

#main-menu li li.last {
	border-bottom: 1px solid #332B67 !important;
}

#main-menu li li a:hover {
  background: #9392a2;  
}

#main-menu li li a {
  color: #332B67;
  background: #fff;
  border-top: 0px;
  font-size: 13px;
  text-transform: none;
}

#main-menu li li a.active {
  background: #fff;
  color: #332B67;
}

/* Breadcrumbs */
.breadcrumb { padding-top: 0; margin-bottom: 0;}


/* Home Page Only */
.front #container {
	padding: 0;	
}

#homepage-spacer {
	clear:both;
	padding-top:25%;
}

.front div.backstretch {
	max-width:1000px !important;
	max-height: 665px !important;	
}

.front div.backstretch img {
	max-width:1000px !important;
	max-height: 665px !important;	
}

.front #top-area {
	width:100%;	
	height:auto;
}

.front #top-area .column {
	position:relative;
	float: left;
	display: inline-block;  
	width: 30%;
	margin-left: 2.25%;
	border: 0px solid rgb(228, 228, 228);  
}

.front #top-area .column .content {
  padding: 0;
}

.front #top-area .column h2 {
  color: #555;
  margin-bottom: 0;
  font-size: 18px;
  margin: 0;
}

.front #container .region-top-first {
	max-width:309px;
	height:auto;
	
}

.front #container .region-top-second {
	display: inline-block;
	max-width:309px;
	height:auto;
	vertical-align:bottom;
}

.front #container .region-top-third {
	display: inline-block;
	max-width:309px;
	height:auto;
	vertical-align:bottom;
}

img.home-module-background {vertical-align:bottom;}
div.home-module-title {
	position: absolute;
	top: 5px;
	width: 100%;
	margin: 0 auto 0 auto;
	padding-top:15px;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 500;
	font-size: 28px;	
	color: #fff;
	line-height: 28px;
	text-transform: uppercase;	
	text-align:center;
}

div.home-module-spiral {
	position: absolute;
	top: 35px;
	width: 100%;
	margin: 0 auto 0 auto;
	padding-top: 25px;	
	text-align:center;
}

div.home-module-spiral img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 80%;
}

.front .home-module-button-wrapper {
	position: absolute;
	top: 35px;
	width: 100%;
	margin: 0 auto 0 auto;
	padding-top: 25px;
	text-align:center;
}

.front .home-module-button-wrapper.learn {
	top: 110px;
}

.front .home-module-button-wrapper a.home-module-button {
	display: inline-block;
	width: 80%;
	margin-top: 12px;
	margin-bottom: 15px;
	padding: 3px 10px;
	padding-top: 3px;
	font-family: 'Lato', sans-serif;
	font-size: 15px;
	font-weight: 700;
	color: #332b66;
	border-radius: 10px;
	text-align: center;
	text-transform: uppercase;
	background-color: #fff;
}

.front .home-module-button-wrapper a.channel{
  width: 60%;
  margin-left: 15px;
}

.front .home-module-button-wrapper a img {
  padding: 0;
  box-shadow: 0 0 0 #EEE;
  background: #FFF;
  border: #EEE 0px solid;
}

/* Contents */
#container {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  background: rgb(255, 255, 255);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.not-front #content{ padding: 0 35px 0 35px; }

/* Media&Values */
.media-values-head{font-family: 'Ubuntu', sans-serif; font-size:18px; font-weight:700; color:#000;}
.media-values-bold{font-family: 'Ubuntu', sans-serif; font-weight:700; color:#000;}
.media-values-content{font-family: 'Ubuntu', sans-serif; font-size:13px; font-weight:400; color:#000;} 
.media-values-content.bullet{margin-right:10px;}
td.media-values-issue{width:25%;}

table {margin-bottom: 5px; border:0;}
table table {border:0;}
td {
	background-color: #fff;
	color: rgb(134, 134, 134);
	text-align: left;
	padding: 4px;
	border-right: 0px solid rgb(216, 216, 216);
	border-bottom: 0px solid rgb(216, 216, 216);
}
div.table_spacer{margin-bottom:20px; border-bottom: rgb(238, 238, 238) 1px solid}

/* Reading Room Node Display*/
.field-name-field-article-image p,
.field-name-field-citation p{margin-bottom: 0;}

.node-type-reading-room-articles #reading_room_sidebar-right{
  width: 250px;
  margin: 10px;
}

.node-type-reading-room-articles #reading_room_citation {
	font-weight: 700;
	font-size: 11px !important;
	font-style: italic;
	color: #000;
	text-align: center;	
}

.node-type-reading-room-articles #reading_room_mv_source {
	font-weight: 700;
	font-size: 11px !important;
	font-style: normal;
	text-align: center;	
	margin-bottom:10px;
}

#reading_room_by_line {font-weight:700;}

/* Announcements Listing Page */
.page-announcments h2.title, .page-announcments h2.title a {
	font-size: 28px;
	margin-bottom: 10px;
	color: rgb(0, 0, 0);
	font-family: 'Ubuntu', sans-serif;
	font-weight: 400 !important;
}


.page-announcments .field-name-field-image,
.node-type-announcements .field-name-field-image {
	float:left;
	margin-right: 20px;	
}

.view-announcments div.views-row {
  margin-bottom: 20px;
  border-bottom: rgb(238, 238, 238) 1px solid;
}


/* Connections Newsletter Displays */
.page-connection-newsletter h1.page-title {margin-bottom: 10px;}

.page-connection-newsletter .view-filters {margin-bottom: 25px;}

.page-connection-newsletter .views-exposed-form input.form-text{max-width:150px;} 

.page-connection-newsletter .views-exposed-form select.form-select{max-height:75px; padding:3px; font-size:12px;} 

.page-connection-newsletter .views-widget-filter-field_topics_tid {max-width:265px; margin-right:10px;}

.page-connection-newsletter .views-widget-filter-field_topics_tid .description {padding: 0 5px 0 5px; font-size:11px; font-style:italic;}

.view-connection-newsletter li.views-row {
	margin-bottom: 20px;
	border-bottom: rgb(238, 238, 238) 1px solid;	
}

.view-connection-newsletter .item-list ul li {
	padding: 0px 0 0px 0 !important;
	background: none;  
}

.view-connection-newsletter .views-field-title a {font-size: 14px;}

.view-connection-newsletter span.views-label-field-publication-date {
	float:left;
	margin-right: 10px;
} 

.view-connection-newsletter span.views-label-field-connections-file {
	float:left;
	margin-right: 10px;
} 

.view-connection-newsletter div.views-field-field-topics {margin-bottom:20px;}

.view-connection-newsletter span.views-label-field-topics {
	float:left;
	margin-right: 10px;
} 

.view-connection-newsletter .views-field-body {margin-top:10px;}

.field-type-taxonomy-term-reference .field-item a {
  color: #fff;
  background-color: #9392A2;
  padding: 5px 10px;
  display: block;
  text-shadow: none;
}


/* Footer */
#footer {
	clear: both;
	color: transparent;
	background: none;
	color: rgb(255, 255, 255);
}

.front #footer ul li:before {
	content: "•";
	color: #fff;
	padding-right:10px;
	text-shadow:
		-1px -1px 0 #332b67,  
		1px -1px 0 #332b67,
		-1px 1px 0 #332b67,
		1px 1px 0 #332b67;	  	
}

.front #footer { margin: 30px 0 90px 0; }

.front #footer a {
	color: rgb(255, 255, 255);
	font-size: 13px;
	font-weight: 400; 
	letter-spacing: 1px; 
	text-shadow:
		-1px -1px 0 #332b67,  
		1px -1px 0 #332b67,
		-1px 1px 0 #332b67,
		1px 1px 0 #332b67;	  
}

#footer ul.menu {
	border: none;
	list-style: none;
	text-align: center;	
	margin-left: auto;
	margin-right: auto;
	width: 95%;	  
}

#footer ul li {
	float:left;	
	background: none;
	list-style: none;
	margin: 0 0 2px;
	padding: 0px 0 0px 12px !important;
	line-height: 150%;
}

#footer ul li:before {
	content: "•";
	color: purple;
	padding-right:12px;
}

#footer ul li.first:before {
	content: "";
	color: rgb(51, 43, 103);
	padding-right: 0;
}

#footer a {
	color: rgb(51, 43, 103);
	font-size: 13px;
	font-weight: 700;
}

.footer_credit {
  display:none;
}

/* Search Results */
.page-search .search-result .search-info {display:none;}

/* Reading Room Search Results */
.view-reading-room-search .views-exposed-widget {padding: .5em .25em 0 0;}
.view-reading-room-search .views-exposed-widget .form-text {width:150px;}
.view-reading-room-search .views-row {clear:both;}
.view-reading-room-search .views-row .views-field-title {margin:25px 0 15px 0;}
.view-reading-room-search .views-row .views-field-field-article-image {float:left; padding:0 15px 15px 0;}




/* ADMIN */
#toolbar ul li, #toolbar ul.menu li, #toolbar ul.links li, #toolbar .item-list ul li {
	background: none;
}

