/* Site-wide and mobile styles for themorrisring.org */


body {
	font-family: 'Open Sans', Arial, Helvetica, Sans-serif;
    font-style: normal;
    font-weight: 600;
	font-size: 95%;
}
p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset {
	margin-bottom: 0.4rem;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 600;
}

h2,
h2.block-title {
	font-size: 1.6rem;
}
h3 {
	font-size: 1.4rem;
}
h4 {
	font-size: 1.2rem;
}

a:link, a:visited {
	color: #0062A0;
	text-decoration: none;
}
a:hover {
	color: #0062A0;
	text-decoration: underline;
}
.logo-img {
	float: left;
	text-align: left;
}
.logo-img img {
	max-width: 100%;
	margin: 10px 0;
}
.site-name-slogan {
	padding: 10px 0 0 0;
}
.site-name {
	font-size: 2.5rem;
	font-weight: 600;
	margin: 1 rem 0 0.5rem 0;
	line-height: 100%;
	float: left;
}
.site-name a {
	color: #fff;
}
.site-name a:hover {
	text-decoration: none;
}
.site-slogan {
	color: #fff;
	font-size: 0.8rem;
	text-align: center;
	float: left;
}

.zone-header {
	background: #202020;	/* MR charcoal */
}

.zone-menu {
	background: #202020;	/* MR charcoal */	
}

/* search block */
.zone-header .block-search {
	margin: 80px 10px 0 0;
	float: right;
}
i.better_search {
    height: 1.1rem;
    width: 1.1rem;
}
.block-custom-search-blocks-1 .form-item-search-block-form input.form-text {
    height: 2.5rem;
    background: #eee;
    border: none;
    font-size: 0.9rem;
	color: #333;
}

/* custom search block */
.block-custom-search-blocks-1 {
	margin: 80px 10px 0 0;
	float: right;
}
.block-custom-search-blocks-1 .search-form {
	margin: 0;
}
.block-custom-search-blocks-1 .search-form .form-item {
	margin: 0;
}
.block-custom-search-blocks-1 input.custom-search-box {
	border-radius: 5px;
	border: none;
	padding: 20px 15px;
	background: #efefef;
	font-family: "Open sans";
	font-size: 0.9rem;
}
.block-custom-search-blocks-1 .form-type-textfield {
	float: left;
}
.block-custom-search-blocks-1 .search-form .form-actions {
	float: left;
	margin: 3px 0 0 10px;
}
.block-custom-search-blocks-1 .form-actions input:hover {
    background: #333;
}


/* social media */
.block-social-media-links {
	margin: 50px 0 0 180px;
	float: left;
}
.block-social-media-links h2.block-title {
	color: #eee;
	display: none;
}


.section-content {
	margin-top: 1rem;
}

.region-sidebar-first .block {
	margin: 1rem 0;
}
.region-sidebar-second .block {
	margin: 1rem 0;
}

/******
 * Superfish menu styles based on style Simple
 ******/
div.sf-accordion-toggle.sf-style-simple:after {
	content: "MENU";
	color: #fff;
    padding: 10px 10px;
    float: left;
	font-size: 1rem;
}


.block-superfish,
.block-superfish .content {
  overflow: visible !important;
  width: 100%;
}
.block-superfish h2.block-title {
	color: #fff;
	padding-left: 5px;
}

.sf-menu.sf-style-simple a, .sf-menu.sf-style-simple a:visited, .sf-menu.sf-style-simple span.nolink {
	font: inherit;
    padding: 1.5em 1.0em;
}
.sf-menu.sf-style-simple {
  float: left;
  margin: 0;
  padding: 0;
}
.sf-menu.sf-style-simple a > .sf-sub-indicator,
.sf-menu.sf-style-simple span.nolink > .sf-sub-indicator {
  top: 1.3em;
  right: 0;
  background-image: url('images/simple-arrows.png');
}
.sf-menu.sf-style-simple.rtl a > .sf-sub-indicator,
.sf-menu.sf-style-simple.rtl span.nolink > .sf-sub-indicator {
  background-image: url('images/simple-arrows-rtl.png');
}
.sf-menu.sf-style-simple.sf-vertical a > .sf-sub-indicator,
.sf-menu.sf-style-simple.sf-vertical span.nolink > .sf-sub-indicator {
  top: 1.1em;
}
.sf-menu.sf-style-simple li li .sf-sub-indicator,
.sf-menu.sf-style-simple li li a > .sf-sub-indicator,
.sf-menu.sf-style-simple li li span.nolink > .sf-sub-indicator {
  top: 1em;
}
.sf-menu.sf-style-simple ul {
  padding-left: 0;
}
.sf-menu.sf-style-simple.rtl ul {
  padding-left: auto;
  padding-right: 0;
}
.sf-menu.sf-style-simple.sf-horizontal.sf-shadow ul,
.sf-menu.sf-style-simple.sf-vertical.sf-shadow ul,
.sf-menu.sf-style-simple.sf-navbar.sf-shadow ul ul {
  padding: 0 8px 7px 0 !important;
  -webkit-border-top-right-radius: 15px;
  -webkit-border-bottom-left-radius: 15px;
  -moz-border-radius-topright: 15px;
  -moz-border-radius-bottomleft: 15px;
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
}
.sf-menu.sf-style-simple.sf-horizontal.sf-shadow.rtl ul,
.sf-menu.sf-style-simple.sf-vertical.sf-shadow.rtl ul,
.sf-menu.sf-style-simple.sf-navbar.sf-shadow.rtl ul ul {
  padding: 0 0 7px 8px !important;
  -webkit-border-top-left-radius: 15px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 15px;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 15px;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 15px;
  -moz-border-radius-bottomleft: 0;
  border-top-left-radius: 15px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 0;
}
.sf-menu.sf-style-simple.sf-horizontal li:hover > ul,
.sf-menu.sf-style-simple.sf-horizontal li.sfHover > ul {
  top: 37px;
}
.sf-menu.sf-style-simple.sf-horizontal > li:hover > ul,
.sf-menu.sf-style-simple.sf-horizontal > li.sfHover > ul {
  left: -1px;
}
.sf-menu.sf-style-simple.sf-horizontal.rtl > li:hover > ul,
.sf-menu.sf-style-simple.sf-horizontal.rtl > li.sfHover > ul {
  left: auto;
  right: -1px;
}
.sf-menu.sf-style-simple.sf-horizontal li li:hover > ul,
.sf-menu.sf-style-simple.sf-horizontal li li.sfHover > ul,
.sf-menu.sf-style-simple.sf-vertical li:hover > ul,
.sf-menu.sf-style-simple.sf-vertical li.sfHover > ul,
.sf-menu.sf-style-simple.sf-navbar li li li:hover > ul,
.sf-menu.sf-style-simple.sf-navbar li li li.sfHover > ul,
.sf-menu.sf-style-simple.sf-navbar li li li.active-trail ul {
  top: -1px;
}
.sf-menu.sf-style-simple.sf-horizontal > li:first-child:hover > ul,
.sf-menu.sf-style-simple.sf-horizontal > li:first-child.sfHover > ul {
  left: 10px;
}
.sf-menu.sf-style-simple.sf-horizontal.rtl > li:first-child:hover > ul,
.sf-menu.sf-style-simple.sf-horizontal.rtl > li:first-child.sfHover > ul {
  left: auto;
  right: 10px;
}
.sf-menu.sf-style-simple.sf-horizontal li li li:first-child:hover > ul,
.sf-menu.sf-style-simple.sf-horizontal li li li:first-child.sfHover > ul,
.sf-menu.sf-style-simple.sf-vertical li:first-child:hover > ul,
.sf-menu.sf-style-simple.sf-vertical li:first-child.sfHover > ul,
.sf-menu.sf-style-simple.sf-navbar li li li li:first-child:hover > ul,
.sf-menu.sf-style-simple.sf-navbar li li li li:first-child.sfHover > ul {
  top: 10px;
}
.sf-menu.sf-style-simple.sf-navbar > li:hover > ul,
.sf-menu.sf-style-simple.sf-navbar > li.sfHover > ul,
.sf-menu.sf-style-simple.sf-navbar > li.active-trail > ul {
  top: 50px;
}
.sf-menu.sf-style-simple.sf-navbar li li:hover > ul,
.sf-menu.sf-style-simple.sf-navbar li li.sfHover > ul {
  top: 38px;
}
.sf-menu.sf-style-simple a,
.sf-menu.sf-style-simple a:visited,
.sf-menu.sf-style-simple span.nolink {
  color: #fff;
	font-size: 0.9rem;
	padding: 0.8rem;
  text-decoration: none;
	text-shadow: none;
	font-family: inherit;
}
.sf-menu.sf-style-simple span.nolink {
  cursor: default;
}

.sf-menu.sf-style-simple li.active-trail {
	color: #000;	/* MR black */
	background: #d1d368;	/* MR green */
}
.sf-menu.sf-style-simple li.active-trail a {
	color: #000;	/* MR black */
}
.sf-menu.sf-style-simple li.active-trail li a,
.sf-menu.sf-style-simple li.active-trail li li a,
.sf-menu.sf-style-simple li.active-trail li li li a {
	color: #fff;	/* MR white */
}
/* active item */
.sf-menu.sf-style-simple li.active-trail li a.active,
.sf-menu.sf-style-simple li.active-trail li li a.active,
.sf-menu.sf-style-simple li.active-trail li li li a.active {
	color: #000;	/* MR black */
}

.sf-menu.sf-style-simple li li a,
.sf-menu.sf-style-simple.sf-vertical a,
.sf-menu.sf-style-simple li li span.nolink,
.sf-menu.sf-style-simple.sf-vertical span.nolink {
  padding: 1em 1.5em;
}
.sf-menu.sf-style-simple a.sf-with-ul,
.sf-menu.sf-style-simple span.nolink.sf-with-ul {
  padding-right: 2em;
}
.sf-menu.sf-style-simple.rtl a.sf-with-ul,
.sf-menu.sf-style-simple.rtl span.nolink.sf-with-ul {
  padding-left: 2em;
  padding-right: 1.5em;
}
.sf-menu.sf-style-simple span.sf-description {
  color: #666666;
  display: block;
  font-size: 0.8em;
  line-height: 1.5em;
  margin: 5px 0 0 5px;
  padding: 0;
}
.sf-menu.sf-style-simple.sf-horizontal li,
.sf-menu.sf-style-simple.sf-navbar li {
  border: 1px solid #202020;	/* MR charcoal */
  border-left-color: #202020;	/* MR charcoal */
}
.sf-menu.sf-style-simple.sf-horizontal > li:first-child,
.sf-menu.sf-style-simple.sf-navbar > li:first-child,
.sf-menu.sf-style-simple.sf-navbar > li.firstandlast {
  border-left-color: #202020;	/* MR charcoal */
}
.sf-menu.sf-style-simple.sf-horizontal.rtl > li:first-child,
.sf-menu.sf-style-simple.sf-navbar.rtl > li:first-child {
  border-left-color: #202020;	/* MR charcoal */
}
.sf-menu.sf-style-simple.sf-horizontal.rtl > li:last-child,
.sf-menu.sf-style-simple.sf-navbar.rtl > li:last-child {
  border-left-color: #e0e0e0;
}
.sf-menu.sf-style-simple.sf-navbar li > ul > li {
  border: 0 none;
  border-bottom: 1px solid #202020;	/* MR charcoal */
}
.sf-menu.sf-style-simple.sf-navbar li > ul > li:first-child,
.sf-menu.sf-style-simple.sf-navbar li > ul > li.firstandlast,
.sf-menu.sf-style-simple.sf-navbar.rtl li > ul > li:last-child {
  border-left: 1px solid #202020;	/* MR charcoal */
}
.sf-menu.sf-style-simple.sf-navbar li > ul > li:last-child,
.sf-menu.sf-style-simple.sf-navbar li > ul > li.firstandlast,
.sf-menu.sf-style-simple.sf-navbar.rtl li > ul > li:first-child {
  border-right: 1px solid #202020;	/* MR charcoal */
}
.sf-menu.sf-style-simple.sf-vertical li,
.sf-menu.sf-style-simple.sf-horizontal li li,
.sf-menu.sf-style-simple.sf-navbar li li li {
  border: 1px solid #202020;	/* MR charcoal */
  border-top-color:#202020;	/* MR charcoal */
}
.sf-menu.sf-style-simple.sf-vertical li:first-child,
.sf-menu.sf-style-simple.sf-horizontal li li li:first-child,
.sf-menu.sf-style-simple.sf-navbar li li li li:first-child,
.sf-menu.sf-style-simple li ul.sf-megamenu li.sf-megamenu-wrapper {
  border-top-color: #202020;	/* MR charcoal */
}
.sf-menu.sf-style-simple li {
  background: #202020;	/* MR charcoal */
}
.sf-menu.sf-style-simple.sf-horizontal > li:first-child {
  -webkit-border-top-left-radius: 8px;
  -webkit-border-bottom-left-radius: 8px;
  -moz-border-radius-topleft: 8px;
  -moz-border-radius-bottomleft: 8px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.sf-menu.sf-style-simple.sf-horizontal > li:last-child,
.sf-menu.sf-style-simple.sf-horizontal li li > ul > li.firstandlast,
.sf-menu.sf-style-simple.sf-vertical li li > ul > li.firstandlast,
.sf-menu.sf-style-simple.sf-navbar li li li > ul > li.firstandlast {
  -webkit-border-top-right-radius: 8px;
  -webkit-border-bottom-right-radius: 8px;
  -moz-border-radius-topright: 8px;
  -moz-border-radius-bottomright: 8px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.sf-menu.sf-style-simple.sf-vertical > li:first-child,
.sf-menu.sf-style-simple.sf-navbar > li.firstandlast {
  -webkit-border-top-left-radius: 8px;
  -webkit-border-top-right-radius: 8px;
  -moz-border-radius-topleft: 8px;
  -moz-border-radius-topright: 8px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.sf-menu.sf-style-simple.sf-vertical li:last-child,
.sf-menu.sf-style-simple.sf-horizontal li li:last-child,
.sf-menu.sf-style-simple.sf-navbar li li li:last-child,
.sf-menu.sf-style-simple.sf-vertical li > ul > li.firstandlast,
.sf-menu.sf-style-simple.sf-horizontal li > ul > li.firstandlast,
.sf-menu.sf-style-simple.sf-navbar li > ul > li.firstandlast {
  -webkit-border-bottom-right-radius: 8px;
  -webkit-border-bottom-left-radius: 8px;
  -moz-border-radius-bottomright: 8px;
  -moz-border-radius-bottomleft: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
.sf-menu.sf-style-simple.sf-vertical.sf-total-items-1 > li:first-child,
.sf-menu.sf-style-simple.sf-horizontal.sf-total-items-1 > li:first-child {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
.sf-menu.sf-style-simple.sf-navbar > li:first-child {
  -webkit-border-top-left-radius: 8px;
  -moz-border-radius-topleft: 8px;
  border-top-left-radius: 8px;
}
.sf-menu.sf-style-simple.sf-navbar > li > ul > li:first-child {
  -webkit-border-bottom-left-radius: 8px;
  -moz-border-radius-bottomleft: 8px;
  border-bottom-left-radius: 8px;
}
.sf-menu.sf-style-simple.sf-navbar > li > ul > li:last-child {
  -webkit-border-bottom-right-radius: 8px;
  -moz-border-radius-bottomright: 8px;
  border-bottom-right-radius: 8px;
}
.sf-menu.sf-style-simple.sf-navbar > li:last-child,
.sf-menu.sf-style-simple.sf-navbar li li li li:first-child,
.sf-menu.sf-style-simple.sf-vertical li li:first-child,
.sf-menu.sf-style-simple.sf-horizontal li li li:first-child {
  -webkit-border-top-right-radius: 8px;
  -moz-border-radius-topright: 8px;
  border-top-right-radius: 8px;
}
.sf-menu.sf-style-simple.sf-navbar.rtl > li:first-child {
  -webkit-border-radius: 0;
  -webkit-border-top-right-radius: 8px;
  -moz-border-radius: 0;
  -moz-border-radius-topright: 8px;
  border-radius: 0;
  border-top-right-radius: 8px;
}
.sf-menu.sf-style-simple.sf-horizontal.rtl > li:last-child,
.sf-menu.sf-style-simple.sf-horizontal.rtl li li > ul > li.firstandlast,
.sf-menu.sf-style-simple.sf-vertical.rtl li li > ul > li.firstandlast,
.sf-menu.sf-style-simple.sf-navbar.rtl li li li > ul > li.firstandlast {
  -webkit-border-radius: 8px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius: 8px;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  border-radius: 8px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.sf-menu.sf-style-simple.sf-horizontal.rtl > li:first-child {
  -webkit-border-radius: 0;
  -webkit-border-top-right-radius: 8px;
  -webkit-border-bottom-right-radius: 8px;
  -moz-border-radius: 0;
  -moz-border-radius-topright: 8px;
  -moz-border-radius-bottomright: 8px;
  border-radius: 0;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.sf-menu.sf-style-simple.sf-navbar.rtl > li > ul > li:first-child {
  -webkit-border-radius: 0;
  -webkit-border-bottom-right-radius: 8px;
  -moz-border-radius: 0;
  -moz-border-radius-bottomright: 8px;
  border-radius: 0;
  border-bottom-right-radius: 8px;
}
.sf-menu.sf-style-simple.sf-navbar.rtl > li:last-child,
.sf-menu.sf-style-simple.sf-navbar.rtl li li li li:first-child,
.sf-menu.sf-style-simple.sf-vertical.rtl li li:first-child,
.sf-menu.sf-style-simple.sf-horizontal.rtl li li li:first-child {
  -webkit-border-radius: 0;
  -webkit-border-top-left-radius: 8px;
  -moz-border-radius: 0;
  -moz-border-radius-topleft: 8px;
  border-radius: 0;
  border-top-left-radius: 8px;
}
.sf-menu.sf-style-simple.sf-navbar.rtl > li > ul > li:last-child {
  -webkit-border-radius: 0;
  -webkit-border-bottom-left-radius: 8px;
  -moz-border-radius: 0;
  -moz-border-radius-bottomleft: 8px;
  border-radius: 0;
  border-bottom-left-radius: 8px;
}
.sf-menu.sf-style-simple.sf-vertical.rtl li:last-child,
.sf-menu.sf-style-simple.sf-horizontal.rtl li li:last-child,
.sf-menu.sf-style-simple.sf-navbar.rtl li li li:last-child,
.sf-menu.sf-style-simple.sf-vertical.rtl li > ul > li.firstandlast,
.sf-menu.sf-style-simple.sf-horizontal.rtl li > ul > li.firstandlast,
.sf-menu.sf-style-simple.sf-navbar.rtl li > ul > li.firstandlast {
  -webkit-border-bottom-right-radius: 8px;
  -webkit-border-bottom-left-radius: 8px;
  -moz-border-radius-bottomright: 8px;
  -moz-border-radius-bottomleft: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
div.sf-accordion-toggle.sf-style-simple {
  float: left;
  width: 100%;
}
div.sf-accordion-toggle.sf-style-simple a {
  background: url('images/simple-background.png') repeat-x top left #eeeeee;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  color: #555555;
  float: left;
  font-size: 12px;
  padding: 1em;
  text-decoration: none;
  text-shadow: 1px 1px 0 #ffffff;
}
div.sf-accordion-toggle.sf-style-simple a span {
  background: url('images/simple-accordion-toggle.png') no-repeat center center transparent;
  height: 32px;
  float: left;
  line-height: 99999em;
  overflow: hidden;
  text-indent: -99999em;
  width: 32px;
}
div.sf-accordion-toggle.sf-style-simple a.sf-expanded,
.sf-menu.sf-style-simple.sf-accordion li.sf-expanded {
  background: url('images/simple-background-active.png') repeat-x top left #fefefe;
}
.sf-menu.sf-style-simple.sf-accordion li {
  border: 1px solid #e0e0e0;
}
.sf-menu.sf-style-simple.sf-accordion li li {
  margin-left: 3.9%;
  width: 92%;
}
.sf-menu.sf-style-simple.sf-accordion li ul {
  margin: 10px 0;
}
.sf-menu.sf-style-simple.sf-accordion li.sf-clone-parent,
.sf-menu.sf-style-simple.sf-accordion li:first-child {
  border-radius: 8px 8px 0 0;
}
.sf-menu.sf-style-simple.sf-accordion ul.sf-has-clone-parent > li:first-child {
  border-radius: 0;
}
.sf-menu.sf-style-simple.sf-accordion ul.sf-has-clone-parent > li.firstandlast,
.sf-menu.sf-style-simple.sf-accordion li:last-child {
  border-radius: 0 0 8px 8px;
}
.sf-menu.sf-style-simple.sf-accordion li.firstandlast {
  border-radius: 8px;
}
.sf-menu.sf-style-simple.sf-accordion li a.sf-accordion-button {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 499;
}
.sf-menu.sf-style-simple.sf-accordion li.sf-expanded > a.sf-accordion-button {
  color: #777;
}
.sf-menu.sf-style-simple li ul.sf-megamenu li ol li {
  background: none;
  border: 0 none;
}
.sf-menu.sf-style-simple li ul.sf-megamenu li.sf-megamenu-wrapper {
  -webkit-border-radius: 8px;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius: 8px;
  -moz-border-radius-topleft: 0;
  border-radius: 8px;
  border-top-left-radius: 0;
}
.sf-menu.sf-style-simple li ul.sf-megamenu  li.sf-megamenu-wrapper,
.sf-menu.sf-style-simple li ul.sf-megamenu  li.sf-megamenu-wrapper:hover,
.sf-menu.sf-style-simple li ul.sf-megamenu  li.sf-megamenu-wrapper.sfHover {
  background: url('images/simple-background.png') repeat-x top left #eeeeee;
}
.sf-menu.sf-style-simple li ul.sf-megamenu li.sf-megamenu-wrapper ol,
.sf-menu.sf-style-simple li ul.sf-megamenu li.sf-megamenu-wrapper ol li {
  margin: 0;
  padding: 0;
}
.sf-menu.sf-style-simple ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column > a,
.sf-menu.sf-style-simple ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column > span.nolink {
  font-weight: bold;
  padding: 1em;
}
.sf-menu.sf-style-simple ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column:hover > a,
.sf-menu.sf-style-simple ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column:hover > span.nolink {
  color: #555555;
}
.sf-menu.sf-style-simple ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column > a:focus,
.sf-menu.sf-style-simple ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column > a:hover,
.sf-menu.sf-style-simple ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column > a:active,
.sf-menu.sf-style-simple ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column > span.nolink:hover {
  color: #222222;
}
.sf-menu.sf-style-simple ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column ol li {
  background: url('images/simple-list.png') no-repeat left center;
  margin: 0 0 0 1em;
  padding: 0 0 0 1em;
}
.sf-menu.sf-style-simple.rtl ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column ol li {
  background-position: right center;
  margin: 0 1em 0 0;
  padding: 0 1em 0 0;
}
.sf-menu.sf-style-simple ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column ol li a,
.sf-menu.sf-style-simple ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column ol li span.nolink {
  font-size: 0.8em;
  padding: 0.5em 0;
}
.sf-menu.sf-style-simple ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column {
  display: inline;
  float: left;
  width: 12em;
}
.sf-menu.sf-style-simple.rtl ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column {
  float: right;
}
.sf-menu.sf-style-simple li.sf-parent-children-1 ul.sf-megamenu {
  width: 12em;
}
.sf-menu.sf-style-simple li.sf-parent-children-2 ul.sf-megamenu {
  width: 24em;
}
.sf-menu.sf-style-simple li.sf-parent-children-3 ul.sf-megamenu {
  width: 36em;
}
.sf-menu.sf-style-simple li.sf-parent-children-4 ul.sf-megamenu {
  width: 48em;
}
.sf-menu.sf-style-simple li.sf-parent-children-5 ul.sf-megamenu {
  width: 60em;
}
.sf-menu.sf-style-simple li.sf-parent-children-6 ul.sf-megamenu {
  width: 72em;
}
.sf-menu.sf-style-simple li.sf-parent-children-7 ul.sf-megamenu {
  width: 84em;
}
.sf-menu.sf-style-simple li.sf-parent-children-8 ul.sf-megamenu {
  width: 96em;
}
.sf-menu.sf-style-simple li.sf-parent-children-9 ul.sf-megamenu {
  width: 108em;
}
.sf-menu.sf-style-simple li.sf-parent-children-10 ul.sf-megamenu {
  width: 120em;
}

/* max width for larger mobile devices */
ul.sf-menu.sf-accordion.sf-expanded, 
ul.sf-menu.sf-accordion li.sf-expanded > ul {
    max-width: 200px;
}

/**
 * Fixed colour menu
 * #99ff99 green - default
 * Used for active and hover; 
 * inactive is white text on black;
 * active & hover is black text on green
 */

.sf-menu.sf-style-simple li:hover,
.sf-menu.sf-style-simple li.sfHover {
  background: #d1d368;	/* MR green */
}
/* all depths (below top) */
.sf-menu.sf-style-simple li.active-trail,
.sf-menu.sf-style-simple li:hover,
.sf-menu.sf-style-simple li.sfHover,
.sf-menu.sf-style-simple  span.nolink:hover,
.sf-menu.sf-style-simple li:hover > span.nolink,
.sf-menu.sf-style-simple li.sfHover > span.nolink {
	background: #99ff99;	/* green */
}
.sf-menu.sf-style-simple li a:focus,
.sf-menu.sf-style-simple li a:hover,
.sf-menu.sf-style-simple li li a:focus, 
.sf-menu.sf-style-simple li li a:hover {
	color: #000;
}
/* depth 1 = top level */
.sf-menu.sf-style-simple li.sf-depth-1.active-trail,
.sf-menu.sf-style-simple li.sf-depth-1:hover,
.sf-menu.sf-style-simple li.sf-depth-1.sfHover,
.sf-menu.sf-style-simple .sf-depth-1 span.nolink:hover,
.sf-menu.sf-style-simple li.sf-depth-1:hover > span.nolink,
.sf-menu.sf-style-simple li.sf-depth-1.sfHover > span.nolink {
	background: #99ff99;	/* green */
}
.sf-menu.sf-style-simple li.sf-depth-1 a:focus,
.sf-menu.sf-style-simple li.sf-depth-1 a:hover,
.sf-menu.sf-style-simple li.sf-depth-1 li a:focus, 
.sf-menu.sf-style-simple li.sf-depth-1 li a:hover {
	color: #000;
}


/** end of superfish styles ****************/

/**
 * Subscribe (mailchimp) sidebar block
 */

.block-nodeblock-1114 {
}
.block-nodeblock-1114 h3 {
	text-align: center;
	margin: 10px 0;
}
.block-nodeblock-1114 h3 a:link,
.block-nodeblock-1114 h3 a:visited {
	color: #fff;
    background: #0062a0;
	padding: 5px 10px;
	border-radius: 5px;	
}

/* make My side admin clearer! */
body.logged-in #admin-menu.admin-menu-site-themorrisring-org a[href*="members/side-admin"] {
    background: #b19b01 !important;
	padding: 5px 10px;
}

body.logged-in #admin-menu .dropdown li.admin-menu-action.admin-menu-account a[href*="users/"] {
	background: #357c84 !important;
}


/* copied from adminimal-custom.css */
body.adminimal-menu div#admin-menu,
body.admin-menu.adminimal-menu div#admin-menu.admin-menu-site-themorrisring-org {
  background: #005e95!important;	/* dark blue */
	background: none repeat scroll 0 0 #005e95!important;
}
body.adminimal-menu #admin-menu.admin-menu-site-themorrisring-org .dropdown li li {
    background-color: #005e95;
}
body.adminimal-menu #admin-menu.admin-menu-site-themorrisring-org #admin-menu-wrapper .dropdown li li.expandable {
    background-color: #005e95;
}

body.adminimal-menu #admin-menu .dropdown li.admin-menu-action.admin-menu-account a[href*="users/"] {
	background: #357c84 !important;
}


/**********************************************
 * Styles from previous design
 **********************************************/
.date-nav .date-prev {
	border: none;
}
.view-calendar-of-events {
	border: none;
}
.page-calendar-upcoming caption .date-display-single {
    font-weight: bold;
    text-align: left!important;
    float: left;
    margin: 1em 0 .5em 0;
    font-size: 1.3em;
}

.calendar-calendar .month-view .full td.multi-day div.monthview, 
.calendar-calendar .week-view .full td.multi-day div.weekview, 
.calendar-calendar .day-view .full td.multi-day div.dayview {
    background: #eee;
    height: 2.5em;
    color: #333;
}
.calendar-calendar .month-view .full td.multi-day .inner .monthview .continues, 
.calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff, 
.calendar-calendar .week-view .full td.multi-day .inner .weekview .continues, 
.calendar-calendar .week-view .full td.multi-day .inner .weekview .cutoff {
    background: #eee;
}
.calendar-calendar .day-view .full td.multi-day div.dayview, 
.calendar-calendar .week-view .full td.multi-day div.weekview {
    height: 32px !important;
}

/* month calendar view */
.view-calendar-2 .calendar-calendar .month-view .full td.multi-day .calendar.monthview .contents {
	width: auto;
	padding: 0.1rem;
    white-space: normal;
}
.view-calendar-2 .calendar-calendar .month-view .full td.multi-day div.monthview,
.view-calendar-2 .calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff {
    background: #ffc;
    min-height: 3.2rem;
	height: auto;
    color: #333;
	border-radius: 5px;

}
.view-calendar-2 .calendar-calendar .month-view .full td.multi-day .inner div a {
	font-size: 0.8rem;
	font-weight: 600;
	line-height: 1.0;
}

.view-calendar-2.view .date-nav-wrapper .date-prev,
.view-calendar-2.view .date-nav-wrapper .date-next {
	top: 2px;
}
.view-calendar-2.view .date-nav-wrapper .date-prev a {
	margin-right:5px;
}
.view-calendar-2.view .date-nav-wrapper .date-next a {
	margin-left:5px;
}
.view-calendar-2.view .date-nav-wrapper .date-heading h3 {
    line-height: 1.8;
}

/* secondary style trigger for lightbox */
.zoom {
}

/*classes inserted by ckeditor and copied by image caption to surrounding div */
.image-right {
	float: right;
	padding: 0;
	margin: 5px 0 10px 20px;
	border: none;	/*1px solid #ddd;*/
	background-color: #fff;
}
.image-left {
	float: left;
	padding: 0;
	margin: 5px 20px 10px 0;
	border: none;	/*1px solid #ddd;*/
	background-color: #fff;
}
span.standalone-image,
.standalone-image {
	padding: 0;
	margin: 10px 0 10px 0;
	border: none;	/*1px solid #ddd;*/
	background-color: #fff;
}

/* styles for image_caption module */
span.standalone-image.caption,
span.image-left.caption,
span.image-right.caption,
span.caption {
	padding: 5px;
	margin: 0.7rem;
	font-size: 10px;
	line-height: 1.2em;
	color: #666;
	text-align: left;
	background-color: #fff;
	font-style: normal;
	font-weight: normal;
} 


span.image-left img,
span.image-right img {
	padding: 0;
	margin: 0;
}
span.standalone-image img {
	padding: 0;
	margin: 10px 0 0 0;
}

/* jcaption styles */
span.caption.right {
	float: right;
	margin: 0;
}
span.caption.left {
	float: left;
	margin: 0;
}
span.caption.center,
span.caption.none {
	float: none;
	margin: 0 auto;
}
span.caption p {
	width: inherit;
	font-size: 0.7rem;
	color: #666;
	background: #fff;
	padding-top:5px;
	float: left;
}
span.caption.none p {
	float: none;
	margin: 0 auto;
}

.view-list-mr-meetings caption,
.mr-upcoming caption  {
	padding: 0;
	margin: 20px 0 10px 0;
	font-weight: bold;
	font-color: #66666;
	font-size: 1.2rem;
	text-align: left;

}

tr.mr-meetings td {
	padding: 5px 10px;
	border: none;
	border-bottom: 1px solid #ddd;	
}
tr.mr-meetings td.views-field-field-eventdate {
	width: 25%;
}

/* summary of mr ring meetings */
.view-list-mr-meetings.view-display-id-block_2 caption {
	display: none;
}
.view-list-mr-meetings tr.mr-meetings td {
	background-color: initial;
	border-bottom: none;
}
.view-list-mr-meetings.view-display-id-block_2 tr.mr-meetings td:nth-child(1) {
	width: 10%;
	text-align: right;
}
.view-list-mr-meetings.view-display-id-block_2 tr.mr-meetings td:nth-child(2) {
	width: 8%;
	text-align: right;
}
.view-list-mr-meetings.view-display-id-block_2 table {
	margin-bottom: 0;	
	border-top: 0;
	border-bottom: 0;
}
.view-list-mr-meetings.view-display-id-block_2 table:first-child {
	border-top: 0;	/* to merge with table.mr-meeting-index */
}
.view-list-mr-meetings.view-display-id-block_2 table:last-child {
	border-bottom: 1px solid #ccc;
}
.view-list-mr-meetings.view-display-id-block_2 table tr .date-display-single {
	display: none;
}
.view-list-mr-meetings.view-display-id-block_2 table tr:nth-child(1) .views-field-field-eventdate-1 .date-display-single {
	display: block;
}
.view-list-mr-meetings.view-display-id-block_2 div.date-display-range {
	display: inline;
}

/* table od meetings on node/120 */
table.mr-meeting-index {
	margin-bottom: 0;	
	border: 1px solid #CCC;
	border-bottom: 0;
}
table.mr-meeting-index td:nth-child(1) {
	width: 10%;
	text-align: right;}
table.mr-meeting-index td:nth-child(2) {
	width: 8%;
	text-align: right;}
table.mr-meeting-index td:nth-child(3) {
}
table.mr-meeting-index {
}


/* file attachment display */
.field-type-file .file .file-icon p {
	display: none;
}
/* needs more work! */
.field-type-file div.field-item {
	padding: 5px 0 10px 0;
}
.field-type-file .file img.file-icon,
.field-type-file .file .file-icon img {
	display: inline;
	float: left;
	padding: 0 5px 0 0;
	margin: 0;
}
.field-type-file .file a {
	padding: 0 5px 0 0;
	margin: 0 0 5px 0;
	
}

/* horizontal listing for list of links etc */
/* allow room for 2 columns - not working - revamp if required anywhere! */
ul.horlist {
	margin: 10px 0 10px 0;
	padding: 0;
	list-style-type: circle;
	text-align: left;
}
/* keep text left and inline */
ul.horlist li {
	text-align: left;
	display: inline;
	padding: 0 10px 0 10px;
	margin: 0;
	background-image: url('images/postbullets.png');
	background-repeat: no-repeat;
}
/* stop the float */
p.clearfloat {
	clear: left;
	line-height:1px;
}

/* separate the list from subsequent markup */
div.horlistwrapper
{
    margin-bottom: 1em;
}
/* soundplayer2 player styles */
ul.graphic {
 list-style-type:none;
 margin:0px;
 padding:0px;
}

ul.graphic li {
 margin-bottom:2px;
}

ul.graphic li a,
ul.graphic li a.sm2_link {
 /* assume all items will be sounds rather than wait for onload etc. in this example.. may differ for your uses. */
 display:inline-block;
 padding-left:22px;
 min-height:16px;
 vertical-align: middle;
 background-color:#99B331;
 -moz-border-radius:3px;
 -webkit-border-radius:3px;
 border-radius:3px;
 padding:3px 3px 3px 25px;
 min-width:19em;
 _width:19em; /* IE 6 */
 text-decoration:none;
 font-weight:normal;
 color:#000000;
}

ul.graphic li a.sm2_link {
 /* safari 3.1+ fun (or, proprietary crap. TBD.) */
 -webkit-transition-property: hover;
 -webkit-transition: background-color 0.15s linear;
 -moz-transition: background-color 0.15s linear 0s; /* firefox 4 */
  -o-transition-property: background-color; /* opera 10.5 */
  -o-transition-duration: 0.15s;
}

ul.graphic li a, /* use a.sm2_link {} if you want play icons showing only if SM2 is supported */
ul.graphic li a.sm2_paused:hover,
ul.graphic li a.sm2_link:hover {
/* background-image:url(../image/icon_play.png);*/
 background-position:3px 50%;
 background-repeat:no-repeat;
 _background-image:url(../image/icon_play.gif); /* IE 6 */
}

ul.graphic li a.sm2_link:hover {
 /* default hover color, if you'd like.. */
 background-color:#718B09;
 color:#000;
}

ul.graphic li a.sm2_paused {
 background-color:#999;
}

ul.graphic li a.sm2_paused:hover {
/* background:#003366 url(../image/icon_play.png) no-repeat 3px 50%;
 _background-image:url(../image/icon_play.gif);*/
}

ul.graphic li a.sm2_playing,
ul.graphic li a.sm2_playing:hover {
/* background:#003366 url(../image/icon_pause.png) no-repeat 3px 50%;
 _background-image:url(../image/icon_pause.gif);*/
 text-decoration:none;
 background-color:#718B09;
 color:#000;
}

/* hide button while playing?
ul.graphic li a.sm2_playing {
 background-image:none;
}
/*variant for list of tunes by tradition*/
.view-list-tunes ul.graphic li a,
.view-list-tunes ul.graphic li a.sm2_link {
 min-height:16px;
 min-width:8em;
 _width:8em; /* IE 6 */
}
*/
/* Main contact form */
#webform-client-form-72 {
}
#webform-client-form-72 #webform-component-contact-name {
	width: 200px;
}

/* ARM vote form */
#webform-client-form-1512 {
	padding: 5px 15px;
	border: 1px solid #ccc;
	margin-bottom: 2rem;
}
#webform-client-form-1512 .form-type-radio {
	margin: 0.5rem 0 1rem 0;
}
#webform-client-form-1512 .form-type-radio label {
	font-weight: bold;
}
#webform-client-form-1512 .webform-submit {
	padding: 8px 10px 8px;
	font-size: 1.0rem;
}

/* slideshow on home page */
.view-slide-show {
	margin-bottom: 1rem;
}
.view-slide-show .views-field-field-caption {
	margin: 0;
	padding: 2px;
	font-size: 0.8rem;
	color: #333;
	text-align: right;
	background: #eee;
}
.flexslider {
    margin: 0 0 0 0;
}
.flex-caption {
	font-size: 0.8rem;
	color: #333;
	text-align: right;
}
.flex-control-nav {
    bottom: 20px;
    text-align: center;
    z-index: 100;
    left: 10px;
	display: block;
}
.flex-control-paging li a.flex-active {
    background: #000;
    background: rgba(209,211,104,0.9);
    cursor: default;
}
.flex-control-paging li a:hover {
    background: #333;
    background: rgba(209,211,104,0.9);
}
.flex-control-paging li a {
    background: #666;
    background: rgba(209,211,104,0.5);	/* green tint */
    border-radius: 20px;
    box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
}
.flex-direction-nav a  { 
	width: 50px; 
	height: 50px; 
	color: rgba(209,211,104,0.8); 
}

/*adjustments needed for display suite presentation of teaser of standard page 
  with overrides for sidebar */
.ds-1col .node-teaser {
	margin-left: 10px;
}
.ds-1col h2 {
  color: #49631C;
  margin: 5px 0 0 0;
  font-size: 1.2rem;
}
.node-type-event .ds-1col h2 {
  margin: 5px 0 0 0;
  font-size: 1.2rem;
}
.node-type-event .ds-1col .field-type-file {
	margin: 20px 0;
	clear: both;
}
.node-type-event .ds-1col .field-type-file .field-label {
	font-size: 14px;
	color: #596345;
}

.ds-1col .field-name-field-eventdate, 
.ds-1col .field-name-post-date {
	color: #999;
}

/* table alternating rows */
tr.odd td {
    background: #fff;
}
tr.even td {
    background: #fafafa;
}

/* upcoming events view */
.view-calendar-2 .views-table caption {
	text-align: left;
	font-weight: bold;
}
.view-calendar-2 .views-table td {
	vertical-align: top;
	padding: 5px;
}
.view-calendar-2 .views-table td.views-field-field-eventdate {
	width: 25%;
}
/* sidebar version */
.region-sidebar-first .view-calendar-2 .views-table td {
	padding: 3px 2px;
	font-size: 0.85rem;
}

/* event full listing */
.node-type-event .field-name-title {
	margin-left: 10px;
}
.node-type-event .field-name-field-image {
	float: right;
	margin: 0 0 15px 20px;
}
.node-type-event .field-name-field-eventdate {
	margin: 20px 0 20px 10px;	
}
.node-type-event .field-name-field-eventdate .field-label {
	font-size: 0.9rem;
	font-weight: bold;
	line-height: 120%;
}
.node-type-event .field-name-field-eventdate .field-item {
	font-size: 0.9rem;
	line-height: 120%;
}
.node-type-event .field-name-body h2 {
	margin-left: 0;
}
/**
 * footer
 */
.zone-footer {
	margin-top: 2rem;
	background: #202020;
	color: #eee;
	font-size: 0.8rem;
	padding: 0.5rem;
}
.zone-footer a:link, 
.zone-footer a:visited {
	color: #eee;
}
.zone-footer a:hover {
	color: #bfe6ff;
}
/**
 * site map
 */
#site-map .site-map-box ul ul {
    margin: 0;
    padding-top: 0;
}

/**
 * Jigs instructional form
 */
.webform-client-form-933 legend,
.webform-client-form-933 .webform-component--club label,
.webform-client-form-933 #edit-submitted-delegates > label {
	font-weight: bold;
	font-size: 1rem;
	color: #333;
    margin-bottom: 0.3rem;
}
.webform-client-form-933 .webform-component--contact-info--bagman-correspondent {
	float: left;
}
.webform-client-form-933 table.delegates {
	width: 98%;
}
.webform-client-form-933 .webform-component--contact-info--e-mail {
	float: left;
	margin-left: 30px;
}
.webform-client-form-933 .webform-component--contact-info--telephone {
	float: left;
}
.webform-client-form-933 .webform-component--contact-info--mobile-phone {
	float: left;
	margin-left: 30px;
}
.webform-client-form-933 .webform-component--payment--payment-total {
	float: left;
}
.webform-client-form-933 .webform-component--payment--payment-method {
	float: left;
	margin-left: 80px;
}
.webform-client-form-933 .form-text.form-number { /* fee */
	width: 50px;
}
/* form 2016/2017 - matrix section */
.webform-client-form-933 .webform-component-matrix caption {
	text-align: left;
	font-weight: bold;
    font-size: 1rem;
    color: #333;
    margin-bottom: 0.3rem;
}
.webform-client-form-933 .webform-component-matrix caption div {
	font-weight: normal;
    font-size: 12px;
    color: #333;
    margin-bottom: 0.3rem;
}
.webform-client-form-933 th {
	text-align: left;
}
/*name*/
.webform-client-form-933 th:nth-child(1) {
}
/*email*/
.webform-client-form-933 th:nth-child(2) {
}
/*mobile*/
.webform-client-form-933 th:nth-child(3) {
}
/*diet*/
.webform-client-form-933 th:nth-child(4) {
	width: 100px;
}
/*1st/2nd*/
.webform-client-form-933 th:nth-child(5) {
	width: 100px;
}
/*u19*/
.webform-client-form-933 th:nth-child(6) {
	width: 100px;
}

.webform-client-form-933 .webform-component-matrix .form-radios .form-type-radio {
    display: block;
}

/* side location page */
.node-type-side-location .block-gmap-location {
	margin: 20px 0 20px 0;
}
.node-type-side-location .field-name-field-contactname {
	margin-bottom: 0.5em;
}
.node-type-side-location .field-name-field-contacttel {
	margin-bottom: 0.5em;
}
.node-type-side-location .field-name-field-side-email {
	margin-bottom: 0.5em;
}
.node-type-side-location .field-name-field-side-website {
	margin-bottom: 0.5em;
}

.node-type-side-location .block-side-location-map-block-1 {
	margin-top: 1.5rem;
}
.node-type-side-location div.view.view-side-location-map::before {
/*
	content: "Click the marker to display the address of the practice venue.";
*/
}
.node-type-side-location div.view.view-side-location-map .view-content {
	margin-top: 0.5rem;
}
/* All sides map */
.block-side-location-map-block-2 div.view.view-side-location-map::before {
	content: "Click a marker to show the name of a side and link to details.";
}
.block-side-location-map-block-2 div.view.view-side-location-map .view-content {
	margin-top: 0.5rem;
}

/* Side full details view */
.view-side-public-details .views-field {
	display: block;
	margin-bottom: 0.5rem;
}
.view-side-public-details .views-label {
	font-weight: bold;
}

.view-list-tunes .views-table {
	margin: 10px 0 20px 0;
}
.view-list-tunes .views-table .mr-tune-row a {
	font-size: 0.75rem;
}
.view-list-tunes table.views-table td.views-field {
	border-bottom: 1px solid #ddd;
	padding: 3px;
}
.view-list-tunes .views-table .views-field-title {
	width: 40%;
}
.view-list-tunes .views-table .views-field-field-abcfile,
.view-list-tunes .views-table .views-field-field-sheetmusic {
	width: 10%;
}
.view-list-tunes .views-table .views-field-field-audio-mp3 {
}

.view-list-tunes .views-table th.views-field {
	font-size: 0.8rem;
	border-bottom: 1px solid #ddd;
	padding: 3px 0 3px 0;
}
.view-list-tunes img.file-icon {
	display: inline;
	float: left;
	padding: 0 5px 0 0;
	margin: 0;
}

/* article teaser */
.view-front-page-sticky-and-not .views-row {
	margin-bottom: 1rem;
}
.view-front-page-sticky-and-not .field-name-field-image,
#home .view-mode-teaser .field-type-image {	
	float: left;
	margin: 2px 10px 3px 0;
}
/* event teaser */
#home .node-event.node-teaser .field-name-field-image {
	float: left;
	margin: 5px 5px 3px 0;
}

.node-type-article .view-mode-full .field-type-image {	
	float: right;
	margin: 10px 0 20px 10px;
}
/**
 * table styles
 */
table.layout {
	border: none;
	padding: 0;
	margin: 0;
}
table.layout tbody tr td,
table.layout tbody tr th {
	border: none;
	padding: 0;
	margin: 0;
	vertical-align: top;
}
/* officers page */
.page-node-15 .layout td:nth-child(1) {
	width: 25%;
}
.page-node-15 .layout td:nth-child(2) {
	width: inherit;
}
/* area reps page */
.page-node-42 .layout td {
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
}
.page-node-42 .layout td:nth-child(1) {
	width: 25%;
}
.page-node-42 .layout td:nth-child(2) {
	width: inherit;
}
/* area reps as a view */
.block-views-area-reps-block .views-field-field-ar-photo {
	float: left;
	margin: 0 20px 20px 0;
}
.block-views-area-reps-block .views-row {
	clear: both;
}

.block-views-area-reps-block .views-field {
	display: block;
	margin-bottom: 0.5rem;
}

/* pager */
.pager li.pager-first a, .pager li.pager-previous a, .pager li.pager-next a, .pager li.pager-last a {
    width: auto;
    text-align: center;
    padding: 4px;
}

/* appointed officers */
.page-node-43 .layout th,
.page-node-43 .layout td {
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
}
/**
 * Content type document
 */
.node-doc-public .field-label-inline .field-label {
	width: 8.0rem;
}
.node-doc-public .field-label-inline .field-items {
	width: 20rem;
}
a.more-link {
	padding-left: 1rem;
}

/**
 * Bag news
 */
.block-list-bagmans-newsletters-block {
	margin-top: 1rem;
}
.view-list-bagmans-newsletters caption {
	text-align: left;
	font-size: 1.0rem;
	font-weight: bold;
}
.view-list-bagmans-newsletters td {
	vertical-align: top;
}
.view-list-bagmans-newsletters .views-field-title {
	width: 25%;
}
.view-list-bagmans-newsletters .views-field-field-pub-date {
	width: 15%;
}
.view-list-bagmans-newsletters .views-field-filesize {
	width: 10%;
}
/**
 * MR Circular
 */
.block-list-mr-circulars-block {
	margin-top: 1rem;
}
.view-list-mr-circulars caption {
	text-align: left;
	font-size: 1.0rem;
	font-weight: bold;
}
.view-list-mr-circulars td {
	vertical-align: top;
}
.view-list-mr-circulars .views-field-title {
	width: 20%;
}
.view-list-mr-circulars .views-field-field-pub-date {
	width: 15%;
}
.view-list-mr-circulars .views-field-filesize {
	width: 15%;
}

/**
 * The Morris Dancer
 */
.block-list-the-morris-dancer-block {
	margin-top: 1rem;
}
.view-list-the-morris-dancer caption {
	text-align: left;
	font-size: 1.0rem;
	font-weight: bold;
}
.view-list-the-morris-dancer td {
	vertical-align: top;
}
.view-list-the-morris-dancer .views-field-title {
	width: 20%;
}
.view-list-the-morris-dancer .views-field-field-pub-date {
	width: 15%;
}
.view-list-the-morris-dancer .views-field-filesize {
	width: 15%;
}

/**
 * Insurance certificate view
 */

 .view-insurance-certificate {
 	font-family: 'Open Sans', Arial, Helvetica, Sans-serif;
    font-style: normal;
    font-weight: 300;
	font-size: 12px;
	width: 100%;
}

.view-insurance-certificate div.ins-row {
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	border: none;
	padding: 5px 1%;
	width: 98%;
	display: block;
}
/* eg JMO */
.view-insurance-certificate div.ins-org {
	text-align: center;
	font-size: 32px;
	font-weight: bold;
	color: #002060;	/* dk blue */
}
/* eg confirmation of PLI */
.view-insurance-certificate div.ins-title {
	text-align: center;
	color: #ffc000;
	background: #002060;
	text-transform: uppercase;
    font-size: 26px;
    font-weight: bold;
    margin: 10px 0;
	padding: 7px;
}
/* eg provision of cover (year) */
.view-insurance-certificate div.ins-provision {
	text-align: center;
    font-size: 26px;
    font-weight: bold;
    margin: 10px 0;	
}

/* detail area */
.view-insurance-certificate div.ins-table {
	border: 1px solid #000;
	border-bottom: none;
}
/* rows within detail area */
.view-insurance-certificate div.ins-row {
	border-bottom: 1px solid #000;
	padding: 5px 1%;
	width: 98%;
	display: block;
}
.view-insurance-certificate  div div {
	border: none;
	padding: 0;
	width: initial;
}
.view-insurance-certificate  div.label {
	text-align: left;
	font-weight: normal;
	font-size: 14px;
	color: #000;
}

.view-insurance-certificate div.ins-org div.org-title {
	font-size: 32px;
    font-weight: bold;	
	text-align: center;
}
.view-insurance-certificate div.ins-org div.org-full {
	font-size: 20px;
    font-weight: bold;	
	text-align: center;
}
.view-insurance-certificate div.ins-policy div.content {
	font-size: 24px;
	text-align: center;
}

.view-insurance-certificate div.ins-period div.content div.date-display-range {
	text-align: center;
	font-size: 24px;
}

.view-insurance-certificate div.ins-side div.content {
	text-align: center;
    font-size: 24px;
    font-weight: bold;
}
.view-insurance-certificate div.ins-side div.note {
	text-align: left;
	font-size: 14px;
	margin-top: 10px;
}
.view-insurance-certificate  div.ins-cover {
	text-align: left;
	font-size: 14px;
}
/* signature area */
.view-insurance-certificate div.ins-sign {

}
.view-insurance-certificate div.ins-sign div.content {
	clear: both;
	font-size: 12px;
	padding-top: 20px;
	text-align: center;
}
.view-insurance-certificate div.ins-sign .label2 {
	padding-left: 30px;
	text-transform: uppercase;
	font-size: 14px;
}
.view-insurance-certificate div.ins-sign .label2:first-child {
	padding-left: 0;
}
.view-insurance-certificate div.ins-mr-logo {
	display: inline-block;
	margin: 20px 0 0 20px;
	width: 250px; 
	float: left;
}
.view-insurance-certificate div.ins-mr-logo img {
	width: 120px;
	height: auto;
}
.view-insurance-certificate div.ins-sig-image {
	display: inline-block;
	width: 280px;
	margin: 0;
	float: right;
}
.view-insurance-certificate div.ins-sig-image img {
	width: 280px;
	height: auto;
}
.view-insurance-certificate div.ins-sig-image .label {
	text-transform: uppercase;
	margin-top: 0;
}
.view-insurance-certificate  div.ins-notes {
	text-transform: uppercase;
	text-align: left;
}
.view-insurance-certificate div.ins-notes div.label {
	font-weight: bold;
}
.view-insurance-certificate div.ins-notes div.content {
	text-align: left;
	font-weight: bold;
	font-size: 14px;
}
.view-insurance-certificate div.ins-agent {
	border: 1px solid #000;
	padding: 0.5%;
	font-size: 11px;
	color: #002060;	/* dk blue */
	margin-top:10px;
	width: 99%;
}
.view-insurance-certificate div.ins-insurer {
	text-align: center;
	font-size: 14px;
	line-height: 1.2;
	padding: 10px 0;
	width: 100%;
}
.view-insurance-certificate div.ins-authority {
	text-align: center;
	font-size: 11px;
	width: 100%;
}
.view-insurance-certificate div.print_pdf {
    margin-bottom: 20px;
    text-align: right;
    font-size: 1.0rem;
    font-weight: bold;
}
.view-insurance-certificate div.ins-expired {
	font-size: 1.2rem;
	color: red;
}
 
/**
 * Insurance cert view for author
 */
.view-latest-insurance-cert .date-display-range {
	display: inline;
}

/**
 * View - elected officers
 */
.view-officers-of-the-mr {
	margin-top: 2.0rem;
}
.view-officers-of-the-mr .views-row {
	clear: both;
	margin-bottom: 30px;
}
.view-officers-of-the-mr .views-field-field-per-photo {
	float: left;
	margin: 0 20px 20px 0;
}
.view-officers-of-the-mr .views-field-field-per-last-name {
	font-size: 1.4rem;
	margin-bottom: 1.0rem;
}
.view-officers-of-the-mr .views-field-field-per-email {
	margin-bottom: 1.0rem;
}
.view-officers-of-the-mr .views-field-field-per-tel-pub div.field-content {
	display: inline-block;
	margin-left: 10px;	
}
.view-officers-of-the-mr .views-field-field-per-mob-pub div.field-content {
	display: inline-block;
	margin-left: 10px;	
}
.view-officers-of-the-mr .views-field-field-per-associated-side {
	margin-bottom: 1.0rem;
}
.view-officers-of-the-mr .views-field-field-per-associated-side span.views-label {
	vertical-align: top;
}
.view-officers-of-the-mr .views-field-field-per-associated-side div.field-content {
	display: inline-block;
}

/**
 * picture styles
 */
picture[data-picture-mapping="side_230"],
img[data-picture-mapping="side_230"],
span[data-picture-mapping="side_230"] {
	max-width: 230px;
	height: auto;
}

picture[data-picture-mapping="body_600"],
img[data-picture-mapping="body_600"],
span[data-picture-mapping="body_600"] {
	max-width: 100%;
	height: auto;
}

 /* max width for images */
/** causing problem with body in main content so disable until resolved
.field-name-body img {
	max-width: 100%;
	height: auto!important;
}
**/

picture[data-picture-align="right"] {
	float: right;
	margin: 0 0 15px 20px;
}

picture[data-picture-align="left"] {
	float: left;
	margin: 0 20px 15px 0;
}
picture[data-picture-align="center"] {
	float: none;
	margin: 0 auto 0;
}

/**
 * Login page - better contrast
 */
.zone-content ul.primary li a {
	background: #efefef;
	color: #0062a0;
	font-weight: bold;
}
.zone-content ul.primary li.active a {
	background: #fff;
	color: #000;
}
/**
 * User page - added text
 */
.logged-in.page-user h1.title:before {
	content: "Username: ";
}
.logged-in.page-user .user-profile h3:before {
	content: "User account ";
}



/** 
 * mobile screen settings 
 */
@media screen and (max-width: 739px) {
	.logo-img {
		float: left;
	}
	.logo-img img {
		max-width: 80px;
		margin: 0 0 0 0;
	}
	.site-name-slogan {
		padding: 10px 0 0 0;
	}
	.site-name {
		font-size: 2.5rem;
		font-weight: 600;
		margin: 1rem 0 0.5rem 0;
		line-height: 100%;
	}
	.site-slogan {
		font-size: 0.8rem;
		text-align: center
	}
	/* search block */
	.zone-header .block-search {
		margin: 10px 20% 0 0;
		float: right;
	}
	/* custom search block */
	.block-custom-search-blocks-1 {
		margin: 10px 20% 0 0;
		float: right;
	}

	/* social media */
	.block-social-media-links {
		margin: 12px 0 0 20%;
		float: left;
	}

}
@media screen and (max-width: 550px) {
	.logo-img {
		float: left;
		max-width:100px;
	}
	.logo-img img {
		max-width: 50px;
		margin: 10px 0;
	}
	.site-name-slogan {
		padding: 0 0 0 0;
	}
	.site-name {
		font-size: 1.6rem;
		font-weight: 600;
		margin: 1rem 0 0.5rem 0;
		line-height: 100%;
	}
	.site-slogan {
		font-size: 0.5rem;
		text-align: center
	}
	/* search block */
	.zone-header .block-search {
		margin: 10px 10px 0 0;
		float: left;
	}
	/* custom search block */
	.block-custom-search-blocks-1 {
		margin: 10px 10px 0 0;
		float: right;
	}

	/* social media */
	.block-social-media-links {
		margin: 15px 0 0 15px;
		float: left;
	}
@media screen and (max-width: 420px) {
	.logo-img img {
		max-width: 40px;
		margin: 0;
	}
	.flex-control-nav {
		display: none;
	}
	/* max width for mobile and tablet */
	ul.sf-menu.sf-accordion.sf-expanded, 
	ul.sf-menu.sf-accordion li.sf-expanded > ul {
		max-width: 100%;
	}
	.sf-menu.sf-style-simple a, .sf-menu.sf-style-simple a:visited, .sf-menu.sf-style-simple span.nolink {
		font-size: 1.0rem;
	}
	.form-item-search-block-form input.form-text {
		max-width: 180px;
	}
}

@media screen and (max-width: 360px) {
	/* search block */
	.zone-header .block-search {
		margin: 10px 0;
		float: left;
	}
	/* custom search block */
	.block-custom-search-blocks-1 {
		margin: 10px 0;
		float: left;
	}

	/* social media */
	.block-social-media-links {
		margin: 15px 0 0 15px;
	}

}