/**
 * Primary styles
 *
 * Author:
 */

/** Font styles
---------------------------------*/

body {
  /*font-family: "Lucida Bright", LucidaBright, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif;*/
  font-family: "Lucida Grande", Lucida, sans-serif;

  letter-spacing:0.01em;
	height: 100%;
	min-height: 100%;
}

/* remove background image from CKeditor */
body.cke_show_borders {background-image:none !important;}


/* Titles  */

h1, h2, h3, h4, h5, h6 {line-height:1.5em;  /*added 9-21-11 RRR*/ margin-bottom:5px; font-family: "Century Gothic", "Lucida Grande", Lucida, Verdana, sans-serif; color: #263692;}

h1 {
	font-size: 2.2em;
	font-weight:800;
	padding: 0 0 0.5em;
	margin: 0;
	/*color: #24261b;*/
	/*letter-spacing: -1px;*/
}

h2 {font-size:1.8em;font-weight:600;}
h3 {font-size:1.4em;font-weight:400;}
h4 {font-size:1.2em;font-weight:400;}
h5 {font-size:1.1em;font-weight:400;}
h6 {font-size:1em;font-weight:bold;}

.pagination,
.coda-nav,
span.read-more,
.heading,
.label {
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
}

p {
	margin-bottom: 1.5em;
	line-height: 1.5em; /*added 9-21-11 RRR*/
}

em {
	font-style: italic;
}

/*******************/
/* DRUPAL MESSAGES */
/******************/

div.mess {
  padding: 5px 10px;
	line-height:normal;
}

div.messages a:link,
div.messages a:visited,
.help a:link,
.help a:visited,
.help .more-help-link a:link,
.help .more-help-link a:visited {
  color: #0066B3;
}

div.messages a:hover,
div.messages a:active,
.help a:hover,
.help a:active,
.help .more-help-link a:hover,
.help .more-help-link a:active {
  color: #000;
}

div.messages,
div.messages--status {
	background-color: #EAF8E4;
  border: 2px solid #8DC478;
  color: #3E642F;
  font-weight: normal;
  font-size: 16px;
  margin: 10px 0;
  overflow: visible;
  padding: 14px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
	line-height:normal;
}

div.messages--warning {
	background: #FFFFDD;
  border: 2px solid #EED300;
  color: #745500;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}

div.messages--error {
  background: #f9eae9;
  border: 2px solid #d97570;
  color: #b33630;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}

div.messages a {
}

div.messages ul {
  list-style-position: inside;
}

div.messages em {
  color: #555;
}

div.error {
  background-color: #FFF2F2;
  border-color: #CC0000;
  color: #B20000;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}

/*******************/
/***** Tables *****/
/******************/

table {
  width: 100%;
  margin: 20px 0;
}

tbody th, tbody { border: none;}

table {
	background:none repeat scroll 0 0 #FFFFFF;
	border-collapse:collapse;
	font-family:"Lucida Sans Unicode","Lucida Grande",Sans-Serif;
	font-size:11px;
	margin: 0px;
	text-align:left;
	width:100%;
}

.layout-first-main-last table {
  border-collapse: collapse;
  margin: 0 0 10px;
  width: 57%;
}

th, thead th {
 	border-bottom:2px solid #0C5A81;
	background: #DBDBDB; /*changed from dark gray 9-22-11 RRR*/
	color:#0C5A81; /*changed from #1192af 9-22-11 RRR*/
	font-size:13px;
	font-weight:700;
	padding:10px 8px;
}

th a{
 	text-decoration: none !important;
 	color: #0C5A81 !important; /*changed from #1192af 9-22-11 RRR*/
}

tr {
	padding: 0;
}

td {
 	border-bottom:1px solid #D1D1D1; /*changed from #CCCCCC 9-22-11 RRR*/
	padding:6px 8px;
	background: #e6e6e6; /*changed from dark gray 9-22-11 RRR*/
	font-size: 13px; /*added 9-22-11 RRR*/
}

/*tbody tr:hover td {
	color:#1192af;
}*/

th.active img {
 	display: inline;
}

tr.even, tr.odd{
	background-color: transparent;
}

tr.even td {
	background-color: transparent;
}

tr.odd td {
	background-color: transparent;
}

td.active {
	background-color: transparent;
}

/*********************
 *BreadCrumbs *
 *********************/
.breadcrumb {
	padding: 15px 0 5px 5px;
	display: block;

}

.breadcrumb ul{
  margin:0;
  padding:0;
}

.breadcrumb ul li {
  display:inline;
}

.breadcrumb a {
	font-weight: 700;
}

a.blue-button {
	background: #263692;
	color: #ebebeb;
	padding: 5px 10px;
}
header a.blue-button {
	background: #00B6DE;
}

a.blue-button:hover {
	background: #263692;
	text-decoration: none;
}

/*******************/
/***** Search *****/
/******************/
.header-search {
	float: right;
	width: 243px
}

#search label {
	display: none;
}

#search .form-item {
	float: left;
	width: 211px;
	margin: 0;
	padding: 0;
}

#search .form-text {
	background: url(../../images/bg-search.png) no-repeat;
	height: 33px;
	width: 191px;
	border: none;
	margin: 0;
	line-height: 33px;
	padding: 0 10px;
	color: #3c6488;
}

#search .form-submit {
	background: url(../../images/btn-search.png) no-repeat;
	height: 33px;
	width: 32px;
	display: block;
	border: none;
	padding: 0;
	margin: 0;
	text-indent: -9999px;
	float: left;
	line-height: 0;
	font-size: 0;
	text-align: right;
}

/*Page filter search*/
.filter-bar {
	background-color:#5185b5;
	height: 40px;
	margin-top: 15px;
	position: relative;
}

#search-box {
	float: right;
	margin-top: 6px;
	margin-right: 8px;
}

#search-box label {
	display: none;
}

#search-box .form-item {
	width: 186px;
	margin: 0;
	padding: 0;
	float: left;
}

#search-box .form-text {
	background: url("../../images/bg-search-f.png") no-repeat scroll 0 0 transparent;
	border: medium none;
	color: #3C6488;
	height: 27px;
	line-height: 27px;
	margin: 0;
	padding: 0 10px;
	width: 166px;
}

#search-box .form-submit {
	background: url("../../images/btn-search-f.png") no-repeat scroll 0 0 transparent;
	border: medium none;
	display: block;
	float: left;
	height: 27px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	width: 25px;
}

#search-box .form-submit:hover {
   background-position: 0 -27px;
}

/*-------------------------------------------------
webinar Node edit
-------------------------------------------------*/
.node-type-webinar.section-node-edit #edit-field-webinar-status-value-wrapper{
	display:none;
}


/*-------------------------------------------------
catalog listing page
-------------------------------------------------*/
span.private-content {
	background: url(../../images/ico-lock.png) no-repeat 0 0;
	width: 14px;
	height: 18px;
	text-indent: -9999em;
	float: right;
	display:block;
	margin-right: 27px;
}

.view-id-event_calendar2 span.private-content {
	margin-right: 0;
}

/**
 * Comments
 */

.box h2,
#comments h2 {
	margin-bottom: 15px;
	padding-top: 10px;
}

#comments .box h2 {
 padding-top: 0;
}

#comments .box {
	width: 662px;
}

.box #comment-form .grippie,
#comments .box .grippie {
	display: none;
}

.box #comment-form #edit-preview,
#comments .box #edit-preview {
	display: none;
}

.box #comment-form .form-text,
.box #comment-form .form-textarea,
#comments .box .form-textarea,
#comments .box .form-text {
	border: 1px solid #AAA;
	padding: 3px 5px;
	margin-top: 2px;
	font-family: Arial;
	width: 410px;
}

.box #comment-form .form-textarea,
#comments .box .form-textarea {
	height: 100px;
	width: 510px;
}

.comment-entry {
	float: left;
	width: 662px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url(../../images/bg-border.png) bottom repeat-x;
}

.comment-entry .comment-image {
	float: left;
	width: 64px;
	margin-right: 20px;
}

.comment-entry .comment-info {
	width: 548px;
	float: left;
}

.comment-entry .comment-info .comment-title a {
	font-weight: 700;
	font-size: 1.1em;
}

.comment-entry .comment-info .comment-title span {
	font-size: 0.9em;
	color: #888;
}

.comment-entry .comment-info .comment-partner {
	padding-bottom: 5px;
}

.comment-entry-full .comment-info {
	width: 662px;
}

/**
 * Pagination
 */
.pagination {
	margin-top: 15px;
}

.pagination .item-list .pager li  {
	margin-left: 5px;
}

#block-faceted_search_ui-1_guided, #block-faceted_search_ui-1_keyword {
	display: block;
	margin-top: 50px;
}

.search-results .title {
	display: block;
	margin-top: 50px;
}

/* Faceted Search */

.faceted-search-page h3 {
	display: block;
	font-size: 1.5em;
}

.faceted-search td div.faceted-search-facet {
	display: block;
	border-bottom: none;
	padding: 10px 15px 0px 15px;
	background: white;
	margin-bottom: 20px;
	border-radius: 10px;
	border: 1px solid #CCC;
}

#content-area .faceted-search-page .faceted-search td {
	padding-bottom: 10px;
}

.faceted-search-facet .item-list li {
	margin-bottom: 5px;
}



#content-area .faceted-search-page td {
	padding-bottom: 25px;
}

#content-area .faceted-search-keyword {
    border-bottom: 1px solid #CCC;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.faceted-search-keyword legend,
.faceted-search-guided legend {
    font-weight: bold;
    font-size: 1.2em;
}

.faceted-search-page table {
    background: none;
}

#content-area table, #content-area tr, #content-area td {
    border-bottom: none;
}

.faceted-search-facet.faceted-search-guided {
    margin-bottom: 0px;
}

.block--facetapi .block__title,
.faceted-search-facet h3 {
	cursor: pointer;
}
.faceted-search-facet .item-list {
	display: none;
}


.faceted-search-page input[type=text] {
    margin : 5px 0;
    border-radius: 5px;
    border : 1px solid #999;
    padding : 5px;
    font-size: 1.5em;
    font-weight: normal;
}

.views-field-title {
    letter-spacing: -1px;
    line-height: 1.2em;
}


.l-region--sidebar-first h2.block__title {
	font-weight: 400;
	font-size: 1.4em;
}


/* Search page tweaks
body.page-searching #main {
	padding-top: 25px;
}*/


.faceted-search-stage-results .search-results dt.title {
	margin-top: 0px;
	font-size: 1.5em;
}

.faceted-search-stage-results .search-results dd {
	border-bottom: 1px solid #ccc;
	padding-bottom : 30px;
	margin-bottom : 30px;
}

.faceted-search-stage-results .search-results dd p {
	margin : 5px 0 0 0;
}


.l-region--sidebar-first .block,
.block-faceted_search_ui {
	display: block;
	border-bottom: none;
	padding: 10px 15px 15px 15px;
	background: white;
	margin-bottom: 20px;
	border-radius: 10px;
	border: 1px solid #CCC;
	width: 190px;
}




#block-faceted_search_ui-1_guided, #block-faceted_search_ui-1_keyword {
	margin-top: 20px;
}

#block-search-form .form-wrapper,
#block-search-form .form-type-textfield{
	padding-left: 0;
}


#block-search-form .form-item,
#block-multiblock-1 .form-item {
	display: inline-block;
	float: left;
	margin : 0;
}
#block-search-form input[type=text],
#block-multiblock-1 #edit-keywords,
#block-multiblock-1 #edit-keywords-1 {
	background: url(../../images/bg-search.png) no-repeat;
	height: 33px;
	width: 191px;
	border: none;
	margin: 0;
	line-height: 1em;
	padding: 0 10px;
	color: #3C6488;
	display: inline-block;
	float: none;
}

#block-multiblock-1 #edit-refine-1-wrapper {
	display: none;
}

#block-search-form input[type=submit],
#block-multiblock-1 #edit-submit,
#block-multiblock-1 #edit-submit-1,
#block-multiblock-1 #edit-submit-2 {
	background: url(../../images/btn-search.png) no-repeat;
	height: 33px;
	width: 32px;
	display: block;
	border: none;
	padding: 0;
	margin: 0;
	text-indent: -9999px;
	float: left;
	line-height: 0;
	font-size: 0;
	text-align: right;
	display: inline-block;
	float: left;
}

#block-multiblock-1 #edit-keywords:focus,
#block-multiblock-1 #edit-keywords-1:focus {
	outline: none;
}



.faceted-search-more {
	display: block;
	clear: both;
	text-align: right;
	color: #00B6DE;
}


#block-search-form,
#block-multiblock-1 {
	width : 245px;
	float: right;
	margin-top : 15px;
}

.social-contact .social-twitter a {
	display: block;
	background-image: url("/sites/all/files/icons/twitter.png");
	text-indent: -9999px;
	width: 32px;
	height: 32px;
	float: left;
	margin-right: 10px;
	margin-bottom: 15px;
}

.social-contact .social-fb a {
	display: block;
	background-image: url("/sites/all/files/icons/facebook.png");
	text-indent: -9999px;
	width: 32px;
	height: 32px;
	float: left;
	margin-right: 10px;
	margin-bottom: 15px;
}

.social-contact .social-tumblr a {
	display: block;
	background-image: url("/sites/all/files/icons/tumblr.png");
	text-indent: -9999px;
	width: 32px;
	height: 32px;
	float: left;
	margin-right: 10px;
	margin-bottom: 15px;
}




/**
 * Adjustments to the admin pages
 */

form.node-form-customized #edit-field-activity-partner-access-value-wrapper,
form.node-form-customized #edit-field-publication-partner-access-value-wrapper {
	width: 310px;
	float: left;
	padding-left: 5px;
	padding-right: 60px;
	margin-top: 0px;
}

form.node-form-customized .checkbox-feature-on-homepage {
	float: left !important;
	width: 375px !important;
	padding-right: 35px;
}
	form.node-form-customized .checkbox-feature-on-homepage #edit-flag-featured-homepage-wrapper {
		margin-top: 0;
	}
	form.node-form-customized .checkbox-feature-on-homepage legend {
		display: none;
	}

form.node-form-customized #edit-taxonomy-8-wrapper label {
	font-weight: normal;
}

form.node-form-customized fieldset.flag-fieldset legend {
	visibility: hidden;
}

form.node-form-customized fieldset > div.date-clear-block {
	width: 270px;
	float: left;
	clear: none;
}

form.node-form-customized-activity .new-node-date-form > div.description {
	clear: both;
	padding-bottom: 23px;
}

form.node-form-customized div.node-form > div.standard > fieldset {
	width: 600px;
	float: left;
}
form.node-form-customized div.node-form > div.standard > fieldset.collapsible {
	width: inherit;
	float: inherit;
}
form.node-form-customized div.node-form > div.standard > fieldset > legend {
	font-weight: bold;
	padding-top: 35px;
}
form.node-form-customized div.node-form > div.standard > fieldset.collapsible > legend {
	padding-top: inherit;
}

form.node-form-customized-activity #edit-field-date-granularity-value-wrapper {
	padding-top: 54px;
}

form.node-form-customized div.body-field-wrapper {
	clear: both;
}

form.node-form-customized #field-contact-information-items {
	margin-bottom: 25px;
}

form.node-form-customized #edit-taxonomy-2-wrapper,
form.node-form-customized #edit-taxonomy-3-wrapper,
form.node-form-customized #edit-taxonomy-4-wrapper {
	width: 325px;
	float: left;
}
form.node-form-customized #edit-taxonomy-2-wrapper select,
form.node-form-customized #edit-taxonomy-3-wrapper select,
form.node-form-customized #edit-taxonomy-4-wrapper select {
	height: 400px;
	width: 300px;
}

form.node-form-customized #edit-field-activity-image-0-ahah-wrapper {
	width: 530px;
	float: left;
}

form.node-form-customized #edit-field-activity-project-ref-0-nid-nid-wrapper div#autocomplete {
	margin-left: 530px;
}

form.node-form-customized fieldset.menu-item-form {
	clear: both;
}

/*form.node-form-customized input.form-submit {
	margin-top: 25px;
}*/

form.node-form-customized .admin-divider {
	clear: both;
	font-weight: bold;
}

form.node-form-customized-publication #field-publication-partner-ref-items {
	margin-bottom: 25px;
}
	/*form.node-form-customized #field-publication-partner-ref-items > div.content-add-more,
	form.node-form-customized #field-activity-partner-ref-items > div.content-add-more {
		display: none;
	}*/
form.node-form-customized-publication div.node-form > div.standard > div.container-inline-date {
	width: 300px;
	float: left;
	margin-right: 45px;
}
	form.node-form-customized-publication div.node-form > div.standard > div.container-inline-date > div > div.description {
		width: 580px;
		font-size: 12px;
	}
form.node-form-customized-publication #edit-field-publication-abstract-0-value-wrapper {
	clear: both;
}
form.node-form-customized-publication #field-publication-link-items {
	margin-top: 25px;
}
form.node-form-customized-publication #field-publication-link-items .description {
	font-size: 0.8em;
	padding-left: 48px;
}
form.node-form-customized-publication #edit-field-publication-event-0-value-wrapper {
	margin-bottom: 0;
}
form.node-form-customized-publication .group-publisher-information {
	width: inherit !important;
	float: inherit !important;
	margin-bottom: 25px;
}
form.node-form-customized-publication .group-publisher-information #edit-field-publication-publisher-0-value-wrapper > label {
	display: none;
}
form.node-form-customized-publication #field-publication-content-ref-items {
	margin-bottom: 25px;
}

form.node-form-customized-activity .link-field-subrow .description {
	left: -471px;
	position: relative;
	width: 900px;
}

/* publications */
a.pub-view-partner-city {
	margin-bottom: -9px;
	display: block;
}

/* Partner Reports */
.page-admin-reports-partner-contributions-user #report-dates,
.page-admin-reports-partner-contributions-node #report-dates,
.page-admin-reports-partner-contributions-accountability #report-dates,
.page-admin-reports-partner-contributions #report-dates {
	margin-bottom: 14px;
}
.page-admin-reports-partner-contributions-user #report-dates label,
.page-admin-reports-partner-contributions-node #report-dates label,
.page-admin-reports-partner-contributions-accountability #report-dates label,
.page-admin-reports-partner-contributions #report-dates label {
	margin-right: 7px;
}
.page-admin-reports-partner-contributions-user #report-dates input,
.page-admin-reports-partner-contributions-node #report-dates input,
.page-admin-reports-partner-contributions-accountability #report-dates input,
.page-admin-reports-partner-contributions #report-dates input {
	margin-left: 3px;
}

table.nnip-report-result tr.row-even,
table.nnip-report-result tr.row-even td,
.page-admin-reports-partner-contributions-user table,
.page-admin-reports-partner-contributions-user table tr.row-even,
.page-admin-reports-partner-contributions-user table tr.row-even td,
.page-admin-reports-partner-contributions-node table,
.page-admin-reports-partner-contributions-node table tr.row-even,
.page-admin-reports-partner-contributions-node table tr.row-even td,
.page-admin-reports-partner-contributions table,
.page-admin-reports-partner-contributions table tr.row-even,
.page-admin-reports-partner-contributions table tr.row-even td {
	background-color: inherit;
}

table.nnip-report-result tr.row-even,
table.nnip-report-result tr.row-even td {
	background-color: inherit;
}

.page-admin-reports-partner-contributions-user .report-hide,
.page-admin-reports-partner-contributions-node .report-hide,
.page-admin-reports-partner-contributions-accountability .report-hide,
.page-admin-reports-partner-contributions .report-hide {
	display: none;
}
.page-admin-reports-partner-contributions-user .report-invisible,
.page-admin-reports-partner-contributions-node .report-invisible,
.page-admin-reports-partner-contributions-accountability .report-invisible,
.page-admin-reports-partner-contributions .report-invisible {
	text-indent: -99999px;
	overflow: hidden;
}

/* Alumni Network page */
.page-nnip-alumni-network .view-display-id-block_1 table.views-table tr,
.page-nnip-alumni-network .view-display-id-block_1 table.views-table td {
	border-bottom: 0px;
}

/* Edits to the Partner city profile pages */
.section-partner .partners-view-activities,
.section-partner .partners-view-publications {
	float: left;
	width: 470px;
}
.section-partner .partners-view-publications {
	margin-left: 35px;
}
.section-partner .partners-view-webinars {
	clear: both;
	padding-top: 35px;
}
