/*
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;
}

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;
}

#header {
    height: 162px;
    background: url(images/header-top-bg.png) top left no-repeat;
}

#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: 420px;
    height: 70px;
    float: left;
    top: 46px;
    left: 170px;
}

#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: 35px;
    left: 165px;
    position: relative;
}

#social-icons a.facebook {
    margin-bottom: 4px;
}

#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: 129px;
}

#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.gif) 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;
    border-bottom: 1px solid #e1e2d2;
}

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

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

#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 0 0;
    margin: 0;
    font-size: 12px;
}

#practitioners {
    padding: 0 25px;
}

#practitioners .title {
    background: url(images/featured-nlp4kids-practitioners.gif) top left no-repeat;
    width: 100%;
    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) top left no-repeat;
    width: 304px;
    height: 283px;
    float: left;
    margin: 25px 0 0 20px;
    padding: 75px 20px 0;
    color: #fff;
    font-size: 12px;
}

#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 4px;
}

#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;
}

#free-information-pack .bottom {
    margin-top: 12px;
    text-align: center;
    color: #0fb4e1;
	padding-top: 3px
	
}

#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: 0 60px;
}

#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: 5px;
    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;
}

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

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

#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-post .entry-content .about {
    float: left;
    width: 305px;
}

.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-programmes .header {
    margin-top: 20px;
    background: url(images/nlp4kids-programmes-provided.gif) top left no-repeat;
    width: 235px;
    height: 25px;
}

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

.practitioner-programmes ul li {
    list-style: none;
    float: left;
    margin-right: 10px;
}

#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;
}

#qualifications ul li {
    list-style: none;
    background: url(images/qualification-icon.gif) top left no-repeat;
    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;
}

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

.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;
}

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

.ui-tabs .ui-tabs-nav {
    position: relative;
    z-index: 100;
}

.ui-tabs .ui-tabs-nav li,
.ui-tabs .ui-tabs-nav li div {
    height: 29px;
    border: none;
}

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

.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-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 5px 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;
}