/***** typography *****/
h1,h2,h3 {
	color: #5401A8;
}

.headline {
	text-transform: none;
}

blockquote {
	clear: both;
	clear: left;
}

ul#affiliations li {
	text-align: center;
}

/***** menu *****/
/* defaults (active)
background-color: #5400A8;
background: rgba(84, 0, 168, 1.0);
*/
#navigation .menu .current_page_item a,
#navigation .menu .current_page_ancestor a,
#navigation .menu .current-menu-item a,
#navigation .menu .current-cat a {
	background: rgba(84,0,168,1.0);
	color: #FFFFFF;
}

#navigation .menu li .current_page_item a, #navigation .menu li .current_page_item a:hover,
#navigation .menu li .current-menu-item a, #navigation .menu li .current-menu-item a:hover,
#navigation .menu li .current-cat a, #navigation .menu li .current-cat a:hover {
	background: rgba(84,0,168,1.0);
	color: #FFFFFF;
}

#navigation .menu .current_page_item ul li a,
#navigation .menu .current-menu-item ul li a,
#navigation .menu .current-menu-ancestor ul li a,
#navigation .menu .current_page_ancestor ul li a,
#navigation .menu .current-cat ul li a {
	background: none;
	color: rgba(0,0,0,.6);
}

#navigation .menu li.current-menu-ancestor a,
#navigation .menu li.current_page_ancestor a,
#navigation .menu .current_page_item ul li a:hover,
#navigation .menu .current-menu-item ul li a:hover,
#navigation .menu .current-menu-ancestor ul li a:hover,
#navigation .menu .current_page_ancestor ul li a:hover,
#navigation .menu .current-menu-ancestor ul .current_page_item a,
#navigation .menu .current_page_ancestor ul .current-menu-item a,
#navigation .menu .current-cat ul li a:hover {
	background: rgba(84,0,168,1.0);
	color: #FFFFFF;
}

.menu {
	margin-bottom: 0;
}

.menu ul.sub-menu, .menu ul.children {
	background-color: #FFFFFF;
	border-radius: 0 0 2px 2px;
	-moz-border-radius: 0 0 2px 2px;
	-khtml-border-radius: 0 0 2px 2px;
	-webkit-border-radius: 0 0 2px 2px;
	box-shadow: 6px 6px 0 rgba(0,0,0,.04);
	-moz-box-shadow: 6px 6px 0 rgba(0,0,0,.04);
	-webkit-box-shadow: 6px 6px 0 rgba(0,0,0,.04);
}

.menu ul.sub-menu ul.sub-menu,
.menu ul.children ul.children {
	background-color: #FFFFFF;
	border-radius: 0 2px 2px 0;
	-moz-border-radius: 0 2px 2px 0;
	-khtml-border-radius: 0 2px 2px 0;
	-webkit-border-radius: 0 2px 2px 0;
}

.menu a {
	background: none;
	line-height: 40px;
	text-decoration: none;
	letter-spacing: .1px;
	margin: 0;
	padding: 0 10px;
}

.menu a {
	color: rgba(0,0,0,.5);
}

.menu a:focus,
.menu a:hover,
.menu a:active {
	background: rgba(84,0,168,1.0);
	outline: 0;
}

.menu a:focus,
.menu a:hover,
.menu a:active {
	color: #FFFFFF;
}

.menu li li a {
	display: block;
	background: none;
	font-weight: 400;
	text-transform: none;
	line-height: 36px;
	margin: 0;
	padding: 0 12px;
}

.menu li li a,
.menu li li a:link,
.menu li li a:visited {
	color: rgba(0,0,0,.6);
}

.menu li li a:focus,
.menu li li a:hover,
.menu li li a:active {
	background: rgba(84,0,168,1.0);
	outline: 0;
}

.menu li li a:hover {
	color: #FFFFFF;
}

.menu li.sfHover:hover a {
	color: #FFFFFF;
}

.menu li.sfHover:hover .sub-menu a {
	color: rgba(0,0,0,.5);
}

.menu li.sfHover:hover .sub-menu a:hover {
	color: #FFFFFF;
}

.menu li.sfHover:hover {
	background: rgba(84,0,168,1.0);
	outline: 0;
}

.menu li {
	border-left: 1px solid rgba(0,0,0,.08);
}

.menu li:last-child {
	border-right: 1px solid rgba(0,0,0,.08);
}

.menu li li {
	background: none;
	text-align: left;
	margin: 0;
	border-left: none;
	border-top: 1px solid rgba(0,0,0,.08);
}

.menu li li:last-child {
	border-right: none;
}

/* smiles gallery */
.gallery a:hover {
	background-color: #3B0075;
}

.gallery a:hover {
	border-top-color: #3B0075;
	border-right-color: #3B0075;
	border-bottom-color: #3B0075;
	border-left-color: #3B0075;
}

.notification {
	border: 1px solid #C82848;
	background-color: #FFF5F6;
	padding: 20px;
}