/*
Theme Name: IMCA 17
Author: Adam Hugo
Author URI: http://www.bluefire.co.uk/
Description: IMCA 17 is a custom theme for the International Marine Contractors Association, developed from the twentysixteen WordPress default theme
Version: 0.1
Text Domain: imcaseventeen
*/

/**
* IMCA colours:
*
* #260f2d - Header dark purple  rgb(38,15,45)
*
* #49caff - About blue          rgb(73,202,255)
*
* #8240c1 - Committees purple   rgb(130,64,193)
*
* #005dba - News blue           rgb(0,93,186)
*
* #f0054b - Resources red       rgb(240,5,75)
* #f0054b   - Pubs              rgb(240,5,75);
* #f15a24   - Briefing          rgb(241,90,36)
* #ff9900   - Alerts            rgb(255,153,0);
*
* #00a945 - Participate green   rgb(0,169,69)
*
* #a6a6a6 - Topics grey         rgb(166,166,166)
*/

/* Standard */
html	{height: 100%; margin: 0; padding: 0;  }
body	{
    height: 100%; margin: 0; padding: 0; border: 0;
    background-color: #ffffff; color: #444444;
    font-family: 'Raleway', 'Open Sans', arial, helvetica, sans-serif;
    font-feature-settings:"lnum" 1;
}
img		{border: none; max-width: 100%; height: auto; /* background-color: #FF69B4; */ }
img.aligncenter  {margin-left: auto; margin-right: auto; }
div		{margin: 0; padding: 0; border: none; }
.clear:after	{content: "."; display: block; height: 0; clear: both; visibility: hidden;}
div.center	{text-align: center; width: 100%; }

a		{color: #888888; text-decoration: none; }

h1, h2, h3, h1 a, h2 a, h3 a {font-weight: 800; }
h1 a, h2 a, h3 a {border: 0; }
h1		{margin: 0; text-transform: uppercase; line-height: 100%; }
h2		{margin: 2em 0 0 0; line-height: 120%; }
h3		{margin: 1.67em 0 0 0; line-height: 120%; }
h1, h1 a	{color: #222222; }
h2, h2 a	{color: #333333; }
h3, h3 a	{color: #444444; }
p		{margin: 1em 0 0 0; }

ul		{margin: 0; padding: 0 0 0 1em; }
ol		{margin: 0; padding: 0 0 0 2em; }
li		{margin: 0; padding: 0; }

table   {border-collapse: collapse; }
td      {vertical-align: top; }
th      {text-align: left; text-transform: uppercase; font-size: 0.8em; color: #888888; }

.site-main table th {padding: 0.3em 0.2em 0.3em 0; }
.site-main table td {padding: 0.2em 0.2em 0.2em 0; }
table.borders th, table.borders td {border: 1px solid #444444; box-sizing: border-box; padding: 0.2em 0.5em; }

.zt	{margin-top: 0 !important; }
.emt {margin-top: 1em !important; }
.hemt {margin-top: 0.5em !important; }
span.hemt {display: block}
.zb		{border: 0 !important; }

form {margin: 0; padding: 0; border: none; width: 100%;}
fieldset {border:none; margin:0; padding:0; }
button, input, select, textarea
{font-family: 'Raleway', 'Open Sans', arial, helvetica, sans-serif; font-feature-settings:"lnum" 1; }

/* Embed responsive */
.embed-container	{
    position: relative; margin-top: 0.5em; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* WordPress */

.says,
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    width: 1px;
    /* many screen reader and browser combinations announce broken words as they would appear visually */
    word-wrap: normal !important;
    display: none;
}

#wpadminbar {background-color: #005dba; background: linear-gradient(10deg,#005dba,#260f2d 25%,#260f2d 75%,#a00000); border-bottom: 1px solid rgba(50,50,50,0.8); height: 33px; }
#wpadminbar div {opacity: 0.5; transition: opacity 0.25s; margin-bottom: 0.5em; }
#wpadminbar div div {opacity: 1; margin-bottom: 0; }
#wpadminbar:hover div {opacity: 1; background: #005dba !important; }
#wpadminbar:hover a {background-color: transparent !important; }

span.edit-link {display: inline-block; background-color: #b7e021; padding: 0 1em 0 1em; border-radius: 1.5em 0  1.5em 0; font-size: 0.7em; text-transform: uppercase; opacity: 0.1}
body:hover span.edit-link {opacity: 1}
.site-main span.edit-link a {border: none; color: #260f2d; font-weight: 800; }

/* IMCAseventeen */
#form_divingcpdregistration { background-color: #fff; }
form.frm-show-form {background-color: rgba(38,15,45,0.05); }
form.frm-show-form h3 {border-radius: 0 2em 2em 0; margin-right: 2em; }

.search-form	{margin: 1em 0 0 0; width: 100%; padding: 0; border: 0; }
.search-form input    {width: 88%; padding: 0.25em 1% 0.25em 1%; background-color: rgba(38,15,45,0.1); color: #444444; color: rgba(38,15,45,0.75); border: none; border-bottom: 1px solid rgba(38,15,45,0.2); font-size: 1.2em; vertical-align: bottom; }
.search-form button	{height: 1.75em; width: 8%; padding: 0 1% 0 1%; position: relative; margin: 0; border: 0; background-color: rgba(38,15,45,0.3); color: rgba(38,15,45,1); border-bottom: 1px solid rgba(38,15,45,0.2); font-size: 1.2em; vertical-align: middle; text-align: center; }
.search-form button	img {max-height: 1.2em; margin: 0.2em 0 0 0; padding: 0; }

input[type=submit].go, input[type=submit].stop {color: #ffffff; font-weight: 600; border: 0; padding: 0.25em 1em; font-size: 1em; }
input[type=submit].go {background-color: #00aa00; }
input[type=submit].stop {background-color: #aa0000; }

.site-header {background-color: #260f2d; z-index: 5; }
.site-header .info {background-color: #000000; padding: 0.25em 2% 0.25em 2%; }
.site-header .name {text-transform: uppercase; font-size: 0.8em; font-weight: 800; padding-top: 0.1em; color: #888888; }
.site-header .login {display: inline-block; vertical-align: middle; color: #888888; text-align: right; }
.site-header .login .intro {font-size: 0.8em; font-weight: 600; display: inline-block; vertical-align: middle; margin-right: 0.25em; }
.site-header .login .autherror {font-size: 0.8em; font-weight: 600; display: inline-block; vertical-align: middle; margin-right: 0.25em; color: #f0054b; text-transform: uppercase; }
.site-header .login .user {font-size: 0.8em; display: inline-block; vertical-align: middle; color: #ffffff; max-width: 50%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.site-header .login .divider {font-size: 0.8em; display: inline-block; vertical-align: middle; padding: 0 0.3em; color: #666666; }
.site-header .login .cartoff {font-size: 0.9em; display: inline-block; vertical-align: middle; color: #666666; font-weight: 800; text-transform: uppercase; }
.site-header .login .carton {font-size: 0.9em; display: inline-block; vertical-align: middle; color: #260f2d; background-color: #49caff; padding: 0.1em 0.5em; font-weight: 800; text-transform: uppercase; }
.site-header .login .login {font-size: 0.9em; display: inline-block; vertical-align: middle; color: #ffffff; font-weight: 800; text-transform: uppercase; }
.site-header .login .logout {font-size: 0.8em; display: inline-block; vertical-align: middle; color: #ffffff; font-weight: 800; text-transform: uppercase; opacity: 0.8; }
.site-header .search	{width: 98%; padding: 0.1em 1% 0.1em 1%; border: 0; }
.site-header .search input    {background-color: rgba(255,255,255,0.1); color: #ffffff; color: rgba(255,255,255,0.5); border: none; border-bottom: 1px solid rgba(255,255,255,0.2); padding: 0.25em; font-size: 1.25em; vertical-align: bottom; }
.site-header .search button	{height: 1.4em; position: relative; text-align: center; margin: 0; border: 0; background-color: rgba(255,255,255,0.3); color: rgba(255,255,255,1); border-bottom: 1px solid rgba(255,255,255,0.2); padding: 0 0 0.2em 0; font-size: 1.5em; vertical-align: middle; }
.site-header .search button	img {height: 1.0em; }
#navsite ul {text-transform: uppercase; }
#navsite ul ul a {color: #444444; }
#navsite ul ul ul {text-transform: none; }
#navsite ul ul ul a {color: #666666; }

#navsite .menuabton	{background-color: #49caff; }
#navsite #menu-item-3566,
#navsite #menu-item-3566 ul  {border-color: #49caff; }
#navsite #menu-item-3566 ul a  {color: #49caff; }
#navsite #menu-item-3566 ul ul a  {color: #666666; }

#navsite .menuctton	{background-color: #8240c1; }
#navsite #menu-item-4971,
#navsite #menu-item-4971 ul  {border-color: #8240c1; }
#navsite #menu-item-4971 ul a  {color: #8240c1; }
#navsite #menu-item-4971 ul ul a  {color: #666666; }

#navsite .menunwson	{background-color: #005dba; }
#navsite #menu-item-3567,
#navsite #menu-item-3567 ul  {border-color: #005dba; }
#navsite #menu-item-3567 ul a  {color: #005dba; }
#navsite #menu-item-3567 ul ul a  {color: #666666; }

#navsite .menupubon	{background-color: #f0054b; }
#navsite #menu-item-3568,
#navsite #menu-item-3568 ul  {border-color: #f0054b; }
#navsite #menu-item-3568 ul a  {color: #f0054b; }
#navsite #menu-item-3568 ul ul a  {color: #666666; }

#navsite .menutpon	{background-color: #00a945; }
#navsite #menu-item-3569,
#navsite #menu-item-3569 ul   {border-color: #00a945; }
#navsite #menu-item-3569 ul a  {color: #00a945; }
#navsite #menu-item-3569 ul ul a  {color: #666666; }

#navsite .menutopon	{background-color: #a6a6a6; }
#navsite #menu-item-3570,
#navsite #menu-item-3570 ul {border-color: #a6a6a6; }
#navsite #menu-item-3570 ul a  {color: #a6a6a6; }
#navsite #menu-item-3570 ul ul a  {color: #666666; }

#navsite #menu-item-3570 ul #menu-item-5030 a {font-weight: 800;}

.site-footer {position: relative; background-color: rgba(38,15,45,0.15);  }
.site-footer .logo img {opacity: 0.65; }
body.home .site-footer {cursor: pointer; }
div.home-footer-link {padding: 1em 0 1em 0; font-size: 0.85em; color: #aaaaaa; overflow: auto; max-width: 98%; margin: 0 auto 0 auto; cursor: pointer; line-height: 200%; }
div.foothl   {text-align: left; float: left; width: 48%; padding: 0 0 0 2%; }
div.foothr   {text-align: right; float: right; width: 48%; padding: 0 2% 0 0; }
div.foothr img  {vertical-align: middle; max-height: 1.4em; opacity: 0.3; }

#content {padding: 0; }
.section-header  {border-top: 0.5em solid rgba(38,15,45,0.25); padding: 0.5em 2% 0.5em 2%; color: rgba(100,100,100,0.5); border-bottom: 1px solid rgba(38,15,45,0.1) !important; }
.section-header {padding-left: calc(3.5em + 2%); text-indent: -3.5em; }
.iz-cttee .section-header {padding-left: 2%; text-indent: 0; }
.section-header a {text-transform: uppercase; font-weight: 800; font-size: 1em; color: rgba(38,15,45,1)}
.section-header span.a {text-transform: uppercase; font-weight: 800; font-size: 1em; color: rgba(38,15,45,1); }
.section-header a img {margin: -3.25em 0.5em -3em 0; vertical-align: middle; max-height: 2.8em; max-width: 2.8em; }
.section-header a.front img {margin: -3.25em 0.5em -3em 0; vertical-align: middle; max-height: 1.8em; max-width: 1.8em; }
.svgasimg .section-header img.icon-large {position: absolute; z-index: -5; margin-top: -3em; right: 2%; width: 24em; height: 24em;  opacity: 0.075; }
.no-svgasimg .section-header img.icon-large {display: none; }

nav.navtwo ul {margin: 0; padding: 0; text-transform: uppercase; font-weight: 800; }
nav.navtwo ul li {margin: 0; padding: 0; list-style-type: none; margin-top: 1em; }
nav.navtwo ul li a {}
nav.navtwo ul ul {margin: 0; padding: 0; font-size: 0.9em; text-transform: none; font-weight: 400; }
nav.navtwo ul ul li {margin: 0.5em 0 0 0; padding: 0; list-style-type: none; }
nav.navtwo ul ul a {}
nav.navtwo ul ul ul {display: none; }
nav.navtwo ul ul li.current-menu-item ul {display: block; }
nav.navtwo ul ul li.current-page-ancestor ul {display: block; }
nav.navtwo ul ul ul ul {display: none; }
nav.navtwo ul ul li.current-menu-item ul ul {display: none; }
nav.navtwo ul ul ul li.current-menu-item ul {display: block; }
nav.navtwo ul ul ul li.current-page-ancestor ul {display: block; }
nav.navtwo ul ul ul li {margin: 0.25em 0 0 1em; padding: 0 0 0 0.5em; list-style-type: disc; }
nav.navtwo ul ul ul a {}

table.post-info {width: 100%}
table.post-info td.q {width: 42%; font-weight: 400; padding: 0.2em 2% 0.2em 0; white-space: nowrap; }
table.post-info td.a {width: 56%; font-weight: 600; padding: 0.2em 0; }

div.section-home-img img {max-width: 100%; border-bottom-left-radius: 10em; }
main.site-main-home p:first-of-type,
body.page-template-activity-home main.site-main p:first-of-type
 {font-size: 1.33em; font-weight: 200; }
main.site-main-home h2:first-of-type {margin-top: 1em; }

a time {color: #888888;}

h2.feed {text-transform: uppercase !important; border-top: 0.25em solid !important; padding-top: 0.25em !important; font-weight: 800 !important; }

#crmlogin {margin: 1.5em 0 0 1em; width: 60%; box-sizing: border-box; padding: 0.5em 0.5em 0.5em 2em; border-left: 0.25em solid rgba(73,202,255,1); }
#crmlogin label {display: inline-block; width: 20%;vertical-align:middle; box-sizing: border-box; }
#crmlogin input {display: inline-block; margin: 0.5em; background-color: rgba(38,15,45,0.1); border:1px solid #260f2d; padding: 0.25em; box-sizing:border-box; width: 75%;font-weight: 600; }
#crmlogin input[type=submit] {width: 20%; background-color: #260f2d; color: #ffffff; border: none; padding: 0.25em 1em;}


body.page div.post-thumbnail {margin-top: 1em; }

/* Pagination */

.pagination {margin-top: 2.5em; text-align: center; }
.pagination div.nav-links {}
.pagination span.current {display: inline-block; vertical-align: middle; background-color: #888888; color: #ffffff; min-width: 2em; border: 1px solid #888888; text-align: center; padding: 0.25em 0.5em; font-weight: 600; }
.pagination a.page-numbers {display: inline-block; vertical-align: middle; color: #888888 !important; min-width: 2em; border: 1px solid #888888 !important; text-align: center; padding: 0.25em 0.5em; }
.pagination span.dots {margin: 0 1em 0 1em; }
.pagination a.next {margin-left: 1.5em; background-color: #bbbbbb; color: #ffffff !important; font-size: 0.8em; border: none !important; padding-right: 0.5em; border-radius: 0 2em 2em 0; font-weight: 600; }
.pagination a.prev {margin-right: 1.5em; background-color: #bbbbbb; color: #ffffff !important; font-size: 0.8em; border: none !important; padding-left: 0.5em; border-radius: 2em 0 0 2em; font-weight: 600; }


/* Zones */
h2.latest, h2.latest a {
    color: rgba(38,15,45,0.75) !important; border-color: rgba(38,15,45,0.5) !important; margin-top: 2em;}

/* IMCA */
h2.imca {color: rgba(38,15,45,0.75); border-color: rgba(38,15,45,0.5)}

/* About */
.iz-about header.section-header,
 body.single-people header.section-header,
 body.page-id-3657 header.section-header{
    border-color: #49caff; }
h2.about, h2.about a,
h3.about, h3.about a
{color: #49caff}
.iz-about nav.navtwo a ,
body.single-people nav.navtwo a ,
body.page-id-3657 nav.navtwo a {
    color: rgba(38,15,45,0.75); }

/* Committees */
.iz-cttee header.section-header,
 .iz-core header.section-header,
 .iz-division header.section-header,
 .iz-region header.section-header{
    border-color: #8240c1; }
.iz-cttee nav.navtwo a,
 .iz-core nav.navtwo a,
 .iz-division nav.navtwo a,
 .iz-region nav.navtwo a{
    color: rgba(38,15,45,0.75); }
.iz-cttee .site-main a,
.iz-core .site-main a,
.iz-division .site-main a,
.iz-region .site-main a:link {
    border-color: #8240c1;  }
h2.cttee, h2.cttee a,
h3.cttee, h3.cttee a,
a.cttee {color: #8240c1 !important; }
h2.cttee a {border-color: #8240c1; }

/* News */
body.iz-news header.section-header {
    border-color: #005dba; }
body.iz-news header.section-header a,
h2.news, h2.news a,
h3.news, h3.news a {
    color: #005dba !important; border-color: #005dba !important; }
body.iz-news nav.navtwo a {
    color: rgba(0,93,186,0.8); }
.iz-news .site-main a {border-color: #005dba; }
.iz-ecmid h1::first-letter,
li.menu-ecmidupdate a::first-letter {text-transform: none; }
.iz-news footer.section-footer {clear: both; width: 96%; margin: 1em auto 0 auto; border-top: 0.25em solid rgba(0,93,186,0.8); padding: 0.25em 0 0 0; font-size: 0.9em; color: #888888; }
.iz-news footer.section-footer a {font-weight: 600; }

/* Resources */
body.iz-resources header.section-header{
    border-color: #f0054b; }
h2.resources, h2.resources a, h3.resources, h3.resources a{
    color: #f0054b; border-color: #f0054b; }
body.page-template-resources-home nav.navtwo a,
body.page-template-resources-detail nav.navtwo a,
body.page-template-links nav.navtwo a{
    color: rgba(240,5,75,0.8); }

/* Briefing */
.iz-briefing header.section-header {
    border-color: #f15a24; }
.iz-briefing header.section-header a,
h2.briefing, h2.briefing a,
h3.briefing, h3.briefing a{
    color: #f15a24; border-color: #f15a24; }
.iz-briefing footer.section-footer {width: 96%; margin: 1em auto 0 auto; border-top: 0.25em solid rgba(241,90,36,0.8); padding: 0.25em 0 0 0; font-size: 0.9em; color: #888888; }
.iz-briefing footer.section-footer a {font-weight: 600; }

/* Alerts */
.iz-alerts header.section-header {
    border-color: #ff9900; }
.iz-alerts header.section-header a,
h2.alerts, h2.alerts a,
h3.alerts, h3.alerts a {
    color: #ff9900; border-color: #ff9900; }
.iz-alerts footer.section-footer {width: 96%; margin: 1em auto 0 auto; border-top: 0.25em solid rgba(255,153,0,0.8); padding: 0.25em 0 0 0; font-size: 0.9em; color: #888888; }
.iz-alerts footer.section-footer a {font-weight: 600; border-bottom: 1px solid #ff9900; color: #666666; }

/* Publications */
.iz-publications header.section-header {
    border-color: #f0054b; }
.iz-publications header.section-header a,
 h2.publications, h2.publications a {
    color: #f0054b; border-color: #f0054b; }
a.pubshowhide {color: rgba(240,5,75,0.75) !important; }
.iz-publications nav.navtwo a {
    color: rgba(240,5,75,0.8); }

/* Participate */
.iz-participate header.section-header{
    border-color: #00a945; }
.iz-participate header.section-header a,
h2.participate,
h2.participate a,
h3.participate,
h3.participate a{
    color: #00a945; border-color: #00a945; }
.iz-participate nav.navtwo a {
    color: rgba(0,169,69,0.8); }

/* Data */
.iz-data header.section-header{
    border-color: #a83c16; }
.iz-data header.section-header a,
h2.data,
h2.data a,
h3.data,
h3.data a{
    color: #a83c16; border-color: #a83c16; }
.iz-data nav.navtwo a {
    color: rgba(168,60,22,0.8); }

/* Legal Notices */
body.page-template-legal-notices header.section-header{
    border-color: #888888; }
body.page-template-legal-notices nav.navtwo a{
    color: rgba(136,136,136,0.8); }

/* Search */
body.search-results nav.navtwo a,
body.search-no-results nav.navtwo a{
    color: rgba(38,15,45,0.8); text-transform: uppercase; font-weight: 800; }
h2.entry-title {
    padding-left: 2.25em; text-indent: -2.25em; font-size: 1.25em; }
h2.entry-title a:link,
h2.entry-title a:visited,
h2.entry-title a:hover {
    border: none; font-weight: 600 !important; color: #444444; }
div.entry-summary {
    padding-left: 2.75em;}
div.entry-summary p {margin-top: 0.25em;}
footer.entry-footer {
    padding-left: 3.25em;}
body.single footer.entry-footer,
body.page footer.entry-footer {
    padding-left: 0;}
.entry-footer {font-size: 0.9em; }
.posted-on, .entry-date,
.site-main .posted-on a:link,
.site-main .posted-on a:visited,
.site-main .posted-on a:hover {
    font-weight: 400; border: none; font-size: 0.95em; }
body.single span.posted-on {display: block; text-align: right; }
.iz-search header.section-header {border-color: rgba(38,15,45,0.3)}

/* Content */
.site-main {line-height: 140%; }
.site-main form.frm-show-form {line-height: 120%; }
.site-main a, a.txt, aside a {color: #222222; border-bottom: 1px solid #bbbbbb; }

.iz-about .site-main a {border-color: #49caff; }
.iz-resources .site-main a {border-color: #f0054b; }
.iz-publications .site-main a {border-color: #f0054b; }
.iz-briefing .site-main a {border-color: #f15a24; }
.iz-alerts .site-main a {border-color: #ff9900; }
.iz-participate .site-main a {border-color: #00a945; }

.site-main h2 a {font-weight: 800; }
aside h2 a {font-weight: 200; }
aside h3 a {font-weight: 200; }
aside a {color: #222222; }
.site-main a.txt,
aside a.txt {font-weight: 400; border: none; }
p.bullet {margin-left: 2em; text-indent: -2em; }

.site-main .latest-item a,
aside .latest-item a {border: none !important; }
div.section-home-feeds ul a:link,
div.section-home-feeds ul a:visited,
div.section-home-feeds ul a:hover
{color: #222222; font-weight: 600; }

div.section-home-feeds h2 {line-height: 100%}
div.section-home-feeds h3 {font-weight: 200; margin-top: 1.5em; font-size: 1em}

.site-main li,
aside.w li {
    margin-top: 0.5em; }

aside h2, aside h3 {font-weight: 200; }
.iz-news aside h2 {color: #005dba; }
.iz-alerts aside h2,
.single-alerts aside h3 {
    color: #ff9900; }
.single-briefing aside h2{
    color: #f15a24; }
.single-publications aside h2{
    color: #f0054b; }
.single-publications aside h3{
    color: rgba(240,5,75,0.75); }

.single-events aside h2{
    color: #00a945; font-weight: 200; }

blockquote {margin: 1em 0 0 0.5em; padding: 0 0 0 0.5em; border-left: 5px solid rgba(100,100,100,0.25); color: rgba(100,100,100,0.75); ; text-align: left; font-style: italic; }

figure {background-color: #eeeeee; padding: 0.25%; width: 99%; max-width: 99%; margin: 1em auto 0 auto; }
figure img {max-width: 100%; }
figcaption {color: #888888; padding: 0 0.5em 0 0.5em; font-size: 0.9em; font-style: italic; }

form.asidefilter label {display: inline-block; width: 20%;vertical-align:middle; box-sizing: border-box; }
form.asidefilter input {margin-top: 0.25em;background-color: rgba(38,15,45,0.1); border:1px solid #260f2d; padding: 0.25em; box-sizing:border-box; max-width: 80%}
form.asidefilter input[type=submit] {background-color: #260f2d; color: #ffffff; border: none; font-weight: 600; padding: 0.25em 1em;}

/* IMCA People */

.site-main a.imcapeople {color: #222222; border-bottom: none; }
.site-main a.imcaperson {color: #222222; }
div.imcaperson {display: inline-block; padding-right: 1em; vertical-align: top; max-width: 200px; }
span.imcapersonimg img {margin: 0 auto 0 auto; border-radius: 50%; box-shadow: 8px 8px 20px -11px rgba(0,0,0,0.25); border: 4px solid #ffffff; }
div.imcaperson img,
img.imcaperson {max-width: 194px; max-height: 194px; margin: 0 auto 0 auto; border-radius: 50%; box-shadow: 8px 8px 20px -11px rgba(0,0,0,0.25); border: 4px solid #ffffff; }
div.imcaperson span.name {display: block; font-weight: 600; font-size: 1.25em; }
div.imcaperson span.title {display: block; font-weight: 400; font-size: 0.85em; line-height: 120%; }
div.imcaperson span.memberco {display: block; font-weight: 600; font-size: 0.85em; margin-top: 0.25em; color: #666666; line-height: 120%; }
div.imcaperson span.membertitle {display: block; font-weight: 400; font-size: 0.8em; color: #666666; line-height: 120%; margin-bottom: 0.5em; }
div.imcapersonprofile {max-width: 100%; margin: 0.5em 0; padding: 0 0 1em 0; border-bottom: 1px solid #eeeeee; }
span.imcatitle {display: inline-block; font-weight: 400; font-size: 0.95em; }
span.imcapeopleemail {display: inline-block; font-size: 0.8em; margin-top: 0.25em;}
span.memberco {display: inline-block; font-weight: 400; font-size: 0.85em; color: #666666; }
span.membertitle {display: inline-block; font-weight: 400; font-size: 0.85em; color: #666666; }

img.txtico {vertical-align: middle; max-height: 1.4em; max-width: 1.4em; margin: -1em 0.6em -1em 0;}

ul.menu-publications,
ul.menu-cw,
ul.menu-briefing,
ul.menu-alerts {list-style-type: none; }
ul.menu-cw li,
ul.menu-publications li,
ul.menu-briefing li,
ul.menu-alerts li {padding-left: 2em; text-indent: -3em; margin: 1em 0 0 0; }

ul.alerttag {margin: 0 0 0.5em 0; padding: 0; font-size: 0.85em; font-weight: 600; }
ul.alerttag li {display: inline-block; margin: 0; padding: 0; }
ul.alerttag li a,
div.alert-tag-cloud a {
    display: inline-block; padding: 0.25em 0.5em; margin: 0.25em 0.5em 0 0; background-color: #ff9900; color: #ffffff; }

ul.post-tag {margin: 0 0 0.5em 0; padding: 0; font-size: 0.85em; font-weight: 600; }
ul.post-tag li {display: inline-block; margin: 0; padding: 0; }
ul.post-tag li a:link,
ul.post-tag li a:visited,
ul.post-tag li a:hover   {display: inline-block; padding: 0.25em 0.5em; margin: 0.25em 0.5em 0 0.5em; background-color: rgba(38,15,45,0.25); }
.tags-links a:link,
.tags-links a:visited,
.tags-links a:hover  {display: inline-block; padding: 0.1em 0.25em; margin: 0.25em 0.5em 0 0.5em; background-color: #eeeeee; color: #666666; font-size: 0.9em; }

div.loginform {background-color: rgba(38,15,45,0.75); color: #ffffff; margin: 1.5em 0 0.5em 0; padding: 0.5em 3em 0.5em 0.5em; border-radius: 0 5em 5em 0; max-width: 60%; font-size: 0.9em; }
div.loginform span.title {font-weight: 600; text-transform: uppercase; }
div.loginform span.info {white-space: nowrap; }
div.loginform label {float: left; width: 30%; margin: 0; padding: 0.45em 0 0 0; }
div.loginform input {float: left; width: 55%; padding: 0.5em 2% 0.5em 2%; margin: 0.2em 0 0 0; font-weight: 600; border: 0; }
div.loginform input[type=submit] {float: left; width: 35%; padding: 0.5em 2% 0.5em 2%; background-color: #49caff; color: #260f2d; }

div.publications-table {width: 98%; }
table.publications {width: 100%; margin-top: 1em; border-bottom: 1px solid rgba(240,5,75,0.5); }
table.publications th {background-color: #f0054b; color: #ffffff; text-transform: uppercase; font-weight: 800; font-size: 0.8em; padding: 0.25em 0.5em; }
table.publications th.ref {width: 8%; }
table.publications th.tit {min-width: 40%; }
table.publications th.dat {width: 8%; }
table.publications th.prc {width: 8%; }
table.publications th.vat {width: 5%; }
table.publications th.cur {min-width: 8%; max-width: 40%; }
table.publications td {padding: 0.4em 0.4em; }
table.publications td.ref,
table.publications td.dat,
table.publications td.cur {white-space: nowrap; }
table.publications td.prc {text-align: right;}
table.publications td.vat {text-align: right; font-size: 0.8em; padding-top: 0.6em; padding-right: 2%}
table.publications td.cur a {white-space: normal; }
.site-main table.publications a {border-color: rgba(240,5,75,1); }
table.publications tr:nth-child(odd) {background-color: rgba(240,5,75,0.05); }

table.eventinfo {margin-top: 0.5em; }
table.eventinfo td {padding-top: 0.5em; }
table.eventinfo td.q {padding-right: 2em; }
table.eventinfo td.a {font-weight: 600; }

div.imcatraining table {width: 100%; border-bottom: 1px solid rgba(38,15,45,0.6); }
div.imcatraining th {background-color: rgba(38,15,45,0.6); color: #ffffff; font-size: 0.8em; text-transform: uppercase; padding: 0.25em }
div.imcatraining td {padding: 0.5em 0.25em }
div.imcatraining td:first-of-type {font-weight: 600; }
div.imcatraining td.tel {white-space: nowrap; }

div.ctteebox {background-color: rgba(130,64,193,0.05); background-image: url(/wp-content/themes/imcaseventeen/img/imca-icons/committees.svg); background-position: 0.75em center; background-repeat: no-repeat; margin: 1em 0 1em 0; padding: 0.25em 0.25em 0.25em 6em; border-radius:  5em 0 0 5em; }
a .ctteebox {
    border: none; color: #444444;
}
.site-main div.ctteebox h2 {margin: 0; }
.site-main div.ctteebox p, div.ctteebox div.txt p:first-of-type {font-size: 1em; font-weight: 400; margin-top: 0em; }

table.imcagroup {margin-top: 1em; font-size: 0.85em; }
table.imcagroup th {color: #888888; text-transform: uppercase; font-size: 0.8em; }
table.imcagroup td {padding: 0.2em 1em 0 0; }
table.imcagroup tr td:first-of-type {font-size: 1.2em; padding-top: 0.2em;}

table.imcaalertdl {width: 100%; border-bottom: 0.25em solid #ff9900; margin-top: 1em; }
table.imcaalertdl th {font-weight: 800; text-transform: uppercase; font-size: 0.8em; color: #888888; padding: 0.5em 0; border-bottom: 1px solid #ff9900; }
table.imcaalertdl td {font-weight: 400; padding: 0.5em 0; }
table.imcaalertdl th.ref,
table.imcaalertdl td.ref,
table.imcaalertdl th.item,
table.imcaalertdl td.item{
    padding-right: 1em
}
table.imcaalertdl td.ref,
table.imcaalertdl td.date {white-space: nowrap; }

.site-main table.imcaalertdl td.ref a {border: 0; }
.site-main table.imcaalertdl td.item a {font-weight: 400; color: #444444; }

div.withdrawn {background-color: rgba(38,15,45,0.25); padding: 2%; margin: 2em 2% 1em 2%; border-left: 0.5em solid #260f2d; color: rgb(38,15,45)}
div.withdrawn h3 {margin: 0; text-transform: uppercase}
div.withdrawn a {font-weight: 600; color: #222222; }

body.home .section-home-feeds {font-size: 0.9em; }
body.home .homeactivities {font-size: 0.9em; }

div.homeactivities h2 {margin-top: 1.5em; border-top-width: 0.175em; border-top-style: solid; padding-top: 0.25em; text-transform: uppercase; }
div.section-home-feeds h2 {margin-top: 1.5em; border-top-width: 0.175em; border-top-style: solid; padding-top: 0.25em; text-transform: uppercase; }

div.homeactivities h3 {font-weight: 200; font-size: 1.25em; color: #8240c1; }
div.homeactivities ul {list-style-type: none; margin: 0; padding: 0; }
div.homeactivities ul li {list-style-type: none; margin: 0.5em 0 0 -0.9em; padding: 0; font-weight: 600; }
div.homeactivities ul li a {display: block; background-color: #eeeeee; padding: 0.25em 0.25em 0.25em 0.65em; border-left: 0.25em solid #bbbbbb; }
div.homeactivities ul.homecore li a {background-color: rgba(38,15,45,0.1); border-color: rgba(130,64,193,0.8); color: rgba(38,15,45,0.8); }
div.homeactivities ul.homedivisions li a {background-color: rgba(38,15,45,0.1); border-color: rgba(130,64,193,0.8); color: rgba(38,15,45,0.8); }
div.homeactivities ul.homeregions li a {background-color: rgba(38,15,45,0.1); border-color: rgba(130,64,193,0.8); color: rgba(38,15,45,0.8); }

div.latest-item {margin-top: 1em; padding-left: 2.6em; text-indent: -2.25em; }
div.latest-item a {font-weight: 600; color: #444444; }
div.latest-item span.date {display: block; font-size: 0.8em; color: #888888; padding-left: 2.5em; margin-top: 0.1em; }

div.soliloquy-controls {display: none !important; }
.soliloquy-container .soliloquy-image {margin-right: 0 !important; }
.soliloquy-container .soliloquy-caption {background-color: rgba(255,255,255,0.75) !important; color: #444444 !important; }
.soliloquy-container .soliloquy-caption .soliloquy-caption-inside {color: #222222; text-shadow:0 1px 1px #ffffff; text-align: right; }

div.newsalert {padding: 0.25em 2%; background-color: #fbb03b; color: #222222; }
div.newsalert-high {background-color: #cc0000; color: #ffffff; }
div.newsalert-info {background-color: #005dba; color: #ffffff; }
div.newsalert span {display: block; margin: 0.3em 0; }
div.newsalert span.head {font-weight: 800; font-size: 1.25em; text-transform: uppercase; }
div.newsalert span.text {}
div.newsalert span.more {font-size: 0.8em; font-weight: 600; }

ul.imenu {margin: 0; padding: 0; list-style-type: none; }
ul.imenu li {background-color: rgba(38,15,45,0.075); margin: 0.35em 0; padding: 0.5em; }
.site-main ul.imenu li a {border: none; font-weight: 600; display: block; }
.site-main ul.imenu li span.desc a {display: inline-block; }
ul.imenu ul li {background-color: transparent; margin: 0; padding: 0 0 0 0.5em; list-style-type: disc; }
.site-main ul.imenu ul li a {color: #444444; text-transform: none; font-size: 0.9em; font-weight: 400; }
.site-main ul.imenu a.h {font-size: 1.3em; font-weight: 800; padding-bottom: 0.25em; color: #222222; }

.searchwp-live-search-result a {color: #222222; }
ul.icons {margin: 0; padding: 0; }
ul.icons li {list-style-type: none; margin: 0.25em 0; padding: 0 0 0 2em; text-indent: -2em; }
ul.icons img {vertical-align: middle; max-height: 1.5em; max-width: 1.5em; margin-right: 0.5em; }

p.showhistory {font-size: 0.8em; text-align: right; color: rgba(38,15,45,0.5); margin-top: 0.5em; line-height: 140%; }
p.showhistory a {display: inline-block; text-transform: uppercase; font-weight: 800; font-size: 1em; color: rgba(38,15,45,0.75); border: none; }
article.imca-withdrawn {background-color: #eeeeee; opacity: 0.5; text-decoration: line-through; }
article.imca-withdrawn .content-summary {}
article.imca-expired {background-color: #eeeeee; opacity: 0.5; text-decoration: line-through; }
article.imca-expired .content-summary {}

.frm_forms {margin-top: 1em;}

div.imca-credit {right: 0.5em; z-index: 1200; margin-top: -1.5em; display: block; width: auto; text-align: right; line-height: normal; }
div.imca-credit span, span.media-credit {display: inline-block; font-size: 0.5em; background-color: rgba(0,0,0,0.5); color: #ffffff; padding: 0.25em 1em; border-radius: 1em; margin-bottom: 0.5em; line-height: normal; }
div.media-credit-container {text-align: right;}
span.media-credit {top: -2.75em; position: relative; }

span.imcafsize {font-size: 0.9em; opacity: 0.5; margin-left: 0.25em; }


/* Store */

div.calopennext span.reg a.register,
a.evtregister{display: inline-block; background-color: rgba(0,169,69,0.75); color: #ffffff; border: none; margin-top: 0.5em; padding: 0.25em 1em; }
a.pubcart{display: inline-block; background-color: rgba(240,5,75,0.75); color: #ffffff; border: none; margin-top: 0.5em; padding: 0.25em 1em; }



/* Responsive */


@media screen and (min-width: 1024px) {
}
@media screen and (min-width: 1281px) {
}

div.transition {background-color: rgba(38,15,45,0.05); padding: 0.25em 0.5em 0.25em 0.75em; margin: 0 0 1.5em 1.5em; font-style: italic; border-left: 0.25em solid rgba(38,15,45,0.5); color: rgba(38,15,45,0.6); }

/* Third-party */
div.ngg-imagebrowser {background-color: rgba(38,15,45,0.1); margin: 1em 0 0 0; padding: 0.5em; }
div.ngg-imagebrowser h3 {font-weight: 400; font-size: 1em; padding: 0 0.5em; margin: 0; text-align: left; }
div.ngg-imagebrowser div.pic {border: none; margin: 0; padding: 0; }
div.ngg-imagebrowser a {border: none; margin: 0; padding: 0; }
div.ngg-imagebrowser img {border: none; margin: 0; padding: 0; }
div.ngg-imagebrowser-nav {padding: 0; margin: 0; }
div.ngg-imagebrowser-nav div.back,
div.ngg-imagebrowser-nav div.next {border: none; padding: 0; margin: 0; }
div.ngg-imagebrowser-nav div.counter {padding: 0; margin: 0; }
div.ngg-imagebrowser-desc {padding-top: 0.5em; }

#wpadminbar #wp-admin-bar-loginas .ab-icon:before {
    content: '\f112'; // Change to a Dashicon of your choice
top: 3px;
}