/*
THEME NAME: NLP4Kids
THEME URI: http://www.mywebsitesos.com
DESCRIPTION: NLP4Kids theme
VERSION: 1.0
AUTHOR: Alex Litviniuk
AUTHOR URI: http://www.mywebsitesos.com
TAGS: white, microformats, fixed-width, flexible-width, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar
*/

body {
    font-family: Arial, sans-serif;
    font-size: 13px;
    color: #6c6c6c;
    background: #c7effa url(images/bg.png) top left repeat-x;
    padding: 0;
    margin: 0;
}

#content ul,
#content ol {
    margin: 10px 0 15px;
}

#content ul,
#content ol,
#content p,
#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
    margin: 0 0 15px;
}

img {
    border: none;
}

a, a:visited, a:active {
    color: #3b9ada;
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

#wrapper {
    width: 955px;
    margin: 0 auto;
    background: url(images/content-bg.png) top left repeat-y;
    overflow: hidden;
}

#header {
    height: 155px;
    background: url(images/header-top-bg.png) -1px top no-repeat;
    position: relative;
}

#header #logo {
    float: left;
}

div#container {
    float: right;
    margin: 0 0 0 -200px;
    width: 100%;
}

div#content {
    margin: 0 0 0 200px;
    min-height: 400px;
}

div.sidebar {
    float: left;
    overflow: hidden;
    width: 180px;
}

div#secondary {
    clear: left;
}

div#footer {
    clear: both;
    width: 100%;
}

div#menu {
    height: 1.5em;
    margin: 1em 0;
    width: 100%;
}

div#menu ul, div#menu ul ul {
    line-height: 1;
    list-style: none;
    margin: 0;
    padding: 0;
}

div#menu ul a {
    display: block;
    text-decoration: none;
}

div#menu ul ul ul a {
    font-style: italic;
}

div#menu ul li ul {
    left: -999em;
    position: absolute;
}

div#menu ul li:hover ul {
    left: auto;
}

.entry-title, .entry-meta {
    clear: both;
}

div#container, div#primary {
    margin-top: 25px;
}

form#commentform .form-label {
    margin: 1em 0 0;
}

form#commentform span.required {
    background: #fff;
    color: #c30;
}

form#commentform, form#commentform p {
    padding: 0;
}

input#author, input#email, input#url, textarea#comment {
    padding: 0.2em;
}

div.comments ol li {
    margin: 0 0 3.5em;
}

textarea#comment {
    height: 13em;
    margin: 0 0 0.5em;
    overflow: auto;
    width: 66%;
}

.alignright, img.alignright {
    float: right;
    margin: 1em 0 0 1em;
}

.alignleft, img.alignleft {
    float: left;
    margin: 1em 1em 0 0;
}

.aligncenter, img.aligncenter {
    display: block;
    margin: 1em auto;
    text-align: center;
}

div.gallery {
    clear: both;
    height: 180px;
    margin: 1em 0;
    width: 100%;
}

p.wp-caption-text {
    font-style: italic;
}

div.gallery dl {
    margin: 1em auto;
    overflow: hidden;
    text-align: center;
}

div.gallery dl.gallery-columns-1 {
    width: 100%;
}

div.gallery dl.gallery-columns-2 {
    width: 49%;
}

div.gallery dl.gallery-columns-3 {
    width: 33%;
}

div.gallery dl.gallery-columns-4 {
    width: 24%;
}

div.gallery dl.gallery-columns-5 {
    width: 19%;
}

div#nav-above {
    margin-bottom: 1em;
}

div#nav-below {
    margin-top: 1em;
}

div#nav-images {
    height: 150px;
    margin: 1em 0;
}

div.navigation {
    height: 1.25em;
}

div.navigation div.nav-next {
    float: right;
    text-align: right;
}

div.sidebar h3 {
    font-size: 1.2em;
}

div.sidebar h3.widgettitle {
    padding: 5px 0 10px;
}

div.sidebar input#s {
    width: 7em;
}

div.sidebar li {
    list-style: none;
    margin: 0 0 2em;
}

div.sidebar li form {
    margin: 0.2em 0 0;
    padding: 0;
}

div.sidebar ul ul {
    margin: 0 0 0 1em;
}

div.sidebar ul ul li {
    list-style: disc;
    margin: 0;
}

div.sidebar ul ul ul {
    margin: 0 0 0 0.5em;
}

div.sidebar ul ul ul li {
    list-style: circle;
}

div#menu ul li, div.gallery dl, div.navigation div.nav-previous {
    float: left;
}

input#author, input#email, input#url, div.navigation div {
    width: 50%;
}

div.gallery *, div.sidebar div, div.sidebar h3, div.sidebar ul {
    margin: 0;
    padding: 0;
}

#footer {
    height: 349px;
    background: url(images/footer-bottom-bg.png) bottom left repeat-x;
}

#wrapper-footer {
    background: url(images/footer-bg.png) bottom left repeat-x;
}

#wrapper-inner {
    padding: 0 20px 0 25px;
}

.home #wrapper-inner {
    padding: 0 20px;
}

#login-box {
    position: relative;
    width: 322px;
    height: 70px;
    float: left;
    top: 25px;
    left: 50px;
    border-radius: 10px 10px 10px 10px;
    background: url(images/transparent.png) left top repeat;
}

#contact-info {
    background: url("images/contact-info-2.png") no-repeat scroll left top transparent;
    float: left;
    height: 66px;
    left: 650px;
    position: absolute;
    top: 30px;
    width: 235px;
}

#contact-info a.email {
    position: absolute;
    display: block;
    height: 30px;
    width: 100%;
    bottom: 0;
}

#login-box a.licensee-login {
    float: right;
    display: block;
    margin: 8px 10px 0 0;
}

#login-box #user_login, #login-box #user_pass {
    background: url(images/textarea-bg.png) top left no-repeat;
    padding: 0 10px;
    width: 106px;
    height: 24px;
    border: none;
    float: left;
    margin-right: 6px;
}

#login-box #wp-submit {
    position: relative;
    top: -3px;
}

#login-box .links {
    font-size: 12px;
    float: left;
    margin: 3px 0 0 10px;
}

#login-box .links a {
    color: #000;
}

#login-box .rememberme {
    font-size: 12px;
    position: relative;
    width: 100px;
    float: right;
    left: -30px;
    margin-top: 5px;
}

#login-box .rememberme input {
    padding: 0;
    margin: 0 5px 0 0;
    float: left;
    position: relative;
    top: 1px;
}

#access {
    width: 670px;
    float: right;
    position: relative;
    top: -30px;
    left: -20px;
    height: 26px;
}

#access #menu {
    margin: 0;
    padding: 0;
}

#social-icons {
    width: 40px;
    height: 75px;
    float: left;
    top: 22px;
    right: 20px;
    position: absolute;
}

#social-icons a.twitter img {
    margin-bottom: 6px;
}

#menu .page_item {
    margin-right: 4px;
}

#menu .page_item a {
    display: block;
    height: 0;
    padding-top: 26px;
    overflow: hidden;
}

#menu .home {
    background: url(images/item-home.gif) top left no-repeat;
    width: 50px;
}

#menu .home:hover {
    background: url(images/item-home-hl.gif) top left no-repeat;
}

#menu .about-us {
    background: url(images/item-about-us.gif) top left no-repeat;
    width: 81px;
}

#menu .about-us:hover {
    background: url(images/item-about-us-hl.gif) top left no-repeat;
}

#menu .our-programmes {
    background: url(images/item-our-programmes.gif) top left no-repeat;
    width: 170px;
}

#menu .our-programmes:hover {
    background: url(images/item-our-programmes-hl.gif) top left no-repeat;
}

#menu .join-us {
    background: url(images/item-join-us.gif) top left no-repeat;
    width: 68px;
}

#menu .join-us:hover {
    background: url(images/item-join-us-hl.gif) top left no-repeat;
}

#menu .calendar {
    background: url(images/item-calendar.gif) top left no-repeat;
    width: 74px;
}

#menu .calendar:hover {
    background: url(images/item-calendar-hl.gif) top left no-repeat;
}

#menu .our-practitioners {
    background: url(images/item-our-practitioners.gif) top left no-repeat;
    width: 147px;
}

#menu .our-practitioners:hover {
    background: url(images/item-our-practitioners-hl.gif) top left no-repeat;
}

#menu .blog {
    background: url(images/item-blog.gif) top left no-repeat;
    width: 44px;
}

#menu .blog:hover {
    background: url(images/item-blog-hl.gif) top left no-repeat;
}

.clear {
    clear: both;
}

#front-block {
    background: url(images/front-block.jpg) top left no-repeat;
    width: 893px;
    height: 223px;
    margin: 0 auto;
}

.home div#content, div#content {
    margin: 0;
}

.home div#container, div#container {
    margin-top: -15px;
}

#what-is .title {
    background: url(images/what-is-nlp4kids.gif) top left no-repeat;
    width: 100%;
    height: 55px;
    margin-top: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #e1e2d2;
}

#what-is {
    width: 510px;
    float: left;
    padding-left: 25px;
}

#what-is .programme {
    float: left;
    width: 255px;
    height: 75px;
    margin-bottom: 10px;
}

#what-is .programme img {
    float: left;
    padding: 0 10px 10px 0;
}

#what-is .programme h3 {
    font-size: 14px;
    padding: 5px 0 0;
    margin: 0;
}

#what-is .programme h3 a {
    color: #0e82d2;
}

#what-is .programme p {
    padding: 3px 10px 0 57px;
    margin: 0;
    font-size: 12px;
}

#practitioners {
    padding: 0 25px;
}

#practitioners .title {
    background: url(images/featured-nlp4kids-practitioners.gif) top left no-repeat;
    width: auto;
    height: 47px;
    border-bottom: 1px solid #e1e2d2;
    margin-bottom: 10px;
}

#practitioners .practitioner {
    float: left;
    width: 208px;
    margin-right: 11px;
    font-size: 12px;
}

#practitioners .last {
    margin-right: 0;
}

#practitioners .practitioner .photo {
}

#practitioners .practitioner .name {
    color: #0e82d2;
    padding-top: 5px;
    font-weight: bold;
}

#practitioners .practitioner .region {
}

#practitioners .practitioner .neighbourhood {
}

#practitioners .practitioner .programmes {
}

#practitioners .practitioner .promo {
}

#practitioners .practitioner .promo p {
    text-align: center;
    font-size: 14px;
    font-weight: bold;
}

#free-information-pack {
    background: url("images/free-information-pack-bg.gif") no-repeat scroll left top transparent;
    color: #FFFFFF;
    float: left;
    font-size: 12px;
    height: 310px;
    margin: 25px 0 0 20px;
    padding: 65px 13px 0;
    position: relative;
    width: 324px;
}

#free-information-pack table {
    font-size: 14px;
    font-weight: bold;
}

#free-information-pack table input.text, #free-information-pack table select {
    background: url(images/textfield-bg.gif) top left no-repeat;
    width: 175px;
    height: 24px;
    border: none;
    padding: 0 8px 2px;
}

.practitioner-post .free-information-pack table input.text,
.practitioner-post .free-information-pack table select {
    width: 140px;
    margin-bottom: 3px;
}

#free-information-pack table select {
    width: 191px;
    padding-bottom: 0;
    margin-bottom: 4px;
}

#free-information-pack table td.label {
    white-space: nowrap;
    padding-right: 10px;
}

#free-information-pack table td.last-row {
    font-size: 12px;
    line-height: 26px;
    padding-top: 5px;
    padding-right: 5px
}

#free-information-pack table td.last-row label,
#free-information-pack table td.last-row input {
    display: block;
    float: left;
}

#newsletter-checkbox {
    margin-top: 6px;
    margin-right: 5px
}

#free-information-pack table td.last-row .button {
    float: right;
}

.home #free-information-pack .bottom {
    bottom: 30px;
}

#free-information-pack .bottom {
    bottom: 13px;
    color: #0FB4E1;
    margin-top: 10px;
    padding-top: 3px;
    position: absolute;
    text-align: center;
    width: 324px;
}

#free-information-pack .bottom a {
    color: #0fb4e1;
}

#footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#footer ul li {
    padding-bottom: 2px;
}

#footer h3 {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
}

#footer-content {
    padding: 20px 0 0 0;
    color: #59d6f8;
    margin: 0 auto;
    font-size: 12px;
}

#footer-content .block {
    float: left;
}

#footer-content .top {
    padding: 20px 60px 0;
}

#footer-content .top h3 {
    margin-bottom: 5px;
}

#footer-content .middle h3 {
    margin-bottom: 12px;
}

#footer-content .top .block {
    width: 280px;
}

#footer-content a.newsletter-signup {
    background: url(images/mail-icon.gif) top left no-repeat;
    padding-left: 18px;
}

#footer-content .top .get-involved {
    width: 205px;
    padding: 0 15px;
}

#footer-content .top .get-involved li,
#footer-content .top .get-involved li a {
    line-height: 17px;
    height: 17px;
    padding-bottom: 5px;
}

#footer-content .top .get-involved .twitter {
    padding-left: 22px;
    background: url(images/twitter-small-icon.gif) top left no-repeat;
}

#footer-content .top .get-involved .facebook {
    padding-left: 22px;
    background: url(images/facebook-small-icon.gif) top left no-repeat;
}

#footer-content .top .get-involved .rss {
    padding-left: 22px;
    background: url(images/rss-small-icon.gif) top left no-repeat;
}

#footer-content .top .contact-us {
    width: 240px;
    padding-left: 40px;
}

#footer-content .top .contact-us .phone,
#footer-content .top .contact-us .schedule {
    padding-bottom: 5px;
}

#footer-content .top .contact-us .email {
    padding-left: 18px;
    background: url(images/mail-icon.gif) top left no-repeat;
}

#footer-content .top .newsletter {
    width: 235px;
    padding-left: 30px;
}

#footer-content .top .newsletter input.text {
    background: url(images/textfield-bg.gif) top left no-repeat;
    border: none;
    width: 175px;
    height: 24px;
    padding: 0 8px;
}

#footer-content .top .newsletter table {
    margin-top: 7px;
    margin-left: -5px;
}

#footer a {
    text-decoration: none;
    color: #59D6F8;
}

#footer-content .middle a {
    font-size: 10px;
}

#footer-content .middle .block {
    width: 180px;
}

#footer-content .middle .block .content {
    padding-top: 5px;
}

#footer a:hover {
    text-decoration: underline;
}

#footer-content .middle {
    width: 731px;
    margin: 0 auto;
    padding-top: 20px;
    padding-left: 20px;
}

#footer-content .bottom {
    text-align: center;
    padding-top: 13px;
    color: #5d748b;
    background: url(images/footer-bottom-copyright-bg.png) top center no-repeat;
    height: 31px;
    position: relative;
    top: 10px;
}

#footer-content .bottom a {
    color: #5d748b;
}

#content {
    background: url(images/page-bg.png) top left repeat-y;
}

.home #content {
    background: none;
}

#content h1 {
    background: url(images/page-top-bg.png) top left repeat-y;
    height: 45px;
    padding-left: 20px;
    padding-top: 20px;
    color: #fff;
    text-shadow: #0b3591 1px 1px 2px;
    margin: 0;
}

#content .hentry, #comments {
    padding: 10px 35px 0 0;
    float: right;
    width: 630px;
}

#content .content-bottom {
    background: url(images/page-bottom-bg.png) bottom left no-repeat;
    height: 18px;
}

#primary {
    padding: 0 0 0 20px;
    width: 214px;
}

#content h1.entry-title {
    background: none;
    font-size: 30px;
    font-weight: bold;
    color: #0e82d2;
    padding: 15px 0 5px 0;
    border-bottom: 1px solid #e2e2e2;
    text-shadow: white 0 0 0;
    height: auto;
    margin-bottom: 15px;
}

.entry-content p {
    line-height: 18px;
}

#primary li.sidebar-pages {
    margin-left: -16px;
}

#primary li.sidebar-pages ul {
    margin-bottom: 0 !important;;
}

#primary li.sidebar-pages .bottom {
    border-bottom: 1px solid #E2E2E2;
    width: 219px;
}

div.sidebar .sidebar-pages ul {
    margin: 0;
}

.sidebar-pages ul li {
    display: block;
    height: 41px;
    width: 240px;
    background: url(images/sidebar-item-bg.png) top left no-repeat;
}

.sidebar-pages ul li:hover {
    background: url(images/sidebar-item-hl-bg.png) top left no-repeat;
}

.sidebar-pages ul li.active {
    background: url(images/sidebar-item-active-bg.png) top left no-repeat;
}

.sidebar-pages ul li a {
    display: block;
    height: 31px;
    padding: 10px 0 0 10px;
    font-size: 16px;
    color: #6c6c6c;
    text-decoration: none;
}

.sidebar-pages ul li.active a {
    color: #fff;
}

.sidebar-pages ul li a:hover {
    text-decoration: none;
}

.practitioner-with-video .entry-content .about {
    float: left;
    width: 310px;
}

.practitioner-post .entry-content .about {
    /*float: left;
    width: 305px;*/
    /*margin-right: 310px;*/
}

.practitioner-post .entry-content .right {
    float: left;
    width: 315px;
}

.practitioner-post .entry-content .right {
    margin-left: 10px;
}

.practitioner-post .right .practitioner-photo {
    text-align: center;
    background: url(images/partitioner-photo-frame.gif) top left no-repeat;
    width: 297px;
    height: 174px;
    padding: 7px 6px;
    overflow: hidden;
}

.practitioner-post .right .practitioner-photo img {
    width: 295px;
    height: 174px;
}

.practitioner-with-video .practitioner-programmes {
    float: right;
}

body #wrapper .practitioner-with-video .practitioner-programmes ul,
.practitioner-with-video .practitioner-programmes .header {
    margin: 0;
}

.practitioner-programmes .header {
    margin-top: 20px;
    background: url(images/nlp4kids-programmes-provided.gif) top left no-repeat;
    width: 235px;
    height: 25px;
    margin-bottom: 8px;
}

body #wrapper .practitioner-programmes ul {
    padding-left: 0;
}

body #wrapper .practitioner-programmes ul li {
    list-style: none;
    float: left;
    margin-right: 10px;
    position: relative;
}

body #wrapper .practitioner-programmes ul li .icon {
    display: none;
    position: absolute;
    top: -33px;
    left: -50%;
    white-space: nowrap;
    height: 32px;
}

body #wrapper .practitioner-programmes ul li a.nlp4kids-workshops .icon {
    left: -45px;
}

body #wrapper .practitioner-programmes ul li a.nlp4teachers-workshops .icon {
    left: -60px;
}

body #wrapper .practitioner-programmes ul li a.nlp4parents-workshops .icon {
    left: -55px;
}

body #wrapper .practitioner-programmes ul li a {
    color: #fff;
    text-decoration: none;
    line-height: 24px;
}

body #wrapper .practitioner-programmes ul li:hover .icon {
    height: 32px;
    display: block;
    background: url(images/programme-icon-bg.gif) top left repeat-x;
}

body #wrapper .practitioner-programmes ul li .icon-left {
    height: 32px;
    background: url(images/programme-icon-side-bg.gif) top left no-repeat;
    padding-left: 5px;
}

body #wrapper .practitioner-programmes ul li .icon-right {
    height: 32px;
    background: url(images/programme-icon-side-bg.gif) top right no-repeat;
    padding-right: 5px;
}

body #wrapper .practitioner-programmes ul li .icon-arrow {
    height: 32px;
    background: url(images/programme-icon-arrow.png) center bottom no-repeat;
}

#practitioner-tabs {
    margin: 20px 0;
}

.ui-widget {
    font-size: 1em;
}

#practitioner-tabs #gmap_canvas {
    width: 295px;
    height: 240px;
    float: left;
}

#practitioner-tabs #location .right {
    float: left;
    width: 250px;
    margin-left: 20px;
}

#content ul.treatments {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

ul.treatments li,
#qualifications ul li {
    list-style: none;
    background: url(images/qualification-icon.gif) left 1px no-repeat;
    min-height: 16px;
    padding-left: 18px;
    display: block;
    margin: 0 20px 10px 0;
}

#practitioner-tabs #contact .left,
#practitioner-tabs #contact .right {
    width: 280px;
    float: left;
}

#practitioner-tabs #contact table td {
    padding-bottom: 4px;
}

#practitioner-tabs #contact table td.label {
    width: 110px;
}

#practitioner-tabs #contact input.text {
    background: url(images/textfield-2-bg.gif) top left no-repeat;
    width: 154px;
    height: 25px;
    border: none;
    padding: 0 7px;
}

#practitioner-tabs #contact textarea {
    background: url(images/textarea-2-bg.gif) top left no-repeat;
    width: 268px;
    height: 71px;
    border: none;
    padding: 10px;
}

#practitioner-tabs #contact .ta-label {
    padding-top: 7px;
}

#practitioner-tabs #contact select {
    width: 168px;
    height: 25px;
}

#practitioner-tabs #contact .button {
    float: left;
    margin-right: 10px;
}

#practitioner-tabs #contact .controls {
    margin-top: 15px;
}

#practitioner-tabs #contact .disclaimer {
    font-size: 10px;
    float: left;
    padding-top: 4px;
}

/* Tabs */

.ui-tabs .ui-tabs-nav {
    padding: 0;
}

.ui-widget-header {
    background: none;
    border: none;
}

.ui-tabs {
    padding: 0;
    border: none;
}

.ui-tabs .ui-tabs-panel {
    background: url(images/tabs-content-bg.png) top left repeat-y;
    width: 630px;
    padding: 0;
    position: relative;
    /*top: -14px;*/
    top: 1px;
}

body #wrapper .ui-tabs .ui-tabs-panel .inner-top-bg-panel {
    background: url(images/tabs-content-top-bg.png) top left no-repeat;
    padding-top: 25px;
}

body #wrapper .ui-tabs .ui-tabs-panel .inner-bottom-bg-panel {
    background: url(images/tabs-content-bottom-bg.png) left bottom no-repeat;
    padding: 0 25px 25px;
}

body #wrapper .ui-widget-header .ui-state-default {
    background: url(images/tabs-bg.png) left top repeat-x;
}

body #wrapper .ui-tabs .ui-tabs-nav {
    position: relative;
    z-index: 100;
    left: 20px;
    height: 29px;
    margin-bottom: 0 !important;
}

body #wrapper .ui-tabs .ui-tabs-nav li,
body #wrapper .ui-tabs .ui-tabs-nav li div {
    height: 29px;
    border: none;
    list-style: none !important;
}

body #wrapper .ui-tabs .ui-tabs-nav li.ui-state-active,
body #wrapper .ui-tabs .ui-tabs-nav li.ui-state-active div,
body #wrapper .ui-tabs .ui-tabs-nav li.ui-state-active a {
    height: 43px;
}

body #wrapper .ui-widget-header .ui-state-active {
    background: url(images/tabs-hl-bg.png) left top repeat-x;
}

.ui-tabs .ui-tabs-nav li a {
    background: url(images/tabs-left-bg.png) top left no-repeat;
    padding: 7px 20px 2px;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: #ff7422;
}

.ui-tabs .ui-tabs-nav li div {
    background: url(images/tabs-right-bg.png) top right no-repeat;
}

.ui-tabs .ui-tabs-nav li.ui-state-active a {
    background: url(images/tabs-left-hl-2-bg.png) top left no-repeat;
    color: #0e82d2;
    padding-top: 10px;
    /*font-size: 18px;*/
}

.ui-tabs .ui-tabs-nav li.ui-state-active a.first {
    background: url(images/tabs-left-hl-2-bg.png) top left no-repeat;
}

.ui-tabs .ui-tabs-nav li.ui-state-active div {
    background: url(images/tabs-right-hl-bg.png) top right no-repeat;
}

.ui-widget {
    font-family: Arial, sans-serif;
}

.hidden-image {
    display: none;
}

/* Select Box*/

/* Drop down styles*/
div.selectbox-wrapper {
    position: absolute;
    width: 400px;
    background-color: white;
    border: 1px solid #ccc;
    margin: 0;
    margin-top: -10px;
    padding: 0;
    text-align: left;
    max-height: 200px;
    overflow: auto;
}

/*Drop down list styles*/
div.selectbox-wrapper ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

/* Selected item in dropdown list*/
div.selectbox-wrapper ul li.selected {
    background-color: #EAF2FB;
}

/* Hover state for dropdown list */
div.selectbox-wrapper ul li.current {
    background-color: #CDD8E4;
}

/* Drop down list items style*/
div.selectbox-wrapper ul li {
    list-style-type: none;
    display: block;
    margin: 0;
    padding: 2px;
    cursor: pointer;
    color: #333;
    font-weight: normal;
}

/* Look and feel of select box */
.selectbox {
    margin: 0 5px 2px 0;
    padding: 0 5px;
    height: 24px;
    width: 181px;
    display: block;
    text-align: left;
    background: url(images/bg_select.png) top left no-repeat;
    cursor: pointer;
    color: #333;
    border: none;
}

#practitioner-tabs #contact .selectbox {
    width: 156px;
    height: 25px;
    background: url(images/bg_select_2.png) top left no-repeat;

}

#content .hentry {
    min-height: 350px;
}

#contact p.message {
    background: #006600;
    color: #fff;
    padding: 10px;
    border: 1px solid #ccc;
}

#front-block {
    position: relative;
}

#front-block .front-block-video {
    width: 347px;
    height: 196px;
    display: block;
    position: absolute;
    top: 14px;
    left: 534px;
}

#video-layer {
    display: none;
}

.attachment-208x123 {
    max-width: 208px;
    max-height: 123px;
}

.sidebar-pages ul li.regions-list,
.sidebar-pages ul li.sub-list {
    height: auto;
    background: none;
}

.sidebar-pages ul li.regions-list ul li.region-item,
.sidebar-pages ul li.sub-list ul li {
    height: auto;
    padding-left: 12px;
    background: url(images/region-li-marker.gif) left center no-repeat;
    margin-bottom: 4px;
}

.sidebar-pages ul li.regions-list ul li.region-item a,
.sidebar-pages ul li.sub-list ul li a {
    height: auto;
    background: none;
    padding: 0;
    color: #6c6c6c;
    font-size: 14px;
    text-decoration: underline;
    display: inline;
}

.sidebar-pages ul li.regions-list ul li.region-item a span {
    text-decoration: none;
}

.sidebar-pages ul li.sub-list ul li a:hover,
.sidebar-pages ul li.sub-list ul li.current-cat a,
.sidebar-pages ul li.regions-list ul li.region-item a:hover,
.sidebar-pages ul li.regions-list ul li.current-menu-item a {
    color: #3b9ada;
    text-decoration: none;
}

.sidebar-pages ul li.regions-list ul,
.sidebar-pages ul li.sub-list ul {
    background: none;
    padding: 10px 0 10px 25px;
}

#container #content .practitioner-by-region {
    min-height: 0;
}

#container #content .entry-content .practitioner-by-region {
    padding-right: 17px;
    width: auto;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #E2E2E2;
}

#container #content .practitioner-by-region > div {
    padding-right: 259px;
}

#container #content .practitioner-by-region .photo {
    text-align: center;
    background: url(images/practitioner-by-region-photo-bg.gif) top left no-repeat;
    width: 239px;
    height: 141px;
    padding: 5px;
    overflow: hidden;
    float: right;
    margin: 0 0 10px 10px;
}

.practitioner-by-region .photo img {
    width: 239px;
    height: 141px;
}

.practitioner-by-region-page h2.page-title {
    font-size: 30px;
    font-weight: bold;
    color: #0e82d2;
    margin: 0;
    /*padding-left: 253px;*/
}

.practitioner-by-region-page .breadcrumbs {
    padding: 15px 20px 15px 253px;
    font-size: 12px;
}

.practitioner-by-region-page .practitioner-by-region .name,
.practitioner-by-region-page .practitioner-by-region .excerpt,
.practitioner-by-region-page .practitioner-by-region .neighbourhood {
    margin-bottom: 10px;
}

.practitioner-by-region-page .practitioner-by-region .name a,
#content .practitioner-by-region .name a {
    font-size: 18px;
    font-weight: bold;
    color: #0e82d2;
}

.practitioner-by-region-page #content .practitioner-by-region {
    padding: 0 0 20px;
    border-bottom: 1px solid #e2e2e2;
    margin: 10px 35px 20px 0;
}

.practitioner-by-region-page #content .first-practitioner {
    /*border-top: 1px solid #e2e2e2;*/
    padding-top: 0px;
}

.practitioner-by-region-page #content .last-practitioner {
    border-bottom: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

#container #content .practitioner-by-region > div.practitioner-programmes {
    padding-right: 239px;
}

#wrapper .entry-content p {
    margin: 10px 0 15px;
}

#wrapper .entry-content ul {
    padding-left: 25px;
}

#wrapper .entry-content ul,
#wrapper .entry-content ul li {
    list-style: square;
}

#wrapper #oseMaster p {
    margin-top: 0;
}

#oseMaster a, #oseMaster p, #oseMaster ul, #oseMaster li, #oseMaster ol {
    list-style: none !important;
}

#wrapper .programmes {
    margin-top: 0;
}

body #content h2.region-title {
    border-bottom: 1px solid #E2E2E2;
    clear: both;
    color: #F9962B;
    font-size: 30px;
    font-weight: bold;
    padding-bottom: 7px;
    padding-top: 20px;
}

.fb_iframe_widget {
    margin-top: 4px;
}

/* thin version of optin form*/
.free-information-pack {
    float: right;
    //background: url("images/free-information-pack-bg-2.gif") no-repeat scroll left top transparent;
    background: url("images/free-phone-consultation-practitioner-bg.jpg") no-repeat scroll left top transparent;
    color: #FFFFFF;
    font-size: 12px;
    height: 293px;
    margin: 0 0 10px 10px;
    padding: 65px 7px 0;
    position: relative;
    width: 286px;
}

.free-information-pack table {
    font-size: 14px;
    font-weight: bold;
}

.free-information-pack table input.text, .free-information-pack table select {
    background: url("images/textfield-bg-2.gif") no-repeat scroll left top transparent;
    border: medium none;
    height: 24px;
    padding: 0 8px 2px;
    width: 175px;
}

.free-information-pack table select {
    margin-bottom: 4px;
    padding-bottom: 0;
    width: 191px;
}

.free-information-pack table td.label {
    padding-right: 7px;
    white-space: nowrap;
}

.free-information-pack table td.last-row {
    font-size: 11px;
    line-height: 26px;
    padding-right: 5px;
    padding-top: 5px;
}

.free-information-pack #newsletter-checkbox-1,
.free-information-pack #newsletter-checkbox-2 {
    margin-right: 5px;
    margin-top: 6px;
}

.free-information-pack table td.last-row label, .free-information-pack table td.last-row input {
    display: block;
    float: left;
}

.free-information-pack table td.last-row .button {
    float: left;
    margin-left: 10px;
}

.free-information-pack .bottom {
    bottom: 10px;
    color: #0FB4E1;
    margin-top: 10px;
    padding-top: 3px;
    position: absolute;
    text-align: center;
    width: 285px;
    font-size: 11px;
}

.free-information-pack .bottom a {
    color: #0FB4E1;
}

/* Look and feel of select box */
#wrapper .free-information-pack .selectbox {
    margin: 0 5px 4px 0;
    padding: 0 5px;
    height: 24px;
    width: 156px;
    display: block;
    text-align: left;
    background: url(images/bg_select-2.png) top left no-repeat;
    cursor: pointer;
    color: #333;
    border: none;
}

/* Drop down styles*/
#wrapper .free-information-pack div.selectbox-wrapper {
    position: absolute;
    width: 400px;
    background-color: white;
    border: 1px solid #ccc;
    margin: 0;
    margin-top: -10px;
    padding: 0;
    text-align: left;
    max-height: 200px;
    overflow: auto;
}

/*Drop down list styles*/
#wrapper .free-information-pack div.selectbox-wrapper ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

/* Selected item in dropdown list*/
#wrapper .free-information-pack div.selectbox-wrapper ul li.selected {
    background-color: #EAF2FB;
}

/* Hover state for dropdown list */
#wrapper .free-information-pack div.selectbox-wrapper ul li.current {
    background-color: #CDD8E4;
}

/* Drop down list items style*/
#wrapper .free-information-pack div.selectbox-wrapper ul li {
    list-style-type: none;
    display: block;
    margin: 0;
    padding: 2px;
    cursor: pointer;
    color: #333;
    font-weight: normal;
}

.bold {
    font-weight: bold !important;
}

#wrapper .practitioner-post .wp-post-image {
    width: 114px !important;
	height: 74px !important;
    float: left;
    margin: 2px 10px 5px 0;
}

#wrapper .practitioner-post .entry-title div.phone {
    font-size: 18px;
    color: #ff7c2c;
}

#wrapper .practitioner-post .entry-title div.phone span {
    font-size: 18px;
    color: #454545;
}

#wrapper ul.treatments li {
    list-style: none !important;
}

#wrapper ul.treatments li.hidden {
    display: none;
}

#see-all-treatments a,
#wrapper .about #read-more,
#wrapper .about #read-less {
    color: #ff6115;
    text-decoration: none;
    cursor: pointer;
}

#wrapper .about .content {
    display: none;
}

.search-sub-header {
    clear: both;
    background: #f8f8f8;
    border: 1px solid #e1e1e1;
    padding: 5px 10px;
    border-radius: 10px;
}

#content .hentry .hentry {
    padding-right: 0;
    min-height: 0;
}

body #content .event-excerpt {
    background: url(images/event-blue-bg.jpg) left top repeat-y;
    width: 634px !important;
    margin: 10px auto 25px;
    padding: 0;
    color: #000;
}

body #content .event-excerpt .event-top {
    background: url(images/event-blue-top-bg.jpg) left top no-repeat;
    padding-top: 19px;
}

body #content .event-excerpt .event-bottom {
    background: url(images/event-blue-bottom-bg.jpg) left bottom no-repeat;
    padding: 0 25px 20px;
}

body #content .red-event-excerpt {
    background: url(images/event-red-bg.jpg) left top repeat-y;
}

body #content .red-event-excerpt .event-top {
    background: url(images/event-red-top-bg.jpg) left top no-repeat;
}

body #content .red-event-excerpt .event-bottom {
    background: url(images/event-red-bottom-bg.jpg) left bottom no-repeat;
}

body #content .event-excerpt h2.entry-title {
    margin-bottom: 0;
    padding-bottom: 0;
}

body #content .event-excerpt h2.entry-title a {
    font-family: Arial, sans-serif;
    font-size: 18px;
    font-weight: bold;
    color: #ef5900;
}

body #content .event-excerpt .book-place {
    float: right;
    width: 210px;
    padding: 3px 0 7px;
    background: #f8f8f8;
    border: 1px solid #e1e1e1;
    border-radius: 10px;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
}

body #content .event-excerpt .details {
    width: 345px;
    float: left;
    margin-bottom: 10px;
}

body #content .event-excerpt .details .date-time {
    font-size: 14px;
    font-weight: bold;
    color: #0e82d2;
}

body #content .event-excerpt .details .trainer {
    font-weight: bold;
}

body #content .event-excerpt .details .venue {
    font-weight: bold;
}

body #content .event-excerpt .details .more-info-link {
    color: #ec5900;
}

body #content .event-excerpt .book-place h2 {
    margin-bottom: 0;
    padding-bottom: 0;
    color: #ff3610;
    text-transform: uppercase;
    font-family: Arial, sans-serif;
    letter-spacing: 1px;
    text-align: center;
}

body #content .event-excerpt .book-place .phone {
    font-size: 15px;
    color: #3881c9;
}

body #content .event-excerpt .book-place a {
    color: #f06310;
    text-decoration: none;
}

body #content .event-excerpt h3 {
    font-size: 16px;
    color: #0e82d2;
    font-weight: bold;
    padding-bottom: 0;
    margin-bottom: 10px;
    border-bottom: 1px solid #e2e2e2;
    margin-right: 260px;
}

body #content .event-excerpt .venue-details {
    float: right;
    width: 225px;
    background: #f8f8f8;
    border: 1px solid #e1e1e1;
    border-radius: 10px;
    padding: 5px 10px;
    margin: 15px 0 10px 10px;
    color: #000;
}

body #content .event-excerpt .venue-details .title {
    color: #0e82d2;
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 5px;
}

body #content .event-excerpt .venue-details .name {
    font-weight: bold;
    padding-bottom: 5px;
    font-size: 14px;
    color: #000;
}

body #content .event-excerpt .venue-details .map_canvas {
    width: 222px;
    height: 182px;
    border: 1px solid #e1e1e1;
    margin: 10px auto 7px;
}

body #content .event-excerpt .our-trainers .trainer .name {
    color: #000;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3em;
    padding-bottom: 5px;
}

body #content .event-excerpt .our-trainers .trainer .photo {
    float: left;
    margin: 4px 10px 5px 0;
}

body #content .event-excerpt .our-trainers .trainer .photo img {
    width: 64px;
    height: 64px;
    border: 3px solid #0e82d2;
}

.event-details {
    display: none;
}

#jump-to {
    float: right;
    color: #f38340;
    font-size: 14px;
    font-weight: bold;
    line-height: 38px;
}

#jump-to-month {
    width: 140px;
    margin-left: 7px;
}

#wrapper #content .post-excerpt {
    min-height: 0;
    background: url(images/event-blue-bg.jpg) left top repeat-y;
    padding: 0;
    margin: 10px 33px 10px 0;
    width: 634px;
}

#wrapper #content .post-excerpt .post-top {
    background: url(images/event-blue-top-bg.jpg) left top no-repeat;
}

#wrapper #content .post-excerpt .post-bottom {
    padding: 15px 20px 20px;
    background: url(images/event-blue-bottom-bg.jpg) left bottom no-repeat;
    position: relative;
    color: #454545;
}

#wrapper #content .post .post-bottom {
    position: relative;
    color: #454545;
}

#wrapper #content .post .entry-content p {
    margin: 5px 0;
}

#content .post .entry-title {
    margin: 0 0 5px;
    padding-right: 70px;
}

#content .post .comments-link {
    position: absolute;
    background: url(images/comments-count-box.png) left top no-repeat;
    width: 37px;
    height: 47px;
    top: 7px;
    right: 0;
    padding: 0 5px;
    line-height: 40px;
    text-align: center;
}

#content .post-excerpt .comments-link {
    top: 20px;
    right: 20px;
}

#wrapper #content .post a {
    color: #ff7c2c;
    text-decoration: none;
}

#wrapper #content .post a:hover {
    text-decoration: underline;
}

#content .post .comments-link a {
    text-decoration: none;
    font-size: 20px;
    color: #ff7422;
    font-weight: bold;
}

#content .post .entry-date {

}

#wrapper #content .post .entry-title a {
    font-size: 28px;
    font-weight: bold;
    color: #0e82d2;
    text-decoration: none;
    line-height: 1.1em;
}

#wrapper #content .post-excerpt .entry-title a {
    font-size: 24px;
}

#wrapper #content .post .entry-content,
#wrapper #content .post-excerpt .entry-content {
    padding-top: 10px;
    margin-top: 10px;
    border-top: 1px solid #e2e2e2;
    text-align: left;
}

#content > h2.page-title {
    color: #0E82D2;
    font-size: 28px;
    font-weight: bold;
    line-height: 1.1em;
    text-decoration: none;
    margin: 10px;
    width: 634px;
    padding-bottom: 7px;
    border-bottom: 1px solid #e2e2e2;
    float: left;
}

#comments {
    background: url(images/event-red-bg.jpg) left top repeat-y;
    width: 634px;
    padding: 0;
    margin: 20px 35px 20px 0;
}

#comments h2.comment-title {
    font-size: 24px;
    font-weight: bold;
    color: #ff7422;
    text-transform: uppercase;
}

#comments-top {
    background: url(images/event-red-top-bg.jpg) left top no-repeat;
}

#comments-bottom {
    background: url(images/event-red-bottom-bg.jpg) left bottom no-repeat;
    padding: 20px 30px;
}

#comments .fb_iframe_widget {
    width: 100%;
    display: block;
}

#comments .fb_iframe_widget iframe {
    width: 100%;
}

#comments #fbComments {
    position: relative;
}

#comments #fbComments > iframe {
    height: 30px !important;
    position: absolute;
    top: -40px;
    right: 0;
    width: auto !important;
}

body.page-template-page-practitioners-php #wrapper .shareaholic-show-on-load {
    display: none !important;
}

#wrapper .practitioner-post .shareaholic-show-on-load {
    display: none !important;
}

#container div.notice {
    background: #f8f657;
    border: 1px solid #333;
    padding: 10px;
}

.event-excerpt .shareaholic-show-on-load {
    display: none !important;
}

.practitioner-video {
    float: left;
    width: 320px;
    height: 188px;
    background: url(images/video-frame.png) left top no-repeat;
    margin: 0 0 15px;
}

.practitioner-video #post_video {
    width: 300px;
    height: 169px;
    margin: 9px 10px 11px;
}

.pagebar {
clear:both;
padding:20px 0 20px 250px
}
