/* **********************
    Table of Contents
 ***********************

- CSS Reset
- Clearfix
- Global
- Header
- Column Layout
- Left Column
- Content
- Right Column
- Footer
- Forms
- Templates

*/

/* **************
    CSS Reset
    http://meyerweb.com/eric/tools/css/reset/
    v2.0 | 20110126
    License: none (public domain)
 ***************/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video
{
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{
    display: block;
}
body
{
    line-height: 1;
}
ol, ul
{
    list-style: none;
}
blockquote, q
{
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after
{
    content: '';
    content: none;
}
table
{
    border-collapse: collapse;
    border-spacing: 0;
}

/**************
    Clearfix
 **************/

.clearfix:after
{
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix
{
    display: inline-block;
}

html[xmlns] .clearfix
{
    display: block;
}

* html .clearfix
{
    height: 1%;
}

/************
    iAPPS
 ************/

.EditOptionalCSSClass:hover
{
    border: none !important;
    outline: solid 2px lime !important;
}

.EditRequiredCSSClass:hover
{
    border: none !important;
    outline: solid 2px #990000 !important;
}

div#pageNote
{
    z-index: 99999;
}


@font-face {
  font-family: 'fontello';
  src: url('../font/fontello.eot?19656622');
  src: url('../font/fontello.eot?19656622#iefix') format('embedded-opentype'),
       url('../font/fontello.svg?19656622#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'fontello';
  src: url('data:application/octet-stream;base64,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') format('woff'),
       url('data:application/octet-stream;base64,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') format('truetype');
}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?19656622#fontello') format('svg');
  }
}
*/

 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.icon-angle-circled-right:before { content: '\e800'; } /* '' */
.icon-angle-circled-left:before { content: '\e801'; } /* '' */
.icon-angle-right:before { content: '\e802'; } /* '' */
/************
    Global
 ************/

body
{
    margin: 0;
    padding: 0;
    background: #fff;
}

b, strong
{
    font-weight: bold;
}

i, em
{
    font-style: italic;
}

u
{
    text-decoration: underline;
}

.alert{
    font-family:  Arial, Sans-Serif;
    text-align: center;
    width:900px;
    margin:0 auto;
    color:#66676b;
}
.alert p{
    margin:0!important;
    padding: 10px 0;
}
.alert--high{
    color:#e95327;
}
.alert--high p:before{
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: 5px;
    content:url("../../Image%20Library/Winchester%20Hospital/Home%20Photos/alert.png");

}
div#template
{
    position: relative;
    min-width: 990px;
    font-family: Georgia, Serif;
    font-size: 16px;
    line-height: 1.5;
    color: #747678;
    overflow: hidden;
}

div#template h1
{
    margin: 0 0 25px 0;
    font-family: "Fedra Sans Light", Arial, Sans-Serif;
    font-weight: normal;
    font-size: 50px;
    color: #154734;
    line-height: 1;
}

div#template h2
{
    margin: 0 0 10px 0;
    font-family: Georgia, Serif;
    font-weight: normal;
    font-size: 28px;
    color: #154734;
    line-height: 1.2;
}

div#template h3
{
    font-family: Georgia, Serif;
    font-weight: normal;
    font-size: 21px;
    color: #154734;
}

div#template h4
{
    font-family: Arial, Serif;
    font-weight: normal;
    font-size: 18px;
    color: #747674;
}

div#template h5
{
    font-family: Arial, Sans-Serif;
    font-size: 15px;
    font-weight: bold;
    color: #747674;
}
/*
div#template.ourServices h1, div#template.ourServices h1 a
{
    color: #154734;
}

div#template.myVisit h1, div#template.myVisit h1 a
{
    color: #4A8345;
}

div#template.ourPromise h1, div#template.ourPromise h1 a
{
    color: #834D8B;
}
*/
div#template p
{
    margin: 0 0 25px 0;
}

div#template a
{
    text-decoration: none;
    color: #154734;
}

div#template a:hover
{
    text-decoration: underline;
}

div#template div.left, div#template div.right
{
    float: left;
}

div#template div.container
{
    width: 960px;
    margin: 0 auto;
    padding: 0 15px;
}

div#template input, input[type="text"], div#template input[type="password"], div#template input[type="file"], div#template textarea
{
    border: solid 1px #d3cebf;
    padding: 5px;
    background: #fcfbf6;
    font-size: 16px;
    font-family: Arial, Sans-Serif;
    color: #747674;
    outline: 0;
    line-height: 1;
}

div#template input[type="button"], div#template input[type="checkbox"], div#template input[type="file"], div#template input[type="image"], div#template input[type="radio"], div#template input[type="reset"], div#template input[type="submit"]
{
    border: none;
    padding: 0;
}

div#template input[type="checkbox"], div#template input[type="radio"]
{
    margin: 5px 5px 0 0;
}

div#template textarea
{
    line-height: 1.5;
}

div#template input.default, div#template textarea.default
{
    color: #bbb;
}

div#template select
{
    border: solid 1px #d3cebf;
    padding: 6px 6px;
    background: #fcfbf6;
    font-size: 16px;
    font-family: Arial, Sans-Serif;
    color: #747674;
    outline: 0;
}

div#template input[type="button"], div#template input[type="submit"], div#template input[type="reset"], div#template button, div#template a.button, div.formFooter a
{
    display: inline-block;
    border: solid 6px #dedbcf;
    margin: 0 10px 20px 0;
    padding: 12px 20px;
    background-color: #69be28;
   /*  background: #0ea8d9 url('../images/button_global.png') repeat-x left top; */
    font-family: Arial, Sans-Serif;
    font-size: 17px;
    font-weight: bold;
    color: #f5f5ef !important;
    text-align: center;
    cursor: pointer;
    line-height: 1;
}
div#template.p01 button{
    display: block!important;
    border:none!important;
    margin:inherit!important;
    padding:inherit!important;
    background:none!important;
    color:inherit!important;

}
div#template input[type="button"]:hover, div#template input[type="submit"]:hover, div#template input[type="reset"]:hover, div#template button:hover, div#template a.button:hover, div.formFooter a:hover
{
    background-color: #154734;
   /* background-position: left -100px; */
    text-decoration: none !important;
}

div#template input[type="button"].small, div#template input[type="submit"].small, div#template input[type="reset"].small, div#template button.small, div#template a.button.small, div.formFooter a.small
{
    padding: 7px 25px;
}

div#template input[type="button"].global, div#template input[type="submit"].global, div#template input[type="reset"].global, div#template button.global, div#template a.button.global, div.formFooter a.global
{
   /* background-image: url('../images/button_global.png') !important; */
    background-color: #69be28 !important;
}

div#template input[type="button"].global:hover, div#template input[type="submit"].global:hover, div#template input[type="reset"].global:hover, div#template button.global:hover, div#template a.button.global:hover, div.formFooter a.global:hover
{
    background-color: #154734 !important;
}


  /*
div#template.ourServices input[type="button"], div#template.ourServices input[type="submit"], div#template.ourServices input[type="reset"], div#template.ourServices button, div#template.ourServices a.button, div#template.ourServices div.formFooter a
{
    background-image: url('../images/button_ourServices.png');
    background-color: #69be28;
}

div#template.ourServices input[type="button"]:hover, div#template.ourServices input[type="submit"]:hover, div#template.ourServices input[type="reset"]:hover, div#template.ourServices button:hover, div#template.ourServices a.button:hover, div#template.ourServices div.formFooter a:hover
{
    background-color: #154734;
}

div#template.myVisit input[type="button"], div#template.myVisit input[type="submit"], div#template.myVisit input[type="reset"], div#template.myVisit button, div#template.myVisit a.button, div#template.myVisit div.formFooter a
{
   background-image: url('../images/button_myVisit.png');
    background-color: #69be28;
}

div#template.myVisit input[type="button"]:hover, div#template.myVisit input[type="submit"]:hover, div#template.myVisit input[type="reset"]:hover, div#template.myVisit button:hover, div#template.myVisit a.button:hover, div#myVisit.ourServices div.formFooter a:hover
{
    background-color: #154734;
}

div#template.ourPromise input[type="button"], div#template.ourPromise input[type="submit"], div#template.ourPromise input[type="reset"], div#template.ourPromise button, div#template.ourPromise a.button, div#template.ourPromise div.formFooter a
{
    background-image: url('../images/button_ourPromise.png');
    background-color: #69be28;
}

div#template.ourPromise input[type="button"]:hover, div#template.ourPromise input[type="submit"]:hover, div#template.ourPromise input[type="reset"]:hover, div#template.ourPromise button:hover, div#template.ourPromise a.button:hover, div#template.ourPromise div.formFooter a:hover
{
    background-color: #154734;
}

*/
div#template div.birthAnnouncement
{
    position: relative;
    width: 184px;
    height: 64px;
    padding: 15px 15px 15px 110px;
    border-radius: 10px 0 0 10px;
    background: #559751 url('../images/birthAnnouncement_bell.png') no-repeat 18px 30px;
    color: #fcfbf6;
    overflow: hidden;
}

div#template > div.birthAnnouncement
{
    position: fixed;
    top: 50%;
    right: 0;
    margin-top: -47px;
    z-index: 18;
}

div#template div.birthAnnouncement a.close
{
    position: absolute;
    display: block;
    top: 8px;
    right: 8px;
    height: 20px;
    width: 20px;
    background: url('../images/close.png') no-repeat left top;
    text-indent: -9999px;
}

div#template div.birthAnnouncement a.close:hover
{
    background-position: left -200px;
}

div#template div.birthAnnouncement p.heading
{
    font-family: Georgia, Serif;
    font-size: 23px;
    line-height: 1;
    margin-bottom: 5px;
}

div#template div.birthAnnouncement p.description
{
    font-family: Arial, Sans-Serif;
    font-size: 14px;
    margin: 0;
}

div#template div.birthAnnouncement span.time
{
    position: absolute;
    display: block;
    top: 10px;
    left: 30px;
    width: 75px;
    font-family: Arial, Sans-Serif;
    font-size: 11px;
    line-height: 12px;
    overflow: hidden;
}

div#template div.birthAnnouncement.blue
{
    background-color: #009bd7;
}

div#template div.birthAnnouncement.blue span.time
{
    color: #72caeb;
}

div#template div.birthAnnouncement.pink
{
    background-color: #ec5594;
}

div#template div.birthAnnouncement.pink span.time
{
    color: #f7b4d0;
}

/************
    Header
 ************/

div#header
{
    position: relative;
    z-index: 20;
    height: 137px;
    /* BJB
    background: url('../images/header_background.jpg') repeat-x left top
    */
}

div#header div.left
{
    position: absolute;
    z-index: 1;
    padding: 42px 0 0 53px;
}

div#header div.right
{
    position: absolute;
    right: 0;
    width: 630px;
    padding: 35px 20px 0 0;
    z-index: 2;
    text-align: right;
}

div#header div.search
{
    margin: 0 0 22px 0;
}

div#header div.search input
{
    width: 237px;
    border: none;
    margin: 0;
    padding: 8px 20px 7px 45px;
    background: url('../images/header_search.png') no-repeat left top;
    outline: 0;
    font-size: 16px;
    color: #747678;
}

div#header div.search input.default
{
    color: #747678;
}

div#header ul.utilityNav
{
    float: right;

    font-family: "Fedra Sans Light", Arial, Sans-Serif;
    font-size: 18px;
    font-weight: normal;
    color: #747678;
    /* text-shadow: #69be28 1px 1px 1px; */
}

div#header ul.utilityNav li
{
    float: left;
    margin: 0 20px 0 0;
}

div#header ul.utilityNav li.last
{
    margin-right: 0;
}

div#header ul.utilityNav li a
{
    color: #747678;
}

div#header ul.utilityNav li a:hover
{
    color: #000000;
}



@media all and (min-width: 1160px)
{
    div#header ul.utilityNav
    {
        font-size: 18px;
        font-weight: normal;
    }

    div#header ul.utilityNav li
    {
        margin-right: 30px;
    }
}

div#navOverlay
{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #fcfbf6;
    z-index: 19;
}

div#primaryNav
{
    position: relative;
    z-index: 20;
    height: 57px;
    border-top: solid 3px #fcfbf6;
    border-bottom: solid 3px #f3f1e9;

    background: #69be28 url('../images/primaryNav_background.gif') no-repeat center top;


    text-align: center;
}

div#primaryNav ul
{
    display: inline-block;
    font-size: 28px;
    color: #f5f5ef;
}

div#primaryNav ul li
{
    float: left;
    font-family: "Fedra Sans Medium", Arial;
    font-weight: normal;
    width: 290px;
    margin: 0 35px 0 0;
    text-align: left;
    text-shadow: #59a222 1px 1px 2px;
}

div#primaryNav ul li.ourServices
{
    background: url('../images/primaryNav_arrow.png') no-repeat 200px 24px;

}

div#primaryNav ul li.ourServices:hover
{
    background-position: 200px -60px;
}

div#primaryNav ul li.myVisit
{
    background: url('../images/primaryNav_arrow.png') no-repeat 143px 24px;

}

div#primaryNav ul li.myVisit:hover
{
    background-position: 143px -60px;
}

div#primaryNav ul li.ourPromise
{
    background: url('../images/primaryNav_arrow.png') no-repeat 201px 24px;

}

div#primaryNav ul li.ourPromise:hover
{
    background-position: 201px -60px;
}

div#primaryNav ul li.last
{
    margin-right: 0;
}

div#primaryNav ul li a
{
    display: block;
    padding: 6px 0 8px 20px;
    color: #f5f5ef;
}

div#primaryNav ul li a:hover
{
    text-decoration: none;
}

div#primaryNav ul li div.dropDown,
div#template.navigationEditor div#content div.dropDown
{
    position: absolute;
    display: none;
    left: 50%;
    margin-top: 1px;
    padding: 13px;
    box-shadow: 0 2px 3px #ccc, 2px 2px 3px #ccc, -2px 2px 3px #ccc;
    /* background: url('../images/background_striped.gif') repeat left top; */
    background-color: #d9d9d6;
    font-family: Arial, Sans-Serif;
    font-size: 12px;
    color: #747674;
    text-shadow: none;
}

div#template.navigationEditor div#content div.dropDown
{
    position: relative;
    top: auto;
    left: auto;
    display: block;
    margin: 0 0 40px 0;
}

div#primaryNav ul.noJavaScript li:hover div.dropDown
{
    display: block;
}

div#primaryNav ul li div.dropDown div.content,
div#template.navigationEditor div#content div.dropDown div.content
{
    position: relative;
    border: solid 1px #e6e3e7;
    padding: 30px 30px 25px 30px;
    background: #fcfbf6;
    overflow: hidden;
}

div#primaryNav ul li div.dropDown a,
div#template.navigationEditor div#content div.dropDown a
{
    display: inline;
    padding: 0;
    color: #747678;
}

div#primaryNav ul li div.dropDown a:hover,
div#template.navigationEditor div#content div.dropDown a:hover
{
    color: #000;
    text-decoration: underline;
}

div#primaryNav ul li div.dropDown a,
div#template.navigationEditor div#content div.dropDown a.viewAll
{
    color: #154734;
}

div#primaryNav ul li div.dropDown table th,
div#template.navigationEditor div#content div.dropDown table th
{
    padding: 0;
    background: none;
    font-size: 13px;
    font-weight: bold;
    text-align: left;
}


div#primaryNav ul li div.dropDown table th a,
div#template.navigationEditor div#content div.dropDown table th a
{
    color: #69be28;
}

div#primaryNav ul li div.dropDown table th a:hover,
div#template.navigationEditor div#content div.dropDown table th a:hover
{
    color: #154734;
}

div#primaryNav ul li div.dropDown table th, div#primaryNav ul li div.dropDown table td,
div#template.navigationEditor div#content div.dropDown table th, div#template.navigationEditor div#content div.dropDown table td
{
    padding: 0 0 5px 0;
}

div#primaryNav ul li.ourServices div.dropDown,
div#template.navigationEditor div#content div.dropDown.ourServices
{
    width: 934px;
    margin-left: -480px;
    z-index: 3;
}

div#template.navigationEditor div#content div.dropDown.ourServices
{
    margin-left: 0;
}

div#primaryNav ul li.ourServices div.dropDown div.left,
div#template.navigationEditor div#content div.dropDown.ourServices div.left
{
    height: 245px;
    width: 450px;
    margin: 0 13px 0 0;
}

div#primaryNav ul li.ourServices div.dropDown div.right,
div#template.navigationEditor div#content div.dropDown.ourServices div.right
{
    height: 250px;
    width: 345px;
    position: relative;
    padding-top: 25px;
}

div#primaryNav ul li.ourServices div.dropDown h3,
div#template.navigationEditor div#content div.dropDown.ourServices h3
{
    margin: 0 0 15px 0;
    line-height: 1;
    color: #154734;
}

div#primaryNav ul li.ourServices div.dropDown h3 a,
div#template.navigationEditor div#content div.dropDown.ourServices h3 a
{
    color: #154734;
}

div#primaryNav ul li.ourServices div.dropDown table,
div#template.navigationEditor div#content div.dropDown.ourServices table
{
    font-size: 100%;
}

div#primaryNav ul li.ourServices div.dropDown div.left table col.one,
div#template.navigationEditor div#content div.dropDown.ourServices div.left table col.one
{
    width: 170px;
}

div#primaryNav ul li.ourServices div.dropDown div.left table col.two,
div#template.navigationEditor div#content div.dropDown.ourServices div.left table col.two
{
    width: 140px;
}

div#primaryNav ul li.ourServices div.dropDown div.left table col.three,
div#template.navigationEditor div#content div.dropDown.ourServices div.left table col.three
{
    width: 140px;
}

div#primaryNav ul li.ourServices div.dropDown div.right table th a,
div#template.navigationEditor div#content div.dropDown.ourServices div.right table th a
{
    color: #69be28 !important;
    font-weight: normal !important;
}

div#primaryNav ul li.ourServices div.dropDown div.right table col.one,
div#template.navigationEditor div#content div.dropDown.ourServices div.right table col.one
{
    width: 200px;
}

div#primaryNav ul li.ourServices div.dropDown div.right table col.two,
div#template.navigationEditor div#content div.dropDown.ourServices div.right table col.two
{
    width: 145px;
}

div#primaryNav ul li.ourServices div.dropDown div.right img,
div#template.navigationEditor div#content div.dropDown.ourServices div.right img
{
    position: absolute;
    right: 0;
    bottom: 0;
    margin-bottom: -50px;
}

div#primaryNav ul li.myVisit div.dropDown,
div#template.navigationEditor div#content div.dropDown.myVisit
{
    width: 535px;
    margin-left: -267px;
    z-index: 2;
}

div#template.navigationEditor div#content div.dropDown.myVisit
{
    margin-left: 0;
}

div#primaryNav ul li.myVisit div.dropDown div.content,
div#template.navigationEditor div#content div.dropDown.myVisit div.content
{
    padding-bottom: 10px;
}

div#primaryNav ul li.myVisit div.dropDown table,
div#template.navigationEditor div#content div.dropDown.myVisit table
{
    margin: 0 0 20px 0;
    font-size: 100%;
}

div#primaryNav ul li.myVisit div.dropDown table col.one, div#primaryNav ul li.myVisit div.dropDown table col.two, div#primaryNav ul li.myVisit div.dropDown table col.three,
div#template.navigationEditor div#content div.dropDown.myVisit table col.one, div#template.navigationEditor div#content div.dropDown.myVisit table col.two, div#template.navigationEditor div#content div.dropDown.myVisit table col.three
{
    width: 230px;
}

div#primaryNav ul li.myVisit div.dropDown table th, div#primaryNav ul li.myVisit div.dropDown table th a,
div#template.navigationEditor div#content div.dropDown.myVisit table th, div#template.navigationEditor div#content div.dropDown.myVisit table th a
{
    color: #69BE28 !important;
}

div#primaryNav ul li.myVisit div.dropDown table th a:hover,
div#template.navigationEditor div#content div.dropDown.myVisit table th a:hover
{
    color: #154734 !important;
}


div#primaryNav ul li.myVisit div.dropDown img,
div#template.navigationEditor div#content div.dropDown.myVisit img
{
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
}

div#primaryNav ul li.ourPromise div.dropDown,
div#template.navigationEditor div#content div.dropDown.ourPromise
{
    width: 712px;
    margin-left: -322px;
    z-index: 1;
}

div#template.navigationEditor div#content div.dropDown.ourPromise
{
    margin-left: 0;
}

div#primaryNav ul li.ourPromise div.dropDown div.left,
div#template.navigationEditor div#content div.dropDown.ourPromise div.left
{
    width: 295px;
    margin: 0 60px 0 0;
}

div#primaryNav ul li.ourPromise div.dropDown div.right,
div#template.navigationEditor div#content div.dropDown.ourPromise div.right
{
    width: 295px;
}

div#primaryNav ul li.ourPromise div.dropDown h5, div#primaryNav ul li.ourPromise div.dropDown h5 a,
div#template.navigationEditor div#content div.dropDown.ourPromise h5, div#template.navigationEditor div#content div.dropDown.ourPromise h5 a
{
    color: #69be28 !important;
}

div#primaryNav ul li.ourPromise div.dropDown h5 a:hover,
div#template.navigationEditor div#content div.dropDown.ourPromise h5 a:hover
{
    color: #154734 !important;
}

div#primaryNav ul li.ourPromise div.dropDown p,
div#template.navigationEditor div#content div.dropDown.ourPromise p
{
    margin-bottom: 20px;
}

/*******************
    Column Layout
 *******************/

div#pageContents
{
    min-height: 200px;
    padding: 25px 0 0 0;
    background: #fcfbf6 url('../images/pageContents_background.jpg') repeat-x left top;
    overflow: hidden;
    font-family: Georgia, Serif;
}

div#pageContents div.overview
{
    position: relative;
    z-index: 2;
    font-family: Georgia, Serif;
    font-size: 18px;
}

div#pageContents div.overview div.left
{
    width: 495px;
    margin: 0 45px 0 0;
}

div#pageContents div.overview div.right
{
    font-family: Arial, Sans-Serif;
    width: 420px;
}

div#pageContents div.overview div.right img
{
    position: absolute;
    left: 540px;
}

div#pageContents input.search
{
    padding: 5px 5px 5px 35px;
    background: #fcfbf6 url('../images/gray_search.png') no-repeat 9px 6px;
    line-height: 1;
}

div#pageNav
{
    font-family: Arial, Sans-Serif;
}

div#pageNav div.left
{
    width: 630px;
    margin: 0 30px 0 0;
}

div#pageNav div.right
{
    width: 300px;
    text-align: right;
    font-size: 13px;
    color: #747674;
}

div#pageNav div.right a
{
    color: #747674;
}

div#pageNav div.right ul li
{
    display: inline-block;
    margin: 0 5px 0 0;
    padding: 0 10px 0 0;
    background: url('../images/pageNav_background.png') no-repeat right 3px;
}

div#pageNav div.right ul li.last
{
    margin-right: 0;
    padding-right: 0;
    background: none;
}

div#pageNav div.right ul li.fontSize
{
    margin-top: -5px;
}

div#pageNav div.right ul li.fontSize a.normal
{
    font-size: 13px;
    text-decoration: underline;
}

div#pageNav div.right ul li.fontSize a.large
{
    font-size: 15px;
}

div#pageNav div.right ul li.fontSize a.extraLarge
{
    font-size: 16px;
}

div.columnContainer
{
    position: relative;
}

/*****************
    Left Column
 *****************/

div#leftColumn
{
    float: left;
    width: 272px;
    margin-left: -15px;
    background: #fcfbf6;
    border-right: solid 3px #fcfbf6;
    font-family: Arial, Sans-Serif;
}


div#leftColumn div.container
{
    width: 232px !important;
    padding: 0 !important;
    float: right;
    clear: both;
}


div#leftColumn .content div.container h5, div#rightColumn div.container h5
{
    color: #69be28;
}


div#leftColumn .content div.container a, div#rightColumn div.container a
{
    color: #747678;
}

div#leftColumn .content div.container a:hover, div#rightColumn div.container a:hover
{
    color: #000;
}


div#localNav
{
    border-bottom: solid 3px #fcfbf6;
    padding: 30px 25px 20px 0;
    background: #002b49;
}

/*
div#template.ourServices div#localNav
{
    background: #f27622;
}

div#template.myVisit div#localNav
{
    background: #4a8345;
}

div#template.ourPromise div#localNav
{
    background: #834d8b;
}

*/

div#localNav ul
{
    font-family: Arial, Sans-Serif;
    font-size: 18px;
    color: #f5f5ef;
}

div#localNav ul li
{
    margin: 0 0 15px 0;
    padding: 0 0 0 25px;
    cursor: pointer;
}

div#localNav ul li.hasChildren
{
    background: url('../images/localNav_background.png') no-repeat left 8px;
}

div#localNav ul li.expanded
{
    background-position: -387px 8px;
}

div#localNav li a
{
    display: block;
    color: #f5f5ef;
}

div#localNav li a:hover
{
    text-decoration: underline !important;
}

div#localNav ul li.selected a
{
    text-decoration: underline;
}

div#localNav ul li.selected ul li a
{
    text-decoration: none;
}

div#localNav ul li ul
{
    display: none;
    padding: 10px 0 0 15px;
    font-size: 13px;
    cursor: default;
}

div#localNav ul li.expanded ul
{
    display: block;
}

div#localNav ul li ul li
{
    margin: 0 0 10px 0;
    padding: 0;
    background: none !important;
    cursor: default;
}

div#localNav ul li ul li ul
{
    padding: 10px 0 0 15px;
}

div#leftColumn div.content
{
    padding: 25px 25px 25px 0;
    font-size: 13px;
    text-align: right;
}

div#leftColumn input[type="button"], div#leftColumn input[type="submit"], div#leftColumn input[type="reset"], div#leftColumn button, div#leftColumn a.button
{
    margin-right: 0;
    margin-left: 10px;
}

div#leftColumn div.content ul
{
    list-style: none;
    margin: 0 0 20px 0;
}

div#leftColumn div.content ul li
{
    padding: 0 0 5px 0;
}

/*************
    Content
 *************/

div.content .border
{
    border: solid 6px #dedbcf;
}

div.content ul
{
    list-style: disc outside;
    margin: 0 0 25px 40px;
}

div.content ol
{
    list-style: decimal outside;
    margin: 0 0 25px 40px;
}

div.content img
{
    margin: 0 0 15px 0;
}

div.content img.left
{
    float: left;
    margin: 0 15px 15px 0;
}

div.content img.center
{
    display: block;
    margin: 0 auto 15px auto;
}

div.content img.right
{
    float: right;
    margin: 0 0 15px 15px;
}

div.content table
{
    margin: 10px 0 25px 0;
    font-size: 81.25%;
    font-family: Arial, Sans-Serif;
}

div.content table thead th
{
    padding: 2px 5px;
    background: #e6e2d6;
    font-size: 107.69%;
    font-weight: bold;
    vertical-align: top;
    text-align: left;
    color: #747674;
}

div.content table tr.alternate
{
    background: #f4f1e6;
}

div.content table tbody th
{
    padding: 7px;
    vertical-align: top;
    font-weight: bold;
    text-align: left;
}

div.content table td
{
    padding: 7px;
    vertical-align: top;
}

div.content table.content
{
    font-family: Georgia, Serif;
    font-size: 100%;
}

div.content table.content th
{
    background: none;
    padding: 0;
    font-size: 100%;
    font-weight: normal;
}

div.content table.content td
{
    padding: 0;
}

div.content p.coachingText
{
    font-family: Arial, Sans-Serif;
    font-size: 81.25%;
}

div.content blockquote
{
    margin: 0 0 25px 0;
    padding: 0 0 0 25px;
}

div#template ul.breadcrumbs
{
    margin: 0 0 10px -5px;
    font-family: Arial, Sans-Serif;
    font-size: 12px;
    color: #747674;
}

div#template ul.breadcrumbs li
{
    float: left;
    padding: 0 10px 0 5px;
    background: url('../images/breadcrumbs_background.png') no-repeat right 4px;
    white-space: nowrap;
}

div#template ul.breadcrumbs li.last
{
    padding-right: 0;
    background: none;
}

div#template ul.breadcrumbs li a
{
    color: #747674;
}

div#template ul.dataPager
{
    list-style: none;
    margin: 0 0 30px -7px;
    font-family: Arial, Sans-Serif;
}

div#template ul.dataPager.center
{
    text-align: center;
}

div#template ul.dataPager li
{
    float: left;
    margin: 0 1px 0 0;
    padding: 0 7px;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}

div#template ul.dataPager.center li
{
    float: none;
    display: inline-block;
}

div#template ul.dataPager li.selected
{
    background: #e6e2d6;
    border-radius: 5px;
    color: #747674;
}

div#template ul.dataPager li.selected a
{
    color: #747674;
}

div#template span.resultsCount
{
    display: inline-block;
    margin: 0 0 20px -10px;
    border-radius: 5px;
    padding: 0 10px;
    font-family: Arial, Sans-Serif;
    font-size: 14px;
    font-weight: bold;
    background: #e6e2d6;
}

div#template ul.searchResults
{
    list-style: none;
    margin: 0 0 25px 0;
}

div#template ul.searchResults li
{
    margin: 0 0 25px 0;
}

div#template ul.searchResults li.last
{
    margin-bottom: 0;
}

div#template ul.searchResults li p
{
    margin-bottom: 0;
}

div#template div.rightCallout
{
    float: right;
    width: 265px;
    margin: 0 0 35px 10px;
    /* background: url('../images/background_striped.gif') repeat left top; */
    background-color: #e3e3e0;
    font-size: 13px;
    font-family: Arial, Sans-Serif;
}

div#template div.rightCallout div.container
{
    float: left;
    width: 245px !important;
    margin: 0;
    padding: 20px 0 20px 20px;
}

div#template div.rightCallout div.container h5
{
    color: #154734;
}

div#template div.rightCallout div.container a
{
    color: #747678;
}


div#template div.rightCallout div.container a:hover
{
    color: #154734;
}


div#template div.rightCallout ul
{
    list-style: none;
    margin: 0 0 20px 0;
}

div#template div.rightCallout ul li
{
    padding: 0 0 5px 0;
}

div#template div.rightCallout input.search
{
    margin-bottom: 10px;
}

div#content div.columnListing div.left
{
    width: 170px;
}

div#content div.columnListing div.left img
{
    margin: 0 0 25px 0;
    border: solid 6px #dedbcf;
}

div#content div.columnListing div.right
{
    width: 480px;
}

div#template div.mailingListSignup input[type="text"]
{
    margin: -15px 0 15px 0;
}

div#pageContents ul.promoBox1
{
    display: block;
    list-style: none;
    margin: 0 0 25px 0;
}

div#pageContents ul.promoBox1 li
{
    display: block;
    float: left;
    height: 221px;
    width: 281px;
    margin: 0 7px 0 0;
    padding: 17px 17px 14px 17px;
    background: url('../images/promoBox1_background.png') no-repeat left top;
    overflow: hidden;
}

div#pageContents ul.promoBox1 li.last
{
    margin-right: 0;
}

div#pageContents ul.promoBox1 li div.background
{
    position: relative;
    height: 100%;
    width: 100%;
    background-position: left top;
    background-repeat: no-repeat;
}

div#pageContents ul.promoBox1 li div.background img
{
    position: absolute;
    top: 124px;
    right: 0;
}

div#pageContents ul.promoBox1 li div.content
{
    position: absolute;
    bottom: 0;
    height: 59px;
    width: 255px;
    padding: 13px;
    font-family: Arial, Sans-Serif;
    font-size: 13px;
    color: #f5f5ef;
    /* background-image: url('../images/promoBox1_global.png'); */
    background-color: #69be28;
    background-repeat: repeat-x;
    background-position: left top;
}

/*

div#pageContents ul.promoBox1 li.global div.content
{
    background-image: url('../images/promoBox1_global.png');
}

div#pageContents ul.promoBox1 li.ourServices div.content
{
    background-image: url('../images/promoBox1_ourServices.png');
}

div#pageContents ul.promoBox1 li.myVisit div.content
{
    background-image: url('../images/promoBox1_myVisit.png');
}

div#pageContents ul.promoBox1 li.ourPromise div.content
{
    background-image: url('../images/promoBox1_ourPromise.png');
}

*/


div#pageContents ul.promoBox1 li div.content h4
{
    margin: 0 0 5px 0;
    line-height: 1;
    color: #f5f5ef;
}

div#pageContents ul.promoBox1 li div.content h4 a
{
    display: inline-block;
    padding: 0 20px 0 0;
    background: url('../images/promoBox1_arrow.png') no-repeat right 6px;
    color: #f5f5ef;
}

div#pageContents ul.promoBox1 li div.content p
{
    margin: 0;
}

div#pageContents ul.promoBox2
{
    list-style: none;
    margin: 0 0 25px 0;
    font-family: Arial, Sans-Serif;
    font-size: 13px;
}

div#pageContents ul.promoBox2 li
{
    float: left;
    width: 176px;
    height: 238px;
    margin: 0 8px 0 0;
    padding: 16px;
    background: url('../images/promoBox2_background.png') no-repeat left top;
    overflow: hidden;
}

div#pageContents ul.promoBox2 li div.background
{
    height: 150px;
    margin: 0 0 10px 0;
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat;
}

div#pageContents ul.promoBox2 li p
{
    margin-bottom: 0;
}

div#pageContents a.back
{
    font-family: Arial, Sans-Serif;
    font-weight: bold;
    font-size: 14px;
}

div#pageContents .dateBubble
{
    display: block;
    width: 85px;
    height: 25px;
    padding: 40px 10px;
    background: url('../images/dateBubble_background.png') no-repeat left top;
    font-family: Georgia, Serif;
    font-size: 16px;
    font-weight: bold;
    font-style: italic;
    color: #747678;
    text-align: center;
    overflow: hidden;
}

div#pageContents .dateBubble:hover, div#pageContents .dateBubble.hover
{
    background-position: left -104px;
    color: #f7f6ee;
    text-decoration: none;
}

div#pageContents div.newsDetail span.dateBubble
{
    color: #f7f6ee;
    float: right;
    margin: -10px 0 15px 15px;
    background-position: left -104px;
}

div#pageContents div.thumbnail
{
    position: relative;
    overflow: hidden;
    width: 215px;
    margin: 0 auto 10px auto;
}

div#pageContents div.thumbnail img
{
    margin: 0;
}

div#pageContents div.thumbnail span
{
    display: block;
    position: absolute;
    right: 6px;
    bottom: 6px;
    height: 21px;
    line-height: 21px;
    padding: 0 15px 0 25px;
    background: url('../images/imageThumbnail_info.png') no-repeat left top;
    white-space: nowrap;
    font-size: 13px;
    color: #fcfbf6;
}

div#pageContents a.arrow-left, div#pageContents a.arrow-right
{
    display: inline-block;
    font-family: Arial, Sans-Serif;
    font-weight: bold;
    font-size: 14px;
}

div#pageContents a.arrow-left
{
    padding: 0 0 0 10px;
    background: url('../images/arrow_left.png') no-repeat left 7px;
}

div#pageContents a.arrow-right
{
    padding: 0 10px 0 0;
    background: url('../images/arrow_right.png') no-repeat right 7px;
}

div#content div.videoPlayer div
{
    position: relative;
    margin: 0 0 25px 0;
    height: 0;
    padding: 0 0 56.25% 0;
}

div#content div.videoPlayer div.iapps-video-action-row
{
    position: static;
    height: auto;
    padding: 0;
}

div#content div.videoPlayer div span, div#content div.videoPlayer object, div#content div.videoPlayer embed, div#content div.videoPlayer video, div#content div.videoPlayer iframe
{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/******************
    Right Column
 ******************/

div#rightColumn
{
    float: left;
    width: 195px;
    margin-right: -15px;
    font-family: Arial, Sans-Serif;
    font-size: 13px;
}

div#rightColumn div.container
{
    width: 180px !important;
    padding: 0 !important;
    float: left;
    clear: both;
}

div#rightColumn ul
{
    list-style: none;
    margin: 0 0 20px 0;
}

div#rightColumn ul li
{
    padding: 0 0 5px 0;
}

/***********
    Footer
 ***********/

div#footer,
div#template.navigationEditor div#content div.footer
{
    position: relative;
    top: -13px;
    margin-bottom: -23px;
    clear: both;
    height: 287px;
    padding: 53px 0 0 0;
    background-color: #69be28;
    /* background: url('../images/footer_background.png') no-repeat center top; */
    color: #fdfdf9;

    text-shadow: #59a222 1px 1px 1px;
    font-family: Arial, Sans-Serif;
    font-size: 17px;
    z-index: 10;
    overflow: hidden;
}

div#template.navigationEditor div#content div.footer
{
    position: static;
    top: 0;
    margin-bottom: 0;
    background: none;
    color: #747674;
}

div#footer h6,
div#template.navigationEditor div#content div.footer h6
{
    margin: 0 0 30px 0;
    font-family: "Fedra Sans Bold", Arial;
    font-weight: normal;
    font-size: 40px;
    text-transform: lowercase;
    color: #f7f6ee !important;
    text-shadow: #59a222 1px 1px 1px;
    line-height: 1;
}

div#template.navigationEditor div#content div.footer h6
{
    color: #69be28 !important;
}

div#footer a
{
    color: #f5f5ef;
}

div#template.navigationEditor div#content div.footer h6 a
{
    color: #69be28 !important;
}

div#footer div.info
{
    margin: 0 0 45px 0;
}

div#footer div.info td
{
    padding: 0 0 5px 0;
}

div#footer div.left,
div#template.navigationEditor div#content div.footer div.left
{
    width: 458px;
    margin: 0 45px 0 0;
}

div#footer div.right,
div#template.navigationEditor div#content div.footer div.right
{
    width: 457px;
}

ul.footerNav
{
    margin: -5px 0 0 0;
    float: left;
    font-size: 14px;
}

ul.footerNav li
{
    float: left;
    margin: 0 15px 0 0;
}

div#footer span.copyright
{
    float: left;
    margin: -5px 0 0 0;
    font-size: 14px;
}

ul.socialNav
{
    float: right;
    margin: -19px 0 0 0;
}

ul.socialNav li
{
    float: left;
    height: 50px;
    width: 30px;
    margin: 0 7px 0 0;
    background-repeat: no-repeat;
    background-position: left top;
    text-indent: -9999px;
}

ul.socialNav li:hover
{
    background-position: -30px top;
}

ul.socialNav li.twitter
{
    background-image: url('../images/socialNav_twitter.png');
}

ul.socialNav li.facebook
{
    background-image: url('../images/socialNav_facebook.png');
}

ul.socialNav li.flickr
{
    background-image: url('../images/socialNav_flickr.png');
}

ul.socialNav li.linkedIn
{
    background-image: url('../images/socialNav_linkedIn.png');
}

ul.socialNav li.youTube
{
    background-image: url('../images/socialNav_youTube.png');
}
ul.socialNav li.instagram
{
    background-image: url('../images/socialNav_instagram.png');
}
ul.socialNav li a
{
    display: block;
    height: 100%;
}

/***********
    Forms
 ***********/

div.formBuilder div.pageContents div.left
{
    width: 610px;
    margin: 0 30px 0 0;
}

div.formBuilder div.pageContents div.right
{
    float: left;
    width: 258px;
    border: solid 1px #e4e4e4;
    padding: 20px 30px 10px 30px;
    background: #fcfbf6;
    font-size: 13px;
}

div.formBuilder div.pageContents div.right h3
{
    padding-top: 10px;
    margin-bottom: 15px;
    font-size: 22px;
}

div.formBuilder div.pageContents div.right h4
{
    margin-bottom: 5px;
    font-size: 15px;
    font-weight: bold;
    font-style: italic;
}

div#template .required
{
    color: #d50d70;
}

div.formBody
{
    position: relative;
    font-size: 100%;
}

div.formBody span.requiredNotice
{
    display: block;
    text-align: right;
    font-family: Arial, Sans-Serif;
    font-size: 81.25%;
}

div.formBody span.requiredNotice span.required
{
    font-family: Georgia, Serif;
    font-size: 123.077%;
}

div.formRow
{
    margin: 0 0 15px 0;
    overflow: hidden;
    clear: both;
}

div.formRow span.formText
{
    display: block;
    clear: both;
}

div.formRow span.labelItems
{
    display: block;
    float: left;
    width: 140px;
    margin-right: 20px;
    padding: 5px 0 0 0;
    vertical-align: top;
    text-align: right;
    font-family: Georgia, Serif;
}

div.formRow input.formTextBox
{
    float: left;
    width: 225px;
}

div.formRow textarea.formTextarea
{
    float: left;
    width: 400px;
    height: 280px;
}

div.formRow select.formDropdown
{
    float: left;
    width: 237px;
}

div.formRow div.formRadioButton, div.formRow div.formCheckBox
{
    width: 412px;
    float: left;
    padding: 5px 0 0 0;
    font-family: Arial, Sans-Serif;
}

div.formRow div.formRadioButton span, div.formRow div.formCheckBox span
{
    display: block;
    margin: 0 0 3px 0;
}

div.formRow div.formRadioButton label, div.formRow div.formCheckBox label
{
    display: inline-block;
    width: 394px;
    vertical-align: top;
}

div.formFooter
{
    padding: 0 0 0 160px;
}

/****************
    P01 - Home
 ****************/

div#template.p01 div#content
{
    /*background: #fcfbf6 url('../images/pageContents_background.jpg') repeat-x left top;*/
}
div#template.p01 #sliderWrapper{
        background-color:#002b49;
height:498px;
    color:white;
    font-family: 'Fedra Sans', Arial;
}
div#template.p01 div#slickSlider{
    /*width:1500px;*/
    height:500px;
    margin:0 auto;
}
div#template.p01 .slick-dots{
    display: none!important;
}

div#template.p01 div#slickSlider a.button{
    font-size: 16px;

}
div#template.p01 div#slickSlider button.slick-prev.slick-prev:before, div#template.p01 div#slickSlider button.slick-next:before{
    padding-top:1px;
    padding-left:1px;
    font-size:40px!important;
    z-index: 1;
}
div#template.p01 div#slickSlider button.slick-prev{color:transparent!important;left:10%;z-index: 1;}
div#template.p01 div#slickSlider button.slick-next{color:transparent!important; right:15%;z-index: 1;}
div#template.p01 .slick-slide > div{float:left;    height:498px;
}
div#template.p01 .slick-slide > div.img-container{
    width:50%;
    background-repeat: no-repeat;
    background-position: right;
}

div#template.p01 .slick-slide > div.content-container{
    padding: 25px 0;
    width: 50%;
        height:450px;

        position: relative;

}
div#template.p01 .slick-slide > div.content-container .content-wrapper{
    padding-left: 50px;
}
div#template.p01 .slick-slide > div.content-container .content-wrapper p{
    width:55%;
}
div#template.p01 .slick-slide > div.content-container h2 {
    font-family: 'Fedra Sans Bold', Arial;
    font-size:53px;
    color:white;

}
div#template.p01 .slick-slide > div.content-container .thumbs{
    bottom: 30px;
    position: absolute;
}
div#template.p01 .slick-slide > div.content-container .thumb{
    width:20%;
    max-width: 130px;
    float:left;
    margin-right: 20px;
    cursor: pointer;
}
div#template.p01 .slick-slide > div.content-container .thumb img{
    width:100%;
    border:4px solid white;
    border-radius: 5px;
}
div#template.p01 .slick-slide > div.content-container .thumb h4{
    color:#00b5ef;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
}
div#template.p01 .slick-slide > div.content-container .thumb.current  h4,
div#template.p01 .slick-slide > div.content-container .thumb:hover h4{
    color:white;
}

/*div#template.p01 div#promoSlider
{
    position: relative;
    width: 100%;
    height: 300px;
    min-width: 990px;
    padding: 40px 0 0 0;
    z-index: 5;
}

div#template.p01 div#promoSlider ul li
{
    position: absolute;
    left: 50%;
    width: 240px;
    height: 160px;
    margin: 0;
    padding: 0;
}

div#template.p01 div#promoSlider ul li img.monochrome, div#template.p01 div#promoSlider ul li img.color
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

div#template.p01 div#promoSlider ul li img.color
{
    display: none;
}

div#template.p01 div#promoSlider ul li.noJavaScript:hover img.monochrome
{
    display: none;
}

div#template.p01 div#promoSlider ul li.noJavaScript:hover img.color
{
    display: block;
}

div#template.p01 div#promoSlider ul li.active
{
    display: block;
    left: 50%;
    width: 530px;
    height: auto;
    margin-left: -282px;
    z-index: 5 !important;
}

div#template.p01 div#promoSlider ul li.active div.current, div#template.p01 div#promoSlider ul li.active div.next
{
    position: absolute;
    top: 0;
    left: 0;
    padding: 17px 17px 13px 17px;
    background: url('../images/promoSlider_active.png') no-repeat left top;
}

div#template.p01 div#promoSlider ul li.active div.next
{
    display: none;
}

div#template.p01 div#promoSlider ul li.active img
{
    display: block;
    width: 530px;
    height: 305px;
    margin: 0;
}

div#template.p01 div#promoSlider ul li.active div.background
{
    width: 530px;
    min-height: 133px;
    /* background: #20B7E2 url('../images/promoSlider_textArea.jpg') repeat-x left top;
    background: #002b49;
}

div#template.p01 div#promoSlider ul li.active div.textArea
{
    padding: 20px;
    background-repeat: no-repeat;
    background-position: right 20px;
    font-family: Arial, Sans-Serif;
    font-size: 17px;
    color: #f5f5ef;
}

div#template.p01 div#promoSlider ul li.active div.textArea h2
{
    margin: 0 0 5px 0;
    font-family: Arial, Sans-Serif;
    font-family: "Fedra Sans Medium", Arial;
    font-family: "Fedra Sans Bold", Arial;
    font-size: 53px;
    font-weight: normal;
    color: #f5f5ef;
   /*  text-shadow: #69be28 1px 1px 1px;
    text-transform: lowercase;
    line-height: 1;
}

div#template.p01 div#promoSlider ul li.active div.textArea p
{
    margin: 0;
}

div#template.p01 div#promoSlider ul li.active div.textArea a
{
    color: #f5f5ef;
}
*/
div#newsBubbles
{
    position: relative;
    height: 275px;
    width: 100%;
    min-width: 990px;
    margin-top: -15px;
}
div#template.p01 div#newsBubbles{position: relative;}
div#newsBubbles ul li
{
    position: absolute;
    display: inline-block;
    height: 161px;
    width: 161px;
    margin: 0;
    cursor: pointer;
}

div#newsBubbles ul li.noJavaScript:hover div.preview, div#newsBubbles ul li.noJavaScript:hover div.transition
{
    display: none;
}

div#newsBubbles ul li div
{
    position: relative;
}

div#newsBubbles ul li div.transition, div#newsBubbles ul li div.active
{
    display: none;
}

div#newsBubbles ul li div img
{
    height: 100%;
    width: 100%;
}

div#newsBubbles ul li div p
{
    position: absolute;
    top: 0;
    left: 0;
    margin-bottom: 0;
    text-align: center;
    overflow: hidden;
}

div#newsBubbles ul li div.preview p
{
    width: 121px;
    height: 66px;
    color: #747678;
    font-size: 15px;
    padding: 37px 20px 20px;
}

div#newsBubbles ul li.transition div.preview, div#newsBubbles ul li.transition div.active
{
    display: none !important;
}

div#newsBubbles ul li.transition, div#newsBubbles ul li.active, div#newsBubbles ul li.noJavaScript:hover
{
    height: 234px;
    width: 234px;
    margin: -37px 0 0 -37px;
}

div#newsBubbles ul li.transition div.transition
{
    display: block;
}

div#newsBubbles ul li.active div.preview, div#newsBubbles ul li.active div.transition
{
    display: none !important;
}

div#newsBubbles ul li.active div.active, div#newsBubbles ul li.noJavaScript:hover div.active
{
    display: block;
}

div#newsBubbles ul li div.active p
{
    width: 160px;
    height: 160px;
    padding: 37px;
    color: #154734;
    font-size: 16px;
    line-height: 1.65;
}

div#newsBubbles ul li div p span.date
{
    display: block;
    clear: both;
    color: #bab5a8;
    font-size: 25px;
}

div#newsBubbles ul li div.active p a
{
    color: #154734;
    text-decoration: none;
    font-family: Arial, Sans-Serif;
}

div#newsBubbles ul li.heading, div#newsBubbles ul li.heading:hover
{
    display: block;
    height: 213px;
    width: 213px;
    margin: 0;
    background: url('../images/newsBubble_heading.png') no-repeat left top;
}

div#newsBubbles ul li.heading p, div#newsBubbles ul li.heading:hover p
{
    display: block;
    padding: 45px;
    margin: 0;
    font-size: 25px;
    text-align: center;
    color: #f5f5ef;
}

div#newsBubbles ul li.heading p span
{
    display: block;
    clear: both;
    font-style: italic;
    font-size: 18px;
}

div#newsBubbles ul li.listing, div#newsBubbles ul li.listing:hover
{
    display: block;
    height: 95px;
    width: 95px;
    margin: 0;
    background: url('../images/newsBubble_listing.png') no-repeat left top;
}

div#newsBubbles ul li.listing:hover
{
    background-position: left -95px;
}
div#newsBubbles ul li.listing:hover a{
    text-decoration:none;
}
div#newsBubbles ul li.listing a
{
    display: block;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
}

div#newsBubbles ul li.heading
{
    top: 0;
    left: 0;
}

div#newsBubbles ul li.one
{
   /* top: 260px;
    left: 18%;*/
    left: 26%;
    top: 0;
    z-index: 4;
}

div#newsBubbles ul li.two
{
   /* top: 355px;
    left: 34%;*/
    left: 50%;
    top: 70px;
    z-index: 3;
}

div#newsBubbles ul li.three
{
   /* top: 260px;
    left: 50%;*/
    left: 73%;
    top: 30px;
    z-index: 2;
}

div#newsBubbles ul li.four
{
    top: 355px;
    left: 58%;
    z-index: 1;
}

div#newsBubbles ul li.five
{
    display: none;
}

div#newsBubbles ul li.listing
{
    top: 117px;
    left: 90%;
}

@media all and (min-width: 1280px){

    div#newsBubbles ul li.heading
    {
        /*left: 7.25%;*/
        left:16%;
    }

    div#newsBubbles ul li.one
    {
        /*left: 12%;*/
        left:34%;
        z-index: 5;
    }

    div#newsBubbles ul li.two
    {
        /*left: 28%;*/
        left:49%;
        z-index: 4;
    }

    div#newsBubbles ul li.three
    {
        /*left: 43.5%;*/
        left:62%;
        z-index: 3;
    }

    div#newsBubbles ul li.four
    {
        left: 59%;
        z-index: 2;
    }

    div#newsBubbles ul li.five
    {
        display: block;
        top: 265px;
        left: 73.5%;
        z-index: 1;
    }

    div#newsBubbles ul li.listing
    {
        /*top: 70%;
        left: 85%;*/
        left: 76%;
        top: 117px;
    }
}

div.promo{
    padding: 0!important;
    width: 1000px;
    margin: 10px auto 75px!important;
}
div.promo > a{
    display:block;
    padding: 10px;
    width: 47%;
    display: block;
    float: left;
    overflow: hidden;
    color:white!important;
    -webkit-box-shadow: 4px 1px 10px -2px rgba(0, 0, 0, 0.31);
    -moz-box-shadow: 4px 1px 10px -2px rgba(0, 0, 0, 0.31);
    box-shadow: 4px 1px 10px -2px rgba(0, 0, 0, 0.31);
}
div.promo > a:first-child{
    margin-right:20px;
}
div.promo > a > div.promo-wrapper{
    position: relative;
    -webkit-transition: background-color 0.25s; /* Safari */
    transition: background-color 0.25s;
}
div.promo > a:before{
    -webkit-transition: opacity 1.5s; /* Safari */
    transition: opacity 1.5s;
}
div.promo > a > div.promo-wrapper:before{
    font-family: "fontello";
    font-size:40px;
    content: '\e802';
    position: absolute;
    bottom:0px;
    right: 20px;
    opacity: 0.75;
}

div.promo > a:first-child div.promo-wrapper{
    background-color:#00b5ef;
}
div.promo > a:first-child:hover div.promo-wrapper{
    background-color:#00b5ff;
}
div.promo > a:hover div.promo-wrapper:before{
    opacity:1.0;
}
div.promo > a:last-child div.promo-wrapper{
    background-color:#ea5328;
}
div.promo > a:last-child:hover div.promo-wrapper{
    background-color:#ff5b28;
}
div.promo div.img-container{
    width:190px;
    height:190px;
    float:left;
}
div.promo div.img-container img{
    width:100%;
}
div.promo div.content-container{
    padding:20px 20px 0;
    float:left;
    width:240px;
}
div.promo div.content-container h2{
    color:#f3f1e9!important;
    font-size:18px!important;
    font-style: italic;
}
div.promo div.content-container p{
    font-family: Arial, Sans-Serif;
    font-size: 14px;
}


/*************************************
    P02 - Our Services Landing Page
 *************************************/

div#template.p02 div#pageContents h3
{
    margin: 0 0 15px 0;
    font-size: 191.67%;
    line-height: 1;
}

div#template.p02 div#pageContents h3, div#template.p02 div#pageContents h3 a
{
    color: #154734;
}

div#template.p02 div#pageContents div.upper
{
    position: relative;
    z-index: 6;
    padding: 0 0 40px 0;
}

div#template.p02 div#pageContents div#content
{
    font-family: Arial, Sans-Serif;
}

div#template.p02 div#pageContents div#content div.left
{
    width: 485px;
    margin: 0 40px 0 50px;
    font-size: 75%;
}

div#template.p02 div#pageContents div#content div.left table th
{
    padding: 0 0 5px 0;
    font-size: 108.33%;
    font-weight: bold;
    text-align: left;
}

div#template.p02 div#pageContents div#content div.left table th, div#template.p02 div#pageContents div#content div.left table th a
{
    color: #69be28;
}

div#template.p02 div#pageContents div#content div.left table th a:hover
{
    color: #154734;
}


div#template.p02 div#pageContents div#content div.left table td, div#template.p02 div#pageContents div#content div.left table td a
{
    color: #747678;
}

div#template.p02 div#pageContents div#content div.left table td a:hover
{
    color: #000;
}

div#template.p02 div#pageContents div#content table td a.viewAll
{
    color: #154734 !important;
}

div#template.p02 div#pageContents div#content div.left table td
{
    padding: 0 0 5px 0;
}

div#template.p02 div#pageContents div#content div.left table col.one
{
    width: 185px;
}

div#template.p02 div#pageContents div#content div.left table col.two
{
    width: 175px;
}

div#template.p02 div#pageContents div#content div.left table col.three
{
    width: 135px;
}

div#template.p02 div#pageContents div#content div.right
{
    width: 385px;
    padding: 4px 0 0 0;
    font-size: 75%;
}

div#template.p02 div#pageContents div#content div.right table th
{
    padding: 0 0 5px 0;
    font-size: 108.33%;
    color: #154734;
    text-align: left;
    font-weight: bold;
}

div#template.p02 div#pageContents div#content div.right table th a
{
    color: #69be28;
    font-weight: normal;
}

div#template.p02 div#pageContents div#content div.right table th a:hover
{
    color: #154734;
}

div#template.p02 div#pageContents div#content div.right table td a
{
    color: #747678;
    font-weight: normal;
}

div#template.p02 div#pageContents div#content div.right table td a:hover
{
    color: #000;
}

div#template.p02 div#pageContents div#content div.right table td
{
    padding: 0 0 5px 0;
}

div#template.p02 div#pageContents div#content div.right table col.one
{
    width: 205px;
}

div#template.p02 div#pageContents div#content div.right img
{
    position: absolute;
    right: 0;
    bottom: -50px;
}

div#template.p02 div#pageContents div.lowerPromo
{
    position: relative;
    z-index: 5;
    padding: 75px 0;
   /*  background: url('../images/background_striped.gif') repeat left top;  */
   background-color: #e3e3e0;
}

/*******************************
    P03 - Tabbed Landing Page
 *******************************/

div#template.p03 div#tabContainer
{
    margin: 50px 0 0 0;
    padding: 13px 0 26px 0;
   /*  background: url('../images/background_striped.gif') repeat left top; */
   background-color: #e3e3e0;
    font-family: Arial, Sans-Serif;
}

div#template.p03 div#tabContainer ul.tabs
{
    position: absolute;
    top: -66px;
    left: 25px;
    font-family: Arial, Sans-Serif;
    font-size: 18px;
    /* font-weight: bold; */
    color: #69be28;
}

div#template.p03 div#tabContainer ul.tabs li
{
    float: left;
    padding: 15px 20px 10px 20px;
}

div#template.p03 div#tabContainer ul.tabs li.selected
{
    border: solid 1px #d5d5d2;
    border-bottom: none;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    /* background: url('../images/background_striped.gif') repeat left top; */
    background-color: #e3e3e0;
}

div#template.p03 div#tabContainer ul.tabs li a
{
    color: #7d7f81;
}

div#template.p03 div#tabContainer ul.tabs li a:hover
{
    color: #154734;
}


div#template.p03 div#tabContainer ul.tabs li.selected a
{
    cursor: default;
    color: #747674;
}

div#template.p03 div#tabContainer ul.tabs li.selected a:hover
{
    text-decoration: none;
}

div#template.p03 div#tabContainer div.container
{
    position: relative;
    width: 935px;
    padding: 0 40px;
}

div#template.p03 div#tabContainer div.container h3
{
    color: #69be28;
    margin: 0 0 10px 0;
}

div#template.p03 div#tabContainer div.left
{
    width: 463px;
    height: 340px;
    margin: 0 13px 0 0;
    border: solid 1px #e6e3d7;
    padding: 25px;
    background: #fcfbf6;
}

div#template.p03 div#tabContainer div.left table td
{
    text-align: center;
}

div#template.p03 div#tabContainer div.right
{
    width: 355px;
    height: 340px;
    border: solid 1px #e6e3d7;
    padding: 25px;
    background: #fcfbf6;
    font-size: 81.25%;
}

div#template.p03 div#tabContainer div.right input.search
{
    width: 180px;
}

div#template.p03.medicalCare div#tabContainer div.featuredDepartments table td
{
    padding: 0 0 5px 0;
}

div#template.p03.medicalCare div#tabContainer div.featuredDepartments a
{
    color: #69be28;
    display: inline-block;
    margin: 0 0 18px 0;
    font-size: 14px;
    font-weight: bold;
}

div#template.p03 div#tabContainer div.right ul.columns
{
    list-style: none;
    margin: 10px 0 0 0;
    padding: 0;
}

div#template.p03 div#tabContainer div.right ul.columns li
{
    float: left;
    width: 157px;
    padding: 0 20px 5px 0;
}


div#template.p03 div#tabContainer div.right ul.columns li a
{
    color: #747678;

}

div#template.p03 div#tabContainer div.right ul.columns li a:hover
{
    color: #154734;

}


div#template.p03.medicalCare div#tabContainer div.right ul
{
    height: 300px;
    overflow: auto;
}

div#template.p03.procedures div#tabContainer div.left ul.procedures
{
    list-style: none;
    margin: 10px 0 0 0;
    padding: 0;
    font-size: 81.25%;
}

div#template.p03.procedures div#tabContainer div.left ul.procedures li
{
    margin: 0;
    padding: 0 0 5px 0;
}

div#template.p03 div#tabContainer div.right ul.mostViewed
{
    list-style: none;
    margin: 10px 0 0 0;
    padding: 0;
    font-size: 107.69%;
    font-weight: bold;
}

div#template.p03 div#tabContainer div.right ul.mostViewed li
{
    margin: 0;
    padding: 0 0 5px 0;
}

div#template.p03.procedures div#tabContainer div.left ul.procedures
{
    height: 227px;
    overflow: auto;
}

div#template.p03 div#tabContainer div.right ul.mostViewed
{
    height: 190px;
    overflow: auto;
    font-size: 107.69%;
    font-weight: bold;
}

/********************************
    P04 - Primary Landing Page
 ********************************/

div#template.p04 div#pageContents div.overview
{
    min-height: 250px;
}

div#template.p04 div.columnContainer
{
    /* background: url('../images/background_striped.gif') repeat left top; */
    background-color: #e3e3e0;
}

div#template.p04 div#content
{
    float: left;
    width: 420px;
    padding: 30px 50px 30px 50px;
}

div#template.p04 div#rightColumn
{
    padding: 75px 0 0 0;
}

/****************************************
    P05 - Department Procedure Listing
 ****************************************/

div#template.p05 div#content
{
    float: left;
    width: 650px;
    padding: 0 0 50px 50px;
}

div#template.p05 div#localSearch
{
    width: 700px;
    margin: 0 0 25px -50px;
}

div#template.p05 div#localSearch div.container
{
    width: 700px !important;
}

div#template.p05 div#localSearch h2
{
    margin-bottom: 10px;
    line-height: 1;
}

div#template.p05 div#localSearch input.search
{
    width: 255px;
    margin-bottom: 0;
}

div#template.p05 div#localSearch a.button
{
    margin-bottom: 0;
}

/***********************
    P06 - Two Columns
 ***********************/

div#template.p06 div#pageContents div.overview
{
    min-height: 250px;
}

div#template.p06 div.columnContainer
{
    /* background: url('../images/background_striped.gif') repeat left top; */
    background-color: #e3e3e0;
}

div#template.p06 div#content
{
    float: left;
    width: 650px;
    padding: 30px 0 30px 50px;
}

/*************************
    P07 - Three Columns
 *************************/

div#template.p07 div#content
{
    float: left;
    width: 650px;
    padding: 0 0 50px 50px;
}

/************************************
    P08 - Locations and Directions
 ************************************/

div#template.p08 div#content
{
    float: left;
    width: 650px;
    padding: 0 0 50px 50px;
}

div#template.p08 div#locationOverview
{
    width: 700px;
    margin: 0 0 25px -50px;
    font-family: Georgia, Serif;
    font-size: 100%;
}

div#template.p08 div#locationOverview div.container
{
    width: 650px !important;
    padding: 25px 0 25px 50px;
}

div#template.p08 div#locationOverview div.container div.left
{
    width: 300px;
    margin: 0 50px 0 0;
}

div#template.p08 div#locationOverview div.container div.left img
{
    border: solid 6px #dedbcf !important;
}

div#template.p08 div#locationOverview div.container div.right
{
    width: 300px;
    padding: 25px 0 0 0;
}

div#template.p08 div#content div.refineResults
{
    margin: 0 0 20px 0;
    font-family: Arial, Serif;
    font-size: 81.25%;
}

div#template.p08 div#content div.refineResults span.refine
{
    float: left;
    width: 140px;
    font-weight: bold;
    color: #9a978d;
}

div#template.p08 div#content div.refineResults ul
{
    float: left;
    width: 510px;
    margin: 0;
    list-style: none;
}

div#template.p08 div#content div.refineResults ul li
{
    float: left;
    padding: 0 25px 0 0;
    white-space: nowrap;
}

div#template.p08 div#content div.refineResults ul li input
{
    float: left;
    margin: 2px 5px 0 0;
}

div#template.p08 div#content div.refineResults ul li label
{
    float: left;
    font-weight: bold;
    color: #154734;
}

div#template.p08 div#content div.refineResults ul li img
{
    float: left;
    margin: 0 0 0 5px;
}

div#template.p08 div#content table#locations tr td a
{
    margin: 0 5px 0 0;
}

div#template.p08 div#content table#locations tr td img
{
    display: inline-block;
    margin: 0 5px -5px 0;
}

/***************************
    P09 - Location Detail
 ***************************/

div#template.p09 div#locationDetails
{
    padding: 25px 0;
    /* background: url('../images/background_striped.gif') repeat left top; */
    background-color: #e3e3e0;
}

div#template.p09 div#locationDetails div.container
{
    width: 910px;
    padding: 0 40px;
}

div#template.p09 div#locationDetails div.left
{
    width: 225px;
}

div#template.p09 div#locationDetails table.hours
{
    font-family: Georgia, Serif;
    font-size: 100%;
}

div#template.p09 div#locationDetails table.hours th
{
    padding: 0 0 5px 0;
    background: none;
    font-size: 100%;
}

div#template.p09 div#locationDetails table.hours td
{
    padding: 0 0 5px 0;
}

div#template.p09 div#locationDetails div.right
{
    width: 660px;
    padding: 0 0 0 25px;
}

div#template.p09 div#locationDetails div.right img
{
    float: right;
}

div#template.p09 div#locationDetails span.heading
{
    float: left;
    margin: 0 10px 0 0;
    font-weight: bold;
}

div#template.p09 div#locationDetails ul.services
{
    float: left;
    max-width: 540px;
    margin: 0;
    list-style: none;
}

div#template.p09 div#locationDetails ul.services li
{
    float: left;
    padding: 0 25px 0 0;
}

div#template.p09 div#locationDetails ul.services li span
{
    float: left;
}

div#template.p09 div#locationDetails ul.services li img
{
    float: left;
    margin: 4px 0 0 5px;
}

div#template.p09 div#locationDetails div.bottom a.button
{
    float: right;
    margin: -15px 0 0 0;
}

div#template.p09 div#locationMap
{
    padding: 25px 0 50px 0;
}

div#template.p09 div#locationMap div.container
{
    width: 910px;
    padding: 0 40px;
}

div#template.p09 div#locationMap div.left
{
    width: 225px;
    font-family: Arial, Sans-Serif;
    font-size: 13px;
    text-align: right;
}

div#template.p09 div#locationMap div.left ul
{
    list-style: none;
    margin: 0 0 25px 0;
}

div#template.p09 div#locationMap div.right
{
    width: 635px;
    padding: 0 0 0 50px;
}

div#template.p09 div#locationMap div#map
{
    width: 623px;
    height: 425px;
}

/***********************
    P10 - FAQ Listing
 ***********************/

div#template.p10 div#leftCallout
{
    padding: 25px 25px 0px 0;
    /* background: url('../images/background_striped.gif') repeat left top; */
    background-color: #e3e3e0;
    font-size: 13px;
}

div#template.p10 div#leftCallout a.button
{
    margin-right: 0;
}

div#template.p10 div#content
{
    float: left;
    width: 650px;
    padding: 0 0 50px 50px;
}

div#template div#content div.faqAll
{
    float: right;
    margin: -22px 0 0 0;
    font-family: Arial, Sans-Serif;
    font-size: 13px;
}

div#template div#content ul.faqs
{
    list-style: none;
    margin: 10px 0 0 0;
}

div#template div#content ul.faqs > li
{
    margin: 0 0 25px 0;
    padding: 0 0 0 25px;
}

div#template div#content ul.faqs > li h4
{
    display: block;
    margin-left: -25px;
    padding: 0 0 0 25px;
    background: url('../images/expandCollapse_global.png') no-repeat -1000px 8px;
    color: #69be28;
    cursor: pointer;
}

div#template.ourServices div#content ul.faqs > li h4
{
    background-image: url('../images/expandCollapse_ourServices.png');
}

div#template.myVisit div#content ul.faqs > li h4
{
    background-image: url('../images/expandCollapse_myVisit.png');
}

div#template.ourPromise div#content ul.faqs > li h4
{
    background-image: url('../images/expandCollapse_ourPromise.png');
}

div#template div#content ul.faqs > li.collapsed h4
{
    background-position: left 8px;
}

div#template div#content ul.faqs > li div.container
{
    width: auto;
    margin: 0;
    padding: 0;
}

div#template div#content ul.faqs > li.collapsed div.container
{
    display: none;
}

div#template div#content ul.faqs > li div.columnListing
{
    margin-bottom: -20px;
}

div#template div#content ul.faqs > li div.columnListing div.right
{
    width: 455px;
}

/**********************************
    P11 - Request an Appointment
 **********************************/

div#template.p11 div#pageContents div.overview
{
    min-height: 250px;
}

div#template.p11 div.columnContainer
{
    /* background: url('../images/background_striped.gif') repeat left top; */
    background-color: #e3e3e0;
}

div#template.p11 div#content
{
    float: left;
    width: 650px;
    padding: 25px 0 30px 50px;
}

div#template.p11 div.formRow span.labelItems
{
    width: 185px;
}

div#template.p11 div.formFooter
{
    padding-left: 205px;
}

/********************
    P12 - Site Map
 ********************/

div#template.p12 div#content
{
    margin: 15px 0 0 0;
    padding: 0 20px;
    font-size: 75%;
}

div#template.p12 div#content h1
{
    margin-left: -25px;
}

div#template.p12 div#localSearch
{
    width: 460px;
    margin-top: -75px;
    margin-left: 0;
}

div#template.p12 div#localSearch div.container
{
    width: 440px !important;
}

div#template.p12 div#localSearch h2
{
    margin-bottom: 10px;
    line-height: 1;
}

div#template.p12 div#localSearch input.search
{
    width: 229px;
    margin-bottom: 0;
}

div#template.p12 div#localSearch a.button
{
    margin: 0;
}

div#template.p12 div#localSearch span
{
    display: block;
    margin: 10px 0 20px 0;
    font-family: Georgia, Serif;
    font-size: 18px;
    color: #747674;
}

div#template.p12 div#content div.columnContainer
{
    padding: 0 0 170px 0;
}

div#template.p12 div#content div.columnContainer div.column
{
    float: left;
    width: 220px;
    padding: 0 5px;
}

div#template.p12 div#content div.columnContainer div.column h2
{
    margin-bottom: 10px;
}

div#template.p12 div#content div.columnContainer div.column ul
{
    list-style: none;
    margin: 0 0 20px 0;
    font-family: Arial, Sans-Serif;
}

div#template.p12 div#content div.columnContainer div.column ul li
{
    margin: 0 0 5px 0;
}

div#template.p12 div#content div.columnContainer div.column ul li ul
{
    margin: 5px 0 0 15px;
}

div#template.p12 div#content div.columnContainer img
{
    position: absolute;
    right: 0;
    margin-bottom: 0;
    bottom: -50px;
}

div#template.p12 div#bottom
{
    height: 80px;
    /* background: url('../images/background_striped.gif') repeat left top; */
    background-color: #e3e3e0;
}

/**************************
    P13 - Search Results
 **************************/

div#template.p13 div.columnContainer
{
    padding: 0 0 25px 0;
}

div#template.p13 div#localNav h4
{
    margin: 0 0 5px 0;
    color: #f5f5ef;
}

div#template.p13 div#localNav h4 a
{
    color: #f5f5ef;
}

div#template.p13 div#localNav h4.allResults
{
    margin: 0 0 25px 0;
}

div#template.p13 div#localNav span.refine
{
    display: block;
    margin: 0 0 10px 0;
    font-size: 13px;
    font-weight: bold;
    color: #acdbe9;
}

div#template.p13 div#localNav ul
{
    margin: 0 0 25px 0;
    font-size: 13px;
}

div#template.p13 div#localNav ul li
{
    margin: 0;
    padding: 3px 10px;
}

div#template.p13 div#localNav ul li.selected
{
    border-radius: 5px;
    background: #23b1e6;
}

div#template.p13 div#localNav ul li a
{
    display: block;
    padding: 0 27px 0 0;
}

div#template.p13 div#localNav ul li.selected a
{
    background: url('../images/searchResults_removeFilter.png') no-repeat right 4px;
}

div#template.p13 div#globalSearch
{
    width: 700px;
    margin: 0 0 25px -50px;
}

div#template.p13 div#globalSearch div.container
{
    width: 700px !important;
}

div#template.p13 div#globalSearch h2
{
    margin-bottom: 10px;
    line-height: 1;
}

div#template.p13 div#globalSearch input.search
{
    width: 229px;
    margin-bottom: 0;
}

div#template.p13 div#globalSearch a.button
{
    margin: 0;
}

div#template.p13 div#globalSearch span
{
    display: block;
    margin: 10px 0 20px 0;
    font-family: Georgia, Serif;
    font-size: 18px;
    color: #747674;
}

div#template.p13 div#content
{
    float: left;
    width: 420px;
    padding: 0 50px;
}

/************************
    P14 - News Listing
 ************************/

div#template.p14 div#pageContents div.overview
{
    min-height: 250px;
}

div#template.p14 div#pageContents div.overview div.right img
{
    cursor: pointer;
}

div#template.p14 div#globalSearch
{
    width: 700px;
    margin: 0 0 25px -50px;
}

div#template.p14 div#globalSearch div.container
{
    width: 700px !important;
    padding-bottom: 20px;
}

div#template.p14 div#globalSearch h2
{
    margin-bottom: 10px;
    line-height: 1;
}

div#template.p14 div#globalSearch input.search
{
    width: 229px;
    margin-bottom: 0;
}

div#template.p14 div#globalSearch a.button
{
    margin: 0;
}

div#template.p14 div#content
{
    float: left;
    width: 650px;
    padding: 0 0 50px 50px;
}

div#template.p14 ul.searchResults li h4
{
    width: 485px;
}

div#template.p14 ul.searchResults li h4 a
{
    display: block;
}

div#template.p14 ul.searchResults li h4.hover a
{
    text-decoration: underline;
}

div#template.p14 ul.searchResults li p
{
    width: 485px;
    margin: 0 50px 0 0;
}

div#template.p14 ul.searchResults li a.dateBubble
{
    float: right;
    margin: 0 25px 0 0;
}

div#template.p14 ul.searchResults li.alternate a.dateBubble
{
    margin-right: 0;
}

/************************
    P15 - Form Builder
 ************************/

div#template.p15 div#pageContents div.overview
{
    min-height: 250px;
}

div#template.p15 div.columnContainer
{
    /* background: url('../images/background_striped.gif') repeat left top; */
    background-color: #e3e3e0;
}

div#template.p15 div#content
{
    float: left;
    width: 650px;
    padding: 80px 0 30px 50px;
}

/********************************
    P16 - Generic Landing Page
 ********************************/

div#template.p16 div#callToAction
{
    padding: 25px 0;
    /* background: url('../images/background_striped.gif') repeat left top; */
    background-color: #e3e3e0;
}

div#template.p16 div#callToAction div.container
{
    width: 910px;
    padding: 0 40px;
}

div#template.p16 div#callToAction div.left
{
    width: 465px;
}

div#template.p16 div#callToAction div.right
{
    width: 420px;
    padding: 0 0 0 25px;
}

div#template.p16 div#callToAction div.right img
{
    float: right;
}

div#template.p16 div#callToAction h2
{
    margin-bottom: 25px;
}

div#template.p16 div#callToAction a.button
{
    margin: 20px 0 0 0;
}

div#template.p16 div#content
{
    padding: 25px 0 50px 0;
}

div#template.p16 div#content div.container
{
    width: 910px;
    padding: 0 40px;
}

div#template.p16 div#content table
{
    margin: 20px 0 0 0;
    font-family: Georgia, Serif;
}

div#template.p16 div#content table td
{
    padding: 0 85px 0 0;
}

div#template.p16 div#content table td.last
{
    padding-right: 0;
}

/*************************
    P17 - EBSCO Article
 *************************/

div#template.p17 div#pageContents div.overview
{
    margin: 0 0 25px 0;
    font-family: Georgia, Serif;
    font-weight: normal;
    font-size: 65px;
    color: #69be28;
    line-height: 1;
}

div#template.p17 div#content h1
{
    margin: 0 0 10px 0;
    font-family: Georgia, Serif;
    font-weight: normal;
    font-size: 28px;
    color: #747674;
    line-height: 1.2;
}

div#template.p17 div#content img
{
    border: solid 6px #dedbcf;
}

div#template.p17 div#content table.figure img
{
    margin: 0;
}

div#template.p17 div#content div#resources,
div#template.p17 div#content div#resourcesCanadian
{
    margin: 0 0 25px 0;
}

div#template.p17 div#content div#references
{
    margin: 25px 0 !important;
}

div#template.p17 div#content div#resources div,
div#template.p17 div#content div#resourcesCanadian div,
div#template.p17 div#content div#references div
{
    margin: 0 0 10px 0;
}

/**************************
    P18 - Event Calendar
 **************************/

div#template.p18 div.promo
{
    margin: 0 0 20px 0;
    padding: 20px 0;
    /* background: url('../images/background_striped.gif') repeat left top; */
    background-color: #e3e3e0;
    font-family: Georgia, Serif;
}

div#template.p18 div.promo div.left
{
    width: 455px;
    padding: 0 50px 0 0;
}

div#template.p18 div.promo div.right
{
    width: 455px;
}

div#template.p18 div.promo div.featuredEvent
{
    font-family: Arial, Sans-Serif;
    font-size: 13px;
}

div#template.p18 div.promo div.featuredEvent div.left
{
    width: 179px;
    padding: 0 10px 0 0;
}

div#template.p18 div.promo div.featuredEvent div.left img
{
    width: 167px;
    border: solid 6px #dedbcf;
}

div#template.p18 div.promo div.featuredEvent div.right
{
    width: 266px;
}

div#template.p18 div.promo div.featuredEvent div.right p
{
    margin: 15px 0 0 0;
}

div#template.p18 div.promo div.featuredEvent div.right span
{
    display: block;
    margin: 0 0 5px 0;
}

div#template.p18 div#content
{
    padding: 0 0 50px;
}

div#template.p18 div#content div.filter
{
    margin: 0 0 10px 0;
}

div#template.p18 div#content div.filter div.left
{
    width: 470px;
    padding: 0 20px 0 0;
}

div#template.p18 div#content div.filter div.right
{
    width: 470px;
    text-align: right;
}

div#template.p18 div#content div.calendar
{
    margin: 0 0 50px 0;
    border: none;
    padding: 15px;
    background: #f7f5ec;
    font-family: Arial, Sans-Serif;
    font-size: 81.25%;
}

div#template.p18 div#content div.calendar div.pager
{
    margin: 0 0 10px 0;
    font-size: 138.462%;
    font-weight: bold;
}

div#template.p18 div#content div.calendar div.pager a.previousButton,
div#template.p18 div#content div.calendar div.pager a.nextButton
{
    display: block;
    float: left;
    width: 23px;
    height: 22px;
    margin: 2px 10px 0 0;
    border-radius: 5px;
    background-color: #e4e1d3;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
}

div#template.p18 div#content div.calendar div.pager a.previousButton
{
    background-image: url('../images/arrow_left.png');
}

div#template.p18 div#content div.calendar div.pager a.nextButton
{
    background-image: url('../images/arrow_right.png');
}

div#template.p18 div#content div.calendar table
{
    width: 100%;
    border: none !important;
    border-bottom: solid 2px #a9a69d !important;
}

div#template.p18 div#content div.calendar table th.day
{
    text-align: center;
    color: #9a978d;
    border: none !important;
    border-bottom: solid 2px #a9a69d !important;
    padding: 0 10px 5px 10px;
    background: none;
}

div#template.p18 div#content div.calendar table td
{
    height: 90px;
    border: solid 2px #a9a69d;
    border-top: none;
    border-bottom: none;
    padding: 0 10px 10px 10px;
    background: #fcfbf6;
    font-size: 12px;
    text-align: left;
    line-height: 1.25;
}

div#template.p18 div#content div.calendar table td.otherMonth
{
    background: #f4f1e6;
}

div#template.p18 div#content div.calendar table td div.day
{
    width: auto;
    margin: 0 -10px 10px -10px;
    border: none;
    padding: 2px 10px;
    background: #e6e2d6;
    font-weight: bold;
    cursor: inherit;
    text-align: left;
}

div#template.p18 div#content div.calendar table td.today div.day
{
    background: #69be28;
    color: #fcfbf6;
}

div#template.p18 div#content div.calendar table td a
{
    display: block;
    margin: 0 0 12px 0;
}

div#template.p18 div#content div.bottom
{
    font-family: Arial, Sans-Serif;
    font-size: 87.5%;
}

div#template.p18 div#content div.bottom div.left
{
    width: 500px;
    padding: 0 100px 0 0;
}

div#template.p18 div#content div.bottom div.right
{
    float: right;
    width: 360px;
}

div#template.p18 div#content div.eventDetails table
{
    width: 100%;
}

div#template.p18 div#content div.eventDetails table tbody th,
div#template.p18 div#content div.eventDetails table tbody td
{
    padding: 0 5px 10px 5px;
}

div#template.p18 div#content div.eventDetails table tbody th
{
    width: 100px;
    font-weight: bold;
    text-align: right;
}

div#template.p18 div#content div.bottom div.newsletterSignup
{
    font-size: 92.857%;
}

div#template.p18 div#content div.bottom div.newsletterSignup p
{
    width: 215px;
    margin: 5px 0 10px 0;
}

div#template.p18 div#content div.bottom div.newsletterSignup a.joinNow
{
    display: block;
    float: right;
    width: 134px;
    height: 134px;
    margin: -30px 0 0 0;
    background: url('../images/bubble_joinNow.png') no-repeat left top;
    text-indent: -9999px;
}

/**************
    Internal
 **************/

div#template.internal div#pageContents
{
    min-height: 250px;
    padding-bottom: 50px;
}

/****************
    Error Page
 ****************/

div#template.errorPage div#pageContents
{
    padding: 60px 0 40px 0;
    /* background: url('../images/background_striped.gif') repeat left top; */
    background-color: #FFFFFF;
}

div#template.errorPage div.top div.left
{
    width: 215px;
    padding: 0 60px;
}

div#template.errorPage div.top div.left img
{
    margin: 0;
}

div#template.errorPage div.top div.right
{
    width: 565px;
    padding: 80px 60px 0 0;
}

div#template.errorPage div.top h1
{
    font-size: 50px;
    color: #747674;
}

div#template.errorPage div.bottom
{
    position: relative;
    top: -40px;
}

div#template.errorPage div.bottom div.left
{
    width: 255px;
    padding: 0 60px 0 225px;
}

div#template.errorPage div.bottom div.left img
{
    margin: 0;
}

div#template.errorPage div.bottom div.right
{
    width: 360px;
    padding: 80px 60px 0 0;
    font-family: Arial, Sans-Serif;
    font-size: 112.5%;
}

/****************
    Rebranding Styles Below
****************/

/* Fonts */

@import url("https://use.typekit.net/axz4act.css");

/* Base & Typography */

div#pageContents {
    background-image: none;
    background-color: #FFFFFF;
}

div#leftColumn {
    background: #FFFFFF;
    border-right: solid 3px #FFFFFF;
}

div#template h1,
div#template h2,
div#template h3,
div#template h4,
div#template h5 {
    font-family: foco, sans-serif;
}

div#template h1 {
    color: #791753;
    font-weight: 700;
    font-size: 50px;
}

div#template h2 {
    color: #784A99;
    font-size: 28px;
}

div#template h3 {
    color: #000000;
    font-size: 21px;
}

div#template h4 {
    color: #706F6F;
    font-size: 18px;
}

div#template h5 {
    color: #000000;
    font-size: 15px;
}

div#template {
    font-family: sofia-pro, sans-serif;
    color: #706F6F;
}

div#template div {
    font-family: sofia-pro, sans-serif;
    color: #706F6F;
}

div#template p {
    font-family: sofia-pro, sans-serif;
}

div#template #pageContents p {
    font-family: sofia-pro, sans-serif;
    color: #706F6F;
}

div#template #pageContents a p {
    color: #007CC1;
}

div#template #pageContents a p:hover {
    color: #183E75;
}

div#template a {
    color: #007CC1;
    transition: color 0.2s;
}

div#template a:hover {
    color: #183E75;
}

div.content .border {
    border: none;
}

/* Tables */

div#content table {
    font-family: sofia-pro, sans-serif;
}

div#content table td {
    color: #000000;
    font-family: sofia-pro, sans-serif;
}

div#content table tr td:first-of-type {
    font-weight: 600;
}

div#content table tr th + td {
    font-weight: normal !important;
}

div#content table tr.alternate {
    background-color: #8ED8F8;
}

div#content table thead th {
    background-color: #183E75;
    color: #FFFFFF;
    font-weight: 600;
}

div.content table tbody th {
    color: #000000;
}

/* Forms, Buttons & Inputs */

div#template input,
input[type="text"],
div#template input[type="password"],
div#template input[type="file"],
div#template textarea {
    font-family: sofia-pro, sans-serif;
    background-color: #FFFFFF;
    border-color: #9D9D9C;
}

div#template input[type="button"],
div#template input[type="submit"],
div#template input[type="reset"],
div#template button,
div#template a.button,
div.formFooter a {
    border: solid 6px #FFFFFF;
    background-color: #791753;
    font-family: sofia-pro, sans-serif;
    transition: 0.2s;
}

div#template input[type="button"]:hover,
div#template input[type="submit"]:hover,
div#template input[type="reset"]:hover,
div#template button:hover,
div#template a.button:hover,
div.formFooter a:hover {
    background-color: #B12079;
}

div#template input[type="button"].global,
div#template input[type="submit"].global,
div#template input[type="reset"].global,
div#template button.global,
div#template a.button.global,
div.formFooter a.global
{
    background-color: #791753 !important;
}

div#template input[type="button"].global:hover,
div#template input[type="submit"].global:hover,
div#template input[type="reset"].global:hover,
div#template button.global:hover,
div#template a.button.global:hover,
div.formFooter a.global:hover
{
    background-color: #ED2077 !important;
}

div#template select {
    font-family: sofia-pro, sans-serif;
    border-color: #9D9D9C;
    background-color: #FFFFFF;
}

/* Header & Navigation */

div#header div.search input {
    background: url('/Image Library/Winchester Hospital/CSS Images/header-search-NEW.png') no-repeat left top;
    padding-top: 4px;
    color: #183E75;
}

div#header div.search input.default {
    color: #183E75;
}

div#header div.search input.default::placeholder {
    color: #183E75;
}

div#header div.search input.default::-ms-input-placeholder {
    color: #183E75;
}

div#header div.search input.default:-ms-input-placeholder {
    color: #183E75;
}

div#primaryNav {
    border-top: 3px solid #FFFFFF;
    border-bottom: 3px solid #FFFFFF;
    background-image: url('/Image Library/Winchester Hospital/CSS Images/primaryNav_background_NEW.png'), linear-gradient(90deg, #183E75 50%, #007CC1 100%);
}

div#primaryNav ul li {
    text-shadow: none;
}

div#primaryNav ul li a {
    color: #FFFFFF;
    font-weight: 700;
}

div#primaryNav ul li a:hover {
    color: #FFFFFF;
}

div#header ul.utilityNav li a {
    font-family: sofia-pro, sans-serif;
    color: #706F6F;
}

div#primaryNav ul li {
    font-family: foco, sans-serif;
}

div#primaryNav ul li.ourServices div.dropDown h3 a,
div#template.navigationEditor div#content div.dropDown.ourServices h3 a {
    color: #000000;
}

div#primaryNav ul li div.dropDown table th a,
div#template.navigationEditor div#content div.dropDown table th a {
    font-family: sofia-pro, sans-serif;
    color: #0069B4;
}

div#primaryNav ul li div.dropDown table th a:hover,
div#template.navigationEditor div#content div.dropDown table th a:hover {
    color: #183E75;
}

div#primaryNav ul li div.dropDown div.content,
div#template.navigationEditor div#content div.dropDown div.content {
    background: #FFFFFF;
    border: solid 1px #FFFFFF;
}

div#primaryNav ul li div.dropDown a,
div#template.navigationEditor div#content div.dropDown a.viewAll {
    font-family: sofia-pro, sans-serif;
    color: #007CC1;
}

div#primaryNav ul li div.dropDown a:hover,
div#template.navigationEditor div#content div.dropDown a:hover {
    color: #183E75;
}

div#primaryNav ul li.ourServices {
    background: url('/Image Library/Winchester Hospital/CSS Images/primaryNav_arrow.png') no-repeat 200px 24px;
}

div#primaryNav ul li.myVisit {
    background: url('/Image Library/Winchester Hospital/CSS Images/primaryNav_arrow.png') no-repeat 143px 24px;
}

div#primaryNav ul li.ourPromise {
    background: url('/Image Library/Winchester Hospital/CSS Images/primaryNav_arrow.png') no-repeat 201px 24px;
}

div#primaryNav ul li.ourServices div.dropDown div.right table th a,
div#template.navigationEditor div#content div.dropDown.ourServices div.right table th a {
    color: #0069B4 !important;
    font-weight: 700 !important;
}

div#primaryNav ul li.ourServices div.dropDown div.right table th a:hover,
div#template.navigationEditor div#content div.dropDown.ourServices div.right table th a:hover {
    color: #183E75 !important;
}

div#primaryNav ul li.myVisit div.dropDown table th,
div#primaryNav ul li.myVisit div.dropDown table th a,
div#template.navigationEditor div#content div.dropDown.myVisit table th,
div#template.navigationEditor div#content div.dropDown.myVisit table th a {
    color: #0069B4 !important;
}

div#primaryNav ul li.myVisit div.dropDown table th:hover,
div#primaryNav ul li.myVisit div.dropDown table th a:hover,
div#template.navigationEditor div#content div.dropDown.myVisit table th:hover,
div#template.navigationEditor div#content div.dropDown.myVisit table th a:hover {
    color: #183E75 !important;
}

div#primaryNav ul li.ourPromise div.dropDown h5,
div#primaryNav ul li.ourPromise div.dropDown h5 a,
div#template.navigationEditor div#content div.dropDown.ourPromise h5,
div#template.navigationEditor div#content div.dropDown.ourPromise h5 a {
    color: #0069B4 !important;
}

div#primaryNav ul li.ourPromise div.dropDown h5:hover,
div#primaryNav ul li.ourPromise div.dropDown h5 a:hover,
div#template.navigationEditor div#content div.dropDown.ourPromise h5:hover,
div#template.navigationEditor div#content div.dropDown.ourPromise h5 a:hover {
    color: #183E75 !important;
}

div#primaryNav ul li.ourPromise div.dropDown p,
div#template.navigationEditor div#content div.dropDown.ourPromise p {
    color: #706F6F;
}

/* Footer */

div#footer,
div#template.navigationEditor div#content div.footer {
    padding: 52px 0 74px 0;
    background-color: #007CC1;
    text-shadow: none;
}

div#footer a {
    color: #FFFFFF;
    font-family: sofia-pro, sans-serif;
    text-shadow: none;
}

div#footer a:hover {
    color: #FFFFFF;
}

div#footer div.left,
div#template.navigationEditor div#content div.footer div.left {
    color: #FFFFFF;
}

div#footer div.right,
div#template.navigationEditor div#content div.footer div.right {
    color: #FFFFFF;
}

div#footer h6,
div#footer h6 a,
div#template.navigationEditor div#content div.footer h6 {
    color: #FFFFFF !important;
    font-family: foco, sans-serif;
    font-weight: 700;
    text-shadow: none;
}

div#footer p,
div#footer span,
div#footer li {
    color: #FFFFFF;
}

div#footer span.copyright {
    color: #FFFFFF;
}

ul.socialNav li.facebook {
    background-image: url('/Image Library/Winchester Hospital/CSS Images/socialNav_facebook_NEW.png')
}

ul.socialNav li.facebook:hover {
    background-image: url('/Image Library/Winchester Hospital/CSS Images/socialNav_facebook_NEW_blue.png')
}

ul.socialNav li.twitter {
    background-image: url('/Image Library/Winchester Hospital/CSS Images/socialNav_twitter_NEW.png')
}

ul.socialNav li.twitter:hover {
    background-image: url('/Image Library/Winchester Hospital/CSS Images/socialNav_twitter_NEW_blue.png')
}

ul.socialNav li.linkedIn {
    background-image: url('/Image Library/Winchester Hospital/CSS Images/socialNav_linkedIn_NEW.png')
}

ul.socialNav li.linkedIn:hover {
    background-image: url('/Image Library/Winchester Hospital/CSS Images/socialNav_linkedIn_NEW_blue.png')
}

ul.socialNav li.instagram {
    background-image: url('/Image Library/Winchester Hospital/CSS Images/socialNav_instagram_NEW.png')
}

ul.socialNav li.instagram:hover {
    background-image: url('/Image Library/Winchester Hospital/CSS Images/socialNav_instagram_NEW_blue.png')
}

ul.socialNav li.youTube {
    background-image: url('/Image Library/Winchester Hospital/CSS Images/socialNav_youTube_NEW.png')
}

ul.socialNav li.youTube:hover {
    background-image: url('/Image Library/Winchester Hospital/CSS Images/socialNav_youTube_NEW_blue.png')
}

ul.socialNav li:hover {
    background-position: left top;
}

/* Homepage */

div#template.p01 #sliderWrapper {
    background-color: #183E75;
}

div#template.p01 .slick-slide > div.content-container h2 {
    font-family: foco, sans-serif;
    font-weight: 700;
}

div#template.p01 .slick-slide > div.content-container .content-wrapper p {
    color: #FFFFFF;
}

div#template.p01 .slick-slide > div.content-container .thumb h4 {
    color: #FFFFFF;
}

div#template.p01 .slick-slide > div.content-container .thumb h4:hover {
    text-decoration: underline;
}

div#newsBubbles ul li div p:hover {
    text-decoration: underline;
}

div#newsBubbles ul li.heading,
div#newsBubbles ul li.heading:hover {
    background: url('/Image Library/Winchester Hospital/CSS Images/newsBubble_heading_NEW.png') no-repeat left top;
}

div#newsBubbles ul li.heading p,
div#newsBubbles ul li.heading:hover p {
    color: #706F6F;
}

div#content div.promo > a > div.promo-wrapper:before {
    color: #FFFFFF;
}

div#content div.promo div.content-container,
div#content div.promo div.content-container p {
    color: #FFFFFF;
}

div.promo > a:first-child div.promo-wrapper,
div.promo > a:first-child:hover div.promo-wrapper {
    background-color: #009EDF;
}

div.promo > a:last-child div.promo-wrapper,
div.promo > a:last-child:hover div.promo-wrapper {
    background-color: #0069B4;
}

div.promo > a:first-child:hover div.promo-wrapper .content-container p,
div.promo > a:last-child:hover div.promo-wrapper .content-container p {
    text-decoration: underline;
}

div.promo div.content-container {
    padding-right: 10px;
    width: 250px;
}

div#newsBubbles ul li.listing,
div#newsBubbles ul li.listing:hover {
    background-image: url('/Image Library/Winchester Hospital/CSS Images/newsBubble_listing_NEW.png');
}

div#newsBubbles ul li div p span.date {
    color: #9D9D9C;
}

div#newsBubbles ul li.active div.active:hover p {
    text-decoration: underline;
}

div#newsBubbles ul li div.active p {
    color: #9D9D9C;
}

div#newsBubbles ul li div.active p a {
    font-family: sofia-pro, sans-serif;
    color: #0069B4;
}

/* Content Pages */

div#template ul.breadcrumbs {
    font-family: sofia-pro, sans-serif;
}

div#template ul.breadcrumbs li {
    background: url('/Image Library/Winchester Hospital/CSS Images/breadcrumbs_background_NEW.png') no-repeat right 5px;
}

div#template ul.breadcrumbs li a {
    color: #007CC1;
}

div#pageNav div.right li,
div#pageNav div.right a {
    color: #007CC1;
}

div#pageNav div.right ul li {
    background: url('/Image Library/Winchester Hospital/CSS Images/pageNav_background_NEW.png') no-repeat right 3px;
}

div#pageContents div.overview {
    font-family: sofia-pro, sans-serif;
}

div#localNav {
    background-color: #183E75;
}

div#localNav li a {
    font-family: sofia-pro, sans-serif;
    color: #FFFFFF;
}

div#localNav li a:hover {
    color: #FFFFFF;
}

div#localNav ul li.hasChildren {
    background: url('/Image Library/Winchester Hospital/CSS Images/localNav_background_NEW.png') no-repeat left 8px;
}

div#localNav ul li.hasChildren.expanded {
    background-position: -386px 8px;
}

div#leftColumn .content div.container h5,
div#rightColumn div.container h5 {
    color: #000000;
}

div#leftColumn .content div.container a,
div#rightColumn div.container a {
    color: #007CC1;
}

div#leftColumn .content div.container a:hover,
div#rightColumn div.container a:hover {
    color: #183E75;
}

div#template #content a {
    color: #007CC1;
}

div#template #content a:hover {
    color: #183E75;
}

div#content div.columnListing div.left img {
    border: none;
}

div#template.p04 div.columnContainer {
    background-color: #FFFFFF;
}

div#template.p06 div.columnContainer {
    background-color: #FFFFFF;
}

div#pageContents #content ul.promoBox1 li {
    background: none;
    -webkit-box-shadow: 4px 1px 10px -2px rgba(0, 0, 0, 0.31);
    -moz-box-shadow: 4px 1px 10px -2px rgba(0, 0, 0, 0.31);
    box-shadow: 4px 1px 10px -2px rgba(0, 0, 0, 0.31);
}

div#pageContents #content ul.promoBox1 li div.content {
    background-color: #0069B4;
}

div#pageContents #content ul.promoBox1 li div.content a {
    color: #FFFFFF;
}

div#pageContents #content ul.promoBox1 li div.content p {
    color: #FFFFFF;
}

/* Our Services */

div#template.p02 div#pageContents h3, div#template.p02 div#pageContents h3 a {
    color: #000000;
}

div#template.p02 div#pageContents div#content div.left table th,
div#template.p02 div#pageContents div#content div.left table th a,
div#template.p02 div#pageContents div#content div.right table th,
div#template.p02 div#pageContents div#content div.right table th a {
    color: #007CC1;
    background-color: #FFFFFF;
    font-weight: 700;
}

div#template.p02 div#pageContents div#content div.left table th:hover,
div#template.p02 div#pageContents div#content div.left table th a:hover,
div#template.p02 div#pageContents div#content div.right table th:hover,
div#template.p02 div#pageContents div#content div.right table th a:hover {
    color: #183E75;
    background-color: #FFFFFF;
}

div#template.p02 div#pageContents div#content div.left table td,
div#template.p02 div#pageContents div#content div.left table td a,
div#template.p02 div#pageContents div#content div.right table td,
div#template.p02 div#pageContents div#content div.right table td a {
    color: #007CC1;
    background-color: #FFFFFF;
}

div#template.p02 div#pageContents div#content div.left table td:hover,
div#template.p02 div#pageContents div#content div.left table td a:hover,
div#template.p02 div#pageContents div#content div.right table td:hover,
div#template.p02 div#pageContents div#content div.right table td a:hover {
    color: #183E75;
}

div#template.p02 div#pageContents div#content div table td:first-of-type {
    font-weight: normal;
}

div#template.p02 div#pageContents div#content table td a.viewAll {
    color: #007CC1 !important;
}

div#template.p02 div#pageContents div#content table td a.viewAll:hover {
    color: #183E75 !important;
}

div#template.p02 div#pageContents div.lowerPromo {
    background-color: #F8F8F8;
}

div#pageContents ul.promoBox1 li {
    background-image: none;
    -webkit-box-shadow: 4px 1px 10px -2px rgba(0, 0, 0, 0.31);
    -moz-box-shadow: 4px 1px 10px -2px rgba(0, 0, 0, 0.31);
    box-shadow: 4px 1px 10px -2px rgba(0, 0, 0, 0.31);
}

div#pageContents ul.promoBox1 li div.content {
    background-color: #0069B4;
}

div#pageContents ul.promoBox1 li div.content h4 a {
    color: #FFFFFF;
}

div#template #pageContents ul.promoBox1 li div.content p {
    color: #FFFFFF;
}

/* Search Results */

div#template.p13 div#localNav h4 a {
    font-family: sofia-pro, sans-serif;
}

div#template.p13 div#localNav span.refine {
    font-family: sofia-pro, sans-serif;
}

div#pageContents input.search {
    padding: 3px 5px 5px 35px;
    background: #FFFFFF url('/Image Library/Winchester Hospital/CSS Images/gray_search_NEW.png') no-repeat 9px 9px;
}

div#template.p13 div#globalSearch a.button {
    border: solid 6px #F8F8F8;
}

div#template span.resultsCount {
    font-family: sofia-pro, sans-serif;
    background-color: #8ED8F8;
    color: #183E75;
    font-weight: normal;
}

div#template #content ul.dataPager li a {
    font-family: sofia-pro, sans-serif;
    color: #183E75;
}

div#template #content ul.dataPager li {
    padding: 0 8px;
}

div#template #content ul.dataPager li.selected {
    background-color: #183E75;
}

div#template #content ul.dataPager li.selected a {
    color: #FFFFFF;
}

div#template.p13 div#localNav ul li.selected {
    background-color: #8ED8F8;
}

div#template.p13 div#localNav ul li.selected a {
    background: url('/Image Library/Winchester Hospital/CSS Images/searchResults_removeFilter_NEW.png') no-repeat right 4px;
    color: #183E75;
}

/* Locations List */

div#template div.rightCallout {
    background-color: #F8F8F8;
}

div#template div.rightCallout div.container a {
    color: #007CC1;
}

div#template.p08 div#content div.refineResults {
    font-family: sofia-pro, sans-serif;
}

div#template.p08 div#content div.refineResults span.refine {
    font-weight: normal;
    color: #706F6F;
}

div#template.p08 div#content div.refineResults ul li label {
    font-weight: normal;
    color: #706F6F;
}

div#template.p08 div#locationOverview div.container div.left img {
    border: none !important;
}

div#template.p08 div#content table#locations tr td a {
    color: #183E75;
}

/* Location Detail */

div#template.p09 div#locationDetails {
    background-color: #FFFFFF;
}

div#template.p09 div#locationDetails div.container {
    padding-bottom: 30px;
    border-bottom: 2px solid #791753;
}

#locationMap span {
    font-family: sofia-pro, sans-serif;
}

/* Events Calendar */

div#template.p18 div.promo {
    background-color: #FFFFFF;
}

div#template.p18 div.promo div.featuredEvent {
    font-family: sofia-pro, sans-serif;
}

div#template.p18 div.promo div.featuredEvent div.left img {
    border: none;
    margin-top: 15px;
}

div#template.p18 div#content div.calendar table td {
    border-left: solid 2px #183E75;
    border-right: solid 2px #183E75;
    background: #FFFFFF;
}

div#template.p18 div#content div.calendar {
    background-color: #FFFFFF;
}

div#template.p18 div#content div.calendar div.pager a.previousButton,
div#template.p18 div#content div.calendar div.pager a.nextButton {
    background-color: #183E75;
    transition: background-color 0.3s;
}

div#template.p18 div#content div.calendar div.pager a.previousButton:hover,
div#template.p18 div#content div.calendar div.pager a.nextButton:hover {
    background-color: #004994;
}

div#template.p18 div#content div.calendar div.pager a.previousButton {
    background-image: url('/Image Library/Winchester Hospital/CSS Images/arrow_left_NEW.png');
}

div#template.p18 div#content div.calendar div.pager a.nextButton {
    background-image: url('/Image Library/Winchester Hospital/CSS Images/arrow_right_NEW.png');
}

div#template.p18 div#content div.calendar table {
    border-bottom: solid 2px #183E75 !important;
}

div#template.p18 div#content div.calendar table th.day {
    color: #706F6F;
    border-bottom: solid 2px #183E75 !important;
}

div#template.p18 div#content div.calendar table td div.day {
    background-color: #183E75;
    color: #FFFFFF;
    font-weight: normal;
}

div#template.p18 div#content div.calendar table td.otherMonth {
    background-color: #EBEBEB;
}

div#template.p18 div#content div.calendar table td.otherMonth a {
    color: #706F6F;
}

div#template.p18 div#content div.calendar table td.otherMonth a:hover {
    color: #706F6F;
}

div#template.p18 div#content div.calendar table td.today div.day {
    background-color: #8ED8F8;
    color: #000000;
}

div#template.p18 div#content div.bottom div.newsletterSignup a.joinNow {
    background: url('/Image Library/Winchester Hospital/CSS Images/bubble_joinNow_NEW.png') no-repeat left top;
}

/* Medical Care Landing Pages (Departments & Centers, Procedures, Conditions) */

div#template.p03 div#tabContainer ul.tabs li a {
    color: #706F6F;
    font-family: foco, sans-serif;
}

div#template.p03 div#tabContainer ul.tabs li a:hover {
    color: #706F6F;
}

div#template.p03 div#tabContainer ul.tabs li.selected {
    background-color: #004994;
    border: 1px solid #004994;
}

div#template.p03 div#tabContainer ul.tabs li.selected a {
    color: #FFFFFF;
}

div#template.p03 div#tabContainer {
    background-color: #004994;
}

div#template.p03 div#tabContainer div.left,
div#template.p03 div#tabContainer div.right {
    border: none;
    background-color: #FFFFFF;
}

div#template.p03 div#tabContainer div.left table a {
    font-family: sofia-pro, sans-serif;
}

div#template.p03 div#tabContainer div.left ul li a {
    font-family: sofia-pro, sans-serif;
}

div#template.p03 div#tabContainer div.container h3 {
    color: #000000;
}

div#template.p03.medicalCare div#tabContainer div.featuredDepartments a {
    color: #007CC1;
}

div#template.p03.medicalCare div#tabContainer div.featuredDepartments a:hover {
    color: #183E75;
}

div#template.p03 div#tabContainer div.right ul.columns li a {
    color: #007CC1;
}

div#template.p03 div#tabContainer div.right ul.columns li a:hover {
    color: #183E75;
}

/* Careers/Accordions */

div#template div#content div.faqAll {
    font-family: sofia-pro, sans-serif;
}

div#template div#content div.faqAll a {
    color: #183E75;
}

div#template div#content ul.faqs > li h4 {
    color: #183E75;
    background: url('/Image Library/Winchester Hospital/CSS Images/expandCollapse_global_NEW.png') no-repeat -1000px 8px
}

/* Health Library Articles */

div#template.p17 div#pageContents div.overview {
    font-family: foco, sans-serif;
    color: #ED2077;
}

div#template.p17 div#content h1 {
    font-family: foco, sans-serif;
    color: #791753;
}

div#template.p17 div#content img {
    border: none;
}

/* Urgent Care */

div#template #content .uc911 {
    background-color: #F8F8F8;
    border-top: 2px solid #EE1D4C;
    border-bottom: 2px solid #EE1D4C;
}

div#template #content .ucTable tbody tr th.ucTitle {
    background-color: #FFFFFF;
    border-bottom: 8px solid #F78F45;
    font-family: sofia-pro, sans-serif;
    font-weight: normal;
}

div#template #content .ucTable tbody tr td.ucTitle {
    border-bottom: 8px solid #004994;
    font-family: sofia-pro, sans-serif;
    font-weight: normal;
}

/* Site Map */

div#template.p12 div#localSearch a.button {
    border-color: #F8F8F8;
}

div#template.p12 div#content div.columnContainer div.column ul li {
    font-family: sofia-pro, sans-serif;
}

div#template.p12 div#bottom {
    background-color: #F8F8F8;
}
