/* 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:#707070; font-family:Arial, Helvetica, sans-serif; font-size:90%; }
a, a:link { color:#0000CC; text-decoration:none; }
a:hover { color:#0000CC; text-decoration:underline; }
a:visited { color:#551A8B; }
.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 { 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 {  }
.cpsty_Bottom a, .cpsty_Bottom a:link {  }
.cpsty_Bottom a:hover {  }
.cpsty_Bottom a:visited {  }

.cpsty_LeftTd { vertical-align:top; width:1%;  }
.cpsty_Left { 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 { 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(/web/20181216005726im_/https://www.cmadoctors.com/SiteTypes/Custom/my_Default.master.css.aspx?aud=Community-Medical-Associates&rol=Public); }

.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:0px 0px 0px 0px; margin:0px 0px 0px 0px; }

.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:0px 0px 0px 0px; margin:0px 0px 0px 0px; }

/* Centralpoint.WebSite.StyleSheet.CustomStyles */
/****** STANDARD ELEMENTS ******/
body {font-family: 'Roboto', Arial, Helvetica, serif;}
h1, h2, h3, h4, h5, h6 {margin: 0; line-height: 120%;}
h1 {font-weight: 300; font-size: 290%; color: #00295C;}
hr {border: 0; border-top: 2px solid #d7d7d7;}
article, aside, footer, header, hgroup, main, nav, section {display: block;}
input, select {border-radius: 0; background: #FFF;}
.mo, .mobile-footer, .cpsty_Top .alert {display: none;}
blockquote {background: #f9f9f9; border-left: 10px solid #ccc; margin: 1.5em 10px; padding: 0.5em 10px; quotes: "\201C""\201D""\2018""\2019";}
blockquote:before {color: #ccc; content: open-quote; font-size: 4em; line-height: 0.1em; margin-right: 0.25em; vertical-align: -0.4em;}
blockquote p {display: inline;}


/****** END STANDARD ELEMENTS ******/

/****** WEBSITE WRAPPER ******/
.cpweb_Wrapper {width:100%; /*margin: 180px 0 0;*/}
.cpweb_Wrapper img {max-width: 100%;}
.inner {max-width: 1180px; margin:auto;}

/****** END WEBSITE WRAPPER ******/


/****** SLOW TRANSITION ******/
a, img, #siteLocations ul.loc-menu li[data-index], .cpsty_Left input[type="submit"], ul.ico img, main input[type="submit"], main input[type="button"], footer ul.social li, .child-sibling
{-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 ******/

/****** HEADER ELEMENTS ******/
.stick-n-scroll {/*position: fixed; */width: 100%; z-index: 9999; background: #FFF; top: 0; backface-visibility: hidden; -webkit-transform: translateZ(0);} /*** Sticky Header ***/

/*** Header Wrapper ***/
header {position: relative; -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 {width: 100%; display: table; height: 134px;  max-height: 134px;}
/*** END Header Wrapper ***/

/*** Header / Site Logo ***/
header .logo, nav.primary {display: table-cell; vertical-align: middle;}
header .logo img {max-width: 285px; max-height: 80px;}
/*** END Header / Site Logo ***/

/*** Primary Navigation ***/
header nav.primary ul {list-style: none; padding: 0; margin: 0; z-index: 999;}
header nav.primary a {text-decoration: none;}
header nav.primary > ul {float: right;}
header nav.primary > ul > li {float: left; margin-left: 50px;}
header nav.primary > ul > li.first {margin-left: 0;}
header nav.primary > ul > li > a {border-bottom: 2px solid #FFF; display: block; color: #00295C; font-size: 178%;}
header nav.primary > ul > li > a:hover {color: #B31217;}
header nav.primary > ul > li.selected > a {color: #B31217; border-bottom: 2px solid #B31217;}

/*** Primary Navigation with Locations ***/
header.loc nav.primary > ul > li {margin-right: 0px;}
header.loc nav.primary > ul > li.last {margin-right: 0;}
#locationPages {display: none;}

/*** Primary Drop-Down Menu ***/
/* These create persistent hover states, meaning the top-most link stays 'hovered' even when your cursor has moved down the list. */
ul.drop-down.on {visibility: visible;}
nav.primary > ul > li:hover > a {color: #B31217;}
nav.primary > ul > li:hover > ul {display: inline; /* On hover, display the next level's menu */}
nav.primary ul > li > ul.drop-down {left: 0; right: 0; opacity: .95; padding: 54px 0 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)"; filter: alpha(opacity=95); -moz-opacity: 0.95; -khtml-opacity: 0.95;}
nav.primary ul .nav-wrap {padding: 35px 0 40px; overflow: hidden; border-radius: 0 0 5px 5px;
background: #B31217; 
box-shadow: 0 8px 5px -5px #00295C;
-moz-box-shadow: 0 8px 5px -5px #00295C;
-webkit-box-shadow: 0 8px 5px -5px #00295C;
}
nav.primary h2 {color: #FFF; font-weight: 300; font-size: 290%; margin: 0 0 30px; text-shadow: 1px 1px #00295C;}
nav.primary ul.sitemap {float: left; margin: 0 1% 0 0; width: 24%;}
nav.primary ul.sitemap.last {margin: 0; width: 25%;}
nav.primary ul.sitemap > li {margin: 0 0 10px;}



nav.primary ul.sitemap > li.last {margin: 0;}
nav.primary ul.sitemap a {color:#FFF; font-size: 135%; text-shadow: 1px 1px #00295C;}
nav.primary ul.sitemap a:hover {opacity:0.7; /*color: #00295C;*/ border: 0; text-shadow: none;}
/*** END Primary Navigation ***/

/*** Smaller Header On Scroll ***/
.shrink header .inner {height: 60px; max-height: 60px;}
.shrink nav.secondary {padding: 6px 0;}
.shrink header .logo img {max-height: 40px;}
.shrink nav.primary ul li a {font-size: 155%;}
.shrink nav.secondary {font-size: 110%;}
.shrink nav.secondary ul > li > ul.drop-down {padding: 10px 0 0;}
/*** END Smaller Header On Scroll ***/

/*** Drop-Down Menu On Scroll ***/
.shrink header nav.primary ul > li > ul.drop-down {padding: 18px 0 0;}
.shrink header nav.primary ul .nav-wrap {padding: 15px 0 20px;}
.shrink header nav.primary ul .nav-wrap h2 {font-size: 260%;margin: 0 0 20px;}
.shrink header nav.primary ul .nav-wrap ul.sitemap a {font-size: 120%;}
/*** END Drop-Down Menu On Scroll ***/
/****** END HEADER ELEMENTS ******/

/****** SECONDARY NAVIGATION ******/
nav.secondary {background: #00295C;color: #FFF;height:20px;font-size: 115%;font-weight: 700;padding: 13px 0;}
nav.secondary .inner {position: relative;}
nav.secondary a {color: #FFF; font-weight: 400;}
nav.secondary a:hover {text-decoration: none; border-bottom: 1px solid; padding: 0 0 1px;}
nav.secondary ul {list-style: none; margin: 0; padding:0; z-index: 999;float: right; white-space: nowrap;}
nav.secondary .inner > ul > li, nav.secondary .inner > ul > span > li {float: left;padding: 0 15px;background: url(/web/20181216005726im_/https://www.cmadoctors.com/Uploads/Public/Images/Design/secondary_nav_border_sep.png) no-repeat 100% 2px;}
nav.secondary .inner  > ul > li.phone {padding: 1px 15px 0 0;}
nav.secondary .inner  > ul > li.srch {padding: 0 0 0 15px; background: none;}
nav.secondary .fa-search {font-size: 120%; margin: -1px 0 0; display: block;}

/*** Site Search Menu ***/
nav.secondary li.srch ul.drop-down, .mobile-icons li.srch ul.drop-down {right: 0; white-space: nowrap; padding: 17px 0 0;}
nav.secondary li.srch ul.drop-down > li, .mobile-icons li.srch ul.drop-down > li {background: #FFF; width: 207px; padding: 10px;
-moz-box-shadow: 0px 3px 8px #00295C;
-webkit-box-shadow: 0px 3px 8px #00295C;
 box-shadow: 0px 3px 8px #00295C;
}
#siteSearchTxt, #siteSearchBtn {appearance: none; -webkit-appearance: none; -moz-appearance: none;}
#siteSearchTxt {font-size: 100%; padding: 4px 25px 6px 3%; border-top: 1px solid #E1E1E1; border-left: 1px solid #E1E1E1; border-right: 2px solid #E1E1E1; border-bottom: 2px solid #E1E1E1; max-width: 100%;
outline-color: #B31217;
color: #00295C;
}
#siteSearchBtn {cursor: pointer; background: url(/web/20181216005726im_/https://www.cmadoctors.com/Uploads/Public/Images/Design/search_glass_grey.png) no-repeat; width: 17px; height: 16px; outline: none; border: 0; padding: 0 0 2px; margin: 5px 0 0 -26px; position: absolute;}
.mobile-icons li.srch ul.drop-down {padding: 10px 0 0;}
.mobile-icons li.srch ul.drop-down > li {width: auto;}
/*** END Site Search Menu ***/

/*** Custom List ***/
#ctaCustom {position: absolute; top: -13px; z-index: 2;}
#ctaCustom > span > li {padding: 0 1px 0 0;; background: none; background: url(/web/20181216005726im_/https://www.cmadoctors.com/uploads/public/images/design/secondary_nav_border_sep.png) no-repeat 100% 15px; text-shadow: 1px 1px #464646;}
#ctaCustom > span > li:last-child, .shrink #ctaCustom > span > li:last-child {background: none; padding: 0;}
#ctaCustom > span > li:hover > a {background: #B31217; text-shadow: 1px 1px #464646;} /* Parent Item State While Hovering in Drop-Down */
#ctaCustom > span > li > a {display: block; padding: 13px 15px; height: 20px; font-size: 90%; text-transform: uppercase; font-weight: 500;}
#ctaCustom > span > li > a:hover {border: 0; background: #B31217;}
#ctaCustom > span > li > a:after {display: none;}
#ctaCustom em.fa-home {font-size: 140%; float: left; margin: 0 8px 0 0;}
.fa-home:before {display: none !important;}
#ctaCustom em.fa-angle-down {font-size: 135%;  float: right; margin: 0 0 0 8px;}

#ctaCustom ul.drop-down {background: #B31217; padding: 5px 15px 10px;}
#ctaCustom ul.drop-down > li {margin: 0 0 10px;}
#ctaCustom ul.drop-down > li:last-child, #ctaCustom ul.drop-down > li.last {margin: 0;}
#ctaCustom ul.drop-down > li > a:hover {padding: 0; border: 0; text-shadow: 1px 1px #464646;}

.shrink #ctaCustom {top: -6px;}
.shrink #ctaCustom em.fa-angle-down {margin: -2px 0 0 8px;}
.shrink #ctaCustom > span > li > a {padding: 8px 15px 4px;}
.shrink #ctaCustom > span > li {background: url(/web/20181216005726im_/https://www.cmadoctors.com/uploads/public/images/design/secondary_nav_border_sep.png) no-repeat 100% 9px;}

/****** END SECONDARY NAVIGATION ******/

/****** DROP-DOWN MENUS (GLOBAL) ******/
nav .drop-down, .mobile-icons .drop-down {position: absolute; display: none; z-index: 9999; list-style: none; margin: 0;}
nav ul > li > ul.drop-down > li {position: static;}
nav ul > li > ul.drop-down > li.last {border-bottom: 0;}

/*** Menu Fades In ***/
nav ul > li:hover > ul, .mobile-icons li:hover > ul {display: inline; -webkit-animation: fadein .5s; -moz-animation: fadein .5s; -ms-animation: fadein .5s; -o-animation: fadein .5s; animation: fadein .5s;} /* On hover, display the next level's menu */
@keyframes fadein {from {opacity: 0;} to {opacity: .95;}}
@-moz-keyframes fadein {from {opacity: 0;} to {opacity: .95;}} /* Firefox */
@-webkit-keyframes fadein {from {opacity: 0;} to {opacity: .95;}} /* Safari & Chrome */
@-ms-keyframes fadein {from {opacity: 0;} to {opacity: .95;}} /* IE */
@-o-keyframes fadein {from {opacity: 0;} to {opacity: .95;}} /* Opera */
/*** END Menu Fades In ***/
/****** END DROP-DOWN MENUS (GLOBAL) ******/

/****** FOOTER ELEMENTS ******/
footer {background: #EBEBEB; margin: 80px auto 0;padding: 75px 0; clear: both;bottom: 0;position: relative;width: 100%;}
footer.cement {position: absolute;}
footer .inner {max-width: 1180px; margin:auto; overflow: hidden;}
footer .inner a {color: #707070;  text-decoration: none;}
footer .inner a:hover {color: #B31217;}
footer h2, footer .inner h2 a {color: #B31217;font-weight: 400;margin: 0 0 10px;}
footer .inner h2 a:hover {color: #00295C;}
footer ul {margin: 0 0 40px;padding: 0;list-style: none;font-size: 108%;}
footer ul.last {margin: 0;}
footer ul li {padding: 0 0 10px;}
footer ul li.last {padding:0;}
footer .col-1 {float: left; width: 23%; padding-right: 2%;}
footer .col-2 {float: left; width: 23%; padding-right: 2%;}
footer .col-3 {float: left; width: 23%; padding-right: 2%;}
footer .col-4 {float: left; width: 25%;}
footer ul.sitemap em.fa-angle-right {color: #B31217; margin: 0 5px 0 -12px; font-size: 120%;  float: left;}
footer ul.aff em.fa-angle-right {position: absolute;}
footer ul.sitemap a:hover {border-bottom: 1px solid; padding: 0 0 1px;text-decoration:none;}
footer ul.address {list-style: none;margin: 0 0 40px;}
footer ul.address li.phone {font-weight: 700;padding: 30px 0 0;}

/*** Footer Social Media ***/
footer ul.social {overflow: hidden; display: table; margin: 35px 0 0;}
footer ul.social li {float: left; margin: 0 20px 0 0; padding: 0;}
footer ul.social li.last {margin: 0;}
footer ul.social a {background: #FFF; color: #B31217; font-size: 180%;  height: 43px;  width: 43px;  display: table-cell;  vertical-align: middle; text-align: center;  border-radius: 50px;}
footer ul.social a:hover {background: #B31217; color: #FFF;}
footer .copyright, footer .syn-dis {margin: 25px 0 0; width:100%; line-height: 22px;}
/*** END Footer Social Media ***/



/****** END FOOTER ELEMENTS ******/

/****** HOMEPAGE SLIDESHOW & SERVICE PAGE BANNERS ******/
.slide-wrap {margin: 0 0 60px; position:relative; z-index: 1;}
span.br {display: block;}
.rslides {position: relative;list-style: none;overflow: hidden;width: 100%;padding: 0;margin: 0;}
.rslides > li > img {position: absolute; z-index: 1;}
#homeSlides > li, #serviceSlides > li {background: #f0f0f0; max-height: 550px;}
.rslides a {text-decoration: none;}
.rslides > li {-webkit-backface-visibility: hidden;position: absolute;display: none;width: 100%;left: 0;top: 0;}
.rslides li .slide-txt ul li.last {border-right: 0 !important; padding-right: 0;}
.rslides li.dark {color: #00295C;}
.rslides li.dark .slide-txt ul li {border-right: 2px solid #00295C;}
.rslides li.dark a {color: #00295C;}
.rslides li.dark .slide-txt ul li a:hover {color: #B31217;}
.rslides li.light {color: #FFF; /*text-shadow: 1px 1px #000;*/}
.rslides li.light .slide-txt ul li {border-right: 2px solid #FFF;}
.rslides li.light a {color: #FFF;}
.rslides li.right .slide-txt {text-align: right}
.rslides li.right a.btn {float:right;}
.rslides li.right .slide-txt ul {clear:right; float:right;}
.rslides > li:first-child {position: relative;display: block;float: left;}
.rslides img,ul.full li.img-row img {display: block;height: auto;float: left;width: 100%;border: 0;}
/*** Slide Text ***/
.info-wrap {position: relative; z-index: 2; max-width: 1180px;width: 100%;margin: auto;top:0;right:0;bottom:0;left: 0;display: table;}
.info-wrap .slide-txt {display: table-cell; vertical-align: middle;}
.info-wrap .slide-txt  h2 {font-weight: 100;font-size: 494%;margin: 0 0 30px;}
.info-wrap .slide-txt p {margin: 0; padding: 0; font-family: Georgia, Helvetica, serif;font-style: italic; font-size: 165%; line-height: 130%;}
.info-wrap .slide-txt a.btn {margin: 45px 0; color: #FFF; background: #00295C;padding: 10px; font-weight: 100; font-size: 165%; text-align:center; min-width: 225px;}
.info-wrap .slide-txt a.btn:hover, .info-wrap .slide-txt .slideBtn a:hover {background: #B31217;}
.info-wrap .slide-txt ul li {font-size: 155%; float: left;padding: 0 15px; width: auto;position: relative;}
.info-wrap .slide-txt ul li a:hover {border-bottom: 2px solid; padding: 0 0 2px;}


/*** Pagination ***/
ul.rslides_tabs {z-index: 999;list-style: none;padding: 0;margin: 0 auto 5px;left: 50%;transform: translate(-50%, -50%);position: absolute;bottom: 0;display: table;}
.rslides_tabs li {display: inline;float: none;_float: left;*float: left;margin: 0 10px 0 0;}
.rslides_tabs li.last, .rslides_tabs li:last-child {margin:0;}
.rslides_tabs a {text-indent: -9999px; overflow: hidden; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; background: #FFF; display: inline-block; _display: block; *display: block; width: 12px; height: 12px;}
.rslides_tabs .rslides_here a {background: #00295C;}

/*** Service Template (Interior Pages) ***/
.service-banner {margin: 180px auto 75px;position: relative;width: 100%;max-height: 550px;overflow:hidden;}
.service-banner .info-wrap .slide-txt {margin: 40px 0 0;}
.service-banner li.left ul.child-sibling {float: right;}
.service-banner li.left .info-wrap .slide-txt  {margin: 100px 0 0; clear: left;}
ul.child-sibling {margin: 55px 0 0 15px;padding: 0; list-style-type: initial; clear: left;float:left;font-size: 125%;}
ul.child-sibling li {float:none; position: static;left: auto;top: auto;width: auto;display: list-item; margin: 0 0 15px;}
ul.child-sibling li.last {margin: 0;}
ul.child-sibling li a {color: #00295C; font-size: 105%; font-weight: 500;}
ul.child-sibling li:hover, ul.child-sibling li a:hover {color: #B31217;}
/*** END Service Template (Interior Pages) ***/
/****** END HOMEPAGE SLIDESHOW  & SERVICE PAGE BANNERS ******/

/****** HOMEPAGE CONTENT ******/
#home hr {margin: 0;}
#home ul {list-style: none; padding: 20px 0 0 0;overflow:hidden}
#home h1 {text-align: center; margin: 0 0 32px;}

/*** Icon Promotions ***/
span#spForTable, span#spForTable1, ul.ico a h2 > strong {color: #C24344; font-weight: 700;text-transform: lowercase;}
ul.ico {margin: 0;}
ul.ico a {color: #00295C;}
ul.ico a:hover {color: #B31217;}
ul.ico > li {float:left;width: 30%;margin: 0 5% 0 0;}
ul.ico li.item3, ul.ico li.item6 {width: 30%; margin: 0 0 75px;}
ul.ico img {float: left; margin: 0 8% 0 0; background: #B31217;}
ul.ico img.on, ul.ico img:hover  {background: #00295C;}
ul.ico h2 {font-size: 165%;font-weight: 400;margin: 0 0 10px;}
ul.ico p {margin: 0;font-size: 125%;line-height: 165%; float: left; width: 60%;}
ul.ico table {display: none;}
/*** END Icon Promotions ***/

/*** Healthy Highlights ***/
.highlights {padding: 60px 0 20px; border-top:2px solid #d7d7d7}
.highlights h1 {display:none}
.highlights h2 {font-size: 165%;font-weight: 400;margin: 0 0 10px;}
.highlights h2 a {color: #00295C;}
.highlights h2 a:hover {color: #B31217;}
.highlights p {margin: 0;font-size: 125%;line-height: 185%;}
.highlights .learn-more {margin: 15px 0 0; font-weight: 500; font-size: 135%;}
.highlights .learn-more a {color: #B31217;}
.highlights .learn-more a:hover {color: #00295C;}
.hh li {max-height: none;}
.hh li > ul {margin: 0;}
.hh li > ul > li {position: relative;display: list-item;max-width: 280px; width: 22.75%; margin: 0 1.6666% 0 0;float: left;}
.hh li > ul > li.last {margin: 0;}
.hh li > ul .img-wrap {max-height: 170px; overflow: hidden; margin: 0 0 25px;}
.hh li > ul img {width: 100%; display: block; float: none;}
.highlights .rslides_tabs {bottom: auto;margin: 40px 0 0;}
.highlights .rslides_tabs a {background: #B31217;}
.highlights .rslides_tabs .rslides_here a {background: #00295C;}
/*** END Healthy Highlights ***/

/*** Health & Wellness ***/
.hw {padding: 33px 0 110px;}
.hw ul {margin: 0;}
.hw ul li {width:49%;color: #FFF; text-shadow: 1px 1px #000;}
.hw ul li.item1 {float:left;}
.hw ul li.item2 {float:right;} 
.hw ul li.item1 a {background: #00295C;}
.hw ul li.item2 a {background: #B31217;}
.hw ul h2 {font-weight: 700; margin: 0 0 15px; font-size: 165%;}
.hw ul p {margin: 0 0 40px; font-size: 125%; line-height: 165%;}
.hw ul p.lm {margin: 0}
.hw ul img {float:right;margin: 20px 0 0 20px;}
.hw ul a {color:#FFF; display: block; padding: 55px 40px 65px;}
.hw ul a:hover {opacity: .9;}
/*** END Health & Wellness ***/

/*** News & Events Feeds ***/
.date-feed {padding: 33px 0 65px; overflow: hidden;}
.date-feed.news-press {display:none;padding: 33px 0 0;}
.date-feed h2 {font-weight: 500;font-size: 180%;margin: 0 0 15px;line-height: 110%;}
.date-feed h2 a {color: #00295C;}
.date-feed h2 a:hover {color: #B31217;}
.date-feed p {margin: 0;padding: 0;font-size: 125%;line-height: 155%;}
.date-feed p.dt {margin: 0 0 10px;}
.date-feed ul .read-more {margin: 15px 0 0; font-weight: 500; font-size: 135%;}
.date-feed ul .read-more a, .date-feed .view-all a {color: #B31217;}
.date-feed ul .read-more a:hover, .date-feed .view-all a:hover {color: #00295C;}
.date-feed ul {list-style: none;margin: 0;padding: 0; overflow:hidden;}
.date-feed ul > li {float: left; max-width: 380px; width: 32%; margin: 0 2% 0 0;}
.date-feed ul li .content {padding: 40px 40px 50px; border: 2px solid #D7D7D7;border-bottom:0; min-height: 255px;}
.date-feed ul li.last {margin: 0;}
.date-feed ul li .date-row {overflow: hidden; height: 44px; background:#B31217;}
.date-feed ul li .date-row .date {float: left; font-size: 230%; padding: 4px 40px;}
.date-feed ul li .date-row em {font-style: normal; color: #FFF;}
.date-feed ul li .date-row em.month {text-transform: uppercase; font-weight: 300; margin: 0 10px 0 0;}
.date-feed ul li .date-row em.day {font-weight: 900;}
.date-feed ul li .date-row .arrow-right {width: 0;height: 0;border-top: 11px solid transparent;border-bottom: 11px solid transparent;border-left: 11px solid #B31217;margin: 11px 0 0; float: left;}
.date-feed ul li .date-row .icon {float: right;height:100%;max-width: 85px; width: 100%;background:#00295C; text-align: center;}
.date-feed ul li .date-row em.fa-newspaper-o  {font-size: 250%;margin: 7px 0 0;}
.date-feed ul li .date-row em.fa-calendar-o {font-size: 230%;margin: 7px 0 0;}
.date-feed a.btn {margin: 45px auto 0; font-weight: 500; font-size: 135%; padding: 6px 10px 7px; display: table;}
.date-feed ul.box-1, .date-feed ul.box-2 {display: table; margin: auto; width: 100%;}
.date-feed ul.box-1 {max-width: 380px;}
.date-feed ul.box-1 > li {width: 100%;}
.date-feed ul.box-2 {max-width: 740px;}
.date-feed ul.box-2 > li {width: 48%; margin: 0 4% 0 0;}
.date-feed ul.box-2 > li.last {margin: 0;}
/*** END News & Events Feeds ***/
/****** END HOMEPAGE CONTENT ******/

/***** INTERIOR PAGE CONTENT *****/
.cpweb_PerimeterMiddle {overflow: hidden;}
body.inside .cpweb_PerimeterMiddle {margin: 0 auto;max-width: 1180px;}
body.fw .cpsty_Left {display: none;}
body.fw .page-content {max-width: 100%; width: 100%; float: none;}
.page-content {float: left; max-width: 825px; width: 70%;font-size: 135%;}
.page-content .page-banner {max-height: 425px;overflow: hidden;margin: 0 0 30px;}


li.view-all {/*display:none !important*/}
#ulAboutUs1,
#ulAboutUs2,
#ulAboutUs3 {/*display:none*/}


#FormRow_Left input,
#FormRow_Right input,
#cpsys_FormItem_cpsys_DefaultGroup_Comments {
border-top: 1px solid #E1E1E1;
    border-left: 1px solid #E1E1E1;
    border-right: 2px solid #E1E1E1;
    border-bottom: 2px solid #E1E1E1;
padding: 9px 1.5%;
}

.Form_Border {
width:90% !important;
}

#FormRow_Left,
#FormRow_Right,
#FormRow_Left input,
#FormRow_Left select,
#FormRow_Right input,
#FormRow_Right select,
#cpsys_FormItem_cpsys_DefaultGroup_Comments,
#cpsys_FormItem_cpsys_DefaultGroup_EmailAddress {
width:90% !important;
height:auto;
}
#FormRow_Left,
#FormRow_Right {
width:50% !important;
height:auto;
}

#FormRow_Left input[type=checkbox] {width:auto !important}

    .related {float:left;width:100%;}
    .related .related-physician {float: left;
width:29.3%;
margin-right:3.7%;
    font-weight: 500;
    margin-bottom: 46px;
min-height:385px;
border: 1px solid #ededed;
    padding: 26px 0 19px 0;
    position: relative;
    }
    .related .related-physician .name a {color:#00295C;}
.related .related-physician .image {margin-bottom:10px;width:100%;text-align:center;}
.related .related-physician .image img {width:auto;}
.related .related-physician .name {text-align:center;width:90%;padding:0 5%;}
.related .related-physician .specialty {font-style:italic;color:#00295C;font-family: 'Georgia';text-align:center;position:absolute;bottom:12px;right:0;left:0;}
.related .related-physician .checkin {text-align:center;width:100%;background-color:#B31217;border:none;color:#fff;cursor:pointer;font-family: 'Roboto';font-size:85%;padding:1px 0;max-width:230px;margin:5px auto;}
.related .related-physician .checkin a {color:#fff;text-transform:uppercase;font-weight:600;display: block;padding: 5px 0;}
.related .related-physician .checkin a em.fa.fa-calendar-check-o {display:none;}
/*** Standard Elements ***/
.page-content h1 {font-size: 215%; margin: 0 0 15px;}
.page-content h2 {margin: 0 0 30px; font-weight: 400; font-size: 140%;color: #00295C;}
.page-content h3 {font-weight: 400; color: #B31217; margin: 0 0 10px;}
.page-content h4 {font-size: 105%; margin: 0 0 5px;}
.page-content a {color: #B31217; font-weight: 500;}
.page-content a:hover {color: #00295C;}
.page-content p, .page-content ul, .page-content ol, .page-content table {line-height: 185%; margin: 0 0 20px;}
.page-content ul, .page-content ol {overflow:hidden; padding: 0 0 0 40px;}
.page-content ul {margin-bottom:40px}
.page-content li {margin: 0px;}
.page-content li.last, .page-content p.last {margin: 0;}
.page-content li ul, .page-content li ol {margin: 25px 0;} /* Nested Lists */
.page-content img {max-width: 100%; height:auto !important}
.page-content hr {margin: 35px 0; clear:both}
.inner > hr {display:none}

.related-pages-container {
margin:0px !important;
padding-bottom:0px !important;
}

.related-container {margin:0 0 50px;}
.current-page {font-size: 105%;
    display: block;
    margin: 0 0 15px;
    font-weight: 500;
}
.current-page a {
    padding: 0 0 0 15px;
color: #B31217;
    font-size: 125%;
    display: inline-block;
}
.current-page a em.fa-angle-down {
margin: -1px 0 0 -19px;
    position: absolute;
    font-size: 125%;
}
.related-location {
display:list-item;
margin: 0 0 10px 40px;
text-align: left;
    text-decoration: inherit;
    font-weight: inherit;
    background-position: top left;
    background-repeat: repeat-x;
}
.related-location a {
    padding: 0;
    display: inline;
    color: #00295C;
    font-size: 125%;
}
.related-location a:hover {
color: #B31217;
}


/*** END Standard Elements ***/

/*** Event Box ***/
.event-box {
		display:block;
		background:#f0f0f0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border-left:10px solid #00295C;
		padding:20px 20px 20px 30px;
margin-bottom:30px
}
.event-box h3, .event-box a {
color:#00295C;
}
.event-box .btn {
color:#ffffff !important
}


/*** Button Link ***/
a.btn {color: #FFF; background: #00295C; padding: 10px 20px; display: inline-block;}
a.btn:hover {color: #FFF;  background: #B31217;}
/*** END Button Link ***/

/*** Video ***/
.page-content ul.vid {list-style: none; margin: 0; padding: 0;}
ul.vid p {margin: 0; font-size: 100%;}
.vid-wrap {height: 0; overflow: hidden;  padding-bottom: 56.25%; position: relative; margin: 0 0 15px;}
.vid-wrap iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
/*** END Video ***/

/*** Service Template ***/
.info-wrap .breadcrumb {padding: 40px 0 0; float: left;}
.info-wrap .breadcrumb a:hover {color: #B31217;}
.rslides li.light .breadcrumb {color: #FFF;}
.rslides li.light .breadcrumb a:hover {color: #B31217;}
body.service-parent .cpweb_Wrapper, body.service-child .cpweb_Wrapper  {margin: 0;}
body.service-parent .cpsty_Top, body.service-child .cpsty_Top, body.service-parent .cpsty_Left {display: none;}
body.service-parent footer {margin: 0;}
body.service-parent .page-content, body.service-parent .cpweb_PerimeterMiddle {max-width: 100%; width: 100%; float: none;}
.page-content ul.full {list-style:none; margin: 0; padding: 0;}
.page-content ul.full li {margin: 0 0 75px; padding: 0; position: relative;}
.page-content ul.full li.last {margin: 0;} 
.page-content ul.full li h2 {font-size: 215%; margin: 0 0 15px; font-weight: 300;}
.page-content ul.full p {margin: 0 0 15px;}
.page-content ul.full a {font-weight: 700; display: inline-block;margin: 14px 0 0;}
.page-content ul.full li.txt-only {max-width: 1180px;margin: auto;text-align: center;padding: 5px 25% 75px;}
.page-content ul.full li.txt-only p {margin: 0;}
.page-content ul.full li.img-row {max-height: 500px;overflow: hidden;}
.page-content ul.full li.img-row img {width: 100%; position: absolute;}
.page-content ul.full li.right .txt-wrap {float: right; text-align: right;}
.page-content ul.full li.light {color: #FFF; text-shadow: 1px 1px #000;}
.page-content ul.full li.light h2, .page-content ul.full li.light a {color: #FFF;}
.info-wrap .txt-wrap {margin: 10% 0 0;max-width: 550px;}
.page-content .final-row {background: #00295C; padding: 65px 0 105px;}
.page-content .final-row ul {list-style:none; margin: 0 auto; padding: 0; max-width: 1180px; overflow: hidden;}
.page-content .final-row ul li {float: left; color :#FFF; text-shadow: 1px 1px #000; text-align:center;max-width: 380px; width: 32%; margin: 0 2% 0 0;}
.page-content .final-row ul li.last {margin: 0;}
.page-content .final-row h2 {color :#FFF; margin: 0 0 15px;}
.page-content .final-row p {margin: 0 0 15px;}
.page-content .final-row a {color :#FFF;}
.page-content .final-row a:hover {color: #f0f0f0;} 
/*** END Service Template ***/

/*** Breadcrumb Trial ***/
.breadcrumb {font-family: Georgia, Helvetica, serif;font-size: 105%;font-style: italic;padding: 40px 0 60px;color: #00295C;}
.breadcrumb em {padding: 0 6px;}
.breadcrumb a {color: #00295C;}
.breadcrumb a:hover {color: #B31217;}
/*** END Breadcrumb Trial ***/

/*** Services Landing Page ***/
ul.services {margin: 30px 0 0; padding: 0; list-style:none; font-size: 100%;}
ul.services li {padding: 0 0 40px;overflow: hidden;}
ul.services .img-wrap {float: left;max-height: 165px;max-width: 225px; width: 27%;overflow: hidden;margin: 0 4% 0 0;padding: 6px 0 0 0;}
ul.services .content {float: left; max-width: 570px; width: 69%;}
ul.services .content p {margin: 0;}
ul.services .content a {margin: 0 0 0 15px;}
ul.services h2 {margin: 0 0 10px;}
/*** END Services Landing Page ***/

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

/*** 2 Column List ***/
.page-content ul.col-2 {list-style: none; padding: 0; overflow: hidden; font-size: 100%;}
.page-content ul.col-2 > li {float: left; width: 45%; padding: 0 10% 0 0;}
.page-content ul.col-2 > li.last {padding: 0;}
.page-content ul.col-2 ul {list-style: disc; font-size: initial;}
ul.col-2 > li > ul:last-child {margin: 25px 0 0;}
/*** END 2 Column List ***/
/****** END INTERIOR PAGE CONTENT ******/

/****** LEFT COLUMN CONTENT ******/
.cpsty_Left {padding: 0;max-width: 280px;width: 24%;float: left;margin: 0 6% 0 0;}
/*** Standard CP Left Navigation ***/
#cphBody_divLeftNav {margin: 0 0 50px;}
.cpsty_Left ul.first {margin: 0;}
.cpsty_Navigation {display: none;}
.cpsty_Navigation a {color: #00295C; font-size: 125%; display: inline-block;}
.cpsty_Navigation a:hover {color: #B31217;}
.cpsty_Navigation.cpsty_NavigationSelected a {color: #B31217;}
.cpsty_SubNavigation a {padding: 0 0 0 15px;}
.cpsty_Navigation.cpsty_SubNavigation1 {font-size: 105%; display: block; margin: 0 0 15px; font-weight: 500;}
.cpsty_Navigation.cpsty_SubNavigation1.cpsty_NavigationSelected img {display: block; float: left; margin: 7px 7px 0 0; background: #B31217;}
.cpsty_Navigation.cpsty_SubNavigation.cpsty_SubNavigation2 {display: none;}
.cpsty_SubNavigation3, .cpsty_SubNavigation2 {display: list-item; margin: 0 0 10px 40px; display: none;}
.cpsty_SubNavigation3 a, .cpsty_SubNavigation2 a {padding: 0;  display: inline;}

/* Special Effects */
.cpsty_SubNavigation[data-parent]  {margin: 0 0 0 15px; padding: 0 0 15px; list-style: none; font-weight: 500;}
.cpsty_SubNavigation[data-parent] a {display: inline-block; margin: 0;font-size:130%;}
.cpsty_SubNavigation a.childrenVisible {padding: 0;}
.cpsty_SubNavigation a.has-children {padding: 0 0 0 15px;}
.cpsty_SubNavigation a.align {padding: 0;}
.cpsty_NavigationContent a em.fa-angle-right {margin: -1px 0 0 -14px; position: absolute; font-size: 125%;}
.cpsty_SubNavigation a.has-children em.fa-angle-down {margin: -1px 0 0 -19px; position: absolute; font-size: 125%;}
.cpsty_SubNavigation2[data-last], .cpsty_SubNavigation3[data-last] {padding: 0 0 7px;}
.cpsty_Left a.return {font-size: 130%; padding: 0 0 0 15px; position: relative;margin-top:50px !important}
.cpsty_Left a.return em {position: absolute; left: 0;}
/* END Special Effects */
/*** END Standard CP Left Navigation ***/

/*** Custom List ***/
ul.promo {margin: 75px 0 0;padding: 0;list-style: none;}
ul.promo li {padding: 0 0 70px;}
ul.promo .img-wrap {overflow: hidden;max-height: 150px;margin: 0 0 20px;}
ul.promo h2 {margin: 0 0 15px; font-weight: 400; font-size: 178%; color: #00295C;}
ul.promo p {margin: 0 0 20px; font-size: 115%; line-height: 140%;}
ul.promo a {color: #B31217;font-weight: 500;font-size: 115%;}
ul.promo a:hover {color: #00295C;}
/*** END Custom List ***/

/*** Return to Links ***/
a.return, .page-content a.return {display: inline-block; margin: 0 0 71px; font-weight:500; color: #00295C;}
a.return:hover, .page-content a.return:hover {color: #B31217;}
.return em.fa.fa-angle-right {font-size: 125%; float: left; margin: -1px 7px 0 0;}
/*** END Return to Links ***/
/****** END LEFT COLUMN CONTENT ******/

/****** INFORMATION TABS ******/
ul.tabs {margin: 75px 0 0;padding: 0;list-style: none;overflow:hidden;border: 2px solid #D7D7D7;border-bottom: 0;clear: both;}
ul.tabs > li {float: left; text-align: center; width: 33.333%;}
ul.tabs li.last {border-right: 0;}
ul.tabs li a {padding: 15px 0; border-right: 2px solid #D7D7D7; border-bottom: 2px solid #D7D7D7; width: 100%; display: block;}
ul.tabs li a.selected {border-bottom: 2px solid #FFF;}
ul.tabs li a.selected img {background: #00295C;}
ul.tabs li img {max-height: 26px; background: #B31217;}
ul.tabs .hide {display: none;}
ul.tabs.ev-brite > li {width: 50%;}
.tab-content {border: 2px solid #D7D7D7;border-top: 0;padding: 40px 10%;}
.tab-content a {color: #B31217;font-weight: 500;}
.tab-content a:hover {color: #00295C;}
.tab-content .alert {display: none;}
/*** Information Tab Content  ***/
.tab-content ul.info {margin: 0;padding: 0;list-style: none;overflow:hidden;}
.tab-content ul.info li {padding: 0 0 40px;}
.tab-content ul.info li a {font-size: 110%;}
.tab-content ul.info li a:hover {color:#B31217; border-bottom: 1px solid;} 
.tab-content ul.info li.last {padding: 0;}
.tab-content ul.info img {float:left; margin: 0 20px 20px 0; background: #00295C;}
.tab-content ul.info h3 {color: #00295C; font-weight: 500; margin: 0 0 5px;font-size: 125%;}
.tab-content ul.info h3 strong {color: #C24344;}
/*** END Information Tab Content   ***/

/*** Info Tabs News & Events Items ***/
.tab-content ul.rel-items {margin: 0;padding: 0;list-style: none;overflow:hidden;}
.tab-content ul.rel-items li {padding: 0 0 35px;}
.tab-content ul.rel-items li.last {padding: 0;}
.tab-content ul.rel-items li a {color: #00295C; font-weight: 500; margin: 0 0 5px;font-size: 125%; display: block;}
.tab-content ul.rel-items li a:hover {color: #00295C; text-decoration:underline;}
.tab-content ul.rel-items li p {color: #B31217; margin: 0 0 3px; font-size: 110%; font-weight: 500;}
.tab-content ul.rel-items em.time {font-size: 87%;}
.tab-content ul.rel-items li.view-all a {color: #B31217;font-size: 115%;font-weight: 400;}
.tab-content ul.rel-items li.view-all a:hover {color: #00295C;text-decoration:none;}
/*** END Info Tabs News & Events Items ***/
/****** END INFORMATION TABS ******/

/****** MODULE DESIGNER STANDARD ELEMENTS ******/
/*** Module Search Display ***/
.module-search {margin: 0 0 75px;background: #f0f0f0;padding: 25px 8% 75px;}
.module-search h2 {margin: 0 0 30px;font-weight: 400;font-size: 183%;color: #00295C;}
.module-search h3 {margin: 0 0 12px; font-size: 130%; color: #00295C;}
.module-search .input-wrap {margin: 0 0 25px;overflow: hidden;position:relative;background: #FFF;border-right: 2px solid #E1E1E1; border-bottom: 2px solid #E1E1E1;}
.module-search td {padding: 0 0 5px;}
.module-search span[index] {display: block;}
.module-search span label {color: #000;}
.module-search span input[type="checkbox"] {float: left; margin: 0 5px 10px 0;}
.module-search input[type="text"], .module-search input[type="submit"] {-webkit-appearance: none; -moz-appearance: none; appearance: none;}
.module-search input[type="text"], .module-search .input-wrap select {font-family: 'Roboto', Helvetica, serif; background: transparent; color: #707070; font-size: 115%; border: 0;}
.module-search select {padding: 10px 8%; width: 100%;}
.module-search input[type="text"] {padding: 11px 8%; width: 84%;}
.module-search input[type="submit"] {border:0; border-radius: 0; outline: none; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none;} /* All Submits */
.module-search .input-wrap input[type="submit"] {background: #FFF url(/web/20181216005726im_/https://www.cmadoctors.com/Uploads/Public/Images/Design/search_glass_grey.png) no-repeat; text-indent: -9999px; width: 17px; height: 16px; position: absolute; top: 11px; right: 10px;} /* Search Glass */
.module-search > input[type="submit"] {font-family: 'Roboto', Helvetica, serif; font-size: 135%; display: block; color: #FFF; background: #00295C;margin: 5px 0 0;padding: 9px 0 11px;width: 100%; text-align:center;} /* Big Submit */
.module-search > input[type="submit"]:hover {background: #B31217;}
.module-search p {margin: 50px 0 0; font-size: 125%;}
.module-search a {color: #B31217;font-weight: 700;}
.module-search a:hover {color: #00295C;}
/***** END Module Search Display *****/

/*** Results View - Header Content ***/
.results-header {overflow: hidden; margin: 0 0 35px;}
.results-header h1 {float: left;}
.results-header .pager-top {float: right;}
.results-header .search-term {float: left; width: 100%;}
.search-term {font-size: 115%;color: #B31217; margin: 10px 0 0; clear: both;}
.search-term span.results-heading {font-weight: 700;}
.search-term span.results-text {font-weight: 400;}
/*** END Results View - Header Content ***/

/*** Results View - Item Content ***/
.page-content ul.results {margin: 0; padding: 0; list-style: none; overflow: hidden; clear: both;}
ul.results > li, .site-srch ul.results li {padding: 30px; border: 2px solid #D7D7D7; margin: 0 0 40px; overflow: hidden;}
ul.results > li.last {margin: 0;}
ul.results h2 {margin: 0 0 10px;}
ul.results h2 a {color:#00295C; font-weight: 400;}
ul.results h2 a:hover {color:#B31217;}
ul.results p, ul.results p.last {margin: 10px 0 0;}
ul.results .title-date {border-bottom: 2px solid #d7d7d7; padding: 0 0 25px; margin: 0 0 25px; overflow: hidden;}
ul.results .title-date h2 {float: left; margin: 0; max-width: 83%;}
ul.results .title-date .date {float: right; font-size: 130%; color:#B31217;}
ul.results .img-wrap {float: right; max-width: 150px; margin: 0 0 20px 20px;}
ul.results em.tax, ul.results em.mod-name {margin: 8px 0 0; display: block; font-size: 90%; color: #B31217;}
.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-weight: 700;}
.pag-header a, .pag-footer a {background: #FFF; padding: 2px 5px !important; border: 1px solid #B31217; color: #B31217; margin: 0 5px 0 0;}
.pag-header a:hover, .pag-footer a:hover {color: #FFF;  background:#B31217;}
.pag-header a:last-child, .pag-footer a:last-child {margin: 0;}
.pag-footer {display: table; margin: 30px auto 0; text-align: center;}
a.cpsty_PagerCurrentPage, a.cpsty_PagerCurrentPage:hover {background: #00295C; border: 1px solid #00295C; color: #FFF; cursor: default;} /*** Selected Pagination Item ***/
/*** END Results View - Pagination ***/

/****** Details View Elements ******/
.mod-details h1 {margin: 0 0 25px;}
.mod-details a.back {font-size: 135%; margin: 25px 0 0; padding: 9px 0 11px;  text-align: center;  width: 125px;}
.mod-details a.return {float: left;}
/****** END Details View Elements ******/
/****** END MODULE DESIGNER STANDARD ELEMENTS ******/

/****** PHYSICIAN DIRECTORY ******/
/*** Physician Results View ***/
.mod-results.phys ul.results .img-wrap {float: left; margin: 0 3% 0 0; width: 19.5%;}
.mod-results.phys ul.results .details {float: left; max-width: 589px; width: 77.5%;}
.mod-results.phys ul.results .details h2 {margin: 0;}
.mod-results.phys ul.results .details hr {margin: 20px 0;}
.mod-results.phys ul.results .details .specialty {float:left;  max-width: 45%;}
.mod-results.phys ul.results .details .specialty h3 {font-size: 105%; margin: 0 0 10px;}
.mod-results.phys ul.results .details p.contact {float: right; text-align: right;line-height: 165%; margin: 0;}
.mod-results.phys ul.results .details p.contact a {display: inline-block; margin: 30px 0 0;}
.physician-block {min-height:400px !important}
.physician-block .details {position:relative !important;bottom:0px !important}
.physician-block .specialty {margin-top:6px;margin-bottom:10px}
.physician-block .phone {margin-top:0px !important; line-height: 18px}
.physician-block .schedulizer {position:absolute;bottom:14px;left:0;right:0;padding:10px !important;max-width:200px !important}
#review-btn {display:block;width: 140px; text-align: center; margin-top: -10px; margin-bottom: 20px; background:#00295C;
    -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;
}


 #review-btn:hover {background:#B31217;}
.mod-details.phys .profile a#PdfLink { display:block; }

.profile .btn {
width:150px !important;
font-size:16px;
-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}



/*** END Physician Results View ***/

/*** Specialty Info (Both Views) ***/
.phys .missing {padding: 48px 0;border: 2px solid #D7D7D7; max-width: 144px;}
.phys .missing img {display: block; margin: auto;background: #B31217;}
/*** END Specialty Info (Both Views) ***/

/*** Physician Details View ***/
#sd_Biography {display: none;}
.mod-details.phys.page-content {float: none;max-width: none;overflow: hidden; width: 100%;}
.mod-details.phys .profile {float: left; width: 20%; overflow: hidden;clear: both;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.mod-details.phys .profile .img-wrap {margin: 0 0 25px;}
.mod-details.phys .profile .pdf {margin: 25px 0 0;}
.mod-details.phys .bulk-info {float: left; width: 80%;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.mod-details.phys .specialty-info .primary {font-size: 170%;}
.mod-details.phys .specialty-info .secondary {font-size: 105%;}
.mod-details.phys .contact-info {line-height: 165%;margin: 25px 0;}
.mod-details.phys .website {margin: 0 0 45px;}
.mod-details.phys .website h3 {font-size: 105%; margin: 0 0 10px; font-weight: 700; color: #707070;}
.mod-details.phys .misc-info h3 {font-weight: 500; color: #707070;}
.mod-details.phys h3 {margin: 0 0 15px;}
.mod-details.phys ul ul {padding: 0 0 0 25px;}
.mod-details.phys li {padding: 0 0 10px;}
.mod-details.phys li.last {padding: 0;}
.mod-details.phys .appt {margin: 0 0 40px; padding: 20px 3%; border: 1px solid #00295C; background: #f0f0f0;width:93.4%;}
.mod-details.phys .appt h2 {margin: 0 0 25px;}
.mod-details.phys .appt .fa-calendar {margin: 0 10px 0 0; font-size: 25px;}
.mod-details.phys .appt ul {list-style: none; padding: 0; overflow: hidden; margin: 0;}
.mod-details.phys .appt ul li {float: left; width: 32%; padding: 0 2% 0 0; margin: 0;}
.mod-details.phys .appt ul li.last {padding: 0;}
.mod-details.phys .appt select {display: block; font-size: 90%;}
.mod-details.phys .appt select.ddl-times {width: 100px; float: left;}
.mod-details.phys .appt span {margin: 0 0 5px; display: block;}
.mod-details.phys .appt a {margin: 0 0 0 10px; padding: 4px 8px;}
.mod-details.phys ul.col-2 li.edu.last {padding: 0 10% 0 0;}
.mod-details.phys ul.col-2 li.loc {float: right; padding: 0;}
.mod-details.phys ul.col-2 li.loc ul {list-style: none; padding: 0;}
.mod-details.phys ul.col-2 li.loc ul > li {float: left;}
.mod-details.phys ul.col-2 li.loc ul > li.content {padding: 3px 0 0; width:100%}
.mod-details.phys ul.col-2 li.loc ul .fa.fa-map-marker {font-size: 20px; margin: 0 8px 0 0; color: #00295C;}
.mod-details.phys .misc-info .img-wrap {float: right; max-width: 250px; margin: 0 0 20px 20px;}
.mod-details.phys ul.testimonials {list-style: none; margin: 0; padding: 0; overflow: hidden;}
.mod-details.phys ul.testimonials > li {margin: 0 0 35px; padding: 0 0 35px; border-bottom: 2px solid #CCC;}
.mod-details.phys ul.testimonials > li.last {margin: 0; padding: 0; border: 0;}
.mod-details.phys ul.vid .vid-wrap {margin: 0;}
.mod-details.phys ul.vid p {margin: 15px 0 0;}
/*** END Physician Details View ***/
/****** END PHYSICIAN DIRECTORY ******/

/****** EVENTS MODULE ******/
/*** Events Results View ***/
.events ul.results p {margin: 0;}
.events ul.results .details {float: left;width: 60%;padding: 0 3% 0 0;}
.events ul.results .details .specifics {margin: 30px 0 0;}
.events ul.results .details .specifics strong {padding: 0 5px 0 0;}
.events ul.results .address-info {float: right;text-align: right;width: 37%;}
.events ul.results a.btn {margin: 45px 0;width: 92%;padding: 5px 4% 6px; text-align: center;float: right;}
/*** END Events Results View ***/

/*** Events Details View ***/
.mod-details.events .date-time h4 {margin: 0;}
.mod-details.events .location-info, .mod-details.events .contact-info {margin: 40px 0 0;}
.mod-details.events .location-info h2, .mod-details.events .contact-info h2 {margin: 0 0 10px;}
.mod-details.events .contact-info strong {padding: 0 5px 0 0;}
/*** END Events Details View ***/

/*** Events Calendar View ***/
/*** Calendar Header Content ***/
.page-content.calendar {max-width: 100%;}
.page-content.calendar table {margin: 0;}
.page-content.calendar .return {margin: 0 0 35px;}
.calendar ul.filter {list-style: none; margin: 0 0 10px; padding: 0; overflow: hidden;}
.calendar ul.filter label {display: block; margin: 0 0 10px; color: #B31217} /** 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 **/
.calendar .search-term {margin: 0 0 25px;}
/*** END Calendar Header Content ***/

/*** Calendar Title Bar ***/
.cpsty_CalendarTitleBar {color: #FFF; text-shadow: 1px 1px #000; background: #00295C; font-size: 285%; font-weight: 700;}
.cpsty_Calendar_Next {padding: 20px 10px;} /** Previous & Next Month Cells **/
.cpsty_CalendarTitleBar .cpsty_Calendar_Next a {color: #FFF; font-size: 40%; font-weight: 400;} /** Previous & Next Month Links **/
.cpsty_CalendarTitleBar .cpsty_Calendar_Next a:hover {color: #f0f0f0; text-decoration: underline;}
.cpsty_CalendarDayHeader {background: #B31217; 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 {padding: 1px 0 0 1px; font-weight: 700; font-size: 120%; display: block; margin: 0 0 5px;} /** Date Number **/
.cpsty_CalendarActiveEventDayCell {}    /** All Dates with Events **/
.cpsty_CalendarTodaysDayCell {background: #f0f0f0;}   /** Today's Date **/
.cpsty_CalendarEventTitleDiv {color: #333; 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: 105%; color: #00295C;} /** Link **/
.cpsty_CalendarEventTitleDiv a:hover {text-shadow: 1px 1px #CCC;}
.cpsty_CalendarEventTitleDiv em {display: block; font-style: normal; margin: 5px 0 0; font-size: 85%;} /** Time **/
/*** END Calendar Event Listing ***/

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

/****** SITE SEARCH ******/
.site-srch h1 em {padding: 0 0 0 10px;  font-size: 80%;}
.site-srch td.cpsty_RowNum {font-weight: 700; font-size: 110%;}
.srch-filter {margin: 0 0 20px;}
.srch-filter h2 {margin: 0 0 20px; color: #00295C;}
.srch-filter ul {list-style: none; padding: 0; font-size: 135%;}
.srch-filter li {margin: 0 0 10px;}
.srch-filter li.last {margin: 0;}
.srch-filter li.hide {display: none;}
.srch-filter a {color: #00295C; padding: 0 0 0 10px;}
.srch-filter a:hover {color: #B31217;}
.srch-filter a > em {font-weight: 700; margin: 0 5px 0 -10px;}
/****** END SITE SEARCH ******/

/****** FORM ELEMENTS ******/
#cpsys_FormItem_cpsys_DefaultGroup_EmailAddress {height:150px;}
.form-container input, .form-container select {font-family: 'Roboto', Arial, Helvetica, serif; border-radius: 0;}
.form-container span.required {color: #C24344;}
.form-container .ff-container {margin: 0 0 20px;}
.form-container .ff-container .ff-label {font-weight: 500; margin: 5px 10px 10px 0; width: 100%; text-align: left;  float: left;}
.form-container .ff-container .ff-label em {display: block; font-weight: normal; font-size: 90%; margin: 0 0 5px;}
.form-container .ff-container .ff-label span.date {margin-left: 20px; font-weight: 400;}
.form-container .ff-container input[type="text"], .form-container .ff-container input[type="password"], .form-container .ff-container textarea, .form-container select 
{border-top: 1px solid #E1E1E1; border-left: 1px solid #E1E1E1; border-right: 2px solid #E1E1E1; border-bottom: 2px solid #E1E1E1; outline-color: #B31217;}

.form-container .ff-container input[type="text"], .form-container .ff-container input[type="password"], .form-container .ff-container textarea {width: 70%; max-width:100%; padding: 9px 1.5%;}
.form-container select {width: 73%; max-width: 100%; padding: 8px; font-size: 100%;}
.form-container .ff-container .form-radio input {width: auto;}

/*** Submit  & Cancel Buttons ***/
.form-container input[type="submit"], .form-container input[type="button"] {margin: 20px 25px 2px 130px; width: 125px; text-align: center; cursor: pointer; background: #00295C; color: #FFF; padding: 8px 0 10px; outline: none; border: 0; border-radius: 0; font-size: 100%; appearance: none; -webkit-appearance: none; -moz-appearance: none;}
.form-container input[type="submit"]:hover, .form-container input[type="button"]:hover {background:#B31217;}
.form-container input[type="button"] {margin: 20px 25px 2px 0;}
/*** END Submit & Cancel Buttons ***/

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

/****** LOCATIONS ******/
#siteLocations {overflow: hidden; border-bottom: 2px solid #D7D7D7; padding: 0; position: relative;}
#siteLocations a {color: #B31217;  font-weight: 500;}
#siteLocations a:hover {color: #00295C;}
#siteLocations ul.loc-menu {list-style: none; padding: 0; margin: 0; float: left; width: 32.2%; background: #F6F6F6;min-height: 350px;}
#siteLocations ul.loc-menu li[data-index] {background: #F6F6F6; color: #707070; font-size: 120%; padding: 12px 15px; cursor: pointer; overflow: hidden;}
#siteLocations ul.loc-menu li[data-index] em.fa-angle-right {color: #B31217;width: 4%; max-width: 15px;float: left; margin: 3px 0 0;}
#siteLocations ul.loc-menu li[data-index] span {float: left; width: 96%; line-height: 140%;}
#siteLocations > ul.loc-menu li[data-index].on, #siteLocations > ul.loc-menu li[data-index].on:hover {background: #00295C; color: #FFF;}
#siteLocations ul.loc-menu li[data-index]:hover {background: #B31217; color: #FFF;}
#siteLocations ul.loc-menu li[data-index]:hover em.fa-angle-right, #siteLocations > ul.loc-menu li[data-index].on em.fa-angle-right {color: #FFF;}
#siteLocations ul.loc-menu li[data-content] {display: none; padding: 10px 2%; font-size: 85%; border: 1px solid #00295C; border-top: 0; background: #FFF;}
#siteLocations ul.loc-menu li[data-content].hide {display: none !important;}
#contentPane {width: 63.8%; float: left; padding: 0 0 0 4%; display: table;}
#contentPane .inner {display: table-cell;  vertical-align: middle;}
#siteLocations iframe {float: right; border: 0; max-width: 35%; margin: 0 0 0 2%;}
#siteLocations h2 {font-weight: 500; margin: 0 0 15px; color:#00295C;}
#siteLocations p {line-height: 150%; margin: 0 0 20px;}
#siteLocations .er span {display: block; font-size: 115%; margin: 0 0 4px; color:#00295C;}
#siteLocations .er em {font-style: normal; font-weight: 700; padding: 0 0 0 7px; text-transform: lowercase; color: #C24344;}
#siteLocations ul.links, .locs-servs ul.links {list-style: none; padding: 0; margin: 25px 0 0; overflow: hidden; line-height: 110%;}
#siteLocations ul.links li, .locs-servs .location > ul.links > li {float: left; margin: -5px 7px 0 0; padding: 3px 7px 0 0; border-right: 2px solid #B31217;}
#siteLocations ul.links li.last, .locs-servs ul.links li.last {margin: -5px 0 0; padding: 3px 0 0; border: 0;}
#siteLocations .img-wrap {float: right; max-width: 300px; margin: 0 0 20px 20px;}
#siteLocations > li {position: relative;}

/*** Homepage Only ***/
#siteLocations h1 {text-align: center; padding: 32px 0 33px; border-bottom: 2px solid #D7D7D7; margin: 0;}
#home #siteLocations h2 {font-size: 175%;}
#home #siteLocations ul.links, #home #siteLocations p {font-size: 135%;}
/*** END Homepage Only ***/

/*** Interior Pages - Primary Content ***/
.GMapTypeControl {margin: 0 0 40px;}
#siteLocations.results {border-bottom: 0; margin: 40px 0 0;}
#siteLocations em.alpha {top: 0;  left: 0;  position: absolute; font-style: normal; background: #00295C; color: #FFF; padding: 0 5px; font-size: 105%; font-weight: 700;}
/*** END Interior Pages - Primary Content ***/

/*** Interior Pages - Related Content (Left Column) ***/
.cpsty_Left ul.loc-info {margin: 0 0 70px;}
.cpsty_Left ul.loc-info p.hours {margin: 0 0 10px;}
.cpsty_Left ul.loc-info .more-info {display: none;}
ul.loc-info, .page-content ul.loc-info {list-style: none; padding: 0; margin: 0;}
ul.loc-info iframe {max-width: 100%; display: block; margin: 0 0 20px; border: 0;}
ul.loc-info h2 {font-weight: 500; margin: 0 0 15px; font-size: 140%; line-height: 130%; color:#00295C;}
ul.loc-info p {margin: 0;  line-height: 160%;  font-size: 120%;}
ul.loc-info p.er {font-size: 105%; margin: 0 0 15px; line-height: 110%;}
ul.loc-info .er span {display: block; font-size: 125%; margin: 0 0 4px; color:#00295C;}
ul.loc-info .er em {font-style: normal; font-weight: 700; padding: 0 0 0 7px; text-transform: lowercase; color: #C24344;}
ul.loc-info a {color: #B31217;  font-weight: 500; display: inline-block; margin: 3px 0 0;}
ul.loc-info a:hover {color: #00295C;}
/*** END Interior Pages - Related Content (Left Column) ***/

/*** Locations & Services Accordion ***/
.locs-servs .service {display: none;}
.locs-servs h2 {margin: 0 0 20px;}
.locs-servs h3 {font-weight: 500; cursor: pointer; display: inline-block; margin: 0 0 15px;}
.locs-servs h4 {cursor: pointer; display: inline-block; margin: 0 0 7px; color: #B31217;}
.locs-servs h4.empty, .locs-servs h4.empty:hover  {cursor: text; color: #707070;}
.locs-servs h3:hover, .locs-servs h3.on, .locs-servs h4:hover, .locs-servs h4.on {color: #00295C;}
.locs-servs h3.on:hover, .locs-servs h4.on:hover {color: #B31217;}
.locs-servs .location > ul {display: none;  margin: 0 0 20px;}
.locs-servs .location > ul > li {margin: 0;}
.locs-servs ul ul > li {margin: 0 0 5px;}
.locs-servs ul p.last, .locs-servs ul span, .locs-servs ul ol, .locs-servs ul ul {margin: 0 0 20px;}
.locs-servs ul em {font-style: normal;  padding: 0 0 0 7px;}
.locs-servs ul ol, .locs-servs ul ul {padding: 0 0 0 25px;}
.locs-servs ul.links {padding: 0 0 15px; border-bottom: 1px solid #CCC; margin: 0 0 10px;}
.locs-servs ul.links.last {border: 0; margin: 0;}
/*** END Locations & Services Accordion ***/
/****** END LOCATIONS ******/

/****** PRINT PAGE DISPLAY ******/
@media print {
header, footer, .breadcrumb, .stick-n-scroll, .results-header, .cpsty_Left {display:none;}
.cpweb_Wrapper {margin: 0;}
.page-content {width: 100%;}
.results-header {margin: 0 0 10px;}
.results-header h1 {float: none;}
.search-term {margin: 20px 0 0 0;}
body {color: #000 !important;}
}
/****** END PRINT PAGE DISPLAY ******/

/*==========  Non-Mobile First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
body.inside .cpweb_PerimeterMiddle {padding: 0 2%;}
body.inside.service-parent .cpweb_PerimeterMiddle {padding: 0; max-width: 100%;}
header > .inner, .info-wrap {width: 96%;}
.info-wrap, .inner {padding: 0 2%;}
.info-wrap .slide-txt h2 {font-size: 400%;  margin: 0 0 20px;}
.info-wrap .slide-txt p {font-size: 140%;}
.info-wrap .slide-txt a.btn {margin: 25px 0;}
.info-wrap .slide-txt ul li {font-size: 130%;}
header nav.primary > ul > li, header.loc nav.primary > ul > li  {margin-right: 0px;}
header nav.primary ul li a {font-size: 150%;}
nav.primary ul .nav-wrap {font-size: 88%;}
nav.primary ul > li > ul.drop-down {padding: 57px 0 0;}
.shrink nav.primary ul li a {font-size: 140%;}
.shrink header nav.primary ul > li > ul.drop-down {padding: 20px 0 0;}
.page-content ul.full li.txt-only {padding: 5px 10% 75px}
}

/* Ipad | Tablet Landscape */
@media only screen and (max-width : 1024px) {
#contentPane {width: 65.8%; padding: 0 0 0 2%;}
.breadcrumb {padding: 30px 0;}
.tab-content {padding: 40px 5% 20px;}
.related .related-physician {margin-right:3%;}
.physician-block .schedulizer {padding:10px 0 !important;}
}

@media only screen and (max-width : 1023px) {
body {text-size-adjust: none;-webkit-text-size-adjust: none;-moz-text-size-adjust: none;-ms-text-size-adjust: none;}
.stick-n-scroll {position: relative;}
.cpweb_Wrapper {margin: 0;}
.breadcrumb {padding: 0 0 30px;}
nav.primary, nav.secondary {display: none;}
.top-ribbon.mo {display: block; background: #00295C; height: 20px; padding: 7px 2% 10px; margin: 0 0 10px;}
.top-ribbon.mo .txt-num {display: none !important;}
ul.mobile-icons {margin: 0;padding: 0;list-style: none;float: right;overflow: hidden;}
ul.mobile-icons li {float: left; padding: 0 0 0 20px;}
ul.mobile-icons a {color: #FFF; text-decoration: none;}
ul.mobile-icons a:hover {text-shadow: 1px 1px #000;} 
ul.mobile-icons li.url {font-size: 115%; padding: 3px 0 0;}
ul.mobile-icons li.urls {color: #FFF; padding: 4px 0 0;}
ul.mobile-icons li.urls a:first-child {margin: 0 4px 0 0;}
ul.mobile-icons li.urls a:nth-child(2) {margin: 0 0 0 4px;}
ul.mobile-icons li.phone {font-size: 175%; padding: 1px 0 0 20px;display:none;}
ul.mobile-icons .fa {display: block;}
ul.mobile-icons .fa-search {color: #FFF;  font-size: 153%;}
body.inside header {margin: 0 0 25px;}
body.inside.service-parent header {margin: 0;}
header, header.loc {padding: 0 0 10px; border-bottom: 1px solid #00295C;-webkit-transition: all 0s ease-in-out; -moz-transition: all 0s ease-in-out; -ms-transition: all 0s ease-in-out; -o-transition: all 0s ease-in-out; transition: all 0s ease-in-out;}
header.loc .logo img {max-height: none;}
header .inner {width: 100%; max-width: 100%; padding: 0; display: block; height: auto; max-height: none;}
header .logo {float: none; margin: auto;max-width: 250px; margin: auto; display: table;;}
header .logo img {max-width: 100%; max-height: none;}
ul.ico > li {text-align: center;}
ul.ico img {float: none; margin: 0 auto 10px;  display: block;}
ul.ico p {float: none; width: 100%;}
.highlights .rslides_tabs {bottom: auto; margin: 40px auto 0;}
.hw ul li {width: 100%;float: none;margin: 0 0 20px;}
.hw ul li.last {margin: 0;}
.h2 ul a {padding: 20px;}
.hw ul p {margin: 0 0 20px;}
.hw ul img {margin: 0 0 0 20px;}
.date-feed, .highlights, .hw {padding: 20px 0;}
.date-feed.news-press {padding: 20px 0 0;}
.date-feed ul > li {float: none; width: 100%;  margin: 0 auto 20px;}
.date-feed ul li.last {margin: 0 auto;}
.date-feed .view-all {float: none; text-align: center; margin: 50px 0 0; font-size: 160%;}
.date-feed a.btn {margin: 25px auto 0;}
footer {padding: 40px 0;}
footer .col-1 {float: none; width: 100%; padding-right: 0; text-align: center;}
footer .col-2, footer .col-3, footer .col-4 {display: none;}
footer ul.social {display: table;  margin: 35px auto 0;}
ul.mobile-footer {display: table; margin: 40px auto;}
/*** Mobile ER Wait Times ***/
ul.er-wait {list-style:none; margin: 0 auto 25px; padding: 0; width: 210px; white-space:nowrap; overflow: hidden;}
ul.er-wait li {float: left;}
ul.er-wait img {float: left;margin: 0 10px 0 0;background: #00295C;}
ul.er-wait h3 {color: #00295C;font-weight: 500;margin: 0 0 5px;font-size: 125%;}
ul.er-wait h3 strong {color: #C24344;}
ul.er-wait li a {font-size: 110%; color: #B31217}
/*** END Mobile ER Wait Times ***/
/*** Module Designers ***/
ul.results .title-date h2 {float: none; margin: 0 0 10px; max-width: 100%;}
ul.results .title-date .date {float: none; font-size: 110%;}
ul.results .title-date {padding: 0 0 10px; margin: 0 0 10px;}
/* Events*/
.events ul.results .details {float: none; width: 100%; padding: 0;}
.events ul.results .details .specifics {margin: 20px 0 0;}
.events ul.results .address-info {float: none; text-align: left; width: 100%; margin: 20px 0 0;}
.events ul.results a.btn {margin: 20px 0 0;  float: none;}
/* Physician Directory */
.mod-results.phys ul.results {text-align:center;}
.mod-results.phys ul.results .img-wrap {float: none; margin: 0 0 15px; width: 100%; max-width: 100%;}
.mod-results.phys ul.results .details {float: none; max-width: 100%; width: 100%;}
.mod-results.phys ul.results .details .specialty {float: none; max-width: 100%}
.mod-results.phys ul.results .details p.contact {float: none; text-align: center;}
.mod-results.phys ul.results .details p.contact a {margin: 10px 0 0;}
.mod-details.phys .appt ul li {float: none; width: 100%; padding: 0; margin: 0 0 15px;}
.mod-details.phys .profile {float: none; width: 100%; max-width: 100%; margin: 20px auto 0; text-align: center;}
.mod-details.phys .bulk-info {float: none; max-width: 100%; width: 100%;clear: both;}
.mod-details.phys a.return {float: none;margin: 0 0 40px;}
.mod-details.phys ul.col-2 li.edu.last {margin: 0; padding: 0;}
.mod-details.phys ul.col-2 li.loc {float: none; padding: 0 0 30px; margin: 0 0 30px; border-bottom: 2px solid #CCC; width: 100%;}
.mod-details.phys .misc-info .img-wrap {float: none; max-width: 100%; margin: 0 auto 15px; display: table;}
/*** END Module Designers ***/
/*** Slick Nav ***/
#mobileNav {display: block; float: left;}
/***** Mobile Navigation Menu - Core Style *****/
.slicknav_menu .slicknav_menutxt, .slicknav_menu h2 {display: none;}
.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(/web/20181216005726im_/https://www.cmadoctors.com/uploads/public/images/design/plus_minus_sprite.png) no-repeat; background-size: 100%;}
.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;}
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, ul.slicknav_nav li ul.sitemap {border-bottom: 1px solid #CCC; font-size: 92%;}
ul.slicknav_nav li:last-child, ul.slicknav_nav li ul.sitemap.last {border-bottom: 0;}

.slicknav_parent.slicknav_open a.slicknav_item.slicknav_row {background: #00295C !important; color: #FFF; }
.slicknav_parent.slicknav_open a.slicknav_item.slicknav_row a {background: #00295C !important; color: #FFF; text-shadow: 1px 1px #000;}
li.slicknav_parent.slicknav_open {background: #00295C;}
li.slicknav_parent.slicknav_open a {background: #00295C; 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 {display: block; background-image: url(/web/20181216005726im_/https://www.cmadoctors.com/uploads/public/images/design/mobile-nav-sprite.png); background-repeat: no-repeat;background-size: 100% 200%;min-height: 22px;-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_collapsed {background-position: 0 0;}
a.slicknav_btn.slicknav_open {background-position: 0 -23px; }
.slicknav_menu .slicknav_menutxt {display: none;} /* Button Text */

/* 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: #B31217 !important;}
.slicknav_nav .slicknav_row {padding: 8px; background: #B31217 !important;}
li.slicknav_txtnode {background: #B31217; padding: 8px; font-weight: 700; overflow: hidden;}
.slicknav_nav a{padding: 8px; text-decoration:none; color:#FFF; text-shadow: 1px 1px #000; font-weight: 700;outline: none; background: #B31217 !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: #B31217;}
.slicknav_nav .slicknav_item a, .slicknav_nav .slicknav_parent-link a {padding:0; margin:0;}
/*** END SLICK NAV CSS STYLES ***/

/*** Rebuild Slideshow ***/
.slide-wrap, .service-banner {margin: 0 0 40px;}
.rslides img, ul.full li.img-row img {float: none;}
.rslides > li > img, .page-content ul.full li.img-row img {position: relative;}
#homeSlides > li, #serviceSlides > li {background: none; max-height: none;}
.info-wrap {display: block; margin: 15px 0 0;position: relative;}
.info-wrap .slide-txt {display: block;}
.info-wrap .slide-txt, .rslides li.right .slide-txt {float: none; text- align: center; color: #00295C; text-shadow: none;}
.info-wrap .slide-txt h2 {font-size: 210%; font-weight: 500; margin: 0 0 15px;}
.info-wrap .slide-txt p {font-size: 130%;}
.rslides li.right .slide-txt, .rslides li.left .slide-txt {float: none; text-align: center;}
.rslides li.light a, .page-content ul.full li.light h2  {color: #00295C; text-shadow: none;}
.info-wrap .slide-txt a.btn {margin: 20px auto 0; font-weight: 400; padding: 5px 15px 6px; min-width: 100px;}
.rslides li.right a.btn, .rslides li.right .slide-txt ul {float:none;}
.info-wrap .slide-txt ul li a:hover {border-bottom: 0; padding: 0;}
.rslides li.light .slide-txt ul li, .rslides li.dark .slide-txt ul li {border-right: 0; padding: 0;}
.info-wrap .slide-txt ul {font-weight: 600; margin: 30px auto 0; display: table;}
.info-wrap .slide-txt ul li {float: none; margin: 0 0 15px;}
.info-wrap .slide-txt ul li.last {margin: 0;}
.page-content ul.full li.light a {color: #B31217; text-shadow: none;}
.page-content ul.full li.light a:hover {color: #00295C;}
ul.rslides_tabs {width: auto; position: relative; z-index: 999; display: table; margin: 40px auto 0; padding: 0; left: auto; bottom: auto; transform: none;}
.rslides_tabs a {border: 1px solid #00457c;}
span.br {display: inline;}
/*** Service Page ***/
body.service-parent .info-wrap .txt-wrap {margin: 0; max-width: none; text-align: center;}
.rslides_container.service-banner {margin: 0 0 40px;}
.service-banner .info-wrap .slide-txt {margin: 0;}
.info-wrap .breadcrumb, ul.child-sibling {display: none;}
.page-content .final-row {padding: 40px 4%;}
.page-content ul.full li.right .txt-wrap {float: none; text-align: center;}
.page-content .final-row ul li {float: none; max-width: none; width: 100%; border-bottom: 1px solid; padding: 0 0 25px; margin: 0 0 25px;}
.page-content .final-row ul li.last {border:0; margin:0; padding: 0;}
.page-content ul.full li.light {color: #707070; text-shadow: none;}
.page-content ul.full li.txt-only {padding: 0 2% 40px;}
.page-content ul.full li.img-row {max-height: none; overflow: hidden; border-bottom: 1px solid #CCC; margin: 0 0 20px; padding: 0 0 20px;}
.page-content ul.full li.img-row:last-child {border:0;margin:0;}
#siteLocations .img-wrap {max-width: 200px;}
.cpsty_Left {width: 32%; margin: 0 2% 0 0;}
.page-content {width: 66%;}

#review-btn {
margin:-10px auto 20px auto;
}

}



@media only screen and (max-width: 896px) {
.physician-block {min-height:450px !important;}
}



@media only screen and (max-width: 784px) {
.page-content {width:100%;}
.cpsty_Left {margin:0;width:100%;}
}

/* Ipad | Tablet Portrait  */
@media only screen and (max-width : 768px) {
#siteLocations iframe {float: none; width: 100%; display: block; margin: 0 0 20px; max-width: 100%;}
}

/* Mobile Begins */
@media only screen and (max-width : 767px) {
a.alert-bar {background: #C24344; color: #FFF; text-decoration: none; text-align: center; padding: 8px 0;}
body.inside .cpweb_PerimeterMiddle {padding: 0 4%; max-width: 92%;}
body.inside.service-parent header {margin: 0 0 25px;}
.inner, .info-wrap {max-width: 92%; padding: 0 4%;}
.page-content ul.full li.txt-only {padding: 0 4% 20px;}
.mo {display: block;}
ul.er-wait {/*display: table;*/ display:none}
h1 {font-weight: 400;font-size: 240%;}
.results-header h1 {float: none;}
ul.results > li, .site-srch ul.results li {padding: 30px 4%; margin: 0 0 20px;}
.cpsty_Left {display: none;}
.srch-filter {margin: 25px 0 0;  font-size: 90%; font-weight: 700;}
.page-content.mod-details .module-search  {display: none;}
.module-search {margin: 0 0 40px; padding: 25px 8%;}
.module-search p.last {margin: 25px 0 0;}
.page-content ul.col-2 > li {float: none; width: 100%; padding: 0;}
a.return, .page-content a.return {margin: 0 0 40px;}
.list-of-languages {text-align: center;}
.list-of-languages-text {font-weight: 700; font-size: 125%; margin: 0 0 5px; display: block;}
.list-of-languages li {display: block !important;}
/*** Homepage ***/
/* Healthy Highlights */
.hh li > ul .img-wrap {margin: 0 0 15px;}
.hh li > ul img {width: auto;max-width: 100%;margin: 0 auto;}
.hh li > ul > li {margin: 0 0 20px;max-width: 100%;width: 100%;float: none;min-height: 0;text-align: center;padding: 0 0 20px;border-bottom: 1px solid #d7d7d7;}
.hh li > ul > li.item2 {margin: 0 0 20px;}
.hh li > ul > li.item4 {margin: 0 0 20px;}
.hh li > ul > li.item6 {margin: 0 0 20px;}
.hh li > ul > li.last {margin: 0; padding: 0; border: 0;}
/* END Healthy Highlights */
/* Icon Promotions */
ul.ico > li {float:none;width: 100%;margin: 0 0 40px;}
ul.ico li.item3, ul.ico li.item6 {width: 100%; margin: 0 0 40px; padding: 0;}
ul.ico img {display: inline;}
/* Health & Wellness */
.hw ul a {padding: 20px;}
.hw ul img {margin: 0 0 15px 15px; max-width: 80px;}
/* Events & News Feed */
.date-feed ul li .content {padding: 20px 8% 40px; min-height: 0;}
.date-feed ul li .date-row .date {padding: 4px 0 4px 8%;}
/*** END Homepage ***/
select.mobile-menu {display: block; margin: 0 auto 25px;  max-width: 297px; width: 100%; border-top: 1px solid #E1E1E1; border-left: 1px solid #E1E1E1; border-right: 2px solid #E1E1E1; border-bottom: 2px solid #E1E1E1; border-radius: 0;  font-size: 105%; padding: 8px; background: #FFF; outline-color: #B31217; -webkit-appearance: none; -moz-appearance: none;  appearance: none;}
select.mobile-menu .alert {display: none;}
.breadcrumb {text-align: center;}
.page-content, .page-content .cpsty_Left {display: block; max-width: 100%; width: 100%; float: none;}
.page-content {font-size: 115%;}
.page-content .cpsty_Left {margin: 40px 0 0; font-size: 90%;}
.form-container {
    display: inline-block;
width:100%;
}
ul.promo {margin: 40px 0 0; clear:both}
ul.promo li {padding: 0 10% 20px;margin: 0 0 20px;text-align: center;border-bottom: 1px solid #c7c7c7;}
ul.promo li.last {padding: 0 10%; border: 0; margin: 0;}
#contentPane, #cphBody_divLeftNav {display: none !important;}
#siteLocations {border-bottom: 0;}
#siteLocations h1 {padding: 20px 0; border-bottom: 1px solid #00295C;}
#siteLocations ul.loc-menu li[data-index] {border: 1px solid #000;  border-top: 0;}
#siteLocations h2 {line-height: 115%;}
#siteLocations ul.loc-menu {float: none; width: 100%; min-height: 0;}
#siteLocations .img-wrap {float: none; max-width: 100%; margin: 0 auto 20px; display: table;}
ul#siteLocations.results-list li {padding: 10px 4%;  font-size: 85%;}
ul#siteLocations.results-list ul.links {font-size: 145%;}
.locs-servs .location > ul.links > li {margin: -3px 7px 0 0;}
.locs-servs ul.links li.last {margin: -3px 0 0;}
#siteLocations ul.links {list-style: disc; padding: 0 0 0 20px;}
#siteLocations ul.links li {float: none; margin: 0 0 10px; padding: 0; border-right: 0;}
#siteLocations ul.links li.last {margin: 0; padding: 0;}
.locs-servs .location > ul {padding: 0 0 0 20px;}
.locs-servs h3, .locs-servs h4 {display:block;}
.locs-servs .location > ul > li {margin: 0 0 15px;}
.locs-servs ul.links {list-style: disc; padding: 0 0 20px 20px;}
.locs-servs .location > ul.links > li {margin: 0 0 20px; border: 0; padding: 0; float: none;}
.page-content h1, .page-content ul.full li h2 {font-weight: 400; font-size: 175%;}
.page-content ul.loc-info {display: table; margin: auto; text-align: center;}
.page-content ul.loc-info iframe {margin: 0 auto 20px;}
/*** Forms ***/
.form-container .ff-container .ff-label {margin: 0 0 5px; min-width: 0; text-align: left;  float: none;}
.form-container input[type="submit"], .form-container input[type="button"] {margin: 0 10px 0 0;}
.related .related-physician {min-height:385px;}
}
@media screen and (max-width:756px) {
.related-container {display:none;}
}

@media screen and (max-width:640px) {
.news-details img {
margin:0 auto 40px auto !important;
float:none  !important;
display:block  !important;
text-align:center  !important;
clear:both  !important;
}
.related .related-physician .checkin {
position:relative !important;
margin-top:20px !important;
bottom:0px !important;
}
}


/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
#siteLocations ul.loc-menu li[data-index] {font-size: 110%;  padding: 8px 4%;}
#siteLocations ul.loc-menu li[data-content] {padding: 10px 4%;}
.related .related-physician {margin-right:0;min-height:0;width:100%;text-align:center;margin-bottom:25px;}
.related .related-physician .image img {width:auto;}
.related .related-physician .specialty {position:relative;bottom:0;margin-top:20px;}
}

@media screen and (max-width:460px) {
.form-container select,
.form-container .ff-container input[type="text"],
 .form-container .ff-container textarea {
width:100% !important;
 -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.Form_Border {
    padding: 20px 30px !important;
    width: 100% !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#FormRow_Left,
#FormRow_Right,
#FormRow_Left input,
#FormRow_Right input,
#cpsys_FormItem_cpsys_DefaultGroup_Comments {
width:100% !important;
}
.physician-block .details {margin-top:10px !important}
.physician-block .schedulizer {position:relative;bottom:0px;margin:20px auto !important}

#directions-link-override {

}
#directions-link {

}

}