@font-face {
  font-family: "comfortaaregular";
  src: url('comfortaa_regular-webfont.eot');
  src: url('comfortaa_regular-webfontd41d.eot?#iefix') format('embedded-opentype'), url('comfortaa_regular-webfont.woff') format('woff'), url('comfortaa_regular-webfont.ttf') format('truetype'), url('comfortaa_regular-webfont.svg') format('svg');
}
@font-face {
  font-family: "comfortaabold";
  src: url('comfortaa_bold-webfont.eot');
  src: url('comfortaa_bold-webfontd41d.eot?#iefix') format('embedded-opentype'), url('comfortaa_bold-webfont.woff') format('woff'), url('comfortaa_bold-webfont.ttf') format('truetype'), url('comfortaa_bold-webfont.svg') format('svg');
}
@font-face {
  font-family: "oswaldbook";
  src: url('oswald-regular-webfont.eot');
  src: url('oswald-regular-webfontd41d.eot?#iefix') format('embedded-opentype'), url('oswald-regular-webfont.woff') format('woff'), url('oswald-regular-webfont.ttf') format('truetype'), url('oswald-regular-webfont.svg') format('svg');
}
@font-face {
  font-family: "icomoon";
  src: url("icomoon.eot");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "icomoon";
  src: url('icomoon.eot');
  src: url('icomoond41d.eot?#iefix') format('embedded-opentype'), url('icomoon.woff') format('woff'), url('icomoon.ttf') format('truetype'), url('icomoon.svg') format('svg');
}
.clearfix:after, .featured:after, .primary-footer:after, .interior-page .main:after, .clearfix:before, .featured:before, .primary-footer:before, .interior-page .main:before {
  content: "";
  display: table;
}
.clearfix:after, .featured:after, .primary-footer:after, .interior-page .main:after {
  clear: both;
}
.clearfix, .featured, .primary-footer, .interior-page .main {
  *zoom: 1;
}

/* ==================================== *\
    Global Styles
\* ==================================== */
div[id^="slot-"] {
  min-height: 20px;
}

.wrapper, .primary-header, .slider-container, .featured, .main, .primary-footer {
  margin: auto;
  width: 954px;
}

.sbContainer {
  background: #c5f0f4 url(../images/bg-body.jpg) repeat-x top center;
}

.sbContainer a {
  color: #ea6045;
}

/* ==================================== *\
    Header
\* ==================================== */
.primary-header {
  padding-top: 14px;
  position: relative;
  height: 264px;
}
.primary-header:before {
  background: url('../images/red-sbade234022.png') 0 -2375px no-repeat;
  content: "";
  display: block;
  height: 326px;
  position: absolute;
  left: -85px;
  top: 0;
  width: 442px;
}

.logo,
.header-address {
  clear: right;
  float: right;
  width: 600px;
}

.header-address {
  height: 70px;
  margin: 8px 0 68px;
  text-align: right;
}
.header-address p {
  color: #fff;
  font: 14px/1.3 "comfortaaregular", Arial, Helvetica, sans-serif;
  margin: 0;
}

/* ==================================== *\
    Primary Navigation
\* ==================================== */
nav[role='navigation'] {
  height: 220px;
}

.primary-navigation {
  clear: right;
  margin-bottom: 46px;
  position: relative;
  z-index: 2;
}
.primary-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.primary-navigation ul li {
  display: inline-block;
  margin: 0 15px;
  position: relative;
}
.primary-navigation ul li:hover > ul {
  opacity: 1;
}
.primary-navigation ul li a {
  color: #FFF;
  display: block;
  font: 15px "oswaldbook", Verdana, sans-serif;
  margin: 0;
  position: relative;
  text-decoration: none;
  z-index: 2;
}
.primary-navigation ul li ul {
  position: absolute;
  top: 100%;
  left: -5px;
  opacity: 0;
  text-align: left;
  webkit-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
  -moz-transition: opacity 0.35s ease-in-out;
  -o-transition: opacity 0.35s ease-in-out;
  -ms-transition: opacity 0.35s ease-in-out;
}
.primary-navigation ul li ul li {
  display: block;
  margin: 0px;
  background: #C95637;
}
.primary-navigation ul li ul li > a {
  border: 1px solid #E29271;
  padding: 4px 11px;
  min-width: 170px;
  display: inline-block;
}
.primary-navigation ul li ul li a:hover {
  background-color: #E29271;
  text-decoration: none;
}
.primary-navigation ul li > ul {
  padding-top: 19px;
}
.primary-navigation ul li > ul li > ul {
  top: 0px;
  left: 100%;
  padding-top: 0px;
  opacity: 0;
}
.primary-navigation:after {
  background: url('../images/red-sbade234022.png') 0 -1903px no-repeat;
  content: "";
  display: block;
  height: 92px;
  position: absolute;
  right: -23px;
  top: 4px;
  width: 183px;
}

/* ==================================== *\
    Slider
\* ==================================== */
.slider-container {
  position: relative;
}

.slider {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #fff;
  height: 322px;
  padding: 10px;
  position: relative;
}
.slider div {
  height: 322px;
  width: 934px;
}
.slider:after {
  background: url('../images/red-sbade234022.png') 0 0 no-repeat;
  content: "";
  display: block;
  height: 154px;
  position: absolute;
  left: -105px;
  bottom: -35px;
  width: 175px;
}

.ofc_slide1 {
  background: url(../images/slide1.jpg);
}

.ofc_slide2 {
  background: url(../images/slide2.jpg);
}

.ofc_slide3 {
  background: url(../images/slide3.jpg);
}

.ofc_slide4 {
  background: url(../images/slide4.jpg);
}

.ofc_slide5 {
  background: url(../images/slide5.jpg);
}

/* ==================================== *\
    Social Media
\* ==================================== */
.social-media-right {
  position: absolute;
  right: -52px;
  bottom: 0;
}

.comp-social-icons ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.comp-social-icons li {
  display: block;
  margin-top: 6px;
}
.comp-social-icons a {
  background: url('../images/red-sbade234022.png') 0 -2282px no-repeat;
  color: transparent;
  display: block;
  font: 0/0 a;
  height: 43px;
  text-align: center;
  width: 42px;
}
.comp-social-icons a:before {
  text-shadow: 1px 1px 1px #542437;
  color: #fff;
  display: inline-block;
  font: normal 18px "icomoon";
  height: 30px;
  padding-top: 12px;
  -webkit-font-smoothing: antialiased;
}
.comp-social-icons a:hover:before {
  color: #eee;
}

.Facebook_icon a:before {
  content: "\e000";
}

.GooglePlus_icon a:before {
  content: "\e002";
}

.YouTube_icon a:before {
  content: "\e003";
}

.Twitter_icon a:before {
  content: "\e001";
}

.blog_icon a:before {
  content: "\e601";
}

.LinkedIn_icon a:before {
  content: "\e600";
}

.social-media-footer {
  float: right;
}
.social-media-footer .comp-social-icons {
  background: url('../images/red-sbade234022.png') 0 -2045px no-repeat;
  height: 78px;
  margin-top: -4px;
  padding-top: 5px;
  position: relative;
  text-align: center;
  width: 287px;
}
.social-media-footer a {
  background: url('../images/red-sbade234022.png') 0 -2178px no-repeat;
  height: 54px;
  width: 54px;
}
.social-media-footer a:before {
  font-size: 22px;
  padding-top: 15px;
}

/* ==================================== *\
    Featured
\* ==================================== */
.featured {
  height: 390px;
  margin: 32px auto 5px;
  position: relative;
}
.featured:after {
  background: url('../images/red-sbade234022.png') 0 -1524px no-repeat;
  content: "";
  display: block;
  height: 241px;
  position: absolute;
  right: -180px;
  top: 9px;
  width: 243px;
}

.featured-col {
  float: left;
  height: 385px;
  margin-left: 18px;
  padding: 5px 12px 0;
  overflow: hidden;
  text-align: center;
  width: 282px;
}
.featured-col:first-child {
  margin: 0;
}
.featured-col p,
.featured-col a {
  color: #617175;
  font-size: 14px;
}
.featured-col p {
  line-height: 1.6;
  margin-bottom: 36px;
}

.featured-1 {
  background: url('../images/red-sbade234022.png') 0 -204px no-repeat;
}

.featured-2 {
  background: url('../images/red-sbade234022.png') 0 -644px no-repeat;
}

.featured-3 {
  background: url('../images/red-sbade234022.png') 0 -1084px no-repeat;
}

body.m2.e9 .featured-1 {
  background: url('../images/red-m2e9-sfd47043ce4.png') 0 -204px no-repeat;
}
body.m2.e9 .featured-2 {
  background: url('../images/red-m2e9-sfd47043ce4.png') 0 -644px no-repeat;
}
body.m2.e9 .featured-3 {
  background: url('../images/red-m2e9-sfd47043ce4.png') 0 -1084px no-repeat;
}

.featured-2 {
  height: 375px;
  padding-top: 15px;
}

.featured-3 p {
  margin-bottom: 58px;
}

.featured-title {
  margin: 0 auto 188px;
  width: 280px;
}

.featured-title-inverse {
  margin-bottom: 0;
  width: 262px;
}

.quick-access {
  height: 239px;
  margin: 10px auto 31px;
  text-align: left;
  width: 262px;
}
.quick-access ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.quick-access li {
  border-left: 2px solid #f8ca4d;
}
.quick-access li:nth-child(2) {
  border-color: #2f3440;
}
.quick-access li:nth-child(2) a:after {
  color: #2f3440;
}
.quick-access li:nth-child(3) {
  border-color: #ea6045;
}
.quick-access li:nth-child(3) a:after {
  color: #ea6045;
}
.quick-access li:nth-child(4) {
  border-color: #3f5666;
}
.quick-access li:nth-child(4) a:after {
  color: #3f5666;
}
.quick-access li:nth-child(5) {
  border-color: #542437;
}
.quick-access li:nth-child(5) a:after {
  color: #542437;
}
.quick-access a {
  border-top: 1px dashed #d9dcdd;
  display: block;
  margin: 0;
  position: relative;
  padding: 10px 20px 11px 27px;
  text-decoration: none;
}
.quick-access a:after {
  color: #f8ca4d;
  content: "\e603";
  font-family: "icomoon";
  height: 15px;
  margin: auto;
  position: absolute;
  right: 23px;
  top: 0;
  bottom: 0;
}

.featured-button, .request-appointment a {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNmNTY2NiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzJmMzQ0MCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3f5666), color-stop(100%, #2f3440));
  background: -moz-linear-gradient(#3f5666, #2f3440);
  background: -webkit-linear-gradient(#3f5666, #2f3440);
  background: linear-gradient(#3f5666, #2f3440);
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  -moz-box-shadow: 4px 4px 5px rgba(63, 86, 102, 0.5);
  -webkit-box-shadow: 4px 4px 5px rgba(63, 86, 102, 0.5);
  box-shadow: 4px 4px 5px rgba(63, 86, 102, 0.5);
  text-shadow: 1px 1px 1px #3f5666;
  color: #fff !important;
  display: inline-block;
  font: 15px "comfortaabold", Arial, Helvetica, sans-serif;
  padding: 12px 16px;
  text-decoration: none;
}
.featured-button:hover, .request-appointment a:hover {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzJmMzQ0MCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzNmNTY2NiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #2f3440), color-stop(100%, #3f5666));
  background: -moz-linear-gradient(#2f3440, #3f5666);
  background: -webkit-linear-gradient(#2f3440, #3f5666);
  background: linear-gradient(#2f3440, #3f5666);
}

.emergency {
  color: #ea6045;
}
.emergency a {
  color: #ea6045;
  font-weight: bold;
}

/* ==================================== *\
    Main
\* ==================================== */
.main {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #fff;
  padding: 37px;
  position: relative;
  width: 880px;
}
.main:before, .main:after {
  background: url('../images/red-sbade234022.png') 0 -1815px no-repeat;
  content: "";
  height: 38px;
  position: absolute;
  left: 6px;
  top: -21px;
  width: 13px;
}
.main:after {
  left: auto;
  right: 5px;
}

.page-title {
  margin-bottom: 11px;
}

/* ==================================== *\
    Footer
\* ==================================== */
.primary-footer {
  color: #ea6045;
  font-size: 11px;
  padding: 0 12px 0 37px;
  width: 905px;
}
.primary-footer p {
  color: #ea6045;
  margin: 0;
}
.primary-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.primary-footer li {
  display: inline-block;
  margin-left: 9px;
}
.primary-footer li:first-child {
  margin: 0;
}
.primary-footer a {
  color: #617175;
  text-decoration: none;
}

#slot-footer1,
#slot-footer2,
#slot-footer3 {
  clear: left;
  float: left;
}

#slot-footer1 {
  margin: 20px 0 5px;
}

/* ==================================== *\
    Sidebar
\* ==================================== */
.sidebar {
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
  background: #f6efdf url(../images/bg-page-staff.jpg) no-repeat;
  float: left;
  margin-right: 34px;
  padding: 331px 9px 9px;
  width: 272px;
}
.sidebar:after {
  background: url('../images/red-sbade234022.png') 0 0 no-repeat;
  content: "";
  display: block;
  height: 154px;
  position: absolute;
  left: -105px;
  top: 227px;
  width: 175px;
}

.sidebar-bottom {
  border: 2px dashed #fff;
  padding: 19px 28px;
}
.sidebar-bottom a {
  color: #7d7a6a;
  font-size: 14px;
  padding-left: 0;
}

.request-appointment {
  margin-bottom: 32px;
}
.request-appointment p {
  margin: 0;
}
.request-appointment a {
  display: block;
  text-align: center;
}

.sidebar-quick-access {
  height: auto;
  margin-bottom: 20px;
  margin-top: 0;
  width: auto;
}
.sidebar-quick-access li {
  border: none;
}
.sidebar-quick-access li:first-child > a {
  border-top: 1px dashed #fadf95;
}
.sidebar-quick-access a {
  border-top: none;
  border-bottom: 1px dashed #fadf95;
  padding-top: 6px;
  padding-bottom: 7px;
}
.sidebar-quick-access a:after {
  color: #f8ca4d !important;
  right: 0;
}

/* ==================================== *\
    Interior Pages
\* ==================================== */
.interior-page .social-media-right {
  bottom: auto;
  top: 150px;
}
.interior-page .main {
  background: #fff url(../images/bg-main.png) no-repeat center top;
  padding: 44px 70px 10px 10px;
  width: 874px;
}
.interior-page .main:before, .interior-page .main:after {
  height: 0;
  position: relative;
  width: 0;
}
.interior-page .main-content {
  float: left;
  width: 550px;
}
.interior-page .main-content:after {
  background: url('../images/red-sbade234022.png') 0 -1524px no-repeat;
  content: "";
  display: block;
  height: 241px;
  position: absolute;
  right: -180px;
  top: 375px;
  width: 243px;
}
.interior-page .page-title {
  margin: 9px 0 11px;
}

/* ==================================== *\
    Page Specific Styles
\* ==================================== */
#page-appointment .sidebar {
  background-image: url(../images/bg-page-appointment.jpg);
}

#page-contact .sidebar {
  background-image: url(../images/bg-page-contact.jpg);
}

#page-expecting .sidebar {
  background-image: url(../images/bg-page-expecting.jpg);
}

#page-immunizations .sidebar {
  background-image: url(../images/bg-page-immunizations.jpg);
}

#page-locations .sidebar {
  background-image: url(../images/bg-page-locations.jpg);
}

#page-newsletter .sidebar {
  background-image: url(../images/bg-page-newsletter.jpg);
}

#page-patients .sidebar {
  background-image: url(../images/bg-page-patients.jpg);
}

#page-resources .sidebar {
  background-image: url(../images/bg-page-resources.jpg);
}

#page-services .sidebar {
  background-image: url(../images/bg-page-services.jpg);
}

/* === Blog Styles === */
#blogContainer {
  margin: 1em 0 0 0;
}

#sbBlogPosts {
  margin-top: 10px;
  width: 100%;
}

.sbBlogPost {
  width: 100%;
  margin-bottom: 30px;
  border-bottom: 1px dotted #005b7f;
  padding-bottom: 18px;
}

#sbBlogNavbar {
  padding: 10px 0;
  clear: both;
  margin-bottom: 20px;
}
#sbBlogNavbar ul {
  margin: 0;
  padding: 0;
}
#sbBlogNavbar li {
  list-style: none;
  float: left;
  font-weight: 700;
}
#sbBlogNavbar a {
  background: url(../images/blog_icons_06.png) right no-repeat;
  padding-right: 18px;
  font-weight: 400;
}

.sbBlogPostHeader {
  padding-bottom: 1em;
}

.sbBlogPostTitle {
  clear: both;
}
.sbBlogPostTitle a {
  text-decoration: none;
}

.sbBlogPostSubTitle {
  margin: 0;
  padding: 0;
}

.sbBlogPostByLine {
  float: left;
  font-size: 1em;
  background: url(../images/blog_icons_01.png) left no-repeat;
  padding: 0 0 0 20px;
  margin-right: 20px;
}
.sbBlogPostByLine img {
  background-color: #000;
}

.sbBlogPostPublishDate {
  float: left;
  font-size: 1em;
  background: url(../images/blog_icons_02.png) no-repeat;
  padding: 1px 0 0 20px;
  margin-right: 20px;
}

.sbBlogPostTags {
  clear: left;
  float: left;
  font-size: 1em;
  background: url(../images/blog_icons_04.png) left no-repeat;
  margin-bottom: 20px;
  padding: 0 0 0 20px;
}

.sbBlogPostCategories {
  float: left;
  font-size: 1em;
  background: url(../images/blog_icons_03.png) left no-repeat;
  padding: 0 0 0 20px;
}

.sbBlogPostContent {
  clear: both;
  width: 100%;
}

.sbBlogPostFooter {
  width: 100%;
}

.sbBlogPostFooterComments {
  float: left;
  background: url(../images/blog_icons_05.png) left no-repeat;
  padding-left: 18px;
  margin-right: 20px;
}

.sbBlogPostPermalink {
  float: left;
  background: url(../images/blog_icons_06.png) left no-repeat;
  padding-left: 18px;
}

#sbBlogArchive ul {
  margin: 0;
  padding: 0;
}
#sbBlogArchive ul li {
  list-style-type: none;
  margin-bottom: 5px;
}
#sbBlogArchive ul ul {
  margin: 0;
  padding: 0;
}
#sbBlogArchive ul ul ul li {
  list-style-type: none;
  margin: 0;
}

/*month*/
#sbBlogArchive ul ul ul li a {
  text-decoration: none;
  margin: 0;
}

#sbBlogArchive ul ul ul ul {
  margin-bottom: 10px;
}

/*posts*/
#sbBlogArchive ul ul ul ul li a {
  text-decoration: underline;
  font-weight: 400;
  margin: 0 0 0 5px;
}

.sbTagList {
  padding-top: 20px;
}

.sbTagList ul {
  margin: 0;
  padding: 0;
}

.sbTagList li {
  list-style-type: none;
}

#sbBlogCategoryList {
  padding-top: 20px;
}

#sbBlogCategoryList ul {
  margin: 0;
  padding: 0;
}

#sbBlogCategoryList li {
  list-style-type: none;
}

#sbBlogCategoryList a, .sbTagList a, #sbBlogFeed a {
  color: #ea6045;
}

#sbBlogCategoryList a:hover, .sbTagList a:hover {
  color: #666;
}

.sbBlogComments {
  float: left;
  clear: both;
  width: 100%;
  margin: 20px 0 0;
}

.sbBlogComment {
  margin-bottom: 10px;
}

.sbBlogCommentTitle {
  font-weight: 700;
}

.sbBlogCommentByLine {
  float: left;
  margin-right: 10px;
}

.sbBlogCommentPublishDate {
  font-style: italic;
}

.sbBlogCommentContent {
  padding: 10px 0 10px 10px;
}

.sbBlogPager {
  clear: both;
  padding: 10px 0;
}

.sbBlogPager a {
  padding: 0 20px 0 0;
}

#sbBlogFeed {
  margin-bottom: 10px;
}

#sbBlogFeed a {
  background: url(../../sbcommon/images/feed.gif) left no-repeat;
  padding: 2px 0 2px 20px;
  font-weight: 700;
  font-size: 13px;
}

#sbMpaNewsletter {
  display: none;
}

#sbBlogCommentForm .submit {
  float: left;
}

/* === end Blog Styles === */
