/***********************************************************/
/**                  Reset HTML Elements                  **/
/***********************************************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote,
a, abbr, acronym, address, big, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
dl, dt, dd, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

/***********************************************************/
/**                     Declare Fonts                     **/
/***********************************************************/
@font-face {
  font-family: 'DS-DigitalItalic';
  src: url('fonts/ds-digii.eot');
  src: local('DS-Digital Italic'), local('DS-Digital-Italic'), url('fonts/ds-digii.woff') format('woff'), url('fonts/ds-digii.ttf') format('truetype'), url('fonts/ds-digii.svg#DS-Digital-Italic') format('svg');
}

/* remember to define focus styles! */
:focus {
  outline: 0;
}
body {
  line-height: 1;
  color: black;
  background: white;
  font-family: verdana;
  
}
ul {

  list-style: none;
}

em, i
{
font-style: italic;
}



ol
{
margin-top: 10px;
font-size: 12px;
}


pre
{
 overflow-x: auto; /* Use horizontal scroller if needed; for Firefox 2, not needed in Firefox 3 */
 white-space: pre-wrap; /* css-3 */
 white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
 white-space: -pre-wrap; /* Opera 4-6 */
 white-space: -o-pre-wrap; /* Opera 7 */
 /* width: 99%; */
 word-wrap: break-word; /* Internet Explorer 5.5+ */
}

pre p
{
font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
font-size:12px;
line-height:20px;
}

#primary-content img.floatLeft {
  float: left;
  margin: 0 10px 10px 0;
  }

#primary-content img.floatRight {
  float: right;
  margin: 0 0 10px 10px;
  }

#primary-content img.noImageStyle {
  float: none;
  padding: 0;
  margin: 0;
  border: 0;
  }

/***********************************************************/
/**                        Tables                         **/
/***********************************************************/
#primary-content table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
}
#primary-content caption {
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.8em;
  text-align: left;
  font-family: Lucida Sans, Arial;
}
#primary-content th {
  color: #fff;
  border: 1px solid #4d4c89;
  font-size: .9em;
  font-weight: bold;
  padding: 3px 7px;
  text-align: left;
}
#primary-content td {
  color: #4d4c89;
  background: #fff;
  border: 1px solid #4d4c89;
  font-size: .9em;
  padding: 3px 7px;
  text-align: left;
  vertical-align: middle;
}
#primary-content th.center,
#primary-content td.center {
  text-align: center;
}
#primary-content thead th,
#primary-content tfoot th {
  background: #4787C7;
}
#primary-content tfoot th,
#primary-content tfoot td {
  border: 0;
  empty-cells: hide;
}
#primary-content tbody th {
  background: #ADD2EC;
}
#primary-content tbody th kbd {
  color: #fff;
}
#primary-content tbody tr:hover th {
  background: #4787C7;
}
#primary-content tbody tr:hover td {
  background: #c4e9f6;
}
#primary-content .sort-arrow {
  display: none;
}
#primary-content tr.even td {
  background: #eee;
}
#primary-content table.sortable thead th {
  cursor: pointer;
}
#primary-content table.sortable thead th:hover {
  background: #5e5d94;
}

/* Class to disable table styles */
#primary-content table.tableNoStyle th {
  color: #333;
  border: 0;
  font-size: 1.1em;
  font-weight: normal;
  padding: 0;
}
#primary-content table.tableNoStyle td {
  color: #333;
  background: #fff; /* was: inherit */
  border: 0;
  font-size: 1.1em;
  padding: 0;
}
#primary-content table.tableNoStyle thead th,
#primary-content tfoot th {
  background: #fff; /* was: inherit */
}
#primary-content table.tableNoStyle tbody th {
  background: #fff; /* was: inherit */
  color: #333;
}
#primary-content table.tableNoStyle tbody tr:hover th {
  background: #fff; /* was: inherit */
  color: #333;
}
#primary-content table.tableNoStyle tbody tr:hover td {
  background: #fff; /* was: inherit */
}
#primary-content table.tableNoStyle tr.even td {
  background: #fff; /* was: inherit */
}



/* tables still need 'cellspacing="0"' in the markup */
/*
table {
  border-collapse: separate;
  border-spacing: 0;
}
caption, th, td {
  text-align: left;
  font-weight: normal;
}
*/


/***********************************************************/
/**                    General Styles                     **/
/**          (body, p, links, standard elements)          **/
/***********************************************************/
body {
background-color: #FFF;
line-height: 1.5;
text-align: center;
font-family: verdana;
}

h1, h2, h3, h4, h5, h6 {
  font-family: Georgia;
  color: #912082;
  line-height: 1.1;
  margin: 20px 0 10px;
}

h1 {
  font-size: 26px; /* 20px, 1.8em */
}

h1.pageTitle {
  clear: both;
  font-size: 28px;
  padding-top: 10px;
  margin-top: 0;
}

div.panes h1.pageTitle {
  padding-top: 0;
}

h2 {
  font-size: 22px; /* 14px, 1.35em */
}
h3, h4, h5, h6 {
  font-size: 19px; /*14px, 1.17em */
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-weight: normal !important;
  color: #008179;
  text-decoration: none;
}
#right-sidebar h1 a
#right-sidebar h2 a,
#right-sidebar h3 a,
#right-sidebar h4 a,
#right-sidebar h5 a,
#right-sidebar h6 a {
  text-decoration: none;
}

#primary-content, p, address
{
font-family: verdana;
font-size: 12px;
color: #666666;
}

blockquote, address {
margin: 10px;
padding: 5px;
font-size: 14px;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
}
blockquote, q {
  quotes: "" "";
}

#primary-content a,
p a {
/*font-family: verdana;
font-size: 12px;*/
font-weight: bold;
color: #008179;
text-decoration: none;
}

p
{
margin:12px 0;
}

acronym, abbr
{
border-bottom: 1px dotted gray;
cursor:help;
letter-spacing:1px;
}

strong, b, abbr
{
font-weight: bold;
}

i, em
{
font-style: italic;
}

ul {
  list-style-position: outside;
}
ul li {
  list-style-type: disc;
}

#primary-content ul,
#primary-content ol {
  font-family: verdana;
  font-size: 12px;
  color: #666666;
  margin: 0 0 0 25px;
  padding: 0;  
}

/*
.panes ul li {
list-style-type: none;
}*/

kbd {
  color: #C20904;
  font-family: monospace;
  font-size: 1.3em;
}

.checkbox, .radio {border: none;}
/* Helper Styles (forms, notifications, errors, consistant items */

/* Page components (custom site components) */

/**************   KITCHEN SINK USEFUL *******************/
#body-wrapper
{
text-align: left;
width: 960px;
margin: 0px auto;
}

.right
{
float: right;
display: inline;
}

.left
{
float: left;
display: inline;
}

.left p
{
  float: left;
  clear: left;
}

img.floatLeft
{
float: left;
display: inline;
margin: 0px 10px 10px 0px;
}
img.floatRight
{
float: right;
display: inline;
margin: 0px 0px 10px 10px;
}

img.noImageStyle
{
float: none;
padding: 0px;
margin: 0px;
border: 0px;
}

a.purple-link
{
color:#AE5BA3;
font-family:verdana;
font-size:12px;
}

.book-weight
{
font-weight: normal;
}

.center
{
text-align: center;
}

.clear
{
overflow: auto;
height: 1%;
}


.group-heading
{
font-family: verdana;
font-size: 12px;
color: #912082;
font-weight: bold;
}

.under
{
        text-decoration: underline;
}
.required-asterisk
{
color: #912082;
font-weight: bold;
font-size: 18px;
}

.bullets
{
        list-style: disc;
}




/********************************   HEADER  ***************************/
#header .logo
{
vertical-align: top;
/*display: block;*/
float: left;
}

#header-links-search
{
float: left;
width: 708px;
display: inline;
}

#header-nav
{
font-family: verdana;
font-weight: bold;
color: #008179;
padding: 0;
overflow:hidden;
float: right;
display: inline;
margin: 39px 10px 0px 31px;
}

#header-nav li
{
list-style: none;
float: left;
display: inline;
margin: 0;
font-size: 11px;
border-right: 2px solid #008179;
padding-left: 6px;
padding-right: 6px;
line-height: 1.2;
}

#header-nav li.last-nav
{
border-right: none;
padding-left: 6px;
padding-right: 0px;

}

#header-nav li a
{

text-decoration: none;
color: #008179;
font-size: 11px;
}

.pipe
{
padding-left: 4px;
padding-right: 4px;
}

#search-bar
{
background: url(images/search-bar.gif) no-repeat;
width: 541px;
height: 47px;
float: right;
display: inline;
margin-top: 45px;
position: relative;
}

form#searchpod input#search-site {
  margin-left: 140px;
  margin-top: 15px;
  width: 187px;
  color: #555;
}

form#searchpod a#search-find-physician {
  height: 20px;
  width: 20px;
  display: block;
  position: absolute;
  top: 14px;
  left: 332px;
}

form#searchpod input#search-button-submit {
  background-color: transparent;
  border: 0 none;
  cursor: pointer;
  display: inline;
  height: 20px;
  margin: 0 0 0 -5px;
  text-indent: -9999em;
  width: 20px;
  font-size: 0;/* IE6-7 */
  line-height: 0;/* IE6-7 */
}

form#searchpod a#search-find-physician {
  top: 4px;
  left: 367px;
}

form#searchpod a#search-find-physician span {
  display: none;
}

form#searchpod a#search-find-physician img {
  height: 40px;
  width: 170px;
}

#btnHelpfulTools
{
cursor: pointer;
}


/******************************  MAIN TOP NAVIGATION *********************/
#top-nav {
   position: relative;
   z-index: 999;
   float: left;
   clear: both;
}
#nav
{
font-family: Georgia;
color: #FFF;
font-size: 15px;
/*text-align: center;*/
margin: 0;
padding: 0;
overflow:auto;
z-index: 999;
}

#nav a {
   color: #fff;
   text-decoration: none;
   display: block;
   text-align: center;
}
   #nav a:hover {
      text-decoration: underline;
   }

#nav li
{
list-style: none;
float: left;
margin: 0;
height: 37px;
line-height: 37px;
}
   /* Subnav Styling */
      #nav ul {
         display: none;
         position: absolute;
         top: 37px;
         padding: 6px 21px 0 21px;
   margin: 0px;
      }
         #nav ul li {
            float: none;
            border-top: 1px dotted #523b61;
            padding: 8px 0;
            margin: 0;
            font-family: Verdana, Arial, sans-serif;
            font-size: 10px;
            line-height: 12px;
            height: auto;
         }

         #nav ul a {
            color: #523b61;
            background: transparent;
            width: auto;
         }


      #nav li:hover ul,
      #nav li.sfHover ul {
         display: block;
      }

.nav-our-services
{
background-color: #c9a800;
width: 154px;
}
   .nav-our-services ul {
      width: 154px;
      background: #f3e8bc;
}

.nav-patients-visitors
{
background-color: #4e4000;
width: 169px;
}
   .nav-patients-visitors ul {
      width: 154px;
      background: #cdc9b7;

   }

.nav-locations
{
background-color: #517b8a;
width: 97px;
}
   .nav-locations ul {
      width: 154px;
      background: #cbdadf;
   }

.nav-your-health
{
background-color: #00b4a7;
width: 108px;
}
   .nav-your-health ul {
      width: 154px;
      background: #BFFFF9;
   }

.nav-middlesex-community
{
background-color: #00817a;
width: 224px;
}
   .nav-middlesex-community ul {
      width: 182px;
      background: #8BDFD9;
   }

.nav-health-care-professionals
{
background-color: #68652f;
width: 208px;
}

.nav-health-care-professionals ul {
width: 166px;
background: #BFBC8F;
}



/************************* MAIN WRAPPER ****************************/
#main-wrapper , #main-wrapper-nobg
{
width: 960px;
overflow: hidden;
margin-bottom: 25px;
}

#main-wrapper
{
background: url(images/main-body-background.gif) repeat-y;
font-family: verdana;
}

#main-wrapper-nobg
{
margin-left: 15px;
}

#primary-content-wrapper, #primary-content-wrapper-2-columns, #right-sidebar
{
float: left;
display: inline;
}

/************************* LEFT SIDE NAV ****************************/


#side-nav
{
width: 220px;
float: left;
display: inline;
}

.side-nav-heading
{
padding: 5px 10px;
margin-bottom: 5px;
}

.side-nav-heading a {
  color: #912082;
  text-decoration: none;
}

/* first level */
#side-nav ul li
{

width: 222px;
border-bottom: 1px dotted #4e4000;
}

#side-nav ul li a
{
text-decoration: none;
padding: 5px 0px 5px 10px;
display: block;
font-family: Verdana;
font-weight: bold;
font-size: 12px;
color: #4e4000;
}

/* second level */
#side-nav ul li ul
{
width: 222px;
margin-left: 0px;
border-top: none;
background-color: #d8d3c1;
}

#side-nav ul li ul li
{
background-color: #d8d3c1;
width: 222px;
border-bottom: none;
line-height: 1.2;
}

#side-nav ul li ul li:first-child
{
border-top: 1px dotted #4e4000;
}


#side-nav ul li ul li.has-subordinates
{
background: #d8d3c1 url('images/nav-arrow-right.gif') no-repeat 8px 10px;
}

#side-nav ul li ul li.has-subordinates-open
{
background: #d8d3c1 url('images/nav-arrow-down.gif') no-repeat 8px 10px;
}

#side-nav ul li ul li a
{
padding-left: 20px;
border-bottom: none;
color:#008179;
}

#side-nav ul li ul li a.side-nav-current
{
color: #912082;
}



/* third level */

#side-nav ul li ul li ul li a
{
padding-left: 30px;
border-bottom: none;
color:#008179;
}


#side-nav ul li ul li ul li a.side-nav-current
{
color: #912082;
}


#side-nav ul li ul li ul li:first-child
{
border-top: none;
}

#side-nav ul li ul li ul li.has-subordinates
{
background: #d8d3c1 url('images/nav-plus.gif') no-repeat 18px 10px;
}

#side-nav ul li ul li ul li.has-subordinates-open
{
background: #d8d3c1 url('images/nav-minus.gif') no-repeat 18px 10px;
}


/* fourth level */

#side-nav ul li ul li ul li ul li a
{
padding-left: 40px;
border-bottom: none;
color:#008179;
font-weight: normal;
}


#side-nav ul li ul li ul li ul li a.side-nav-current
{
color: #912082;
}

#side-nav ul li ul li ul li ul li:first-child
{
border-top: none;
}




/*

#side-nav
{
width: 220px;
float: left;
display: inline;
}

.side-nav-heading
{
padding: 5px 10px;
margin-bottom: 5px;
}

#side-nav ul li a
{
text-decoration: none;
padding: 5px 0px 5px 10px;
display: block;
font-family: Verdana;
font-weight: bold;
font-size: 12px;
color: #4e4000;
}

#side-nav ul li
{

width: 222px;
border-bottom: 1px dotted #4e4000;
}

#side-nav ul ul
{
width: 222px;
margin-left: 0px;
border-top: 1px dotted #4e4000;
}

#side-nav ul ul li, #side-nav ul ul ul li
{
background-color: #d8d3c1;
width: 222px;

border-bottom: none;

}

#side-nav ul ul li a
{
padding-left: 20px;
border-bottom: none;
}

#side-nav ul ul li.has-subordinates
{
background: #d8d3c1 url('images/nav-arrow-right.gif') no-repeat 3% 50%;
}

#side-nav ul ul li.has-subordinates-open
{
background: #d8d3c1 url('images/nav-arrow-down.gif') no-repeat 3% 50%;
}




#side-nav ul ul li.has-subordinates a, #side-nav ul ul li.has-subordinates-open a
{
color: #008179;
}

#side-nav ul ul ul li a
{
padding-left: 35px;
color: #008179;
}

#side-nav ul ul li.side-nav-last-child
{

border-bottom: 1px dotted #4e4000;
width: 220px;


}
.side-nav-current, .side-nav-current-sub
{
font-family: Verdana;
font-weight: bold;
font-size: 12px;

}

.side-nav-current
{
color: #912082;
}

.side-nav-current-sub
{
color: #00817a;
}
 */



#non-nav-content
{
float: left;
display: inline;
width: 738px;
_width: 724px;
_overflow: hidden;
_display: block; 
}
#non-nav-content-full
{
float: left;
display: inline;
width: 960px;
}

/************************* PRIMARY CONTENT ****************************/
#primary-content-wrapper
{
width: 496px; /*supposed to be 500px, but IE6 has a fit if over 496px */
float: left;
}

#primary-content-wrapper-2-columns
{
width: 738px;
}

#primary-content-wrapper-full
{
width: 940px;
}

#primary-content
{
padding: 10px 10px 20px 15px;
}

#primary-content img
{
float: left;
}


/***********************************************************/
/**                        Teasers                        **/
/***********************************************************/
/* If the first paragraph after a heading, remove top-margin on paragraph */
.callout h1 + div p,
.callout h2 + div p,
.callout h3 + div p,
.callout h4 + div p,
.callout h5 + div p,
.callout h6 + div p {
  margin-top: 0;
}


/***********************************************************/
/**                     Home Teasers                      **/
/***********************************************************/
#home-teasers h1 {
  font-size: 19px;
}
#home-teasers h2 {
  font-size: 16px;
}
#home-teasers h3,
#home-teasers h4,
#home-teasers h5,
#home-teasers h6 {
  font-size: 14px;
}
#home-teasers li {
  list-style: none;
}


/***********************************************************/
/**           triple-callout-horizontal Teasers           **/
/***********************************************************/
#triple-callout-horizontal .callout-link a {
  margin-top: 10px;
}
#triple-callout-horizontal h1 {
  font-size: 19px;
}
#triple-callout-horizontal h2 {
  font-size: 16px;
}
#triple-callout-horizontal h3,
#triple-callout-horizontal h4,
#triple-callout-horizontal h5,
#triple-callout-horizontal h6 {
  font-size: 14px;
}


/***********************************************************/
/**                     Right Sidebar                     **/
/***********************************************************/
#right-sidebar {
width: 220px;
float: right;
display: inline;
}

#right-sidebar h1 {
  font-size: 19px;
}
#right-sidebar h2 {
  font-size: 16px;
}
#right-sidebar h3,
#right-sidebar h4,
#right-sidebar h5,
#right-sidebar h6 {
  font-size: 14px;
}

.sidebar-heading {
text-align: center;
margin: 10px 0px;
}

#right-sidebar .callout-body
{
width: 210px;
margin-left: 10px;
}

#right-sidebar .callout-body li
{
list-style: none;
}

#sidebar-persistent-links {
  margin: 20px 0 23px;
}



.sidebar-roundedbutton-locations,
.sidebar-roundedbutton-quality,
.sidebar-roundedbutton-link,
{
width: 208px;
height: 39px;
margin-top: 10px;
margin-left: 10px;
}

.sidebar-roundedbutton-locations
{
  background: url(images/sidebar-locations.gif) no-repeat;
  height: 39px;
  margin-bottom: 15px;
}

.sidebar-roundedbutton-quality
{
  background: url(images/sidebar-quality-of-care.gif) no-repeat;
  height: 39px;
  margin-bottom: 15px;
}

.sidebar-roundedbutton-link
{
  background: url(images/sidebar-blank.gif) no-repeat;
  height: 39px;
  margin-bottom: 15px;
}

.sidebar-roundedbutton-locations a,
.sidebar-roundedbutton-quality a,
.sidebar-roundedbutton-link a
{
/*height: 39px;*/
display: block;
padding-top: 14px;
margin-left: 27px;
padding-left: 20px;
font-family: georgia;
font-weight: bold;
font-style: italic;
text-decoration: none;
font-size: 12px;
color: #911F81;
}

.sidebar-roundedbutton-link a
{
margin-left: 25px;
padding-left: 0;
}


#sidebar-tools
{
background-color: #edece5;
width: 190px;
margin-top: 105px;

}

#sidebar-tools-p
{
background-color: #FFFFFF;
width: 190px;
margin-top: 22px;
color: #FFFFFF;
text-align: center;
padding-bottom: 20px;

}

.sidebar-p-link,
.sidebar-p-quality {
  margin-bottom: 10px;
}

.sidebar-p-link
{
background: url(images/sidebar-blank-purple.gif) no-repeat;
width: 127px;
height: 23px;
line-height: 23px;
text-align: center;
margin-top: 10px;
margin-left:32px;
}

.sidebar-p-quality
{
background: url(images/sidebar-quality-of-care-purple.gif) no-repeat;
height: 23px;
line-height: 23px;
margin-top: 10px;
margin-left:32px;
width: 127px;
}

.sidebar-p-link a, .sidebar-p-quality a
{

color: #FFFFFF;
font-family: georgia;
font-weight: bold;
font-size: 11px;
text-decoration: none;
font-style: italic;
}

#sidebar-p-header
{
text-align: center;
}

#sidebar-tools-item
{
margin-top: 15px;
}

.sidebar-p-quality a
{
padding-left: 29px; /* was 18px */
}


#sidebar-tools img
{
vertical-align: bottom;
}


#sidebar-tools a
{
padding-left: 10px;
text-decoration: none;
color:#008179;
font-family:verdana;
font-size:11px;
font-weight:bold;
display: block;

}

.sidebar-tools-header
{
background: url(images/tools-header-background.gif) no-repeat;
height: 27px;
line-height: 27px;
font-family: georgia;
font-size: 14px;
font-style: italic;
font-weight: bold;
color:#912082;
padding-left: 10px;
}

.sidebar-tools-header-2line
{
background: url(images/tools-header-background2line.gif) no-repeat;
height: 40px;
line-height: 18px;
text-align: center;
font-family: georgia;
font-size: 14px;
font-style: italic;
font-weight: bold;
color:#912082;
margin: 0px;
width: 190px;
}

.sidebar-2line-items
{
background-color: #edece5;
width: 190px;
padding-bottom: 10px;
text-align: center;
}

.sidebar-2line-items a
{
color: #00817a;
font-family: verdana;
font-weight: bold;
font-size: 11px;
text-decoration: none;

}

.sidebar-calendar-items
{
background-color: #edece5;
width: 190px;
/*padding-bottom: 10px;*/
padding:10px 0;
}

.sidebar-calendar-items a
{
color: #00817a;
font-family: verdana;
font-weight: bold;
font-size: 11px;
text-decoration: none;
padding-left: 25px;
}

.sidebar-calendar-items ul a
{

color: #00817a;
font-family: verdana;
font-weight: bold;
font-size: 11px;
text-decoration: none;
padding-left: 0px;
}

.sidebar-calendar-items ul
{
padding-left: 25px;
list-style-type: disc;
color: #00817a;
}

.sidebar-calendar-items ul li {
  line-height: 1em;
  margin-bottom: 0.4em;
}

.sidebar-calendar-items .callout-link-small
{
margin-right: 10px;
}

.sidebar-blog
{
margin-left:10px;
width:210px;
}

.sidebar-blog img
{
vertical-align: bottom;
}

.sidebar-blog p
{
font-family: verdana;
font-size: 11px;
}

.sidebar-blog-heading
{
height:26px;
line-height:17px;
}

.sidebar-blog-heading img
{
margin-right: 5px;
}



.sidebar-blog-cameo
{
padding-right: 10px;
padding-bottom: 8px;
float: left;
}
.sidebar-blog-author
{
margin-left: 5px;
color:#008179;
font-family:verdana;
font-size:12px;
font-weight:bold;
display: block;
}
/********************************* TRIPLE-CALLOUT-HORIZONTAL *************************************/



#triple-callout-horizontal
{
background-color: #f9f5e0;
float: left;
display: inline;
width: 724px;
margin-left: 11px;
*min-height: 145px;
}

#triple-callout-horizontal .callout-body
{
width: 225px;
margin-right: 8px;
margin-left: 8px;
}
#triple-callout-horizontal .callout-body p
{
margin-bottom: 4px;
margin-top: 0px;
}


#triple-callout-horizontal ul li
{
  list-style-type: none;
}



/********************************* BREADCRUMB *************************************/
.breadcrumb {
  float: left;
  list-style: none;
}
.breadcrumb a
{
font-family: Verdana;
font-weight: bold;
font-size: 10px;
color: #008179;
text-decoration: none;
}

.breadcrumb-current
{
font-family: Verdana;
font-weight: bold;
font-size: 10px;
color: #4e4000;
}

.breadcrumb-current ul {
  margin: 0 !important;
}

.breadcrumb-current li {
  float: left;
  list-style: none;
}

.breadcrumb:after {
content: ">";
margin: 0px 3px;
}


/********************************* CALLOUTS *************************************/

.callout
{
overflow: hidden;
margin-bottom: 15px;
display: inline-block;
}

.callout-heading
{
font-family: Georgia;
color: #911f81;
font-weight: bold;
font-size: 14px;
}

.callout-link {
  clear: both;
}

.callout-link a, .callout-link-small a
{
font-weight: bold;
font-family: Verdana;
color: #008179;
text-decoration: underline;
}

.callout-link a
{
font-size: 11px;
}

.callout-link-small a
{
font-size: 10px;
}

.callout a
{
text-decoration: underline;
}
.callout-icon
{
width: 30px;
}

.callout-body
{
width: 305px;
}
.callout-body ul li
{
line-height: 1.2;
}

.callout-body ul li a,
.callout-body-home-center ul li a {
  color:#008179;
  font-family:verdana;
  font-size:12px;
  font-weight:bold;
  text-decoration:underline;
}

.callout-body-home-center
{
width: 200px;

}

.callout-heading-wrapper
{
border-top: 2px solid #911F81;
border-bottom: 1px solid #666666;
overflow: auto;
line-height: 27px;
margin-bottom: 5px;
_display: inline-block;
}

/********************************* TABS *************************************/

.tab-current, .tab
{
font-family: Georgia;
color: #911f81;
font-weight: bold;
font-size: 12px;
}

.tab-current
{
color: #911f81;
}

.tab
{
color: #4e4000;
}

.tab-body
{
background-color: #f6f1df;
font-family: Verdana;
font-size: 12px;
color: #31302d;
}



.body-background-olive-tall {
background: url(images/body-background-olive-tall.gif) repeat-x;
}
.body-background-olive-short {
background: url(images/body-background-olive-short.gif) repeat-x;
}
.body-background-olive-home {
background: url(images/body-background-olive-home.gif) repeat-x;
}


.body-background-yellow-tall {
background: url(images/body-background-yellow-tall.gif) repeat-x;
}
.body-background-yellow-short {
background: url(images/body-background-yellow-short.gif) repeat-x;
}


.body-background-gray-tall {
background: url(images/body-background-gray-tall.gif) repeat-x;
}
.body-background-gray-short {
background: url(images/body-background-gray-short.gif) repeat-x;
}

.body-background-blue-tall {
background: url(images/body-background-blue-tall.gif) repeat-x;
}
.body-background-blue-short {
background: url(images/body-background-blue-short.gif) repeat-x;
}



#masthead
{
margin-top: 2px;
}

#masthead img
{
vertical-align: bottom;
}

#helpful-tools-wrapper
{
        width: 100%;
        background-color: #FAF9F5;
        float: left;
        *height: 35px;
}

#helpful-tools-wrapper-home
{
        width: 100%;
        background-color: #FFF;
}

#helpful-tools {
   overflow: hidden;
   float: right;
   *height: 35px;
}
/*#helpful-tools
{
padding-left: 409px;
}

#helpful-tools img
{
vertical-align: bottom;
}
*/
.helpful-tools-inner
{
background-color: #f6f3ec;
}

#btnHelpfulTools,
.helpful-tools-showhide {
   float: right;
}
.helpful-tools-showhide  {
   overflow: hidden;
   height: 27px;
}

/****************************   FOOTER ******************************/
#footer
{
   position: relative;
   margin:0 0 20px;
}
#footer-nav
{
font-family: verdana;
font-weight: bold;
color: #008179;
clear: right;
padding: 0;
overflow: hidden;
/*float: left; */
display: block;
margin: 15px 0 30px;
height: 1%;
}

#footer-nav li
{
list-style: none;
float: left;
display: inline;
margin: 0;
font-size: 11px;
border-right: 2px solid #008179;
padding-left: 6px;
padding-right: 6px;
line-height: 1.2;
}

#footer-nav li.last-nav
{
border-right: none;
padding-left: 6px;
padding-right: 0px;

}

#footer-nav li a
{
color: #008179;
font-size: 11px;
}

.copyright
{
position: relative;
display: block;
/*float: left; */
font-family: Verdana;
font-size: 10px;
color: #911f81;

}

.copyright-small
{
clear: right;
letter-spacing:-0.5px;
}

.copyright a
{

color: #008179;
font-weight: bold;
}

.copyright img
{
margin-bottom: -5px;
}

.link-spacer
{
margin-left: 5px;
margin-right: 8px;
}


/****************************  HOME PAGE SPECIFIC **********************/
#home-left-col, #home-middle-col, #home-right-col
{
float: left;
display: inline;
margin: 10px 0px 10px 10px;
}

#home-left-col
{
width: 340px;
}
#home-middle-col
{
width: 260px;
}
#home-right-col
{
/* background-color: #f6f3ec; */
width: 300px;
}

#footer-social
{
clear:right;
margin:15px 0;
}

#footer-images
{
position: absolute;
top: -19px;
right: 40px;
}

.er-time-middlesex {
   background: transparent url(images/home/feature-middlesex.jpg) top left no-repeat;
   height: 378px;
   width: 320px;
   padding: 1px 0 0 0;
}

div.waitTimeParent {
  margin: 70px 0 100px 55px;
}

div.alternateContent {
  margin-right: 55px;
  height: 111px;
}

div.alternateContent {
  background: transparent url(images/home/edWaitTimeClockBackground-trans.png) no-repeat scroll 0 0;
}

div.alternateContent p {
  margin: 0;
}

div.alternateContent p.waitTime {
  font: italic 4.1em "Trebuchet MS", Helvetica, Arial, sans-serif; /* 57.5px */
  color: #E7DB74;
  padding: 9px 0 0;
  text-align: center;
}

div.alternateContent span.waitTimeZero {
  color: #999966;
}

div.alternateContent p.waitTimePostMsg {
  font-size: 0.8em; /* 11px */
  color: #555;
  text-align: right;
  padding: 0 6px;
  margin-top: 17px;
}

p.locationInfo {
  margin: 0 0 0 16px;
  padding: 0;
}
.locationInfo a.locationName {
  font: italic 22px "Trebuchet MS", Helvetica, Arial, sans-serif; /* 57.5px */
   color: #d28000;
   text-decoration: underline;
   font-weight: normal;
}
.locationInfo a.locationName:hover {
   text-decoration: none;
}

/*************** LOCATIONS **********************/

.location-overview-wrapper
{
float: left;
display: inline;
overflow: auto;
margin-top: 15px;
width: 500px;
_width: auto;

}

.location-map, .location-overview
{
float: left;
display: inline;
}

.location-map img
{
vertical-align: bottom;
padding-top: 4px;
}

.location-map
{
width: 170px;
}

.location-overview
{
width: 305px;
}

#tab-overview img
{
padding-bottom: 12px;
}

/*
#physician-photo
{
width: 180px;
}
#physician-detail img
{
padding-right: 15px;
}

#physician-detail p
{
margin-bottom: 5px;
}
*/
/*
#find-physician-table
{
font-family: Verdana;
font-size: 12px;
line-height: 1.5;
color: #666666;
border: 1px solid #ccc;
border-collapse: collapse;
}

#find-physician-table td 
{
border:0 none;
line-height:1.5em;
min-height:36px;
padding:8px 4px;
text-align: left;
} 

#find-physician-table thead th
{
padding-left: 4px;
padding-right: 4px;
background-color: #912082;
color: #FFF;
font-family: Georgia;
font-weight: bold;
height: 25px;
line-height: 25px;
text-align: left;
padding-left: 10px;
text-transform: none;
}

#find-physician-table thead th a
{
color: #FFF;
font-family: Georgia;
font-weight: bold;
text-decoration: underline;
cursor: pointer;
}

#find-physician-table .even
{
 background-color: #f6f3ec;
}

#find-physician-table a
{
color: #008179;
font-weight: bold;
}
*/

.current-record
{
padding-bottom: 13px;
}

/*
.pagination
{
overflow: auto;
margin-right: 12px;
margin-top: 23px;
float: right;
display: inline;
}

.pagination li,
.pagination-search li
{
float: left;
display: inline
}

.pagination a,
.pagination-search a

{
  padding: 0px 5px;
  border: 1px solid #d3d3d3;
  text-decoration: none;
  margin: 0px 2px;
  color: #666666;
  font-family: Verdana;
  font-size: 11px;
  height: 22px;
  line-height: 22px;
  display: block;
        width: 7px;
}
.pagination a.previous,
.pagination-search a.previous
{
        width: 65px;
}

.pagination a.next,
.pagination-search a.next
{
        width: 45px;
}

.pagination a.current,
.pagination-search a.current
{
  color: #FFF;
  background-color: #912182;
}

.pagination a:hover,
.pagination-search a:hover
{
  border: 1px solid #912182;
}

.pagination-search
{
overflow: auto;
margin: 20px 0px 0px 0px;
display: block;
}
*/

/*
#physician-search-form
{
  background-color: #f6f3ec;
  font-family: Verdana;
  font-size: 12px;
  height: 150px;
}


#physician-search-form-top,
#physician-search-form-bottom
{
        background-color: #f6f3ec;
        width: 946px;
  font-family: Verdana;
  font-size: 12px;
        color: #007f7b;
        border: 0px;
}

#physician-search-form-top th,
#physician-search-form-bottom th {
  font-weight: bold;
}

#physician-search-form-top th,
#physician-search-form-bottom th,
#physician-search-form-top td,
#physician-search-form-bottom td
{
        padding-left: 8px;
        padding-top: 8px;
        border: 0px;
        text-align: left;
}
#physician-search-form-top th,
#physician-search-form-top td
{
  padding-bottom: 10px;
}
#physician-search-form-bottom
{
  display: none;
  margin-top: 0px;
}

#physician-search-form-top
{
  margin-bottom: 0;
  border-collapse: collapse;
  margin-top: 10px;  
}
*/

/*
#physician-name
{
  width: 250px;
}

#physician-specialty
{
  width: 220px;
}

#physician-city-town
{
  width: 160px;
}

#physician-zip
{
  width: 160px;
}
#physician-form-expander
{
  width: 946px;
  margin: 10px 0px 34px 0px;
}
#physician-form-search-options-more-less a
{
  text-decoration: underline;
  margin-left: 12px;
  cursor: pointer;
}
*/


#physician-form-search
{
  text-align: right;
}


.social-icons
{
list-style: none;
margin-bottom: 10px;
}

.social-icons img
{
padding: 0px;
margin: 7px 3px 0px 0px;
}


.social-icons li
{
float: left;
list-style: none;
}

#physician-form-search input
{
  display: block;
  border: 1px solid #67b2ac;
  background-color: #b7ddd9;
  width: 70px;
  text-align: center;
  margin: 0 12px 0 0;
  color: #008179;
  font-size: 12px;
  font-weight: bold;
  font-family: verdana;
}


#primary-content #more-less-glyph {
  float: none;
}


.a-team-wrapper
{
  margin: 10px 0px;

}
.a-team-photo {
  padding: 5px 10px 0 0;
}

.a-team-info 
{
width: 340px;
/*margin-bottom: 10px;*/
}

.a-team-info p 
{
margin-top: 0px;
}

.a-team-info b
{
color: #912082;
}
.enlarge-icon
{
  padding-left: 365px;
}
.az-tab
{
        width: 428px;
}
.az-tab, .az-tab ul {
  margin: 0 !important;
}
.az-tab li {
  list-style-type: none;
}
.az-tab li a
{
font-family: verdana;
font-size: 12px;
text-decoration: none;
color:#008179;
font-weight: bold;
padding-right: 5px;
}
.az-tab li ul li
{
        padding-left: 15px;
}

.az-tab li ul li a { color: #52aaa5 !important; }
.az-tab li ul li a:before { content: "-"; }

.event-left-pad
{
        padding-left: 45px;

}
.event-vital-stats
{
        margin-bottom: 15px;
}


#pregnancy-birth-long-callout
{
        background: url(images/long-callout-bg.gif) no-repeat;
        height: 80px;
        width: 402px;
        margin-top: 25px;
}

#pregnancy-birth-long-callout p
{
        padding: 20px 10px 0px 15px;
}

#pregnancy-birth-long-callout a
{
        text-decoration: underline;
}
#pregnancy-birth-long-callout span
{
        color:#912082;
        font-weight: bold;

}



.buffer-top
{
        margin-top: 10px;

}
.buffer-bottom
{
        margin-bottom: 10px;
}

.advancedSearch {
  margin-top: 10px;
}

#advWords {
  width: 150px;
}

#advSort {
  width: 100px;
}

/*
.results-term  {margin: 20px 0px;}
.results-term span  {font-weight: bold; color: #007f7b;}
.results-num  {font-weight: normal; padding-left: 95px;}
.results-type {margin: 5px 0px 25px; font-weight: bold; font-size: 10px; clear: left;}
#search-results {margin: 25px 0px; display: block;}
#search-results h3 {font-family: Verdana; font-size: 14px; font-weight: bold; color: #007f7b; margin: 10px 0px;}
#search-results img {float: left; padding: 0px 0px 0px 0px;}
#search-results a {text-decoration: underline; color: #007f7b;}

.search-label {color: #666666; font-size: 14px; font-family: Verdana, Arial, sans-serif;}

.search-input { font-family: Verdana;
  font-size: 12px;
  line-height: 20px;
  color: #000000;
  background-color: #ffffff;
  border: 1px solid #8cb3de;
  margin-right: 10px;
  width: 225px;
  }
#search
{
border: 1px solid #6dbab4;
background-color: #c4e2e0;
color: #00827a;
font-family: Verdana;
font-size: 11px;
font-weight: bold;
height: 25px;
line-height: 20px;
cursor: pointer;
width: 80px;
margin: 10px 0px;
}
*/

.media-image {margin: 0px 25px 0px 0px; position: relative;}
.media-pub {margin: 0px 0px 0px 10px; position: relative;}
.media-pub span {color: #4e4000; font-weight: bold;}
.media-link {text-decoration: underline; font-size: 11px; margin: 10px 0px;}
.media-clr {clear: both;}
#media-tv {float: left; clear: right; width: 150px;}
#media-center {}
#media-center li
{font-family: verdana;
font-size: 12px;
color: #666666;
list-style: none;
}
#media-center li a
{
font-family: verdana;
font-size: 12px;
font-weight: bold;
color: #008179;
text-decoration: none;
}





.overlay-email
{
  display:none;

position: relative;
  /* place overlay on top of other elements */
  z-index:10000;

  /* styling */
  background-color:#FFF;

  width: 625px;
  min-height:100px;
  border:1px solid #666;

  /* CSS3 styling for latest browsers
  -moz-box-shadow:0 0 90px 5px #000;
  -webkit-box-shadow: 0 0 90px #000;*/

}
/* close button positioned on upper right corner */
.overlay-email .close {
  background-image:url(images/close-trans.png);
  position:absolute;
  right:-30px;
  top:-30px;
  cursor:pointer;
  height:35px;
  width:35px;
}
/* the overlayed element */
.overlay {

  /* must be initially hidden */
  display:none;

  /* place overlay on top of other elements */
  z-index:10000;

  /* styling */
  background-color:#FFF;

  width: 675px;

  min-height:200px;
  border:1px solid #666;

  /* CSS3 styling for latest browsers */
  -moz-box-shadow:0 0 90px 5px #000;
  -webkit-box-shadow: 0 0 90px #000;
}

/* close button positioned on upper right corner */
.overlay .close {
  background-image:url(images/close.png);
  position:absolute;
  right:-15px;
  top:-15px;
  cursor:pointer;
  height:35px;
  width:35px;
}


/* use a semi-transparent image for the overlay
#overlay {
    color:#efefef;
    margin: 0px auto;
}

div.contentWrap {
    width: 700px;
    overflow-y:auto;
    margin: 0px auto;
}
*/
.physician-address-details
{
        padding-left: 21px;
}
.physician-address-details img
{
        padding: 8px 0px;
}

.panes-intro img
{
        padding: 0px 8px 8px 0px;
}


/* Table Styles */
/*
table {
 border: 1px solid #ccc;
 border-collapse: collapse;
 width: 95%;
 margin-top: 10px;
}

th {
 border: 1px solid #ccc;
 text-transform: capitalize;
 text-align: center;
 font-weight: bold;
 font-family: Lucida Sans;
}

td {
 border: 1px solid #ccc;
 padding: 0px;
 vertical-align: top;
}
*/

.year-tab
{
width: 60px;
}
/*
caption {
 font-size: 150%;
 margin-top: 5px;
 text-align: center;
 font-weight: bold;
 font-family: Lucida Sans;
 height: 60px;
}
*/

.sort-glyph
{
margin-left: 5px;
}

/* TODO: Not sure why this is here. Can we remove it?
@font-face {
  font-family: 'PTSansNarrowRegular';
  src: url('/css/PT_Sans_Narrow.eot');
  src: local('PT Sans Narrow Regular'), local('PTSans-Narrow'), url('/css/PT_Sans_Narrow.ttf') format('truetype');
} */


/* overrides */

.helpful-tip
{
font-family: verdana;
font-size: 12px;
background-color: #f7f2d9;
color: #00817a;
padding: 20px 15px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}

.helpful-tip .lead-in
{
display: block;
font-family: georgia;
font-size: 18px;
font-weight: bold;
}

/* form sumbission confirmation page */

    .form2col-offset
    {
  padding-left: 15px;
    }
    
#form-confirm
{
border: 0px;
}

#form-confirm td
{
padding-bottom: 20px;
border: 0px;

}

.recap, .recap-left
{
text-align: right;
font-family: verdana;
font-size: 12px;
font-weight: bold;
color: #00817a;
}

.recap-left
{
padding-left: 15px;
text-align: left;
}

.answer
{
padding-left: 15px;
text-align: left;
font-family: verdana;
font-size: 12px;
color: #ae5ba3;
}

a.videoTeaserPopup {
/*background:url("images/searchResultVidoPlay-trans-ovr.png") no-repeat scroll 0 0 transparent !important;*/
display:block;
position: relative;
height:105px;
width:151px;

}
a.videoTeaserPopup:hover span{
background:url("images/searchResultVidoPlay-trans-ovr.png") no-repeat;
-moz-opacity: .80;
opacity: .80;
filter:alpha(opacity=80);
display: block;
position: absolute;
top: 0px;
left: -3px;
z-index: 100;
width: 151px;
height: 105px;
cursor: pointer;
}

/* Awards, Accreditations & Memberships */

#award-top {margin-bottom: 150px;}
#award-top .entry {margin: 25px 0px;}
#award-top img {margin: 0px 25px 0px 0px; position: relative;}
#award-top .title {color: #00817a; font-weight: bold;}
#award-top p {color: #666666;}
#award-top a {color: #00817a; font-weight: normal; text-decoration: underline; font-size: 11px; margin: 10px 0px;}

#award-bottom {}
#award-bottom .entry {margin: 45px 0px;}
#award-bottom img {margin: 0px 25px 0px 0px; position: relative;}
#award-bottom p {color: #666666;}
#award-bottom a {color: #00817a; font-weight: normal; text-decoration: underline; font-size: 11px; text-align: right; display: block; }
#award-bottom .border {color: #00817a; font-weight: normal; text-decoration: underline; font-size: 11px; text-align: right; display: block; border-bottom: 1px solid #cdc7c7; margin-left: 150px;}

/*************** LOCATIONS FULL **********************/

.location-map-full, .location-overview-full
{
float: left;
display: inline-block;
}

.location-overview-wrapper-full {
float: left;
display: inline;
overflow: auto;
margin:30px 0 15px;
width: 700px;
_width: auto;
}
.location-overview-wrapper-full h2 {
  font-size: 1.1em;
  margin-top: 0;
}
.location-map-full
{

float: left;
margin-left: 42px;
display: inline;

}

.location-map-full img + p {
  clear: left;
  margin-top: 0;
}

.location-overview-full
{
width: 225px;

}

.location-overview-full h2:first-child {
  margin-bottom: 0;
}

.location-overview-full h2 + p {
margin-top: 0;
}

.location-overview-full h2 a {
font-family: verdana;
}

.location-map-full img {
vertical-align: bottom;
/*padding-top: 30px;*/
float: left;
margin-bottom: 10px;
}

.location-map-full p
{
text-align: right;
}

/**************** VIDEO DETAIL ********************/
.media-video-detail
{
float: left;
display: inline;
width: 700px;
}

/*************** YOUR HEALTH *********************/

#your-health a {
text-decoration: underline;
}

.your-health-col {
min-height: 300px;
width: 260px;
float: left;
padding: 5px 40px 15px 0px;
margin: 30px 0px 0px 0px;
}

.your-health-col .entry {
border-bottom: 1px solid #008179;
margin: 20px 0px;
}

.your-health-col h1 {
  padding: 20px 0px 5px 50px;
}

.your-health-col h1,
.your-health-col-bg h1 {
  font-size: 20px;
}

.your-health-col img {

}

.your-health-col ul li {
font-size: 12px;
font-family: Verdana;
color: #666666;
list-style-type: none;
}

.your-health-col ul li a{
font-size: 12px;
font-family: Verdana;
color: #008179;
font-weight: bold;
list-style-type: none;
}

.your-health-col-bg {
background-color: #daf4f2;
min-height: 300px;
width: 260px;
float: left;
padding: 5px 40px 15px 15px;
margin: 30px 0px 0px 0px;
}

.your-health-col-bg .entry {
border-bottom: 1px solid #008179;
margin: 20px 0px;
}

.your-health-col-bg h1 {
  padding: 20px 0px 5px 50px;
  
}

.your-health-col-bg img {

}

.your-health-col-bg ul li {
font-size: 12px;
font-family: Verdana;
color: #666666;
list-style-type: none;
}

.your-health-col-bg ul li a{
font-size: 12px;
font-family: Verdana;
color: #008179;
font-weight: bold;
list-style-type: none;
}

/***********************************************************/
/**                      Google Maps                      **/
/***********************************************************/
.googleMapWindowContent h1 {
  margin-top: 0;
  width: 200px;
}

.event-googleMap {
  float: right;
  margin: 0 0 10px 10px;
}

.event-googleMap .googleMapWindowContent h1,
.event-googleMap .googleMapWindowContent p {
  width: 260px;
}

/***********************************************************/
/**                         Videos                        **/
/***********************************************************/
div.video-teaser {
  clear: both;
}

/***********************************************************/
/**                       Pagination                      **/
/***********************************************************/
div.pagination {
  clear: both;
  padding: 0;
  margin: 20px 0 0;
  width: 100%;
  }
div.pagination ul {
  margin: 0 !important;
  padding: 0;
  }
div.pagination li:hover,
div.pagination li.active {
  background: #f6f3ec; /* #f0f7e8 */
  border: 1px solid #aaa98a; /* #83bc46 */
  }
div.pagination li,
div.pagination li.disabled {
  background: transparent;
  display: inline;
  list-style-type: none;
  margin: 0;
  padding: 0;
  color: #999;
  display: block;
  display: inline-block;
  float: left;
  text-decoration: none;
  border: 1px solid #ccc;
  margin: 0 5px 0 0;/*0 0.38em 0 0*/
  text-align:center;
  font-size: 11px;/* suggest remove */
  }
div.pagination li a {
  cursor: pointer;
  padding: 3px 7px;/*0.3em 0.7em*/
  display: block;
  font-weight: normal !important;
  text-decoration: none !important;
  color: #008179 !important;
  }
div.pagination li.active,
div.pagination li.disabled {
  padding: 3px 7px;/*0.3em 0.7em*/
  }
div.pagination li.active > a,
div.pagination li.disabled > a {
  padding: 0;
  }
div.pagination li.active {
  /*color: #666;
  text-decoration: none;*/
  color:#FFFFFF;
  background-color:#912182;
  }

/***********************************************************/
/**                       News Archive                     **/
/***********************************************************/
div.archive ul.sideBySide {
  list-style: none;
  padding: 5px 0 0;
  /*margin-bottom: 40px;*/
}
div.archive ul.sideBySide li {
  float: left;
  width: 52px;
  padding: 2px 0;
}

/***********************************************************/
/**                      News Details                     **/
/***********************************************************/
div.itemMetadata {
  color: #9C9C9C;
  font-weight: bold;
}