/* Centralpoint.WebSite.StyleSheet.GlobalStyles */
img { border: none; }
.clear { clear: both; }
.accessKey { text-decoration: underline; }
.alert { clear: both; padding: 10px 0px 0px 0px; color: Red; }
.footNote { font-size: 7pt;	color: #808080; }
.intro { padding: 0px 0px 10px 0px; }
.outro { padding: 10px 0px 0px 0px; }
.error { clear: left; color: #FF0000; font-weight:bold; }
table.cpsys_Table td { text-align: left; vertical-align: top; }
td.cpsys_BlockColumn { vertical-align: top; }
div.cpsys_Block { display: table; width: 100%; }
div.cpsys_BlockColumn { display: table-cell; }
ul.cpsys_BlockList, ul.cpsys_BlockList ul { list-style-type: none; margin: 0; padding: 0; }
ul.cpsys_BlockList li { list-style-type: none; }
body, html { margin:0px; padding:0px; background-color:#FFFFFF; color:#000000; font-family:Arial, Helvetica, sans-serif; font-size:90%; }
a, a:link { color:#0077D4; text-decoration:none; }
a:hover { color:#993333; text-decoration:underline; }
a:visited { color:#993333; }
.title { font-size:150%; font-weight:bold; font-style:inherit; }
strong { font-size:100%; font-weight:bold; font-style:inherit; }
em { font-size:100%; font-weight:inherit; font-style:italic; }
small { font-size:75%; font-weight:lighter; font-style:normal; }
.cpweb_PerimeterLeftTd { vertical-align:top; }
.cpweb_Wrapper { text-align:left; border:solid 0px #DDDDDD; margin:0px; padding:0px; background-color:transparent; }
.cpweb_PerimeterRightTd { vertical-align:top; }
.cpweb_SplashPage { position:absolute; z-index:1000; border:solid 1px #000000; }
.cpweb_Taxonomy { font-size:100% !important; color:#000000 !important; text-decoration:none !important; font-weight:bold !important; }
/* Centralpoint.WebSite.StyleSheet.GlobalStyles */

.cpsty_Top { padding:0px; }
.cpsty_Top a, .cpsty_Top a:link { text-decoration:inherit; }
.cpsty_Top a:hover { text-decoration:inherit; }
.cpsty_Top a:visited {  }

.cpsty_RightTd { vertical-align:top; width:1%; }
.cpsty_Right { background-color:transparent; padding:0px; }
.cpsty_Right a, .cpsty_Right a:link { text-decoration:inherit; }
.cpsty_Right a:hover { text-decoration:inherit; }
.cpsty_Right a:visited {  }

.cpsty_Bottom { padding:0px; }
.cpsty_Bottom a, .cpsty_Bottom a:link { text-decoration:inherit; }
.cpsty_Bottom a:hover { text-decoration:inherit; }
.cpsty_Bottom a:visited {  }

.cpsty_LeftTd { vertical-align:top; width:1%; }
.cpsty_Left { background-color:transparent; padding:0px; }
.cpsty_Left a, .cpsty_Left a:link { text-decoration:inherit; }
.cpsty_Left a:hover { text-decoration:inherit; }
.cpsty_Left a:visited {  }

.cpsty_CenterTd { vertical-align:top;  }
.cpsty_Center { background-color:transparent; padding:0px; }
.cpsty_Center a, .cpsty_Center a:link { text-decoration:inherit; }
.cpsty_Center a:hover { text-decoration:inherit; }
.cpsty_Center a:visited {  }
.cpsty_LeftSeparatorTd { vertical-align:top; width:1%; background-position:top left; background-repeat:repeat-y; background-image: url(dc2e9c341e9ba028711420891987d2273fa5ef59.aspx) ; }

.cpsty_Navigation { background-position:top left; background-repeat:repeat-x; text-align:left; text-decoration:inherit; font-weight:inherit; }
.cpsty_Navigation a, .cpsty_Navigation a:link { text-decoration:inherit; }
.cpsty_Navigation a:hover {  }
.cpsty_NavigationContent { width:auto; }
.cpsty_NavigationSelected { text-decoration:inherit; }
.cpsty_NavigationSelected a, .cpsty_NavigationSelected a:link { text-decoration:inherit; }
.cpsty_NavigationHover { text-decoration:inherit; }
.cpsty_NavigationHover a, .cpsty_NavigationHover a:link { text-decoration:inherit; }
.cpsty_NavigationText { display:block;padding:0 0 0 0; margin:0 0 0 0; }

.cpsty_SubNavigation { text-align:left; text-decoration:inherit; font-weight:inherit; }
.cpsty_SubNavigation a, .cpsty_SubNavigation a:link { text-decoration:inherit; }
.cpsty_SubNavigation a:hover {  }
.cpsty_SubNavigationSelected { text-decoration:inherit; }
.cpsty_SubNavigationSelected a, .cpsty_SubNavigationSelected a:link { text-decoration:inherit; }
.cpsty_SubNavigationHover { text-decoration:inherit; }
.cpsty_SubNavigationHover a, .cpsty_SubNavigationHover a:link { text-decoration:inherit; }
.cpsty_SubNavigationText { padding:0 0 0 0; margin:0 0 0 0; }

/* Centralpoint.WebSite.StyleSheet.CustomStyles */
/****** STANDARD ELEMENTS ******/
h1, h2, h3, h4, h5, h6 {margin: 0; color: #002E5F;}
article, aside, footer, header, hgroup, main, nav, section {display: block;}
input, select {border-radius: 0; background: #FFF;}
.mob-o {display: none;}
/****** END STANDARD ELEMENTS ******/

/****** WEBSITE WRAPPER ******/
.cpweb_Wrapper {margin: 177px auto 0; max-width: 980px;}
.cpweb_Wrapper img, footer img {max-width: 100%;}
.inner {margin:auto; max-width: 980px;}  /*** Inner Wrapper ***/
/****** END WEBSITE WRAPPER ******/

/****** SLOW TRANSITION ******/
img, header a, #siteSearch input, footer a, nav a, .cpweb_Wrapper a, .page-content input[type="submit"], .page-content input[type="button"], .acc-wrap h3, .acc-wrap h2, .cpsty_Navigation, aside.cta ul.doc-find input, aside.cta ul.doc-find select, .results-search select, .results-search input, .mod-search input
{-webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
/****** END SLOW TRANSITION ******/

/****** STICKY HEADER && NAV ******/
.sticky {position: fixed; width: 100%; z-index: 9999; background: #FFF; top: 0; backface-visibility: hidden; -webkit-transform: translateZ(0);}
.sticky.shrink header {padding: 8px 0 5px; min-height: 0;}
.sticky.shrink header .logo img {max-width: 220px;}
.sticky.shrink header li.aff {padding: 5px 0 0;}
.sticky.shrink header ul.cta {display: none;}
/****** END STICKY HEADER && NAV ******/

/****** HEADER ELEMENTS ******/
header {min-height: 113px; background: #0073D0; padding: 12px 0 10px; -webkit-transition: all .7s ease-in-out; -moz-transition: all .7s ease-in-out; -ms-transition: all .7s ease-in-out; -o-transition: all .7s ease-in-out; transition: all .7s ease-in-out;}
header .inner {position: relative; overflow: hidden;}
header .inner a {color: #FFF; text-shadow: 1px 1px #000;}
header .inner a:hover {text-decoration: none; color: #EA7277;}
header ul {list-style: none; margin: 0; padding: 0; overflow: hidden;}
ul.bulk {overflow: hidden;}
header .logo {float: left;}
header .logo img {max-width: 340px;}

/*** Affiliates ***/
header li.aff {float: right;}
header li.aff img {max-height: 38px;}
.aff img:hover {opacity: .85; filter: alpha(opacity=85);}
header li.aff li {float: left; margin: 0 15px 0 0;}
header li.aff li.mghc {padding: 1px 0 0;}
header li.aff li.hmsth {padding: 3px 0 0; margin: 0;}
header li.aff h2 {color: #FFF; text-shadow: 1px 1px #000; text-transform: uppercase; font-size: 80%; margin: 0 0 4px; letter-spacing: .2px;}
/*** END Affiliates ***/

/*** Links & Google Translate ***/
header ul.cta {margin: 32px 0 0; font-size: 115%; font-weight: 700; overflow: visible;}
header ul.cta li {float: left; border-right: 1px solid #FFF;  padding: 1px 7px; margin: 0;}
header ul.cta li.first {padding: 1px 7px 1px 0;}
header ul.cta li.last {border:0; padding: 1px 0 1px 7px;}
header ul.cta li.lang {float: right; margin: -8px 0 0; border: 0;}
#google_translate_element {height: 27px !important; overflow: hidden; !important;}
#google_translate_element span {display: none !important;}
#google_translate_element select::-ms-expand {display: none;}
.goog-te-gadget select.goog-te-combo {padding: 5px !important; margin: 0 !important; width: 110px; color: #333; background: #FFF url(e06c9d8912f924e2ad9371c77b84b4952ffa917c.png)  no-repeat 98% 2px; outline-color: #FF0000; appearance: none; -webkit-appearance: none; -moz-appearance: none;}
/*** END Links & Google Translate ***/

/*** Site Search Inputs ***/
.ui-front {z-index: 9999 !important;}
#siteSearch input[type="text"] {float: left; padding: 6px 5px; width: 125px; border: 0; border-radius: 0; outline: none; color: #333; border-top: 1px solid #979797;border-left: 1px solid #979797; border-right: 2px solid #979797;  border-bottom: 2px solid #979797; appearance: none; -webkit-appearance: none; -moz-appearance: none;}
#siteSearch input[type="text"]:focus {border-top: 1px solid #78B521; border-left: 1px solid #78B521; border-right: 2px solid #78B521; border-bottom: 2px solid #78B521; width: 225px;}
#siteSearch input::-webkit-input-placeholder {color: #333;}
#siteSearch input:-moz-placeholder {color: #333;}
#siteSearch input[type="submit"] {background: url(e95405183cc36603fa771e3175236b53fd2350e7.png)  no-repeat; width: 17px; height: 16px;  border: 0; border-radius: 0; cursor: pointer; outline: none; top: 15px; right: 20px; position: absolute;appearance: none; -webkit-appearance: none; -moz-appearance: none; -webkit-transition: all .1s ease-in-out; -moz-transition: all .1s ease-in-out; -ms-transition: all .1s ease-in-out; -o-transition: all .1s ease-in-out; transition: all .1s ease-in-out;}
#siteSearch input[type="submit"]:hover {background-position: 0 100%;}
/*** END Site Search Inputs ***/
/****** END HEADER ELEMENTS ******/

/****** FOOTER ******/
footer {background: #E5EAEE; border-top: 1px solid #00235F; overflow: hidden; padding: 15px 0; color: #101D27; bottom: 0;position: relative;width: 100%;margin: 25px 0 0;}
footer.cement {position:absolute;}
footer ul {list-style: none; margin: 0; padding: 0; overflow: hidden;}
footer h3 {color: #002E5F; font-size: 100%; margin: 0 0 2px;}
footer .inner a {color: #101D27}
footer .inner a:hover {text-decoration: none; color: #D62027;}
footer li.info {float: left; width: 50%;}
footer li.info .info-wrap {border-right: 1px solid #CCC; padding: 10px 20px 10px 0;}
footer li.info p {margin: 0 0 15px; line-height: 135%;}

footer ul.links {font-size: 90%; left: -7px; position: relative;}
footer ul.links li {float: left; padding: 0 7px; border-right: 1px solid; margin: 0 0 7px;}
footer ul.links li.last {padding: 0 0 0 7px; border: 0;}

footer ul.social {margin: 12px 0 0; font-size: 210%;}
footer ul.social li {float: left; margin: 0 20px 0 0;}
footer ul.social li.last {margin: 0;}
footer ul.social a {color: #002E5F;}
footer ul.social a:hover {color: #D62027;}

footer li.aff {float: right; width: 50%;}
footer li.aff .logo-wrap {padding: 10px 0 10px 20px;}
footer li.aff h3 {text-transform: uppercase; font-size: 85%;  margin: 0 0 7px;}
footer li.aff ul.col-1 {float: left;}
footer li.aff ul.col-2 {float: right;}
footer li.aff ul.col-2 li {padding: 0 0 0 3px;}
footer li.aff ul.col-2 li.chan {padding: 0 0 0 7px;}
footer li.aff ul.col-2 img.tufts {margin: 0 0 0 20px;}
footer li.aff ul li {margin: 0 0 15px;}
footer li.aff ul li.last {margin: 0;}
/****** END FOOTER ******/

/****** TOP - PRIMARY NAVIGATION ******/
nav.primary {z-index: 2; position: relative; max-height: 41px; min-height: 41px; border-bottom: 1px solid #002E5F; background: #E5EAEE;}
nav.primary .inner {position: relative; max-width: none;}
nav.primary img {max-width: 100%;}
nav.primary ul {list-style: none;display: table; margin: 0 auto;padding: 0;}
nav.primary ul > li {float: left; border-left: 1px solid #FFF;} 
nav.primary ul > li a {display: block; text-transform: uppercase; color: #002E5F; text-decoration: none; font-size: 115%; font-weight: 700; padding: 13px 25px; line-height: 105%; border-left: 1px solid #CCC;}
nav.primary ul > li a:hover {text-decoration: none; color: #FFF;}
nav.primary ul > li.home a {padding: 7px 13px; font-size: 210%;}
nav.primary ul > li.fp {position: relative;}
nav.primary ul li.active a {color: #FFF; text-shadow: 1px 1px #000; background: #0071B8; -moz-box-shadow: inset 0 20px 20px -10px #00518D, inset  0 -20px 20px -10px #00518D; -webkit-box-shadow: inset 0 20px 20px -10px #00518D, inset  0 -20px 20px -10px #00518D; box-shadow: inset 0 20px 20px -10px #00518D, inset 0 -20px 20px -10px #00518D;}
nav.primary ul > li.ss {border-right: 1px solid #FFF; position: relative;}
nav.primary ul > li.ss a {font-size: 180%; border-right: 1px solid #CCC; padding: 8px 13px 10px;}

/*** Primary Drop-Down Menu ***/
nav.primary ul .dd {position: absolute; display: none;}

/* These create persistent hover states, meaning the top-most link stays 'hovered' even when your cursor has moved down the list. */
nav.primary ul > li:hover a {color: #FFF; text-shadow: 1px 1px #000; background: #0071B8; -moz-box-shadow: inset 0 20px 20px -10px #00518D, inset  0 -20px 20px -10px #00518D; -webkit-box-shadow: inset 0 20px 20px -10px #00518D, inset  0 -20px 20px -10px #00518D; box-shadow: inset 0 20px 20px -10px #00518D, inset 0 -20px 20px -10px #00518D;}

nav.primary ul li:hover > ul.dd {display: inline; /* On hover, display the next level's menu */
    -webkit-animation: fadein .5s; /* Safari and Chrome */
    -moz-animation: fadein .5s; /* Firefox */
    -ms-animation: fadein .5s; /* Internet Explorer */
    -o-animation: fadein .5s; /* Opera */
    animation: fadein .5s;
}

/*** Menu Fades In ***/
@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari and Chrome */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
/*** END Menu Fades In ***/

/*** Second Tier Menu Styles | Standard ***/
nav.primary ul .dd {position: absolute; display: none;}
ul.dd {display:block;}
nav.primary ul > li > ul.dd {z-index: 9999; background: #FFF; margin:0 0 0 1px; padding: 10px 15px; border-top: 1px solid #002E5F; -moz-box-shadow: 0 3px 8px #000; -webkit-box-shadow: 0 3px 8px #000; box-shadow: 0 3px 8px #000;}
nav.primary ul > li > ul.dd li {float: none; position: static; margin: 0 0 12px; border: 0;}
nav.primary ul > li > ul.dd li.last {margin: 0;}
nav.primary ul > li > ul.dd li.ui-menu-item {margin: 0;}
nav.primary ul > li ul.dd li a {font-size: 100%; text-shadow: none; color: #002E5F; font-weight: 400; display: inline;  text-transform: none; padding: 0; border: 0; background: none; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow:}
nav.primary ul > li ul.dd li a:hover {color: #D62027;}
nav.primary ul > li.fp > ul.dd {right: 0; white-space: nowrap;}
nav.primary ul > li.ss > ul.dd {right: 0;}
/*** END Second Tier Menu Styles | Standard  ***/

/*** Second Tier Menu - Full Width ***/
nav.primary ul > li > ul.dd.full {margin: 0 auto;}
ul.dd.full {left: 0; right: 0; width: 100%; max-width: 950px;}
ul.dd.full ul.col-3, ul.dd.full ul.col-4 {overflow: hidden; position: relative; display: block;}
ul.dd.full ul.col-3 li {float: left; width: 32%;  padding: 0 2% 0 0;}
ul.dd.full ul.col-3 li.last {padding: 0;}
ul.dd.full ul.col-4 li {float: left; width: 23%; padding: 0 2% 0 0;}
ul.dd.full ul.col-3 > li, ul.dd.full ul.col-4 > li {margin: 0;}
ul.dd.full ul.sm {display: block; margin: 0 0 30px;}
ul.dd.full ul.sm.last {margin: 0;}
ul.dd.full ul.sm li {float: none; width: 100%;}
ul.dd.full h3 {text-transform: uppercase; line-height: 105%; margin: 0 0 10px; font-size: 130%;}
ul.dd.full ul.btn li {margin: 0 0 15px;}
ul.dd.full ul.btn a {color: #FFF; text-shadow: 1px 1px #000; background: #78B521; font-weight: 700; font-size: 110%; text-transform: uppercase;  text-decoration: none; padding: 10px;  display: block;}
ul.dd.full ul.btn a:hover {background: #5B8A19; color: #FFF;}
/*** END Second Tier Menu - Full Width ***/

/*** Locations Menu ***/
ul.dd.full img.map {display: block; margin: 0 0 30px;}
ul.dd.full em {font-style: normal; font-weight: 700; text-transform: uppercase; text-align: center; display: block; float: left; margin: -2px 5px 0 0; color: #FFF; text-shadow: 1px 1px #1A1A1A; padding: 2px 4px; min-width: 19px;}
ul.dd.full em.pc {background: #8DC63F;}
ul.dd.full em.h {background: #007DC3;}
/*** END Locations Menu ***/

/*** Services Menu ***/
ul.dd.full.serv {padding: 10px 15px 10px 0; max-width: 965px;}
ul.dd.full.serv ul.col-4 li.lg {width: 25%;}
ul.dd.full.serv ul.col-4 li.last {padding: 0;}
/*** END Services Menu ***/
/****** END TOP - PRIMARY NAVIGATION ******/

/****** INTERIOR AUDIENCE HOMEPAGES ******/
ul.features {list-style: none; padding: 0; margin: 0;}
ul.features li {width: 48%;}
ul.features li.even {padding: 0 2% 0 0; float: left; clear: left;}
ul.features li.odd {padding: 0 0 0 2%; float: right; clear: right;}
ul.features li ul {margin: 0 0 25px; list-style:none; padding: 0;}
ul.features li ul li {float: none; width: 100%; padding: 0 0 5px; margin: 0 0 5px; border-bottom: 1px solid #CCC;}
ul.features li ul li.last {margin:0; border: 0; padding: 0;}
ul.features h2, ul.phc h2 {font-size: 110%; color: #FFF; text-shadow: 1px 1px #000; padding: 7px 10px; margin:0; background: #33577F; overflow: hidden;}
ul.features .img-wrap {margin: 0 0 10px; max-height: 230px; overflow: hidden;}
ul.home-feed {list-style: none; padding: 0; margin: 25px 0;}
ul.home-feed .date {margin: 0 0 10px;}
ul.home-feed p {font-size: 92%;}
/****** END INTERIOR AUDIENCE HOMEPAGES ******/

/****** CHA HOMEPAGE ******/
#home .page-content {padding: 0; font-size: 100%; overflow: initial;}
#home .primary {float: right;  width: 71.5%;  padding: 0 0 0 3%;}
#home .primary ul.features h2, #home ul.phc h2 {padding: 0 10px; margin: 0 0 15px;}
#home .primary ul.features h2 em.fa, ul.phc h2 em.fa {float: left; font-size: 150%; margin: 0 10px 0 0; padding: 5px 0;}
#home ul.phc h2 {margin: 0;}
#home .primary ul.features h2 span, ul.phc h2 span {display: block; padding: 8px 0; font-size: 115%; line-height: 110%;}
#home .primary ul.features > li {margin: 0 0 25px;}
#home .primary ul.features .btn a {display: block; text-align: center; max-width: 336px; padding: 5px 0;}
ul.ev-cal {list-style: none; padding: 0;}
ul.ev-cal li {overflow: hidden; margin: 0 0 12px; padding: 0 0 12px;}
ul.ev-cal h3 {margin: 3px 0 7px;}
ul.ev-cal .date {float: left;  width: 13%; max-width: 56px; text-align: center;  color: #FFF;  text-shadow: 1px 1px #000; margin: 0 3% 0 0; padding: 5px 0 7px; background: #002E5F; font-weight: 700;   text-transform: uppercase;}
ul.ev-cal .date em {display: block; font-style: normal;}
ul.ev-cal .date em.month {font-size: 115%;}
ul.ev-cal .date em.day {font-size: 175%; margin: 5px 0 0;}
ul.ev-cal .content {width: 84%; float: left; line-height: 180%;}
ul.features li ul.ev-cal li, ul.features li ul.news li {margin: 0 0 12px; padding: 0 0 12px;}
ul.features li ul.ev-cal li.last, ul.features li ul.news li.last {margin: 0; padding: 0;} 
ul.features ul.blog h3 {margin: 0 0 7px;}
ul.features ul.blog p {margin: 0;}
ul.features ul.blog .img-wrap {max-height: none;text-align: center;}
/*** Wait Times ***/
.wait-wrap {max-height: 160px; overflow: hidden; border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; margin: 0 0 25px;}
.page-content .wait-wrap iframe {min-height: 0; margin: -40px 0 0; display: block;}
/*** END Wait Times ***/
aside.cta {float: left; width: 25.5%; max-width: 250px;}
aside.cta ul {list-style: none; padding: 0; overflow: hidden;}
aside.cta ul.btn {margin: 0 0 10px; text-align: center;}
aside.cta ul.btn li {float: left; width: 50%; margin: 0;}
aside.cta .btn li.last a {border-right: 0; border-left: 1px solid #FFF;}
aside.cta .btn a {display: block; padding: 15px 10px; text-transform: none; background: #78B521; border-right: 1px solid #FFF}
aside.cta .btn a:hover {background: #5B8A19;}
aside.cta .btn a em {font-style: normal; font-weight: 700; font-size: 115%; text-transform: uppercase; display: block;}
aside.cta ul.doc-find {background: #E5E5E5; border: 1px solid #CCC; border-top: 2px solid #78B521; margin: 0 0 25px; padding: 10px 15px; -moz-box-shadow: -4px 3px 20px #CCC; -webkit-box-shadow: -4px 3px 20px #CCC; box-shadow: -4px 3px 20px #CCC;}
aside.cta ul.doc-find h2 {margin: 0 0 8px; font-size: 175%; text-shadow: 1px 1px #FFF;}
aside.cta ul.doc-find li {margin: 0 0 10px;}
aside.cta ul.doc-find li.last {margin: 0;} 
aside.cta ul.doc-find input[type="text"], aside.cta ul.doc-find select {border-top: 1px solid #979797; border-left: 1px solid #979797; border-right: 2px solid #979797; border-bottom: 2px solid #979797; padding: 5px;}
aside.cta ul.doc-find input[type="text"] {outline: none; max-width: 205px; width: 100%;}
aside.cta ul.doc-find input[type="text"]:focus, aside.cta ul.doc-find select:focus {border-top: 1px solid #78B521; border-left: 1px solid #78B521; border-right: 2px solid #78B521; border-bottom: 2px solid #78B521;}
aside.cta ul.doc-find select {max-width: 218px; width: 100%; outline: none;}
aside.cta ul.doc-find input[type="submit"] {display: block; width: 100%; text-shadow: 1px 1px #000; font-weight: 700; margin: 0 0 10px;}
aside.cta ul.imp li {overflow: hidden; padding: 0 0 10px; margin: 0 0 10px;  border-bottom: 1px solid #CCC;}
aside.cta ul.imp li.last {padding: 0; margin: 0; border: 0;}
aside.cta ul.imp img, aside.cta ul.imp em.fa {float: left; margin: 0 10px 0 0;}
aside.cta ul.imp em.fa.fa-hospital-o {font-size: 360%; color: #8DC63F;}
aside.cta ul.imp em.fa.fa-user-plus {font-size: 360%; color: #8DC63F;}
aside.cta ul.imp em.fa.fa-comments-o {font-size: 360%; color: #8DC63F;}
aside.cta ul.imp em.fa.fa-envelope-o {font-size: 360%; color: #8DC63F;}
aside.cta ul.imp a {font-size: 120%; line-height: 105%; margin: 10px 0 0; display: inline-block; max-width: 175px;}
aside.cta ul.phc {line-height: 110%; border-bottom: 1px solid #CCC; margin: 0; -moz-box-shadow: -4px 3px 20px #CCC; -webkit-box-shadow: -4px 3px 20px #CCC; box-shadow: -4px 3px 20px #CCC;}
aside.cta ul.phc li {padding: 6px 10px 6px 15px; margin: 0; border-left: 1px solid #CCC; border-right: 1px solid #CCC;}
/****** END CHA HOMEPAGE ******/

/****** PAGE CONTENT ******/
.cpsty_Top h1 {margin: 0 0 20px; letter-spacing: .5px; font-size: 240%; line-height: 105%; clear: both;}
.page-logo img {width: 100%; max-width: 100%;}
.page-content {font-size: 110%; overflow: hidden; padding: 5px 0 0;}
.page-content .page-logo {margin: 0 0 15px;}
.page-content h2 {margin: 0 0 10px; line-height: 110%;}
.page-content h2 em, .page-content h3 em {display: block; font-size: 80%; line-height: 100%; margin: 4px 0 0;}
.page-content h3 {font-size: 110%; margin: 10px 0 7px; line-height: 110%;}
.page-content hr {clear: both; margin: 25px 0; padding: 0; border: 0; border-top: 3px solid #B3B3B3;}
.page-content p, .page-content ul, .page-content ol, .page-content table {margin: 0 0 25px; line-height: 140%;}
.page-content p.caption {font-size: 85%;}
.page-content img {max-width: 100%;}
.page-content a {font-weight: 700;}
.page-content ul, .page-content ol {overflow:hidden;}
.page-content ul ul, .page-content ol ul, .page-content ol ol {margin: 10px 0 0;}
.page-content li {margin: 0 0 10px;}
.page-content ul li p { font-size:100%;}
.page-content li.last, .page-content p.last {margin: 0;}
.page-content iframe {width: 100%;max-width: 492px;  min-height: 230px;}
.page-content iframe.max {max-width: 100%;}
.page-content object {display: block; margin: 0 0 25px;}
.page-content .photo {max-width: 140px; float: right; margin: 0 0 20px 20px; font-size: 85%;}
.page-content .photo.lg {max-width: 250px;}
.page-content .photo img {display: block; margin: 0 0 5px;}
.page-content .rel-content.photo {max-width: 100%; float: none;  margin: 0 0 25px;}
/*** Input Buttons Global ***/
.page-content input[type="submit"], .page-content input[type="button"], .mod-search input[type="submit"] {
color: #FFF;
background: #0073D0;
font-weight: 400;
outline: none;
border: 0;
border-radius: 0;
font-size: 125%;
text-transform: uppercase; 
padding: 5px 10px;
cursor: pointer;
display: inline-block;
-webkit-appearance: none;
-moz-appearance: none;
margin-right:10px;
}
.page-content input[type="submit"]:hover, .page-content input[type="button"]:hover, .mod-search input[type="submit"]:hover {background: #D62027;}
/*** END Input Buttons Global ***/

/*** Unordered List - 2 columns ***/
.page-content ul.col-2 {list-style: none; padding: 0;}
.page-content ul.col-2 li {overflow: hidden;}
.page-content ul.col-2 li.even {float: left; width: 48%;  padding: 0 2% 0 0;}
.page-content ul.col-2 li.odd {float: right;  width: 48%;  padding: 0 0 0 2%;}
/*** END Unordered List - 2 columns ***/

/*** Unordered List - 3 columns ***/
.page-content ul.col-3 {list-style: none; padding: 0;}
.page-content ul.col-3 li {float: left; width: 32%;  padding: 0 2% 0 0;}
.page-content ul.col-3 li.third {padding: 0; clear: initial;}
/*** END Unordered List - 2 columns ***/

/*** Physician & Location List ***/
ul.phys, ul.loc {margin: 15px 0 25px;}
ul.phys .img-wrap {width: 80px;  float: left; margin: 0 10px 0 0;}
ul.loc li {margin: 0 0 20px;}
ul.loc .img-wrap {margin: 0 0 5px;}
ul.loc .img-wrap img {width: 100%;}
ul.phys .content, ul.loc .content {padding: 3px 0 0;}
ul.phys h3, ul.loc h3 {font-size: 100%; margin: 0 0 3px;}
ul.phys p, ul.loc p {font-size: 90%;}
ul.phys li.even, ul.loc li.even {clear: left;}
ul.phys li.odd, ul.loc li.odd {clear: right;}
ul.phys.admin .img-wrap {width: auto; margin: 0 0 5px; float: none;}
ul.phys.admin .img-wrap img {max-height: 190px;}
/*** END Physician & Location List ***/

/*** Directions Form (Google) ***/
.page-content .google-dir label {color: #002e5f; font-size: 120%; display: block; margin: 0 0 5px;}
.page-content .google-dir label span {font-weight: 700;}
.page-content .google-dir input[type="text"] {padding: 3px 5px; max-width: 240px; width: 100%;}
.page-content .google-dir input[type="submit"] {font-size: 90%;}
/*** END Directions Form (Google) ***/

/*** Campus List ***/
ul.campus {list-style: none; padding: 0;}
ul.campus li {overflow: hidden; margin: 0 0 25px;}
ul.campus .img-wrap {float: left; max-width: 200px; margin: 0 10px 0 0;}
/*** END Campus List ***/

/*** Bar Heading ***/
.bar {background: #E5E5E5; border-top: 3px solid #002e5f; padding: 5px 10px; margin: 0 0 20px;}
/*** END Bar Heading ***/

/*** Social Icons ***/
.page-content ul.social {font-size: 210%; list-style: none; padding: 0 0 0 5px;}
.page-content ul.social li {float: left; margin: 0 20px 0 0;}
.page-content ul.social a {color: #005BB8;}
.page-content ul.social a:hover {color: #002E5F;}
/*** END Social Icons ***/

/*** Sponsors ***/
ul.sponsors {text-align: center; line-height: 110%;}
ul.sponsors li {margin: 0 0 25px;}
ul.sponsors .img-wrap {margin: 0 0 5px; padding: 0 0 5px;   border-bottom: 1px solid #CCC;}
ul.sponsors li.even {clear: left;}
ul.sponsors li.odd {clear: right;}
/*** END Sponsors ***/

/*** Team Members ***/
ul.team li {min-height: 265px;}
ul.team .img-wrap {max-height: 195px; overflow: hidden; margin: 0 0 5px;}
ul.team h3 {margin: 0 0 1px;}
/*** END Team Members ***/

/*** Site Map ***/
ul.site-map ul {margin: 0 0 30px; list-style: none; padding: 0;}
ul.site-map ul li {border-bottom: 1px solid #DDD; margin: 0; padding: 5px 10px; padding: 8px 5px 8px 12px;}
ul.site-map h2, ul.site-map h3{text-transform: uppercase; margin: 0 0 2px;}
ul.site-map h2.solo, ul.site-map h3.solo {margin: 0 0 30px;}
/*** END Site Map ***/

/*** Buttons Links ***/
.btn a {color: #FFF; text-shadow: 1px 1px #000; background: #0073D0; font-size: 110%; text-transform: uppercase;  text-decoration: none; padding: 5px 10px;  display: inline-block;}
.btn a:hover {background: #D62027; color: #FFF;}
/*** END Buttons Links ***/

/*** Colored List ***/
ul.cr {padding: 0;}
ul.cr li {overflow: hidden; margin: 0; padding: 10px 8px;}
ul.cr li.even {background: #FFF;}
ul.cr li.odd {background: #DBE5F1;}
/*** END Colored List ***/

/*** Phone List ***/
ul.phone {list-style: none; padding: 5px; border: 1px solid #002E5F;}
ul.phone li {overflow: hidden; border-bottom: 1px solid #002E5F;  line-height: 150%;}
ul.phone li.last {border: 0; margin: 0;} 
ul.phone label {float: left;}
ul.phone em {float: right; font-style: normal;  text-align: right;}
/*** END Phone List ***/

/*** Agenda / Schedules ***/
ul.agenda {list-style: none; padding: 0;}
ul.agenda h3 {color: #000000;}
ul.agenda em.dt {float: left; font-style: normal; margin: 0 2% 0 0; width: 28%; display: block; font-weight: 700;}
ul.agenda .content {float: left; font-size: 92%; width: 70%;}
ul.agenda img {display: block; margin: 10px 0 0;}
/*** END Agenda / Schedules ***/

/*** Accordion Elements  ***/
.acc-wrap {margin: 0 0 25px;}
.acc-wrap .acc-content {overflow: hidden;padding: 0 0 15px;margin:0 0 15px; border-bottom: 1px solid #CCC;}
.acc-wrap .acc-content:last-child {padding: 0; margin: 0; border: 0;}
.acc-wrap .acc-content ul ul:last-child, .acc-wrap .acc-content ol ul:last-child {margin: 10px 0 0;}
.acc-wrap .acc-content ul:last-child {margin: 0;}
.acc-wrap .acc-content p {}
.acc-wrap h3.acc-title, .acc-wrap h2.acc-title {font-weight: 400; overflow: hidden; margin: 0 0 15px; font-size: 135%;}
.acc-wrap .acc-title.over, .acc-wrap .acc-title.on {color: #993333;}
.acc-wrap .acc-title span.collapsed, .acc-wrap .acc-title span.expanded {float: left; background-size: 30px 30px;}
.acc-wrap .acc-title span.cpsty_header {float: left;max-width: 90%;}
.acc-wrap .services ul {margin: 0;}
.acc-wrap.teams h2 em {font-size: 65%;}
.acc-wrap.teams .img-wrap {float: right; max-width: 150px; margin: 0 0 10px 10px;}
/*** END Accordion Elements  ***/

/*** Dynamic Feed ***/
ul.dyn-feed {list-style: none; padding: 0;}
ul.dyn-feed li {margin: 0 0 25px;}
ul.dyn-feed li.last {margin: 0;}
ul.dyn-feed.ev .date {font-size: 92%; margin: 5px 0;}
/*** END Dynamic Feed ***/
/****** END PAGE CONTENT ******/

/****** LEFT COLUMN CONTENT ******/
.cpsty_Left {width: 180px; float: left; padding: 0 20px 0 0;}

/*** Centralpoint Left Navigation ***/
.cpsty_SiteTypes_Default_LeftNav {margin: 0; border-top: 2px solid #002E5F;}
.cpsty_Navigation {font-size: 125%; font-weight: 700; text-transform: uppercase; border-bottom: 1px solid #DDD; letter-spacing: .25px;}
.cpsty_Navigation a {color: #2A2A2A;  padding: 8px 5px;}
.cpsty_Navigation:hover {background: #B2D5F1;}
.cpsty_Navigation:hover a {color: #993333; text-shadow: 1px 1px #CCC;}
.cpsty_SubNavigation {font-size: 100%; font-weight: 400; text-transform: none; letter-spacing: 0;}
.cpsty_SubNavigation a {display: list-item; margin: 0 0 0 25px; padding: 8px 5px 8px 0;}
.cpsty_SubNavigation.cpsty_SubNavigation1 a {display: block;  margin: 0 0 0 12px;}
.cpsty_SubNavigation.cpsty_SubNavigationSelected {background: #B2D5F1; font-weight: 700;}
.cpsty_SubNavigation.cpsty_SubNavigationSelected a {color: #2A2A2A;  text-shadow: none; display: block; margin: 0 0 0 12px;}
.cpsty_SubNavigation.cpsty_SubNavigationSelected a.active {color: #993333;  text-shadow: 1px 1px #CCC;}
.cpsty_SubNavigation.cpsty_SubNavigationSelected a.child {display: list-item; margin: 0 0 0 25px; }
.cpsty_SubNavigationLast .cpsty_SubNavigation2 {margin: 0 0 20px 15px;}
.cpsty_SubNavigation6 {display:none;}
/*** END Centralpoint Left Navigation ***/

/*** Module Search Display ***/
.mod-search h2 {font-size: 125%; font-weight: 700; text-transform: uppercase; border-bottom: 1px solid #DDD; letter-spacing: .25px; color: #2A2A2A; padding: 8px 5px; margin: 0 0 8px;}
.mod-search h3 {text-align: center; margin: 15px 0 0; color: #663366; font-size: 130%;}
.mod-search p {margin: 0 0 10px; font-weight: 700; text-align: center;}
.mod-search ul {list-style: none; padding: 0; margin: 0;}
.mod-search li {border-bottom: 1px solid #DDD; margin: 0;}
.mod-search li a {display: block; padding: 8px 5px 8px 12px; color: #2A2A2A;}
.mod-search li a:hover {background: #B2D5F1; color: #993333; text-shadow: 1px 1px #CCC;}
.mod-search .input-wrap {margin: 0 0 10px;}
.mod-search input[type="text"], .mod-search select {border-top: 1px solid #979797; border-left: 1px solid #979797; border-right: 2px solid #979797; border-bottom: 2px solid #979797; padding: 5px; max-width: 100%; outline: none;}
.mod-search input[type="text"]:focus, .mod-search select:focus {border-top: 1px solid #78B521; border-left: 1px solid #78B521; border-right: 2px solid #78B521; border-bottom: 2px solid #78B521;}
.mod-search .input-wrap h4 {margin: 0 0 3px; font-weight: 400; text-decoration: underline;}
.mod-search select {width: 100%;}
.mod-search input[type="text"] {max-width: 167px;  width: 100%;}
table#cpsys_FormItem_moduleSearch_physGender td {padding: 0 20px 0 0;}
.mod-search input[type="submit"] {width: 100%; text-shadow: 1px 1px #000; font-weight: 700;}
/*** END Module Search Display ***/
/****** END LEFT COLUMN CONTENT ******/

/****** BREADCRUMB TRAIL ******/
.breadcrumb {margin: 5px 0 15px; color: #002E5F; float: left; max-width: 85%;}
.breadcrumb em {padding: 0 6px; font-style: normal; font-size: 125%;}
.breadcrumb a {color: #993333;}
.breadcrumb a:hover {color: #0077D4;}
/****** END BREADCRUMB TRAIL ******/

/****** CTA ICONS (text size, print, share) ******/
ul.icons {float: right; list-style: none; overflow: hidden;  padding: 0; margin: 5px 0 0; font-size: 110%;}
ul.icons li {float: left; margin: 0 0 0 10px;}
ul.icons a:hover {color: #993333;}
ul.icons .fa.fa-font {font-size: 85%;}
ul.icons .fa-long-arrow-down, ul.icons .fa-long-arrow-up {font-size: 80%;}
ul.icons .fa-long-arrow-down {margin: 0 5px 0 0;}
/****** END CTA ICONS (text size, print, share) ******/

/****** RELATED CONTENT ******/
.cpsty_RightTd {width: auto !important;}
.cpsty_Right {padding: 0 0 0 20px; width: 240px; line-height: 110%;}
.cpsty_Right  a:hover {color: #993333;}

/*** Patient Help Center Menu ***/
.phc-wrap {margin: 0 0 25px;}
h2.phc-title {color: #0073D0; text-shadow: 1px 1px #F2F2F2;}
h2.phc-title.on {color: #D62027;}
.phc-content ul {list-style: none; padding: 0 0 0 10px;}
.phc-content ul li {margin: 0 0 5px;}
.phc-content ul li.last {margin: 0;}
/*** END Patient Help Center Menu ***/

/*** Related Content ***/
/*** Defaults ***/
ul.rel-content {list-style: none; margin: 0 0 25px; padding: 0; overflow: hidden;}
ul.rel-content li {margin: 0 0 10px;  padding: 0 5px 10px; border-bottom: 1px solid #F2F2F2;}
ul.rel-content li.last {margin: 0; border: 0; padding: 0 5px;}
ul.rel-content p {margin: 0 0 12px; line-height: 125%}
ul.rel-content p.last {margin: 0;}
ul.rel-content h2 {color: #666; border-bottom: 1px solid #F2F2F2; padding: 5px; font-weight: 400; margin: 0 0 15px; line-height: 100%; overflow: hidden; position: relative;}
ul.rel-content h3, ul.rel-content h4 {margin: 0 0 10px;}
ul.rel-content ul { list-style: initial; padding: 0 0 0 20px;}
ul.rel-content ul li, ul.rel-content ul li.last {padding: 0;   border: 0;}
ul.rel-content em.fa {float: left; margin: 0 10px 0 0;}
ul.rel-content h2 span {bottom: 5px; position: absolute;}
/*** END Defaults ***/

/*** Contacts & Locations ***/
ul.rel-content.loc em.fa-hospital-o {font-size: 110%;}
ul.rel-content.loc address {margin: 0 0 8px;}
ul.rel-content.loc iframe {width: 100% !important; height: 200px !important; display: block; margin: 12px 0 0;}
ul.rel-content.contacts em.fa-phone-square {font-size: 105%;}
ul.rel-content.contacts h3, ul.rel-content.loc h3 {font-size: 105%; margin: 0 0 3px;}
ul.rel-content.contacts .hours, ul.rel-content.loc .hours {margin: 12px 0 0;}
ul.rel-content.contacts .hours p, ul.rel-content.loc .hours p {font-size: 95%;}
ul.rel-content.contacts .hours em, ul.rel-content.loc .hours em {display: inline-block; text-align: right; margin: 0 10px 0 0; width: 60px; white-space: nowrap;}
ul.rel-content.contacts h4, ul.rel-content.loc h4 {font-size: 100%; margin: 0 0 3px;}
ul.rel-content.contacts li em, ul.rel-content.loc li em {font-style: normal; display:block; font-size: 95%; margin: 2px 0 0;}
/*** END Contacts & Locations ***/

/*** Links ***/
ul.rel-content.links em.fa-link {}
/*** END Links ***/

/*** News & Blogs ***/
ul.rel-content.news em.fa-newspaper-o {font-size: 110%;}
ul.rel-content.blogs em.fa-rss {font-size: 115%;}
ul.rel-content.news p, ul.rel-content.blogs p {margin: 5px 0 0;  font-size: 92%;}
/*** END News & Blogs ***/

/*** Events ***/
ul.rel-content.events em.fa-calendar {font-size: 110%;}
ul.rel-content.events p {margin: 5px 0 0;  font-size: 92%;}
ul.rel-content.events p em {font-style: normal; display: block; font-size: 90%; margin: 1px 0 0;}
/*** END Events ***/

/*** Videos ***/
ul.rel-content.video em.fa-video-camera {font-size: 110%;}
ul.rel-content.video object, ul.rel-content.video iframe {width: 100% !important; height: 200px !important; margin: 0 0 5px;}
ul.rel-content.video h3 {font-size: 110%; margin: 5px 0 0;}
ul.rel-content.video p {margin: 7px 0 0;}
/*** END Videos ***/

/*** Photos ***/
ul.rel-content.photo em.fa-camera {font-size: 110%;}
ul.rel-content.photo li {font-size: 92%;}
ul.rel-content.photo img {display: block; width: 100%; margin: 0 auto 5px;}
/*** END Photos ***/
/*** END Related Content ***/

/*** Social Icons ***/
.cpsty_Right ul.social {font-size: 210%; list-style: none; padding: 0 0 0 5px;}
.cpsty_Right ul.social li {float: left; margin: 0 10px 0 0;}
.cpsty_Right ul.social a {color: #993333;}
.cpsty_Right ul.social a:hover {color: #002E5F;}
/*** END Social Icons ***/
/****** END RELATED CONTENT ******/

/****** FORM ELEMENTS ******/
.form-container .ff-container table {margin: 0;}
.form-container .ff-container table label {margin:auto; display: inline; font-weight: 400; float: none; width: auto;}
.form-container h2 {margin: 0 0 25px;}
.form-container em {font-size: 92%; line-height: 130%;}
.form-container span.required {color: #FF0000; font-size: 120%;}
.form-container .ff-container {overflow: hidden; padding: 10px 20px; background-color: #F4F6F7;}
.form-container .ff-container label {font-weight: 700; margin: 0 10px 5px 0; line-height: 125%; display: block;}
.form-container .ff-container label em {display: block; font-weight: normal; font-size: 90%; margin: 0 0 5px;}
.form-container .ff-container label.row {float: none; width: auto; display: block; text-align: left; margin: 0 0 5px;}
.form-container .ff-container .disclaimer {font-size: 80%;}
.form-container .ff-container input[type="text"], .form-container .ff-container input[type="password"], .form-container .ff-container textarea {border: 1px solid #B3B3B3; padding: 4px 1%; width: 98%; outline-color: #78B521; max-width: 500px; border-radius: 0;}
.form-container .ff-container input[type="submit"] {font-size: 95%;}
.form-container .ff-container select {border: 1px solid #B3B3B3; padding: 4px 0; width: 100%; outline-color: #F37820; max-width: 212px; border-radius: 0; }
.form-container .alert {margin: 10px 0; font-size: 90%; font-weight: 700;  padding: 0;}
.form-container.contact .ff-container label {}

/*** Submit Button & Cancel Buttons - @Override INTERIOR PAGE CONTENT ***/
.form-container input[type="submit"], .form-container input[type="button"], .comments input[type="submit"] {margin: 10px 10px 0 20px; display: inline;}
/*** END Submit Button & Cancel Buttons ***/

/*** Placeholder Text ***/
::-webkit-input-placeholder { color: #000;}
:-moz-placeholder { color: #000;}
::-moz-placeholder {color: #000;}
:-ms-input-placeholder {color: #000;}
/*** END Placeholder Text ***/
/****** END FORM ELEMENTS ******/

/****** MODULE DESIGNER STANDARD ELEMENTS ******/
/*** cp:control key='Search' | Module Search Fields ***/
.results-search {float: left; width: 300px;}
.results-search strong {display: inline-block; font-size: 110%; color: #006699; margin-bottom: 3px;}
.results-search input[type="text"] {border: 1px solid #DBEAE9; border-radius: 0; padding: 3px 2%; outline: none; width: 96% !important; font-size: 100% !important; max-width: 280px;} 
.results-search input[type="text"]:focus, .results-search select:focus {border: 1px solid #78B521;}
.results-search div div {margin: 0 0 10px; width: auto !important;}
.results-search div div:last-child {margin: 0; padding: 0 !important;}
.results-search select {font-size: 100% !important; border: 1px solid #DBEAE9; border-radius: 0; background: #FFF; padding: 3px 1%; width: 100%; outline:none; max-width: 294px;}
.results-search select#alphaSearch {display: block; margin: 5px 0 25px;} 
.page-content .results-search input[type="submit"] {width: auto !important; font-size: 100% !important; padding: 2px 10px 4px; display: block; margin: 5px 0 0;}  /** Submit Button - @Override INTERIOR PAGE CONTENT **/
/*** END cp:control key='Search' | Module Search Fields ***/

/*** Results View - Header Content ***/
.results-header {padding: 0 0 40px; overflow:hidden;}
.mod-results .results-filters {margin: 0 0 20px; float: right; width: 300px; overflow: hidden;}
.mod-results .results-filters .btn {margin: 0 0 10px; text-align: right;}
.mod-results .results-filters .order-by {float: left;}
.mod-results .results-filters .page-size {float: right;}
.mod-results .results-filters select {font-size: 100% !important; border: 1px solid #DBEAE9; padding: 3px 1%; max-width: 150px; width: 100% !important; outline-color:#FF6300;}

.results-header .search-term {float: left; margin: 20px 0 0; width: 100%;}
.search-term {font-size: 130%; color: #993333; margin: 15px 0 20px; clear: both;}
.search-term span.results-heading {font-weight: 700;}
.search-term span.results-text {font-weight: 400;}
#cpweb_GoogleMap {margin: 0 0 20px; clear:both;} /** Results View Google Map **/
/*** END Results View - Header Content ***/

/*** Results View - Item Content ***/
ul.results {margin: 0; padding: 0; list-style: none; overflow: hidden; clear: both;}
ul.results > li, .site-srch ul.results li {margin: 0 0 20px; padding: 0 0 20px; border-bottom: 1px solid #CCC; overflow: hidden;}
ul.results h2 {font-size: 125%; margin: 0 0 10px;}
ul.results .date {font-style: italic;}
ul.results p, ul.results p.last {margin: 10px 0 0; font-size: 90%;}
ul.results .img-wrap {float: right; max-width: 140px; margin: 0 0 20px 20px;}
ul.results em.tax, ul.results em.mod-name {margin: 8px 0 0; display: block; font-size: 90%; color: #993333;}
.empty-item {font-size: 150%; margin: 20px 0 200px; border:0;} /** Empty Item Content **/
/*** END Results View - Item Content ***/

/*** Results View - Pagination ***/
.pag-header {float: right; clear: right; text-align: right;}
.pag-header div, .pag-footer div {margin: 0 0 10px; font-size: 125%; font-weight: 700;}
.pag-header a, .pag-footer a {background: #FFF; padding: 2px 5px !important; border: 1px solid #0073D0; color: #0073D0; margin: 0 5px 0 0;}
.pag-header a:hover, .pag-footer a:hover {color: #FFF;  background:#0073D0;}
.pag-header a:last-child, .pag-footer a:last-child {margin: 0;}
.pag-footer {display: table; margin: 30px auto 0; text-align: center;} /*** Center Footer Pagination ***/

/*** Selected Pagination Item ***/
a.cpsty_PagerCurrentPage, a.cpsty_PagerCurrentPage:hover {background: #D62027; border: 1px solid #D62027; color: #FFF;} 
/*** END Selected Pagination Item ***/
/*** END Results View - Pagination ***/

/*** Details View ***/
.mod-details .date {margin: 0 0 20px;font-size: 115%;font-style: italic;}
.mod-details .img-wrap {float: right; max-width: 250px; margin: 0 0 20px 20px;}
.mod-details .img-wrap em {font-size: 90%; padding: 5px; display: block; line-height: 130%;}
#cpWeb_GoogleMap {width: 100% !important; margin: 0 0 10px;}  /** Google Map Details View - Capital Letter mixed-in "cpWeb" **/

/*** Back Button ***/
.back {margin: 40px 0 0;}
/*** END Back Button ***/
/*** END Details View ***/
/****** END MODULE DESIGNER STANDARD ELEMENTS ******/

/****** PHYSICIAN DIRECTORY MODULE  ******/
/*** Home View ***/
#inside {min-height: 275px;}
.phys-dir .acc-wrap {margin: 0 0 25px;}
.phys-dir .acc-content h2 {margin: 0 0 20px;}
.phys-dir .acc-content  ul ul {margin: 0 0 25px;}
.phys-dir .acc-content p a {margin: 7px 0 0; display: inline-block;}
.phys-dir .ff-container.submit input[type="text"] {width: 100%;  max-width: 250px;}
.phys-dir .form-container {margin: 0 0 20px;}
.phys-dir .form-container .ff-container select {max-width: 100%;}
.phys-dir .form-container .ff-container input[type="submit"] {margin: 0;}
.phys-dir ul.btn a {text-align: center; text-transform: none; display: block;}
/*** END Home View ***/

/*** Results View ***/
.phys-dir.mod-results .results-header .btn {float: left;}
.phys-dir.mod-results ul.col-2, .phys-dir.mod-results ul.col-2 li {margin: 0;}
.phys-dir.mod-results h2 {margin: 0;}
.phys-dir.mod-results h3 {font-size: 105%; margin: 12px 0 5px; line-height: 110%;}
.phys-dir.mod-results ul.results p {margin: 0;}
.phys-dir.mod-results .img-wrap {float: left; margin: 0 20px 0 0; max-width: 80px;}
/*** END Results View ***/

/*** A to Z Listing ***/
.phys-dir.a2z .results-header .btn {float: right;}
.a2z div > li.last {margin: 0 0 20px; padding: 0 0 20px;  border-bottom: 1px solid #CCC;}
.alpha-row {overflow: hidden; margin: 0 0 15px; color: #FFF; text-shadow: 1px 1px #000;  background: #33577F; padding: 5px;}
.alpha-row label {float: left; font-weight: 700; font-size: 150%; text-transform: uppercase; margin: 5px;}
.alpha-row .btn {float: right;}
/*** END A to Z Listing ***/

/*** Details View ***/
.phys-dir.mod-details .img-wrap {float: left; max-width: 150px; margin: 0 20px 0 0;}
.phys-dir.mod-details .loc .img-wrap {float: right; max-width; 200px; margin: 0 0 0 20px;}
.phys-dir.mod-details h2 {margin: 0 0 20px;}
#practiceLocations h3 {clear: both;}
#practiceLocations .img-wrap {float: right; max-width: 165px; margin: 0 0 20px 20px;}
/*** END Details View ***/
/****** END PHYSICIAN DIRECTORY ******/

/****** EVENTS MODULE ******/
/*** Events Results View ***/
.mod-results.events ul.results .date-time {margin: 5px 0 10px; font-weight: 400; font-size: 105%; line-height: 130%;}
.mod-results.events ul.results p {margin: 0; font-size: 90%;}
.mod-results.events ul.results .date {float: left;  width: 8%; max-width: 56px; text-align: center;  color: #FFF;  text-shadow: 1px 1px #000; margin: 0 2% 0 0; padding: 5px 0 10px; background: #002E5F; font-weight: 700;   text-transform: uppercase;}
.mod-results.events ul.results .date em {display: block; font-style: normal;}
.mod-results.events ul.results .date em.month {font-size: 125%;}
.mod-results.events ul.results .date em.day {font-size: 215%; margin: 7px 0 0;}
.mod-results.events ul.results .content {width: 90%; float: left; line-height: 180%;}
/*** END Events Results View ***/

/*** Events Details View ***/
.mod-details.events .alert {display: none;}
.page-content.mod-details.events {padding: 0 0 25px 20px;}
.mod-details.events ul.dt {list-style: none; padding: 0;overflow: hidden;}
.mod-details.events ul.dt em {font-style: normal; display: block;}
.mod-details.events ul.dt li {float: left; margin: 0;}
.mod-details.events ul.dt .date {font-size: 130%; margin: 0 0 5px; padding: 5px 0 0;}
.mod-details.events ul.dt .time {font-size: 110%;}
.mod-details.events ul.dt .divOutlookCalendar img {max-width: 50px; margin: 0 15px 0 0;}
.mod-details.events .register {margin: 0 0 20px;} /** Register Now Button **/
.mod-details.events .closed {margin: 0 0 20px;} /** Registration Closed **/

/*** Contact Info - Location Info - Repeating Occurrences ***/
.mod-details.events .contact-info, .mod-details.events .location-info, .mod-details.events .upcoming-info {padding: 10px 0;}
.mod-details.events .contact-info h2, .mod-details.events .location-info h2, .mod-details.events .upcoming-info h2 {font-size: 125%; margin: 0 0 5px; font-weight:700; text-transform: none;}
.mod-details.events .contact-info p, .mod-details.events .location-info p  {margin: 0;}
.mod-details.events .upcoming-info ul {list-style: none; margin: 0 0 10px; padding: 0;} /** Repeating Occurrence List **/
.mod-details.events .upcoming-info ul li {margin: 0 0 10px;}
/*** END Contact Info - Location Info - Repeating Occurrences ***/
.divOutlookCalendar img {max-width: 200px; margin: 20px 0 40px;} /** Add to Outlook Image - On Registration Form **/
/*** END Events Details View ***/

/*** Events Calendar View ***/
/*** Calendar Header Content ***/
.page-content.calendar {padding: 5px 0 25px;}
.page-content.calendar table {margin: 0;}
.calendar .btn {margin: 0 0 20px;}
.calendar .btn a {display: inline-block;}
.calendar ul.filter {list-style: none; margin: 0 0 10px; padding: 0; overflow: hidden;}
.calendar ul.filter em {display: block; text-decoration: underline; margin: 0 0 2px;} /** Select Menu Labels **/
.calendar ul.filter select {max-width: 200px;}
.calendar ul.filter li.ct {float: left;}
.calendar ul.filter li.dt {float: right;}
.calendar .alert {display: none;}   /** Hide "Search Term" Data Source Error **/
/*** END Calendar Header Content ***/

/*** Calendar Title Bar ***/
.cpsty_CalendarTitleBar {color: #FFF; text-shadow: 1px 1px #000; background: #002E5F; font-size: 200%; font-weight: 700;}
.cpsty_Calendar_Next {padding: 20px 10px;} /** Previous & Next Month Cells **/
.cpsty_CalendarTitleBar .cpsty_Calendar_Next a {color: #FFF; font-size: 50%; font-weight: 400;} /** Previous & Next Month Links **/
.cpsty_CalendarTitleBar .cpsty_Calendar_Next a:hover {color: #D62027;}
.cpsty_CalendarDayHeader {background: #0073D0; color: #FFF; text-shadow: 1px 1px #000; text-transform: uppercase; padding: 10px 0; font-size: 130%;} /** Days of Week Labels **/
/*** END Calendar Title Bar ***/

/*** Calendar Event Listing ***/
.cpsty_CalendarDayStyle {height: 100px; background:#FFF;} /** Default Cell **/
.cpsty_CalendarDateNumber {font-size: 105%; font-weight: 700; margin: -3px 0 10px -2px; display: inline-block; background: #002E5F; color: #FFF; padding: 2px 0; width: 23px;  text-align: center;} /** Date Number **/
.cpsty_CalendarActiveEventDayCell {background: #FFFFEA;}    /** All Dates with Events **/
.cpsty_CalendarTodaysDayCell {background: #F7FCFE;}   /** Today's Date **/
.cpsty_CalendarEventTitleDiv {border-bottom: 1px solid #CCC; margin: 0 0 8px; padding: 0 3px 8px;} /** Wrapper **/
.cpsty_CalendarEventTitleDiv:last-child {border:0; margin: 0;}
.cpsty_CalendarEventTitleDiv a {font-size: 85%; line-height: 130%;} /** Link **/
.cpsty_CalendarEventTitleDiv em {display: block; margin: 2px 0 0; font-size: 80%;} /** Time **/
/*** END Calendar Event Listing ***/

/*** Other Month ***/
.cpsty_CalendarOtherMonth{background: #646363; border: #646363; height: 100px;}
.cpsty_CalendarOtherMonth span {display: none;}
/*** END Other Month ***/
/*** END Events Calendar View ***/

/*** Event Registration Reports (Class Roster) ***/
.registrants h3 {text-decoration: underline; margin: 25px 0;}
.registrants table tbody td {border-bottom: 1px solid #CCC;}
/*** END Event Registration (Class Roster) ***/
/****** END EVENTS MODULE ELEMENTS ******/

/****** SITE SEARCH MODULE ******/
.srch-filter.mod-search h2 {margin: 0;}
.cpsty_SiteSearchTableContainer thead td {padding: 0 0 20px;}
.mod-results.site-srch .search-term {float: left; margin: 0 0 20px; text-align: left;}
.mod-results.site-srch h2 {margin: 0;}
/****** END SITE SEARCH MODULE ******/

/****** VIDEO LIBRARY ******/
.page-content.video .video-wrap {height:0; overflow: hidden; padding-bottom:56.25%; margin: 0 0 20px; position: relative;}
.page-content.video .video-wrap iframe, .page-content.video .video-wrap object {position:absolute; top:0; left:0; width:100%; height:100%; max-width: none; min-height: 0;}
.mod-results.video ul.results h2 {margin: 0;}
/****** END VIDEO LIBRARY ******/

/****** NEWS MODULE ******/
#twitter-widget-0 {width: 90% !important; display: block !important; margin: auto !important;}
.page-content.news ul.social {margin: 0 auto; display: table;  padding: 0;}
.mod-results.news ul.results .img-wrap img {max-height: 130px;}
/****** END NEWS MODULE ******/

/****** SERVICES MODULE ******/
.mod-results.serv ul.results h2 {margin: 0;}
.mod-results.serv ul.results p {margin: 10px 0 0;}
/****** END SERVICES MODULE ******/

/****** LOCATIONS MODULE ******/
.mod-results.loc ul.results {padding: 0 0 0 32px; list-style: initial;  list-style-type: upper-alpha; font-size: 150%;}
.mod-results.loc ul.results li {overflow: initial;}
.mod-results.loc ul.results li .txt-wrap {font-size: 75%; margin: 0; padding: 0 0 0 5px;}
.mod-results.loc ul.results h2 {margin: 0;}
.mod-results.loc ul.results h3 {text-decoration: underline; margin: 0 0 5px;}
.mod-results.loc ul.results p {margin: 0;}
/****** END LOCATIONS MODULE ******/


/****** PRINT PAGE DISPLAY ******/
@media print {
header, footer, nav.top, .bc-icons, .breadcrumb, ul.cp-icons, .back, .no-print {display:none;}
.print-cards h1, .print-cards h2 {display: none;}
body {color: #000 !important;}
}
/****** END PRINT PAGE DISPLAY ******/

/*** Ipad & Tablet:  Landscape ***/
@media only screen and (max-width : 1024px) {
nav.primary ul {display: block;}
nav.primary ul > li a {padding: 13px 12px;}
nav.primary ul > li.home a {padding: 7px 12px;}
nav.primary ul > li.ss a {padding: 8px 12px 10px;}
}

/*** Ipad & Tablet:  Portrait ***/
@media only screen and (max-width : 768px) {
body {text-size-adjust: none; -webkit-text-size-adjust: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none;}
.cpweb_Wrapper {margin: 162px auto 0; max-width: 748px;}
.inner {max-width: 748px;}  /*** Inner Wrapper ***/
header {min-height: 0;}
header .logo img {max-width: 290px;}
header li.aff {padding: 5px 0 0;}
header li.aff img {max-height: 30px;}
header ul.cta {margin: 17px 0 0;}

.sticky.shrink header li.aff {padding: 10px 0 0;}
nav.primary ul > li a {padding: 13.75px 8px;  font-size: 110%;}
nav.primary ul > li.home a {padding: 8px; font-size: 195%;}
nav.primary ul > li.ss a {padding: 10px 8px; font-size: 165%;}
ul.dd.full {max-width: 718px;}
ul.dd.full.serv {max-width: 733px;}

aside.cta .btn a {padding: 10px 5px;}
aside.cta .btn a em {font-size: 100%;}
aside.cta ul.doc-find {padding: 10px 5px;}
aside.cta ul.doc-find input[type="text"] {max-width: 166px;}
aside.cta ul.imp a {max-width: 120px; float: left;}

footer li.info {width: 44%;}
footer li.aff {width: 56%;}

.page-content ul.col-3 li {width: 48%;}
.page-content ul.col-3 li.even {float: left; width: 48%;  padding: 0 2% 0 0;}
.page-content ul.col-3 li.odd {float: right;  width: 48%;  padding: 0 0 0 2%;}
.page-content ul.col-3 li.two {padding: 0;}
.page-content ul.col-3 li.third {padding: 0 2% 0 0;}
}

/*** Mobile Devices Begins ***/
@media only screen and (max-width : 767px) {
.mob-o, div.cpsys_Block, div.cpsys_BlockColumn {display:block;}
.cpsys_BlockColumn.cpsty_LeftTd, .cpsys_BlockColumn.cpsty_RightTd, ul.icons {display: none;}
.cpsty_CenterTd {width: 100% !important;}
.cpsty_Right {padding: 0;  width: 100%;  line-height: inherit; margin: 25px 0 0;}
.breadcrumb {max-width: 100%;  font-size: 90%; line-height: 150%; margin: 5px 0 10px; float: none;}
select.mobile-menu {display: block; margin: 0 auto 25px; max-width: 297px; width: 100%; border-top: 1px solid #979797; border-left: 1px solid #979797;  border-right: 2px solid #979797; border-bottom: 2px solid #979797; font-size: 105%; padding: 5px; background: #FFF; outline: none; -webkit-appearance: none;  -moz-appearance: none; appearance: none;}
select.mobile-menu:focus {border-top: 1px solid #78B521; border-left: 1px solid #78B521; border-right: 2px solid #78B521; border-bottom: 2px solid #78B521;}
.mod-results.site-srch .search-term {float: none;}
.results-search { float: none;  width: 270px;  margin: 0 0 20px;}
ul.results .img-wrap {max-width: 90px; margin: 0 0 10px 10px;}
.mod-search {border-top: 2px solid #002E5F; margin: 0 0 25px;}
.mod-search h2, .phys-dir.mod-results h2 {margin: 0 0 8px;}
.page-content {padding: 0;}
.page-content ul.col-2 li.even, .page-content ul.col-2 li.odd, .page-content ul.col-3 li.even, .page-content ul.col-3 li.odd {float: none; width: 100%; padding: 0;}
.page-content ul.col-2 li.last, .page-content ul.col-3 li.last {margin: 0;}
.acc-wrap .acc-title span.cpsty_header {max-width: 87%;}
.sticky {position: relative;}
header {padding: 7px 0 5px; border-bottom: 2px solid #002E5F;}
header .inner {max-width: 96%; padding: 0 2%; overflow: initial;}
header .inner a:hover {color: #FFF;}
ul.bulk {display: table;  margin: auto;}
header ul.cta, header li.aff, nav.primary {display: none;}
.cpweb_Wrapper, .inner {max-width: 92%; padding: 0 4%;}
.cpweb_Wrapper {margin: 0 auto; max-width: 748px;}
#home .primary {float: none; width: 100%; padding: 0; position: relative; z-index: 1;}
#home ul.features {margin: 0;}
.wait-wrap {max-width: 310px; margin: 0 auto 25px;}
#home .primary ul.features .btn a {margin: auto;}

aside.cta {float: none; width: 100%; max-width: none; position: relative; z-index: 2;}
aside.cta ul.btn {margin: 0; float: left; width: 60%; font-size: 125%;}
aside.cta ul.btn li {float: none; width: 100%; margin: 0 0 10px;}
aside.cta ul.btn li.last {margin: 0}
aside.cta .btn a {padding: 19.5px 0; border-right: 0;}
aside.cta .btn a em {font-size: 130%;  margin: 0 0 5px;}
aside.cta .btn li.last a {border-left: 0;}

aside.cta ul.doc-find {padding: 7px 25px 5px; max-width: 178px; width: 100%; float: right; border-top: 0; margin: 0 0 10px;}
aside.cta ul.doc-find li {margin: 0 0 5px;}
aside.cta ul.doc-find a {display: none;}
aside.cta ul.imp, aside.cta ul.phc {display: none;}

footer li.info, footer li.aff {float: none; width: 100%;}
footer li.info .info-wrap {border-right: 0; padding: 0; text-align: center;}
footer ul.social {margin: 0 auto 15px;  font-size: 260%; display: table;}
footer ul.links {display: none;}
footer li.aff .logo-wrap {padding: 0;}

footer li.aff ul.col-1, footer li.aff ul.col-2 {float: none; clear: none; display: table; margin: auto;}
footer li.aff ul.col-1 {width: 339px; margin: 10px auto 0;}
footer li.aff ul.col-1 li {width: 46%; margin: 0 4% 0 0; float: left;}
footer li.aff ul.col-1 li.last {margin: 0; width: 50%;}
footer li.aff ul.col-2 {margin: 20px auto 0;}
footer li.aff ul.col-2 li {padding: 0; float: left;}
footer li.aff ul.col-2 li.last {clear: left;}

ul.campus .img-wrap {float: none; max-width: 100%; margin: 0 0 10px;}

.page-content.phys-dir ul.col-2 li.even, .page-content.phys-dir ul.col-2 li.odd  {float: none; width: 100%; padding: 0; margin: 0 0 25px;}
.phys-dir.mod-results .results-header .btn {float: none; margin: 0 0 10px;}
.phys-dir.mod-results .img-wrap, .phys-dir.mod-details .img-wrap {float: right;  margin: 0 0 0 10px; max-width: 80px;}
.page-content.phys-dir.mod-results ul.col-2 li.even, .page-content.phys-dir ul.col-2 li.odd {margin: 0;}
#practiceLocations .img-wrap {float: none; max-width: 100%; margin: 0 0 10px;}

.page-content.mod-results.loc ul.col-2 li.even, .page-content.mod-results.loc ul.col-2 li.odd {float: none; width: 100%; padding: 0; margin: 0 0 15px;}
.page-content.mod-results.loc ul.col-2 li.last, .page-content.mod-results.loc ul.col-2 li.last {margin: 0;}

.pag-header div, .pag-footer div {font-size: 110%;}
.pag-header {float: none; clear: none; text-align: left;}
.pag-header a, .pag-footer a {padding: 2px 4px !important;}
/** SLICK NAV CSS STYLES **/
#mobileNav {display: block; float: left; padding: 5px 0 0;}
#siteSearch input[type="text"]:focus {width: 225px;}
#siteSearch input[type="submit"] {right: 60px; display: block !important;}
ul.slicknav_nav li.home {display: none;}
ul.dd.full.serv, ul.dd.full.locs {padding: 0;}
.goog-te-gadget select.goog-te-combo {width: 100%;}
/***** Mobile Navigation Menu - Core Style *****/

.slicknav_menu  .slicknav_menutxt {display: none !important;}
.slicknav_menu .slicknav_icon {float: none; margin: 0;}

.slicknav_menu .slicknav_no-text { margin: 0 }
.slicknav_menu .slicknav_icon-bar { display: block; width: 1.125em; height: 0.125em;}
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0em }
.slicknav_nav {clear: both;}
.slicknav_nav ul,
.slicknav_nav li {display: block; border-bottom: 1px solid #FFF; font-size: 110%;float: none;}

.slicknav_nav .slicknav_arrow {
    float: right;
    margin: -2px 5px 0;
    text-indent: 9999px;
    width: 22px;
    height: 22px;
    background: url(fb0c049ff0f2e941bce5c603af9a85329988e0c9.png)  no-repeat;
    background-size: 100%;
}

.slicknav_parent.slicknav_collapsed span.slicknav_arrow {}
.slicknav_parent.slicknav_open span.slicknav_arrow {margin: -2px 5px 0; background-position: 0 -22px;}

.slicknav_nav .slicknav_item {cursor: pointer;}
.slicknav_nav .slicknav_row {display: block;}
.slicknav_nav a {display: block;}
.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {display: inline-block;}
.slicknav_menu:before,
.slicknav_menu:after {content: " "; display: table;}
.slicknav_menu:after {clear: both;}
/* IE6/7 support */
.slicknav_menu { *zoom: 1 }

/***** User Default Style Change the following styles to modify the appearance of the menu. *****/

.slicknav_menu {width: 30px; float: left; /***padding: 4px; box-shadow: inset 0 0 4px #343434; -webkit-box-shadow: inset 0 0 4px #343434; -moz-box-shadow: inset 0 0 4px #343434;***/}
ul.slicknav_nav {color: #FFF !important; position: absolute; border: 2px solid #333; z-index: 9999; max-width: 300px; width: 92.9%; margin: 3px 0 0; left: 2%; font-size: 100%;}
ul.slicknav_nav li ul {border-bottom: 0; background: #FFF !important;}
ul.slicknav_nav li ul li {border-bottom: 1px solid #CCC; font-size: 80%;}
ul.slicknav_nav li:last-child {border-bottom: 0;}
ul.slicknav_nav li.lang {border-bottom: 0;}
ul.slicknav_nav li.ss {display: none;}

ul.slicknav_nav li em {
    display: block;
    font-style: normal;
    font-size: 70%;
    font-weight: 400;
}

.slicknav_parent.slicknav_open a.slicknav_item.slicknav_row {background: #993333 !important; color: #FFF; }
.slicknav_parent.slicknav_open a.slicknav_item.slicknav_row a {background: #993333 !important; color: #FFF; text-shadow: 1px 1px #000;}
li.slicknav_parent.slicknav_open {background: #993333;}
li.slicknav_parent.slicknav_open a {background: #993333; color: #333;}

li.slicknav_parent.slicknav_open li.parent a, li.slicknav_parent.slicknav_collapsed li.parent a {
    font-weight: 700;
    background: #F9FCFF !important;
    padding: 8px 10px 8px 10px;
}

/* Button */

a.slicknav_btn.slicknav_collapsed {background-position: 0 0;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}

a.slicknav_btn.slicknav_open {background-position: 0 -23px; 
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}

a.slicknav_btn {
background-image: url(76b63a67e75f9a2cba4f8156ccb3585aecf1867a.png) ;
display: block;
background-repeat: no-repeat;
background-size: 100% 200%;
cursor: pointer;
width: 100%;
min-height: 22px;
min-width: 30px;
position: relative;
display: block;
z-index: 9999999;
}

/* Button Text */
.slicknav_menu .slicknav_menutxt {display: none;}

/* Button Lines */
.slicknav_menu .slicknav_icon-bar {}
.slicknav_nav {color:#fff !important;margin:0;padding:0;font-size:0.875em;}
.slicknav_nav, .slicknav_nav ul {list-style: none;overflow:hidden;}
.slicknav_nav ul {padding:0 0 0 0; margin:0; background: #002E5F !important;}
.slicknav_nav .slicknav_row {padding: 8px; background: #002E5F !important;}
li.slicknav_txtnode {background: #002E5F; padding: 8px; font-weight: 700; overflow: hidden;}
.slicknav_nav a{padding: 8px; text-decoration:none; color:#FFF; font-weight: 700;outline: none; background: #002E5F !important;}

.slicknav_nav ul li a {padding: 8px 10px 8px 20px; font-weight: 400;background: #FFF !important; color: #333; text-shadow: none;}
.slicknav_nav ul li a:hover {color: #993333;}

.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {padding:0; margin:0;}

/***** END Mobile Navigation Menu - Core Style *****/
/** END SLICK NAV CSS STYLES **/
}

@media only screen and (max-width : 679px) {
aside.cta ul.btn {width: 50%;}
#home ul.features li {width: 100%;}
#home ul.features li.even, #home ul.features li.odd {padding: 0; float: none;  clear: none;}
}

@media only screen and (max-width : 550px) {
aside.cta ul.btn {width: 45%;}
}

@media only screen and (max-width : 480px) {
.mod-details .img-wrap {float: none; margin: 0 auto 20px; max-width: 100%;}
.cpsty_Top h1 {font-size: 200%; line-height: 100%;}
.page-content .photo {float: none; margin: 0 0 20px;}
.page-content .photo.lg {max-width: 100%;}
.page-content h2 {line-height: 100%; font-size: 135%;}
aside.cta ul.btn {width: 40%;}
footer li.aff ul.col-1 {display: block;}
footer li.aff ul.col-1 img {max-height: 32px;}
}

@media only screen and (max-width : 450px) {
header .logo img {max-width: 260px;}
aside.cta ul.btn {width: 100%; margin: 0 0 10px; font-size: 110%;}
aside.cta ul.btn li {float: left; width: 50%; margin: 0;}
aside.cta .btn a {padding: 10px 0; border-right: 1px solid #FFF;}
aside.cta .btn li.last a {border-left: 1px solid #FFF;}
aside.cta ul.doc-find {border-top: 2px solid #78B521; float: none; margin: 0 auto 12px;}
aside.cta ul.doc-find a {display: inline;}
footer li.aff ul.col-1 {width: auto;}
footer li.aff ul.col-2 li.chan {padding: 0; float: right; clear: none;}
}

@media only screen and (max-width : 380px) {
.primary-care-locations-content {display:none;}
header .logo img {max-width: 225px;}
aside.cta ul.btn {font-size: 100%;}
aside.cta .btn a em {font-size: 120%;  margin: 0;}
footer li.aff ul.col-2 {display: block;}
footer li.aff ul.col-2 li.chan {float: left; clear: left; padding: 0 0 0 3px;} 
}
/* Centralpoint.WebSite.StyleSheet.CustomStyles */
