html {
	overflow-y: scroll;
	overflow-x: hidden;
}
body {
	color: #5a2049;
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 15px;
	text-rendering: optimizelegibility;
	background-color: #fcfcfc;
}
h1, h2, h3, h4, h5 {
	font-weight: 300;
}
h2 {
	margin-top: 5px;
	margin-left: -1px;
	font-size: 40px;
	text-transform: capitalize;
}
h3, h3 a {
	color: #5a2049;
	font-size: 20px;
	font-weight: 700;
}
p.nomargin-am {
	margin: 0;
}
a {
	color: #9ca915;
	color: #5a2049;
}
a:hover, a:focus, a:active {
	color: #5a2049;
	color: #9ca915;
	text-decoration: none;
}


/*** Navigation ***/

#header {
	width: 100%;
	padding: 16px 0 0;
	background: #fff;
	border-top: 6px #5a2049 solid;
	border-bottom: 1px #e9e9e9 solid;
	box-shadow: 0 10px 80px #e7e7e7;
}
#header .width-33 {
	float: left;
	width: 33.3333%
}
#header .logo {
	width: 90px;
	margin: 0 auto;
}
#header .menu-text {
	padding: 35px 10px;
	text-transform: uppercase;
}
#header .menu-text.pull-right {
	padding: 36px 7px;
	font-size: 13px;
	text-transform: capitalize;
}
#header .login {
	float: right;
}
#header .glyphicon-log-in, #header .glyphicon-log-out {
	padding: 36px 0 0 0;
	font-size: 16px;
}


/*** wrapper ***/

#wrapper {
	min-height: 100%;
	position: relative;
}


/*** Content ***/

#content {
	padding-top: 30px; /* add to #content.home */
	padding-bottom: 240px; /* 200px footer + 40px */
}


/*** Component ***/

#component {
	min-height: 400px;
	padding-bottom: 40px;
}
h3.page-header.item-title {
	margin-bottom: 4px;
}
h3.page-header.item-title a {
	font-size: 18px;
}
h3.page-header.item-title a.btn.btn-mini.pull-right {
	display: none;
}
#component .subtitle {
	margin-top: -10px;
	margin-bottom: 10px;
	font-size: 28px;
	font-weight: 300;
	font-style: italic;
}
#component .subheading {
	color: #9ca915;
	font-weight: 700;
}
#component a {
	color: #9ca915;
}
#component a:hover, a:focus, a:active {
	color: #5a2049;
}
#component .icons {
	display: none;
}
#component .print, #component .email {
	float: left;
	margin-bottom: 20px;
	margin-top: 4px;
}
#component .print .glyphicon, #component .email .glyphicon {
	padding: 0 7px;
	font-size: 12px;
}
#component .email .glyphicon {
	padding-left: 14px;
}
#component .print a, #component .email a {
	color: #5a2049;
	font-size: 13px;
}
#component .print a:hover, #component .email a:hover {
	color: #9ca915;
}
#component .alert {
	margin: 4px 0 14px;
}
#component dl.article-info {
	display: none;
}
#component strong em {
	font-size: 17px;
}

/*** Modules ***/

#modules {
	padding-top: 26px;
}
#modules .moduletable {
	margin-bottom: 20px;
	padding: 0 20px 20px 20px;
	background: #fff;
	border: 1px #e9e9e9 solid;
	border-radius: 1px;
}
#modules .moduletable p {
	margin-bottom: 0;
}
#modules h3 {
	margin-top: 16px;
}
#modules select {
	width: 100%;
	margin-top: 16px;
}
#modules .moduletable.variations div {
}
#modules .moduletable.variations, #modules .moduletable.versions {
	font-size: 14px;
	text-transform: capitalize;
}


/*** Footer ***/

#footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	margin-top: 20px;
	padding-top: 40px;
	padding-bottom: 46px;
	color: #e7e7e7;
	font-size: 11px;
	letter-spacing: 0.01em;
	text-align: center;
	text-transform: uppercase;
	background: #5a2049;
}
#footer h3 {
	color: #e7e7e7;
	font-size: 18px;
	text-transform: none;
}
#footer span {
	font-size: 18px;
}
#footer a {
	color: #e7e7e7;
}
#footer a:hover {
	color: #fff;
}


/*** jml global ***/

a:focus {
	outline: none;
}
.page-header {
	margin: 0;
	padding: 0;
	border: none;
}
.article-info-term, .icon-calendar, .icon-chevron-right {
	display: none;
}
dd.published {
	margin-left: 0;
}
.items-more ol {
	list-style-type: none;
	margin: 0 0 16px;
}
.items-more .items-more {
	padding-top: 25px;
}
.breadcrumb {
	margin: 0;
	padding: 0;
	background: none;
}
.breadcrumb li + li:before {
	content: "";
}
.breadcrumb li:first-of-type a, .breadcrumb li:first-of-type a:hover {
	text-decoration: none;
}
.breadcrumb .divider img {
	margin: -4px -3px 0 6px;
}
.pagination li span:hover{
	background: none;
}
.pagination li a:hover {
	color: #cc0000;
}
.pagination li.active a, .pagination li.active a:hover {
	background-color: #fff;
	border-color: #ddd;
	color: #999;
}
ul.pagenav {
	margin: 30px 0 0;
}
.tags {
	padding-top: 2px;
	padding-bottom: 17px;
}
.tags a {
	line-height: 25px;
}
.tags span {
	display: inline-table; /* needed when tags take multiple lines */
}
#component .search .btn-toolbar {
	margin-top: 15px;
}
#component .search .searchintro {
	padding-top: 15px;
	padding-bottom: 10px;
}
#component .search .phrases legend, label.ordering, #component .search .form-limit label, #component .search .counter {
	display: none;
}
#component .search #ordering, #component .search #limit {
	width: 240px;
	margin-top: 15px;
	margin-bottom: 10px;
}
#component .search #limit {
	margin-top: 0;
	margin-bottom: 25px;
}
#component .search .result-title {
	margin: 12px 0 0;
	color: #9ca915;
}
#component .search .result-title:hover {
	color: #839990;
}
#component .search .small {
	color: #999;
}
#component .search .result-text a {
	color: #5a2049;
}
#component .search .highlight {
	color: #381b38;
	font-weight: bold;
}


/*** jml overrides ***/

.img-responsive {
	max-width: 100%;
}
#mainmenu .search .element-invisible {
	display: none;
}
#mainmenu .search input {
	width: 257px;
	margin: 0 0 10px 20px;
}
#component span p { /* modules anywhere together with js replacement */
	margin-bottom: 0;
	font-weight: 700;
	line-height: 1.45;
}
#component #searchForm, #component .result-category {
	display: none;
}
#component .edit-icon {
	display: none;
}
#component div:last-child p div a { /* hide forget password */
	display: none;
}


/*** bs overrides ***/

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	padding-left: 20px;
	padding-right: 20px;
}
.navbar {
	margin-bottom: 16px;
	background: none;
	border: none;
}
.nav > li > a {
    padding: 10px 20px;
}
.navmenu-brand {
    padding: 10px 20px;
	text-transform: capitalize;
}
.navmenu-brand span {
	margin: 0 12px 0 0;
	font-size: 15px;
}
.form-control {
	color: #5a2049;
}
.navbar-default .navbar-toggle {
	margin: 0;
    padding: 34px 0 0 1px;
    border: none;
    border-radius: 0;
}
.navbar-default .navbar-toggle:hover {
	background: none;
}
.navbar-default .navbar-toggle .icon-bar {
    width: 32px;
    height: 4px;
	margin-bottom: 5px;
	background-color: #9ca915;
    border-radius: 0;
}
.navbar-default .navbar-toggle:hover .icon-bar {
	background-color: #5a2049;
}
.form-control:focus {
	border-color: #9ca915;
	box-shadow: 0 0 8px rgba(156, 169, 21, 0.4);
}
.form-horizontal .control-label {
    text-align: left;
}
.login-description {
	padding-bottom: 20px;
}
.form-validate input {
	width: 100%;
	max-width: 450px;
}
.form-validate #remember {
	width: 30px;
}
.form-validate input[type="radio"], input[type="checkbox"] {
    margin: 0;
}
.btn {
	min-width: 180px;
	margin: 20px 0;
	padding: 8px 20px;
    border: none;
    border-radius: 1px;
}
.btn-primary {
    color: #fff;
    background-color: #5a2049;
}
.btn-primary:hover {
    color: #fff;
    background-color: #9ca915;
}
.table {
	margin-top: 20px;
}
.table > thead > tr > th {
	font-weight: 400;
	font-style: italic;
    border-bottom: 1px solid #e9e9e9;
}
.table-striped > tbody > tr:nth-child(2n+1) {
	background-color: #fff;
}
.table tbody tr:last-child td {
    border-bottom: 1px solid #e9e9e9;
}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
	padding: 4px;
	padding-bottom: ;
	border-top: 1px solid #e9e9e9;
	vertical-align: middle;
}
.table td:first-child {
	width: 43%;
	padding-right: 20px;
	padding-top: 4px;
	font-size: 13px;
	font-weight: 700;
}
.table td:first-child span {
	font-size: 15px;
	font-weight: 400;
}
.table.table-collapse td:last-child {
	width: 57%;
}
@media (max-width: 450px) { /* stack table cells */
h2 {
	font-size: 34px;
}
h3.category {
	margin-top: 0;
}
.categories-list a.btn {
	display: none;
}
#component .subtitle {
	margin-top: -4px;
	margin-bottom: 20px;
	font-size: 21px;
	font-weight: 300;
}
.table.table-collapse td {
	display: block;
	width: 100%;
}
.table.table-collapse td:first-child {
	width: 100%;
	padding-top: 7px;
	padding-bottom: 0;
}
.table.table-collapse td:last-child {
	width: 100%;
	padding-top: 0;
	padding-bottom: 5px;
	border-top: none;
}
.table.table-collapse tbody tr:last-child td:first-child {
    border-bottom: none;
}
.table tbody tr:last-child td:last-child {
    border-bottom: 1px solid #e9e9e9;
}
.table.table-collapse tr {
  height: 28px;
}
}


/*** jasny default ***/

html, body {
	height: 100%;
}
.navbar-toggle {
	float: left;
	margin-left: 0; /* adjusted am */
}
@media (min-width: 0) {
	.navbar-toggle {
		display: block; /* force showing the toggle */
	}
}
@media (min-width: 992px) {
	body {
		padding: 0;
	}
	.navbar {
		right: auto;
		background: none;
	}
}

/*** jasny overrides ***/

.navmenu-default, .navbar-default .navbar-offcanvas {
    border-color: #e9e9e9;
	background-color: #fff;
}
.navmenu-default .navmenu-nav > li > a, .navbar-default .navbar-offcanvas .navmenu-nav > li > a {
    color: #5a2049;
}
.navmenu-default .navmenu-nav > li > a:hover, .navbar-default .navbar-offcanvas .navmenu-nav > li > a:hover, .navmenu-default .navmenu-nav > li > a:focus, .navbar-default .navbar-offcanvas .navmenu-nav > li > a:focus {
    background-color: #f8f8f8;
    color: #5a2049;
}
.navmenu-default .navmenu-nav > .active > a, .navbar-default .navbar-offcanvas .navmenu-nav > .active > a, .navmenu-default .navmenu-nav > .active > a:hover, .navbar-default .navbar-offcanvas .navmenu-nav > .active > a:hover, .navmenu-default .navmenu-nav > .active > a:focus, .navbar-default .navbar-offcanvas .navmenu-nav > .active > a:focus {
    background-color: #5a2049;
    color: #fff;
}


/*** contentbuilder overrides ***/

.category.list-striped.list-condensed span[itemprop=genre], table.table span[itemprop=genre] {
	display: none; 
}


/*** frontend user ***/

.list-edit, span.hasTooltip {
	display: none;
}


/* cookiebar */

@media (min-width: 737px) {
.cc-window.cc-banner {
	padding-top: 0.5em !important;
	padding-bottom: 0.4em !important;
}
.cc-btn {
	padding: 0.3em 0.4em !important;
}
.cc-message {
	padding-right: 20px;
}
}
.cc-btn {
	padding: 0.3em 0.4em !important;
	font: 13px "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	text-decoration: none !important;
}
.cc-btn:hover {
	background-color: #9ca915 !important;
}
.cc-revoke, .cc-window {
	font: 13px "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.cc-message {
/*	opacity: 0.8 !important;*/
}


/*** temp ***/

