.page-header {
	background:#CADAE7;
	font-size:1rem;
	margin-bottom:1em;
}

.category-header:after {
	content:" ";
	clear:both;
	display:block;
}
.category-header-name {
	float:left;
	font-weight:bold;
	line-height:2em;
	padding:0.25em 1.5em 0.25em 2.0em;
	position:relative;
	text-transform:uppercase;
}
.category-header-name:before {
	border-color:transparent;
	border-style:solid;
	border-width: 2.4em 1em 0 0;
	content:" ";
	overflow:hidden;
	position:absolute;
	left:-0.95em;
	top:1px;
 /* no idea why it does not line up without the one pickle. */
	z-index:10;
}
.category-header-name:after {
	border-color:transparent;
	border-style:solid;
	border-width: 0 0 2.4em 1em;
	content:" ";
	overflow:hidden;
	position:absolute;
	right:-0.95em;
	top:0;
	z-index:10;
}
.category-header-name,
.category-header-name a {
	color:#FFF;
}


.category-header-blog                                       { background-color: #007DBB; }
.category-header-blog:before                                { border-right-color:#007DBB; }
.category-header-blog:after                                 { border-left-color:#007DBB; }
.category-header-                                           { background-color: #007DBB; }
.category-header-:before                                    { border-right-color:#007DBB; }
.category-header-:after                                     { border-left-color:#007DBB; }
.category-header-blog:nth-child(2)                          { background-color: #009FEE; }
.category-header-blog:nth-child(2):after                    { border-left-color:#009FEE; }

.category-header-event                                      { background-color: #40AE49; }
.category-header-event:before                               { border-right-color:#40AE49; }
.category-header-event:after                                { border-left-color:#40AE49; }
.category-header-event:nth-child(2)                         { background-color: #79c67f; }
.category-header-event:nth-child(2):after                   { border-left-color:#79c67f; }

.category-header-news                                       { background-color: #D31145; }
.category-header-news:before                                { border-right-color:#D31145; }
.category-header-news:after                                 { border-left-color:#D31145; }
.category-header-news:nth-child(2)                          { background-color: #ED1E56; }
.category-header-news:nth-child(2):after                    { border-left-color:#ED1E56; }
.category-header-news:nth-child(3)                          { background-color: #F04371; }
.category-header-news:nth-child(3):after                    { border-left-color:#F04371; }

.category-header-research                                   { background-color: #F18C22; }
.category-header-research:after                             { border-left-color:#F18C22; }
.category-header-research:nth-child(2)                      { background-color: #F4A552; }
.category-header-research:nth-child(2):after                { border-left-color:#F4A552; }

.category-header-resource                                   { background-color: #707070; }
.category-header-resource:after                             { border-left-color:#707070; }
.category-header-resource:nth-child(2)                      { background-color: #999999; }
.category-header-resource:nth-child(2):after                { border-left-color:#999999; }

.category-header-search                                     { background-color: #005188; }
.category-header-search:after                               { border-left-color:#005188; }
.category-header-search:nth-child(2)                        { background-color: #006FBB; }
.category-header-search:nth-child(2):after                  { border-left-color:#006FBB; }

.page-header .category-header-name:first-child              { padding-left:     1.5em;   }

.item-block-header .category-header-name                    { background-color: #707070; }
.item-block-header .category-header-name:after              { border-left-color:#707070; }
.item-block-header .category-header-name:first-child        { padding-left:     1.5em;   }
.item-block-header .category-header-name:nth-child(2)       { background-color: #999999; }
.item-block-header .category-header-name:nth-child(2):after { border-left-color:#999999; }
.item-block-header .category-header-name:nth-child(3)       { background-color: #B8B8B8; }
.item-block-header .category-header-name:nth-child(3):after { border-left-color:#B8B8B8; }

.item-block-header {
	background-color:#EBEBEB;
	font-size:0.625rem;
}
.category-header-date {
	padding:0.25em 0.5em 0.25em 0;
}
.section-header {
	background-color:#EBEBEB;
	color:#FFF;
	font-size:0.75em;
}
