body {
    background: #f1f2f2;
}
#pagewrap {
    background: #fff;
    border-left: none;
    border-right: none;
}
#masthead {
    background: #f1f2f2;
    padding: 2.7em 1.65em 1.65em 1.65em;
}
#masthead .logos {
    float: right;
    position: relative;
    top: 4px;
}
#masthead .logos img {
    padding: 0 0 0 18px;
    position: relative;
    vertical-align: middle;
}
#masthead .logos .deltadental {
    border-right: 1px solid #ccc;
    padding: 9px 24px 8px 0;
}
#masthead .logos .moda {
    top: -2px;
}
.cobranding-logos {
    float: right;
    position: relative;
    top: 12px;
}
a#logoMain {
    float: left;
    margin: 0;
    height: 63px;
    width: 172px;
    background: url(../images/rebrand/moda.png) no-repeat 0px 0px;
}
#navUtil {
    color: #fff;
    float: none;
    width: auto;
    height: auto;
    padding: .45em 1.65em;
    position: relative;
    z-index: 100;
}
#navUtil,
.home #navUtil {
    background: #b80175;
}
#navUtil .navUtil-wrap {
    float: right;
    position: relative;
    top: 1px;
}
#navUtil #left-block {
    margin: 0;
    width: auto;
}
#navUtil #select_state_form {
    margin: 6px 0 0 0;
    height: auto;
}
#navUtil #util_links {
    margin: 9px 12px 0 12px;
}
#navUtil #util_links li a {
    padding: 0 15px;
    color: #fff;
    font-family: omnes_ods_mediumregular, verdana, sans-serif;
    font-weight: normal;
}
#navUtil #util_links li a:hover {
    color: #fff;
}
#navUtil #util_links ul ul {
    top: 27px;
}
#navUtil #util_links li li {
    border-color: #a7a9ac;
}
#navUtil #util_links li li a {
    color: #493831;
}
#navUtil #util_links li li a:hover {
    background-color: transparent;
    color: #0098aa;
}
#swiftype-search {
    float: left;
}
#swiftype-search input {
    margin: 0;
    border: 1px solid #b80175;
    border-radius: 4px;
	height: 17px;
	padding: 6px 11px 5px 28px;
}


/*start navMain*/
#navMain {
    margin-top: 35px;
}
#navMain li span a {
  text-align : left;
  padding : 11px 16px;
  color : rgb(73, 59, 49);
}

#navMain li span {
  background-color : rgb(255, 255, 255);
  border-top : 1px solid rgb(187, 180, 163);
  border-top-left-radius : 0px;
  border-top-right-radius : 0px;
  border-bottom-right-radius : 0px;
  border-bottom-left-radius : 0px;
  margin-bottom : 0px;
}
#navMain li:last-child {
    /*border-bottom: 1px solid rgb(187, 180, 163);*/
}
#navMain .find-care li:last-child {
    border-bottom: none;
}
#navMain li li:last-child {
    border-bottom: none;
}

#navMain li li a.expanded {
    background-image: none;
}

#navMain li.expanded span {
  border-left : 4px solid #b80175;
  background-color : #fff;
  color : #b80175;
}

#navMain li.expanded span a {
  color : #b80175;
}

#navMain>ul:nth-of-type(2)>li:nth-of-type(7)>span {
  border-bottom : 1px solid rgb(187, 180, 163);
}

#navMain li span a:hover {
  color : #b80175;
  text-decoration-line : none;
  text-decoration-style : initial;
  text-decoration-color : initial;
}

#navMain li {
  text-align : left;
}

#navMain li li a {
  color : rgb(73, 59, 49);
  padding : 3px 0 3px 32px;
  border : none;
}

#navMain li li a:hover {
  color : #b80175;
  background-color: #fff !important;
}

#navMain li li a.on,
#navMain li li a.on em.nowrap {
  font-family:'omnes_ods_semiregular', verdana, sans-serif;
  font-weight: normal;
}

#navMain li li a:hover, #navMain li li a.on {
  color : #b80175;
  background-image : none;
  background-position-x : initial;
  background-position-y : initial;
  background-size : initial;
  background-repeat-x : initial;
  background-repeat-y : initial;
  background-attachment : initial;
  background-origin : initial;
  background-clip : initial;
  background-color : #fff !important;
}

#navMain li li a:hover, #navMain li li a.on {
	background-color: #fff !important;
}

/*level 3 - /community/blazers/innovations/index.shtml as an example*/
#navMain ul ul ul {
    padding: 0;
    margin: 0 0 0 22px;
}

.blue-tab {
  border : 1px solid rgb(0, 152, 170) !important;
  border-top-left-radius : 0px !important;
  border-top-right-radius : 4px !important;
  border-bottom-right-radius : 4px !important;
  border-bottom-left-radius : 0px !important;
}

.blue-tab span {
  border : none !important;
}

.blue-tab a {
  color : rgb(255, 255, 255) !important;
}

.blue-tab a:hover {
  text-decoration-line : none;
  text-decoration-style : initial;
  text-decoration-color : initial;
  background-color : rgb(0, 152, 170) !important;
}

.has-children .arrow {
  transform: rotate(0);
  left: 0;
}
.has-children .arrow::before,
.has-children .arrow::after {
  background-color: transparent;
  width: 2px;
  height: 10px;
  display: inline-block;
  position: absolute;
  border-bottom: 12px solid #493b31;
  top: 0;
  left: 10px;
  transform: rotate(0);
}
.has-children .arrow::before {
  transform: rotate(-135deg);
}
.has-children .arrow::after {
  transform: rotate(135deg);
}
.has-children.expanded .arrow {
  transform: rotate(0);
  transform: translate(0, -6px);
}
.has-children.expanded .arrow::before,
.has-children.expanded .arrow::after {
	border-bottom: 12px solid #b80175;
}
.has-children.expanded .arrow::before {
  transform: rotate(-45deg);
}
.has-children.expanded .arrow::after {
  transform: rotate(45deg);
}

.arrow {
  width: 13px;
  height: 13px;
  display: inline-block;
  position: relative;
  transition: 0.4s ease;
  text-align: left;
  transform: rotate(45deg);
  float: right;
  border-top: none !important;
  top:3px;
}
.arrow::before,
.arrow::after{
  position: absolute;
  content: '';
  display: inline-block;
  width: 12px;
  height: 2px;
  background-color: #fff;
  transition: 0.4s ease;
}
.arrow::after {
  position: absolute;
  transform: rotate(90deg);
  top: -5px;
  left: 5px;
}
/*end navMain*/

.nowrap {
    white-space: nowrap;
}
em.nowrap {
    font-family:omnes_ods_mediumregular, verdana, sans-serif;
    font-weight:normal;
    font-style:normal;
}

.learning-link {
    border-top: none;
    text-align: left;
}
.leftAction .box {
    border-left: 1px solid #bbb4a3;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.navTab {
    top: 211px;
}

/* IE 11*/
/* http://stackoverflow.com/questions/20541306/how-to-write-a-css-hack-for-ie-11 */
@media all and (-ms-high-contrast:none) {
    #navUtil #util_links {
        margin-top: 8px;
    }
    .navTab {
        top: 208px;
    }
}

/* Chrome 29+ */
@media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {
    #navUtil #select_state_form {
        margin: 5px 0 0 0;
    }
    #navUtil #util_links {
        margin-top: 8px;
    }
    #navUtil #util_links ul ul {
        top: 28px;
    }
}

/* Summit Health styles */
/* fonts */
@font-face {
    font-family: 'proxima_nova_light';
    src:url('fonts/proxima_nova_light-webfont.woff2') format('woff2'),
    url('fonts/proxima_nova_light-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'proxima_nova';
    src:url('fonts/proxima_nova-webfont.woff2') format('woff2'),
    url('fonts/proxima_nova-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'proxima_nova_medium';
    src:url('fonts/proxima_nova_medium-webfont.woff2') format('woff2'),
    url('fonts/proxima_nova_medium-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'proxima_nova_bold';
    src:url('fonts/proxima_nova_bold-webfont.woff2') format('woff2'),
    url('fonts/proxima_nova_bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}
body.summit  {
    background: #ffffff;
}
body.summit #pagewrap {
    width: 100%;
    background: #ffffff;
    border-left: none;
    border-right: none;
}
/* SH masthead */
body.summit #masthead {
    background: #003B4C;
    padding: 47px 1.65em 47px 1.65em;
}
/* hidden summit logo until theme applied */
.masthead-inner {
    display: none;
}
/* hide moda and delta logos */
body.summit .cobranding-logos, body.summit #logoMain {
    display: none;
}
body.summit #masthead .masthead-inner {
    display: block;
    width: auto;
    margin-left: 182px;
}
body.summit img.summit-logo {
    height: 40px;
    width: 179.76px;
}
/* SH main content */
body.summit #contentMain {
    margin: 69px 0 69px 0;
}
body.summit div#navMain {
    margin-top: 0;
}
body.summit #contentMain.fullWidth {
    padding: 0 30px 0 200px;
    width: auto;
}
    /* SH tables */
body.summit #contentMain table.border {
    border: 0;
}
body.summit #contentMain table.border td.caption {
    background: #ffffff;
    font-family: 'proxima_nova_bold', verdana, sans-serif;
    font-size: 23px;
    color: #262626;
    border-left: 0;
    border-right: 0;
    padding-left: 0;
}
body.summit #contentMain table.border td,
body.summit #contentMain table.border th {
    padding: 8px 14px;
}
body.summit #contentMain table.border th {
    background: #003B4C;
    color: #ffffff;
    border: 0;
    text-align: left;
}
body.summit #contentMain table.border th.subhead {
    color: #ffffff;
    font-size: 16px;
}
body.summit #contentMain table.border tr {
    border-left: 1px solid #003B4C;
    border-right: 1px solid #003B4C;
    border-bottom: 1px solid #003B4C;
}
body.summit #contentMain table.border tr:first-child {
    border-left: none;
    border-right: none;
    padding: 0;
}
body.summit #contentMain table.border td {
    border: 0;
    color: #262626;
    font-family: 'proxima_nova', verdana, sans-serif;
    text-align: left;
}
/*
body.summit #contentMain table.border td a,
body.summit #contentMain table.border td a:link,
body.summit #contentMain table.border td a:visited,
body.summit #contentMain table.border tr {
    font-family: 'proxima_nova_medium', verdana, sans-serif;
    color: #3D6B7D;
}
body.summit #contentMain table.border td a:hover,
body.summit #contentMain table.border td a:focus,
body.summit #contentMain table.border td a:active {
    color: #416c7e;
} */
/* SH inputs */
body.summit input[type=submit] {
    background: linear-gradient(180deg,#3d6b7d,#003b4c);
    border-radius: 0;
    padding: 15px 50px;
    font-family: proxima_nova_bold, verdana, sans-serif;
}

body.summit input[type=submit]:hover {
    background: linear-gradient(180deg,#3d6b7d,#3d6b7d);
}

body.summit input[type=text] {
    border: 1px solid #b9b1a9;
    border-radius: 0;
    font-family:proxima_nova, verdana, sans-serif;
    line-height: 16px;
    padding: 12px 18px;
}
/* SH footer */
body.summit #footer {
    padding: 40px 0;
    text-align: center;
    background: #003b4c;
}

body.summit #footer a,
body.summit #footer a:link,
body.summit #footer a:visited,
body.summit #footer a:hover,
body.summit #footer a:active,
body.summit #footer a:focus{
    color: #fff;
}
body.summit #footer p,
body.summit #footer span {
    color: #fff;
}
body.summit #footer a:hover {
    text-decoration: underline;
}
body.summit #footer ul {
    margin-right: 0;
    padding-right: 0;
}

/* SH typography - navigation */
body.summit #navUtil #util_links li a {
    padding: 0 15px;
    color: #fff;
    font-family: proxima_nova_medium, verdana, sans-serif;
    font-weight: normal;
}

body.summit #navMain li li a.on,
body.summit #navMain li li a.on em.nowrap {
    font-family:'proxima_nova', verdana, sans-serif;
    font-weight: normal;
}

/* SH typography - text elements */

body.summit em.nowrap {
    font-family:proxima_nova_medium, verdana, sans-serif;
    font-weight:normal;
    font-style:normal;
}
body.summit #contentMain a {
    font-family: proxima_nova_bold, verdana, sans-serif;
    color: #3d6b7d;
}
body.summit #contentMain a:hover {
    color: #416c7e;
}
body.summit #contentMain .faqQ,
body.summit .faqToc li,
body.summit b,
body.summit #state-name-container
body.summit p,
body.summit #state-name-container-rebrand,
body.summit p,
body.summit input[type=submit],
body.summit #actions a,
body.summit div#backToMobile {
    font-family:proxima_nova, verdana, sans-serif;
    font-weight: normal;
}
body.summit a:visited,a:link,a:hover,a:active {
    color:#3D6B7D;
}
body.summit h1,
body.summit h2,
body.summit h3 {
    font-family:'proxima_nova_bold', verdana, sans-serif;
    color:#262626;
}
body.summit h4 {
    color:#262626;
    font-family:'proxima_nova', verdana, sans-serif;
    font-weight:normal;
}
body.summit p, body.summit span {
    font-size: 16px;
}
body.summit strong {
    font-family:'proxima_nova_medium', verdana, sans-serif;
    font-weight:normal;
}
/* footer */

body.summit #footer ul {
    padding-bottom: 30px;
}
body.summit #footer ul {
    border-top: 0;
    border-bottom: 0;
}
body.summit #footer li {
    border-right: 0;
 }
body.summit #footer div.language-assistance {
    margin: 0 200px;
    max-width: 1440px;
}
body.summit #footer div.language-assistance li {
    border-right: 1px solid #666666;
    font-size: 14px;
    margin-right: 0.5rem;
    padding-right: 0.75rem;
    padding-left: 0;
}
body.summit #footer div.language-assistance ul {
    text-align: left;
 }
body.summit #footer div.language-assistance li:last-child {
    border-right: 0;
    margin-right: 0;
    padding-right: 0;
}
body.summit #footer div.language-assistance li a {
    font-size: 14px;
 }
body.summit #footer div.language-assistance ul:first-child {
    padding-top: 0;
    padding-bottom: 0;
}
body.summit #footer div.language-assistance ul:last-child {
    padding-top: 0;
    padding-bottom: 30px;
    border-bottom: 1px solid #666;
}
body.summit #footer div.legal {
    margin-top: 30px;
}
body.summit #footer p {
    margin-top: 0;
}
body.summit #footer p.mouseprint {
    max-width: 784px;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    font-size: 12px;
    margin-bottom: 30px;
}

body.summit #footer a {
    font-size: 18px; /* scales down to roughly 16 @ 88% */
    line-height: 28px; /* scales down to roughly 24 @ 88% */
    font-family: 'proxima_nova_medium', verdana, sans-serif;
}
.footer-summit {
    overflow: hidden;
}
.summit-footer-second-row {
    margin: 0 200px;
    max-width: 1440px;
}
.summit-footer-brand {
    float: left;
    text-align: left;
    display: inline-block;
    margin: 40px 30px 40px 0;
}
.summit-footer-legal {
    float: left;
    text-align: left;
    display: inline-block;
    margin: 40px 0;
}

body.summit #footer .summit-footer-legal li {
    padding-left: 0;
    margin-right: 2rem;
}
body.summit #footer .summit-footer-legal li:last-child {
    margin-right: 0;
}
body.summit #footer .summit-footer-legal li a {
    text-decoration: underline;
}
.summit-footer-logo {
    width: 142px;
    height: 115px;
}
/*
body.summit #navMain {
    display: none;
} */
body.summit em {
    font-family: verdana, sans-serif;
    font-weight: normal;
}

body.summit p,
body.summit ul,
body.summit ol,
body.summit td,
body.summit th,
body.summit input[type=text],
body.summit label,
body.summit caption,
body.summit dl,
body.summit textarea {
    font-family:'proxima_nova', verdana, sans-serif;
    color:#262626;
    line-height:1.5em;
}
body.summit .label {
    font-family:'proxima_nova_bold', verdana, sans-serif;
}
body.summit th,
body.summit table.dataTable thead th {
    font-family: 'proxima_nova_bold', verdana, sans-serif;
    font-weight: normal;
}

body.summit dl.inline dt,
body.summit dl.multiline dt {
    font-family:proxima_nova_medium;
}

body.summit em {
    font-family: verdana, sans-serif;
    font-style:normal;
}

body.summit .pdf {
    background:url(../images/pdf_blue.png) no-repeat right;
}

/* some responsive hacks */
@media (max-width: 960px) {
    body.summit #footer div.language-assistance, .summit-footer-second-row {
        margin: 0 30px;
    }
    body.summit #masthead .masthead-inner {
        margin-left: auto;
    }

    body.summit #contentMain.fullWidth {
        padding: 0 30px;
    }

}
@media (max-width: 1365px) {
    .summit-footer-brand {
        margin-bottom: 0;
    }
}
