html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
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-weight: normal;
    font: inherit;
    vertical-align: baseline
}

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
}

#homepage a {
    /*color: #0098c3;*/
    text-decoration: none;
    cursor: pointer
}

#homepage a:hover {
    text-decoration: underline
}

.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%
}

.EditOptionalCSSClass:hover {
    border: none !important;
    outline: solid 2px lime !important
}

.EditRequiredCSSClass:hover {
    border: none !important;
    outline: solid 2px red !important
}

.EditRequiredCSSClass .iapps-control-action,
.EditOptionalCSSClass .iapps-control-action,
.EditOptionalCSSClass ul.editMode li .iapps-control-action {
    z-index: 1
}

div#template div[fwobjectid="00000000-0000-0000-0000-000000000000"] {
    margin: 0 0 5px 0
}

div#template div[fwobjectid="00000000-0000-0000-0000-000000000000"] img {
    margin-bottom: 0;
    border: none
}

div#template div.clUserMessage hr {
    margin: 5px 0;
    height: 1px;
    background: #eee
}

div#template div.iapps-listing-details,
div#template div.iapps-configuration {
    margin: 0 0 20px 0;
    border: dashed 2px #eee;
    padding: 20px 20px 0 20px
}

body {
    background: #fff url("images/background-gradient.png") repeat-x left top
}

b,
strong {
    font-weight: bold
}

i,
em {
    font-style: italic
}

u {
    text-decoration: underline
}

sup {
    vertical-align: super;
    font-size: 75%
}

sub {
    vertical-align: sub;
    font-size: 75%
}

div#template {
    margin: 0 auto;
    max-width: 1300px;
    padding: 20px 20px 0 20px;
    font-family: Helvetica, Arial, sans-serif;
    line-height: 1.5;
    color: #53565a;
    overflow: hidden
}

div#template .background-blue {
    background: #0098c3
}

div#template .background-green {
    background: #6e9934
}

div#template .background-magenta {
    background: #a40084
}

div#template .background-orange {
    background: #d2492a
}

div#template .text-blue {
    color: #0098c3 !important
}

div#template .text-green {
    color: #6e9934 !important
}

div#template .text-magenta {
    color: #a40084 !important
}

div#template .text-orange {
    color: #d2492a !important
}

div#template div.container {
    box-shadow: none;
    width: auto;
    /*background: #fff*/
}

div#template h1 {
    margin: 0 0 20px 0;
    font-family: "caecilia", Georgia, Serif;
    font-size: 1.5em;
    line-height: 1.25;
    color: #53565a
}

div#template h1.error {
    padding: 3px 0 0 50px;
    min-height: 37px;
    background: url("images/icon-error.png") no-repeat left top;
    font-family: "caecilia", Georgia, Serif;
    color: #d2492a
}

div#template h2:not(.HwDecisionPointHeadline h2) {
    margin: 0 0 10px 0;
    font-family: "caecilia", Georgia, Serif;
    font-size: 1.42857em;
    line-height: 1.2;
}

div#template h2.underline {
    border-bottom: dotted 1px #909294;
    padding-bottom: 10px
}

div#template h3:not(.HwContent *) {
    margin: 0 0 10px 0;
    font-family: "caecilia", Georgia, Serif;
    font-size: 1.28571em;
    line-height: 1.33;
    /*color: #53565a;*/
    /*padding-right: 50px;*/
}

div#template h3.bar {
    padding: 10px 15px;
    background: #eee;
    font-family: Arial, Sans-Serif;
    font-size: 1em;
    font-weight: bold
}

div#template h4 {
    margin: 0 0 5px 0;
    font-family: "caecilia", Georgia, Serif;
    font-size: 1.14285em;
    line-height: 1.25;
    color: #53565a
}

div#template h4.error {
    padding: 10px 0 0 50px;
    min-height: 39px;
    background: url("images/icon-error.png") no-repeat left top;
    color: #d2492a
}

div#template h5:not(.HwContent *) {
    font-family: "caecilia", Georgia, Serif;
    font-size: 2.14285em;
    line-height: 1.15;
    color: #53565a
}

div#template h6 {
    font-size: 1em;
    font-weight: bold;
    color: #fff
}



div#template a {
    /*color: #0098c3;*/
    text-decoration: none;
    cursor: pointer
}

div#template a:hover {
    text-decoration: underline
}

div#template a.green {
    color: #6e9934
}

div#template a.magenta {
    color: #a40084
}

div#template a.orange {
    color: #d2492a
}

div#template a h1,
div#template a h2,
div#template a h3,
div#template a h4,
div#template a h5,
div#template a h6 {
    color: #0098c3
}

div#template img {
    max-width: 100%
}

div#template hr {
    margin: 20px 0;
    border: none;
    height: 7px;
    background: url("images/hr-large.png") repeat-x left top;
    clear: both;
}

div#template hr.dotted {
    height: 1px;
    background: #909294
}

div#template div.validation-summary {
    margin: 0 0 20px 0;
    font-size: 14px;
    color: #d2492a !important
}

div#template div.validation-summary ul {
    padding-left: 68px;
    font-weight: bold
}

div#template p.required-notice {
    color: #909294
}

div#template span.required {
    /*color: #d2492a;*/
    font-size: 1.21428em
}

div#template label:not(.HwContent *) {
    display: block;
    margin: 0 0 5px 0;
    font-weight: bold
}

div#template label.inline {
    display: inline;
    margin: 0;
    font-weight: normal
}

div#template input[type="text"],
div#template input[type="password"],
div#template input[type="email"],
div#template textarea,
div#template select,
div#template span.select {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-shadow: inset 2px 2px 6px -1px #ddd;
    -webkit-box-shadow: inset 2px 2px 6px -1px #ddd;
    box-shadow: inset 2px 2px 6px -1px #ddd;
    border: solid 1px #aaa;
    border-radius: 3px;
    padding: 5px;
    height: 30px;
    background: #fff;
}

div#template input[type="text"]:not(.HwContent *),
div#template input[type="password"]:not(.HwContent *),
div#template input[type="email"]:not(.HwContent *),
div#template textarea:not(.HwContent *),
div#template select:not(.HwContent *),
div#template span.select:not(.HwContent *) {
    width: 100%;
    font-size: 12px
}

div#template input[type="text"]:focus,
div#template input[type="password"]:focus,
div#template textarea:focus,
div#template select:focus,
div#template span.select:focus {
    outline: 0;
    border: solid 2px #0098c3;
    padding: 5px
}

div#template input[type="text"],
div#template input[type="password"] {
    line-height: 17px
}

div#template textarea {
    height: 160px;
    line-height: 1.5
}

div#template select,
div#template span.select {
    min-width: 45px;
    line-height: 1
}

div#template select.default,
div#template span.select.default {
    color: #909294
}

div#template span.select {
    padding-right: 5px;
    background: #fff url("images/select-arrow.png") no-repeat right 11px;
    text-align: left
}

div#template span.select.selectFocus {
    outline: 0;
    border: solid 2px #0098c3;
    padding: 5px;
    background-position: right 10px
}

div#template span.select span.selectInner {
    display: inline-block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 3px 0 0 0;
    height: 15px;
    overflow: hidden
}

div#template input[type="submit"],
div#template input[type="button"],
div#template input[type="reset"],
div#template button:not(.HwContent *),
div#template a.button {
    display: inline-block;
    -webkit-appearance: none;
    border: solid 2px #5eb9d3;
    border-radius: 3px;
    padding: 10px 25px;
    background: #0098c3;
    font-family: Arial, sans-serif;
    font-weight: bold;
    font-size: 16px;
    color: #eee;
    text-align: center;
    line-height: 1;
    cursor: pointer
}

div#template input[type="submit"]:hover,
div#template input[type="button"]:hover,
div#template input[type="reset"]:hover,
div#template button:not(.HwMediaGalleryControl):hover,
div#template a.button:hover {
    background: #33adcf;
    text-decoration: none
}

div#template input[type="submit"].small,
div#template input[type="button"].small,
div#template input[type="reset"].small,
div#template button.small,
div#template a.button.small {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 14px
}

div#template input[type="submit"].green,
div#template input[type="button"].green,
div#template input[type="reset"].green,
div#template button.green,
div#template a.button.green {
    border-color: #8bad5d;
    background: #6e9934;
    margin-top: 15px
}

div#template input[type="submit"].green:hover,
div#template input[type="button"].green:hover,
div#template input[type="reset"].green:hover,
div#template button.green:hover,
div#template a.button.green:hover {
    background: #8bad5d
}

div#template input[type="submit"].magenta,
div#template input[type="button"].magenta,
div#template input[type="reset"].magenta,
div#template button.magenta,
div#template a.button.magenta {
    border-color: #c764b4;
    background: #a40084
}

div#template input[type="submit"].magenta:hover,
div#template input[type="button"].magenta:hover,
div#template input[type="reset"].magenta:hover,
div#template button.magenta:hover,
div#template a.button.magenta:hover {
    background: #b6339d
}

div#template input[type="submit"].orange,
div#template input[type="button"].orange,
div#template input[type="reset"].orange,
div#template button.orange,
div#template a.button.orange {
    border-color: #db6d55;
    background: #d2492a
}

div#template input[type="submit"].orange:hover,
div#template input[type="button"].orange:hover,
div#template input[type="reset"].orange:hover,
div#template button.orange:hover,
div#template a.button.orange:hover {
    background: #db6d55
}

div#template input[type="submit"].gray,
div#template input[type="button"].gray,
div#template input[type="reset"].gray,
div#template button.gray,
div#template a.button.gray {
    border-color: #cdcdcf;
    background: #afafb2
}

div#template input[type="submit"].gray:hover,
div#template input[type="button"].gray:hover,
div#template input[type="reset"].gray:hover,
div#template button.gray:hover,
div#template a.button.gray:hover {
    background: #c9c9cb
}

div#template div.overlay {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    background: rgba(83, 86, 90, 0.6);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#9953565A, endColorstr=#9953565A)
}

div#template div.search {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 20px 0;
    padding: 0 50px 15px 0
}

div#template div.search input[type="text"] {
    float: left
}

div#template div.search input[type="submit"] {
    display: block;
    float: right;
    margin: -5px -50px 0 0;
    border: none;
    border-radius: 0;
    padding: 0;
    height: 39px;
    width: 39px;
    background: url("images/button-search.png") no-repeat left top;
    text-indent: -9999px
}

div#template div.search input[type="submit"]:hover {
    background: url("images/button-search.png") no-repeat left bottom
}

div#template div.search input[type="submit"]:focus {
    outline: 0
}

div#utility {
    display: none
}

div#network-navigation {
    font-size: 12px;
    margin: 6px 0
}

div#network-navigation li.button a {
    font-weight: bold
}

div#utility-navigation {
    font-size: 12px;
    font-weight: bold
}

div#banner {
    position: relative;
    padding: 20px;
    font-size: 14px
}

div#banner div.featured-fact {
    display: none
}

div#banner div.search {
    width: auto
}

div#banner div.search.collapsed {
    display: none
}

div#banner div.search.expanded {
    display: block;
    position: absolute;
    top: 185px;
    left: 0;
    right: 0;
    z-index: 10;
    -moz-box-shadow: 0 2px 6px 0 #909294;
    -webkit-box-shadow: 0 2px 6px 0 #909294;
    box-shadow: 0 2px 6px 0 #909294;
    padding: 20px 60px 20px 15px;
    background: #f9f9f9;
    background: -moz-linear-gradient(top, #f9f9f9 0%, #eee 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9f9f9), color-stop(100%, #eee));
    background: -webkit-linear-gradient(top, #f9f9f9 0%, #eee 100%);
    background: -o-linear-gradient(top, #f9f9f9 0%, #eee 100%);
    background: -ms-linear-gradient(top, #f9f9f9 0%, #eee 100%);
    background: linear-gradient(to bottom, #f9f9f9 0%, #eeeeee 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#eeeeee', GradientType=0)
}

div#primary-navigation {
    position: relative;
    margin: 0 -10px;
    -moz-box-shadow: 0 2px 6px 0 #909294;
    -webkit-box-shadow: 0 2px 6px 0 #909294;
    box-shadow: 0 2px 6px 0 #909294;
    padding: 0 10px 0 85px;
    min-height: 44px;
    background: #53565a;
    font-size: 15px
}

div#primary-navigation>a {
    display: block;
    padding: 14px 15px 15px 15px;
    font-family: "caecilia";
    line-height: 1;
    color: #fff;
    background: no-repeat center center
}

div#primary-navigation>a:hover {
    background-color: #6b6f75;
    text-decoration: none
}

div#primary-navigation>a.home {
    float: left;
    margin: 0 0 0 -75px;
    width: 25px;
    background-image: url("images/icon-home.png");
    text-indent: -9999px
}

div#primary-navigation>a.search {
    float: right;
    width: 20px;
    background-image: url("images/icon-magnifying-glass.png");
    text-indent: -9999px
}

div#primary-navigation>a.search.expanded {
    background-color: #6b6f75
}

div#primary-navigation>a.mobile {
    float: right
}

div#primary-navigation>a.mobile>span:after {
    content: "";
    display: inline-block;
    position: relative;
    top: -2px;
    width: 12px;
    height: 6px;
    margin: 0 0 0 5px;
    background: url("images/arrows-vertical.png") no-repeat
}

div#primary-navigation>a.mobile.expanded {
    background: #6b6f75
}

div#primary-navigation>a.mobile.expanded>span:after {
    background-position: left -217px
}

div#primary-navigation>ul.desktop {
    display: none
}

div#primary-navigation>ul.mobile {
    position: relative;
    overflow: hidden
}

div#primary-navigation>ul.mobile.collapsed {
    display: none
}

div#primary-navigation>ul.mobile.expanded {
    display: block;
    position: absolute;
    top: 44px;
    left: 10px;
    right: 10px;
    z-index: 10;
    -moz-box-shadow: 0 2px 6px 0 #909294;
    -webkit-box-shadow: 0 2px 6px 0 #909294;
    box-shadow: 0 2px 6px 0 #909294;
    padding: 20px 15px;
    background: #f9f9f9;
    background: -moz-linear-gradient(top, #f9f9f9 0%, #eee 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9f9f9), color-stop(100%, #eee));
    background: -webkit-linear-gradient(top, #f9f9f9 0%, #eee 100%);
    background: -o-linear-gradient(top, #f9f9f9 0%, #eee 100%);
    background: -ms-linear-gradient(top, #f9f9f9 0%, #eee 100%);
    background: linear-gradient(to bottom, #f9f9f9 0%, #eeeeee 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#eeeeee', GradientType=0);
    font-family: "caecilia", Georgia, Serif;
    font-size: 16px
}

div#primary-navigation>ul.mobile.expanded>li:first-child {
    border-top: dotted 1px #53565a
}

div#primary-navigation>ul.mobile.expanded>li a {
    display: block;
    padding: 10px 60px 10px 0;
    background: url("images/arrows-horizontal.png") no-repeat right -95px;
    color: #0098c3;
    text-decoration: none;
    cursor: pointer
}

div#primary-navigation>ul.mobile.expanded>li a:hover {
    text-decoration: underline
}

div#primary-navigation>ul.mobile.expanded>li ul {
    display: none
}

div#primary-navigation>ul.mobile.expanded>li.utility-navigation {
    margin: 20px 0 0 0;
    border-bottom: 0;
    font-family: Arial, Sans-Serif;
    font-size: 14px
}

div#primary-navigation>ul.mobile.expanded>li.utility-navigation ul {
    display: block
}

div#primary-navigation>ul.mobile.expanded>li.utility-navigation ul>li {
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 10px 0;
    border: none;
    width: 50%
}

div#primary-navigation>ul.mobile.expanded>li.utility-navigation ul>li:nth-child(odd) {
    clear: left;
    padding-right: 10px
}

a div#primary-navigation>ul.mobile.expanded>li.utility-navigation ul>li:nth-child(even) {
    padding-left: 10px
}

div#primary-navigation>ul.mobile.expanded>li.utility-navigation ul>li a {
    display: inline;
    padding: 0;
    background: none
}

div#primary-navigation>ul.mobile.expanded li {
    border-bottom: dotted 1px #53565a
}

div#primary-navigation>ul.mobile.expanded li div.menu {
    display: none
}

div#primary-navigation>ul.mobile.expanded li.selected {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    padding: 20px 15px;
    background: #f9f9f9;
    background: -moz-linear-gradient(top, #f9f9f9 0%, #eee 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9f9f9), color-stop(100%, #eee));
    background: -webkit-linear-gradient(top, #f9f9f9 0%, #eee 100%);
    background: -o-linear-gradient(top, #f9f9f9 0%, #eee 100%);
    background: -ms-linear-gradient(top, #f9f9f9 0%, #eee 100%);
    background: linear-gradient(to bottom, #f9f9f9 0%, #eeeeee 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#eeeeee', GradientType=0)
}

div#primary-navigation>ul.mobile.expanded li.selected>a {
    display: none
}

div#primary-navigation>ul.mobile.expanded li.selected>div.menu {
    display: block;
    margin: 0 0 5px 0;
    padding: 0 0 12px 60px;
    background: url("images/hr-large.png") repeat-x left 25px;
    font-family: Arial, Sans-serif;
    font-size: 14px
}

div#primary-navigation>ul.mobile.expanded li.selected>div.menu a {
    display: inline;
    padding: 0;
    background: none
}

div#primary-navigation>ul.mobile.expanded li.selected>div.menu a.back {
    margin: 0 0 0 -60px
}

div#primary-navigation>ul.mobile.expanded li.selected>div.menu a.back:before {
    content: "";
    display: inline-block;
    margin: 0 5px -1px 0;
    width: 6px;
    height: 12px;
    background: url("images/arrows-horizontal.png") no-repeat left top
}

div#primary-navigation>ul.mobile.expanded li.selected>div.menu .current-level {
    float: right
}

div#primary-navigation>ul.mobile.expanded li.selected>ul {
    display: block
}

div#primary-navigation div.drop-down {
    display: none
}

div#footer-top {
    position: relative;
    padding: 35px 15px 15px 15px;
    background: #53565a;
    font-size: 12px;
    color: #eee
}

div#footer-top a {
    color: #eee
}

div#footer-top>div.right div.address {
    border-top: dotted 1px #919395;
    border-bottom: dotted 1px #919395;
    padding: 15px 0;
    font-weight: bold
}

a#back-to-top {
    position: absolute;
    top: -25px;
    right: 15px;
    height: 47px;
    width: 47px;
    background: url('images/social-navigation-s0ca499169e.png') no-repeat 0 -47px;
    text-indent: -9999px
}

a#back-to-top:hover {
    background-position: 0 0
}

div#footer-navigation ul>li {
    float: left;
    margin: 0 0 20px 0;
    width: 50%;
    font-weight: bold
}

div#footer-navigation ul>li:nth-child(3) {
    clear: left
}

div#footer-navigation ul>li ul {
    padding: 5px 0 0 0
}

div#footer-navigation ul>li ul li {
    float: none;
    margin: 0 0 5px 0;
    width: auto;
    font-weight: normal
}

div#footer-utility-navigation {
    margin: 0 0 15px 0;
    border-bottom: dotted 1px #919395;
    padding: 15px 0 10px 0
}

div#footer-utility-navigation ul>li {
    float: left;
    width: 50%;
    margin: 0 0 5px 0
}

div#footer-utility-navigation ul>li:nth-child(odd) {
    clear: left
}

div#footer-utility-navigation .li-item {
    padding-bottom: 5px;
    line-height: 1.3em
}

div#footer-utility-navigation .li-header {
    padding-bottom: 5px;
    line-height: 1.3em
}

ul#social-navigation>li {
    float: left
}

ul#social-navigation>li a {
    display: block;
    margin: 0 10px 0 0;
    width: 42px;
    height: 43px;
    background: url('images/social-navigation-s0ca499169e.png') no-repeat;
    text-indent: -9999px
}

ul#social-navigation>li.facebook a {
    background-position: 0 -137px
}

ul#social-navigation>li.facebook a:hover {
    background-position: 0 -94px
}

ul#social-navigation>li.twitter a {
    background-position: 0 -395px
}

ul#social-navigation>li.twitter a:hover {
    background-position: 0 -352px
}

ul#social-navigation>li.linkedIn a {
    background-position: 0 -223px
}

ul#social-navigation>li.linkedIn a:hover {
    background-position: 0 -180px
}

ul#social-navigation>li.youTube a {
    background-position: 0 -481px
}

ul#social-navigation>li.youTube a:hover {
    background-position: 0 -438px
}

ul#social-navigation>li.rss-feed a {
    background-position: 0 -309px
}

ul#social-navigation>li.rss-feed a:hover {
    background-position: 0 -266px
}

div#twitter-feed {
    display: none
}

div#footer-navigation .grouped {
    float: left;
    margin-bottom: 20px;
    margin-right: 15px;
    width: 155px
}

div#footer-navigation .li-item {
    line-height: 125%;
    padding-bottom: 7px
}

div#footer-bottom {
    padding: 15px;
    font-size: 12px;
    color: #53565a
}

div#footer-bottom ul {
    margin: 0 0 15px 0;
    line-height: 1
}

div#footer-bottom ul li {
    float: left;
    margin-right: 5px;
    border-right: solid 1px #53565a;
    padding-right: 5px
}

div#footer-bottom ul li.invisible>a {
    opacity: 0.5
}

div#footer-bottom ul li.last {
    margin-right: 0;
    border-right: 0;
    padding-right: 0
}

div#footer-bottom p {
    margin: 0 0 5px 0
}

div#footer-bottom a {
    color: #53565a !important
}

div#page-navigation {
    display: none
}

div#page-navigation ul.breadcrumbs {
    float: left
}

div#page-navigation ul.breadcrumbs>li {
    float: left;
    padding: 0 7px 0 0;
    border-right: solid 1px #909294;
    margin: 0 7px 0 0;
    line-height: 1
}

div#page-navigation ul.breadcrumbs>li:last-child {
    padding-right: 0;
    border-right: none;
    margin-right: 0
}

div#page-navigation ul.breadcrumbs a {
    white-space: no-wrap
}

div#left-navigation-top {
    margin: 0;
    padding: 15px;
    background: #eee;
    font-size: 14px
}

div#left-navigation-top.collapsed {
    margin-bottom: 20px
}

div#left-navigation-top.collapsed a.mobile-toggle:after {
    background-position: right -111px
}

div#left-navigation-top.collapsed h2,
div#left-navigation-top.collapsed ul,
div#left-navigation-top.collapsed hr,
div#left-navigation-top.collapsed div.buttons {
    display: none
}

div#left-navigation-top a.mobile-toggle {
    display: block;
    padding: 0 22px 0 0;
    font-weight: 700;
    text-align: right
}

div#left-navigation-top a.mobile-toggle:after {
    content: "";
    display: block;
    float: right;
    margin: 8px -22px 0 0;
    width: 12px;
    height: 6px;
    background: url("images/arrows-vertical.png") no-repeat right top;
    background-position: right -111px
}

div#left-navigation {
    margin: 0 0 20px 0;
    padding: 15px;
    background: #eee;
    font-size: 14px
}

div#left-navigation.collapsed {
    display: none
}

div#left-navigation.collapsed a.mobile-toggle:after {
    background-position: right -111px
}

div#left-navigation.collapsed h2,
div#left-navigation.collapsed ul,
div#left-navigation.collapsed hr,
div#left-navigation.collapsed div.buttons {
    display: none
}

div#left-navigation a.mobile-toggle {
    display: block;
    padding: 0 22px 0 0;
    font-weight: 700;
    text-align: right
}

div#left-navigation a.mobile-toggle:after {
    content: "";
    display: block;
    float: right;
    margin: 8px -22px 0 0;
    width: 12px;
    height: 6px;
    background: url("images/arrows-vertical.png") no-repeat right top
}

div#left-navigation ul {
    list-style: none !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
    font-weight: bold !important
}

div#left-navigation ul li {
    margin: 0 0 10px 0 !important;
    padding: 0 !important
}

div#left-navigation ul li.selected>a {
    font-weight: bold;
    color: #53565a
}

div#left-navigation ul li.invisible>a {
    opacity: 0.5
}

div#left-navigation ul li ul {
    margin: 10px 0 10px 20px !important;
    font-weight: normal !important;
    font-size: 13px !important
}

div#left-navigation ul li ul li ul li {
    margin-bottom: 5px !important;
    padding-left: 10px !important;
    background: url("images/bullet-blue.png") no-repeat left 8px
}

div#left-navigation ul p {
    margin-bottom: 0;
    font-size: 12px;
    font-weight: normal
}

div#left-navigation div.buttons {
    margin: 0 0 20px 0
}

div#left-navigation div.buttons>div.left {
    float: left
}

div#left-navigation div.buttons>div.right {
    float: right
}

div#left-navigation.search-filters ul li.selected>a:after {
    content: " [x]";
    color: #0098c3
}

div#left-navigation.search-filters ul.last-updated li.selected>a {
    cursor: default
}

div#left-navigation.search-filters ul.last-updated li.selected>a:hover {
    text-decoration: none
}

div#left-navigation.search-filters ul.last-updated li.selected>a:after {
    content: ""
}

div#right-column {
    margin: 0 0 20px 0;
    padding: 25px 15px;
    font-size: 13px;
    background: #eaeaea
}

div#right-column h2 {
    font-size: 20px
}

div#right-column h3 {
    font-size: 18px !important;
    font-weight: normal !important
}

div#right-column h4 {
    font-size: 16px
}

div#right-column p,
div#right-column img {
    margin-bottom: 10px !important
}

div#right-column input[type="text"],
div#right-column select,
div#right-column span.select {
    max-width: 260px;
    color: #53565a
}

div#right-column textarea {
    max-width: 460px
}

div#right-column div.find-a-doctor div.form-footer {
    margin: 0 0 15px 0
}

div#right-column div.find-a-doctor div.form-footer input[type="submit"] {
    float: left;
    margin: 0 15px 0 0
}

div#right-column div.find-a-doctor div.form-footer a {
    float: left;
    font-size: 0.85714em
}

div#right-column div.form-row {
    margin: 0 0 15px 0
}

div#right-column div.specialist {
    margin: 0 0 20px 0;
    border: solid 1px #eee;
    max-width: 265px;
    background: #f9f9f9;
    background: -moz-linear-gradient(top, #f9f9f9 0%, #e1e2e2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9f9f9), color-stop(100%, #e1e2e2));
    background: -webkit-linear-gradient(top, #f9f9f9 0%, #e1e2e2 100%);
    background: -o-linear-gradient(top, #f9f9f9 0%, #e1e2e2 100%);
    background: -ms-linear-gradient(top, #f9f9f9 0%, #e1e2e2 100%);
    background: linear-gradient(to bottom, #f9f9f9 0%, #e1e2e2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e1e2e2', GradientType=0)
}

div#right-column div.specialist>div.content {
    padding: 20px 20px 20px 130px;
    min-height: 105px;
    background: no-repeat left bottom
}

div#right-column div.specialist>div.content>p:last-child {
    margin-bottom: 0
}

div#right-column div.date-picker {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 190px
}

div#right-column ul.physicians>li div.content {
    border: none !important;
    background: none !important;
    filter: none !important
}

div#content {
    min-height: 300px;
    padding: 25px 15px
}

div#content.dots {
    padding-bottom: 150px;
    background: no-repeat center bottom
}

div#content p {
    margin: 0 0 20px 0
}

div#content p.error {
    margin: 0 0 5px 0;
    padding: 10px 0 0 50px;
    min-height: 30px;
    background: url("images/icon-error.png") no-repeat left top;
    color: #d2492a;
    font-weight: bold
}

div#content p.overview {
    font-family: Arial, Sans-Serif;
    font-size: 1.28547em;
    line-height: 1.25;
    clear: both;
    padding-top: 8px
}

div#content p.navigation {
    margin-bottom: 10px;
    font-size: 0.85714em;
    color: #909294
}

div#content p.navigation a {
    color: #909294
}

div#content p.info {
    color: #909294
}

div#content p.no-margin {
    margin-bottom: 0
}

div#content a.video {
    font-weight: bold
}

div#content a.video:after {
    content: "";
    display: inline-block;
    margin: 0 0 -8px 5px;
    width: 25px;
    height: 25px;
    background: url("images/icon-play.png") no-repeat left top
}

div#content a.video:hover:after {
    background-position: left bottom
}

div#content img {
    margin: 0 0 15px 0
}

div#content img.left,
div#content img.right {
    display: block
}

    div#content ul:not(.HwContent *),
    .microsite-content ul:not(.HwContent *),
    .iapps-inline-editor ul:not(.HwContent *) {
        list-style: disc;
        margin: 0 0 20px 0;
        padding: 0 0 0 40px;
        font-size: 16px;
        color: #53565a;
    }

div#content ul.no-bullets {
    list-style: none;
    padding: 0
}

div#content ul.no-bullets>li {
    margin-bottom: 5px
}

div#content ul.paragraph-spacing>li {
    margin-bottom: 20px
}

div#content ul.paragraph-spacing>li:last-child {
    margin-bottom: 0
}

div#content ol {
    list-style: decimal;
    margin: 0 0 20px 0;
    padding: 0 0 0 40px
}

div#content table {
    margin: 0 0 20px 0;
    border: none;
    width: 100%
}

div#content table caption:not(.HwContent *) {
    margin: 0 0 5px 0;
    font-weight: bold;
    text-align: center
}

div#content table th:not(.HwContent *) {
    padding: 6px 10px;
    background: #75787b;
    color: #eee;
    font-weight: bold;
    vertical-align: top;
    text-align: left
}

div#content table td {
    padding: 10px;
    vertical-align: top
}

div#content table tbody tr {
    border-bottom: dotted 1px #909294
}

div#content table tbody tr:nth-child(even) {
    background: #eee
}

div#content table tbody tr:last-child {
    border-bottom: none
}

div#content table span.info {
    font-size: 0.92857em;
    color: #909294
}

div#content div.file-upload {
    margin: 0 0 20px 0
}

div#content div.file-upload input[type="file"] {
    display: none
}

div#content div.file-upload input[type="text"] {
    margin-bottom: 10px
}

div#content .toggle-container a.toggle {
    display: none
}

div#content .toggle-container a.toggle:after {
    content: "";
    display: inline-block;
    position: relative;
    top: -2px;
    margin: 0 0 0 5px;
    width: 8px;
    height: 5px;
    background: url("images/arrows-vertical.png") no-repeat
}

div#content .toggle-container.collapsed .optional {
    display: none
}

div#content .toggle-container.collapsed a.toggle {
    display: inline
}

div#content .toggle-container.collapsed a.toggle:after {
    background-position: right -546px
}

div#content .toggle-container.expanded .optional {
    display: block
}

div#content .toggle-container.expanded a.toggle {
    display: inline
}

div#content .toggle-container.expanded a.toggle:after {
    background-position: right -434px
}

div#content div.search {
    max-width: 260px
}

div#content div.map {
    margin: 0 0 20px 0;
    border: solid 1px #eee;
    min-width: 260px;
    min-height: 200px
}

div#content #multi-pin {
    min-height: 250px
}

div#content div.form-container {
    margin: 0 0 20px 0;
    font-size: 14px
}

div#content div.form-container div.validation-summary {
    display: none
}

div#content div.form-container div.form-row {
    margin: 0 0 25px 0
}

div#content div.form-container div.form-row.error input[type="text"],
div#content div.form-container div.form-row.error select,
div#content div.form-container div.form-row.error span.select,
div#content div.form-container div.form-row.error textarea {
    border: solid 2px #d2492a;
    padding: 4px
}

div#content div.form-container div.form-row.error input[type="text"]:focus,
div#content div.form-container div.form-row.error select:focus,
div#content div.form-container div.form-row.error span.select:focus,
div#content div.form-container div.form-row.error textarea:focus {
    border: solid 2px #d2492a
}

div#content div.form-container div.form-row.captcha input[type="text"] {
    margin-bottom: 5px
}

div#content div.form-container div.form-row.captcha img {
    display: block;
    margin-bottom: 5px
}

div#content div.form-container div.form-row p:last-child {
    margin-bottom: 0
}

div#content div.form-container div.form-row ul,
div#content div.form-container div.form-row ol {
    list-style: none;
    margin: 0;
    padding: 0
}

div#content div.form-container div.form-row ul label,
div#content div.form-container div.form-row ol label {
    display: inline;
    margin: 0;
    font-weight: normal
}

div#content div.form-container input[type="text"],
div#content div.form-container select,
div#content div.form-container span.select {
    max-width: 285px
}

div#content div.form-container textarea {
    max-width: 460px
}

div#content div.form-container.error div.validation-summary {
    display: block
}

div#content div.banner div.content {
    font-family: "caecilia", Georgia, Serif;
    font-size: 1.07142em
}

div#content div.alphabetical-navigation {
    margin: 0 0 20px 0
}

div#content div.alphabetical-navigation ul {
    display: none
}

div#content div.alphabetical-navigation div.mobile label {
    display: inline-block;
    margin: 0 5px 0 0;
    font-size: 12px;
    font-weight: normal;
    color: #75787b
}

div#content div.alphabetical-navigation div.mobile select,
div#content div.alphabetical-navigation div.mobile span.select {
    width: auto
}

div#content ul.circle-icons {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0
}

div#content ul.circle-icons>li {
    margin: 0 0 10px 0;
    padding: 12px 0 0 57px;
    min-height: 31px
}

div#content ul.circle-icons>li:before {
    content: "";
    display: block;
    float: left;
    margin: -12px 0 0 -57px;
    width: 43px;
    height: 43px;
    background: url('images/circle-icons-s7fdbb2e030.png') no-repeat
}

div#content ul.circle-icons>li.calendar:before {
    background-position: 0 -193px
}

div#content ul.circle-icons>li.calendar:hover:before {
    background-position: 0 0
}

div#content ul.circle-icons>li.chat:before {
    background-position: 0 -579px
}

div#content ul.circle-icons>li.chat:hover:before {
    background-position: 0 -386px
}

div#content ul.circle-icons>li.document:before {
    background-position: 0 -965px
}

div#content ul.circle-icons>li.document:hover:before {
    background-position: 0 -772px
}

div#content ul.circle-icons>li.email:before {
    background-position: 0 -1351px
}

div#content ul.circle-icons>li.email:hover:before {
    background-position: 0 -1158px
}

div#content ul.circle-icons>li.info:before {
    background-position: 0 -1737px
}

div#content ul.circle-icons>li.info:hover:before {
    background-position: 0 -1544px
}

div#content ul.circle-icons>li.location:before {
    background-position: 0 -2123px
}

div#content ul.circle-icons>li.location:hover:before {
    background-position: 0 -1930px
}

div#content ul.circle-icons>li.people:before {
    background-position: 0 -2509px
}

div#content ul.circle-icons>li.people:hover:before {
    background-position: 0 -2316px
}

div#content ul.circle-icons>li.phone:before {
    background-position: 0 -2895px
}

div#content ul.circle-icons>li.phone:hover:before {
    background-position: 0 -2702px
}

div#content ul.circle-icons>li.question:before {
    background-position: 0 -3281px
}

div#content ul.circle-icons>li.question:hover:before {
    background-position: 0 -3088px
}

div#content ul.circle-icons>li.rss-feed:before {
    background-position: 0 -3667px
}

div#content ul.circle-icons>li.rss-feed:hover:before {
    background-position: 0 -3474px
}

div#content ul.circle-icons>li:last-child {
    margin-bottom: 0
}

div#content ul.circle-icons>li p:last-child {
    margin-bottom: 0 !important
}

div#content ul.dots {
    list-style: none;
    margin: 0;
    padding: 20px 0 20px 45px;
    background: url("images/dots-vertical.png") repeat-y left top;
    font-size: 14px
}

div#content ul.dots>li {
    display: table;
    position: relative;
    margin: 0 0 18px 0;
    padding: 0;
    width: 100%
}

div#content ul.dots>li:last-child {
    margin-bottom: 0
}

div#content ul.dots>li.blue a:before {
    background-position: -66px 0
}

div#content ul.dots>li.blue h2 {
    color: #0098c3
}

div#content ul.dots>li.blue:hover a {
    background: #0098c3;
    filter: none
}

div#content ul.dots>li.blue:hover a:after {
    background-position: 1px -84px
}

div#content ul.dots>li.blue:hover * {
    color: #fff
}

div#content ul.dots>li.green a:before {
    background-position: 0 0
}

div#content ul.dots>li.green h2 {
    color: #6e9934
}

div#content ul.dots>li.green:hover a {
    background: #6e9934;
    filter: none
}

div#content ul.dots>li.green:hover a:after {
    background-position: 1px -153px
}

div#content ul.dots>li.green:hover * {
    color: #fff
}

div#content ul.dots>li.magenta a:before {
    background-position: -33px 0
}

div#content ul.dots>li.magenta h2 {
    color: #a40084
}

div#content ul.dots>li.magenta:hover a {
    background: #a40084;
    filter: none
}

div#content ul.dots>li.magenta:hover a:after {
    background-position: 1px -220px
}

div#content ul.dots>li.magenta:hover * {
    color: #fff
}

div#content ul.dots>li.orange a:before {
    background-position: -99px 0
}

div#content ul.dots>li.orange h2 {
    color: #d2492a
}

div#content ul.dots>li.orange:hover a {
    background: #d2492a;
    filter: none
}

div#content ul.dots>li.orange:hover a:after {
    background-position: 1px -287px
}

div#content ul.dots>li.orange:hover * {
    color: #fff
}

div#content ul.dots a {
    display: table-cell;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: solid 1px #dbdcdd;
    padding: 0 15px;
    height: 50px;
    width: 100%;
    overflow: hidden;
    background: #f9f9f9;
    background: -moz-linear-gradient(top, #f9f9f9 0%, #eee 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9f9f9), color-stop(100%, #eee));
    background: -webkit-linear-gradient(top, #f9f9f9 0%, #eee 100%);
    background: -o-linear-gradient(top, #f9f9f9 0%, #eee 100%);
    background: -ms-linear-gradient(top, #f9f9f9 0%, #eee 100%);
    background: linear-gradient(to bottom, #f9f9f9 0%, #eeeeee 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#eeeeee', GradientType=0);
    vertical-align: middle
}

div#content ul.dots a:hover {
    text-decoration: none
}

div#content ul.dots a:before {
    content: "";
    position: absolute;
    display: block;
    z-index: 1;
    top: 15px;
    left: -45px;
    height: 23px;
    width: 23px;
    background: url("images/dots-colored.png") no-repeat
}

div#content ul.dots a:after {
    content: "";
    position: absolute;
    display: block;
    z-index: 1;
    top: 11px;
    left: -13px;
    width: 15px;
    height: 30px;
    background: url("images/dots-arrows.png") no-repeat 1px -17px
}

div#content ul.dots a h2 {
    margin-bottom: 0;
    font-size: 18px
}

div#content ul.dots a p {
    display: none
}

div#content ul.tiles {
    list-style: none;
    margin: 0;
    padding: 0 0 10px 0;
    font-size: 14px
}

div#content ul.tiles>li {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 20px 0;
    padding: 0;
    max-width: 100%
}

div#content ul.tiles>li>a {
    display: block;
    position: relative
}

div#content ul.tiles>li>a:hover {
    outline: solid 1px #0098c3
}

div#content ul.tiles>li>a:hover.blue {
    outline-color: #0098c3;
    border-color: #0098c3
}

div#content ul.tiles>li>a:hover.green {
    outline-color: #6e9934;
    border-color: #6e9934
}

div#content ul.tiles>li>a:hover.magenta {
    outline-color: #a40084;
    border-color: #a40084
}

div#content ul.tiles>li>a:hover.orange {
    outline-color: #d2492a;
    border-color: #d2492a
}

div#content ul.tiles img {
    display: block;
    margin: 0;
    border: none;
    width: 100%
}

div#content ul.tiles div.description {
    /*position: absolute;*/
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    padding: 20px
}

div#content ul.tiles div.description * {
    color: #fff
}

div#content ul.tiles div.description h3 {
    margin-bottom: 5px
}

div#content ul.tiles div.description p {
    margin-bottom: 0
}

div#content ul.tiles div.description.blue {
    background: #0098c3;
    background: rgba(0, 152, 195, 0.85)
}

div#content ul.tiles div.description.green {
    background: #6e9934;
    background: rgba(110, 153, 52, 0.85)
}

div#content ul.tiles div.description.magenta {
    background: #a40084;
    background: rgba(164, 0, 132, 0.85)
}

div#content ul.tiles div.description.orange {
    background: #d2492a;
    background: rgba(210, 73, 42, 0.85)
}

div#content ul.thumbnails {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0
}

div#content ul.thumbnails>li {
    margin: 0 0 30px 0;
    padding: 0;
    min-height: 120px
}

div#content ul.thumbnails>li img {
    display: block;
    margin: 0 0 5px 0
}

div#content ul.thumbnails>li p:last-child {
    margin-bottom: 0
}

div#content ul.search-results {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0
}

div#content ul.search-results>li {
    margin: 0 0 20px 0;
    padding: 0
}

div#content ul.search-results p:last-child {
    margin-bottom: 0
}

div#content ul.search-results p.info {
    margin-bottom: 5px
}

div#content ul.four-across {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0
}

div#content ul.four-across>li {
    margin: 0;
    padding: 0
}

div#content ul.physicians {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0
}

div#content ul.physicians>li:last-child {
    margin-right: 0% !important
}

div#content ul.physicians>li {
    margin: 0 1.5% 20px 1.5%;
    overflow: hidden;
    display: inline-block;
    width: 150px;
    max-width: 330px;
    vertical-align: top
}

div#content ul.physicians>li div.content {
    display: table;
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    width: 100%;
    overflow: hidden
}

div#content ul.physicians>li div.content img {
    margin: 0;
    border: none;
    width: 100%;
    max-width: 150px;
    height: auto
}

div#content ul.physicians>li div.content a {
    display: block;
    font-family: "caecilia", Georgia, Serif
}

div#content ul.physicians>li div.content p {
    display: block;
    margin: 0;
    font-size: 14px !important
}

div#content p.pager {
    clear: both;
    text-align: right;
    line-height: 1;
    color: #909294;
    font-size: 0.85714em
}

div#content span.separator {
    display: inline-block;
    margin: 0 5px
}

div#content div.data-pager {
    margin: 0 0 20px 0;
    font-size: 12px
}

div#content div.data-pager>div.left {
    margin: 0 0 10px 0
}

div#content div.data-pager>div.left p:last-child {
    margin-bottom: 0
}

div#content div.data-pager>div.right ul {
    list-style: none;
    margin: 0;
    padding: 0
}

div#content div.data-pager>div.right ul>li {
    float: left;
    margin: 0 10px 0 0;
    height: 28px
}

div#content div.data-pager>div.right ul>li:last-child {
    margin-right: 0
}

div#content div.data-pager>div.right ul select,
div#content div.data-pager>div.right ul span.select {
    margin: -8px 0 0 0;
    width: auto
}

div#content div.data-pager a {
    color: #75787b
}

div#content div.data-pager p {
    display: inline
}

div#content div.footnotes {
    margin: 0 0 20px 0;
    font-size: 0.85714em;
    color: #75787b
}

div#content div.footnotes p {
    margin-bottom: 15px
}

div#content div.popup {
    display: none;
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    z-index: 1001;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: solid 1px #909294;
    padding: 20px;
    background: #eee;
    overflow: auto;
}

div#content div.popup a.close {
    display: block;
    position: absolute;
    top: 5px;
    right: 5px;
    width: 27px;
    height: 27px;
    text-indent: -9999px;
    background: url("images/button-close.png") no-repeat -41px top
}

div#content div.popup a.close:hover {
    background-position: -41px bottom
}

div#content div.popup div.buttons {
    text-align: right
}

div#content div.popup.blue {
    background: #0098c3;
    color: #fff
}

div#content div.popup.blue * {
    color: #fff
}

div#content div.popup.blue a.close {
    background-position: -41px top
}

div#content div.popup.blue a.close:hover {
    background-position: -41px bottom
}

div#content div.popup.blue hr {
    background-position: left -10px
}

div#content div.popup.green {
    background: #6e9934;
    color: #fff
}

div#content div.popup.green * {
    color: #fff
}

div#content div.popup.green a.close {
    background-position: -81px top
}

div#content div.popup.green a.close:hover {
    background-position: -81px bottom
}

div#content div.popup.green hr {
    background-position: left -10px
}

div#content div.popup.magenta {
    background: #a40084;
    color: #fff
}

div#content div.popup.magenta * {
    color: #fff
}

div#content div.popup.magenta a.close {
    background-position: -118px top
}

div#content div.popup.magenta a.close:hover {
    background-position: -118px bottom
}

div#content div.popup.magenta hr {
    background-position: left -10px
}

div#content div.popup.orange {
    background: #d2492a;
    color: #fff
}

div#content div.popup.orange * {
    color: #fff
}

div#content div.popup.orange a.close {
    background-position: 0 top
}

div#content div.popup.orange a.close:hover {
    background-position: 0 bottom
}

div#content div.popup.orange hr {
    background-position: left -10px
}

div#content div#iframe-modal {
    max-width: 950px
}

div#content div#iframe-modal iframe {
    margin: 20px 0;
    width: 100%;
    height: calc(100vh - 150px);
    max-height: 700px;
}

div#content div.tooltip {
    display: none;
    position: absolute;
    z-index: 5
}

div#content div.tooltip:before {
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 15px;
    background: url("images/dots-arrows.png") no-repeat
}

div#content div.tooltip.top:before {
    top: -14px;
    background-position: -24px -517px
}

div#content div.tooltip.bottom:before {
    bottom: -14px;
    background-position: -24px -483px
}

div#content div.tooltip.left:before {
    left: 20px
}

div#content div.tooltip.right:before {
    right: 20px
}

div#content div.tooltip>div.content {
    border: solid 1px #dbdcdd;
    padding: 25px 20px;
    width: 250px;
    background: #f9f9f9;
    background: -moz-linear-gradient(top, #f9f9f9 0%, #eee 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9f9f9), color-stop(100%, #eee));
    background: -webkit-linear-gradient(top, #f9f9f9 0%, #eee 100%);
    background: -o-linear-gradient(top, #f9f9f9 0%, #eee 100%);
    background: -ms-linear-gradient(top, #f9f9f9 0%, #eee 100%);
    background: linear-gradient(to bottom, #f9f9f9 0%, #eeeeee 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#eeeeee', GradientType=0);
    font-size: 13px !important
}

div#content div.tooltip>div.content p:last-child {
    margin-bottom: 0 !important
}

div#content div.slider {
    position: relative;
    margin: 0 0 40px 0;
    text-align: center;
    overflow: hidden;
    max-height: none
}

div#content div.slider ul.slider {
    position: relative;
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
    background: #f9f9f9;
    background: -moz-linear-gradient(top, #f9f9f9 0%, #eee 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9f9f9), color-stop(100%, #eee));
    background: -webkit-linear-gradient(top, #f9f9f9 0%, #eee 100%);
    background: -o-linear-gradient(top, #f9f9f9 0%, #eee 100%);
    background: -ms-linear-gradient(top, #f9f9f9 0%, #eee 100%);
    background: linear-gradient(to bottom, #f9f9f9 0%, #eeeeee 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#eeeeee', GradientType=0);
    font-family: "caecilia", Georgia, Serif;
    font-size: 14px;
    text-align: left
}

div#content div.slider ul.slider>li {
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: solid 1px #eee;
    padding: 25px 20px 0 20px
}

div#content div.slider ul.slider>li.hidden {
    display: none
}

div#content div.slider ul.slider h1 {
    margin-bottom: 5px;
    font-size: 2.14285em
}

div#content div.slider ul.slider p {
    font-size: 1.14285em
}

div#content div.slider ul.slider div.photo {
    margin-right: -20px
}

div#content div.slider ul.slider div.photo img {
    float: right;
    display: block;
    margin: 0;
    border: none
}

div#content div.slider ol.selector {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 1
}

div#content div.slider ol.selector>li {
    float: left;
    margin: 0 7px 0 0;
    background: url("images/dots-colored.png") no-repeat left bottom
}

div#content div.slider ol.selector>li.selected.blue {
    background-position: -60px bottom
}

div#content div.slider ol.selector>li.selected.green {
    background-position: -20px bottom
}

div#content div.slider ol.selector>li.selected.magenta {
    background-position: -40px bottom
}

div#content div.slider ol.selector>li.selected.orange {
    background-position: -80px bottom
}

div#content div.slider ol.selector a {
    display: block;
    height: 14px;
    width: 14px;
    text-indent: -9999px
}

div#content div.scrolling-slider {
    overflow: hidden
}

div#content div.scrolling-slider>ul {
    list-style: none;
    margin: 0;
    padding: 0
}

div#content div.scrolling-slider>ul>li {
    float: left;
    margin: 0;
    padding: 0
}

div#content div.date-picker {
    margin: 0 0 20px 0;
    border: dotted 1px #909294;
    padding: 15px;
    background: #f6f6f6
}

div#content div.date-picker div.ui-datepicker-header {
    position: relative
}

div#content div.date-picker div.ui-datepicker-title {
    font-size: 14px;
    text-align: center
}

div#content div.date-picker a.ui-datepicker-prev,
div#content div.date-picker a.ui-datepicker-next {
    display: block;
    position: absolute;
    top: 3px;
    width: 5px;
    height: 13px;
    text-indent: -9999px;
    background: url("images/cycle-arrows.png") no-repeat left top
}

div#content div.date-picker a.ui-datepicker-next {
    right: 0;
    background-position: right top
}

div#content div.date-picker table {
    margin: 0;
    border: none
}

div#content div.date-picker table thead th {
    padding: 3px;
    background: none;
    font-size: 15px;
    font-weight: normal;
    color: #53565a;
    text-align: center
}

div#content div.date-picker table tbody tr {
    border: none;
    background: none
}

div#content div.date-picker table tbody tr.ui-datepicker-current-week {
    background: #eee
}

div#content div.date-picker table tbody td {
    padding: 3px;
    text-align: center
}

div#content div.date-picker table tbody td.ui-datepicker-other-month a {
    color: #909294
}

div#content div.date-picker table tbody td.ui-datepicker-current-day a {
    font-weight: bold
}

div#content div.date-picker table tbody td.ui-datepicker-today {
    outline: solid 2px #a40084
}

div#content div.date-picker table tbody td.ui-datepicker-today a {
    color: #a40084
}

div#content div.date-picker table a {
    color: #53565a
}

div#content div.two-column-list {
    margin: 0 0 20px 0
}

div#content div.two-column-list ul {
    list-style: none;
    margin: 0;
    padding: 0
}

div#content div.video-preview {
    display: inline-block;
    position: relative;
    margin: 0 0 10px 0
}

div#content div.video-preview:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -23px 0 0 -23px;
    width: 47px;
    height: 47px;
    background: url("images/button-play.png") no-repeat left top
}

div#content div.video-preview:hover:after {
    background-position: left bottom
}

div#content div.video-preview img {
    margin: 0
}

div#content ul.locations {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0
}

div#content ul.locations>li {
    margin: 0;
    padding: 0
}

div#content ul.locations#aggregate {
    display: none
}

div#content ul.locations div.map {
    height: 280px
}

    div#content div.video {
        position: relative;
        margin: 0 0 20px 0;
        /*padding: 0 0 38.25% 0;*/
        padding: 0 0 56.25% 0;
        height: 0
    }

div#content div.video iframe {
    position: absolute;
    top: 0;
    left: 0;
    border: none;
    height: 100%;
    width: 100%
}

div#content table.physicians col.photo {
    width: 100px
}

div#content table.physicians img.photo {
    margin: 0;
    max-width: 79px
}

div#tabbed-navigation {
    margin: 0 0 20px 0
}

div#tabbed-navigation ul {
    display: none
}

div#tabbed-navigation div.mobile label {
    font-size: 12px;
    font-weight: normal;
    color: #75787b
}

div#template.t19 select#ctl11_ddlCity {
    width: 100% !important
}

div#template.t19 select#ctl11_ddlGender {
    width: 100% !important
}

div#template.t19 select#ctl11_ddlLanguage {
    width: 100% !important
}

div#template.t19 select#ctl11_ddlGroupPractice {
    width: 100% !important
}

div#template.t19 select#ctl11_ddlRadius {
    max-width: 250px;
    width: 100% !important
}

div#template.t19 span.select.zip-code {
    width: 165px !important
}

div#template.t19 .more-options {
    padding-top: 25px
}

div#template.t19 .zip-code {
    width: 120px !important
}

div#template.t19 .radius {
    width: 91px !important
}

div#template.t19 .hiddenDdlField {
    width: 260px !important
}

div#template.t31 select#ctl11_ddlRadius {
    width: 120px;
    max-width: 250px;
    width: 100% !important
}

div#template.t31 span .select.zip-code {
    width: 91px !important
}

div#template.t31 .zip-code {
    width: 120px !important
}

div#template.t31 .radius {
    width: 91px !important
}

div#template div#alerts {
    margin: 0 0 20px 0;
    padding: 0 0 0 50px;
    font-size: 14px
}

div#template div#alerts h2 {
    display: inline-block;
    margin: 0 0 0 -50px
}

div#template div#alerts p {
    margin: 0;
    font-family: "caecilia", Georgia, Serif;
    font-size: 15px;
    color: #d2492a
}

div#template.t01 .chosen-results {
    padding: 0 !important
}

div#template.t01 #right-column .zip-code {
    width: 110px !important
}

div#template.t01 div#home-brand-tile {
    margin: 0 0 20px 0;
    border: solid 1px #eee;
    padding: 20px;
    background: #efefef;
    background: -moz-linear-gradient(top, #efefef 0%, #fbfbfb 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #efefef), color-stop(100%, #fbfbfb));
    background: -webkit-linear-gradient(top, #efefef 0%, #fbfbfb 100%);
    background: -o-linear-gradient(top, #efefef 0%, #fbfbfb 100%);
    background: -ms-linear-gradient(top, #efefef 0%, #fbfbfb 100%);
    background: linear-gradient(to bottom, #efefef 0%, #fbfbfb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#fbfbfb', GradientType=0);
    font-size: 14px
}

div#template.t01 div#home-brand-tile div.content {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

div#template.t01 div#home-brand-tile div.content h1 {
    font-size: 24px
}

div#template.t01 div#home-brand-tile div.content p {
    font-family: "caecilia", Georgia, Serif;
    font-size: 15px
}

div#template.t01 div#home-brand-tile div.content p.overview {
    font-size: 16px
}

div#template.t01 div#home-brand-tile div.content> :last-child {
    margin-bottom: 0
}

div#template.t01 div#home-brand-tile div.photo {
    display: none
}

div#template.t01 ul#home-brand-tile {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    max-width: 423px
}

div#template.t01 ul#home-brand-tile>li {
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 20px 0
}

div#template.t01 ul#home-brand-tile>li>div.preview {
    position: relative;
    border: solid 1px #eee;
    cursor: pointer
}

div#template.t01 ul#home-brand-tile>li>div.preview:hover {
    outline: solid 1px #0098c3
}

div#template.t01 ul#home-brand-tile>li>div.preview:hover.blue {
    outline-color: #0098c3;
    border-color: #0098c3
}

div#template.t01 ul#home-brand-tile>li>div.preview:hover.green {
    outline-color: #6e9934;
    border-color: #6e9934
}

div#template.t01 ul#home-brand-tile>li>div.preview:hover.magenta {
    outline-color: #a40084;
    border-color: #a40084
}

div#template.t01 ul#home-brand-tile>li>div.preview:hover.orange {
    outline-color: #d2492a;
    border-color: #d2492a
}

div#template.t01 ul#home-brand-tile>li>div.preview>img {
    display: block;
    margin: 0;
    border: none
}

div#template.t01 ul#home-brand-tile>li>div.preview>div.description {
    display: table;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60px;
    width: 100%;
    overflow: hidden;
    font-family: "caecilia", Georgia, serif;
    font-size: 15px;
    color: #fff
}

div#template.t01 ul#home-brand-tile>li>div.preview>div.description h3 {
    display: table-cell;
    margin-bottom: 0;
    padding: 5px 20px;
    color: #fff;
    vertical-align: middle
}

div#template.t01 ul#home-brand-tile>li>div.preview>div.description p {
    display: none
}

div#template.t01 ul#home-brand-tile>li>div.preview>div.description> :last-child {
    margin-bottom: 0
}

div#template.t01 ul#home-brand-tile>li>div.preview>div.description.blue {
    background: #0098c3;
    background: rgba(0, 152, 195, 0.85)
}

div#template.t01 ul#home-brand-tile>li>div.preview>div.description.green {
    background: #6e9934;
    background: rgba(110, 153, 52, 0.85)
}

div#template.t01 ul#home-brand-tile>li>div.preview>div.description.magenta {
    background: #a40084;
    background: rgba(164, 0, 132, 0.85)
}

div#template.t01 ul#home-brand-tile>li>div.preview>div.description.orange {
    background: #d2492a;
    background: rgba(210, 73, 42, 0.85)
}

div#template.t01 ul#home-brand-tile>li.expanded>div.popup {
    display: block
}

div#template.t01 ul#home-brand-tile div.popup {
    top: 0;
    right: 0;
    left: 0;
    min-height: 100%
}

div#template.t06 div.column-container>div.right,
div#template.t47 div.column-container>div.right {
    margin: 20px 0 40px 0
}

div#template.t06 div.contact-information,
div#template.t47 div.contact-information {
    margin: 0 0 40px 0;
    padding: 25px 15px;
    background: #eee
}

div#template.t06 div.contact-information :last-child,
div#template.t47 div.contact-information :last-child {
    margin-bottom: 0
}

div#template.t06 div.patient-services a.button,
div#template.t47 div.patient-services a.button {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
    width: 250px;
    font-size: 15px
}

div#template.t06 div.our-doctors,
div#template.t47 div.our-doctors {
    margin: 0 0 20px 0;
    width: 250px
}

div#template.t06 div.our-doctors p.description,
div#template.t47 div.our-doctors p.description {
    display: none
}

div#template.t06 div.our-doctors select,
div#template.t06 div.our-doctors span.select,
div#template.t47 div.our-doctors select,
div#template.t47 div.our-doctors span.select {
    display: block;
    margin-bottom: 15px
}

div#template.t06 div.our-doctors div.buttons,
div#template.t47 div.our-doctors div.buttons {
    text-align: right
}

div#template.t07 div.channel-navigation {
    margin: 0 0 20px 0
}

div#template.t07 div.channel-navigation div.desktop {
    display: none
}

div#template.t07 div.channel-navigation div.form-row {
    margin-bottom: 20px
}

div#template.t07 div.channel-navigation div.form-row label {
    font-size: 12px;
    font-weight: normal;
    color: #75787b
}

div#template.t07 div.channel-navigation div.scrolling-slider {
    position: relative;
    height: 50px
}

div#template.t07 div.channel-navigation div.scrolling-slider>ul {
    position: relative;
    padding: 0 29px
}

div#template.t07 div.channel-navigation div.scrolling-slider>ul>li {
    margin: 0 13px 20px 0;
    width: 210px
}

div#template.t07 div.channel-navigation div.scrolling-slider>ul>li a {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: solid 1px #eee;
    padding: 0 15px 0 80px;
    width: 100%;
    height: 42px;
    background: #f9f9f9;
    background: -moz-linear-gradient(top, #f9f9f9 0%, #eee 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9f9f9), color-stop(100%, #eee));
    background: -webkit-linear-gradient(top, #f9f9f9 0%, #eee 100%);
    background: -o-linear-gradient(top, #f9f9f9 0%, #eee 100%);
    background: -ms-linear-gradient(top, #f9f9f9 0%, #eee 100%);
    background: linear-gradient(to bottom, #f9f9f9 0%, #eeeeee 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#eeeeee', GradientType=0);
    font-size: 13px;
    line-height: 1;
    vertical-align: middle
}

div#template.t07 div.channel-navigation div.scrolling-slider>ul>li a:after {
    content: "";
    display: none;
    position: absolute;
    top: 40px;
    right: 20px;
    width: 20px;
    height: 10px;
    background: url("images/dots-arrows.png") no-repeat -305px -488px
}

div#template.t07 div.channel-navigation div.scrolling-slider>ul>li a:hover {
    border-color: #0098c3;
    background: #0098c3;
    filter: none;
    color: #fff;
    text-decoration: none
}

div#template.t07 div.channel-navigation div.scrolling-slider>ul>li a img {
    float: left;
    margin: 0 0 0 -80px;
    border: none;
    width: 70px;
    height: 40px
}

div#template.t07 div.channel-navigation div.scrolling-slider>ul>li a div {
    display: table;
    width: 100%;
    height: 100%
}

div#template.t07 div.channel-navigation div.scrolling-slider>ul>li a div span {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle
}

div#template.t07 div.channel-navigation div.scrolling-slider>ul>li.selected>a {
    border-color: #0098c3;
    background: #0098c3;
    filter: none;
    color: #fff;
    text-decoration: none
}

div#template.t07 div.channel-navigation div.scrolling-slider>ul>li.selected>a:after {
    display: block
}

div#template.t07 div.channel-navigation div.scrolling-slider>ul>li:last-child {
    margin-right: 0
}

div#template.t07 div.channel-navigation div.scrolling-slider a.previous,
div#template.t07 div.channel-navigation div.scrolling-slider a.next {
    display: block;
    position: absolute;
    top: 0;
    width: 29px;
    height: 42px;
    background: url("images/scrolling-slider-arrows.png") no-repeat;
    text-indent: -9999px
}

div#template.t07 div.channel-navigation div.scrolling-slider a.previous {
    left: 0;
    background-position: left top
}

div#template.t07 div.channel-navigation div.scrolling-slider a.previous:hover {
    background-position: left bottom
}

div#template.t07 div.channel-navigation div.scrolling-slider a.next {
    right: 0;
    background-position: right top
}

div#template.t07 div.channel-navigation div.scrolling-slider a.next:hover {
    background-position: right bottom
}

div#template.t07 ul.channels {
    list-style: none;
    margin: 0 0 -20px 0;
    padding: 0
}

div#template.t07 ul.channels>li {
    margin: 0 0 20px 0;
    padding: 0 20px 0 0;
    max-width: 370px
}

div#template.t07 ul.channels>li>a {
    min-height: 190px
}

div#template.t07 ul.channels>li>a:hover {
    text-decoration: none
}

div#template.t07 ul.channels div.preview {
    position: relative;
    border: solid 1px #eee;
    cursor: pointer
}

div#template.t07 ul.channels div.preview:hover {
    outline: solid 1px #0098c3
}

div#template.t07 ul.channels div.preview:hover.blue {
    outline-color: #0098c3;
    border-color: #0098c3
}

div#template.t07 ul.channels div.preview:hover.green {
    outline-color: #6e9934;
    border-color: #6e9934
}

div#template.t07 ul.channels div.preview:hover.magenta {
    outline-color: #a40084;
    border-color: #a40084
}

div#template.t07 ul.channels div.preview:hover.orange {
    outline-color: #d2492a;
    border-color: #d2492a
}

div#template.t07 ul.channels div.preview>img {
    display: block;
    margin: 0;
    border: none
}

div#template.t07 ul.channels div.preview>div.description {
    display: table;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60px;
    width: 100%;
    overflow: hidden;
    font-family: "caecilia", Georgia, serif;
    font-size: 15px;
    color: #fff
}

div#template.t07 ul.channels div.preview>div.description h3 {
    display: table-cell;
    margin-bottom: 0;
    padding: 5px 20px;
    color: #fff;
    vertical-align: middle
}

div#template.t07 ul.channels div.preview>div.description p {
    display: none
}

div#template.t07 ul.channels div.preview>div.description.blue {
    background: #0098c3;
    background: rgba(0, 152, 195, 0.85)
}

div#template.t07 ul.channels div.preview>div.description.green {
    background: #6e9934;
    background: rgba(110, 153, 52, 0.85)
}

div#template.t07 ul.channels div.preview>div.description.magenta {
    background: #a40084;
    background: rgba(164, 0, 132, 0.85)
}

div#template.t07 ul.channels div.preview>div.description.orange {
    background: #d2492a;
    background: rgba(210, 73, 42, 0.85)
}

div#template.t07 ul.channels div.preview>div.description> :last-child {
    margin-bottom: 0
}

div#template.t07 ul.channels div.text {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px;
    height: 100%;
    min-height: 220px;
    font-family: "caecilia", Georgia, Sans-Serif;
    font-size: 14px;
    color: #fff
}

div#template.t07 ul.channels div.text:hover {
    outline: solid 1px #0098c3
}

div#template.t07 ul.channels div.text:hover.blue {
    outline-color: #0098c3
}

div#template.t07 ul.channels div.text:hover.green {
    outline-color: #6e9934
}

div#template.t07 ul.channels div.text:hover.magenta {
    outline-color: #a40084
}

div#template.t07 ul.channels div.text:hover.orange {
    outline-color: #d2492a
}

div#template.t07 ul.channels div.text.blue {
    background: #0098c3
}

div#template.t07 ul.channels div.text.blue * {
    color: #fff
}

div#template.t07 ul.channels div.text.green {
    background: #6e9934
}

div#template.t07 ul.channels div.text.green * {
    color: #fff
}

div#template.t07 ul.channels div.text.magenta {
    background: #a40084
}

div#template.t07 ul.channels div.text.magenta * {
    color: #fff
}

div#template.t07 ul.channels div.text.orange {
    background: #d2492a
}

div#template.t07 ul.channels div.text.orange * {
    color: #fff
}

div#template.t07 ul.channels div.text h3 {
    margin: 0 0 10px 0;
    font-family: "caecilia", Georgia, Serif;
    font-size: 24px;
    line-height: 1.2;
    color: #53565a
}

div#template.t08 h1 {
    display: inline-block;
    margin-bottom: 5px
}

div#template.t08 h1 input {
    position: relative;
    top: -5px
}

div#template.t08 p.search-suggestion {
    margin-bottom: 5px
}

div#template.t08 p.search-suggestion a {
    font-style: italic
}

div#template.t08 div.featured-event a {
    font-size: 14px
}

div#template.t08 div#left-navigation {
    display: none
}

div#template.t08 div#left-navigation.expanded {
    display: block
}

div#template.t08 div#left-navigation a.mobile-toggle {
    display: none
}

div#template.t08 div#left-navigation h2,
div#template.t08 div#left-navigation ul,
div#template.t08 div#left-navigation hr,
div#template.t08 div#left-navigation div.buttons {
    display: block
}

div#template.t11 div.events p.view {
    font-size: 12px
}

div#template.t11 div.events p.view a.selected {
    color: #75787b
}

div#template.t11 div.events div.date {
    display: inline-block;
    position: relative
}

div#template.t11 div.events div.date h2 {
    padding-right: 44px;
    background: url("images/calendar-toggle.png") no-repeat right 3px;
    cursor: pointer
}

div#template.t11 div.events div.date div.date-picker {
    display: none;
    position: absolute;
    right: -190px;
    margin: 0;
    border: solid 2px #0098c3;
    width: 190px
}

div#template.t11 div.events div.date.expanded h2 {
    background-position: right -23px
}

div#template.t11 div.events div.date.expanded div.date-picker {
    display: block
}

div#template.t11 ul.search-results p.info {
    color: #53565a;
    font-weight: bold
}

div#template.t11 div#right-column div.calendar {
    display: none
}

div#template.t12 ul.event-locations {
    list-style: none;
    margin: 0;
    padding: 0
}

div#template.t12 ul.event-locations>li {
    margin: 0 0 20px 0;
    padding: 0
}

div#template.t13 div.events p.view {
    font-size: 12px
}

div#template.t13 div.events p.view a.selected {
    color: #75787b
}

div#template.t13 div.events h4 {
    margin: 0 0 10px 0;
    font-family: Arial, Sans-Serif;
    font-size: 14px;
    font-weight: bold
}

div#template.t13 div.month {
    margin: 0 0 20px 0
}

div#template.t13 div.month h2 {
    display: inline-block;
    margin-right: 15px
}

div#template.t13 div.month a.previous,
div#template.t13 div.month a.next {
    display: inline-block;
    margin: 0 15px 0 0;
    width: 8px;
    height: 16px;
    background: url("images/cycle-arrows.png") no-repeat;
    text-indent: -9999px
}

div#template.t13 div.month a.previous {
    background-position: left top
}

div#template.t13 div.month a.previous:hover {
    background-position: left bottom
}

div#template.t13 div.month a.next {
    background-position: right top
}

div#template.t13 div.month a.next:hover {
    background-position: right bottom
}

div#template.t13 div.filters {
    margin: 0 0 20px 0;
    padding: 0 0 0 70px
}

div#template.t13 div.filters h2 {
    float: left;
    margin-left: -70px;
    width: 60px
}

div#template.t13 div.filters select,
div#template.t13 div.filters span.select {
    display: block;
    margin-bottom: 15px;
    width: 180px
}

div#template.t13 ul.list {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 13px
}

div#template.t13 ul.list>li {
    margin: 0;
    border-bottom: dotted 1px #909294;
    padding: 20px 0 15px 0
}

div#template.t13 ul.list>li:first-child {
    padding-top: 0
}

div#template.t13 ul.list>li.today {
    margin-top: -1px;
    border-top: solid 2px #a40084;
    border-bottom: solid 2px #a40084
}

div#template.t13 ul.list>li.today h4 {
    color: #a40084
}

div#template.t13 ul.list p {
    margin-bottom: 15px
}

div#template.t13 ul.list p:last-child {
    margin-bottom: 5px
}

div#template.t13 table.calendar {
    display: none
}

div#template.login div.login-layout>div.left {
    margin: 0 0 20px 0
}

div#template.login div.login-layout div.form {
    margin: -25px -15px 0 -15px;
    padding: 20px;
    background: #eee
}

div#template.login div.login-layout div.form div.form-row {
    margin: 0 0 20px 0
}

div#template.login div.login-layout div.form div.buttons {
    margin-top: 30px
}

div#template.t15 div.login-layout>div.right>div {
    margin: 0 0 20px 0
}

div#template.t17 div#content {
    max-width: 970px
}

div#template.t17 div#content ul.four-across>li {
    padding-bottom: 20px
}

div#template.t17 div#content ul.four-across ul {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 0.92857em
}

div#template.t17 div#content ul.four-across ul>li {
    margin: 0;
    padding: 0
}

.CustomComboBoxStyle button {
    position: relative !important;
    display: inline-block;
    border: 0 !important;
    border-radius: 0px !important;
    padding: 0 !important;
    position: relative;
    height: 24px !important;
    width: 20px !important;
    left: -33px !important;
    top: 0px !important;
    background: transparent url("http://thocc.stage.bridgelinedigital.net/WebResource.axd?d=LBS7z_FtCObDhsRDuqBURVHHTOiArzT0A6zLYwfTpoCBfvLFKz-x-uxNTOnI78r6mG7k6XSfzPMzoQlc-xBJZ7hVPgMtoTtIeeJMxNiuz_1RiCTiixOC3q3X7O0LOaNR6jFAEQ_5Ww8VvUpNnij97nnTPKoY53fSxbHM_H3-jeo_mTmY0&t=635569322853735121") center no-repeat !important
}

.CustomComboBoxStyle .ajax__combobox_inputcontainer {
    margin-bottom: 0 !important
}

.CustomComboBoxStyle {
    position: relative
}

.CustomComboBoxStyle .ajax__combobox_itemlist {
    left: 0 !important;
    list-style: outside none none !important;
    padding: 0 !important;
    top: 33px !important;
    width: 257px !important
}

.CustomComboBoxStyle .ajax__combobox_textboxcontainer {
    padding: 0 !important;
    width: 260px !important
}

.CustomComboBoxStyle .ajax__combobox_textboxcontainer input {
    width: 260px !important
}

.CustomComboBoxStyle .ajax__combobox_buttoncontainer {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.CustomComboBoxStyle .ajax__combobox_buttoncontainer input {
    padding: 0 !important
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .CustomComboBoxStyle .ajax__combobox_itemlist {
        top: -15px !important
    }
}

div#template.t19 div.form-container div.form-row.location input.zip-code {
    width: 120px
}

div#template.t19 div.form-container div.form-row.location select.radius,
div#template.t19 div.form-container div.form-row.location span.select.radius {
    width: 96px
}

div#template.t19 div.form-container div.form-row.location div.accepting-new-patients {
    margin: 10px 0 0 0
}

div#template.t19 div.form-container div.form-row.age input {
    width: 33px
}

div#template.t19 div.form-container div.form-row p {
    margin: 10px 0;
    max-width: 260px;
    text-align: center;
    font-weight: bold
}

div#template.t20 div#search-navigation>div.right span {
    white-space: nowrap
}

div#template.t20 div#search-navigation h4 {
    margin-bottom: 0
}

div#template.t20 div#search-navigation p.sorting {
    color: #909294
}

div#template.t20 table .min-990 {
    display: none
}

div#template.t20 table col.photo {
    width: 100px
}

div#template.t20 table img {
    margin: 0;
    max-width: 79px
}

div#template.t19 h3 {
    font-weight: bold;
    font-size: 1.1em
}

div#template.t19 .lefthalf {
    width: 46%;
    float: left;
    margin-right: 3%
}

div#template.t19 .lefthalf span {
    margin: 0 0 0 0;
    float: left;
    display: block
}

div#template.t19 .righthalf {
    width: 50%;
    float: left
}

div#template.t19 .righthalf span {
    margin: 0 0 0 25px;
    float: right;
    display: block
}

div#template.t19 .nav-toggle {
    margin: 0 0 10px 0;
    font-family: "caecilia", Georgia, Serif;
    font-weight: bold;
    font-size: 1.1em;
    line-height: 1.33
}

.breadcrumbs .last {
    pointer-events: none;
    cursor: default
}

div#template.t21 div.column-container>div.left img,
div#template.t21 div.column-container>div.left p {
    margin-bottom: 10px
}

div#template.t21 div.physician-overview>div.right {
    text-align: center
}

div#template.t21 .right-rail-details {
    text-align: left
}

div#template.t21 ul.iconmenu .inactive {
    -webkit-filter: grayscale(100%) !important;
    filter: grayscale(100%);
    filter: gray;
    filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale")
}

div#template.t21 .canonical-link {
    display: none
}

div#template.t21 .affiliations {
    margin-top: 34px
}

div#template.t21 .physician-overview .left {
    width: 70% !important
}

div#template.t21 #education .listing p {
    margin-bottom: 0
}

div#template.t21 #education .listing ul {
    list-style: none !important;
    padding: 0 !important
}

div#template.t21 #ctl11_hlNewSearch,
div#template.t21 #ctl11_hlNewSearch2 {
    display: inline-block;
    border: solid 2px #db6d55;
    background: #d2492a
}

div#template.t21 #ctl11_hlNewSearch:hover,
div#template.t21 #ctl11_hlNewSearch2:hover {
    background: #db6d55;
    text-decoration: none
}

div#template.t21 .physician-overview h3 {
    font-weight: bold;
    font-size: 1.1em;
    font-family: arial;
    margin-bottom: 2px
}

div#template.t21 .zoc {
    margin-top: 50px
}

div#template.t21 .zoc p {
    margin-top: 5px
}

div#template.t21 .zoc .zocdoc {
    display: inline-block;
    border: solid 2px #77b62c;
    background: #6e9934
}

div#template.t21 .zoc .zocdoc:hover {
    background: #77b62c;
    text-decoration: none
}

div#template.t21 .zoc span {
    font-family: "caecilia", Georgia, Serif;
    font-size: 16px;
    color: #0098c3
}

div#template.t21 .zoc span .zocgray {
    color: #5f5f5f
}

div#template.t21 .affiliations ul {
    list-style: none;
    padding: 0;
    margin: 0
}

div#template.t21 .affiliations ul li {
    margin: 0 0 20px 0
}

div#template.t21 .affiliations ul li p {
    margin-top: 10px
}

div#template.t21 p.overview {
    font-size: 1.15em;
    font-weight: bold
}

div#template.t21 div.map {
    width: 100% !important
}

div#template.t21 #locations .circle-icons li {
    display: inline-block;
    width: 39%;
    vertical-align: top
}

div#template.t21 #locations .circle-icons li p {
    margin-top: 20px
}

div#template.t21 div.listing {
    padding: 0
}

div#template.t21 .gray {
    background: #eaeaea;
    padding: 25px 35px
}

div#template.t21 .section {
    margin-bottom: 35px
}

div#template.t21 .drop-down .section {
    margin-bottom: 0px
}

div#template.t21 div.halfcol {
    width: 49%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

div#template.t21 div.thirdcol {
    width: 30%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

div#template.t21 div.twothirdcol {
    width: 68%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

div#template.t21 .ast {
    color: #dd5f37
}

div#template.t21 .iconmenu {
    margin: 25px 0;
    padding: 0;
    list-style: none
}

div#template.t21 .iconmenu li {
    display: inline-block;
    margin: 10px 2.7%;
    text-align: center;
    vertical-align: top;
    width: 10.7%
}

div#template.t21 .iconmenu li a {
    font-size: 14px
}

div#template.t21 .iconmenu li span {
    padding-top: 50px;
    background-size: contain !important;
    width: 50px;
    display: block;
    margin: 0 auto
}

div#template.t21 .iconmenu li .locations {
    background: url("images/locations.png") no-repeat top center
}

div#template.t21 .iconmenu li .bio {
    background: url("images/bio.png") no-repeat top center
}

div#template.t21 .iconmenu li .media {
    background: url("images/media.png") no-repeat top center
}

div#template.t21 .iconmenu li .education {
    background: url("images/education.png") no-repeat top center
}

div#template.t21 .iconmenu li .org {
    background: url("images/orgs.png") no-repeat top center
}

div#template.t21 .iconmenu li .insurance {
    background: url("images/insurance.png") no-repeat top center
}

div#template.t21 div.insurance-accepted {
    margin: 0 0 20px 0
}

div#template.t21 div.insurance-accepted ul {
    margin-bottom: 0
}

div#template.t21 div#media.right.halfcol {
    float: left
}

div#template.t21 a.button.small {
    text-align: center;
    margin: 9px
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px),
only screen and (min-width: 320px) and (max-width: 480px),
only screen and (max-width: 320px) {
    div#template.t21 .physician-overview {
        margin-top: 15px;
        padding: 25px;
        background: #eaeaea;
        clear: both
    }

    div#template.t21 .iconmenu li {
        width: 27%
    }

    div#template.t21 .twothirdcol {
        width: 100% !important
    }

    div#template.t21 .thirdcol {
        width: 100% !important
    }

    div#template.t21 .halfcol {
        width: 100% !important
    }

    div#template.t21 #right-column {
        margin-top: 15px
    }

    div#template.t21 #locations .circle-icons li {
        display: block;
        width: 74%
    }
}

@media only screen and (min-device-width: 700px) and (max-device-width: 1024px),
only screen and (min-width: 700px) and (max-width: 1024px) {
    div#template.t21 .physician-overview {
        margin-top: 15px;
        padding: 25px;
        background: #eaeaea;
        clear: both
    }

    div#template.t21 .twothirdcol {
        width: 65% !important;
        margin-right: 5%;
        float: left
    }

    div#template.t21 #right-column {
        margin-top: 15px
    }

    div#template.t21 .affiliations {
        float: right
    }

    div#template.t21 .halfcol {
        float: left
    }

    div#template.t21 div.two-column-layout.right>div.left {
        overflow: hidden
    }

    div#template.t21 #locations .circle-icons li {
        display: inline-block;
        width: 36%
    }
}

@media screen and (max-width: 320px) {
    div#template.t21 a.button.small {
        padding-left: 10px;
        padding-right: 10px
    }

    div#template.t21 #locations .circle-icons li {
        display: block;
        width: 74%
    }

    div#template.t21 .iconmenu li {
        width: 43%
    }

    div#template.t21 .twothirdcol {
        width: 100% !important
    }

    div#template.t21 .thirdcol {
        width: 100% !important
    }

    div#template.t21 .halfcol {
        width: 100% !important
    }

    div#template.t21 #right-column {
        margin-top: 15px
    }

    div#template.t21 div.map {
        min-width: 225px !important
    }

    div#template.t21 .physician-overview {
        margin-top: 15px;
        padding: 25px;
        background: #eaeaea;
        clear: both
    }
}

div#template.t22 div#content table col.location,
div#template.t22 div#content table col.phone {
    width: 50%
}

div#template.caregram ul.caregram-navigation {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0
}

div#template.caregram ul.caregram-navigation>li {
    margin: 0 0 5px 0;
    padding: 0;
    font-family: "caecilia", Georgia, Sans-Serif;
    font-size: 1.14285em;
    color: #909294;
    text-align: center
}

div#template.caregram ul.caregram-navigation>li.selected {
    font-weight: bold;
    color: #53565a
}

div#template.caregram ul.caregram-navigation>li.selected:before {
    content: "";
    display: inline-block;
    margin: 0 5px -1px 0;
    width: 8px;
    height: 14px;
    background: url("images/arrows-horizontal.png") no-repeat left -562px
}

div#template.caregram ul.thumbnail-options {
    list-style: none;
    margin: 0 -20px -20px 0;
    padding: 0
}

div#template.caregram ul.thumbnail-options>li {
    position: relative;
    float: left;
    margin: 0 20px 20px 0;
    border: solid 1px #eee;
    padding: 0;
    width: 132px;
    height: 188px
}

div#template.caregram ul.thumbnail-options>li.selected,
div#template.caregram ul.thumbnail-options>li:hover {
    outline: solid 1px #0098c3;
    border-color: #0098c3
}

div#template.caregram ul.thumbnail-options>li:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
    opacity: 0.2
}

div#template.caregram ul.thumbnail-options>li:hover input {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -19px;
    margin-left: -39px
}

div#template.caregram ul.thumbnail-options img {
    display: block;
    margin: 0;
    border: none;
    width: 100%;
    height: 100%
}

div#template.caregram ul.thumbnail-options input {
    display: none
}

div#template.caregram div.upload-requirements {
    color: #909294
}

div#template.t24 div.form-container p.instructions {
    margin-top: 5px;
    font-size: 0.92857em;
    color: #909294
}

div#template.t24 div.form-container div.message textarea {
    max-width: 330px
}

div#template.t24 div#right-column div.your-selections {
    position: relative;
    width: 260px;
    font-size: 13px;
    text-align: center
}

div#template.t24 div#right-column div.your-selections div.columns {
    margin: 0 0 10px 0
}

div#template.t24 div#right-column div.your-selections div.columns>div {
    width: 120px
}

div#template.t24 div#right-column div.your-selections div.columns>div.left {
    float: left
}

div#template.t24 div#right-column div.your-selections div.columns>div.right {
    float: right
}

div#template.t24 div#right-column div.your-selections p {
    margin: 0
}

div#template.t24 div#right-column div.your-selections p.heading {
    font-size: 14px
}

div#template.t24 div#right-column div.your-selections img {
    margin-bottom: 0;
    width: 120px;
    height: 180px
}

div#template.t24 div#caregram-preview {
    max-width: 910px
}

div#template.t24 div#caregram-preview div.buttons {
    margin: 0 0 20px 0;
    text-align: center
}

div#template.t24 div#caregram-preview div.buttons.top {
    display: none
}

div#template.t24 div#caregram-preview div.buttons.bottom {
    margin-bottom: 0
}

div#template.t24 div#caregram-preview div.buttons input,
div#template.t24 div#caregram-preview div.buttons a.button {
    margin-bottom: 20px
}

div#template.t24 div#caregram-preview img {
    display: block;
    margin: 30px auto 30px auto;
    border: none
}

div#template.t25 div.column-container>div.left img,
div#template.t25 div.column-container>div.left p {
    margin-bottom: 10px
}

div#template.t25 div.map {
    max-width: 265px
}

div#template.t25 div.listing {
    padding: 0 15px
}

div#template.t25 ul.physicians-listing {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0
}

div#template.t25 ul.physicians-listing>li {
    margin: 0;
    border-bottom: dotted 1px #909294;
    padding: 15px 0
}

div#template.t25 ul.physicians-listing>li:first-child {
    padding-top: 0
}

div#template.t25 ul.physicians-listing>li:last-child {
    border-bottom: none
}

div#template.t25 ul.physicians-listing div.specialties ul {
    margin-bottom: 0
}

div#template.health-news div#right-column div.categories>ul {
    display: none
}

div#template.health-news div#health-news-categories ul {
    padding: 0 0 0 15px
}

div#template.health-news div#health-news-categories ul li {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

div#template.t27 iframe.health-news {
    border: none;
    width: 100%
}

div#template.t29 div.listing {
    margin: 0 0 20px 0;
    padding: 0 15px
}

div#template.t29 div.listing ul {
    list-style: none;
    margin-bottom: 0;
    padding: 0
}

div#template.t29 div.listing ul>li {
    margin: 0;
    padding: 0
}

div#template.template-listing div#content h2.thumbnail {
    line-height: 75px
}

div#template.template-listing div#content table .id,
div#template.template-listing div#content table .status,
div#template.template-listing div#content table .created-date,
div#template.template-listing div#content table .modified-date {
    display: none
}

.newestholder hr {
    margin: 30px 0px !important
}

.newestholder h2 {
    margin-bottom: 30px !important
}

.chosen-container-single .chosen-search input[type="text"] {
    background: url("chosen-sprite.png") no-repeat scroll 100% -20px transparent !important
}

.chosen-container-single .chosen-single {
    background: none repeat scroll 0 0 #fff !important;
    border: 1px solid #aaa !important;
    border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    box-shadow: 2px 2px 6px -1px #ddd inset !important;
    font-size: 12px !important;
    height: 30px !important;
    line-height: 30px !important
}

.chosen-container-single .chosen-single span {
    color: #53565a !important
}

div#template select.default,
div#template span.select.default {
    color: #53565a
}

.chosen-container .chosen-results {
    color: #53565a;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 0 0 0 4px;
    max-height: 240px;
    -webkit-overflow-scrolling: touch
}

.chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    zoom: 1;
    *display: inline;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

div#content div.form-container input[type="text"],
div#content div.form-container select,
div#content div.form-container span.select {
    max-width: 260px;
    color: #53565a !important
}

div#footer-navigation .grouped {
    float: left;
    margin-bottom: 20px;
    margin-right: 15px;
    width: 155px
}

div#footer-navigation .li-item {
    line-height: 125%;
    padding-bottom: 7px
}

#galleryslider {
    display: block;
    width: 100%;
    height: auto;
    margin: 0
}

#galleryslider .bx-wrapper {
    position: relative;
    margin: 0 auto;
    padding: 0;
    *zoom: 1
}

#galleryslider .bx-wrapper .bx-viewport {
    -webkit-transform: translatez(0);
    -moz-transform: translatez(0);
    -ms-transform: translatez(0);
    -o-transform: translatez(0);
    transform: translatez(0)
}

#galleryslider .bx-wrapper .bx-viewport .gallery-item {
    width: 100%;
    height: 225px;
    background-repeat: no-repeat !important;
    background-position: center center;
    background-size: cover !important
}

#galleryslider .bx-wrapper li {
    background-color: #eaeaea
}

#galleryslider .bx-wrapper .bx-controls {
    display: block;
    width: calc(100% - 10px);
    height: 35px;
    position: relative;
    bottom: 40px
}

#galleryslider .bx-wrapper .bx-controls.blue {
    background-color: #0098C3
}

#galleryslider .bx-wrapper .bx-controls.green {
    background-color: #84a852
}

#galleryslider .bx-wrapper .bx-controls.magenta {
    background-color: #b22696
}

#galleryslider .bx-wrapper .bx-controls.orange {
    background-color: #d9644a
}

#galleryslider .bx-wrapper .bx-controls .bx-controls-auto {
    position: absolute;
    bottom: 5px;
    width: auto;
    right: 0
}

#galleryslider .bx-wrapper .bx-controls .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    *zoom: 1;
    *display: inline
}

#galleryslider .bx-wrapper .bx-controls .bx-controls-auto .bx-start {
    display: inline-block;
    color: #fff !important;
    width: auto;
    height: 14px;
    font-family: "caecilia", Georgia, serif;
    text-indent: 15px;
    font-size: 12px;
    outline: 0;
    background: url("images/icon-play-home.png") no-repeat;
    background-position: center left;
}

#galleryslider .bx-wrapper .bx-controls .bx-controls-auto .bx-stop {
    display: inline-block;
    color: #fff !important;
    width: auto;
    height: 15px;
    font-family: "caecilia", Georgia, serif;
    font-size: 12px;
    outline: 0;
    background: url("/Style%20Library/Hartford%20Hospital/images/icon-pause.png") no-repeat;
    background-position: bottom left;
    margin: 0 3px;
    padding: 0 0 0 16px;
    vertical-align: text-top
}

#galleryslider .bx-wrapper .bx-loading {
    min-height: 50px;
    background: url("/Style%20Library/Hartford%20Hospital/images/bx_loader.gif") center center no-repeat #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

#galleryslider .bx-wrapper .bx-prev {
    left: 0;
    background: url("/Style%20Library/Hartford%20Hospital/images/controls.png") no-repeat 0 -32px
}

#galleryslider .bx-wrapper .bx-prev:hover {
    background-position: 0 0
}

#galleryslider .bx-wrapper .bx-next {
    left: 81px;
    background: url("/Style%20Library/Hartford%20Hospital/images/controls.png") no-repeat -44px -32px
}

#galleryslider .bx-wrapper .bx-next:hover {
    background-position: -44px 0
}

#galleryslider .bx-wrapper .bx-controls-direction a {
    position: absolute;
    outline: 0;
    bottom: 2px;
    width: 20px;
    height: 30px;
    text-indent: -9999px;
    z-index: auto;
}

#galleryslider .bx-wrapper .bx-controls-direction a.disabled {
    display: none
}

#galleryslider .bx-wrapper .bx-pager {
    position: absolute;
    bottom: 6px;
    width: 75px;
    left: 18px;
    color: #FFF;
    font-family: "caecilia", Georgia, serif;
    font-size: 12px;
    text-align: center;
}

#galleryslider .bx-wrapper .bx-pager .bx-default-pager {
    background: #FFFFFF;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

#galleryslider .bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-decoration: none !important;
    padding-bottom: 45px
}

#galleryslider .bx-wrapper .bx-caption.blue {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc0098C3, endColorstr=#cc0098C3);
    background: rgba(0, 152, 195, 0.85)
}

#galleryslider .bx-wrapper .bx-caption.green {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc6E9934, endColorstr=#cc6E9934);
    background: rgba(110, 153, 52, 0.85)
}

#galleryslider .bx-wrapper .bx-caption.magenta {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccA40084, endColorstr=#ccA40084);
    background: rgba(164, 0, 132, 0.85)
}

#galleryslider .bx-wrapper .bx-caption.orange {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccD2492A, endColorstr=#ccD2492A);
    background: rgba(210, 73, 42, 0.85)
}

#galleryslider .bx-wrapper .bx-caption .subtitle {
    color: #fff;
    font-family: Arial, sans-serif;
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    padding: 10px 10px 0;
}

#galleryslider .bx-wrapper .bx-caption .title {
    color: #fff;
    font-family: "caecilia", Georgia, serif;
    display: block;
    font-size: 16px;
    line-height: 30px;
    padding: 0
}

#galleryslider .bx-wrapper .toggle-caption {
    background: url("/Style%20Library/Hartford%20Hospital/images/arrow-down-home.png") no-repeat center center;
    margin: 0 auto;
    display: block;
    width: 16px;
    height: 16px;
    position: relative;
    top: -64px;
    cursor: pointer
}

#galleryslider .toggle-caption.hide-caption {
    background: url("/Style%20Library/Hartford%20Hospital/images/arrow-up-home.png") no-repeat center center
}

.featured-galleries {
    display: block;
    width: 100%;
    margin: 10px auto
}

.featured-galleries #photo-gallery-main {
    display: block;
    margin-top: 25px
}

.featured-galleries h2 {
    display: block !important;
    margin: 0 0 20px !important
}

.featured-galleries .sortby {
    display: block;
    float: right
}

.featured-galleries .sortby a {
    color: #53565a !important;
    font-weight: bold;
    padding-right: 20px;
    background-image: url("images/select-arrow.png");
    background-position: right top 6px;
    background-repeat: no-repeat
}

.featured-galleries .sortby a:hover {
    text-decoration: none
}

.featured-galleries .outer-gallery-container {
    display: block;
    float: left;
    overflow: hidden;
    width: 100%;
    height: 200px;
    margin: 4px;
    vertical-align: top;
    margin: 1px
}

.featured-galleries .gallery {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    position: relative
}

.featured-galleries .gallery .gallery-image {
    display: inline-block;
    height: auto;
    text-align: center;
    background-color: #eaeaea;
    width: 100%
}

.featured-galleries .gallery .gallery-image a img {
    display: inline-block;
    height: auto;
    width: auto;
    margin: 0 auto !important
}

.featured-galleries .gallery .gallery-image p,
.featured-galleries .gallery .gallery-image a {
    margin: 0;
    color: #53565a;
    -ms-transition: all 0.9s;
    -o-transition: all 0.9s;
    -transition: all 0.9s ease 0s;
    -webkit-transition: all 0.9s;
    transition: all 0.9s ease 0s
}

.featured-galleries .gallery .gallery-image h4 {
    display: inline-block;
    font-family: "caecilia", Georgia, serif;
    font-size: 15px !important;
    color: #0098c3;
    line-height: 21px;
    margin: 0 !important
}

.featured-galleries .gallery .gallery-image .gallery-title {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: left;
    padding: 10px;
    height: auto;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccFFFFFF, endColorstr=#ccFFFFFF);
    background: rgba(255, 255, 255, 0.85);
    -ms-transition: all 0.9s;
    -o-transition: all 0.9s;
    -transition: all 0.9s ease 0s;
    -webkit-transition: all 0.9s;
    transition: all 0.9s ease 0s
}

.featured-galleries .gallery .gallery-image .gallery-title p {
    margin: 0 !important;
    font-size: 12px !important
}

.featured-galleries .gallery .gallery-image .org-dept-group span {
    font-size: 12px;
    display: inline
}

.featured-galleries .gallery:hover .gallery-image .gallery-title {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc0098c3, endColorstr=#cc0098c3);
    background: rgba(0, 152, 195, 0.85);
    -ms-transition: all 0.9s;
    -o-transition: all 0.9s;
    -transition: all 0.9s ease 0s;
    -webkit-transition: all 0.9s;
    transition: all 0.9s ease 0s
}

.featured-galleries .gallery:hover .gallery-image h4,
.featured-galleries .gallery:hover .gallery-image p,
.featured-galleries .gallery:hover .gallery-image a {
    color: #FFF !important;
    -ms-transition: all 0.9s;
    -o-transition: all 0.9s;
    -transition: all 0.9s ease 0s;
    -webkit-transition: all 0.9s;
    transition: all 0.9s ease 0s
}

.featured-galleries img.portrait {
    height: 100% !important;
    width: auto !important;
    max-height: 200px
}

.featured-galleries img.landscape {
    width: auto !important;
    height: auto !important;
    max-height: 200px
}

.gallery-rows {
    display: table;
    width: 100%;
    height: auto;
    margin: 50px auto
}

.gallery-rows hr {
    margin: 50px 0
}

.gallery-rows span.select {
    background-color: #0098c3
}

.gallery-rows select.gallery-filter {
    display: none;
    clear: both;
    width: 100%;
    height: auto !important;
    border: solid 2px #5eb9d3 !important;
    border-radius: 3px !important;
    padding: 4px 32px 4px 15px !important;
    margin: 20px 0 0;
    font-family: "caecilia", Georgia, serif !important;
    font-weight: normal;
    font-size: 18px !important;
    color: #FFFFFF !important;
    line-height: 1;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    box-shadow: none !important;
    background-color: #0098c3 !important;
    background-image: url("images/arrow-down-home.png") !important;
    background-position: right 10px top 12px !important;
    background-repeat: no-repeat !important
}

.gallery-rows select.gallery-filter::-ms-expand {
    display: none
}

.gallery-rows select.gallery-filter:hover {
    background-color: #33adcf;
    text-decoration: none;
    color: white
}

.gallery-rows .gallery-search {
    display: table;
    width: 70%;
    float: none;
    margin: 0 !important;
    padding: 0 !important
}

.gallery-rows .gallery-row {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 0;
    vertical-align: top
}

.gallery-rows .gallery-row>div {
    display: block;
    width: 100%;
    float: left;
    clear: both;
    margin: 25px 0 0
}

.gallery-rows .gallery-row h4 {
    font-size: 24px !important;
    margin: 10px 0 !important
}

.gallery-rows .gallery-row h4 a {
    font-family: "caecilia", Georgia, serif !important
}

.gallery-rows .gallery-row .outer-gallery-container {
    display: block;
    float: left;
    vertical-align: top;
    width: 48%;
    height: 150px;
    margin: 2px;
    background-color: #eaeaea
}

.gallery-rows .gallery-row .gallery {
    display: table;
    width: 100%;
    height: 170px;
    margin: 0;
    position: relative
}

.gallery-rows .gallery-row .gallery img {
    margin-bottom: 0 !important
}

.gallery-rows .gallery-row .gallery p {
    position: absolute;
    background-color: #FFFFFF;
    padding: 6px;
    bottom: 0;
    right: 0;
    left: 0;
    text-align: left
}

.gallery-rows .gallery-row .gallery .gallery-image {
    display: table-cell;
    vertical-align: top;
    text-align: center;
    margin: 0
}

.gallery-rows .gallery-row a.more-galleries {
    display: table;
    width: 100%;
    padding: 20px 0;
    margin: 25px 0;
    background-color: #eee;
    text-align: center;
    color: #53565a !important;
    font-size: 19px;
    font-family: "caecilia", Georgia, serif;
    font-weight: normal;
    -ms-transition: all 0.9s;
    -o-transition: all 0.9s;
    -transition: all 0.9s ease 0s;
    -webkit-transition: all 0.9s;
    transition: all 0.9s ease 0s
}

.gallery-rows .gallery-row a.more-galleries .morelink {
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

.gallery-rows .gallery-row a.more-galleries .arrow {
    display: inline-block;
    position: relative;
    top: 2px;
    width: 8px;
    height: 15px;
    background-image: url("images/arrow-right-gray.png");
    background-repeat: no-repeat;
    background-position: center center
}

.gallery-rows .gallery-row a.more-galleries:hover {
    color: #FFF !important;
    text-decoration: none !important;
    background-color: #0098c3;
    -ms-transition: all 0.9s;
    -o-transition: all 0.9s;
    -transition: all 0.9s ease 0s;
    -webkit-transition: all 0.9s;
    transition: all 0.9s ease 0s
}

.gallery-rows .gallery-row a.more-galleries:hover .arrow {
    background-image: url("images/arrow-right-white.png");
    -ms-transition: background-image 0.9s ease-in-out;
    -o-transition: background-image 0.9s ease-in-out;
    -webkit-transition: background-image 0.9s ease-in-out;
    -transition: background-image 0.9s ease-in-out 0.9s;
    transition: background-image 0.9s ease-in-out 0.9s
}

.gallery-rows img.portrait {
    height: auto !important;
    width: auto !important;
    max-height: 120px
}

.gallery-rows img.landscape {
    width: 100% !important;
    height: auto !important;
    max-height: 120px
}

#galleryslider.hidden {
    opacity: 0
}

#galleryslider.visible {
    opacity: 1
}

.gallery-filter {
    margin-right: 10px
}

.featured-galleries .sortby {
    display: block;
    float: right;
    margin-top: 5px;
    height: 40px;
    width: 100%
}

.featured-galleries .sortby a {
    color: #53565a !important;
    font-weight: bold;
    padding-right: 20px;
    background-image: url("images/select-arrow.png");
    background-position: right top 6px;
    background-repeat: no-repeat
}

.featured-galleries .sortby a:hover {
    text-decoration: none
}

.addthis_sharing_toolbox button {
    padding: 0 !important;
    background-color: #FFF !important;
    border: 0 !important
}

#video-stage {
    background-color: #eaeaea;
    margin-bottom: 25px
}

#video-information {
    padding: 20px
}

#video-information h4 {
    font-family: Arial, sans-serif !important;
    font-size: 13px !important
}

.t35 #content h4 {
    display: block;
    width: 100%;
    clear: both
}

.t35 #content h4 a {
    margin: 25px 0 5px;
    font-size: 20px;
    display: inline-block
}

.video-filter {
    display: none !important;
    background-color: #0098c3 !important;
    background-image: url("images/arrow-down-home.png") !important;
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    color: #fff !important;
    font-family: "caecilia", Georgia, Serif !important;
    border: 0 !important;
    font-size: 18px !important;
    line-height: 1.6 !important;
    height: auto !important;
    padding: 0 10px !important;
    -o-appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none
}

.video-filter span {
    height: auto !important
}

.video-filter option {
    background-color: #fff !important;
    font-family: Arial, sans-serif !important;
    font-size: 13px !important;
    color: #53565a !important
}

.video-filter .selectInner {
    padding-top: 8px !important
}

.video-filter.hasCustomSelect {
    height: auto !important
}

.video-filter,
.video-search {
    display: block;
    width: 100%;
    margin-top: 25px !important;
    margin-bottom: 50px !important;
    clear: both
}

.video-sortby {
    display: block;
    width: 100%;
    clear: both
}

.video-sortby a {
    color: #53565a !important;
    font-weight: bold;
    padding-right: 20px;
    background-image: url("images/select-arrow.png");
    background-position: right top 6px;
    background-repeat: no-repeat
}

.video-sortby a:hover {
    text-decoration: none
}

#featured-videos .imgWrapper {
    position: relative
}

#featured-videos .imgWrapper .playbutton {
    background-image: url(images/play-button.png);
    height: 100%;
    width: 100%;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 920
}

#featured-videos .player-video-container iframe {
    height: auto;
    width: 100%
}

#featured-videos .outer-gallery-container {
    display: inline-block;
    width: 100%;
    position: relative;
    vertical-align: top
}

#featured-videos .outer-gallery-container .playlist-image img {
    width: 100%;
    margin-bottom: 0 !important
}

#featured-videos .outer-gallery-container .video-image {
    position: relative
}

#featured-videos .outer-gallery-container .video-image img {
    width: 100%;
    position: relative;
    margin-bottom: 0 !important;
    z-index: 890
}

#featured-videos .outer-gallery-container .video-image a {
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

#featured-videos .outer-gallery-container .video-image .video-title {
    display: block;
    position: relative;
    padding: 0 0 15px 0;
    z-index: 910
}

#featured-videos .outer-gallery-container .video-image .video-title a,
#featured-videos .outer-gallery-container .video-image .video-title h4 {
    color: #53565a;
    font-size: 14px !important;
    font-family: Arial, sans-serif !important
}

#featured-videos .outer-gallery-container .video-image .video-title p {
    color: #53565a;
    margin-bottom: 0 !important
}

#featured-videos .outer-gallery-container .video-image .video-info {
    display: none
}

#featured-videos .outer-gallery-container .video-image:hover a {
    text-decoration: none !important
}

.t04 #featured-videos .video-image .video-title {
    position: relative;
    padding: 0 0 15px 0
}

.outer-playlist-container {
    display: inline-block;
    width: 100%;
    position: relative;
    vertical-align: top
}

.outer-playlist-container .playlist-image img {
    width: 100%;
    margin-bottom: 0 !important
}

.outer-playlist-container .imgWrapper {
    position: relative
}

.outer-playlist-container .imgWrapper .playbutton {
    background-image: url(images/play-button.png);
    height: 100%;
    width: 100%;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 920
}

.more-videos {
    display: inline-block;
    width: 100%;
    position: relative;
    vertical-align: top;
    color: #53565a;
    background-color: #eaeaea;
    text-align: center;
    font-family: "caecilia", serif !important;
    font-size: 20px
}

.more-videos .outerlayer {
    display: table;
    width: 100%;
    max-height: 50px
}

.more-videos .outerlayer .morelink {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #53565a;
    font-family: "caecilia", serif !important;
    font-size: 20px
}

.more-videos .arrow {
    display: inline-block;
    width: 15px;
    height: 15px;
    background-image: url("images/arrow-right-gray.png");
    background-position: right center;
    background-repeat: no-repeat
}

.more-videos:hover {
    background-color: #0098c3;
    color: #ffffff;
    text-decoration: none !important
}

.more-videos:hover .morelink {
    color: #ffffff;
    text-decoration: none !important
}

.more-videos:hover .arrow {
    background-image: url("images/arrow-right-white.png");
    background-position: right center
}

#video-gallery-main h2 {
    margin-bottom: 25px
}

.featured-video-widget h3 {
    font-size: 20px !important;
    margin-bottom: 10px
}

#featured-videos h2 {
    margin-bottom: 10px
}

#featured-videos h3 {
    text-align: center
}

#video-gallery .playlist-title-heading {
    display: inline-block;
    width: 100%;
    float: left;
    clear: both
}

#video-gallery h2,
#video-gallery h3,
#video-gallery h4 a {
    font-size: 20px !important;
    font-family: "caecilia", Georgia, Serif !important;
    margin-bottom: 10px
}

#video-gallery iframe,
#video-gallery object,
#video-gallery embed,
.featured-video-widget iframe,
.featured-video-widget object,
.featured-video-widget embed {
    width: 100% !important;
    height: 180px !important
}

#single-playlist {
    display: block;
    clear: both
}

div.no-vid-results {
    display: block;
    clear: both;
    text-align: center
}

div.no-vid-results p {
    padding: 50px 0
}

.t03 #featured-videos .outer-gallery-container,
.t04 #featured-videos .outer-gallery-container {
    width: 100%
}

.t03 #featured-videos .outer-gallery-container .video-image .video-title,
.t04 #featured-videos .outer-gallery-container .video-image .video-title {
    padding: 0 0 15px 0
}

.t03 #featured-videos .outer-gallery-container .video-image .video-title h4,
.t04 #featured-videos .outer-gallery-container .video-image .video-title h4 {
    font-size: 14px
}

.t03 #featured-videos .outer-gallery-container .video-image .video-info,
.t04 #featured-videos .outer-gallery-container .video-image .video-info {
    display: none
}

.t03 #featured-videos .outer-gallery-container .imgWrapper,
.t04 #featured-videos .outer-gallery-container .imgWrapper {
    position: relative
}

.t03 #featured-videos .outer-gallery-container .imgWrapper .playbutton,
.t04 #featured-videos .outer-gallery-container .imgWrapper .playbutton {
    background-image: url(images/play-button.png);
    height: 100%;
    width: 100%;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 920
}

.t03 #featured-videos .featured-videos-widget h2,
.t04 #featured-videos .featured-videos-widget h2 {
    margin-top: 25px;
    margin-bottom: 10px
}

.t03 #featured-videos .featured-videos-widget .video-title>h4,
.t04 #featured-videos .featured-videos-widget .video-title>h4 {
    color: #53565a;
    font-size: 14px !important;
    font-family: Arial, sans-serif !important
}

.t03 #featured-videos .featured-videos-widget .imgWrapper,
.t04 #featured-videos .featured-videos-widget .imgWrapper {
    position: relative
}

.t03 #featured-videos .featured-videos-widget .imgWrapper .playbutton,
.t04 #featured-videos .featured-videos-widget .imgWrapper .playbutton {
    background-image: url(images/play-button.png);
    height: 100%;
    width: 100%;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 920
}

.t04 .middle h2 {
    font-family: "caecilia", Georgia, Serif !important;
    margin-bottom: 10px
}

#event-searchbar select,
#event-listings-page select,
.register-column select,
#registration-page select,
#event-searchbar span.select,
#event-listings-page span.select,
.register-column span.select,
#registration-page span.select {
    -ms-appearance: none;
    -o-appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    outline: none;
    height: 40px;
    color: #53565a;
    max-width: 100% !important;
    background-color: #fff;
    background-image: url("images/thinarrow-down-blue.png") !important;
    background-repeat: no-repeat !important;
    background-position: center right 14px !important
}

#event-searchbar input[type='text'] #event-listings-page .data-pager span.select {
    background-position: center right 6px !important
}

.loading-more-events {
    display: block;
    margin: 4px 0;
    color: #fff;
    background-color: #5fb9d3;
    font-family: 'caecilia', Georgia, serif;
    text-align: center;
    font-size: 16px;
    padding: 8px 0
}

#event-listings-page .event-listing-footer {
    background-color: #f7f7f7
}

.event-listing-footer {
    display: block;
    text-align: left
}

.event-listing-footer .listing-share,
.event-listing-footer .listing-tags {
    display: block;
    padding: 6px
}

.event-listing-footer .listing-tags p {
    font-family: Arial, sans-serif;
    font-size: 11px;
    margin: 6px 0 !important
}

.event-listing-footer .listing-tags span {
    display: inline-block;
    margin: 0 10px 0 0
}

.event-listing-footer .share,
.event-listing-footer .bookmark {
    display: inline-block;
    margin: 0 15px 0 0;
    width: 15px;
    height: 15px;
    vertical-align: top;
    background-repeat: no-repeat;
    background-position: center center
}

.event-listing-footer .share {
    background-image: url("images/icon-share-gray.png")
}

.event-listing-footer .share:hover {
    background-image: url("images/icon-share-blue.png");
    cursor: pointer
}

.event-listing-footer .bookmark {
    background-image: url("images/icon-bookmark-gray.png")
}

.event-listing-footer .bookmark:hover {
    background-image: url("images/icon-bookmark-blue.png");
    cursor: pointer
}

#events-cart .browsing-btn .checkout-btn .browse {
    padding: 14px 30px
}

.event-submit {
    background-color: #0098c3;
    border: 2px solid #33adcf;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 16px;
    font-family: Arial, sans-serif;
    font-weight: bold;
    padding: 14px 30px;
    border-radius: 4px
}

.event-submit:hover {
    background-color: #33adcf;
    cursor: pointer
}

#event-searchbar {
    margin: 50px 0
}

#event-searchbar .search-input,
#event-searchbar .search-locations,
#event-searchbar .search-category {
    display: block;
    margin: 4px 0;
    border: 1px solid #e7e7e7
}

#event-searchbar .search-btn {
    display: block;
    margin: 4px 0;
    text-align: right
}

#event-searchbar .search-btn input[type="submit"] {
    padding: 11px 40px !important;
    width: 100%
}

#event-searchbar input[type="text"] {
    padding: 9px 18px !important;
    width: 90%;
    font-size: 15px !important;
    color: #53565a;
    border: 0 !important;
    box-shadow: none !important;
    height: 40px !important;
    outline: none
}

#event-searchbar input[type="text"]::-webkit-input-placeholder {
    color: #999
}

#event-searchbar input[type="text"]:-moz-placeholder {
    color: #999;
    opacity: 1
}

#event-searchbar input[type="text"]::-moz-placeholder {
    color: #999;
    opacity: 1
}

#event-searchbar input[type="text"]:-ms-input-placeholder {
    color: #999
}

#event-searchbar input[type="text"]::-ms-input-placeholder {
    color: #999
}

div#template #event-searchbar select,
div#template #event-searchbar span.select,
#event-listing-filters select,
#event-listing-filters span.select {
    border: 0 !important;
    padding: 10px 18px !important;
    font-size: 15px !important;
    box-shadow: none !important;
    width: 100%;
    height: 40px
}

div#template #event-searchbar span>span.selectInner,
#event-listing-filters span>span.selectInner {
    height: 20px
}

#event-listing-filters select {
    height: auto !important
}

#event-listing-filters,
#event-listings-page {
    vertical-align: top;
    padding: 20px 0
}

#event-listing-filters .opt-sort .selectInner,
#event-listing-filters div.event-filter .selectInner,
#event-listings-page .opt-sort .selectInner,
#event-listings-page div.event-filter .selectInner {
    height: 20px !important;
    width: 150px !important;
    padding-top: 5px !important
}

#event-listings-page h1 {
    font-family: 'caecilia', serif !important;
    text-align: center
}

#event-listings-page .results-toolbar {
    display: block;
    padding: 0 20px;
    text-align: center;
    font-family: Arial, sans-serif;
    font-size: 12px
}

#event-listings-page .results-toolbar a:hover {
    text-decoration: none
}

#event-listings-page .results-toolbar .match-count {
    font-weight: bold;
    display: block;
    margin: 10px 0 !important;
    text-align: center
}

#event-listings-page .results-toolbar .opt-sort {
    display: inline-block;
    font-weight: bold;
    color: #999
}

#event-listings-page .results-toolbar .opt-sort label {
    display: inline-block !important
}

#event-listings-page .results-toolbar .opt-sort select,
#event-listings-page .results-toolbar .opt-sort span.select {
    border: 1px solid #e7e7e7;
    padding: 6px 12px 8px !important;
    font-size: 14px !important;
    margin: 0 6px;
    box-shadow: none !important;
    border-radius: 0 !important;
    width: auto !important;
    height: auto !important
}

#event-listings-page .results-toolbar .options-wrapper {
    display: block
}

#event-listings-page .results-toolbar .opt-list,
#event-listings-page .results-toolbar .opt-calendar {
    display: inline-block;
    font-weight: bold;
    margin: 10px
}

#event-listings-page .results-toolbar .opt-list span,
#event-listings-page .results-toolbar .opt-calendar span {
    display: inline-block;
    width: 18px;
    height: 15px;
    background-repeat: no-repeat;
    background-position: center;
    margin: 2px 6px;
    vertical-align: top
}

#event-listings-page .results-toolbar .opt-list a>span {
    background-image: url("images/icon-list-blue.png")
}

#event-listings-page .results-toolbar .opt-list a.selected>span {
    background-image: url("images/icon-list-gray.png")
}

#event-listings-page .results-toolbar .opt-calendar a>span {
    background-image: url("images/icon-calendar-blue.png")
}

#event-listings-page .results-toolbar .opt-calendar a.selected>span {
    background-image: url("images/icon-calendar-gray.png")
}

#event-listings-page .results-toolbar a.selected {
    color: #999
}

#event-listings-page .search-results li {
    margin-bottom: 5px !important
}

#event-listings-page .listing-block {
    display: block;
    background-color: #eee;
    position: relative;
    margin-bottom: 5px
}

#event-listings-page .listing-body {
    display: block;
    padding: 4px;
    position: relative
}

#event-listings-page h2,
#event-listings-page h5 {
    padding: 0;
    font-weight: normal
}

#event-listings-page h2 {
    font-size: 16px !important;
    margin: 0 !important
}

#event-listings-page h5 {
    font-family: Arial, sans-serif !important;
    font-size: 11px !important;
    margin: 0 0 5px 0
}

#event-listings-page h5 a {
    margin: 0 14px
}

#event-listings-page h5.cost {
    font-family: 'caecilia', serif !important;
    float: right;
    color: #999;
    text-transform: uppercase
}

#event-listings-page h5.location {
    color: #999;
    font-size: 11px
}

#event-listings-page .listing-content {
    display: inline-block;
    width: 90%;
    vertical-align: top;
    padding: 10px 4px
}

#event-listings-page .listing-content p {
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 1.6;
    margin: 6px 0
}

#event-listings-page .listing-photo,
#event-listings-page .listing-photo img {
    display: inline-block;
    width: 100%;
    height: auto;
    vertical-align: top
}

#event-listings-page .listing-block .listing-links {
    display: block;
    font-size: 12px !important;
    text-align: center;
    margin-top: 15px
}

#event-listings-page .register {
    padding: 9px 20px !important;
    color: #fff;
    font-size: 12px !important;
    margin-left: 20px;
    border-radius: 0 !important
}

#event-listings-page .register:hover {
    background-color: #33adcf;
    text-decoration: none
}

#event-listings-page .reg-error {
    font-family: Arial, sans-serif;
    font-size: 12px;
    color: #ef673d
}

#event-listing-filters {
    display: block;
    height: auto
}

#event-listing-filters .google-map {
    overflow: hidden;
    width: 100%;
    height: 240px;
    background-color: #f7f7f7;
    margin-bottom: 5px
}

#event-listing-filters .google-map div.map {
    width: 100%;
    min-width: 100% !important;
    height: 100%;
    max-height: 100%;
    border: 0 !important
}

#event-listing-filters .event-filter {
    display: block;
    height: auto;
    border-bottom: 1px solid #eee
}

#event-listing-filters .event-filter.category .filterlist {
    height: 100px !important;
    font-size: 12px !important
}

#event-listing-filters .event-filter.category .filterlist select {
    opacity: 1 !important;
    width: 230px !important;
    color: #0098c3;
    font-size: 12px !important
}

#event-listing-filters .event-filter.category .filterlist select option {
    margin-bottom: 5px
}

#event-listing-filters h3 {
    display: block;
    font-family: Arial, sans-serif;
    font-size: 18px;
    font-weight: normal;
    color: #0098c3;
    margin: 0 !important;
    padding: 12px 18px;
    background-image: url("images/thinarrow-down-blue.png");
    background-repeat: no-repeat;
    background-position: center right 18px
}

#event-listing-filters h3:hover {
    background-color: #f7f7f7;
    cursor: pointer
}

#event-listing-filters .filterlist {
    display: none
}

#event-listing-filters ul {
    list-style: none !important;
    margin: 0 0 15px 18px !important;
    padding: 0 !important;
    font-family: Arial, sans-serif;
    font-size: 12px;
    color: #0098c3
}

#event-listing-filters ul li {
    padding: 5px 0
}

#event-listing-filters label {
    display: inline-block !important;
    padding: 0;
    margin: 0 !important;
    vertical-align: middle;
    font-weight: normal !important;
    width: 83%;
    font-size: 12px
}

#event-listing-filters label:hover {
    color: #53565a;
    cursor: pointer
}

#event-listing-filters input {
    outline: none;
    margin-right: 8px;
    -ms-appearance: none;
    -o-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 1px solid #e7e7e7;
    vertical-align: top;
    position: relative
}

#event-listing-filters input[type=checkbox]:checked+label {
    color: #53565a !important
}

#event-listing-filters input[type=checkbox]:checked::before {
    display: block;
    position: absolute;
    left: 2px;
    top: 6px;
    content: "X";
    font-family: 'caecilia', serif;
    line-height: 0;
    color: #aaa;
    font-size: 12px
}

.t41 input.filterevents {
    display: block !important;
    width: 100% !important;
    height: auto !important
}

.t41 div.month {
    margin: 0 0 20px 0
}

.t41 div.month h2 {
    display: inline-block;
    margin-right: 15px
}

.t41 div.month a.previous,
.t41 div.month a.next {
    display: inline-block;
    margin: 0 15px 0 0;
    width: 8px;
    height: 16px;
    background: url("images/cycle-arrows.png") no-repeat;
    text-indent: -9999px
}

.t41 div.month a.previous {
    background-position: left top
}

.t41 div.month a.previous:hover {
    background-position: left bottom
}

.t41 div.month a.next {
    background-position: right top
}

.t41 div.month a.next:hover {
    background-position: right bottom
}

#other-events {
    background-color: #eee
}

#other-events h1 {
    display: inline-block;
    font-family: 'caecilia', Georgia, Serif !important;
    font-size: 21px !important;
    margin: 20px !important
}

#other-events .events {
    display: block
}

#other-events .related-event {
    display: block;
    margin: 20px
}

#other-events .related-event:not(:last-child) {
    border-bottom: 1px dotted #999
}

#other-events h2 {
    font-family: 'caecilia', Georgia, Serif;
    font-size: 16px !important;
    margin: 10px 0
}

#other-events h5 {
    font-family: Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: normal;
    margin: 5px 0
}

#other-events h5.location {
    color: #999
}

#other-events .listing-footer {
    margin-top: 25px
}

#other-events .listing-share {
    display: inline-block;
    padding: 0;
    vertical-align: bottom
}

#other-events .listing-tags {
    display: inline-block !important;
    width: auto;
    vertical-align: top
}

#other-events .event-listing-footer {
    padding-top: 25px;
    padding-bottom: 10px
}

#other-events .event-listing-footer .listing-tags {
    padding: 6px;
    vertical-align: middle
}

#other-events .listing-tags p {
    font-family: Arial, sans-serif;
    font-size: 11px;
    margin: 6px 0
}

#other-events .listing-tags span {
    display: inline-block;
    margin: 0 10px 0 0
}

#homepage .four-up-events {
    margin: 30px auto
}

#homepage #other-events {
    background-color: #eee
}

#homepage #other-events a {
    color: #0098C9
}

#homepage #other-events a:hover {
    color: #53565a
}

#homepage #other-events h1 {
    display: inline-block;
    font-family: 'caecilia', Georgia, Serif !important;
    font-size: 21px !important;
    margin: 20px !important
}

#homepage #other-events .events {
    display: block
}

#homepage #other-events .related-event {
    display: block;
    margin: 20px
}

#homepage #other-events .related-event:not(:last-child) {
    border-bottom: 1px dotted #999
}

#homepage #other-events h2 {
    font-family: 'caecilia', Georgia, Serif;
    font-size: 16px !important;
    margin: 10px 0
}

#homepage #other-events h5 {
    font-family: Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: normal;
    margin: 5px 0
}

#homepage #other-events h5.location {
    color: #999
}

#homepage #other-events .listing-footer {
    margin-top: 25px
}

#homepage #other-events .listing-share {
    display: inline-block;
    padding: 0;
    vertical-align: bottom
}

#homepage #other-events .listing-tags {
    display: inline-block !important;
    width: auto;
    vertical-align: top
}

#homepage #other-events .event-listing-footer {
    padding-top: 25px;
    padding-bottom: 10px
}

#homepage #other-events .event-listing-footer .listing-tags {
    padding: 6px;
    vertical-align: middle
}

#homepage #other-events .listing-tags p {
    font-family: Arial, sans-serif;
    font-size: 11px;
    margin: 6px 0
}

#homepage #other-events .listing-tags span {
    display: inline-block;
    margin: 0 10px 0 0
}

div#homepage div.see-more-classes {
    width: 100%;
    position: relative;
    margin: 25px auto
}

div#homepage div.see-more-classes a.button {
    font-weight: 400;
    font-size: 14px;
    width: 100% !important;
    background-color: transparent;
    color: #0098C3;
    border: 2px solid #0098C3;
    padding: 14px 24px 13px;
    position: relative;
    font-family: "caecilia", Georgia, serif;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    background-color: transparent;
    color: #0098C3;
    border: 2px solid #0098C3;
    padding: 14px 0px 13px;
    margin: 0 -1px;
    position: relative;
    font-family: "caecilia", Georgia, serif;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s
}

div#homepage div.see-more-classes a.button:hover {
    background-color: #0098C3;
    color: #ffffff;
    cursor: pointer
}

.return-to-listing {
    display: block;
    margin: 10px 0;
    color: #999;
    font-family: Arial, sans-serif;
    font-size: 12px;
    text-decoration: none
}

#event-detail-view .event-details,
#event-detail-view .event-main-photo {
    width: 100%
}

#event-detail-view .event-details {
    max-width: 717px
}

#event-detail-view .event-details>img {
    display: block;
    width: 100%;
    margin-bottom: 0 !important
}

#event-detail-view>.event-details>.event-listing-footer {
    background-color: #eee;
    min-height: 26px
}

#event-detail-view .event-details,
.event-detail-page .register-column,
#event-detail-view .event-main-photo,
#event-detail-view .event-listing-footer,
#event-detail-view .share-this-event {
    display: block
}

#event-detail-view .event-listing-footer {
    padding: 5px 0
}

#event-detail-view .event-listing-footer .inner {
    display: block;
    width: 90%;
    margin: 0 auto;
    text-align: right
}

#event-detail-view .event-listing-footer .listing-share {
    position: relative;
    top: 2px
}

#event-detail-view .event-listing-footer .listing-tags,
#event-detail-view .event-listing-footer .listing-share {
    padding: 5px 0;
    width: 100%
}

#event-detail-view .event-listing-footer .listing-tags p {
    margin: 3px 0 6px 0
}

#event-detail-view .detail-text {
    display: block;
    padding: 20px
}

#event-detail-view .event-locations {
    display: block;
    margin: 0 auto;
    width: 100%;
    padding: 25px 0 0 0
}

#event-detail-view .event-locations .circle-icons {
    height: 0px
}

#event-detail-view .event-locations div.map {
    min-width: 100% !important;
    width: 100% !important;
    height: 200px;
    display: block;
    position: relative
}

#event-detail-view .event-locations div.map>div {
    position: absolute
}

#event-detail-view .event-locations {
    border-top: 1px solid #ddd
}

#event-detail-view .event-locations h2,
#event-detail-view .share-this-event h2,
.event-detail-page .register-column h2 {
    color: #999 !important;
    font-size: 21px !important
}

.event-detail-page .register-column h2 {
    margin: 0
}

#event-detail-view .event-locations h3 {
    font-size: 16px;
    margin: 0
}

#event-detail-view .event-details .location {
    display: block;
    margin: 10px 0
}

#event-detail-view .location .address {
    display: inline-table;
    width: 80%;
    vertical-align: top
}

#event-detail-view .location img {
    display: inline-block;
    position: relative;
    top: 5px;
    margin-right: 10px
}

#event-detail-view .location .address p {
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1.6;
    margin: 5px 0
}

#event-detail-view .detail-text p {
    font-family: 'caecilia', serif;
    font-size: 16px;
    line-height: 1.4
}

#event-detail-view .event-map {
    display: block;
    width: 100%;
    height: 280px;
    overflow: hidden;
    background-color: #eee
}

#event-detail-view .share-this-event {
    display: block;
    width: 100%;
    text-align: center
}

#event-detail-view .share-this-event img {
    margin: 0 2px
}

.event-detail-page .register-column .inner {
    background-color: #f6f6f6;
    padding: 20px
}

.event-detail-page .register-column div {
    display: block;
    font-family: 'caecilia', serif;
    color: #999;
    font-size: 14px;
    margin-bottom: 20px
}

.event-detail-page .reg-required {
    font-family: Arial, sans-serif;
    font-size: 12px;
    color: #ef673d
}

.event-detail-page .register-column h1 {
    font-size: 18px !important;
    line-height: 1.4;
    margin: 25px 0 10px 0;
    color: #53565a
}

.event-detail-page .register-column div.survey-required img {
    float: left
}

.event-detail-page .register-column div.survey-required p {
    padding: 10px 0 0 10px;
    float: left
}

.event-detail-page .register-column .cost {
    font-family: 'caecilia', serif;
    margin: 0 0 20px 0;
    color: #53565a
}

.event-detail-page .register-column span.selectInner {
    line-height: 1.25
}

.event-detail-page .register-column .inner {
    background-color: #f6f6f6;
    padding: 20px
}

div#template .event-detail-page select,
div#template .event-detail-page span.select {
    padding: 10px 50px 10px 12px !important;
    width: 100% !important;
    width: 275px !important;
    height: 40px !important;
    display: block !important;
    margin: 0px !important;
    border: 1px solid #ccc !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: Arial, sans-serif;
    font-size: 11px !important
}

.event-detail-page select option {
    word-wrap: break-word
}

.event-detail-page div.quantity select {
    width: 75px;
    margin: 0 0px
}

#event-detail-view .submit {
    width: 100%;
    background-color: #0098c3;
    border: 2px solid #33adcf;
    color: #fff;
    font-size: 16px;
    font-family: Arial, sans-serif;
    font-weight: bold;
    padding: 10px 20px;
    border-radius: 4px
}

#event-detail-view .submit:hover {
    background-color: #33adcf;
    cursor: pointer
}

#events-widget .event {
    border-bottom: 1px solid #ccc;
    padding: 12px 30px 6px
}

#events-widget .event:last-child {
    border-bottom: 0
}

#events-widget h5,
#events-widget h3 {
    font-weight: normal;
    margin: 4px 0;
    line-height: 1.3
}

#events-widget h5 {
    font-family: Arial, sans-serif;
    font-size: 11px !important
}

#events-widget h5 a {
    margin: 0 0 0 14px
}

#events-widget h3 {
    font-family: "caecilia", Georgia, Serif
}

#events-widget h3.tag {
    color: #999;
    font-size: 18px
}

#events-widget h3 a {
    font-size: 16px
}

.empty-cart h2 {
    text-align: center;
    font-family: "caecilia", Georgia, Serif !important;
    margin: 25px auto !important;
    font-size: 24px !important
}

#events-cart {
    padding-bottom: 25px
}

#events-cart .cart-header,
#events-cart .col-image {
    display: none
}

#events-cart .cart-item {
    display: block;
    padding: 10px;
    border-bottom: 1px solid #eee;
    position: relative
}

#events-cart .col-name {
    font-family: "caecilia", Georgia, Serif;
    margin-right: 20px
}

#events-cart .cart-item .col-location {
    font-family: Arial, sans-serif;
    font-size: 11px;
    color: #53565a;
    margin: 5px 0
}

#events-cart .cart-item .col-quantity,
#events-cart .cart-item .col-price {
    display: inline-block;
    width: auto;
    font-family: "caecilia", Georgia, Serif;
    color: #53565a;
    font-size: 13px
}

#events-cart .cart-item .col-quantity input {
    width: 50px;
    border: 0;
    outline: none
}

#events-cart .col-delete {
    width: auto;
    position: absolute;
    top: 10px;
    right: 10px
}

#events-cart .cart-item .col-delete a,
#events-cart .cart-item .col-delete input {
    border: 1px solid #53565a;
    color: #53565a;
    font-size: 12px;
    padding: 2px 6px;
    font-weight: bold
}

#events-cart .cart-footer {
    text-align: center;
    background-color: #eeeeee;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 40px;
    padding: 15px 20px
}

#events-cart .cart-footer .total,
#events-cart .cart-footer .total-cost {
    display: inline-block;
    width: auto;
    margin: 0 20px
}

#events-cart .checkout-btn,
#events-cart .browsing-btn {
    display: block;
    width: 100%;
    text-align: center;
    margin: 25px 0
}

#events-cart .checkout-btn .event-submit {
    display: block;
    width: auto
}

#events-cart .browsing-btn .browse,
#registration-page .browsing-btn .browse {
    display: block;
    padding: 14px 30px;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    border-radius: 4px;
    background-color: #999;
    border: 2px solid #e7e7e7
}

#registration-page {
    margin: 50px 10px
}

#registration-page .event-list {
    display: block;
    padding: 20px
}

#registration-page .event-list>h2 {
    font-family: "caecilia", Georgia, Serif;
    font-size: 21px;
    font-weight: normal;
    margin: 5px 0 20px
}

#registration-page .event-list img {
    display: none
}

#registration-page .event-list h5 {
    font-family: Arial, sans-serif;
    font-size: 11px;
    margin: 5px 0
}

#registration-page .event-list .details {
    width: 100%;
    margin: 20px auto
}

#registration-page .event-list .details h2 {
    font-family: "caecilia", Georgia, Serif;
    font-size: 16px;
    font-weight: normal;
    margin: 10px 0 25px 0;
    display: inline
}

#registration-page .event-list .details .total {
    display: inline-block;
    font-family: "caecilia", Georgia, Serif;
    font-size: 12px;
    color: #999;
    margin: 0
}

#registration-page .enrollee-list {
    padding: 10px;
    margin-bottom: 20px
}

#registration-page .enrollee-list .title {
    width: 30%
}

#registration-page .enrollee-list .name {
    width: 40%
}

#registration-page .enrollee-list .enrollee-header {
    display: block;
    padding-left: 5px;
    border-bottom: #75787b dotted 1px;
    font-weight: bold
}

#registration-page .enrollee-list .enrollee-header div {
    display: inline-block
}

#registration-page .enrollee-list .enrollee {
    display: block;
    background-color: #eaeaea;
    padding: 5px;
    position: relative;
    font-size: 14px
}

#registration-page .enrollee-list .enrollee div.col {
    display: inline-block;
    font-size: 12px;
    height: 25px;
    vertical-align: middle
}

#registration-page .enrollee-list .enrollee div.col a {
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    height: 100%
}

#registration-page .enrollee-list .enrollee div.col.edit {
    width: 8%;
    min-width: 25px;
    float: right
}

#registration-page .enrollee-list .enrollee div.col.edit a {
    background-image: url("images/edit-button.png")
}

#registration-page .enrollee-list .enrollee div.col.edit a:hover {
    background-image: url("images/edit-button-hover.png")
}

#registration-page .enrollee-list .enrollee div.col.delete {
    width: 8%;
    min-width: 25px;
    float: right
}

#registration-page .enrollee-list .enrollee div.col.delete a {
    background-image: url("images/delete-button.png")
}

#registration-page .enrollee-list .enrollee div.col.delete a:hover {
    background-image: url("images/delete-button-hover.png")
}

#registration-page .enrollee-list .enrollee:first-child {
    background-color: #ccc
}

#registration-page .enrollee-list div.enrollee-button {
    margin: 10px;
    float: right;
    max-width: 200px
}

#registration-page .registration-feedback {
    font-family: "caecilia", Georgia, Serif;
    font-size: 16px
}

#registration-page span.errors-aggregate {
    display: block;
    padding-bottom: 15px;
    color: red
}

#registration-page .event-total {
    width: 100%;
    border-top: 1px solid #eee;
    padding: 10px 0
}

#registration-page .event-total .total,
#registration-page .event-total .total-cost {
    font-weight: bold;
    font-size: 16px
}

#registration-page .event-total .total {
    float: left;
    display: inline-block
}

#registration-page .event-total .total-cost {
    float: right;
    display: inline-block
}

#registration-page .registration {
    display: block;
    float: left;
    padding: 20px;
    width: 95%
}

#registration-page .error-message {
    font-family: "caecilia", Georgia, Serif;
    font-size: 16px;
    color: #ee592b
}

#registration-page .required {
    color: #ee592b;
    font-size: 14px
}

#registration-page .inline-span {
    display: block;
    max-width: 200px
}

#registration-page .field {
    display: inline-block;
    width: 100%;
    max-width: 270px;
    padding: 10px 0;
    margin-right: 10px
}

#registration-page .field Label#SelectedPriceOption {
    float: right
}

#registration-page .field label {
    font-family: "caecilia", Georgia, Serif;
    min-height: 25px;
    font-size: 14px;
    color: #999;
    display: block;
    margin: 0 0 10px 0
}

#registration-page .field input,
#registration-page .field select,
#registration-page .field span.select,
#registration-page .field textarea {
    display: inline-block;
    border: 1px solid #e7e7e7 !important;
    border-radius: 0 !important;
    padding: 10px !important;
    outline: none;
    margin-bottom: 5px;
    box-shadow: none !important
}

#registration-page .field input,
#registration-page .field textarea {
    height: auto !important
}

#registration-page .field span.select {
    height: 40px
}

#registration-page .field .browsing-btn {
    text-align: center
}

#registration-page .field input[type="submit"] {
    padding: 18px 25px !important;
    width: 100% !important
}

#registration-page .field select {
    width: 100% !important
}

#registration-page .field textarea {
    height: 50px;
    width: 100% !important;
    resize: none
}

#registration-page .field.dob input {
    display: inline-block;
    width: auto;
    font-family: Arial, sans-serif
}

#registration-page .field.dob .date-selector {
    display: inline-block;
    width: 21px;
    height: 20px;
    background-image: url("images/icon-calendar2-blue.png");
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    top: 5px;
    margin: 0 5px
}

#registration-page .field.cart,
#registration-page .field.checkout {
    width: 100%
}

#registration-page input {
    color: #53565a
}

#registration-page span.inline-style label {
    display: inline-block
}

div#template.t44 #registration-page h3 {
    background-color: #eaeaea;
    font-family: "caecilia", Georgia, Serif;
    font-weight: normal;
    font-size: 24px !important;
    padding: 6px 12px;
    margin: 5px 0
}

div#template.t44 #registration-page .content {
    display: block;
    width: 100%;
    padding: 20px 0
}

div#template.t44 #registration-page span.survey-enrollees p {
    float: left;
    padding: 5px;
    border: 1px solid black !important;
    border-radius: 3px;
    margin: 5px 5px 5px 0px
}

div#template.t44 #registration-page span.survey-enrollees p.current-survey {
    background-color: #a40084;
    color: white
}

div#template.t44 #registration-page div.field {
    position: relative
}

div#template.t44 #registration-page .field.survey {
    width: 100%;
    max-width: none
}

div#template.t44 #registration-page .event-submit {
    float: right;
    color: #fff !important;
    display: inline-block;
    width: auto;
    margin: 25px 0;
    padding: 14px 40px !important;
    text-decoration: none !important
}

div#template.t44 #registration-page .cart-item {
    display: block;
    clear: both;
    padding: 20px 0;
    border-bottom: 1px solid #eaeaea;
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1.6
}

div#template.t44 #registration-page .cart-item div {
    padding-right: 10px
}

div#template.t44 #registration-page .cart-item div.col-date,
div#template.t44 #registration-page .cart-item div.col-time {
    width: 25%
}

div#template.t44 #registration-page .cart-item div.col-quantity,
div#template.t44 #registration-page .cart-item div.col-price {
    width: 10%
}

div#template.t44 #registration-page .cart-item .col-price {
    min-width: 100px
}

div#template.t44 #registration-page .cart-item.header {
    font-weight: bold;
    display: none
}

div#template.t44 #registration-page .cart-total {
    display: block;
    float: right;
    clear: both;
    padding: 20px 0;
    margin-right: 15px
}

div#template.t44 #registration-page .cart-total strong {
    padding-right: 10px
}

div#template.t44 #registration-page .cost-sum {
    display: inline-block;
    float: right
}

div#template.t44 #registration-page .cart-item div {
    display: inline-block;
    width: auto
}

div#template.t44 #registration-page .cart-item .col-name {
    width: 100%;
    font-weight: bold
}

div#template.t44.payment div#registration-page {
    max-width: 700px
}

div#template.t41 #event-listings-page table.calendar {
    display: none
}

div#template.t41 #event-listings-page table.calendar td {
    border: dotted 1px #909294;
    height: 100px
}

div#template.t41 #event-listings-page table.calendar td.today {
    border: solid 1px #a40084
}

div#template.t41 #event-listings-page ul.list {
    display: block
}

div#template.t44 input.error-border,
div#template.t44 span.error-border {
    border: 2px solid #d2492a !important
}

div#template.t63 ul.search-results>li {
    margin: 0 0 1.2em 0;
    padding: 0 0 1.2em 0;
    border-bottom: dotted 1px #909294;
}

div#template.t63 ul.search-results img {
    margin-bottom: 0
}

div#template.t64 a.comments:before {
    content: "";
    display: inline-block;
    position: relative;
    top: 1px;
    margin-right: 5px;
    margin-left: 5px;
    width: 16px;
    height: 12px;
    background: url("../Hartford Hospital/images/icon-comments-small.png") no-repeat left top
}

div#template.t64 h2.comments:after {
    content: "";
    display: inline-block;
    position: relative;
    top: 2px;
    margin-left: 5px;
    width: 24px;
    height: 19px;
    background: url("../Hartford Hospital/images/icon-comments-large.png") no-repeat left top
}

div#template.t64 div.add-comment {
    margin: 0 0 20px 0;
    padding: 15px 20px 20px 20px;
    background: #e7f2f8;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U3ZjJmOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjM2U0ZjMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #e7f2f8 0%, #c3e4f3 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e7f2f8), color-stop(100%, #c3e4f3));
    background: -webkit-linear-gradient(top, #e7f2f8 0%, #c3e4f3 100%);
    background: -o-linear-gradient(top, #e7f2f8 0%, #c3e4f3 100%);
    background: -ms-linear-gradient(top, #e7f2f8 0%, #c3e4f3 100%);
    background: linear-gradient(to bottom, #e7f2f8 0%, #c3e4f3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e7f2f8', endColorstr='#c3e4f3', GradientType=0)
}

div#template.t64 div.add-comment .formRow {
    margin-top: .75em;
}

div#template.t64 div.add-comment .formRow label,
div#template.t64 div.add-comment .formRow .footnote {
    font-size: 15px;
    margin-bottom: 1px;
}

div#template.t64 div.add-comment textarea,
div#template.t64 div.add-comment input[type="text"],
div#template.t64 div.add-comment input[type="email"] {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 15px;
    color: #53565a;
}

div#template.t64 div.add-comment textarea {
    height: 8em;
}

div#template.t64 ul.comments {
    list-style: none;
    margin: 0 0 20px 0;
    border-top: dotted 1px #909294;
    padding: 0
}

div#template.t64 ul.comments>li {
    margin: 0;
    border-bottom: dotted 1px #909294;
    padding: 20px 0
}

div#template.t64 ul.comments>li p:last-child {
    margin-bottom: 0
}

div#template.t64 ul.comments p.info {
    margin: 0 0 10px 0
}

div#template.t64 ul.comments p.info a.reply {
    float: right;
    font-size: 0.85714em
}

.recent-purchase {
    position: absolute;
    top: 0;
    right: 0;
    width: 85%;
    z-index: 50;
    padding: 20px;
    border: 1px solid #e7e7e7;
    background-color: #fff;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25)
}

.recent-purchase img {
    width: 50px;
    margin-right: 5px;
    display: inline-block
}

.recent-purchase p.recently-added {
    vertical-align: top;
    font-family: "caecilia", Georgia, Serif;
    font-size: 11px;
    font-size: 14px
}

.recent-purchase span {
    display: inline-block;
    width: 45%;
    vertical-align: top;
    font-family: "caecilia", Georgia, Serif;
    font-size: 11px
}

.recent-purchase span.cost-quantity {
    width: 25%;
    color: #999
}

.recent-purchase span.checkout-recent-purchase {
    width: 100%;
    text-align: center;
    border-top: 1px solid #eee;
    margin-top: 2px;
    padding-top: 8px
}

.recent-purchase span.checkout-recent-purchase a {
    font-family: Arial, sans-serif;
    display: inline-block;
    width: 47%;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    text-decoration: none !important;
    color: #fff !important;
    padding: 5px 0
}

.recent-purchase span.checkout-recent-purchase a:first-child {
    float: left;
    background-color: #999999;
    border: 2px solid #ddd
}

.recent-purchase span.checkout-recent-purchase a:last-child {
    float: right;
    background-color: #0098c3;
    border: 2px solid #33adcf
}

.recent-purchase span.checkout-recent-purchase a:hover {
    background-color: #33adcf
}

.events-checkout-header a {
    vertical-align: middle
}

.events-checkout-header a:first-child span {
    font-weight: bold;
    font-size: 12px !important;
    color: #53565a
}

.events-checkout-header a:first-child .calendar {
    background-image: url("images/icon-calendar2-blue.png");
    background-repeat: no-repeat;
    background-position: center center;
    display: inline-block;
    width: 21px;
    height: 20px;
    vertical-align: middle;
    margin-right: 5px
}

.events-checkout-header a:last-child {
    font-size: 12px !important;
    text-decoration: none !important;
    color: #fff !important;
    margin-left: 10px;
    padding: 8px 18px !important
}

.events-checkout-header a:last-child:hover {
    background-color: #33adcf
}

body div#ui-datepicker-div {
    display: none
}

body#bodyTag div#ui-datepicker-div.event-calendar {
    margin: 0 0 20px 0;
    border: dotted 1px #909294;
    padding: 15px;
    background: #f6f6f6;
    font-family: "caecilia", Georgia, Serif;
    left: 50px !important;
    z-index: 1000 !important
}

body#bodyTag div#ui-datepicker-div.event-calendar div.ui-datepicker-header {
    position: relative
}

body#bodyTag div#ui-datepicker-div.event-calendar div.ui-datepicker-title {
    font-size: 14px;
    text-align: center
}

body#bodyTag div#ui-datepicker-div.event-calendar a.ui-datepicker-prev,
body#bodyTag div#ui-datepicker-div.event-calendar a.ui-datepicker-next {
    display: block;
    position: absolute;
    top: 3px;
    width: 5px;
    height: 13px;
    text-indent: -9999px;
    background: url("images/cycle-arrows.png") no-repeat left top
}

body#bodyTag div#ui-datepicker-div.event-calendar a.ui-datepicker-next {
    right: 0;
    background-position: right top
}

body#bodyTag div#ui-datepicker-div.event-calendar table {
    margin: 0;
    border: none
}

body#bodyTag div#ui-datepicker-div.event-calendar table thead th {
    padding: 3px;
    background: none;
    font-size: 15px;
    font-weight: normal;
    color: #53565a;
    text-align: center
}

body#bodyTag div#ui-datepicker-div.event-calendar table tbody tr {
    border: none;
    background: none
}

body#bodyTag div#ui-datepicker-div.event-calendar table tbody tr.ui-datepicker-current-week {
    background: #eee
}

body#bodyTag div#ui-datepicker-div.event-calendar table tbody td {
    padding: 3px;
    text-align: center
}

body#bodyTag div#ui-datepicker-div.event-calendar table tbody td.ui-datepicker-other-month a {
    color: #909294
}

body#bodyTag div#ui-datepicker-div.event-calendar table tbody td.ui-datepicker-current-day a {
    font-weight: bold
}

body#bodyTag div#ui-datepicker-div.event-calendar table tbody td.ui-datepicker-today {
    outline: solid 2px #0098c3
}

body#bodyTag div#ui-datepicker-div.event-calendar table tbody td.ui-datepicker-today a {
    color: #0098c3
}

body#bodyTag div#ui-datepicker-div.event-calendar table a {
    color: #53565a
}

div#template #event-category-widget .row-header h2 {
    font-size: 20px !important;
    margin-bottom: 20px !important
}

div#template #event-category-widget .search-results li {
    margin-bottom: 5px !important
}

div#template #event-category-widget .listing-block {
    display: block;
    background-color: #eee;
    position: relative;
    margin-bottom: 5px
}

div#template #event-category-widget .listing-body {
    display: block;
    padding: 4px;
    position: relative
}

div#template #event-category-widget h2,
div#template #event-category-widget h5 {
    padding: 0;
    font-weight: normal
}

div#template #event-category-widget h2 {
    font-size: 16px !important;
    margin: 0 !important
}

div#template #event-category-widget h5 {
    font-family: Arial, sans-serif !important;
    font-size: 11px !important;
    margin: 0 0 5px 0
}

div#template #event-category-widget h5 a {
    margin: 0 14px
}

div#template #event-category-widget h5.cost {
    font-family: 'caecilia', serif !important;
    float: right;
    color: #999;
    text-transform: uppercase
}

div#template #event-category-widget h5.location {
    color: #999;
    font-size: 11px
}

div#template #event-category-widget .listing-content {
    display: inline-block;
    width: 90%;
    vertical-align: top;
    padding: 10px 4px
}

div#template #event-category-widget .listing-content p {
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 1.6;
    margin: 6px 0
}

div#template #event-category-widget .listing-photo,
div#template #event-category-widget .listing-photo img {
    display: inline-block;
    width: 100%;
    height: auto;
    vertical-align: top
}

div#template #event-category-widget .listing-block .listing-links {
    display: block;
    font-size: 12px !important;
    text-align: center;
    margin-top: 0
}

div#template #event-category-widget .register {
    padding: 9px 20px !important;
    color: #fff;
    font-size: 12px !important;
    margin-left: 20px;
    border-radius: 0 !important
}

div#template #event-category-widget .register:hover {
    background-color: #33adcf;
    text-decoration: none
}

div#template #event-category-widget .reg-error {
    font-family: Arial, sans-serif;
    font-size: 12px;
    color: #ef673d
}

div#template #event-category-widget .columns:last-child:not(:first-child) {
    float: left
}

div#template #event-category-widget hr {
    margin: 0 auto;
    background-color: #eeeeee;
    height: 2px;
    border: 0;
    box-shadow: none;
    background-image: none
}

div#template #event-category-widget a.button {
    background-color: transparent;
    border: 2px solid #0098C3;
    border-radius: 0;
    font-weight: normal;
    text-transform: none;
    color: #0098C3
}

div#template #event-category-widget a.button:hover {
    color: #fff;
    background-color: #0098C3
}

div#template #event-category-widget .event-listing-footer {
    background-color: #f7f7f7
}

div#template #event-category-widget .see-more-classes {
    text-align: center;
    padding-top: 20px
}

div#template #event-category-widget .row {
    clear: both
}

div#template #event-category-widget .row .bglayer {
    display: table;
    width: 100%;
    text-align: center
}

div#template #event-category-widget .row .outerlayer {
    padding: 0 10px
}

div#template #event-category-widget .row .event .innerlayer {
    padding: 20px 10px;
    text-align: left
}

div#template #event-category-widget .row .event .innerlayer img {
    display: block;
    margin-bottom: 0 !important
}

div#template #event-category-widget .row .event .details,
div#template #event-category-widget .row .event .tools {
    display: block;
    width: auto;
    padding: 20px;
    background-color: #ffffff
}

div#template #event-category-widget .row .event p a {
    color: #0098C3;
    text-decoration: none;
    border-bottom: none
}

div#template #event-category-widget .row h6 {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: black
}

div#template #event-category-widget .row h4 {
    margin: 5px 0
}

div#template #event-category-widget .row p {
    margin: 0;
    font-size: 14px
}

div#template #event-category-widget .row .event-listing-footer {
    background-color: #f7f7f7
}

div#template #event-category-widget .row .event-listing-footer {
    display: block;
    text-align: left
}

div#template #event-category-widget .row .event-listing-footer .listing-share,
div#template #event-category-widget .row .event-listing-footer .listing-tags {
    display: block;
    padding: 6px
}

div#template #event-category-widget .row .event-listing-footer .listing-tags p {
    font-family: Arial, sans-serif;
    font-size: 11px;
    margin: 6px 0 !important
}

div#template #event-category-widget .row .event-listing-footer .listing-tags span {
    display: inline-block;
    margin: 0 10px 0 0
}

div#template #event-category-widget .row .event-listing-footer .share,
div#template #event-category-widget .row .event-listing-footer .bookmark {
    display: inline-block;
    margin: 0 15px 0 0;
    width: 15px;
    height: 15px;
    vertical-align: top;
    background-repeat: no-repeat;
    background-position: center center
}

div#template #event-category-widget .row .event-listing-footer .share {
    background-image: url("images/icon-share-gray.png")
}

div#template #event-category-widget .row .event-listing-footer .share:hover {
    background-image: url("images/icon-share-blue.png");
    cursor: pointer
}

div#template #event-category-widget .row .event-listing-footer .bookmark {
    background-image: url("images/icon-bookmark-gray.png")
}

div#template #event-category-widget .row .event-listing-footer .bookmark:hover {
    background-image: url("images/icon-bookmark-blue.png");
    cursor: pointer
}

div#template #event-category-widget .row .row-footer {
    margin-top: 20px
}

div#template #event-category-widget .row .row-footer .data-pager li {
    position: relative;
    display: inline-block
}

div#template #event-category-widget .row .row-footer .data-pager li select {
    display: inline-block;
    z-index: 10
}

div#template #event-category-widget .row .row-footer .data-pager li span.select {
    position: relative;
    display: inline-block
}

div#template #event-category-widget .row .row-footer a.button {
    display: block;
    clear: both;
    padding: 16px 0 14px;
    text-align: center
}

div#template #event-category-widget .row .row-footer a.button span {
    display: inline-block;
    margin: 0 15px;
    border-top: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #0098C3;
    -ms-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

div#template #event-category-widget .row .row-footer a.button:hover span {
    border-left: 6px solid #ffffff
}

div#template .dynamic-nav-widget {
    display: table;
    width: 100%;
    padding-bottom: 50px
}

div#template .dynamic-nav-widget div.navigation-section {
    display: block;
    float: left;
    width: 90%;
    height: 300px;
    margin: 15px 0
}

div#template .dynamic-nav-widget div.navigation-section h2.section-heading {
    font-family: 'caecilia', Georgia, serif;
    color: #53565a;
    font-size: 1.25em;
    line-height: 1.25;
    margin: 0 0 15px;
    font-weight: normal
}

div#template .dynamic-nav-widget div.navigation-section h4 {
    display: inline-block;
    font-family: 'caecilia', Georgia, serif;
    color: #53565a;
    font-size: 0.95em;
    line-height: 1.25;
    margin: 10px 0 0;
    padding-right: 10px;
    font-weight: normal;
    background-image: url("/Style%20Library/Intranet/images/webding-arrow-right.png");
    background-position: right center;
    background-repeat: no-repeat;
    margin: 6px 0;
    font-size: 12px;
    font-weight: bold
}

div#content .physician-filter-container div.data-pager a {
    color: #0098c3
}

table.physicians thead {
    display: none
}

table.physicians tbody tr:first-child td:nth-child(1) {
    border-top: 15px solid #75787b
}

table.physicians tbody tr td {
    display: block;
    border-bottom: 1px solid #ddd
}

table.physicians tbody tr td:nth-child(1) img.photo {
    max-width: 110px !important
}

table.physicians tbody tr td:nth-child(1),
table.physicians tbody tr td:nth-child(4) {
    border-bottom: none
}

table.physicians tbody tr td:before {
    display: block;
    font-weight: bold
}

table.physicians tbody tr td:nth-child(2):before {
    content: "Name:"
}

table.physicians tbody tr td:nth-child(3):before {
    content: "Specialties:"
}

table.physicians tbody tr td:nth-child(4):before {
    content: "Location:"
}

div.helpcenter-search {
    display: table;
    width: 100%;
    text-align: center;
    position: relative;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: top center
}

div.helpcenter-search .grey-background {
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#88666666, endColorstr=#88666666)";
    background: rgba(102, 102, 102, 0.39);
    padding: 13.75px 10%
}

div.helpcenter-search h1 {
    font-family: 'caecilia', Georgia, serif;
    color: #FFF;
    font-size: 1.88em;
    line-height: 1.25;
    margin: 20px 0;
    font-weight: normal;
    z-index: 2
}

div.helpcenter-search div#search-icon-position {
    position: absolute;
    width: 30px;
    height: 30px;
    right: 10px;
    z-index: 5;
    background-image: url("/Style%20Library/Hartford%20Hospital/images/ico-sm-magnify-gray.png");
    background-position: center;
    background-repeat: no-repeat
}

div.helpcenter-search .benefits-search {
    position: relative
}

div.helpcenter-search .benefits-searchbox {
    padding: 8px 18px !important;
    background-color: #fff !important;
    border: 1px solid #bebebe !important;
    box-shadow: 1px 1px 8px -2px #999 inset !important;
    border-radius: 4px !important;
    z-index: 2 !important;
    position: relative !important;
    font-family: 'caecilia', Georgia, serif !important;
    color: #666666 !important;
    text-align: center !important;
    font-size: 18px !important
}

div.helpcenter-search input[type=text] {
    background-color: white
}

div#template #my-captcha {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 35px
}

div#template #my-captcha .captcha-error {
    color: #d00;
    font-size: 12px
}

div#template #my-captcha .g-recaptcha {
    padding-top: 15px
}

div#template #my-captcha .g-recaptcha div:first-child {
    margin: auto
}

div#template.t10 blockquote {
    --x-height-multiplier: 0.342;
    --baseline-multiplier: 0.22;
    font-weight: 400;
    font-style: italic;
    margin: 50px 0;
    line-height: 1.48;
    letter-spacing: -.012em;
    color: rgba(0, 0, 0, 0.68);
    text-align: left;
    position: relative;
    border: 2px solid #0098C3;
    padding: 0 50px
}

div#template.t10 blockquote:before,
div#template.t10 blockquote:after {
    top: -12px;
    font-size: 34px;
    background-color: white
}

div#template.t10 blockquote:before {
    width: 100px;
    height: 100px;
    display: block;
    content: "";
    background-size: 100px;
    background-repeat: no-repeat;
    background-image: url("/Style Library/Hartford Hospital/images/blue_topquote.png");
    margin: -55px auto 0
}

div#template.t10 blockquote:after {
    width: 100px;
    height: 100px;
    display: block;
    content: "";
    background-size: 100px;
    background-repeat: no-repeat;
    background-image: url("/Style Library/Hartford Hospital/images/blue_bottomquote.png");
    margin: 0 auto -55px
}

div#template.t10 blockquote p {
    margin: 0px !important
}

div#template.t10 blockquote p.bq-author {
    text-align: right;
    margin-top: 30px !important;
    font-weight: bold !important
}

.skin .parallax a.button {
    display: inline-block !important;
    background-color: transparent !important;
    padding: 16px 24px 14px !important;
    border: 2px solid #0098C3 s;
    border-radius: 0 !important;
    font-family: "caecilia", Georgia, serif !important;
    font-weight: normal !important;
    text-transform: none !important;
    color: #0098C3
}

.skin .parallax a.button:hover {
    color: #ffffff !important;
    background-color: #0098C3;
    border: 2px solid #0098C3
}

div#template a[name="comments"]::before {
    content: '';
    display: block;
    height: 135px;
    margin-top: -135px;
    visibility: hidden;
}


@media screen and (max-width: 989px) {
    div#content.dots {
        background-image: url("images/dots-320.png")
    }

    div#content div.banner div.content {
        background-image: none !important
    }

    div#template.t06 div.our-doctors div.content,
    div#template.t47 div.our-doctors div.content {
        background: none !important
    }

    div#HwDialogElement {
        width: 90% !important
    }

    div#right-column {
        margin-top: 15px !important
    }

    div.slider {
        max-height: none
    }

    div#template a[name="comments"]::before {
        content: none;
        display: initial;
        height: initial;
        margin-top: initial;
        visibility: initial;
    }
}

@media screen and (min-width: 480px) {
    div#template.t07 div.channel-navigation div.form-row label {
        display: inline-block;
        width: 90px
    }

    div#template.t07 div.channel-navigation div.form-row select,
    div#template.t07 div.channel-navigation div.form-row span.select {
        width: 200px
    }

    div#template.t13 div.filters select {
        width: 220px
    }

    div#template.health-news div#health-news-categories ul li {
        float: left;
        width: 50%;
        padding: 0 30px 0 0
    }

    #galleryslider .bx-wrapper .bx-viewport .gallery-item {
        height: 335px
    }

    #video-gallery iframe,
    #video-gallery object,
    #video-gallery embed,
    .featured-video-widget iframe,
    .featured-video-widget object,
    .featured-video-widget embed {
        height: 280px !important
    }

    div#template div.two-column-layout .right .dynamic-nav-widget div.navigation-section {
        width: 45%
    }

    div#registration-page .enrollee-list .name {
        width: 45%
    }

    #registration-page .field.checkout {
        width: 100%
    }

    #registration-page .field.cart {
        width: 100%
    }

    #event-searchbar input[type="text"] {
        font-size: 18px
    }

    #event-searchbar select,
    #event-searchbar span.select,
    #event-listing-filters select,
    #event-listing-filters span.select {
        font-size: 18px
    }

    .recent-purchase {
        width: 93%
    }
}

@media screen and (min-width: 640px) {
    #galleryslider .bx-wrapper .bx-viewport .gallery-item {
        height: 500px
    }

    #galleryslider .bx-wrapper .bx-controls .bx-controls-auto {
        right: 10px
    }

    .featured-galleries .outer-gallery-container {
        display: block;
        width: 45%;
        height: 190px;
        margin: 4px;
        float: left
    }

    .featured-galleries .gallery {
        height: 100%
    }

    .featured-galleries img.portrait,
    .featured-galleries img.landscape {
        max-height: 190px
    }

    .gallery-rows .gallery-search {
        display: table
    }

    .gallery-rows select.gallery-filter {
        display: inline-block;
        margin: 10px 10px 0 0 !important;
        width: auto;
        line-height: 1.3 !important;
        padding: 7px 32px 7px 15px !important;
        background-position: right 10px top 13px !important
    }

    .gallery-rows .gallery-row .outer-gallery-container {
        display: inline-block;
        float: none;
        vertical-align: top;
        width: 19%;
        height: 150px;
        margin: 0
    }

    .gallery-rows .gallery-row .gallery {
        display: block;
        margin: 0;
        width: 100%;
        height: 100%;
        text-align: center;
        position: relative
    }

    .gallery-rows .gallery-row .gallery .gallery-image {
        display: inline-block;
        background-color: #eaeaea;
        text-align: center;
        vertical-align: top
    }

    .gallery-rows .gallery-row .gallery p {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 10px 0;
        margin: 0 !important;
        text-align: left;
        background-color: #FFF
    }

    .gallery-rows .gallery-row a.more-galleries {
        display: inline-block !important;
        width: auto !important;
        padding: 44px 30px;
        font-size: 14px;
        margin: 0 !important
    }

    .gallery-rows img.portrait,
    .gallery-rows img.landscape,
    .gallery-rows img.square {
        max-height: 110px
    }

    div#template.t21 .bottom-buttons {
        text-align: right
    }

    #video-gallery iframe,
    #video-gallery object,
    #video-gallery embed,
    .featured-video-widget iframe,
    .featured-video-widget object,
    .featured-video-widget embed {
        height: 380px !important
    }

    #featured-videos .outer-gallery-container {
        width: 49%
    }

    .video-search {
        display: block;
        width: auto;
        margin: 0
    }

    .video-sortby {
        width: auto;
        float: right;
        clear: none;
        margin-left: 25px
    }

    .video-filter {
        float: left;
        clear: none;
        margin: 20px 0 !important
    }

    .video-search {
        float: right;
        clear: none;
        margin: 0 !important
    }

    .outer-playlist-container {
        width: 49%
    }

    .t03 #featured-videos .outer-gallery-container,
    .t04 #featured-videos .outer-gallery-container {
        width: 32%
    }

    #event-listings-page .results-toolbar {
        text-align: right;
        padding: 0 20px 10px
    }

    #event-listings-page .results-toolbar .options-wrapper {
        display: inline-block
    }

    #event-listings-page .results-toolbar .match-count {
        float: left
    }

    #event-listings-page .listing-block .listing-links {
        margin-top: 0;
        float: right;
        text-align: right
    }

    .event-listing-footer .listing-share,
    .event-listing-footer .listing-tags {
        display: inline-block
    }

    .event-listing-footer .listing-tags p {
        margin: 0 !important
    }

    #event-detail-view .event-listing-footer .listing-tags,
    #event-detail-view .event-listing-footer .listing-share {
        width: auto
    }

    #event-detail-view .event-listing-footer .listing-share {
        float: left
    }

    #event-detail-view .detail-text {
        padding: 40px
    }

    #event-detail-view .event-details .location {
        width: 48%;
        display: inline-block;
        vertical-align: top
    }

    #other-events .listing-photo {
        display: inline-table;
        float: left;
        margin-right: 10px
    }

    #other-events .related-event {
        display: inline-block;
        margin: 0;
        padding: 20px;
        width: 42%;
        vertical-align: top;
        border-style: none !important
    }

    #homepage #other-events .listing-photo,
    div#template.t04 #other-events .listing-photo,
    div#template.t03 #other-events .listing-photo {
        display: inline-table;
        float: left;
        margin-right: 10px
    }

    #homepage #other-events .related-event,
    div#template.t04 #other-events .related-event,
    div#template.t03 #other-events .related-event {
        display: inline-block;
        margin: 0;
        padding: 20px;
        width: 42%;
        vertical-align: top;
        border-style: none !important
    }

    #events-cart .cart-header {
        display: block;
        width: 100%;
        border-top: 1px solid #eee;
        border-bottom: 1px solid #eee;
        font-family: "caecilia", Georgia, Serif
    }

    #events-cart .cart-header div,
    #events-cart .cart-item div {
        display: inline-block;
        color: #999;
        padding: 5px 0;
        vertical-align: top
    }

    #events-cart .col-name {
        width: 25%
    }

    #events-cart .cart-header .col-name {
        width: 40%
    }

    #events-cart .col-image {
        width: 15%
    }

    #events-cart .col-location {
        width: 25%
    }

    #events-cart .col-quantity {
        width: 10%
    }

    #events-cart .col-price {
        width: 10%
    }

    #events-cart .col-delete {
        width: 6%;
        position: relative;
        top: 0;
        right: 0
    }

    #events-cart .cart-item {
        display: block;
        width: 100%;
        padding: 10px 0;
        border-bottom: 1px solid #eeeeee
    }

    #events-cart .cart-item .col-quantity,
    #events-cart .cart-item .col-price {
        width: 10%
    }

    #events-cart .cart-item .col-image img {
        display: block;
        width: 75px;
        height: auto
    }

    #events-cart .cart-item .col-name a {
        font-family: "caecilia", Georgia, Serif;
        display: inline-block;
        width: 80%;
        font-weight: normal;
        font-size: 14px;
        line-height: 1.4
    }

    #events-cart .cart-item .col-quantity input {
        display: inline-block;
        width: 50px;
        -webkit-appearance: none !important
    }

    #events-cart .cart-item .col-quantity input::-webkit-inner-spin-button {
        background-color: #0098c3 !important;
        display: block;
        content: "+";
        color: #fff !important
    }

    #events-cart .cart-item .col-delete a:hover,
    #events-cart .cart-item .col-delete input:hover {
        text-decoration: none;
        background-color: #53565a;
        color: #eee
    }

    #events-cart .cart-footer {
        text-align: right
    }

    #events-cart .cart-footer .total,
    #events-cart .cart-footer .total-cost {
        display: inline-block;
        text-align: left;
        margin: 0;
        font-size: 16px
    }

    #events-cart .cart-footer .total {
        width: 10%
    }

    #events-cart .cart-footer .total-cost {
        width: 9%
    }

    #events-cart .checkout-btn,
    #events-cart .browsing-btn {
        display: inline-block;
        width: auto;
        margin: 0 0 50px 0
    }

    #events-cart .checkout-btn {
        float: right
    }

    #events-cart .browsing-btn,
    #registration-page .browsing-btn {
        float: left
    }

    #events-cart .browsing-btn .browse:hover,
    #registration-page .browsing-btn .browse:hover {
        background-color: #33adcf;
        border: 2px solid #33adcf;
        cursor: pointer;
        text-decoration: none
    }

    #registration-page .field {
        width: 50%;
        max-width: 300px;
        vertical-align: top
    }

    #registration-page .field select {
        width: 100% !important
    }

    #registration-page .event-list img {
        display: block;
        float: left;
        width: 150px
    }

    #registration-page .event-list .event {
        display: inline-block;
        width: 100%;
        clear: both;
        margin: 0 0 15px 0
    }

    #registration-page .event-list .details {
        width: 60%;
        display: inline-block;
        margin: 20px
    }

    #registration-page .event-total {
        display: inline-block;
        width: 100%;
        clear: both;
        margin: 20px 0 0
    }

    #registration-page .cart-item {
        display: block;
        clear: both;
        padding: 20px 0;
        border-bottom: 1px solid #eaeaea;
        font-family: Arial, sans-serif;
        font-size: 12px;
        line-height: 1.6;
        text-align: right
    }

    #registration-page .cart-item.header {
        display: block !important
    }

    #registration-page .cart-total {
        display: block;
        clear: both;
        padding: 20px 0
    }

    #registration-page .cost-sum {
        display: inline-block;
        float: right
    }

    #registration-page .cart-item div {
        display: inline-block;
        width: auto;
        padding: 0 5px
    }

    #registration-page .cart-item .col-name {
        width: 40%;
        float: left;
        text-align: left
    }

    #registration-page .field .browsing-btn {
        width: auto
    }

    #registration-page .field.checkout {
        float: right;
        width: auto
    }

    #registration-page .field.checkout input[type="submit"] {
        width: auto
    }

    .recent-purchase {
        width: 265px;
        padding: 10px 15px 15px 15px;
        bottom: 0
    }

    .recent-purchase span {
        width: 50%
    }

    .recent-purchase span:nth-last-child(2) {
        float: right;
        text-align: right
    }

    .events-checkout-header {
        position: absolute;
        top: 0;
        right: 0;
        padding: 40px 20px;
        width: 245px
    }

    div#template #event-category-widget .results-toolbar .match-count {
        float: left
    }

    div#template #event-category-widget .listing-block .listing-links {
        margin-top: 0;
        float: right;
        text-align: right
    }

    div#template #event-category-widget .event-listing-footer .listing-share,
    div#template #event-category-widget .event-listing-footer .listing-tags {
        display: inline-block
    }

    div#template #event-category-widget .event-listing-footer .listing-tags p {
        margin: 0 !important
    }

    div#template .dynamic-nav-widget div.navigation-section {
        width: 45%
    }

    div#template div.two-column-layout .right .dynamic-nav-widget div.navigation-section {
        width: 31%
    }
}

@media screen and (min-width: 720px) {
    table.physicians thead {
        display: table-header-group
    }

    table.physicians tbody tr:first-child td:nth-child(1) {
        border-top: none
    }

    table.physicians tbody tr td {
        display: table-cell;
        border-bottom: none
    }

    table.physicians tbody tr td:nth-child(1) img.photo {
        max-width: 79px !important
    }

    table.physicians tbody tr td:before {
        display: none
    }

    #registration-page .field input[type="submit"] {
        float: right;
        padding: 18px 25px;
        width: auto !important
    }

    #registration-page .field .browsing-btn {
        width: auto
    }

    #galleryslider .bx-wrapper .bx-viewport .gallery-item {
        height: 460px
    }
}

@media screen and (min-width: 720px) and (min-width: 860px) {
    #galleryslider .bx-wrapper .bx-viewport .gallery-item {
        height: 520px
    }
}

@media screen and (min-width: 990px) {
    html.small {
        font-size: 75%
    }

    html.small p {
        font-size: 75% !important
    }

    html.large {
        font-size: 100%
    }

    html.large p {
        font-size: 100% !important
    }

    div#template {
        padding: 0 20px
    }

    div#template h1 {
        font-size: 2.14285em
    }

    div#template div.left {
        float: left
    }

    div#template div.right {
        float: right
    }

    div#template div.drop-down {
        position: absolute;
        top: 47px;
        left: 0;
        z-index: 20;
        padding: 0 0 0 0;
        background: transparent
    }

    div#template div.drop-down>div.content {
        box-sizing: border-box;
        box-sizing: border-box;
        box-sizing: border-box;
        box-shadow: 0 2px 6px 0 #909294;
        box-shadow: 0 2px 6px 0 #909294;
        box-shadow: 0 2px 6px 0 #909294;
        border: solid 1px #eee;
        padding: 25px 20px;
        background: #f9f9f9;
        background: -moz-linear-gradient(top, #f9f9f9 0%, #eee 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9f9f9), color-stop(100%, #eee));
        background: -webkit-linear-gradient(top, #f9f9f9 0%, #eee 100%);
        background: -o-linear-gradient(top, #f9f9f9 0%, #eee 100%);
        background: -ms-linear-gradient(top, #f9f9f9 0%, #eee 100%);
        background: linear-gradient(to bottom, #f9f9f9 0%, #eeeeee 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#eeeeee', GradientType=0);
        line-height: 1.5
    }

    div#template div.drop-down>div.content ul {
        list-style: none;
        margin: 0 0 20px 0;
        padding: 0;
        line-height: 1.25
    }

    div#template div.drop-down>div.content ul li {
        margin: 0 0 10px 0;
        padding: 0
    }

    div#template div.drop-down>div.content ul li>a {
        font-size: 13px
    }

    div#template div.drop-down div.two-columns,
    div#template div.drop-down div.three-columns,
    div#template div.drop-down div.four-columns {
        padding: 25px 10px
    }

    div#template div.drop-down div.two-columns div.column,
    div#template div.drop-down div.three-columns div.column,
    div#template div.drop-down div.four-columns div.column {
        float: left;
        box-sizing: border-box;
        box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 10px
    }

    div#template div.drop-down div.two-columns {
        width: 500px
    }

    div#template div.drop-down div.two-columns>div.column {
        width: 50%
    }

    div#template div.drop-down div.two-columns div#right-column {
        margin-top: 5px !important
    }

    div#template div.drop-down div.three-columns {
        width: 740px
    }

    div#template div.drop-down div.three-columns>div.column {
        width: 33.3333%
    }

    div#template div.drop-down div.four-columns {
        width: 930px
    }

    div#template div.drop-down div.four-columns>div.column {
        width: 25%
    }

    div#network-navigation {
        margin: 10px
    }

    div#network-navigation li {
        display: inline-block;
        float: none;
        vertical-align: middle;
        margin: 0 5px 0 0;
        padding: 0 5px 0 0
    }

    div#network-navigation li.button a {
        -webkit-appearance: none;
        border: 2px solid #5eb9d3;
        border-radius: 3px;
        padding: 4px 10px;
        background: #0098c3;
        font-family: Arial, sans-serif;
        color: #eee;
        vertical-align: top;
        text-align: center
    }

    div#utility {
        display: block;
        padding: 15px 0
    }

    div#utility ul {
        line-height: 1
    }

    div#utility ul li {
        float: left;
        margin: 0 5px 0 0;
        border-right: solid 1px #53565a;
        padding: 0 5px 0 0
    }

    div#utility ul li.last {
        margin-right: 0;
        border-right: none;
        padding-right: 0
    }

    div#utility a {
        color: #53565a
    }

    div#utility-navigation {
        margin: 5px 0
    }

    div#utility-navigation>ul {
        float: right
    }

    div#banner {
        padding-left: 35px;
        padding-right: 15px
    }

    div#banner>div.right {
        width: 260px
    }

    div#banner div.search {
        position: static !important;
        display: block !important;
        box-shadow: none !important;
        box-shadow: none !important;
        box-shadow: none !important;
        padding: 0 50px 0 0 !important;
        background: none !important;
        filter: none !important
    }

    div#primary-navigation>a.mobile,
    div#primary-navigation>a.search {
        display: none
    }

    div#primary-navigation>a.home {
        height: 18px
    }

    div#primary-navigation>ul.desktop {
        display: table;
        width: 100%
    }

    div#primary-navigation>ul.desktop>li {
        position: relative;
        display: table-cell;
        text-align: center;
        width: auto;
        float: none;
        line-height: 1
    }

    div#primary-navigation>ul.desktop>li.last {
        margin-right: 0
    }

    div#primary-navigation>ul.desktop>li>a {
        display: block;
        padding: 15px 10px;
        height: 17px;
        font-family: "caecilia", Georgia, Serif;
        font-size: 14px;
        color: #fff
    }

    div#primary-navigation>ul.desktop>li>a:hover {
        text-decoration: none
    }

    div#primary-navigation>ul.desktop>li.has-dropdown>a:after {
        content: "";
        display: none;
        visibility: hidden;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        position: absolute;
        bottom: -8px;
        left: 2px;
        z-index: 30;
        width: 28px;
        height: 14px;
        background: url("images/primary-navigation-arrow.png") no-repeat left top
    }

    div#primary-navigation>ul.desktop>li.has-dropdown div.drop-down {
        display: none;
        text-align: left;
        visibility: hidden;
        z-index: -1;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0
    }

    div#primary-navigation>ul.desktop>li.has-dropdown:hover>a:after {
        visibility: visible;
        display: block;
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
        transition: opacity 0.3s ease-out 0.5s;
        transition: opacity 0.3s ease-out 0.5s;
        transition: opacity 0.3s ease-out 0.5s;
        transition: opacity 0.3s ease-out 0.5s
    }

    div#primary-navigation>ul.desktop>li.has-dropdown:hover div.drop-down {
        visibility: visible;
        display: block;
        z-index: 1000;
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
        transition: opacity 0.3s ease-out 0.5s;
        transition: opacity 0.3s ease-out 0.5s;
        transition: opacity 0.3s ease-out 0.5s;
        transition: opacity 0.3s ease-out 0.5s
    }

    div#primary-navigation>ul.desktop>li:hover>a {
        background-color: #6b6f75
    }

    div#primary-navigation>ul.mobile {
        display: none !important
    }

    div#footer-top {
        padding: 30px 395px 30px 40px
    }

    div#footer-top>div.left {
        width: 100%
    }

    div#footer-top>div.right {
        margin: 0 -355px 0 0;
        width: 330px
    }

    div#footer-top>div.right div.address {
        border-top: none;
        padding-top: 0
    }

    div#footer-navigation ul>li {
        margin: 0 60px 20px 0;
        max-width: 25%
    }

    div#footer-navigation ul>li ul li {
        margin: 0 0 5px 0;
        max-width: none
    }

    div#twitter-feed {
        display: block;
        border: solid 2px #919395;
        margin: 0 -355px 0 0;
        padding: 15px 20px;
        background: #75787b;
        font-size: 13px;
        width: 90%
    }

    div#twitter-feed>div {
        width: 45%
    }

    div#twitter-feed h6 {
        padding: 0 0 0 24px;
        background: url("images/icon-twitter.png") no-repeat left 3px
    }

    div#footer-bottom {
        padding: 15px 0;
        line-height: 1
    }

    div#footer-bottom>div.left div,
    div#footer-bottom>div.left ul {
        float: left
    }

    div#footer-bottom>div.right div,
    div#footer-bottom>div.right ul {
        float: right
    }

    div#footer-bottom>div.right div.iapps-about {
        float: left
    }

    div#footer-bottom p {
        float: left;
        margin: 0 5px 0 0;
        border-right: solid 1px #53565a;
        padding: 0 5px 0 0
    }

    div#footer-bottom ul {
        margin: 0
    }

    div#page-navigation {
        display: block;
        margin: 0 0 -5px 0;
        padding: 25px 40px;
        font-size: 12px
    }

    div#page-navigation ul.utility {
        float: right;
        box-sizing: border-box;
        box-sizing: border-box;
        box-sizing: border-box;
        margin: -25px -40px -25px 0;
        padding: 20px;
        width: 295px;
        background: #0098c3;
        color: #fff
    }

    div#page-navigation ul.utility>li {
        float: left;
        margin: 0 15px 0 0;
        font-size: 12px;
    }

    div#page-navigation ul.utility>li:last-child {
        margin-right: 0
    }

    div#page-navigation ul.utility>li.print a {
        background-position: 100% -90px
    }

    div#page-navigation ul.utility>li.email a {
        background-position: 100% 2px
    }

    div#page-navigation ul.utility>li.share a {
        background-position: 100% -125px
    }

    div#page-navigation ul.utility>li.text-size a {
        width: 9px;
        padding: 0;
        font-weight: bold;
        text-indent: -9999px
    }

    div#page-navigation ul.utility>li.text-size a.increase {
        background-position: 0 -56px
    }

    div#page-navigation ul.utility>li.text-size a.decrease {
        margin-left: 3px;
        margin-right: 3px;
        background-position: 0 -27px
    }

    div#page-navigation ul.utility>li.text-size a:hover {
        text-decoration: none
    }

    div#page-navigation ul.utility a {
        display: inline-block;
        padding: 0 20px 0 0;
        color: #fff;
        background: url('images/page-navigation-s007f9c3fca.png') no-repeat
    }

    div#left-navigation-top {
        display: none
    }

    div#left-navigation {
        display: block !important;
        padding: 25px 30px !important
    }

    div#left-navigation a.mobile-toggle {
        display: none !important
    }

    div#left-navigation h2,
    div#left-navigation ul,
    div#left-navigation hr,
    div#left-navigation div.buttons {
        display: block !important
    }

    div#left-navigation div.buttons {
        display: none !important
    }
}

@media only screen and (min-width: 990px) and (min-device-width: 990px) and (max-device-width: 1260px),
only screen and (min-width: 990px) and (min-width: 990px) and (max-width: 1260px) {
    #right-column {
        margin-top: 15px !important
    }
}

@media screen and (min-width: 990px) {
    div#right-column {
        margin-top: -25px
    }

    div#content {
        padding: 25px 40px
    }

    div#content.dots {
        background-image: url("images/dots-990.png")
    }

    div#content img.left {
        float: left;
        margin-right: 15px
    }

    div#content img.right {
        float: right;
        margin-left: 15px
    }

    div#content p.overview {
        font-size: 1.28547em
    }

    div#content div.one-column-layout {
        max-width: 880px
    }

    div#content div.two-column-layout {
        margin: 0 0 20px -40px;
        padding: 0 0 0 305px;
        float: none
    }

    div#content div.two-column-layout>div.left {
        margin: 0 0 0 -305px;
        width: 270px
    }

    div#content div.two-column-layout>div.right {
        width: 100%
    }

    div#content div.two-column-layout.right {
        margin: 0 0 20px 0;
        padding: 0
    }

    div#content div.two-column-layout.right>div.left {
        float: none;
        margin: 0 0 20px 0;
        width: auto
    }

    div#content div.two-column-layout.right>div.right {
        float: none;
        margin: 0 0 20px 0;
        width: auto
    }

    div#content div.two-column-layout.right div#right-column {
        margin-top: 3px !important
    }

    div#content .internal div.three-column-layout {
        padding: 0 0 0 0
    }

    div#content div.three-column-layout {
        margin: 0 0 20px -40px;
        padding: 0 0 0 305px;
        float: none
    }

    div#content div.three-column-layout>div.left {
        margin: 0 0 0 -305px;
        width: 270px
    }

    div#content div.three-column-layout>div.middle {
        float: left;
        margin: 0 0 20px 0;
        width: 100%
    }

    div#content div.three-column-layout>div.right {
        width: 100%;
        clear: left
    }

    div#content div.two-column-layout div.banner div.content,
    div#content div.three-column-layout div.banner div.content {
        padding-bottom: 235px;
        background-position: center bottom
    }

    div#content div.two-column-layout ul.four-across>li,
    div#content div.three-column-layout ul.four-across>li {
        width: 50%
    }

    div#content div.two-column-layout ul.four-across>li:nth-child(odd),
    div#content div.three-column-layout ul.four-across>li:nth-child(odd) {
        clear: left
    }

    div#content div.banner {
        margin: 0 0 20px 0;
        border: solid 1px #eee;
        background: #efefef;
        background: -moz-linear-gradient(top, #efefef 0%, #fbfbfb 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #efefef), color-stop(100%, #fbfbfb));
        background: -webkit-linear-gradient(top, #efefef 0%, #fbfbfb 100%);
        background: -o-linear-gradient(top, #efefef 0%, #fbfbfb 100%);
        background: -ms-linear-gradient(top, #efefef 0%, #fbfbfb 100%);
        background: linear-gradient(to bottom, #efefef 0%, #fbfbfb 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#fbfbfb', GradientType=0)
    }

    div#content div.banner div.content {
        padding: 30px;
        background-repeat: no-repeat
    }

    div#content div.banner h1 {
        margin-bottom: 10px
    }

    div#content div.map-container {
        text-align: center
    }

    div#content div.file-upload input[type="text"] {
        margin-right: 10px;
        margin-bottom: 0;
        max-width: 260px
    }

    div#content div.alphabetical-navigation ul {
        display: block;
        list-style: none;
        margin: 0;
        padding: 0
    }

    div#content div.alphabetical-navigation ul>li {
        float: left;
        margin: 0 20px 0 0;
        padding: 0
    }

    div#content div.alphabetical-navigation ul>li:last-child {
        margin-right: 0
    }

    div#content div.alphabetical-navigation ul>li>a {
        font-family: "caecilia", Georgia, Serif;
        font-size: 1.28571em;
        line-height: 1
    }

    div#content div.alphabetical-navigation ul>li.selected>a {
        color: #53565a
    }

    div#content div.alphabetical-navigation ul>li.selected>a:hover {
        text-decoration: none
    }

    div#content div.alphabetical-navigation div.mobile {
        display: none
    }

    div#content ul.dots {
        position: relative;
        margin: 0 auto;
        padding: 0 0 170px 0;
        width: 880px;
        height: 22px;
        background: url("images/dots-horizontal.png") repeat-x left top
    }

    div#content ul.dots>li {
        display: block;
        position: absolute;
        width: 245px;
        margin: 0
    }

    div#content ul.dots>li.top {
        top: 0
    }

    div#content ul.dots>li.top.blue:hover a:after {
        background-position: -300px -483px
    }

    div#content ul.dots>li.top.green:hover a:after {
        background-position: -574px -483px
    }

    div#content ul.dots>li.top.magenta:hover a:after {
        background-position: -847px -483px
    }

    div#content ul.dots>li.top.orange:hover a:after {
        background-position: -1123px -483px
    }

    div#content ul.dots>li.top a:before {
        top: 171px;
        left: 19px
    }

    div#content ul.dots>li.top a:after {
        top: 139px;
        left: 16px;
        background-position: -24px -483px
    }

    div#content ul.dots>li.bottom {
        bottom: 0
    }

    div#content ul.dots>li.bottom.blue:hover a:after {
        background-position: -300px -518px
    }

    div#content ul.dots>li.bottom.green:hover a:after {
        background-position: -574px -518px
    }

    div#content ul.dots>li.bottom.magenta:hover a:after {
        background-position: -847px -518px
    }

    div#content ul.dots>li.bottom.orange:hover a:after {
        background-position: -1123px -518px
    }

    div#content ul.dots>li.bottom a:before {
        top: -52px;
        left: 19px
    }

    div#content ul.dots>li.bottom a:after {
        top: -13px;
        left: 16px;
        background-position: -24px -518px
    }

    div#content ul.dots>li.one {
        left: 13px
    }

    div#content ul.dots>li.two {
        left: 311px
    }

    div#content ul.dots>li.three {
        left: 608px
    }

    div#content ul.dots>li:hover h2 {
        border-bottom-color: #fff
    }

    div#content ul.dots a {
        display: block;
        padding: 15px;
        height: 140px;
        color: #53565a
    }

    div#content ul.dots a:after {
        width: 30px;
        height: 15px
    }

    div#content ul.dots a h2 {
        margin-bottom: 10px;
        border-bottom: dotted 1px #909294;
        padding-bottom: 10px;
        font-size: 20px;
        white-space: normal
    }

    div#content ul.dots a p {
        display: block
    }

    div#content ul.dots.home {
        padding: 170px 0;
        background-position: left center
    }

    div#content ul.dots.home>li.six,
    div#content ul.dots.home>li.seven {
        display: none
    }

    div#content ul.dots.home>li.one {
        left: 13px
    }

    div#content ul.dots.home>li.two {
        left: 80px
    }

    div#content ul.dots.home>li.three {
        left: 311px
    }

    div#content ul.dots.home>li.four {
        left: 377px
    }

    div#content ul.dots.home>li.five {
        left: 608px
    }

    div#content ul.dots.home>li.more {
        bottom: 85px !important;
        left: 674px;
        width: 179px
    }

    div#content ul.dots.home>li.more a {
        height: 55px
    }

    div#content ul.dots.home>li.more a:before {
        background-position: -33px 0 !important
    }

    div#content ul.dots.home>li.more h2 {
        border-bottom: none;
        color: #a40084
    }

    div#content ul.dots.home>li.more:hover a {
        background: #a40084 !important
    }

    div#content ul.dots.home>li.more:hover a:after {
        background-position: -847px -518px !important
    }

    div#content ul.dots.home>li.more:hover h2 {
        color: #fff
    }

    div#content ul.tiles>li {
        float: left;
        width: calc(33.33% - 10px);
        max-width: none;
        margin: 0 5px
    }

    div#content ul.tiles div.description {
        display: block;
        height: 70px
    }

    div#content ul.tiles div.description h3 {
        display: table-cell;
        padding: 5px 20px;
        vertical-align: middle
    }

    div#content ul.tiles div.description p {
        display: none;
        font-size: 14px !important
    }

    div#content ul.thumbnails {
        list-style: none;
        margin: 0 0 20px 0;
        padding: 0
    }

    div#content ul.thumbnails>li {
        padding: 0 0 0 210px;
        min-height: 120px
    }

    div#content ul.thumbnails>li img {
        float: left;
        margin: 0 0 0 -210px
    }

    div#content ul.search-results img {
        margin-bottom: 20px
    }

    div#content ul.search-results .article-image {
        width: 100%
    }

    div#content ul.four-across {
        margin: 0 -20px
    }

    div#content ul.four-across>li {
        float: left;
        box-sizing: border-box;
        box-sizing: border-box;
        box-sizing: border-box;
        width: 25%;
        padding: 0 20px
    }

    div#content ul.four-across>li:nth-child(4n+1) {
        clear: left !important
    }

    div#content div.data-pager>div {
        margin-bottom: 0 !important;
        width: 45%
    }

    div#content div.data-pager>div.right {
        text-align: right
    }

    div#content div.data-pager>div.right>ul {
        display: inline-block
    }

    div#content div.data-pager>div.right>ul>li {
        max-height: 18px
    }

    div#content div.data-pager p {
        display: block;
        margin-bottom: 10px
    }

    div#content div.data-pager p:last-child {
        margin-bottom: 0
    }

    div#content div.popup {
        top: 0;
        left: 0;
        right: 0
    }

    div#content div.popup a.close {
        top: 10px;
        right: 10px
    }

    div#content div.popup div.two-columns>div {
        box-sizing: border-box;
        box-sizing: border-box;
        box-sizing: border-box;
        width: 50%
    }

    div#content div.popup div.two-columns>div.left {
        padding-right: 20px
    }

    div#content div.popup div.two-columns>div.right {
        padding-left: 20px
    }

    div#content div.slider {
        position: relative;
        margin: 0 0 40px 0;
        text-align: center;
        overflow: hidden;
        max-height: 400px
    }

    div#content div.slider ul.slider {
        margin-bottom: 0
    }

    div#content div.slider ul.slider>li {
        position: relative;
        padding-bottom: 45px;
        overflow: hidden
    }

    div#content div.slider ul.slider p {
        font-size: 1.28571em
    }

    div#content div.slider ul.slider div.content {
        box-sizing: border-box;
        box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        width: 50%;
        min-height: 467px
    }

    div#content div.slider ul.slider div.photo {
        box-sizing: border-box;
        box-sizing: border-box;
        box-sizing: border-box;
        position: absolute;
        top: 0;
        right: 0;
        width: 50%
    }

    div#content div.slider ol.selector {
        position: absolute;
        bottom: 15px;
        left: 25px
    }

    div#content div.two-column-list>div {
        box-sizing: border-box;
        box-sizing: border-box;
        box-sizing: border-box;
        width: 50%
    }

    div#content div.two-column-list>div.left {
        padding-right: 10px
    }

    div#content div.two-column-list>div.right {
        padding-left: 10px
    }

    div#content ul.locations>li {
        padding: 0 0 0 170px
    }

    div#content ul.locations>li div.info {
        float: left;
        margin: 0 0 0 -170px;
        width: 150px
    }

    div#content .single-map ul.locations>li {
        padding: 0 !important
    }

    div#content .single-map ul.locations>li div.info {
        margin: 0 !important;
        float: unset !important
    }

    div#content .single-map ul.locations div.map-container {
        text-align: left !important
    }

    div#tabbed-navigation ul {
        display: block;
        list-style: none !important;
        ;
        margin: 0;
        padding: 0;
        border-bottom: dotted 1px #909294
    }

    div#tabbed-navigation ul>li {
        float: left;
        margin: 0;
        padding: 0
    }

    div#tabbed-navigation ul>li>a {
        display: block;
        border-radius: 10px 10px 0 0;
        padding: 15px;
        font-family: "caecilia", Georgia, Serif;
        font-size: 1.1em;
        line-height: 1;
        white-space: nowrap
    }

    div#tabbed-navigation ul>li.selected>a {
        background: #eee;
        color: #0098c3
    }

    div#tabbed-navigation ul>li.selected>a:hover {
        text-decoration: none
    }

    div#tabbed-navigation div.mobile {
        display: none
    }

    div#template.t01 div.alert {
        margin-bottom: 40px;
        padding-top: 14px;
        padding-left: 145px
    }

    div#template.t01 div.alert h1 {
        float: left;
        margin-top: -14px;
        margin-left: -145px
    }

    div#template.t01 div.two-column-layout.right {
        margin: 0 -40px 20px 0;
        padding: 0 335px 0 0
    }

    div#template.t01 div.two-column-layout.right>div.left {
        float: left;
        width: 100%
    }

    div#template.t01 div.two-column-layout.right>div.right {
        float: right;
        margin: 0 -335px 0 0;
        width: 295px
    }

    div#template.t01 div.two-column-layout.right div#right-column {
        margin-top: 2px !important;
        min-height: 350px
    }

    div#template.t01 div#home-brand-tile {
        overflow: hidden
    }

    div#template.t01 div#home-brand-tile div.content-container {
        overflow: hidden
    }

    div#template.t01 div#home-brand-tile div.content {
        float: left;
        width: 50%;
        padding-right: 20px
    }

    div#template.t01 div#home-brand-tile div.photo {
        display: block;
        position: relative;
        float: right;
        box-sizing: border-box;
        box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        padding-left: 20px
    }

    div#template.t01 div#home-brand-tile div.photo img {
        display: block;
        position: absolute;
        margin: 0 auto;
        border: none
    }

    div#template.t01 ul#home-brand-tile {
        margin: 0 -10px;
        max-width: none
    }

    div#template.t01 ul#home-brand-tile>li {
        position: static;
        float: left;
        width: 50%;
        margin: 0 0 20px 0;
        padding: 0 10px
    }

    div#template.t01 ul#home-brand-tile div.popup {
        margin-right: -270px
    }

    div#template.t06 div.contact-information ul.circle-icons>li,
    div#template.t47 div.contact-information ul.circle-icons>li {
        float: left;
        margin: 0 75px 0 0
    }

    div#template.t06 div.contact-information ul.circle-icons>li:last-child,
    div#template.t47 div.contact-information ul.circle-icons>li:last-child {
        margin: 0
    }

    div#template.t06 div.column-container,
    div#template.t47 div.column-container {
        margin: 0 0 20px 0;
        padding: 0 365px 0 0
    }

    div#template.t06 div.column-container>div.left,
    div#template.t47 div.column-container>div.left {
        width: 100%
    }

    div#template.t06 div.column-container>div.left>div,
    div#template.t47 div.column-container>div.left>div {
        width: 45%
    }

    div#template.t06 div.column-container>div.right,
    div#template.t47 div.column-container>div.right {
        margin: 0 -365px 0 0;
        width: 325px
    }

    div#template.t06 div.patient-services a.button,
    div#template.t47 div.patient-services a.button {
        width: 100%
    }

    div#template.t06 div.our-doctors,
    div#template.t47 div.our-doctors {
        border: solid 1px #eee;
        padding: 15px;
        width: auto;
        background: #f9f9f9;
        background: -moz-linear-gradient(top, #f9f9f9 0%, #eee 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9f9f9), color-stop(100%, #eee));
        background: -webkit-linear-gradient(top, #f9f9f9 0%, #eee 100%);
        background: -o-linear-gradient(top, #f9f9f9 0%, #eee 100%);
        background: -ms-linear-gradient(top, #f9f9f9 0%, #eee 100%);
        background: linear-gradient(to bottom, #f9f9f9 0%, #eeeeee 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#eeeeee', GradientType=0)
    }

    div#template.t06 div.our-doctors p.description,
    div#template.t47 div.our-doctors p.description {
        display: block;
        padding: 0 0 0 105px
    }

    div#template.t06 div.our-doctors p.description img,
    div#template.t47 div.our-doctors p.description img {
        float: left;
        margin: 0 0 0 -105px;
        width: 85px
    }

    div#template.t47 div.contact-information ul.circle-icons li {
        margin: 0 40px 0 0
    }

    div#template.t47 div.contact-information ul.circle-icons li h3 {
        font-size: 1em
    }

    div#template.t47 div.column-container {
        padding: 0 0 0 0
    }

    div#template.t47 div.column-container>div.right {
        margin: 0 0 0 0;
        width: 100%
    }

    div#template.t07 div.channel-navigation div.desktop {
        display: block;
        margin: 0 0 15px 0
    }

    div#template.t07 div.channel-navigation div.mobile {
        display: none
    }

    div#template.t07 ul.channels {
        margin: 0 auto -20px auto;
        padding-left: 20px;
        width: 780px
    }

    div#template.t07 ul.channels>li {
        float: left;
        width: 370px;
        height: 245px;
        max-width: none
    }

    div#template.t07 ul.channels div.preview>div.description {
        display: block;
        margin-right: -1px;
        padding: 10px 20px;
        width: auto;
        height: 50px
    }

    div#template.t07 ul.channels div.preview>div.description h3 {
        display: block;
        padding: 0
    }

    div#template.t07 ul.channels div.preview>div.description p {
        display: block
    }

    div#template.t07 ul.channels div.text {
        font-size: 18px
    }

    div#template.t07 ul.channels div.text h3 {
        font-size: 30px
    }

    div#template.t08 h1 {
        display: block
    }

    div#template.t08 h1 input {
        display: none
    }

    div#template.t11 div.events {
        position: relative
    }

    div#template.t11 div.events p.view {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        color: #75787b
    }

    div#template.t12 ul.event-locations div.map-container {
        float: right;
        margin: 0 0 0 20px;
        max-width: 260px
    }

    div#template.t13 div.events {
        position: relative
    }

    div#template.t13 div.events p.view {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        color: #75787b
    }

    div#template.t13 div.filters {
        padding-left: 0
    }

    div#template.t13 div.filters h2 {
        display: inline-block;
        float: none;
        margin-left: 0;
        margin-right: 10px;
        width: auto
    }

    div#template.t13 div.filters select,
    div#template.t13 div.filters span.select {
        display: inline-block;
        margin-right: 10px;
        margin-bottom: 0
    }

    div#template.t13 table.calendar {
        display: table;
        border: none
    }

    div#template.t13 table.calendar h4 {
        text-align: right
    }

    div#template.t13 table.calendar p {
        margin-bottom: 10px
    }

    div#template.t13 table.calendar col {
        width: 14.28571%
    }

    div#template.t13 table.calendar th {
        border: solid 1px #75787b;
        text-align: center
    }

    div#template.t13 table.calendar tr {
        border-bottom: none
    }

    div#template.t13 table.calendar tr:nth-child(even) {
        background: none
    }

    div#template.t13 table.calendar tr.current-week {
        background: #eee
    }

    div#template.t13 table.calendar td {
        border: dotted 1px #909294;
        height: 100px;
        font-size: 12px
    }

    div#template.t13 table.calendar td.inactive h4 {
        color: #909294
    }

    div#template.t13 table.calendar td.today {
        outline: solid 2px #a40084
    }

    div#template.t13 table.calendar td.today h4 {
        color: #a40084
    }

    div#template.t13 ul.list {
        display: none
    }

    div#template.login div#content {
        min-height: 500px
    }

    div#template.login div.login-layout {
        margin: 0 0 0 -40px;
        padding: 0 0 0 350px
    }

    div#template.login div.login-layout>div.left {
        margin: 0 0 0 -350px;
        width: 325px
    }

    div#template.login div.login-layout>div.right {
        margin: 0;
        width: 100%
    }

    div#template.login div.login-layout div.form {
        margin: -25px 0 30px 0;
        padding: 25px 35px
    }

    div#template.t15 div.login-layout>div.right {
        box-sizing: border-box;
        box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 0 0 150px
    }

    div#template.t15 div.login-layout>div.right>div {
        box-sizing: border-box;
        box-sizing: border-box;
        box-sizing: border-box;
        margin: 0
    }

    div#template.t15 div.login-layout>div.right>div.left {
        margin: 0 0 0 -150px;
        width: 130px
    }

    div#template.t15 div.login-layout>div.right>div.right {
        border-left: solid 1px #eee;
        padding: 0 0 0 20px;
        width: 100%
    }

    div#template.t19 .select.chosen-select {
        display: none !important;
        width: 330px !important
    }

    div#template.t19 div#content div.form-container input[type="text"],
    div#template.t19 div#content div.form-container select,
    div#template.t19 div#content div.form-container span.select {
        max-width: 330px;
        color: #53565a !important
    }

    div#template.t19 .hiddenDdlField {
        width: 260px !important
    }

    div#template.t19 div.column-container>div.left {
        width: 485px
    }

    div#template.t19 div.column-container>div.right {
        width: 325px
    }

    div#template.t19 div#right-column {
        margin-top: 1px !important
    }

    div#template.t20 div#search-navigation>div {
        margin-right: 35px
    }

    div#template.t20 div#search-navigation>div.left {
        width: 140px
    }

    div#template.t20 div#search-navigation>div.middle {
        float: left;
        width: 220px
    }

    div#template.t20 div#search-navigation>div.right {
        float: left;
        margin-right: 0;
        width: 400px
    }

    div#template.t20 table .min-990 {
        display: table-cell
    }

    div#template.t20 table col.specialties {
        width: 220px
    }

    div#template.t20 table col.location {
        width: 280px
    }

    div#template.t21 div.physician-overview {
        padding: 25px;
        background: #eaeaea;
        clear: both
    }

    div#template.t21 div.physician-overview>div.left {
        padding: 0;
        width: 75%
    }

    div#template.t21 div.physician-overview>div.right {
        width: 25%
    }

    div#template.t21 div.halfcol {
        padding: 0 5px
    }

    div#template.t21 div.column-container {
        padding: 0 0 0 190px
    }

    div#template.t21 div.column-container>div.left {
        margin-left: -190px;
        padding: 0;
        width: 155px
    }

    div#template.t21 div.column-container>div.left img {
        float: none;
        margin-left: 0
    }

    div#template.t21 div.column-container>div.right {
        width: 100%
    }

    div#template.t21 p.description {
        padding: 0 15px
    }

    div#template.t21 div.insurance-accepted>div {
        width: 45%
    }

    div#template.caregram ul.caregram-navigation>li {
        float: left;
        margin: 0 35px 0 0;
        padding: 0 35px 0 0;
        background: url("images/arrows-horizontal.png") no-repeat right -546px
    }

    div#template.caregram ul.caregram-navigation>li:last-child {
        margin-right: 0;
        padding-right: 0;
        background: none
    }

    div#template.caregram ul.caregram-navigation>li.selected:before {
        display: none
    }

    div#template.caregram ul.caregram-navigation>li span {
        display: block
    }

    div#template.caregram ul.thumbnail-options>li {
        width: 150px;
        height: 211px
    }

    div#template.t24 div.form-container p.instructions {
        float: right;
        width: 300px;
        margin-top: 0;
        margin-left: 20px
    }

    div#template.t24 div#right-column div.your-selections a.button {
        position: absolute;
        top: 120px;
        right: -225px
    }

    div#template.t24 div#caregram-preview div.buttons.top {
        display: block
    }

    div#template.t24 div#caregram-preview div.buttons input,
    div#template.t24 div#caregram-preview div.buttons a.button {
        margin-bottom: 0
    }

    div#template.t25 div.practice-overview {
        padding: 0 0 0 205px
    }

    div#template.t25 div.practice-overview>div.left {
        margin-left: -205px;
        padding: 0;
        width: 175px
    }

    div#template.t25 div.practice-overview>div.right {
        width: 100%
    }

    div#template.t25 div.column-container {
        padding: 0 0 0 190px
    }

    div#template.t25 div.column-container>div.left {
        margin-left: -190px;
        padding: 0;
        width: 155px
    }

    div#template.t25 div.column-container>div.left img {
        float: none;
        margin-left: 0
    }

    div#template.t25 div.column-container>div.right {
        width: 100%
    }

    div#template.t25 ul.physicians-listing div {
        float: left;
        box-sizing: border-box;
        box-sizing: border-box;
        box-sizing: border-box;
        min-height: 1px
    }

    div#template.t25 ul.physicians-listing div.photo {
        width: 15%;
        padding-right: 15px
    }

    div#template.t25 ul.physicians-listing div.name {
        width: 30%;
        padding-right: 15px
    }

    div#template.t25 ul.physicians-listing div.department {
        width: 30%;
        padding-right: 15px
    }

    div#template.t25 ul.physicians-listing div.specialties {
        width: 25%
    }

    div#template.health-news div#right-column div.categories>ul {
        display: block
    }

    div#template.health-news div#health-news-categories {
        max-width: 900px
    }

    div#template.health-news div#health-news-categories ul li {
        width: 33.3333%
    }

    div#template.t28 div#content h1 {
        float: left;
        margin-right: 25px
    }

    div#template.t28 div#content div.search {
        float: left;
        width: 260px
    }

    div#template.t29 div.listing ul {
        box-sizing: border-box;
        box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        width: 50%;
        padding: 0 20px
    }

    div#template.navigation-editor div#content div.drop-down {
        position: static;
        margin-bottom: 40px
    }

    div#template.navigation-editor div#content div.drop-down:before {
        display: none
    }

    div#template.template-listing div#content table .id,
    div#template.template-listing div#content table .status,
    div#template.template-listing div#content table .created-date,
    div#template.template-listing div#content table .modified-date {
        display: table-cell
    }

    div#template.template-listing div#content table .id {
        width: 30%
    }

    div#template.template-listing div#content table .title {
        width: 30%
    }

    div#template.template-listing div#content table .status {
        width: 10%
    }

    div#template.template-listing div#content table .created-date,
    div#template.template-listing div#content table .modified-date {
        width: 15%
    }

    ul.physicians {
        list-style: none;
        margin: 0 0 20px 0;
        padding: 0
    }

    ul.physicians>li:last-child {
        margin-right: 0% !important
    }

    ul.physicians>li {
        margin: 0 1.5% 20px 1.5%;
        overflow: hidden;
        display: inline-block;
        max-width: 330px;
        vertical-align: top
    }

    ul.physicians>li div.content {
        display: table;
        position: relative;
        box-sizing: border-box;
        box-sizing: border-box;
        box-sizing: border-box;
        height: 100%;
        width: 100%;
        overflow: hidden
    }

    ul.physicians>li div.content img {
        margin: 0;
        border: none;
        width: 100%;
        max-width: 220px;
        height: auto
    }

    ul.physicians>li div.content a {
        display: block;
        font-family: "caecilia", Georgia, Serif
    }

    ul.physicians>li div.content p {
        display: block;
        margin: 0
    }

    .searchResults,
    .policyProcResults {
        padding: 0 !important
    }

    .searchResults li {
        display: block;
        clear: both;
        font-weight: normal;
        font-style: normal;
        font-size: 11px;
        margin-bottom: 0 !important
    }

    .searchResults li input,
    .searchResults li label {
        display: inline !important;
        font-weight: normal;
        font-size: 13px
    }

    .searchResults li a {
        display: inline !important;
        font-weight: normal;
        font-size: 13px;
        text-decoration: none !important;
        cursor: default !important
    }

    .searchResults li .gray-italic {
        color: #aaa;
        font-style: italic
    }

    #galleryslider {
        display: block;
        width: 100%;
        height: auto;
        margin: 0
    }

    #galleryslider .bx-wrapper {
        position: relative;
        margin: 0 auto;
        padding: 0;
        *zoom: 1
    }

    #galleryslider .bx-wrapper .bx-viewport .gallery-item {
        width: 100%;
        height: 580px;
        background-repeat: no-repeat !important;
        background-size: cover !important
    }

    .featured-galleries .outer-gallery-container {
        height: 295px
    }

    .featured-galleries img.portrait,
    .featured-galleries img.landscape {
        max-height: 295px
    }

    .gallery-rows {
        width: 100%
    }

    .gallery-rows .gallery-search {
        float: right;
        margin: 5px 50px 0 !important;
        position: relative;
        right: 50px;
        width: auto
    }

    .gallery-rows .sortby {
        float: right;
        margin: 10px 0;
        width: auto;
        height: auto
    }

    .gallery-rows .gallery-row {
        display: inline-block;
        width: 100%;
        height: auto;
        margin-top: 40px;
        vertical-align: top
    }

    .gallery-rows .gallery-row h4 {
        display: inline-block;
        width: 100%;
        padding: 20px 0 10px
    }

    .gallery-rows .gallery-row a.more-galleries {
        display: inline-block;
        width: auto !important;
        font-size: 18px;
        padding: 73px 50px;
        margin: 0
    }

    .gallery-rows .gallery-row .outer-gallery-container {
        display: inline-block;
        float: none;
        height: 215px;
        vertical-align: top;
        width: 20%;
        margin: 0
    }

    .gallery-rows img.portrait {
        max-height: 175px
    }

    .gallery-rows img.square {
        max-height: 175px
    }

    .gallery-rows img.landscape {
        max-height: 175px
    }

    .gallery-filter {
        margin-right: 10px
    }

    #video-gallery iframe,
    #video-gallery object,
    #video-gallery embed,
    .featured-video-widget iframe,
    .featured-video-widget object,
    .featured-video-widget embed {
        height: 580px !important
    }

    #featured-videos .outer-gallery-container {
        width: 33%
    }

    #featured-videos .outer-gallery-container .video-image .video-title {
        position: relative;
        padding: 0 0 15px 0
    }

    #featured-videos .outer-gallery-container .video-image .video-title a,
    #featured-videos .outer-gallery-container .video-image .video-title h4,
    #featured-videos .outer-gallery-container .video-image .video-title p {
        color: #53565a;
        font-size: 14px !important
    }

    .t04 #featured-videos .outer-gallery-container {
        width: 32%
    }

    .t04 #featured-videos .video-image .video-title {
        padding: 0 0 15px 0
    }

    .t04 #featured-videos .video-image .video-title a,
    .t04 #featured-videos .video-image .video-title h4,
    .t04 #featured-videos .video-image .video-title p {
        font-size: 14px !important;
        color: #53565a
    }

    .outer-playlist-container {
        width: 19%
    }

    #recent-videos-widget .outer-playlist-container {
        width: 24%
    }

    .more-videos {
        width: 18%
    }

    .more-videos .outerlayer {
        max-height: 180px
    }

    .t04 .featured-video-widget iframe,
    .t04 .featured-video-widget object,
    .t04 .featured-video-widget embed {
        height: 340px !important
    }

    .t03 .featured-video-widget iframe,
    .t03 .featured-video-widget object,
    .t03 .featured-video-widget embed {
        height: 510px !important
    }

    .t03 #video-gallery #video-gallery-main .outer-gallery-container .video-image .video-title h4 span,
    .t03 .featured-video-widget #video-gallery-main .outer-gallery-container .video-image .video-title h4 span,
    .t04 #video-gallery #video-gallery-main .outer-gallery-container .video-image .video-title h4 span,
    .t04 .featured-video-widget #video-gallery-main .outer-gallery-container .video-image .video-title h4 span {
        color: #53565a;
        font-family: Arial, sans-serif !important
    }

    .t03 #featured-videos .outer-gallery-container .video-image .video-title,
    .t04 #featured-videos .outer-gallery-container .video-image .video-title {
        position: relative;
        padding: 0 0 15px 0
    }

    .event-listing-footer {
        padding: 3px 0
    }

    #event-searchbar {
        display: block;
        width: 100%
    }

    #event-searchbar .search-input,
    #event-searchbar .search-locations,
    #event-searchbar .search-category {
        border-top: 1px solid #e7e7e7;
        border-right: 1px solid #e7e7e7;
        border-bottom: 1px solid #e7e7e7;
        border-left: 0;
        vertical-align: middle;
        float: left
    }

    #event-searchbar input[type="text"] {
        line-height: 1.5 !important
    }

    #event-searchbar .search-btn {
        padding-left: 6px;
        float: left
    }

    #event-searchbar .search-input {
        width: 39%;
        border-left: 1px solid #e7e7e7
    }

    #event-searchbar .search-locations {
        width: 15%;
        min-width: 200p
    }

    #event-searchbar .search-category {
        width: 23%;
        min-width: 140px
    }

    #event-listings-page .results-toolbar {
        font-size: 14px;
        padding: 0 0 10px
    }

    #event-listings-page h1 {
        text-align: left
    }

    #event-listings-page .results-toolbar .opt-sort select {
        font-size: 14px;
        padding: 10px 20px
    }

    #event-listing-filters,
    #event-listings-page {
        display: block;
        padding-left: 40px
    }

    .event-listing-footer .listing-share {
        display: inline-block;
        padding: 0 15px;
        width: 100px;
        vertical-align: middle;
        padding: 0
    }

    .event-listing-footer .listing-share,
    .event-listing-footer .listing-share a {
        vertical-align: top
    }

    .event-listing-footer .listing-tags {
        display: inline-block !important;
        width: auto;
        vertical-align: middle;
        padding: 6px 0
    }

    #event-listings-page .listing-block .listing-links {
        display: none;
        position: absolute;
        bottom: 0;
        right: 0;
        padding: 0;
        width: auto;
        float: none
    }

    #event-listings-page .listing-block:hover .listing-links {
        display: inline-block
    }

    #event-listings-page .listing-body {
        display: table;
        width: 100%
    }

    #event-listings-page .listing-content {
        display: table-cell;
        width: 64%;
        padding: 20px 40px
    }

    #event-listings-page .listing-share {
        display: inline-block !important;
        padding: 0 15px;
        width: 100%;
        max-width: 240px;
        vertical-align: bottom
    }

    #event-listings-page .listing-photo {
        display: table-cell;
        width: 230px !important
    }

    #other-events .events {
        display: table;
        margin: 20px
    }

    #other-events .related-event {
        display: table-cell;
        width: 20%;
        padding: 0 10px 70px 10px;
        position: relative
    }

    #other-events .related-event:first-child {
        margin-left: 0
    }

    #other-events .related-event:last-child {
        margin-right: 0
    }

    #other-events .listing-photo {
        display: inline-block;
        float: none;
        margin-right: 0
    }

    #other-events .listing-photo img {
        width: 100%;
        height: auto
    }

    #other-events .event-listing-footer {
        padding-bottom: 0;
        position: absolute;
        bottom: 20px
    }

    #homepage #other-events .events {
        display: table;
        margin: 20px
    }

    #homepage #other-events .related-event {
        display: table-cell;
        width: 20%;
        padding: 0 10px 70px 10px;
        position: relative
    }

    #homepage #other-events .related-event:first-child {
        margin-left: 0
    }

    #homepage #other-events .related-event:last-child {
        margin-right: 0
    }

    #homepage #other-events .listing-photo {
        display: inline-block;
        float: none;
        margin-right: 0
    }

    #homepage #other-events .listing-photo img {
        width: 100%;
        height: auto
    }

    #homepage #other-events .event-listing-footer {
        padding-bottom: 0;
        position: absolute;
        bottom: 20px
    }

    div#template.t04 #other-events .related-event,
    div#template.t03 #other-events .related-event {
        padding: 20px 20px 50px
    }

    .event-detail-page {
        clear: both
    }

    .event-detail-page .left {
        width: 60%
    }

    .event-detail-page .right {
        width: 40%
    }

    #event-detail-view {
        display: table;
        width: 100%;
        max-width: 1120px;
        margin: 0 auto
    }

    #event-detail-view .event-details {
        display: table-cell;
        vertical-align: top;
        float: none
    }

    .event-detail-page .register-column {
        margin: 27px 0 0 5px
    }

    #event-detail-view .event-details {
        width: 60%
    }

    #event-detail-view .location .address {
        display: inline-table;
        width: 100%;
        max-width: 225px
    }

    .event-listing-footer .listing-share {
        width: 70px
    }

    .event-detail-page select,
    .event-detail-page span.select {
        max-width: 320px !important
    }

    #registration-page {
        margin: 50px 40px
    }

    #registration-page .event-list {
        display: block;
        width: 30%;
        float: left;
        padding: 0
    }

    #registration-page .event-list img {
        width: 250px
    }

    #registration-page .event-list .details {
        width: 80%
    }

    #registration-page .event-total {
        margin: 0;
        padding: 20px 0 0 0
    }

    #registration-page .registration {
        display: block;
        width: 65%;
        float: right;
        padding: 0
    }

    #registration-page .field {
        width: 45%
    }

    #registration-page .field input[type="submit"] {
        float: right;
        padding: 18px 25px;
        width: auto !important
    }

    div#template #event-category-widget {
        display: block
    }

    div#template #event-category-widget .event-listing-footer .listing-share,
    div#template #event-category-widget .event-listing-footer .listing-share a {
        vertical-align: top
    }

    div#template #event-category-widget .listing-block .listing-links {
        display: none;
        position: absolute;
        bottom: 0;
        right: 0;
        padding: 0;
        width: auto;
        float: none
    }

    div#template #event-category-widget .listing-block:hover .listing-links {
        display: inline-block
    }

    div#template #event-category-widget .listing-body {
        display: table;
        width: 100%
    }

    div#template #event-category-widget .listing-content {
        display: table-cell;
        width: 64%;
        padding: 20px 40px
    }

    div#template #event-category-widget .event-listing-footer .listing-share {
        display: inline-block !important;
        padding: 6px 15px !important;
        width: 100%;
        max-width: 240px;
        vertical-align: bottom
    }

    div#template #event-category-widget .listing-photo {
        display: table-cell;
        width: 230px !important
    }

    .events-checkout-header {
        position: relative;
        padding: 10px 0 0 0;
        width: auto
    }

    div#template div.dynamic-nav-widget div.navigation-section {
        width: 31%
    }

    .mobile-only {
        display: none !important
    }

    a#top {
        position: relative;
        top: -200px
    }

    .anchor {
        display: block;
        height: 175px;
        margin-top: -175px;
        visibility: hidden
    }

    body#bodyTag div#ui-datepicker-div.event-calendar {
        left: 600px !important;
        z-index: 1000 !important
    }
}

@media screen and (min-width: 1260px) {
    a.button {
        display: inline-block;
        border: solid 2px #5eb9d3;
        border-radius: 3px;
        padding: 10px 20px;
        background: #0098c3;
        font-family: Arial, sans-serif;
        font-weight: bold;
        font-size: 16px;
        color: #eee;
        text-align: center;
        line-height: 1;
        cursor: pointer
    }

    a.button:hover {
        background: #33adcf;
        text-decoration: none !important; 
    }

    div#banner>div.left {
        width: 750px
    }

    div#banner>div.left>a {
        float: left;
        margin-right: 40px
    }

    div#banner div.featured-fact {
        display: block;
        float: left;
        border-left: solid 1px #eee;
        padding: 0 0 0 40px;
        max-width: 375px;
        min-height: 95px;
        font-family: "caecilia", Georgia, Serif;
        font-size: 16px;
        color: #75787b
    }

    div#banner div.featured-fact.blue * {
        color: #0098c3 !important
    }

    div#banner div.featured-fact.green * {
        color: #6e9934 !important
    }

    div#banner div.featured-fact.magenta * {
        color: #a40084 !important
    }

    div#banner div.featured-fact.orange * {
        color: #d2492a !important
    }

    div#primary-navigation>a {
        padding-left: 25px;
        padding-right: 25px;
        font-size: 16px
    }

    div#primary-navigation>ul.desktop>li>a {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 16px
    }

    div#primary-navigation>ul.desktop>li:hover>a:after {
        left: 27px
    }

    div#footer-navigation ul>li {
        max-width: 25%;
        width: auto;
        clear: none !important
    }

    div#footer-navigation ul>li ul li {
        max-width: none
    }

    div#twitter-feed {
        margin-right: 0
    }

    div#content.dots {
        background-image: url("images/dots-1260.png")
    }

    div#content div.two-column-layout div.banner div.content {
        padding-right: 550px;
        padding-bottom: 30px;
        background-position: right bottom
    }

    div#content div.two-column-layout.right {
        margin: 0 -40px 20px 0;
        padding: 0 335px 0 0
    }

    div#content div.two-column-layout.right>div.left {
        float: left;
        width: 100%
    }

    div#content div.two-column-layout.right>div.right {
        float: right;
        margin: 0 -335px 0 0;
        width: 295px
    }

    div#content div.two-column-layout.right div#right-column {
        margin-top: -25px !important
    }

    div#content .internal div.three-column-layout {
        padding: 0 335px 0 0 !important
    }

    div#content div.three-column-layout {
        margin-right: -40px;
        padding-right: 335px
    }

    div#content div.three-column-layout>div.right {
        float: right;
        margin-right: -335px;
        width: 295px;
        clear: none
    }

    div#content div.two-column-layout ul.four-across>li,
    div#content div.three-column-layout ul.four-across>li {
        width: 25%
    }

    div#content div.two-column-layout ul.four-across>li:nth-child(odd),
    div#content div.three-column-layout ul.four-across>li:nth-child(odd) {
        clear: none
    }

    div#content ul.dots {
        width: 1145px
    }

    div#content ul.dots>li.one {
        left: 179px
    }

    div#content ul.dots>li.two {
        left: 476px
    }

    div#content ul.dots>li.three {
        left: 773px
    }

    div#content ul.dots.home>li.six,
    div#content ul.dots.home>li.seven {
        display: block
    }

    div#content ul.dots.home>li.one {
        left: 13px
    }

    div#content ul.dots.home>li.two {
        left: 80px
    }

    div#content ul.dots.home>li.three {
        left: 311px
    }

    div#content ul.dots.home>li.six {
        left: 674px
    }

    div#content ul.dots.home>li.seven {
        left: 905px
    }

    div#content ul.dots.home>li.more {
        left: 971px
    }

    div#content ul.dots.home>li.more a:before {
        background-position: -99px 0 !important
    }

    div#content ul.dots.home>li.more h2 {
        color: #d2492a
    }

    div#content ul.dots.home>li.more:hover a {
        background: #d2492a !important
    }

    div#content ul.dots.home>li.more:hover a:after {
        background-position: -1123px -518px !important
    }

    div#content ul.tiles div.description {
        height: 90px
    }

    div#content ul.tiles div.description h3 {
        display: block;
        padding: 0
    }

    div#content ul.tiles div.description p {
        display: block
    }

    div.three-column-layout ul.tiles div.description {
        height: 70px !important
    }

    div.three-column-layout ul.tiles div.description p {
        display: none !important
    }

    div#template.t01 div#home-brand-tile div.content h1 {
        font-size: 30px
    }

    div#template.t01 div#home-brand-tile div.content p.overview {
        font-size: 18px
    }

    div#template.t01 ul#home-brand-tile>li>div.preview>div.description {
        display: block;
        padding: 10px 20px;
        height: 50px;
        width: auto
    }

    div#template.t01 ul#home-brand-tile>li>div.preview>div.description h3 {
        display: block;
        padding: 0
    }

    div#template.t01 ul#home-brand-tile>li>div.preview>div.description p {
        display: block
    }

    div#template.t01 ul#home-brand-tile div.popup {
        margin-right: 0
    }

    div#template.t06 div.slider,
    div#template.t47 div.slider {
        margin-top: -25px
    }

    div#template.t47 div.contact-information ul.circle-icons li {
        margin: 0 35px 0 0 !important
    }

    div#template.t07 ul.channels {
        padding-left: 0;
        width: 1185px
    }

    div#template.t07 ul.channels>li {
        margin-bottom: 25px;
        padding-right: 25px
    }

    div#template.t11 div.events p.view {
        top: -60px
    }

    div#template.t11 div#right-column div.calendar {
        display: block
    }

    div#template.t13 div.events p.view {
        top: -60px;
        right: 295px
    }

    div#template.t13 table.calendar p {
        margin-bottom: 15px
    }

    div#template.t13 table.calendar td {
        font-size: 13px
    }

    div#template.login div.login-layout {
        padding-left: 400px
    }

    div#template.login div.login-layout>div.left {
        margin: 0 0 0 -400px;
        width: 375px
    }

    div#template.login div.login-layout div.form {
        margin: -30px 0 35px 0;
        padding: 30px 40px
    }

    div#template.t15 div.login-layout>div.right {
        padding-left: 190px
    }

    div#template.t15 div.login-layout>div.right>div.left {
        margin-left: -170px
    }

    div#template.t15 div.login-layout>div.right>div.right {
        padding-left: 40px
    }

    div#template.t19 div#content {
        position: relative
    }

    div#template.t19 div#tabbed-navigation {
        max-width: 865px
    }

    div#template.t19 div.column-container {
        margin-right: -40px;
        padding-right: 335px
    }

    div#template.t19 div.column-container div#featured-videos .featured-video-widget iframe,
    div#template.t19 div.column-container div#featured-videos .featured-video-widget object,
    div#template.t19 div.column-container div#featured-videos .featured-video-widget embed {
        width: 100% !important;
        height: 480px !important
    }

    div#template.t19 div#right-column {
        position: absolute;
        top: 0;
        right: 0;
        margin-top: 0 !important;
        width: 265px
    }

    .t31 div#content {
        position: relative
    }

    .t31 div#tabbed-navigation {
        max-width: 865px
    }

    .t31 div.column-container {
        margin-right: -40px;
        padding-right: 335px
    }

    .t31 div#right-column {
        position: absolute;
        top: 0;
        right: 0;
        margin-top: 0 !important;
        width: 265px
    }

    div#template.caregram div.file-upload {
        float: left;
        width: 430px
    }

    div#template.caregram div.upload-requirements {
        float: right;
        width: 430px
    }

    div#template.t24 div.form-container p.instructions {
        width: 250px
    }

    div#template.t24 div#right-column div.your-selections a.button {
        position: static
    }

    .searchResults,
    .policyProcResults {
        padding: 0 !important
    }

    .searchResults li {
        display: block;
        clear: both;
        font-weight: normal;
        font-style: normal;
        font-size: 11px;
        margin-bottom: 0 !important
    }

    .searchResults li input,
    .searchResults li label {
        display: inline !important;
        font-weight: normal;
        font-size: 13px
    }

    .searchResults li a {
        display: inline !important;
        font-weight: normal;
        font-size: 13px;
        text-decoration: none !important;
        cursor: default !important
    }

    .searchResults li .gray-italic {
        color: #aaa;
        font-style: italic
    }

    h4.search-results {
        margin: 0px !important
    }

    .search-results li {
        margin-bottom: 30px
    }

    .search-results li h4 {
        margin-bottom: 0
    }

    .search-results li p.info {
        font-size: 12px;
        margin: 2px 0
    }

    .policyProcResults li {
        margin: 6px 0;
        display: block;
        clear: both;
        font-weight: normal;
        font-size: 14px
    }

    .fileType {
        font-size: 13px;
        color: #aaa;
        text-transform: uppercase;
        font-style: normal;
        font-family: monospace
    }

    .searchResultsPage .gray-smaller {
        color: #aaa;
        font-size: 80%;
        font-weight: normal;
        font-family: Arial, Helvetica, sans-serif !important;
        margin-left: 10px
    }

    .search-results-box .search-input {
        display: block;
        width: 40% !important;
        float: left;
        margin-right: 10px;
        height: auto !important;
        padding: 11px !important
    }

    .loadinglayer {
        position: fixed;
        display: none;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#BFffffff, endColorstr=#BFffffff);
        background-color: rgba(255, 255, 255, 0.75);
        z-index: 999
    }

    .loadinglayer .positioncenter {
        display: block;
        position: relative;
        width: 250px;
        padding-top: 250px;
        margin: 0 auto;
        text-align: center
    }

    .loadinglayer .positioncenter img.loading-gif {
        display: inline;
        text-align: center
    }

    #galleryslider .bx-wrapper .bx-viewport .gallery-item {
        height: 700px;
    }

    #galleryslider .bx-wrapper .bx-controls .bx-controls-auto {
        width: 100px;
    }

    #galleryslider .bx-wrapper .bx-prev {
        left: 10px;
    }

    #galleryslider .bx-wrapper .bx-next {
        left: 91px;
    }

    #galleryslider .bx-wrapper .bx-controls-direction a {
        width: 30px;
        text-indent: -9999px
    }

    #galleryslider .bx-wrapper .bx-pager {
        left: 28px;
    }

    #galleryslider .bx-wrapper .bx-caption.blue {
        background: transparent;
        background: #0098c3;
    }

    #galleryslider .bx-wrapper .bx-caption.green {
        background: transparent;
        background: #6e9934;
    }

    #galleryslider .bx-wrapper .bx-caption.magenta {
        background: transparent;
        background: #a40084;
    }

    #galleryslider .bx-wrapper .bx-caption.orange {
        background: transparent;
        background: #d2492a;
    }

    #galleryslider .bx-wrapper .bx-caption .subtitle {
        padding: 20px 25px 0
    }

    #galleryslider .bx-wrapper .bx-caption .title {
        font-size: 21px;
        padding: 0 10px 15px
    }

    #galleryslider .bx-wrapper .toggle-caption {
        top: -62px;
        left: 390px;
        padding: 6px 20px;
    }

    .featured-galleries .outer-gallery-container {
        display: inline-block;
        width: 32%;
        height: 225px;
        margin: 3px
    }

    .featured-galleries .gallery {
        margin: 0;
    }

    .featured-galleries .gallery .gallery-image p,
    .featured-galleries .gallery .gallery-image a {
        display: inline-block;
        width: 100%;
    }

    .featured-galleries .gallery .gallery-image h4 {
        font-size: 16px;
        font-weight: 400;
    }

    .featured-galleries .gallery .gallery-image>a {
        height: 225px;
        overflow: hidden
    }

    .featured-galleries .gallery .gallery-image a img {
        display: inline-block;
        height: auto;
        width: auto
    }

    .featured-galleries .gallery .gallery-image .gallery-title {
        padding: 14px 30px;
    }

    .featured-galleries .gallery .gallery-image .gallery-title p {
        margin: 0 !important
    }

    .gallery-rows {
        display: block;
        width: 100%;
        height: auto;
        margin: 50px auto
    }

    .gallery-rows .sortby {
        display: block;
        float: right;
        margin-top: 23px
    }

    .gallery-rows .sortby a {
        color: #53565a !important;
        font-weight: bold;
        padding-right: 20px;
        background-image: url("images/select-arrow.png");
        background-position: right top 6px;
        background-repeat: no-repeat
    }

    .gallery-rows .sortby a:hover {
        text-decoration: none
    }

    .gallery-rows .gallery-search {
        display: block;
        float: right;
        margin: 20px 50px 0 0 !important
    }

    .gallery-rows .gallery-row {
        display: table;
        width: 100%;
        height: auto;
        margin-top: 40px;
        vertical-align: top
    }

    .gallery-rows .gallery-row h4 {
        margin-top: 20px !important
    }

    .gallery-rows .gallery-row p {
        margin-bottom: 0
    }

    .gallery-rows .gallery-row a.more-galleries {
        font-family: "caecilia", Georgia, serif;
        font-weight: bold;
        padding: 73px 70px;
        -ms-transition: all 0.9s;
        -o-transition: all 0.9s;
        -transition: all 0.9s ease 0s;
        -webkit-transition: all 0.9s;
        transition: all 0.9s ease 0s
    }

    .gallery-rows .gallery-row a.more-galleries .arrow {
        display: inline-block;
        position: relative;
        top: 2px;
        width: 8px;
        height: 15px;
        background-image: url("images/arrow-right-gray.png");
        background-repeat: no-repeat;
        background-position: center center
    }

    .gallery-rows .gallery-row a.more-galleries:hover {
        color: #FFF !important;
        text-decoration: none !important;
        background-color: #0098c3;
        -ms-transition: all 0.9s;
        -o-transition: all 0.9s;
        -transition: all 0.9s ease 0s;
        -webkit-transition: all 0.9s;
        transition: all 0.9s ease 0s
    }

    .gallery-rows .gallery-row a.more-galleries:hover .arrow {
        background-image: url("images/arrow-right-white.png");
        -ms-transition: background-image 0.9s ease-in-out;
        -o-transition: background-image 0.9s ease-in-out;
        -webkit-transition: background-image 0.9s ease-in-out;
        -transition: background-image 0.9s ease-in-out 0.9s;
        transition: background-image 0.9s ease-in-out 0.9s
    }

    .gallery-filter {
        margin-right: 10px
    }

    .t03 .featured-galleries .outer-gallery-container,
    .t04 .featured-galleries .outer-gallery-container {
        width: 48%;
        height: 235px
    }

    .t03 .featured-galleries img.landscape,
    .t04 .featured-galleries img.landscape {
        width: 100% !important;
        max-height: 235px !important
    }

    .t03 .featured-galleries img.portrait,
    .t04 .featured-galleries img.portrait {
        max-height: 235px !important
    }

    div#right-column .featured-galleries .gallery {
        width: 100%
    }

    div#right-column .featured-galleries .gallery .gallery-image .gallery-title {
        bottom: 10px;
        height: auto
    }

    div.middle #galleryslider .bx-wrapper .bx-viewport {
        height: 350px
    }

    div.middle #galleryslider .bx-wrapper .bx-viewport .gallery-item {
        height: 350px
    }

    #video-gallery iframe,
    #video-gallery object,
    #video-gallery embed,
    .featured-video-widget iframe,
    .featured-video-widget object,
    .featured-video-widget embed {
        height: 640px !important
    }

    #featured-videos .outer-gallery-container {
        width: 33%
    }

    .gallery-container {
        clear: both;
        display: block;
        padding-top: 25px
    }

    #event-listings-page .listing-content {
        width: 60%
    }

    #event-listings-page .search-results li {
        margin-bottom: 0 !important
    }

    #event-listings-page .listing-content {
        width: 70%
    }

    #event-listings-page .listing-photo,
    #event-listings-page .listing-photo img {
        width: 250px !important
    }

    #event-listings-page .listing-share {
        max-width: 270px
    }

    div#template.t41 #event-listings-page table.calendar {
        display: table
    }

    div#template.t41 #event-listings-page table.calendar td {
        border: dotted 1px #909294;
        height: 100px
    }

    div#template.t41 #event-listings-page ul.list {
        display: none
    }

    .event-detail-page .left {
        width: 61.5%;
        margin-left: 20px
    }

    .event-detail-page .right {
        width: 34%;
        margin-right: 20px
    }

    .event-detail-page select,
    .event-detail-page span.select {
        max-width: 360px !important
    }

    #event-detail-view .event-locations {
        width: 90%
    }

    #other-events h1 {
        margin: 30px 0 10px 30px !important
    }

    #events-cart .cart-footer .total-cost {
        width: 10%
    }

    div#right-column div.physician-filter-container thead {
        display: none
    }

    div#right-column div.physician-filter-container td {
        display: block
    }

    div#right-column div.physician-filter-container td:not(:first-child) {
        float: right;
        width: 57%;
        padding: 5px 0px 5px 0px
    }

    div#right-column div.physician-filter-container td:first-child {
        width: 35%;
        float: left
    }

    div#right-column div.physician-filter-container td:last-child {
        display: none
    }

    div#right-column div.physician-filter-container td ul.no-bullets {
        margin-bottom: 5px
    }

    div#right-column div.physician-filter-container div.data-pager .left,
    div#right-column div.physician-filter-container div.data-pager .right {
        display: block;
        width: 100%;
        padding: 0;
        text-align: center;
        color: red
    }

    body#bodyTag div#ui-datepicker-div.event-calendar {
        left: 990px !important;
        z-index: 1000 !important
    }
}

.r4e-widget {
    vertical-align: top;
    line-height: normal;
    display: block;
    position: relative;
}

.skin .parallax a.button {
    color: #0098c3 !important;
}

.skin .parallax a.button.green {
    color: #6e9934 !important;
}

.skin .parallax a.button.orange {
    color: #d2492a !important;
}

.skin .parallax a.button:hover {
    background-color: #0098c3 !important;
    color: #fff !important;
}

.skin .parallax a.button.green:hover {
    background-color: #6e9934 !important;
    color: #fff !important;
}

.skin .parallax a.button.orange:hover {
    background-color: #d2492a !important;
    color: #fff !important;
}

/* Healthwise formatting fixes */

.HwContent .ui-icon {
    display: none;
}

#HwDialogElement {
    position: fixed !important;
    top: calc(30vh - 8em) !important;
    overflow: auto;
    max-height: 95vh;
}

.HwDialogElementCloseButton {
    display: flex !important;
    height: 1em !important;
    justify-content: right;
    align-items: center;
    float: unset !important;
    flex: 1;
    padding: 0;
}

.HwDpPrintSummaryCenter {
    padding-top: 0 !important;
}

.HwElement .HwDarkFocus:focus,
.HwElement a:focus,
.HwElement button:focus,
.HwElement input:focus {
    outline: none !important;
}

.HwLogo {
    height: auto !important;
}

#HwMediaDialogHeadingWrapper {
    display: flex !important;
    padding: 17px 12px 5px 15px !important;
}

#HwMediaDialogHeadingTextWrapper {
    margin: 0 5px !important;
    padding: 0 !important;
}

.HwMediaDialogHeadingText {
    padding: 0 !important;
    width: initial !important;
}

#HwMediaGalleryNavigation::after {
    content: "";
    clear: both;
    display: table;
}

#HwDecisionPoint td {
    padding-left: 5px !important;
}

#HwDecisionPoint td.HwComparisonItem {
    padding: 5px 10px 5px 0 !important;
}

.HwDecisionPoint #HwColumnContent {
    min-width: 350px !important;
}

#HwModalDialogOverlay {
    z-index: 1000 !important;
}

#HwiToolHeader table 
{
    margin: initial !important;
}

#HwiToolHeader table tbody tr 
{
    border-bottom: initial !important;
    line-height: inherit;
}

#HwiToolHeader table td
{
    padding: initial !important;
    line-height: inherit;
}

#HwiToolHeader table tbody tr:nth-child(even) 
{
    background: initial !important;
}

@media screen and (max-width: 767px) {
    div#template {
        padding: 0;
    }

    div#template div#content {
        padding: 5px;
    }

    .HwSectionTab h2.HwSectionTabNumberChecked,
    .HwSectionTab h2.HwSectionTabNumberSkipped {
        width: initial !important;
    }

    th .HwFlatHwOptionTitle {
        display: block;
        padding: 3px;
        vertical-align: middle;
    }

    div#HwContainer {
        overflow: auto;
    }

    .HwDecisionPoint table td {
        padding: 2px 0 !important;
    }
}

.fullwidthbordered.border-blue > div > div.row-footer > div > a {
    padding: 10px 25px;
}

/*Fixes video cropping issues for Jubilant Videos*/
.video.jubilant 
{
    padding: 0 0 56.25% 0 !important;
}

@media only screen and (min-width: 600px)
{
    .row.popularevents .event .innerlayer img {
        height: 250px;
        width: 100%;
    }
    .image ~ .details {
        height: 165px;
        overflow: hidden;
    }


}

.size-full {
    width: 100%;
    height: 100%;
}

#SurveyResponseDropDown{
    height: 40px !important;
}
