body, div, h1, h2, h3, h4, h5, h6, p, ul, li, table, form, span, a, fieldset,
legend, input {
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", Tahoma, Verdana, Arial, sans-serif;
	margin: 0;
	padding: 0;
	background-repeat: no-repeat;
	border: none;
}

acronym, abbr, a img {
	border: none;
	text-decoration: none;
}

/* Defaults */

html, body {
	width: 100%;
	height: 100%;
}

body {
	color: #fff;
	background-color: #75cdec;
	background-image: url("../images/bg.png");
	background-repeat: repeat;
}

h1, h2 {
	font-size: 22px;
	line-height: 19px;
	color: #000;
}

h1 {
	line-height: 24px;
}

h2, h3, table {
	margin-top: 20px;
}

h1 + h2 {
	margin-top: 10px;
	margin-bottom: 10px;
}

h2 {
	font-size: 16px;
	font-weight: normal;
}

p, h3, li, div, th, td {
	font-size: 13px;
	line-height: 20px;
	color: #505050;
}

p {
	margin-bottom: 10px;
}

input {
	border: 1px solid #d8d8d8;
}

a {
	color: #00b0ed;
	text-decoration: underline;
}

ul {
	list-style-type: none;
}

ul, ol {
	margin-top: 5px;
}

ul li {
	padding-left: 12px;
	background-image: url("../images/bg_li.png");
	background-position: 1px 8px;
}

ol {
	padding-left: 1.3em;
}

table {
	border: 1px solid #e6e6e6;
	border-spacing: 0;
	border-collapse: collapse;
}

td, th {
	border: 1px dotted #e6e6e6;
	padding: 7px 14px;
	text-align: left;
}

th {
	border-bottom: .01px solid #fff;
	background-image: url("../images/bg_fat_bottom.png");
	background-position: left bottom;
}
caption {
	text-align: left;
}

/* Shared */

.puu-field {
	font-size: 11px;
	line-height: 16px;
	padding: 2px;
}

.puu-theme .puu-project_themes h2,
.puu-theme .puu-aside .puu-subjects h2,
.puu-theme .puu-aside .puu-calendar h2,
.puu-pop h2,
.puu-calendaroverview h2,
.puu-newsletter h2,
.puu-release h2,
.puu-order fieldset legend,
.X {
	width: 100%;
	clear: both;
	padding-top: 19px;
	font-weight: normal;
	font-size: 20px;
	background-image: url("../images/bg_fat_bottom.png");
	background-repeat: repeat-x;
	background-position: left bottom;
	margin: 0;
	padding-bottom: 10px;
	padding-bottom: 10px !important;
}

.puu-theme .puu-aside .puu-subjects h2,
.puu-theme .puu-aside .puu-calendar h2,
.X {
	font-size: 16px;
}

.puu-section .puu-related,
.puu-order li,
.puu-section .puu-total,
.X {
	clear: both;
	background-image: url("../images/bg_dotted_top.png");
	background-repeat: repeat-x;
	background-position: left top;
	padding-left: 0;
	padding-top: 10px;
}

.puu-program .puu-section .puu-related {
	margin-top: 1px;
}

.puu-order fieldset legend {
	/* Safari doesn't do margin on legend */
	margin-bottom: 0;
	border-bottom: 10px solid #fff;
}

.puu-follow {
	margin-top: 4px;
	padding-bottom: 8px;
}

.puu-follow a,
.puu-inventory .puu-follow a,
.puu-entries .puu-follow a,
.puu-art .puu-cta a,
.X {
	background-image: url("../images/bg_entries_follow.png");
	background-position: 0 4px;
	padding-left: 12px;
	text-decoration: none;
}

.puu-logo acronym {
	/* Safari, Chrome workaround */
	background-color: #fff;
}

.puu-clear {
	clear: both;
	height: 0;
	line-height: 0;
}

.puu-recent li.puu-last_child,
.puu-calendar li.puu-last_child {
	background-image: none;
}

/*
.puu-periodical_promo img,
.puu-aside .puu-tips .puu-cover img,
.puu-aside .puu-program_releases img,
.puu-article .puu-section .puu-content .puu-intro .puu-visual,
*/
img,
.X {
	border: 1px solid #e6e6e6; 
}

/* Popup */

html, body, .puu-pop {
	width: 100%;
	height: 100%;
}

.puu-pop {
	display: none;
}

.puu-js .puu-pop {
	display: none;
}

.puu-pop {
	position: fixed;
	top: 0;
	left: 0;
	background-image: url("../images/bg_pop.png");
	background-repeat: repeat;
}

.puu-js .puu-popped {
	display: block;
}

.puu-pop .puu-message {
	border: 1px solid #e6e6e6;
	color: #505050;
	background-color: #fff;
	width: 447px;
	margin-left: auto;
	margin-right: auto;
	padding: 14px;
	margin-top: 200px;
}

.puu-pop .puu-message .puu-pop_header {
	background-image: url("../images/bg_fat_bottom.png");
	background-repeat: repeat-x;
	background-position: left bottom;
	margin: 0;
}

.puu-pop .puu-message .puu-closer {
	background-image: url("../images/bg_close.png");
	background-position: right 4px;
	padding-right: 16px;
	font-size: 11px;
	color: #505050;
	text-decoration: none;
	float: right;
	width: 68px;
}

.puu-pop .puu-message h2 {
	clear: none;
	background-image: none;
	width: 355px;
	float: left;
	padding: 0;
}

.puu-pop .puu-message p {
	clear: both;
}

/* Entries: 3 dotted items with a heading and followed by a link */

.puu-release h2,
.puu-entries h2,
.X {
	margin-top: 19px;
	font-weight: normal;
	font-size: 20px;
	background-image: url("../images/bg_fat_bottom.png");
	background-repeat: repeat-x;
	background-position: left bottom;
	margin: 0;
	padding-bottom: 6px;
}

.puu-entries li {
	list-style-type: none;
	background-image: url("../images/bg_entry.png");
	background-repeat: repeat-x;
	background-position: 0 bottom;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 0;
}

.puu-entries li a {
	font-size: 12px;
	color: #000;
}

.puu-entries li span.filedescription {
	font-size: 12px;
}

.puu-entries li.puu-pdf,
.puu-entries li.puu-doc,
.puu-entries li.puu-docx,
.puu-entries li.puu-ppt,
.puu-entries li.puu-pptx,
.puu-entries li.puu-xls,
.puu-entries li.puu-xlsx,
.X {
  padding-left: 20px;
  text-indent: -20px;
}

.puu-entries li.puu-pdf a,
.puu-entries li.puu-doc a,
.puu-entries li.puu-docx a,
.puu-entries li.puu-ppt a,
.puu-entries li.puu-pptx a,
.puu-entries li.puu-xls a,
.puu-entries li.puu-xlsx a,
.X {
	/*background-image: url("../images/ico_pdf.png");*/
	padding-left: 5px;
}

.puu-article .puu-section .puu-entries li.puu-pdf,
.puu-article .puu-section .puu-entries li.puu-doc,
.puu-article .puu-section .puu-entries li.puu-docx,
.puu-article .puu-section .puu-entries li.puu-ppt,
.puu-article .puu-section .puu-entries li.puu-pptx,
.puu-article .puu-section .puu-entries li.puu-xls,
.puu-article .puu-section .puu-entries li.puu-xlsx,
.X {
  padding-left: 20px;
  text-indent: -20px;
}

.puu-article .puu-section .puu-entries li.puu-pdf a,
.puu-article .puu-section .puu-entries li.puu-doc a,
.puu-article .puu-section .puu-entries li.puu-docx a,
.puu-article .puu-section .puu-entries li.puu-ppt a,
.puu-article .puu-section .puu-entries li.puu-pptx a,
.puu-article .puu-section .puu-entries li.puu-xls a,
.puu-article .puu-section .puu-entries li.puu-xlsx a,
.X {
	padding-left: 5px;
}

/* Downloads bij thema's */
.puu-theme .puu-section .puu-entries li.puu-pdf,
.puu-theme .puu-section .puu-entries li.puu-doc,
.puu-theme .puu-section .puu-entries li.puu-docx,
.puu-theme .puu-section .puu-entries li.puu-ppt,
.puu-theme .puu-section .puu-entries li.puu-pptx,
.puu-theme .puu-section .puu-entries li.puu-xls,
.puu-theme .puu-section .puu-entries li.puu-xlsx,
.X {
  padding-left: 0px;
  text-indent: -20px;
}

.puu-theme .puu-section .puu-entries li.puu-pdf a,
.puu-theme .puu-section .puu-entries li.puu-doc a,
.puu-theme .puu-section .puu-entries li.puu-docx a,
.puu-theme .puu-section .puu-entries li.puu-ppt a,
.puu-theme .puu-section .puu-entries li.puu-pptx a,
.puu-theme .puu-section .puu-entries li.puu-xls a,
.puu-theme .puu-section .puu-entries li.puu-xlsx a,
.X {
	padding-left: 15px;
}


/*.puu-entries li.puu-doc a,
.puu-entries li.puu-docx a {
  background-image: url("../images/ico_doc.png");
}

.puu-entries li.puu-ppt a,
.puu-entries li.puu-pptx a {
  background-image: url("../images/ico_ppt.png");
}

.puu-entries li.puu-xls a,
.puu-entries li.puu-xlsx a {
  background-image: url("../images/ico_xls.png");
}*/

.puu-entries li img {
	border: none;
}

.puu-entries li a,
.puu-entries .puu-follow a,
.X {
	text-decoration: none;
}

.puu-entries li a:hover,
.puu-entries li a:focus,
.X {
	color: #00b0ed;
}

.puu-entries li .puu-published {
    margin-left: 5px;
    padding-left: 7px;
    background-image: url("../images/bg_recent_published.png");
    background-position: left 2px;
}

/* Jumper */

.puu-jumper {
	display: none;
}

.puu-js .puu-jumper {
	display: none;
}

.puu-jumper {
	position: absolute;
	top: 0;
	left: 0;
	padding: .3em;
}

.puu-spatial a {
	text-decoration: underline !important;
}

.puu-main {
	width: 1020px;
	max-width: 1020px;
	margin-left: auto;
	margin-right: auto;
}

/* Service menu */

.puu-service {
	text-align: right;
	margin-top: 7px;
	margin-bottom: 9px;
	margin-right: 37px;
	min-height: 14px;
}

.puu-service ul {
	margin-top: 0;
	float: right;
}

.puu-service li {
	display: block;
	float: left;
	padding-right: 10px;
	padding-left: 10px;
	background-image: url("../images/bg_service.png");
	background-position: right 3px;
}

.puu-service .puu-last_child,
.X {
	background-image: none;
}

.puu-service a {
	color: #fff;
	text-decoration: none;
}

.puu-service a:hover,
.puu-service a:focus,
.X {
	text-decoration: underline;
}

/* Header */

.puu-header, .puu-article {
	background-color: #fff;
	min-height: 77px;
	margin-left: 20px;
	margin-right: 20px;
}

.puu-logo {
	clear: both;
	float: left;
	padding-left: 25px;
	padding-top: 24px;
}

/* Main navigation */

.puu-navigation {
	padding-top: 15px;
}

.puu-navigation li {
	display: block;
	float: left;
	background-image: url("../images/bg_navigation.png");
	background-position: right 5px;
	padding-left: 20px;
	padding-right: 20px;
}

.puu-navigation .puu-last_child,
.X {
	background-image: none;
}

.puu-navigation a {
	color: #000;
	text-decoration: none;
}

.puu-navigation a .puu-primary {
	display: block;
	color: #000;
	font-size: 17px;
}

.puu-navigation a .puu-description {
	display: block;
	margin-top: 2px;
	color: #00b0ed;
	font-size: 12px;
	line-height: 16px;
}

.puu-navigation a:hover .puu-primary,
.puu-navigation a:focus .puu-primary,
.puu-navigation a:hover .puu-description,
.puu-navigation a:focus .puu-description,
.puu-navigation .puu-current a .puu-primary,
.puu-navigation .puu-current a .puu-description,
.X {
	color: #836712;
}

/* Search */

.puu-search form,
.puu-search .puu-frm,
.puu-mood .puu-inner p,
.puu-poster .puu-inner,
.X {
	background-color: #9bc203;
}

.puu-search {
	position: relative;
}

.puu-search form,
.puu-search .puu-frm,
.X {
	text-align: right;
	padding-right: 44px;
	min-height: 55px;
}

.puu-search form p {
	margin-bottom: 0;
}

.puu-search form .puu-q {
	color: #00b0ed;
	background-color: transparent;
	background-image: url("../images/bg_search_field.png");
	background-position: 0 2px;
	width: 357px;
	border: none;
	padding-left: 30px;
	margin-right: 3px;
	font-size: 14px;
}

.puu-search form .puu-submit {
	color: #fff;
	font-size: 15px;
	background-color: transparent;
	background-image: url("../images/bg_search_submit.png");
	background-position: 0 4px;
	width: 77px;
	margin-right: 3px;
	border: none;
	text-transform: uppercase;
}

.puu-search form input {
	padding-top: 8px;
	padding-bottom: 8px;
	margin-top: 11px;
}

.puu-search form .puu-submit:hover,
.puu-search form .puu-submit:focus,
.X {
	background-position: 0 -44px;
}

/* Inverted corners */

.puu-outro_first,
.puu-outro_second,
.X {
	width: 20px;
	height: 20px;
}

.puu-outro_first {
	background-image: url("../images/bg_search_bl.png");
	float: left;
}

.puu-outro_second {
	background-image: url("../images/bg_search_br.png");
	float: right;
}

/* Article */

.puu-article {
	color: #505050;
	padding-top: 18px;
	padding-left: 30px;
	padding-bottom: 20px;
}

.puu-article .puu-section {
	width: 551px;
	float: left;
	line-height: 20px;
}

.puu-article h1 {
	margin-bottom: 12px;
}

.puu-article .puu-section h1 {
	margin-bottom: 2px;
}

.puu-article .puu-tabs {
	background-image: url("../images/bg_tabs.png");
	background-repeat: repeat-x;
	background-position: 0 11px;
	margin-right: 30px;
	margin-bottom: 20px;
	padding-left: 10px;
	padding-right: 8px;
	border-bottom: 1px solid #e4e0d3;
	min-height: 48px;
}

.puu-article .puu-section .puu-tabs {
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 0px;
}

.puu-article .puu-tabs li {
	display: block;
	float: left;
	background-image: url("../images/bg_tab.png");
	background-position: right 16px;
	min-height: 29px;
	padding-top: 19px;
	padding-right: 21px;
	padding-left: 20px;
	font-size: 15px;
}

.puu-article .puu-tabs .puu-last_child {
	background-image: none;
}

.puu-article .puu-tabs .puu-current {
	background-image: url("../images/bg_current_tab.png");
	background-position: left bottom;
	background-repeat: repeat-x;
	padding-right: 0px;
	padding-left: 0px;
	margin-left: -2px;
	margin-right: -2px;
	padding-top: 0;
	position: relative;
	top: 2px;
}

.puu-article .puu-tabs .puu-current {
	padding-top: 0px;
}

.puu-article .puu-tabs li .puu-intro,
.puu-article .puu-tabs li .puu-outro,
.X {
	display: block;
	float: left;
	width: 10px;
	height: 47px;
	background-image: url("../images/bg_current_tab_intro.png");
}

.puu-article .puu-tabs li .puu-outro {
	background-image: url("../images/bg_current_tab_outro.png");
}

.puu-article .puu-tabs li h1,
.puu-article .puu-tabs li a,
.X {
	color: #505050;
	text-decoration: none;
	font-size: 15px;
	display: inline;
}

.puu-article .puu-tabs .puu-current a {
	font-weight: 800;
	color: #000;
	display: block;
	float: left;
	padding-left: 11px;
	padding-right: 11px;
	padding-top: 13px;
	padding-bottom: 4px;
	min-height: 30px;
	background-color: #fff;
	border-top: 1px solid #e4e0d3;
}

.puu-article .puu-section .puu-content .puu-intro {
	font-weight: 800;
	line-height: 20px;
}

.puu-article .puu-section .puu-content {
	padding-bottom: 1em;
	background-image: url("../images/bg_entry.png");
	background-repeat: repeat-x;
	background-position: 0 bottom;
}

.puu-aside p {
	margin: 0;
}

.puu-aside h2 {
	/*margin-top: 0;*/
}

.puu-article .puu-section .puu-content .puu-intro .puu-visual {
	float: left;
	margin-right: 16px;
}

.puu-article .puu-section .puu-follow,
.X {
	padding-top: 3px;
}

.puu-article .puu-recent li {
	list-style-type: none;
	background-image: url("../images/bg_recent.png");
	background-repeat: repeat-x;
	background-position: 0 bottom;
	padding-top: 15px;
	padding-bottom: 14px;
	padding-left: 8px;
	margin-left: -8px;
}

.puu-article .puu-recent h2 {
	font-size: 16px;
	font-weight: normal;
	color: #000;
	float: left;
	margin-top: 0;
}

.puu-article .puu-recent.puu-products li {
	margin-left: 0;
	padding-left: 0;
}

.puu-article .puu-recent.puu-products h2 {
	font-size: 1em;
	line-height: 15px;
	margin-top: 3px;
	float: none;
}

.puu-article .puu-recent.puu-products .puu-published {
	float: none;
	background-image: none;
	padding-left: 0;
	margin-left: 0;
	margin-bottom: 6px;
}

.puu-article .puu-recent.puu-products .puu-excerpt.puu-authors {
	font-size: 11px;
	line-height: 14px;
	color: #5a5a5a;
}

.puu-article .puu-recent.puu-products .puu-excerpt.puu-authors h3 {
	font-size: 1em;
	display: inline;
	font-weight: 800;
	color: #000;
}

.puu-article .puu-recent h2 a {
	text-decoration: none;
	color: #00b0ed;
}

.puu-article .puu-recent h3 {
	margin-top: 26px;
	margin-bottom: 6px;
	color: #000;
	font-weight: normal;
}

.puu-article .puu-recent h4 {
	font-size: 13px;
	margin-top: 26px;
	margin-bottom: 6px;
	border: 0px solid #fff;
}

.puu-article .puu-recent h2 a:hover,
.puu-article .puu-recent h2 a:focus,
.X {
	text-decoration: underline;
}

.puu-article .puu-recent .puu-published {
	float: left;
	margin-top: 2px;
	margin-left: 8px;
	padding-left: 7px;
	background-image: url("../images/bg_recent_published.png");
	background-position: left 5px;
	font-size: 11px;
}

.puu-article .puu-recent .puu-excerpt {
	clear: both;
	font-size: 12px;
	color: #505050;
}

.puu-article .puu-recent .puu-excerpt a {
	text-decoration: none;
	color: #505050;
}

.puu-js .puu-article .puu-recent .puu-excerpt .puu-expand {
	display: none;
}

.puu-article .puu-recent .puu-excerpt a:after {
	padding-left: 2px;
	content: url("../images/bg_recent_follow.png");
}

.puu-article .puu-aside {
	width: 339px;
	float: right;
	margin-right: 30px;
}

.puu-article h1 {
	color: #000;
	font-size: 22px;
}

.puu-article h1 .puu-type {
	font-size: 15px;
	font-weight: normal;
}

.puu-article .puu-published {
	color: #8b8c8d;
	font-size: 11px;
}

.puu-article .puu-recent h3 {
	font-size: 16px;
	color: #000;
}

.puu-article .puu-recent h3 a {
	color: #00b0ed;
}

.puu-article p {
	font-size: 13px;
}

.puu-article .puu-lead {
	line-height: 21px;
	font-weight: 800;
	margin-top: 5px;
	margin-bottom: 20px;
}

.puu-article .puu-aside h2 {
	font-size: 16px;
	color: #505050;
	font-weight: normal;
	margin-bottom: 8px;
}

.puu-aside .puu-seal {
	text-align: right;
	margin-bottom: 6px;
}

.puu-aside .puu-seal img,
.puu-aside .puu-program_data img,
.X {
	border: none;
}

.puu-aside .puu-program_contact .fn {
	line-height: 10px;
	margin-bottom: 5px;
}

.puu-aside .puu-periodical_promo,
.puu-aside .puu-program_data,
.puu-aside .puu-program_call,
.puu-aside .puu-program_contact,
.puu-aside .puu-program_releases,
.puu-aside .puu-project_data,
.puu-aside .puu-project_site,
.puu-aside .puu-project_team,
.puu-aside .puu-project_themes,
.puu-aside .puu-project_mediators,
.X {
	background-color: #f4f4f4;
	background-image: url("../images/bg_aside.png");
	background-repeat: repeat;
	margin-bottom: 15px;
}

.puu-aside .puu-periodical_promo,
.puu-aside .puu-program_data,
.puu-aside .puu-program_call,
.puu-aside .puu-program_contact,
.puu-aside .puu-program_releases,
.puu-aside .puu-project_data,
.X {
	padding: 12px;
	padding-right: 28px;
}

.puu-aside .puu-program_releases {
	padding: 12px;
}

/* Calendar */

.puu-manual {
	padding-top: 15px;
	padding-bottom: 20px;
	background-image: url("../images/bg_fat_bottom.png");
	background-position: left bottom;
	background-repeat: repeat-x;
	margin-bottom: -5px;
}

.puu-calendarentry .puu-calendar {
	background-image: url("../images/bg_fat_bottom.png");
	background-position: left bottom;
	background-repeat: repeat-x;
	margin-bottom: -5px;
}

.puu-calendarentry .puu-calendar li {
	background-image: none;
}

.puu-calendarentry .puu-calendar a.puu-summary {
	color: #000;
}

.puu-calendarentry ul {
	margin-top: 20px;
	margin-bottom: 20px;
}

.puu-article .puu-calendarentry .puu-calendar li div .puu-event {
	padding-right: 0;
	width: 100%;
	padding-bottom: 10px;
}

.puu-calendarentry .puu-calendar li {
	background-image: none;
}

.puu-calendarentry .puu-calendar a.puu-summary {
	color: #000;
}

.puu-calendarentry ul {
	margin-top: 20px;
	margin-bottom: 20px;
}

.puu-calendarentry .puu-calendar ul {
	margin-top: 7px;
}

.puu-article .puu-calendarentry .puu-calendar li div .puu-event {
	padding-right: 0;
	width: 100%;
	padding-bottom: 10px;
}

.puu-article .puu-calendarentry .puu-calendar li div .puu-event .description {
	width: 100%;
}

.puu-article .puu-calendarentry .puu-calendar li div .puu-event .description .puu-key {
	width: 28%;
}

.puu-article .puu-calendarentry .puu-calendar li div .puu-event .description .puu-value {
	width: 71%;
}

.puu-aside .puu-subscribe,
.puu-aside .puu-updates,
.puu-aside .puu-archive,
.puu-aside .puu-calendar,
.puu-aside .puu-tips,
.X {
	font-size: 11px;
	border: 1px solid #e6e6e6;
	margin-bottom: 15px;
}

.puu-calendarentry .puu-calendar a.puu-summary {
	color: #000;
}

.puu-aside .puu-subscribe,
.puu-aside .puu-updates,
.puu-aside .puu-archive,
.puu-aside .puu-calendar,
.puu-aside .puu-tips,
.X {
	font-size: 11px;
	border: 1px solid #e6e6e6;
	margin-bottom: 15px;
}

.puu-section .puu-calendar {
	border: none;
	margin-bottom: 15px;
}

.puu-aside .puu-subscribe h2,
.puu-aside .puu-updates h2,
.puu-aside .puu-archive h2,
.puu-aside .puu-tips h2,
.puu-specials > div,
.puu-calendar h2,
.X {
	padding-top: 7px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 7px;
	background-image: url("../images/bg_dotted_bottom.png");
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-bottom: 0px;
}

.puu-specials.puu-promo > div {
	background-image: none;
}

.puu-aside .puu-archive h2 {
	margin-top: 8px;
	margin-bottom: -6px;
}

.puu-aside .puu-calendar h2,
.puu-aside .puu-tips h2,
.X {
	margin-bottom: 0px;
}

.puu-aside .puu-calendar ul,
.puu-aside .puu-tips ul,
.X {
	margin-top: 0;
}

.puu-calendar li {
	display: table;
	clear: both;
	list-style-type: none;
	background-image: url("../images/bg_dotted_bottom.png");
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 0;
}

.puu-aside .puu-calendar li {
	width: 100%;
}

.puu-section .puu-calendar li {
	padding-top: 10px;
	padding-bottom: 10px;
}

.puu-section.puu-calendaroverview .puu-calendar li {
	padding-bottom: 20px;
}

.puu-calendar a {
	text-decoration: none;
}

.puu-aside .puu-calendar li a,
.puu-section .puu-calendar li div,
.X {
	color: #505050;
	display: table-row;
}

.puu-eventlist .puu-calendar li a .puu-day,
.puu-eventlist .puu-calendar li a .puu-event,
.puu-aside .puu-calendar li a .puu-day,
.puu-aside .puu-calendar li a .puu-event,
.puu-section .puu-calendar li div .puu-day,
.puu-section .puu-calendar li div .puu-event,
.puu-home .puu-article div.vevent a .puu-day,
.puu-home .puu-article div.vevent a .puu-event,
.X {
	display: table-cell;
	vertical-align: top;
	line-height: 125%;
}

.puu-section .puu-calendar li .puu-event,
.X {
	line-height: 125%;
}

.puu-eventlist .puu-calendar li a .puu-day,
.puu-eventlist .puu-calendar li a .puu-event,
.puu-aside .puu-calendar li a .puu-day,
.puu-aside .puu-calendar li a .puu-event,
.puu-home .puu-article div.vevent a .puu-day,
.puu-home .puu-article div.vevent a .puu-event,
.X {
	vertical-align: middle;
}

.puu-eventlist .puu-calendar li a .puu-day,
.puu-aside .puu-calendar li a .puu-day,
.puu-section .puu-calendar li div .puu-day,
.puu-home .puu-article div.vevent a .puu-day,
.X {
	font-weight: 800;
	font-size: 16px;
	color: #00b0ed;
	text-align: center;
	margin-left: 5px;
	margin-right: 10px;
	width: 42px;
	line-height: 12px;
}

.puu-eventlist .puu-calendar li a .puu-day,
.puu-aside .puu-calendar li a .puu-day,
.puu-section .puu-calendar li div .puu-day a,
.puu-home .puu-article div.vevent a .puu-day,
.X {
	border: 1px solid #e5dfd9;
	display: block;
	padding-top: 13px;
	padding-bottom: 11px;
}

.puu-section .puu-calendar li div .puu-day a,
.puu-home .puu-article div.vevent .puu-day a {
	background-color: #e5dfd9;
	margin-top: 3px;
}

.puu-eventlist .puu-calendar li a .puu-day abbr,
.puu-aside .puu-calendar li a .puu-day abbr,
.puu-section .puu-calendar li div .puu-day abbr,
.puu-home .puu-article div.vevent a .puu-day abbr,
.X {
	font-size: 11px;
	color: #505050;
	font-weight: normal;
	text-transform: uppercase;
}

.puu-section .puu-calendar li {
	width: 100%;
}

.puu-section .puu-calendar li div .puu-event,
.puu-home .puu-article div.vevent .puu-event {
	padding-left: 0px;
	padding-right: 30px;
	vertical-align: middle;
}

.puu-aside .puu-calendar li a .puu-event,
.puu-home .puu-article div.vevent .puu-event {
	width: 100%;
}

.puu-aside .puu-calendar li a .puu-summary,
.puu-aside .puu-calendar li a .puu-spec,
.puu-home .puu-article div.vevent a .puu-summary,
.puu-home .puu-article div.vevent a .puu-spec,
.X {
	color: #000;
	font-size: 12px;
	display: block;
}

.puu-section .puu-calendar .puu-summary,
.puu-home .puu-article div.vevent a .puu-summary {
	color: #00b0ed;
}

.puu-section .puu-calendar .puu-key,
.puu-section .puu-calendar .puu-value,
.X {
	font-size: 11px;
	line-height: 160%;
}

.puu-section .puu-calendar .puu-key {
	clear: both;
	display: block;
	float: left;
	width: 105px;
	font-weight: 800;
}

.puu-section .puu-calendar .puu-value {
	display: block;
	float: right;
	width: 186px;
	color: #8b8c8d;
}

.puu-section .puu-continuous li .puu-event,
.puu-section .puu-continuous li .puu-event a,
.puu-section .puu-continuous li .puu-event div,
.X {
	display: block;
}

.puu-section .puu-continuous .puu-event div {
	/* Workaround */
	border-top: 1px solid transparent;
}

.puu-section .puu-continuous .puu-value {
	width: 273px;
}

.puu-section .puu-calendar .puu-deadline,
.puu-section .puu-calendar .puu-deadline .puu-value,
.X {
	color: #e0091d;
}

.puu-aside .puu-event .puu-description
.puu-home .puu-article div.vevent .puu-description {
	font-size: 11px;
	color: #505050;
}

.puu-aside .puu-status {
	display: block;
	font-weight: 800;
	color: #000;
}

.puu-aside .puu-tips li {
	clear: both;
	background-image: url("../images/bg_dotted_bottom.png");
	background-position: left bottom;
	background-repeat: repeat-x;
	padding-top: 10px;
	padding-bottom: 10px;
}

.puu-aside .puu-tips .puu-cover {
	float: left;
	width: 62px;
}

.puu-aside .puu-tips .puu-content {
	float: right;
	width: 250px;
}

.puu-aside .puu-tips .puu-content .puu-intro {
	font-weight: 800;
}

.puu-aside .puu-tips .puu-content .puu-intro,
.puu-aside .puu-tips .puu-content a,
.X {
	color: #000;
}

.puu-aside .puu-tips .puu-content p {
	font-size: 12px;
	line-height: 140%;
}

.puu-aside .puu-tips .puu-follow {
	clear: both;
	margin-top: 5px;
}

/* */

.puu-aside .puu-program_data,
.puu-aside .puu-project_data,
.X {
	line-height: 20px;
}

.puu-aside .puu-program_data h2,
.puu-aside .puu-project_data h2,
.X {
	line-height: 16px;
}

.puu-aside .puu-program_data .puu-key,
.puu-aside .puu-project_data .puu-key,
.X {
	color: #000;
	font-weight: 800;
	font-size: 12px;
	line-height: 22px;
}

.puu-aside .puu-program_data .puu-key p,
.puu-aside .puu-project_data .puu-key p,
.X {
	clear: both;
}

.puu-aside .puu-program_data .puu-key .puu-value,
.puu-aside .puu-project_data .puu-key .puu-value,
.X {
	display: block;
	font-weight: normal;
	color: #505050;
}

.puu-aside .puu-program_data .puu-part,
.puu-aside .puu-project_data .puu-part,
.X {
	max-width: 200px;
}

.puu-aside .puu-program_data .puu-part .puu-value,
.puu-aside .puu-project_data .puu-part .puu-value,
.puu-aside .puu-program_data .puu-part .puu-value a,
.puu-aside .puu-project_data .puu-part .puu-value a,
.X {
	color: #00b0ed;
	text-decoration: none;
}

.puu-aside .puu-program_data .puu-part .puu-value a:hover,
.puu-aside .puu-program_data .puu-part .puu-value a:focus,
.puu-aside .puu-project_data .puu-part .puu-value a:hover,
.puu-aside .puu-project_data .puu-part .puu-value a:focus,
.X {
	text-decoration: underline;
}

.puu-aside .puu-key .puu-key {
	display: block;
	float: left;
	width: 100px;
	font-weight: normal;
	margin-top: inherit;
}

.puu-progress {
	display: block;
}

.puu-progress .puu-project_start,
.puu-progress .puu-program_start,
.X {
	float: left;
}

.puu-progress .puu-program_end,
.puu-progress .puu-project_end,
.X {
	display: block;
	float: right;
}

.puu-progress .puu-progress_bar {
	float: right;
	margin-top: 2px;
	margin-bottom: 8px;
}

.puu-aside .puu-periodical_promo,
.puu-aside .puu-program_call,
.puu-aside .puu-program_releases {
	background-image: url("../images/bg_medium.png");
}

.puu-aside .puu-program_call a {
	text-decoration: none;
}

.puu-aside .puu-program_call .puu-urgency a {
	color: #00b0ed;
	font-weight: normal;
}

.puu-aside .puu-program_call .puu-substance a {
	color: #000;
	font-size: 16px;
	font-weight: 800;
}

.puu-aside .puu-program_call .puu-next_round a {
	color: #000;
	font-size: 12px;
}

.puu-aside .puu-periodical_promo img,
.puu-aside .puu-program_contact img,
.puu-aside .puu-program_releases img,
.X {
	display: block;
	float: left;
	padding-right: 12px;
	padding-bottom: 12px;
	border: none;
}

.puu-aside .puu-periodical_promo img,
.puu-aside .puu-program_releases img,
.puu-queued .puu-message img,
.X {
	display: block;
	float: left;
	padding: 0;
	margin-right: 12px;
	margin-bottom: 12px;
	border: 1px solid #e6e6e6;
}

.puu-aside .puu-project_data img {
	border: none;
}

.puu-aside .puu-program_contact a {
	color: #505050;
	text-decoration: none;
}

.puu-aside .puu-program_contact .puu-mail a {
	color: #000;
	text-decoration: underline;
}

.puu-aside .puu-program_releases .puu-release_title {
	color: #000;
	font-weight: 800;
	margin-bottom: 5px;
}

.puu-aside .puu-release_items li {
	background-image: url("../images/bg_dotted_bottom.png");
	background-position: left bottom;
	background-repeat: repeat-x;
	clear: both;
	overflow: hidden;
	margin-bottom: 15px;
	padding-left: 0;
	margin-right: 0;
	line-height: 120%;
}

.puu-aside .puu-release_items li.puu-last_child {
	background-image: none;
	margin-bottom: 0;
}

.puu-aside .puu-acquire {
	padding-bottom: 2px;
	clear: both;
}

.puu-aside .puu-acquire li {
	display: block;
	clear: none;
	float: left;
	padding-right: 15px;
	background-image: url("../images/bg_acquire.png");
	background-position: right 0;
	background-repeat: no-repeat;
	padding-left: 0;
}

.puu-aside .puu-acquire .puu-cart {
	background-image: url("../images/bg_cart.png");
	background-position: 10px 0;
	padding-left: 32px;
}

.puu-aside .puu-acquire a {
	color: #000;
}

.puu-aside .puu-periodical_promo > div {
	margin-left: 74px;
	margin-bottom: 10px;
}

.puu-aside .puu-periodical_promo > div ul {
	list-style-type: disc;
	padding-left: 1.2em;
}

.puu-aside .puu-periodical_promo > div ul li {
	background-image: none;
	padding-left: 0;
}

.puu-aside .puu-periodical_promo .puu-follow,
.puu-aside .puu-program_releases .puu-all_releases,
.X {
	clear: both;
	background-image: url("../images/bg_all_releases.png");
	background-repeat: repeat-x;
	margin-top: 29px;
	padding-top: 9px;
	margin-left: -10px;
	margin-right: -27px;
}

.puu-aside .puu-program_releases .puu-all_releases {
	margin-top: 0;
	margin-right: -11px;
}

.puu-aside .puu-periodical_promo .puu-follow a,
.puu-aside .puu-all_releases a,
.X {
	color: #00b0ed;
	font-weight: 800;
	text-decoration: none;
	min-height: 34px;
}

.puu-aside .puu-periodical_promo .puu-follow a:hover,
.puu-aside .puu-periodical_promo .puu-follow a:focus,
.puu-aside .puu-all_releases a:hover,
.puu-aside .puu-all_releases a:focus,
.X {
	text-decoration: underline !important;
}

.puu-aside .puu-tips .puu-follow a,
.puu-aside .puu-periodical_promo .puu-follow a,
.puu-aside .puu-program_releases .puu-all_releases a,
.X {
	margin-left: 10px;
	color: #00b0ed;
	font-weight: 800;
	text-decoration: none;
	min-height: 34px;
	background-image: url("../images/bg_entries_follow.png");
	background-position: left 3px;
	padding-left: 10px;
}

.puu-aside .puu-calendar .puu-all_releases {
	clear: both;
	background-image: url("../images/bg_all_releases.png");
	background-repeat: repeat-x;
	margin-top: 0px;
	padding-top: 9px;
	padding-bottom: 9px;
}

.puu-aside .puu-calendar .puu-all_releases a {
	margin-left: 10px;
	color: #00b0ed;
	font-weight: 800;
	text-decoration: none;
	min-height: 34px;
	background-image: url("../images/bg_entries_follow.png");
	background-position: left 3px;
	padding-left: 10px;
}

.puu-aside .puu-project_site {
	margin-top: 3px;
	padding: 12px;
	color: #000;
}

.puu-aside .puu-project_tips a,
.puu-aside .puu-project_site a,
.X {
	display: block;
	color: #00b0ed;
	font-weight: 800;
	text-decoration: none;
}

.puu-aside .puu-project_team,
.puu-aside .puu-project_themes,
.puu-aside .puu-project_mediators,
.X {
	margin-top: 14px;
	padding: 14px;
}

.puu-aside .puu-project_team .puu-member {
	color: #000;
	font-weight: 800;
	font-size: 12px;
	margin-top: 1em;
}

.puu-article .puu-aside .puu-project_themes,
.puu-article .puu-aside .puu-project_mediators {
	margin-top: 9px;
}

.puu-project_themes li,
.puu-project_mediators li {
	list-style-type: none;
	background-image: url("../images/bg_theme.png");
	background-position: left 2px;
	padding-left: 20px;
	margin-bottom: 5px;
}

.puu-project_themes li a,
.puu-project_mediators li a {
	font-size: 14px;
	color: #000;
	text-decoration: none;
}

.puu-project_themes li img,
.puu-project_mediators li img {
	display: none;
}

.puu-project_themes li span.filedescription {
	display: none;
}

.puu-aside .puu-project_themes li a:hover,
.puu-aside .puu-project_themes li a:focus,
.puu-aside .puu-project_mediators li a:hover,
.puu-aside .puu-project_mediators li a:focus,
.X {
	text-decoration: underline;
}

.puu-aside .puu-project_tips {
	margin-top: 15px;
}

.puu-aside .puu-project_tips .puu-core {
	background-color: #e8f8fd;
	padding: 11px 14px;
}

.puu-aside .puu-pre,
.puu-aside .puu-post,
.X {
	display: block;
	background-image: url("../images/bg_tips.png");
	background-repeat: repeat;
	height: 1px;
	width: 100%;
}

.puu-search .puu-section .puu-results {
	float: right;
}

.puu-results .puu-section .puu-filter {
	float: left;
	margin: -18px 0 0 -30px;
}

/* Layout with navigation on the left, also overloaded for theme */

.puu-navigable {
	margin-left: 20px;
	margin-right: 20px;
	width: 980px;
	background-image: url("../images/bg_navigable.png");
	background-repeat: repeat-y;
	background-color: #fff;
}

.puu-navigable .puu-article {
	padding-left: 0;
	padding-right: 0;
	margin-right: 0;
	margin-left: 0;
	width: 800px;
	float: right;
}

.puu-theme .puu-article {
	margin-top: 3px;
}

.puu-searchresults {
	background-image: url("../images/bg_searchresults.png");
	background-repeat: repeat-y;
	background-color: #fff;
}

.puu-searchresults .puu-article {
	width: 730px;
}

.puu-navigable .puu-section {
	float: left;
	width: 390px;
	margin-right: 30px;
}

.puu-order .puu-section,
.puu-order fieldset,
.X {
	width: 530px;
}

.puu-navigable .puu-aside {
	width: 340px;
	margin-left: 0;
	margin-right: 30px;
	float: right;
}

.puu-theme .puu-section {
	width: 380px;
	margin: 0;
}

.puu-theme .puu-aside {
	width: 380px;
	margin: 0;
	margin-right: 20px;
	margin-top: 278px;
}

/* Navigable */

.puu-navigable .puu-navigation .puu-hierarchy {
	float: left;
	width: 170px;
	margin-left: -10px;
	line-height: 22px;
	color: #505050;
	margin-top: 15px;
}

/* Filterable */

.puu-filter {
	padding-left: 20px;
	font-size: 16px;
	font-weight: normal;
}

.puu-filter,
.puu-filter ul,
.X {
	width: 140px;
}

.puu-filter ul li {
	padding-left: 0;
}

.puu-filter ul li ul li {
	float: none;
	font-size: 12px;
	padding: 0;
	padding-left: 17px;
	text-indent: -17px;
	font-weight: normal;
	line-height: 100%;
	margin-bottom: 7px;
}

.puu-filter a {
	color: #505050;
}

.puu-filter ul li {
	margin-bottom: 20px;
}

.puu-filter ul li li {
	margin-bottom: 0px;
}

/* Theme */

.puu-theme .puu-navigation {
	border-top: 21px solid #fff;
	padding-left: 20px;
}

.puu-theme .puu-navigation ul {
	min-height: 700px;
	width: 150px;
}

.puu-theme .puu-navigation li {
	padding-left: 0;
}

.puu-theme .puu-navigation li a {
	display: block;
	padding-left: 12px;
	width: 128px;
	background-position: 0 5px;
}

.puu-theme .puu-navigation .puu-current a {
	background-image: url("../images/bg_arrow_current.png");
}

.puu-theme .puu-navigation a,
.puu-theme .puu-navigation .puu-current a {
	color: #836712;
}

.puu-theme h2 {
	font-size: 18px;
}

.puu-theme .puu-first_child {
	background-image: url("../images/bg_dotted_bottom.png");
	background-position: left bottom;
	background-repeat: repeat-x;
	padding-top: 10px;
	padding-bottom: 10px;
}

.puu-theme .puu-first_child h2,
.puu-theme .puu-intro,
.X {
	color: #000000;
}

.puu-theme .puu-first_child h2 {
	margin-top: 0;
	margin-bottom: 6px;
}

.puu-theme .puu-recent li {
	padding-left: 0;
	margin-left: 0;
}

.puu-theme .puu-recent h2 {
	margin-top: -5px !important;
}

.puu-mixed .puu-recent .puu-published,
.puu-theme .puu-recent .puu-published,
.X {
	background-image: none;
	padding-left: 0;
	margin-left: 0;
	clear: both;
	float: none;
}

/*.puu-theme .puu-section img {
	float: left;
	margin-right: 12px;
	margin-bottom: 12px;
}*/

.puu-theme .puu-project_themes h2 {
	font-size: 16px;
}

.puu-theme .puu-project_themes {
	margin-bottom: 20px;
}

.puu-theme .puu-banner {
	margin-top: 20px;
	margin-bottom: 20px;
}

.puu-theme .puu-entries {
	margin-bottom: 10px;
}

.puu-theme .puu-calendar {
	border: none;
}

.puu-theme .puu-recent h2 {
	background-image: none;
}

.puu-theme .puu-subjects li {
	padding-bottom: 10px;
}

.puu-theme .puu-aside .puu-subjects h2,
.puu-theme .puu-aside .puu-calendar h2,
.X {
	color: #505050;
	padding-left: 0;
	padding-right: 0;
	font-size: 16px;
}

.puu-theme .puu-aside .puu-calendar .puu-all_releases a {
	margin-left: 0;
}

.puu-theme .puu-aside .puu-calendar .puu-day {
	margin-left: 0;
}

.puu-aside .puu-calendar li a .puu-event {
	width: 100%;
}
	
/* TODO Chrome issue:
.puu-theme .puu-aside .puu-entries .puu-follow {
}
*/

/* Navigable */

.puu-navigable .puu-navigation,
.puu-navigable .puu-navigation ul,
.puu-navigable .puu-navigation ul li,
.puu-navigable .puu-navigation ul li ul li a,
.X {
	background-color: transparent;
	background-image: none;
}

.puu-navigable .puu-navigation .puu-back {
	display: block;
	color: #00afed;
	background-image: url("../images/bg_back.png");
	background-position: 0 5px;
	padding-left: 11px;
	margin-left: 19px;
	margin-top: 1px;
	font-weight: 800;
}

.puu-theme .puu-navigation ul li a {
	background-color: inherit;
	color: #00b0ed;
	background-image: url("../images/bg_recent_follow.png");
}

/* Navigable hierarchy */

.puu-navigable .puu-navigation ul {
	list-style-type: none;
}

.puu-navigable .puu-navigation .puu-hierarchy {
	float: left;
	width: 170px;
	margin-left: -10px;
	line-height: 22px;
	color: #505050;
	margin-top: 14px;
}

	/* First level */

.puu-navigable .puu-navigation .puu-hierarchy li {
	display: list-item;
	float: none;
	padding-left: 0;
}

.puu-navigable .puu-navigation .puu-hierarchy li a {
	background-color: #fff;
	width: 134px;
	display: block;
	margin-bottom: 2px;
	padding: 3px 18px 3px 18px;
}

.puu-navigable .puu-navigation .puu-hierarchy a:hover,
.puu-navigable .puu-navigation .puu-hierarchy a:focus,
.X {
	color: #00b0ed;
}

.puu-navigable .puu-navigation .puu-hierarchy .puu-parent a {
	background-image: url("../images/bg_menu_open.gif");
	background-position: 156px 12px;
}

	/* Second level */

.puu-navigable .puu-navigation ul.puu-hierarchy ul {
	margin-left: 10px;
	margin-top: 3px;
}

.puu-navigable .puu-navigation .puu-hierarchy ul a {
	color: #00b0ed;
	background-color: transparent;
	padding: 2px 18px 4px 18px;
}

.puu-navigable .puu-navigation .puu-hierarchy ul a:hover,
.puu-navigable .puu-navigation .puu-hierarchy ul a:focus,
.X {
	color: #505050;
}

.puu-navigable .puu-navigation .puu-hierarchy .puu-current li a {
	font-weight: normal;
	background-image: none;
	width: 124px;
}

	/* Current item both levels */

.puu-navigable .puu-navigation .puu-hierarchy .puu-current a,
.puu-navigable .puu-navigation .puu-hierarchy .puu-current .puu-current a,
.X {
	font-weight: 800;
}

.puu-navigable .puu-navigation ul.puu-hierarchy ul .puu-current a {
	color: #505050;
}

/* Single publication */

.puu-release h1 {
	padding-bottom: 23px;
	position: relative;
	top: -3px;
}

.puu-release img {
	float: left;
	border: 1px solid #e6e6e6; 
	width: 129px;
	height: 173px;
	margin-right: 14px;
	margin-bottom: 10px;
}

.puu-program .puu-release .puu-results .puu-release .puu-excerpt {
	width: 476px;
}

.puu-release .puu-excerpt .puu-hash {
	margin-bottom: 30px;
}

.puu-release .puu-excerpt .puu-hash p {
	font-size: 10px;
	line-height: 90%;
}

.puu-release .puu-excerpt .puu-hash .puu-key {
	display: block;
	float: left;
	width: 100px;
}

.puu-release .puu-excerpt .puu-hash .puu-value {
	color: #8b8c8d;
}

.puu-release .puu-excerpt .puu-hash .isbnNumber,
.puu-release .puu-excerpt .puu-hash .puu-price {
	text-align: right;
}

.puu-release .puu-acquire {
	clear: both;
}

.puu-article .puu-related {
	margin-top: 40px;
	padding-top: 10px;
}

.puu-article .puu-related h2 {
	margin-bottom: 13px;
}

/* Generic search results */

.puu-searchresults .puu-section {
	width: 690px;
}

.puu-searchresults .puu-navigation {
	width: 230px;
}

.puu-searchresults .puu-section .puu-pager {
	width: 440px;
	margin-left: 160px;
}

.puu-searchresults h1 {
	font-size: 16px;
	font-weight: normal;
	color: #505050;
}

.puu-searchresults .puu-results {
	background-image: url("../images/bg_dotted_top.png");
	background-repeat: repeat-x;
	margin-top: 10px;
}

.puu-searchresults .puu-results li {
	clear: both;
	background-image: url("../images/bg_dotted_bottom.png");
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-left: 0;
	padding-bottom: 16px;
}

.puu-searchresults .puu-results li p {
	margin-bottom: 0;
}

.puu-searchresults .puu-results li h2 {
	color: #00b0ed;
	margin-top: 0;
	padding-top: 10px;
}

.puu-searchresults .puu-results li .puu-keyword {
	color: #000;
	font-weight: 800;
}

.puu-searchresults .puu-results li .puu-cat {
	background-color: #faf1cc;
	padding-left: 2px;
	padding-right: 2px;
}

.puu-searchresults .puu-results .puu-themeitem {
	background-color: #f8f8f9;
	border-top: 1px solid #c9c7c7;
	border-bottom: 1px solid #c9c7c7;
	background-image: none;
	padding-bottom: 5px;
	margin-top: -1px;
	padding-left: 10px;
	padding-right: 10px;
}

.puu-searchresults .puu-navigation {
	width: 230px;
	margin-left: 20px;
	font-size: 16px;
	color: #000;
	padding-top: 25px;
}

.puu-searchresults .puu-navigation ul {
	color: #000;
}

.puu-searchresults .puu-navigation ul li {
	margin-top: 26px;
	padding-left: 0;
	padding-right: 0;
	line-height: 8px;
	float: none;
}

.puu-searchresults .puu-navigation ul .puu-first_child {
	margin-top: 8px;
}

.puu-searchresults .puu-navigation ul .puu-first_child ul li {
	margin-top: 0;
}

.puu-searchresults .puu-navigation ul .puu-first_child ul {
	margin-top: 6px;
}

.puu-searchresults .puu-navigation ul ul {
	margin-top: 10px;
}

.puu-searchresults .puu-navigation ul ul li {
	margin-top: 1px;
}

.puu-searchresults .puu-navigation ul .puu-first_child li a {
	line-height: 23px;
	color: #505050;
}

.puu-searchresults .puu-navigation ul ul li a {
	font-size: 12px;
	line-height: 19px;
	color: #00b0ed;
}

.puu-searchresults .puu-navigation .puu-queries ul ul {
	margin-top: 0px;
}

.puu-searchresults .puu-navigation .puu-queries {
	font-weight: 800;
}

.puu-searchresults .puu-navigation .puu-queries li {
	background-image: url("../images/bg_arrow_down.png");
	background-position: left 6px;
	padding-left: 16px;
}

.puu-searchresults .puu-navigation .puu-queries li li li {
	font-weight: normal;
}

.puu-searchresults .puu-navigation .puu-queries .puu-last_child,
.puu-searchresults .puu-navigation .puu-queries li li li {
	background-image: none;
	padding-left: 0;
}

/* Publications search results */

.puu-results li {
	clear: both;
	background-image: url("../images/bg_dotted_bottom.png");
	background-position: left bottom;
	padding-left: 0;
}

.puu-results .puu-release {
	padding-bottom: 13px;
	margin-bottom: 13px;
	background-repeat: repeat-x;
}

.puu-results .puu-release img {
	width: 60px;
	height: 80px;
	margin-right: 13px;
}

.puu-results .puu-release .puu-excerpt {
	float: right;
	width: 315px;
}

.puu-results .puu-release .puu-excerpt .puu-release_title {
	font-weight: 800;
	line-height: 100%;
	padding-bottom: 4px;
}

.puu-results .puu-release .puu-excerpt .puu-keywords {
	color: #000;
}

.puu-results .puu-release .puu-excerpt .puu-release_title,
.puu-results .puu-release .puu-excerpt .puu-keywords .puu-words {
	color: #00b0ed;
}

.puu-results .puu-release .puu-excerpt .puu-keywords a {
	text-decoration: none;
}

.puu-excerpt .puu-acquire li {
	clear: none;
	display: block;
	float: left;
	padding-left: 0;
	padding-right: 15px;
	background-image: url("../images/bg_acquire.png");
	background-position: right 3px;
}

.puu-excerpt .puu-acquire a {
	color: #000;
}

.puu-excerpt .puu-acquire .puu-cart {
	background-image: url("../images/bg_cart.png");
	background-position: 10px 3px;
	padding-left: 32px;
}

/* Pager */

.puu-pager {
	clear: both;
	text-align: center;
	margin-top: 10px;
	border-top: 1px solid transparent;
}

.puu-pager .puu-next,
.puu-pager .puu-previous,
.X {
	font-size: 12px;
	color: #00b0ed;
	text-decoration: none;
}

.puu-pager .puu-next {
	float: right;
	background-image: url("../images/bg_next.png");
	background-position: right 4px;
	padding-right: 20px;
}

.puu-pager .puu-previous {
	float: left;
	background-image: url("../images/bg_previous.png");
	background-position: left 4px;
	padding-left: 20px;
}

.puu-pager .puu-steps {
	display: table;
	/*
	margin-top: -14px;
	padding-left: 27px;
	padding-right: 27px;
	*/
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.puu-pager ul {
	display: table-row;
}

.puu-section .puu-pager li {
	display: table-cell;
	font-size: 12px;
	float: left;
	background-image: none;
	padding-left: 6px;
	padding-right: 6px;
	padding-top: 0;
	padding-bottom: 0;
	margin-left: 0;
}

.puu-pager li,
.puu-pager li a,
.X {
	color: #676666;
	text-decoration: none;
}

.puu-pager .puu-current a {
	color: #00b0ed;
}

.puu-pager .puu-overview {
	clear: both;
}

.puu-pager .puu-overview {
	font-size: 12px;
	color: #676666;
}

/* Publication search results */

.puu-results .puu-release .puu-excerpt p {
	margin: 0;
}

.puu-results .puu-release {
	display: block;
}

/* Order list, aside inherited */

.puu-order table a,
.puu-aside .puu-order a,
.X {
	color: #000;
}

.puu-order .puu-inventory,
.puu-aside .puu-order,
.X {
	background-image: url("../images/bg_aside.png");
	background-repeat: repeat;
	padding-left: 10px;
	padding-right: 10px;
}

.puu-order .puu-inventory {
	margin: 0;
	margin-top: 15px;
	width: 510px;
}

.puu-aside .puu-order {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 12px;
	padding-bottom: 7px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.puu-order .puu-inventory table {
	width: 505px;
	margin-top: 0px;
}

.puu-order .puu-inventory table,
.puu-order .puu-inventory table td,
.puu-order .puu-inventory table th,
.X {
	border: none;
}

.puu-order .puu-inventory table td,
.puu-order .puu-inventory table th,
.X {
	padding: 0;
}

.puu-order .puu-inventory th {
	font-weight: normal;
	font-size: 16px;
	text-align: left;
	background-image: none;
	border-bottom: none;
	height: 41px;
}

.puu-order .puu-inventory table td {
	vertical-align: top;
	padding-top: 5px;
	padding-bottom: 6px;
}

.puu-order .puu-inventory table td p,
.puu-aside .puu-order li .puu-excerpt p,
.X {
	line-height: 150%;
}

.puu-order .puu-inventory .puu-amount {
	font-size: 12px;
	text-align: right;
	width: 48px;
}

.puu-order .puu-personal {
	margin-top: -18px;
}

.puu-order .puu-inventory h2,
.puu-aside .puu-order h2,
.X {
	line-height: 100%;
	background-image: url("../images/bg_cart_dark.png");
	background-repeat: no-repeat;
	padding-top: 0;
	padding-bottom: 0;
	background-position: 0 2px;
	padding-left: 23px;
	margin: 0;
}

.puu-aside .puu-order h2 {
	min-height: 20px;
	margin-bottom: 6px;
}

.puu-order .puu-inventory tr {
	background-image: url("../images/bg_dotted_bottom.png");
	background-repeat: repeat-x;
	background-position: left bottom;
}

.puu-aside .puu-order .puu-excerpt,
.puu-order .puu-inventory .puu-excerpt,
.X {
	float: left;
	width: 360px;
}

.puu-order .puu-inventory .puu-excerpt p {
	margin: 0;
}

.puu-order .puu-inventory .puu-excerpt .puu-addition {
	font-size: 11px;
	color: #505050;
}

.puu-aside .puu-order li {
	padding-top: 10px;
	padding-bottom: 10px;
}

.puu-aside .puu-order .puu-excerpt {
	width: 248px;
	padding-bottom: 10px;
}

.puu-order .puu-excerpt a {
	text-decoration: none;
}

.puu-order .puu-action {
	font-size: 11px;
	border: none;
	background-color: transparent;
	padding: 0;
	text-decoration: underline;
	display: block;
	float: right;
}

.puu-aside .puu-order .puu-follow {
	clear: both;
	background-image: url("../images/bg_dotted_top.png");
	background-repeat: repeat-x;
	padding-top: 8px;
	font-size: 100%;
}

.puu-section .puu-inventory .puu-follow a {
	font-weight: 800;
	line-height: 24px;
}

.puu-personal input, .puu-location input {
	display: block;
}

.puu-order fieldset label,
.puu-personal .puu-note,
.X {
	font-size: 12px;
}

.puu-personal .puu-noted {
	float: left;
	width: 358px;
}

.puu-personal .puu-note {
	float: right;
	text-align: right;
	width: 170px;
	color: #7f7f7f;
}

.puu-order label {
	font-weight: 800;
}

.puu-order .puu-noted p {
	margin-bottom: 18px;
}

.puu-service .puu-cart .puu-fup a,
.puu-order .puu-submit,
.puu-order input.puu-submit,
.puu-queued .puu-pop .puu-message .puu-follow .puu-submit,
.X {
	clear: both;
	display: block;
	background-color: transparent;
	background-image: url("../images/bg_button_order.png");
	background-position:  0 1px;
	font-size: 13px;
	width: 106px !important;
	padding: 0 !important;
	height: 24px !important;
	color: #fff !important;
	text-align: center;
	text-decoration: none;
	margin-top: 4px;
}

.puu-order a.puu-submit {
	background-image: url("../images/bg_button.png");
}

.puu-order a.puu-submit:hover,
.puu-order a.puu-submit:focus,
.X {
	color: #00b0ed !important;
	background-position: 0 -23px;
}

.puu-service .puu-cart .puu-fup a,
.puu-order input.puu-submit {
	background-position: left 2px !important;
	width: 87px !important;
	border: none;
}

.puu-service .puu-cart .puu-fup a:hover,
.puu-queued .puu-pop .puu-message .puu-follow .puu-submit:hover,
.X {
	color: #00b0ed !important;
	background-image: url("../images/btn_order_hover.png");
}

.puu-order input.puu-submit:hover,
.puu-order input.puu-submit:focus,
.X {
	color: #00b0ed !important;
	background-image: url("../images/btn_submit_order_hover.png");
}

/* Newsletter */

.puu-newsletter .puu-manual {
	background-image: url("../images/bg_dotted_bottom.png");
	margin-bottom: 10px;
}

.puu-newsletter .puu-bulletin .puu-cover,
.puu-newsletter .puu-preview,
.X {
	float: left;
	width: 60px;
	border: 1px solid #e6e6e6;
}

.puu-newsletter .puu-trailer {
	float: right;
	width: 317px;
}

.puu-newsletter .puu-trailer h3 {
	margin-top: 0;
	font-size: 16px;
	font-weight: normal;
	color: #000;
}

.puu-newsletter .puu-trailer .puu-follow {
	margin-top: -10px;
	margin-bottom: 0;
}

.puu-newsletter .puu-apply {
	clear: both;
	background-image: url("../images/bg_dotted_bottom.png");
	background-position: left bottom;
	background-repeat: repeat-x;
	padding-bottom: 1px;
}

.puu-newsletter .puu-apply .puu-mail,
.puu-newsletter .puu-apply .puu-mime,
.puu-newsletter .puu-apply .puu-submit,
.X {
	padding-left: 70px;
}

.puu-newsletter .puu-apply .puu-mail {
	background-image: url("../images/bg_dotted_top.png");
	background-repeat: repeat-x;
	padding-top: 10px;
}

.puu-newsletter .puu-apply .puu-mail .puu-field {
	width: 300px;
}

.puu-newsletter .puu-mail label {
	font-weight: 800;
}

.puu-newsletter .puu-mime {
	line-height: 190%;
	margin-top: 20px;
	margin-bottom: 5px;
}

.puu-newsletter .puu-mime span {
	display: block;
}

.puu-newsletter input {
	display: block;
}

.puu-newsletter .puu-mime input {
	display: inline;
}

.puu-newsletter .puu-apply .puu-submit {
	background-image: none;
}

.puu-newsletter .puu-apply .puu-submit input {
	background-image: url("../images/btn_apply.png");
	background-position: left 6px;
	width: 132px;
	height: 38px;
	border: none;
	background-color: transparent;
	color: #fff;
	font-size: 16px;
	margin-left: 70px;
}

.puu-aside .puu-subscribe .puu-submit:hover,
.puu-aside .puu-subscribe .puu-submit:focus,
.puu-newsletter .puu-apply .puu-submit input:hover,
.puu-newsletter .puu-apply .puu-submit input:focus,
.X {
	color: #00b0ed !important;
	background-position: left -32px;
}

.puu-subjects a,
.puu-newsletter .puu-subjects a,
.puu-newsletter .puu-bulletin a,
.X {
	text-decoration: none;
}

.puu-subjects li h3,
.puu-newsletter .puu-subjects li h3,
.X {
	margin-top: 0;
}

.puu-subjects li,
.puu-newsletter .puu-subjects li,
.X {
	background-image: url("../images/bg_dotted_bottom.png");
	background-position: left bottom;
	background-repeat: repeat-x;
	padding-left: 0;
	margin-top: 0;
	margin-bottom: 10px;
}

.puu-newsletter .puu-subjects li li,
.puu-newsletter .puu-bulletin li,
.X {
	display: block;
	float: left;
	background-image: none;
}

.puu-subjects li a,
.puu-newsletter .puu-subjects li li a,
.puu-newsletter .puu-bulletin li a,
.X {
	background-image: url("../images/bg_recent_follow.png");
	background-position: left 4px;
	padding-left: 10px;
	margin-right: 20px;
}

.puu-newsletter .puu-bulletin {
	background-image: url("../images/bg_dotted_top.png");
	background-repeat: repeat-x;
	padding-top: 15px;
}

.puu-newsletter .puu-bulletin li {
	padding-left: 0;
}

.puu-newsletter .puu-subjects li .puu-first_child a,
.puu-newsletter .puu-bulletin .puu-first_child a,
.X {
	font-weight: 800;
}

.puu-newsletter .puu-bulletin .puu-cover {
	float: left;
	margin-right: 10px;
}

.puu-newsletter .puu-bulletin h3 {
	margin-top: 0;
	font-size: 16px;
	font-weight: normal;
}

.puu-aside .puu-periodical_promo {
	background-image: url("../images/bg_medium.png");
	background-repeat: repeat;
	padding-bottom: 0;
}

.puu-aside .puu-periodical_promo .puu-follow {
	margin-top: 0;
}

.puu-aside .puu-archive a {
	text-decoration: none;
	font-size: 12px;
}

.puu-aside .puu-archive li a {
	color: #000;
}

.puu-aside .puu-updates ul,
.puu-aside .puu-archive ul,
.X {
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 6px;
}

.puu-aside .puu-archive ul li {
	background-image: url("../images/bg_dotted_bottom.png");
}

.puu-aside .puu-archive ul li {
	background-image: url("../images/bg_dotted_bottom.png");
	background-position: left bottom;
	background-repeat: repeat-x;
	padding-left: 0;
	padding-top: 2px;
	padding-bottom: 2px;
}

.puu-aside .puu-archive .puu-follow {
	margin-left: 10px;
	font-weight: 800;
}

.puu-aside .puu-updates .puu-popper {
	display: block;
	float: right;
	margin-right: 20px;
	margin-top: 10px;
	color: #505050;
}

.puu-aside .puu-updates ul {
	clear: both;
	height: 40px;
	background-image: url("../images/bg_dotted_top.png");
	background-position: left 20px;
	background-repeat: repeat-x;
}

.puu-aside .puu-updates ul li {
	padding-left: 0;
	display: block;
	float: left;
	width: 158px;
	font-size: 12px;
}

.puu-aside .puu-updates ul li a {
	color: #000;
	text-decoration: none;
	background-image: url("../images/bg_rss.png");
	background-position: left top;
	padding-left: 23px;
}

.puu-aside .puu-updates .puu-follow {
	clear: both;
	background-image: url("../images/bg_dotted_top.png");
	background-position: left top;
	background-repeat: repeat-x;
	padding-top: 6px;
	padding-left: 10px;
	font-size: 14px;
}

.puu-aside .puu-updates .puu-follow a {
	background-image: none;
	padding-left: 0;
}

.puu-aside .puu-subscribe p {
	margin-top: 3px;
	margin-left: 13px;
	margin-right: 13px;
	font-size: 12px;
}

.puu-aside .puu-subscribe form {
	margin-bottom: 15px;
}

.puu-aside .puu-subscribe .puu-field {
	width: 176px;
	margin-right: 10px;
}

.puu-aside .puu-subscribe .puu-submit {
	border: none;
	background-color: transparent;
	background-image: url("../images/btn_subscribe.png");
	background-position: left 6px;
	width: 116px;
	height: 32px;
	color: #fff;
	font-size: 13px;
}

.puu-aside .puu-subscribe .puu-submit:hover {
	background-position: left -38px;
}

/* Footer */

.puu-sosumi {
	display: table;
	margin-top: 18px;
	padding-bottom: 18px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	color: #000;
	font-size: 12px;
}

.puu-sosumi ul {
	display: table-row;
	white-space: nowrap;
}

.puu-sosumi li {
	display: table-cell;
	float: left;
	padding-right: 13px;
	padding-left: 10px;
	background-image: url("../images/bg_sosumi.png");
	background-position: right 4px;
}

.puu-sosumi .puu-two_point_o {
	padding-right: 0px;
	padding-left: 10px;
	background-image: none;
	position: relative;
	top: 1px;
}

.puu-sosumi a {
	color: #000;
	text-decoration: none;
}

/* Theme */

.puu-mood {
	width: 800px;
	height: 218px;
	background-image: url("../images/bg_mood.jpg");
	padding-top: 30px;
	margin-bottom: 20px;
}

.puu-mood h1 {
	color: #fff;
	padding: 10px 0;
	font-size: 18px;
	font-weight: normal;
}

.puu-mood .puu-inner {
	background-image: url("../images/bg_alpha_blue.png");
	background-repeat: repeat;
	width: 480px;
	padding-left: 20px;
	padding-bottom: 40px;
}

.puu-mood .puu-inner p {
	padding: 20px;
	color: #034359;
}

.puu-mood .puu-inner p,
.puu-mood .puu-inner .puu-outro_second,
.X {
	margin: 0;
	margin-right: -20px;
}

.puu-section .puu-back {
	color: #00afed;
	background-image: url("../images/bg_back.png");
	background-position: 0 6px;
	padding-left: 11px;
	margin-top: 1px;
	font-weight: 800;
}

.puu-section .puu-back a {
	text-decoration: none;
}

/* Forms */

.puu-form .puu-field,
.puu-form select,
.puu-form textarea,
.X {
	width: 302px;
}

.puu-form .puu-compact,
.puu-form .puu-dropdown,
.X {
	width: 139px;
}

.puu-form p,
.puu-form .puu-set,
.X {
	margin-bottom: 20px;
}

.puu-form label {
	font-weight: 800;
	display: block;
}

.puu-form .puu-set input {
	border: none;
}

.puu-form .puu-set p {
	margin-bottom: 0;
	line-height: 25px;
}

.puu-form .puu-set label {
	font-weight: normal;
	display: inline;
}

.puu-form .puu-explain {
	display: block;
	color: #7f7f7f;
	font-size: 11px;
}

.puu-form input.puu-error {
	border: 1px solid #e5082d;
}

.puu-form span.puu-error {
	display: block;
	color: #e5082d;
	background-image: url("../images/bg_error.png");
	background-position: left 7px; 
	padding-left: 8px;
	position: absolute;
}

.puu-form select,
.puu-form textarea,
.X {
	font-size: 13px;
	border: 1px solid #d8d8d8;
	width: 302px;
}

.puu-form .puu-note {
	text-align: right;
	font-size: 12px;
	color: #7f7f7f;
}

.puu-form legend {
	font-weight: 800;
	color: #000;
}

.puu-form .puu-submit {
	clear: both;
	display: block;
	background-color: transparent;
	background-image: url("../images/btn_submit.png");
	background-position: left 3px;
	font-size: 13px;
	width: 91px !important;
	padding: 0 !important;
	height: 24px !important;
	color: #fff !important;
	text-align: center;
	text-decoration: none;
	margin-top: 4px;
	border: none;
	letter-spacing: 0.035em;
}

.puu-form .puu-submit:hover {
	color: #00b0ed !important;
	background-position: 0 -26px;
}

.puu-form .puu-warn {
	background-image: url("../images/bg_warn_top.png");
	padding-top: 7px;
	margin-top: 10px;
}

.puu-form .puu-warn .puu-mid {
	background-color: #ffd8cf;
	background-image: url("../images/bg_warn.png");
	background-position: 12px 6px;
	width: 330px;
	padding-left: 60px;
	font-family: "Arial", sans-serif;
	font-size: 12px;
	line-height: 16px;
}

.puu-form .puu-warn .puu-bot {
	background-image: url("../images/bg_warn_bot.png");
	height: 8px;
}

/* Event list */

.puu-eventlist .puu-calendar a,
.puu-home .puu-article div.vevent a {
	display: table-row;
	color: #505050;
}

.puu-eventlist .puu-calendar li,
.puu-home .puu-article div.vevent {
	padding-top: 15px;
	padding-bottom: 15px;
}

.puu-eventlist .puu-calendar li a .puu-day,
.puu-home .puu-article div.vevent a .puu-day {
	margin-left: 0;
}

.puu-eventlist .puu-event,
.puu-home .puu-article div.vevent .puu-event {
	width: 340px;
}

.puu-eventlist .puu-event .puu-summary,
.puu-home .puu-article div.vevent .puu-event .puu-summary {
	color: #000;
}

.puu-eventlist .puu-event .puu-location,
.puu-home .puu-article div.vevent .puu-event .puu-location {
	color: #8b8c8d;
	font-size: 11px;
}

.puu-eventlist .puu-event .puu-location,
.puu-eventlist .puu-event .puu-summary,
.puu-home .puu-article div.vevent .puu-event .puu-location,
.puu-home .puu-article div.vevent .puu-event .puu-summary,
.X {
	display: block;
}

/* Home */

.puu-home {
	background-color: #fff;
	margin-left: 20px;
	margin-right: 20px;
}

.puu-poster {
	background-image: url("../images/bg_mood_home.jpg");
	background-position: 20px top;
	padding-top: 41px;
	height: 409px;
	width: 657px;
	float: left;
	margin-left: -20px;
}

.puu-poster .puu-outer {
	background-image: url("../images/bg_alpha_blue.png");
	background-repeat: repeat;
	width: 569px;
	padding-top: 23px;
	padding-bottom: 30px;
}

.puu-poster .puu-outer h1 {
	margin-left: 30px;
	color: #fff;
	font-weight: normal;
	font-size: 30px;
	line-height: 120%;
}

.puu-poster .puu-outer .puu-inner {
	padding-left: 30px;
	padding-top: 14px;
	margin-top: 24px;
	margin-right: 35px;
	color: #034359;
	font-size: 14px;
	line-height: 171%;
	padding-bottom: 24px;
}

.puu-home .puu-aside {
	float: right;
	width: 293px;
	margin-right: 30px;
	margin-top: 20px;
	min-height: 655px;
	margin-bottom: 10px;
}

.puu-home .puu-aside .puu-promo {
	background-color: #cceffb;
	padding-top: 8px;
}

.puu-home .puu-aside .puu-promo.puu-alt {
	margin-top: 20px;
	background-color: #fff;
	border: 1px solid #e6e6e6;
}

.puu-home .puu-aside .puu-promo h2 {
	background-image: url("../images/li_promo.png");
	background-position: left 3px;
	padding-left: 18px;
	padding-bottom: 6px;
	margin-left: 10px;
}

.puu-home .puu-aside .puu-promo.puu-alt h2 {
	color: #22bbef;
}

.puu-home .puu-aside .puu-promo .puu-section,
.puu-home .puu-aside .puu-promo .puu-fup,
.X {
	background-image: url("../images/bg_dotted_top.png");
	background-repeat: repeat-x;
	padding-top: 8px;
	padding-left: 14px;
	padding-bottom: 5px;
}

.puu-home .puu-aside .puu-promo .puu-fup {
	padding-top: 6px;
}

.puu-home .puu-aside .puu-promo .puu-fup a,
.puu-message a,
.X {
	color: #505050;
	text-decoration: none;
	background-image: url("../images/bg_promo_fup.png");
	padding-left: 11px;
	background-position: left 4px;
	font-weight: 800;
}

.puu-home .puu-aside .puu-promo .puu-fup a:hover {
	text-decoration: underline;
}

.puu-home .puu-aside .puu-themes {
	margin-top: 20px;
}

.puu-home .puu-aside .puu-themes,
.puu-home .puu-aside .puu-calendar,
.X {
	background-color: #f8f8f8;
}

.puu-home .puu-aside .puu-themes h2,
.puu-home .puu-aside .puu-calendar h2,
.X {
	font-size: 22px;
	color: #000;
	background-image: url("../images/bg_fat_bottom.png");
	background-position: left bottom;
	background-repeat: repeat-x;
	padding-bottom: 11px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
}

.puu-home .puu-aside .puu-themes ul,
.puu-home .puu-aside .puu-calendar ul,
.puu-home .puu-aside .puu-themes .puu-follow,
.puu-home .puu-aside .puu-calendar .puu-follow,
.X {
	margin-left: 10px;
	margin-right: 10px;
}

.puu-home .puu-aside .puu-themes li {
	background-image: url("../images/bg_dotted_bottom.png");
	background-position: left bottom;
	background-repeat: repeat-x;
	padding-left: 0;
	padding-top: 8px;
	padding-bottom: 10px;
}

.puu-home .puu-aside .puu-themes li a {
	background-image: url("../images/li_theme_home.png");
	background-position: left 2px;
	padding-left: 16px;
	text-decoration: none;
}

.puu-home .puu-aside .puu-follow a:hover,
.puu-home .puu-aside .puu-themes li a:hover,
.X {
	text-decoration: underline;
}

.puu-home .puu-aside .puu-follow {
	margin-top: 4px;
	font-weight: 800;
}

.puu-home .puu-aside .puu-calendar {
	border: none;
	padding-top: 10px;
}

.puu-home .puu-aside .puu-calendar h3 {
	font-weight: normal;
	margin-top: 0;
}

.puu-home .puu-aside .puu-calendar h3 a {
	color: #00b0ed;
}

.puu-home .puu-aside .puu-calendar .puu-deadline {
	font-size: 11px;
	font-weight: 800;
}

.puu-home .puu-headlines {
	clear: left;
	float: left;
	margin-right: 20px;
	padding-bottom: 30px;
	width: 607px;
	margin-left: 29px;
}

.en .puu-home .puu-aside {
	min-height: 0;
}

.en .puu-home .puu-headlines {
	float: none;
}

.puu-home .puu-headlines .puu-published {
	font-size: 11px;
	color: #8b8c8d;
	margin-bottom: 0;
}

.puu-home .puu-headlines h1 {
	background-image: url("../images/bg_fat_bottom.png");
	background-position: left bottom;
	background-repeat: repeat-x;
	font-weight: normal;
	padding: 10px;
	padding-left: 0;
	padding-bottom: 11px;
	letter-spacing: 1px;
}

.puu-home .puu-headlines ul {
	margin-right: -20px;
	list-style-type: none;
	overflow: hidden;
}

.puu-home .puu-headlines li {
	display: block;
	float: left;
	width: 293px;
	margin-right: 20px;
	background-image: none;
	padding-left: 0;
	margin-top: 21px;
}

.puu-home .puu-headlines li.odd {
	clear: left;
}

.puu-home .puu-headlines li p {
	font-size: 12px;
	line-height: 16px;
	max-height: 48px;
	margin-bottom: 5px;
}

.puu-home .puu-headlines .puu-published {
	color: #8b8c8d;
}

.puu-home .puu-headlines li h3 {
	margin-top: 5px;
	margin-bottom: 4px;
	font-size: 13px;
	font-weight: 800;
	min-height: 2.6em;
	line-height: 16px;
}

.puu-home .puu-headlines li h3 a,
.puu-home .puu-headlines li .puu-intro a,
.X {
	text-decoration: none;
}

.puu-home .puu-headlines li .puu-intro a {
	color: #505050;
}

.puu-home .puu-headlines > .puu-follow {
	margin-top: 11px;
	background-image: url("../images/bg_dotted_top.png");
	background-repeat: repeat-x;
	padding-top: 5px;
	margin-bottom: 7px;
}

.puu-home .puu-headlines .puu-uptodate {
	line-height: 32px;
	font-size: 16px;
	padding-left: 10px;
	padding-right: 10px;
	background-image: url("../images/bg_tabs.png");
	background-repeat: repeat;
}

.puu-home .puu-headlines .puu-uptodate .puu-follow {
	font-size: 13px;
	font-weight: 800;
}

.puu-mixed .puu-section h2 {
	color: #505050;
}

.puu-mixed .puu-recent {
	position: relative;
}

.puu-mixed .puu-follow {
	font-weight: 800;
}

.puu-mixed .puu-calendar {
	margin-top: 26px;
}

.puu-also {
	clear: left;
	width: 140px;
	padding-top: 4px;
	margin-left: 10px;
	margin-right: 10px;
}

.puu-also h2 {
	font-size: 16px;
	color: #505050;
	border-bottom: 4px solid #dedbdb;
	padding-bottom: 9px;
	font-weight: 800;
}

.puu-also li {
	font-size: 12px;
	list-style-type: none;
	background-image: url("../images/bg_dotted_bottom.png");
	background-repeat: repeat-x;
	background-position: 0 100%;
	padding-left: 0;
	line-height: 16px;
	padding-top: 3px;
	padding-bottom: 4px;
}

.puu-also li.puu-last_child {
	padding-bottom: 10px;
}

.puu-also ul {
	margin-top: 0;
}

.puu-also ul li a {
	text-decoration: none;
	color: #505050;
}

.puu-also ul li a:hover {
	color: #00b0ed;
}

.puu-also .puu-fup a {
	font-size: 13px;
	line-height: 26px;
	background-image: url("../images/bg_recent_follow.png");
	background-position: 0 50%;
	padding-left: 10px;
	font-weight: 800;
	text-decoration: none;
	letter-spacing: 0.035em;
}

.puu-queued .puu-pop .puu-message {
	width: 445px;
	height: auto;
	background-image: none;
	position: relative;
	padding-top: 10px;
}

.puu-queued .puu-pop .puu-message h2 {
	font-size: 16px;
	float: none;
	background-image: url("../images/bg_fat_bottom.png");
	background-position: 0 100%;
	background-repeat: repeat-x;
	padding-bottom: 12px !important;
	margin-bottom: 14px;
	width: auto;
}

.puu-queued .puu-pop .puu-message .puu-close {
	width: 11px;
	height: 11px;
	background-image: url("../images/bg_close.png");
	background-repeat: no-repeat;
	position: absolute;
	top: 14px;
	right: 4px;
}

.puu-queued .puu-pop .puu-message img {
	clear: both;
}

.puu-queued .puu-pop .puu-message .puu-release_title {
	font-weight: 800;
}

.puu-queued .puu-pop .puu-message p {
	font-size: 13px;
	clear: none;
	float: left;
	width: 368px;
	margin: 0;
}

.puu-queued .puu-pop .puu-message .puu-follow {
	width: auto;
	clear: both;
	float: none;
	background-image: url("../images/bg_dotted_top.png");
	background-position: 0 0;
	background-repeat: repeat-x;
	padding-top: 10px;
	border-top: 2px solid #fff;
}

.puu-queued .puu-pop .puu-message .puu-follow a {
	float: left;
	display: block;
}

.puu-queued .puu-pop .puu-message .puu-follow .puu-submit {
	width: 85px !important;
	margin-right: 15px;
	font-weight: normal;
}

.puu-queued .puu-pop .puu-message .puu-follow .puu-back {
	color: #00b0ed;
	background-image: url("../images/bg_recent_follow.png");
	background-position: 0 55%;
	line-height: 30px;
}

.puu-service .puu-cart {
	position: absolute;
	z-index: 3;
	margin-top: -25px;
	margin-left: -150px;
}

.puu-service .puu-cart .puu-tab {
	width: 51px;
	margin-left: 140px;
	background-color: #fff;
	border: 1px solid #e6e6e6;
	border-bottom: none;
	position: relative;
	top: 1px;
	background-image: url("../images/bg_cart_dark.png");
	background-position: 9px 6px;
	padding-bottom: 5px;
}

.puu-service .puu-amount {
	display: block;
	color: #fff;
	text-align: center;
	background-color: #9bc203;
	width: 20px;
	height: 20px;
	position: absolute;
	margin-left: 13px;
	margin-top: -21px;
}

.puu-service .puu-cart_ico {
	padding-right: 16px;
}

.puu-service .puu-cart .puu-amount {
	margin-right: 0;
	position: static;
	margin-top: 2px;
	margin-left: 23px;
}

.puu-service .puu-cart .puu-payload {
	text-align: left;
	width: 173px;
	padding: 10px 9px 5px 9px;
	background-color: #fff;
	border: 1px solid #e6e6e6;
}

.puu-service .puu-cart h1 {
	font-size: 15px;
	color: #505050;
	font-weight: normal;
	padding: 3px 10px 4px 10px;
	margin: 0;
	margin-bottom: 10px;
	background-image: url("../images/bg_tabs.png");
	background-repeat: repeat;
}

.puu-service .puu-cart .puu-landed,
.puu-service .puu-cart .puu-count,
.X {
	background-image: url("../images/bg_dotted_bottom.png");
	background-position: 0 100%;
	background-repeat: repeat-x;
}

.puu-service .puu-cart .puu-cover {
	float: left;
	width: 35px;
	margin-right: 10px;
	margin-bottom: 10px;
}

.puu-service .puu-cart .puu-txt {
	float: right;
	width: 125px;
	margin-bottom: 10px;
	margin-top: -4px;
}

.puu-service .puu-cart .puu-txt p {
	margin: 0;
	font-weight: 800;
	line-height: 16px;
}

.puu-service .puu-cart .puu-txt .puu-type {
	font-size: 12px;
	font-weight: normal;
}

.puu-service .puu-cart .puu-count {
	line-height: 23px;
	padding-bottom: 1px;
	margin: 0;
}

.puu-service .puu-cart .puu-fup {
	margin: 0;
	margin-top: 5px;
}

.puu-service .puu-cart .puu-fup a {
	background-position: 0 1px !important;
}

.puu-message {
	background-color: #fea588;
	background-image: url("../images/bg_tabs.png");
	background-repeat: repeat;
	padding: 10px 15px 5px 15px;
	margin-bottom: 20px;
}

.puu-message h2 {
	margin-top: 0;
	padding-top: 2px;
	background-image: url("../images/ico_alert.png");
	padding-left: 30px;
	padding-bottom: 15px;
}

.puu-message p,
.puu-message a,
.X {
	font-size: 14px;
	color: #000;
	text-decoration: none;
}

.puu-message a {
	background-image: url("../images/bg_alert_fup.png");
	background-position: 0 50%;
}

.puu-section.puu-art {
	width: 772px;
}

.puu-art img {
	border: none;
}

.puu-ftr,
.puu-section.puu-art h2,
.X {
	background-image: url("../images/bg_fat_top.png");
	background-repeat: repeat-x;
	margin-top: 20px;
	padding-top: 20px;
}

.puu-section.puu-art .puu-form {
	width: 390px;
}

.puu-section.puu-art h1 {
	margin-bottom: 16px;
}

.puu-section.puu-art h2 {
	font-size: 22px;
	font-weight: 800;
	margin-top: 26px;
	padding-top: 30px;
	margin-bottom: 20px;
}

.puu-section.puu-art .puu-art_archive h2 {
	font-size: 16px;
	color: #505050;
}

.puu-art_archive li:first-child h2 {
	background-image: none;
	padding-top: 0;
}

.puu-art_archive > li {
	background-image: none;
	padding-left: 0;
}

.puu-art_archive .puu-expand {
	background-image: url("../images/dwn.png");
}

.puu-expo {
	padding-bottom: 4px;
}

.puu-expo,
.puu-expo li .puu-lbl,
.X {
	background-image: url('../images/bg_pat.png');
	background-repeat: repeat;
}

.puu-expo li,
.puu-podium li,
.X {
	position: relative;
	background-image: none;
	padding-left: 0;
	margin: 0;
}

.puu-expo li {
	border-bottom: 20px solid #fff;
}

.puu-js .puu-expo li {
	border-bottom: none;
	position: absolute;
	opacity: 0;
}

.puu-js .puu-expo li:last-child {
	position: relative;
}

.puu-js .puu-expo li:first-child {
	opacity: 1;
	z-index: 1;
}

.puu-js .puu-art .puu-ctrl div {
	background-image: url('../images/bg_ctrl.png');
}

.puu-js .puu-art .puu-ctrl .puu-cur {
	background-image: url('../images/bg_ctrl_cur.png');
}

.puu-expo li .puu-lbl {
	position: absolute;
	left: 21px;
	bottom: 20px;
	padding: 13px 19px 15px 19px;
	width: 165px;
}

.puu-expo p,
.puu-expo img,
.X {
	margin: 0;
}

.puu-expo .puu-artwork {
	font-size: 15px;
	line-height: 18px;
}

.puu-expo .puu-artist {
	font-size: 12px;
	font-weight: 800;
	margin-top: 4px;
}

.puu-expo img {
	vertical-align: top;
	border: none;
}

.puu-sum {
	margin-top: 26px;
}

.puu-sum p {
	margin-bottom: 0;
}

.puu-sum .puu-event {
	font-weight: 800;
}

.puu-podium {
	width: 792px;
}

.puu-podium:before,
.puu-podium:after,
.X {
	content: "";
	display: table;
}

.puu-podium:after {
	clear: both;
}

.puu-podium li {
	width: 244px;
	float: left;
	margin-right: 20px;
	padding-bottom: 7px;
}

.puu-podium .puu-wrp {
	clear: left;
}

.puu-podium h3 {
	margin-top: 10px;
}

.puu-podium p {
	line-height: 16px;
}

.puu-podium .puu-fup {
	background-color: #f8f8f8;
	width: 223px;
	padding: 11px 10px 10px 11px;
	min-height: 260px;
}

.puu-podium .puu-fup h3 {
	background-image: url("../images/bg_dotted_top.png");
	background-repeat: repeat-x;
	padding-top: 17px;
	line-height: 17px;
	margin-top: 17px;
}

.puu-podium .puu-fup h3:first-child {
	background-image: none;
	padding-top: 0;
	margin-top: 4px;
}

.puu-podium .puu-fup p {
	margin-bottom: 0;
}

.puu-ftr {
	clear: both;
	padding-left: 4px;
	margin-bottom: 20px;
}

.puu-lgo {
	float: right;
	margin-left: 20px;
	margin-top: 3px;
}

.puu-aside .puu-specials h2 {
	margin: 10px 10px 5px 10px;
	padding-left: 0;
	padding-right: 0;
}

.puu-aside .puu-specials h2:first-child {
	margin: 0;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
}

.puu-specials > img {
	float: left;
	margin-left: 10px;
}

.puu-specials > div {
	padding-top: 0;
	margin-left: 10px;
	margin-right: 10px;
	padding-left: 74px;
}

.puu-aside .puu-specials > div .puu-follow {
	margin-left: 0;
}

@media print, embossed {

	body {
	    margin: 0;
	}

	ul {
		padding-left: 2em;
		list-style-type: disc;
	}

	body,
	.puu-article .puu-aside div {
		text-align: left;
		background-color: #fff;
		background-image: none;
	}

	.puu-main,
	.puu-article .puu-section,
	.puu-article .puu-aside,
	.X {
		float: none;
	}

	.puu-main,
	.puu-article .puu-section,
	.X {
		width: 100%;
		max-width: 100%;
		float: none;
	}

	.puu-navigable {
		width: 100%;
		float: none;
		margin-left: 0;
	}

	.puu-navigable .puu-article {
		width: 100%;
		float: none;
	}

	.puu-article {
		width: 100%;
		float: none;
	}

	.puu-article .puu-aside {
		page-break-before: always;
	}

	.puu-jumper,
	.puu-service,
	.puu-navigation,
	.puu-search,
	.puu-sosumi,
	.puu-article .puu-tabs li,
	.puu-article .puu-tabs .puu-current .puu-intro,
	.puu-article .puu-tabs .puu-current .puu-outro,
	.puu-pager,
	.X {
		display: none;
	}

	.puu-article .puu-tabs .puu-current {
		display: block;
	}

	.puu-article .puu-tabs,
	.puu-article .puu-tabs .puu-current a,
	.X {
		border: none;
	}

	.puu-header {
		margin: 0;
	}

	.puu-logo {
		padding: 0;
		display: table-header-group;
	}

	.puu-project_tips {
		display: none;
	}

	.puu-aside .puu-periodical_promo,
	.puu-aside .puu-project_data,
	.puu-aside .puu-project_site,
	.puu-aside .puu-project_team,
	.puu-aside .puu-project_themes,
	.puu-aside .puu-program_data,
	.puu-aside .puu-program_call,
	.puu-aside .puu-program_contact,
	.puu-aside .puu-program_releases,
	.puu-aside .puu-project_data,
	.puu-aside .puu-project_mediators,
	.X {
		background-color: transparent;
		background-image: none;
		margin-bottom: 15px;
		padding: 0;
		page-break-inside: avoid;
		border: none;
	}

	.puu-article .puu-section ol {
		padding-left: 2em;
	}

	.puu-theme .puu-mood,
	.puu-theme .puu-mood .puu-inner,
	.X {
		padding: 0;
		height: auto;
	}

	.puu-theme .puu-back {
		display: none;
	}

	.puu-theme ul {
		list-style-type: none;
		padding-left: 0;
	}

	.puu-theme .puu-aside {
		margin-top: 0;
	}

	.puu-theme .puu-recent li {
		clear: both;
	}

	.puu-aside .puu-entries ul {
		padding-left: 0;
	}

	.puu-aside .puu-entries h2 {
		border-bottom: 4px solid #e1dfdf;
	}

	.puu-aside .puu-entries li {
		border-bottom: 1px dotted #e1dfdf;
	}

	.puu-aside .puu-entries .puu-follow {
		display: none;
	}

	.puu-article {
		padding-left: 0;
		margin-left: 0;
	}

	.puu-article .puu-section .puu-recent ul,
	.puu-article .puu-section .puu-entries ul,
	.puu-program .puu-related .puu-results,
	.X {
		list-style-type: none;
		padding-left: 0;
	}

	.puu-article .puu-section .puu-entries h2 {
		margin-top: 1em;
		border-bottom: 4px solid #e1dfdf;
	}

	.puu-article .puu-section .puu-recent li,
	.puu-article .puu-section .puu-entries li,
	.X {
		border-bottom: 1px dotted #e1dfdf;
	}

	.puu-article .puu-section .puu-entries .puu-follow {
		display: none;
	}

	.puu-program .puu-release .puu-results {
		width: 100%;
	}

	.puu-program .puu-release .puu-results .puu-release .puu-excerpt {
		width: 85%;
	}

	.puu-program .puu-related h2 {
		border-bottom: 4px solid #e1dfdf;
	}

	.puu-searchresults .puu-section,
	.puu-searchresults .puu-section .puu-results,
	.X {
		width: 100%;
		list-style-type: none;
		padding-left: 0;
	}

	.puu-calendaroverview .puu-manual {
		border: 4px solid #e1dfdf;
		border-width: 0 0 4px 0;
	}

	.puu-calendaroverview .puu-calendar ul {
		padding-left: 0;
	}

	.puu-calendaroverview .puu-calendar li {
		width: 65%;
		border: 1px dotted #e1dfdf;
		border-width: 0 0 1px 0;
	}

	.puu-aside .puu-tips ul {
		list-style-type: none;
		padding-left: 0;
	}

	.puu-calendarentry .puu-calendar ul {
		list-style-type: none;
		padding-left: 0;
	}

	.puu-calendarentry .puu-calendar {
		border: 4px solid #e1dfdf;
		border-width: 0 0 4px 0;
	}

	.puu-article .puu-section > ul li {
		margin-bottom: 1em;
	}

	.puu-newsletter .puu-trailer {
		width: 85%;
	}

	.puu-newsletter .puu-trailer .puu-follow {
		display: none;
	}

	.puu-newsletter .puu-form,
	.puu-newsletter .puu-subjects ul,
	.puu-newsletter .puu-bulletin ul,
	.X {
		display: none;
	}

	.puu-newsletter .puu-subjects {
		list-style-type: none;
		padding-left: 0;
	}

	.puu-newsletter .puu-subjects li h3 a {
		background-image: none;
		padding-left: 0;
	}

	.puu-popper {
		display: none !important;
	}

	.puu-aside .puu-subscribe,
	.puu-aside .puu-order,
	.X {
		display: none;
	}

	.puu-form .puu-inventory {
		border: 1px solid #e1dfdf;
		width: 95%;
	}

	.puu-form .puu-inventory .puu-action,
	.puu-form .puu-inventory .puu-follow,
	.puu-form .puu-note,
	.puu-form .puu-submit,
	.X {
		display: none !important;
	}

	.puu-form .puu-inventory h2 {
		padding-left: 0;
		background-image: none;
	}

	.puu-order {
		width: 81%;
	}

	.puu-article .puu-release .puu-related h2 {
		border-bottom: 4px solid #e1dfdf;
	}

	.puu-article .puu-release .puu-related .puu-results {
		list-style-type: none;
		padding-left: 0;
	}

	.puu-article .puu-release .puu-acquire {
		display: none;
	}

	.puu-article .puu-results {
		width: 65%;
	}

	.puu-article .puu-total {
		border: 1px dotted #e1dfdf;
		border-width: 1px 0 0 0;
	}

	.puu-article .puu-results li {
		border: 1px dotted #e1dfdf;
		border-width: 0 0 1px 0;
	}

	.puu-article .puu-results .puu-acquire {
		display: none;
	}

	.puu-eventlist .puu-manual {
		border: 4px solid #e1dfdf;
		border-width: 0 0 4px 0;
	}

	.puu-eventlist .puu-calendar li {
		border: 1px dotted #e1dfdf;
		border-width: 0 0 1px 0;
		width: 55%;
	}

	.puu-calendar ul {
		padding-left: 0;
		list-style-type: none;
	}

}

@media aural, braille {

	.puu-jumper {
		display: block;
	}

}

@media aural {

	.puu-file_number,
	.vcard .tel,
	.X {
		speak-numeral: digits;
	}

}

/* To be used with cookieCuttr by Chris Wharton (http://cookiecuttr.com) */
.cc-cookies { 
	width: 100%;
	height: 56px;
	top: 0;
	position: fixed;
	z-index: 4;
	background-color: #3a6676;
	text-align: center;
}
.cc-cookies a, .cc-cookies a:hover { color: #fff; }
.cc-cookies a:hover { }
.cc-overlay { height: 100%; padding-top: 25%; }
.cc-cookies-error { 
	display: none; 
}
.cc-cookies a.cc-cookie-accept, 
.cc-cookies-error a.cc-cookie-accept,  
.cc-cookies a.cc-cookie-reset { 
	color: #fff;
	background-color: #9bc203;
	text-decoration: none;
	padding: 3px 15px; 
	border-radius: 9999px;
	-moz-border-radius: 9999px;
	-webkit-border-radius: 9999px;
}
.cc-cookies a.cc-cookie-decline, 
.cc-cookies-error a.cc-cookie-decline { 
	background: none; 
}
.cc-cookies a.cc-cookie-reset { 
	background: #f15b00; 
}
.cc-cookies a:hover.cc-cookie-accept, 
.cc-cookies-error a:hover.cc-cookie-accept,
.cc-cookies a:hover.cc-cookie-reset { 
	background: #86ad00;  
	-o-transition-duration: .12s;
	-moz-transition-duration: .12s;
	-webkit-transition-duration: .12s;
}
.cc-cookies-error a.cc-cookie-accept { 
	display: block; 
	margin-top: 1em; 
}
.cc-cookies.cc-discreet { 
	width: auto; 
	padding: 0.5em 1em; 
	left: auto; 
	top: auto; 
}
.cc-cookies.cc-discreet a.cc-cookie-reset { 
	background: none; 
	text-shadow: none; 
	padding: 0; 
	text-decoration: underline; 
}
.cc-cookies.cc-discreet a:hover.cc-cookie-reset { 
	text-decoration: none; 
}

@media screen and (max-width: 768px) {
.cc-cookies a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies a.cc-cookie-reset { display: block; margin: 1em 0; }
}

@media screen and (max-width: 480px) {
.cc-cookies { position: relative; float: left; }
}

.cc-cookies + .puu-main {
	margin-top: 60px;
}

.cc-cookies > div {
	text-align: left;
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
}

.cc-cookies > div p,
.cc-cookies > div p a,
.X {
	color: #fff;
}

.cc-cookies > div {
	display: table;
	width: 980px;
	height: 56px;
}

.cc-cookies > div > div {
	display: table-row;
}

.cc-cookies > div > div > p {
	display: table-cell;
	vertical-align: middle;
	padding-left: 15px;
}

.cc-cookies > div > div > p:first-child {
	padding-left: 0;
}

/* Text width images, left fix for*/
div.csc-textpic-equalheight {
	clear: both;
}

/* RTE read more link with arrow */
a.read-more-link-rte {
	margin-left: 0px;
	color: #00b0ed;
	text-decoration: none;
	min-height: 34px;
	background-image: url("../images/bg_entries_follow.png");
	background-position: left 3px;
	padding-left: 10px;
}

/* Margin top for sidebar #3178 */
.puu-aside .puu-periodical_promo h2,
.puu-aside .puu-program_data h2,
.puu-aside .puu-program_contact h2,
.puu-aside .puu-program_releases h2,
.puu-aside .puu-project_themes h2,
.puu-aside .puu-project_data h2, 
.puu-aside .puu-project_site h2, 
.puu-aside .puu-project_team h2,  
.puu-aside .puu-project_mediators h2,
.X {
	margin-top: 0px;
	padding-top: 0px;
}

/* Margin top for sidebar #3178 */
.puu-aside .puu-calendar h2,  
.X {
	margin-top: 0px;
}

/* Rijksoverheid.nl cookiebar*/
.cookie {
	width: 100%;
	min-height: 26px;
	top: 0;
	position: relative;
	z-index: 4;
	background-color: #3a6676;
	text-align: center;
}

.cookie p {
	position: relative;
	margin: 0;
	padding: 5px 20px 5px 20px;
	color: #ffffff;
}

.cookie p a {
	color: #ffffff;
}

/* IE Fixes */
* html .cookie {
	position: absolute;
	height: 1%;
}

/* #3247 Social Menu */
.mxm-tools-menu {
  position: absolute;
  list-style: none;
  padding: 0 0 0 0;
  margin: 12px 0;
  width: 310px;
  left: 190px;
  top: 3px;
}
.mxm-tools-menu li {
  display: inline-block;
  zoom: 1;
  /* IE 7 Hack starts here*/

  *display: inline;
  float: left;
  margin: 0;
  position: relative;
  width: 105px;
  height: 25px;
  background: none;
  padding: 0;
}
.mxm-tools-menu li:hover {
  background: #21aeee;
}
.mxm-tools-menu li:focus {
  background: #21aeee;
}
.mxm-tools-menu li a,
.mxm-tools-menu li span {
  display: block;
  position: absolute;
  padding: 2px 0 0 34px;
  width: 71px;
  height: 23px;
  color: #ffffff;
  font-size: 12px;
  font-weight: bold;
  line-height: 22px;
  text-decoration: none;
}
.mxm-tools-menu li a:hover,
.mxm-tools-menu li span:hover {
  background: #21aeee;
  color: #ffffff;
}
.mxm-tools-menu li a:focus,
.mxm-tools-menu li span:focus {
  background: #21aeee;
  color: #ffffff;
}
.mxm-tools-menu li a:before,
.mxm-tools-menu li span:before {
  display: block;
  position: absolute;
  top: 4px;
  left: 9px;
  content: '';
}
.mxm-tools-menu li a.follow:before,
.mxm-tools-menu li span.follow:before {
  background: url('../images/social-icons/light/arrow-right.png') no-repeat;
  width: 18px;
  height: 18px;
}
.mxm-tools-menu li a.share:before,
.mxm-tools-menu li span.share:before {
  background: url('../images/social-icons/light/share.png') no-repeat;
  width: 18px;
  height: 18px;
}
.mxm-tools-menu li a.facebook:before,
.mxm-tools-menu li span.facebook:before {
  background: url('../images/social-icons/light/facebook.png') no-repeat;
  width: 18px;
  height: 18px;
}
.mxm-tools-menu li a.twitter:before,
.mxm-tools-menu li span.twitter:before {
  background: url('../images/social-icons/light/twitter.png') no-repeat;
  width: 18px;
  height: 18px;
}
.mxm-tools-menu li a.linkedin:before,
.mxm-tools-menu li span.linkedin:before {
  background: url('../images/social-icons/light/linkedin.png') no-repeat;
  width: 18px;
  height: 18px;
}
.mxm-tools-menu li a.googleplus:before,
.mxm-tools-menu li span.googleplus:before {
  background: url('../images/social-icons/light/googleplus.png') no-repeat;
  width: 18px;
  height: 18px;
}
.mxm-tools-menu li a.mail:before,
.mxm-tools-menu li span.mail:before {
  background: url('../images/social-icons/light/mail.png') no-repeat;
  width: 18px;
  height: 18px;
}
.mxm-tools-menu li a.youtube:before,
.mxm-tools-menu li span.youtube:before {
  background: url('../images/social-icons/light/youtube.png') no-repeat;
  width: 16px;
  height: 16px;
}
.mxm-tools-menu li:hover a,
.mxm-tools-menu li:hover span {
  color: #ffffff;
}
.mxm-tools-menu ul li:hover a.facebook:before,
.mxm-tools-menu ul li:hover span.facebook:before {
  background: url('../images/social-icons/dark/facebook.png') no-repeat;
  width: 18px;
  height: 18px;
}
.mxm-tools-menu ul li:hover a.twitter:before,
.mxm-tools-menu ul li:hover span.twitter:before {
  background: url('../images/social-icons/dark/twitter.png') no-repeat;
  width: 18px;
  height: 18px;
}
.mxm-tools-menu ul li:hover a.linkedin:before,
.mxm-tools-menu ul li:hover span.linkedin:before {
  background: url('../images/social-icons/dark/linkedin.png') no-repeat;
  width: 18px;
  height: 18px;
}
.mxm-tools-menu ul li:hover a.googleplus:before,
.mxm-tools-menu ul li:hover span.googleplus:before {
  background: url('../images/social-icons/dark/googleplus.png') no-repeat;
  width: 18px;
  height: 18px;
}
.mxm-tools-menu ul li:hover a.mail:before,
.mxm-tools-menu ul li:hover span.mail:before {
  background: url('../images/social-icons/dark/mail.png') no-repeat;
  width: 18px;
  height: 18px;
}
.mxm-tools-menu ul li:hover a.youtube:before,
.mxm-tools-menu ul li:hover span.youtube:before {
  background: url('../images/social-icons/dark/youtube.png') no-repeat;
  width: 16px;
  height: 16px;
}
.mxm-tools-menu li:focus a,
.mxm-tools-menu li:focus span {
  color: #ffffff;
}
.mxm-tools-menu li:focus a.follow:before,
.mxm-tools-menu li:focus span.follow:before {
  background: url('../images/social-icons/light/arrow-right.png') no-repeat;
  width: 18px;
  height: 18px;
}
.mxm-tools-menu li:focus a.share:before,
.mxm-tools-menu li:focus span.share:before {
  background: url('../images/social-icons/light/share.png') no-repeat;
  width: 18px;
  height: 18px;
}
.mxm-tools-menu li ul {
  display: none;
  position: absolute;
  left: 0px;
  top: 20px;
  z-index: 999;
}
.mxm-tools-menu li ul li {
  padding: 0;
  margin: 0;
  z-index: 10000;
}
.mxm-tools-menu li ul li a {
  z-index: 10001;
  background: #21aeee;
  color: #ffffff;
}
.mxm-tools-menu li ul li a:hover {
  background: #c8eefc;
  color: #514e47;
}
.mxm-tools-menu li ul li a:focus {
  background: #21aeee;
  color: #ffffff;
}
.mxm-tools-menu li:hover > ul {
  display: block;
}
.mxm-tools-menu li:focus > ul {
  display: block;
}

/* Label order form,not bold. WR2 8.1 */
.puu-excerpt label {
	font-weight: normal;
}

/* Position error on order form. WR2 8.1 */
.puu-order .puu-form span.puu-error {
	margin-top: 20px;
}

/* Position error on order form. WR2 8.1 */ 
.puu-order .puu-form .puu-set span.puu-error {
	margin-top: 0px;
}

/* Skiplinks WR2 7 */
.puu-jumper {
  position: absolute;
  display: block;
  left: -100000px;
}
.puu-jumper a {
  position: absolute;
  left: -100000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  font-size: 12px;
}
.puu-jumper a:focus,
.puu-jumper a:hover,
.puu-jumper a:active {
  z-index: 1000;
  position: fixed;
  display: block;
  width: auto;
  height: auto;
  right: 0;
  height: 20px;
  left: 0;
  top: 0;
  z-index: 99999;
  height: 30px;
  width: 300px;
  line-height: 30px;
  background: #9AC400;
  text-align: center;
  color: #00425A;
  text-decoration: underline;
}
.puu-jumper a:focus:hover,
.puu-jumper a:hover:hover,
.puu-jumper a:active:hover {
  text-decoration: none;
}

/* Homepage news h2 WR2 9.2 */
.puu-home .puu-headlines h2 {
	background-image: url("../images/bg_fat_bottom.png");
	background-position: left bottom;
	background-repeat: repeat-x;
	font-weight: normal;
	padding: 10px;
	padding-left: 0;
	padding-bottom: 11px;
	letter-spacing: 1px;
	font-size: 22px;
	margin-top: 5px;
}

/* Publications title h3 WR2 9.6 */
h3.puu-release_title {
	margin-top: 0px;
}

/* Publications title h2 WR2 9.6 */
.tx-vipublicaties-pi1 .puu-article .puu-excerpt h2 {
	display: inline;
}

/* Hide header for browser, not screenreaders WR2 9.1 */
.hidden-header,
.hidden-item {
	position: absolute;
  left: -100000px;
}

/* Display h2 as h1 WR2 9.1 */
.h2-as-h1 {
	font-size: 22px;
	font-weight: bold;
	margin-top: 0px;
	display: block;
}

/* Display programme and project header as h1 WR2 9.4/9.5 */
.puu-article .programme-project-header {
	color: #000;
	font-size: 22px;
	font-weight: bold;
	line-height: 24px;
	margin-bottom: 12px;
	display: block;
}

/* Display type WR2 9.4/9.5 */
.puu-article .programme-project-header .puu-type {
	font-size: 15px;
	font-weight: normal;
}

/* Publications title at programme h2 WR2 9.4/9.5 */
.puu-article h2.puu-release_title {
	color: #00b0ed;
	font-size: 13px;
	font-weight: 800;
	line-height: 100%;
	padding: 0px;
	margin: 0;
	margin-bottom: 0;
	border: none;
	background: none;
}

/* Agenda item at programme/thema title h3 WR2 9.4/9.5 */
.puu-event h3.puu-event-title {
	font-size: 13px;
	font-weight: normal;
	margin-top: 0;
}

/* Agenda item at actueel/agenda title h2 WR2 9.4/9.5 */
.puu-event h2.puu-event-title {
	font-size: 13px;
	font-weight: normal;
	margin-top: 0;
	padding: 0;
	background: none;
}

/* FAQ item at programme title h2 WR2 9.4/9.5 */
.vi-faq .vi-faq-item h2 {
	font-size: 13px;
	font-weight: bold;
	line-height: 20px;
	color: #505050;
}

/* Thema title in moodbox WR2 9.4/9.5 */
.puu-mood .puu-inner .puu-mood-title {
	color: #fff;
	border-width: 10px;
	padding: 10px 10px 10px 0;
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 2px;
	line-height: 24px;
}

/* Display products h3 as h2 WR2 9.4 */
.puu-article .puu-recent.puu-products h3 {
	font-size: 1em;
	line-height: 15px;
	margin-top: 3px;
	float: none;
}

/* Display products h4 as h3 WR2 9.4 */
.puu-article .puu-recent.puu-products .puu-excerpt.puu-authors h4 {
	font-size: 1em;
	display: inline;
	font-weight: 800;
	color: #000;
}

/* Subsidie item detail at Subsidiekalender h2 WR2 9.4/9.5 */
.puu-article .puu-section .call-subheader {
	font-size: 16px;
	font-weight: normal;
	margin-top: 20px;
	line-height: 19px;
	color: #000;
}

/* H3 and H4 as H2 in Publication popup WR2 8.1 */
.puu-queued .puu-pop .puu-message h3,
.puu-queued .puu-pop .puu-message h4 {
	font-size: 16px;
	float: none;
	background-image: url("../images/bg_fat_bottom.png");
	background-position: 0 100%;
	background-repeat: repeat-x;
	padding-bottom: 12px !important;
	margin-bottom: 14px;
	width: auto;
}

/* Subsidie item detail at Subsidiekalender h2 WR2 9.4/9.5 */
.puu-calendar .vevent .puu-event h2 {
	margin: 0;
	padding: 0;
	background: none;
	font-size: 13px;
}

/* Related Mediator articles */
.puu-aside .puu-project_mediators {
	background-image: url("../images/bg_medium.png");
	background-repeat: repeat;
}