@charset "utf-8";h1,h2 {
    margin: 0 0 20px;
    padding: 0 0 10px
}

h2,h3 {
    line-height: 26px;
    text-align: justify
}

body,h2,h3 {
    text-align: justify
}

h1,h3 {
    font-weight: lighter;
    border-bottom: 1px dashed #cd5450
}

#header-content,#slideshow {
    width: 980px;
    height: 340px;
    position: relative
}

#callus,#header-left,#nav {
    position: absolute;
    left: 0
}

#nav a,.cta-main a {
    padding-bottom: 2px;
    text-decoration: none
}

.highlight,h1 {
    color: #b20701
}

body {
    margin: 0;
    padding: 0;
    font-family: Tahoma,Geneva,sans-serif;
    font-size: 13px;
    line-height: 21px;
    color: #fff;
    background: url(../images/emergency-dentist-london_01.png) repeat-x
}

h1 {
    font-size: 26px;
    line-height: 1;
}

#callus,h2,h3 {
    font-size: 20px
}

h2 {
    font-weight: lighter;
    color: #444
}

h3 {
    margin: 25px 0 10px;
    padding: 0 0 5px
}

.cta-main a {
    color: #666;
    border-bottom: 1px solid #b20701
}

#areas-bottom,#areas-top,#nav ul,#text-area-bottom,#text-area-top {
    width: 620px;
    padding: 0
}

.cta-main a:hover {
    color: #b20701;
    border-bottom: 0 solid #fff
}

#header-wrapper {
    clear: both;
    width: 100%
}

#header-left {
    width: 50%;
    background: url(../images/emergency-dentist-london_07.png) bottom left repeat-x;
    height: 150px;
    top: 190px
}

#header-right {
    width: 50%;
    background: url(../images/emergency-dentist-london_08.png) top left repeat-x;
    height: 150px;
    position: absolute;
    top: 199px;
    right: 0
}

#header-content {
    margin: 0 auto;
    z-index: 90
}

#callus {
    width: 309px;
    top: 0;
    background: url(../images/emergency-dentist-london_02.png) no-repeat;
    padding: 20px 20px 20px 70px;
    z-index: 98
}

#promotions {
    width: 300px;
    position: absolute;
    top: 30px;
    right: 0;
    z-index: 98
}

#slideshow {
    z-index: 91
}

#page-content-wrapper {
    width: 100%;
    background: #b30600
}

#page-content {
    clear: both;
    width: 960px;
    margin: 0 auto;
    padding: 0 0 20px 20px
}

#left-col {
    float: left;
    width: 620px;
    padding: 0;
    position: relative
}

#nav {
    width: 620px;
    z-index: 999;
    top: 0
}

#nav ul {
    margin: 20px 0 15px 8px;
    text-align: center
}

#nav ul li {
    display: inline;
    list-style: none;
    margin: 0px 10px 0 0;
    font-size: 14px;
    text-align: center;
}

#microsite1,#microsite2 {
    width: 300px;
    background: url(../images/tab-background2.png) no-repeat;
    text-align: center;
    padding: 10px 0 0;
    height: 32px;
    font-size: 15px
}

#areas-top,#microsite2 {
    margin: 15px 0 0;
    float: left
}

#nav a {
    color: #fff;
    border-bottom: 1px dashed #cd5450
}

#nav a:hover {
    color: #8a0500;
    border-bottom: 0 solid #fff
}

#microsite1 {
    float: left;
    margin: 15px 20px 0 0
}

#areas-main a,#microsite1 a,#microsite2 a {
    color: #fff;
    border-bottom: 1px dashed #fff;
    text-decoration: none
}

#areas-main a:hoveR {
    border-bottom: none
}

#text-area-top {
    float: left;
    margin: 65px 0 0;
    height: 10px;
    background: url(../images/text-area-top.png) no-repeat
}

#text-area {
    width: 580px;
    float: left;
    margin: 0;
    background: #fff;
    color: #666;
    padding: 10px 20px 0
}

#text-area p a,#text-area ul a {
    color: #666;
    text-decoration: none;
    border-bottom: 1px dotted #b20701;
    padding-bottom: 1px
}

#text-area p a:hover,#text-area ul a:hover {
    color: #b20701;
    border-bottom: 0 dotted #fff
}

.cta-main iframe,iframe {
    border: 1px solid #b20701
}

#text-area ul li {
    margin: 0 0 6px
}

#text-area-bottom {
    float: left;
    margin: 0;
    height: 10px;
    background: url(../images/text-area-bottom.png) no-repeat
}

#areas-top {
    height: 10px;
    background: url(../images/text-area-top2.png) no-repeat
}

#areas-main {
    width: 580px;
    float: left;
    margin: 0;
    background: #990b06;
    color: #fff;
    padding: 0 20px 3px
}

#areas-bottom {
    float: left;
    margin: 0 0 15px;
    height: 10px;
    background: url(../images/text-area-bottom2.png) no-repeat
}

.col {
    width: 50%;
    float: left
}

.route-planner {
    float: right;
    margin: 0 0 10px 20px
}

#video {
    float: right;
    margin: 5px 0 20px 20px
}

iframe {
    float: right;
    margin: 10px 0 0 30px
}

.cta-main iframe {
    margin: 10px 0 0
}

#right-col {
    float: right;
    width: 300px;
    padding: 265px 0 0
}

.home {
    width: 300px;
    float: left;
    margin: 0 0 20px
}

.cta-top,.cta-top2 {
    width: 270px;
    padding: 13px 15px 10px 15px;
    background: url(../images/emergency-dentist-london_15.png) no-repeat
}

.home img {
    float: right;
    margin: 0 0 0 10px
}

.cta-top {
    float: left;
    margin: 0;
    font-size: 17px
}

.cta-bottom2,.cta-main2,.cta-top2 {
    font-size: 21px;
    letter-spacing: 3px;
    float: left;
    text-align: center
}

.cta-top2 {
    margin: 0
}

.cta-main {
    width: 280px;
    float: left;
    padding: 5px 10px;
    background: url(../images/emergency-dentist-london_17.png) repeat-y;
    margin: 0;
    color: #666
}

.cta-main2 {
        width: 270px;
    padding: 13px 15px 10px 15px;
    background: url(../images/emergency-dentist-london_15-3.png) no-repeat
}

.cta-main select {
    width: 270px;
    margin: 10px 0 5px
}

.cta-bottom {
    width: 300px;
    float: left;
    padding: 0;
    margin: -3px 0 20px;
    height: 1px;
    background: url(../images/emergency-dentist-london_18.png) no-repeat
}

.cta-bottom2 {
    width: 270px;
    margin: 0 0 19px;
    padding: 14px 15px 15px 15px;
    background: url(../images/emergency-dentist-london_15-2.png) no-repeat
}

svg.phone-icon {
    width: 24px;
    display: inline-block;
    vertical-align: middle;
    fill: white;
    margin-top: -6px;
}

.insurance-logos {
    width: 280px;
    float: left;
    margin: 15px 0 0
}

.insurance-logos a {
    border: 0 solid #fff
}

#footer-wrapper {
    clear: both;
    width: 100%;
    background: url(../images/emergency-dentist-london_28.png);
    height: 720px;
}

#footer-content {
    width: 960px;
    margin: 0 auto;
    padding: 20px 0 20px 20px;
    background: url(../images/emergency-dentist-london_29.png) top center no-repeat;
    /* height: 626px; */
    text-align: center;
    color: #ebc9c8
}

#footer-content a {
    color: #ebc9c8;
    padding-bottom: 2px;
    text-decoration: none
}

#footer-content a:hover {
    color: #fff;
    border-bottom: 0 solid #fff
}

.grey {
    color: #B2B2B2;
    text-align: center
}

.privatehealth {
    width: 14%;
    height: auto;
    margin: 0 20px;
    -webkit-border-radius: 6px;
    border-radius: 7px;
    -webkit-box-shadow: 0 2px 3px 0 rgba(0,0,0,.2);
    box-shadow: 0 2px 0 0 rgba(22,22,22,.59)
}

a.treat-but,a.treat-but-end {
    float: left;
    width: 92px;
    margin: 0 2px 3px 0;
    background: #A40000;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    text-align: center;
    color: #fff;
    font-size: 11px;
    padding: 5px 0 6px;
    border: 0
}

a.treat-but-end {
    margin-right: 0
}

a.treat-but-end:hover,a.treat-but:hover {
    color: #fff;
    background: #620000;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.footer-images {
    width: 970px;
    height: 40px;
    text-align: center;
    margin: 25px 0 0
}

.accordion-toggle {
    cursor: pointer;
    margin: 10px 0 0;
    padding: 5px 10px;
    background: #A40000;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 14px
}

.accordion-content {
    display: none;
    padding: 10px 15px;
    background: #fbfbfb
}

.accordion-content.default {
    display: block
}

ul.social {
    list-style: none;
    margin: 22px 0;
    padding: 0
}

ul.social li {
    width: 23%;
    display: inline-block;
    text-align: center;
    margin: 32px 0 0
}

ul.social li a {
    border-bottom: none!important
}

ul.social li a i {
    font-size: 40px;
    color: #af0600
}

#callus:after,#header-content:after,#header-wrapper:after,#left-col:after,#page-content-wrapper:after,#page-content:after,#right-col:after,.cta-bottom:after,.cta-main:after,.cta-top:after {
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
    content: "."
}

#slider img {
    display: none
}

.nivoSlider {
    position: relative;
    height: 340px
}

.nivoSlider img {
    position: absolute;
    top: 0;
    left: 0;
    height: 340px
}

.nivoSlider a.nivo-imageLink {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    margin: 0;
    z-index: 60;
    display: none
}

.nivo-slice {
    display: block;
    position: absolute;
    z-index: 50;
    height: 100%
}

.nivo-caption {
    position: absolute;
    left: 0;
    bottom: 0;
    background: #000;
    color: #fff;
    opacity: .8;
    width: 100%;
    z-index: 89
}

.nivo-caption p {
    padding: 5px;
    margin: 0
}

.nivo-caption a {
    display: inline!important
}

.nivo-html-caption {
    display: none
}

.nivo-directionNav a {
    position: absolute;
    top: 45%;
    z-index: 99;
    cursor: pointer
}

.nivo-prevNav {
    left: 0
}

.nivo-nextNav {
    right: 0
}

.nivo-controlNav a {
    position: relative;
    z-index: 99;
    cursor: pointer
}

.nivo-controlNav a.active {
    font-weight: 700
}

.accordion {
    cursor: pointer;
    width: 100%;
    transition: .4s;
    float: left;
    margin: 0 2px 3px 0;
    background: #A40000;
    border-radius: 6px;
    text-align: center;
    color: #fff;
    font-size: 11px;
    padding: 5px 0 6px;
    border: 0
}

.panel {
    overflow: hidden;
    float: left;
    margin: 0;
    color: #666;
    max-height: 0;
    transition: max-height .2s ease-out
}

.spacer {
    height: 26px;
    width: 100%;
    background: url(../images/emergency-dentist-london_17.png) repeat-y;
    margin-top: 43px
}

.nivo-caption {
    display: none!important
}

.blog-posts div {
    display: none
}

.column {
    float: left;
    width: 33.33%;
}
hr {
    border: 1px dashed #cd5450;
    border-width: 0 0 1px 0;
    margin: 30px 0;
}
.accordion-toggle::before {
	font-family: FontAwesome !important;
	content: '\2b';
	float: right;
	color: #fff;
	font-size: 15px;
	font-weight: 900;
	margin-left: 15px;
}

table {
    border: 3px solid #a40000;
    width: 100%;
    margin-bottom: 30px
    
}

td {
    border: 2px solid #a40000;
    padding: 10px;
}

th {
    background-color: #a40000;
    color: white;
    padding: 10px;
}

td p,th p{
    margin: 0;
}
ul {
    margin-bottom: 20px;
}