
root { 
    display: block;
    -webkit-text-size-adjust: none;
}

body, p, h1, h2, h3, h4, h5, h6, ul, li, form {
    margin:0;
    padding:0;  
}

p, h2, h3, h4, h5, h6 {
    margin-bottom:0px;
    line-height: 1.1em;
}

a {
    color: #333333;
}
a:visited {
    color: #333333;
}
a:hover {
    color: #333333;
}

td {
    font-size: 0.75em;
    line-height: 1.0em;
}

td small {
    font-size: 0.90em;
}

th {
    background-color: #333333;
    color: #ffffff;
    font-size: 0.75em;
    line-height: 1.0em;
}

th a {
    color: #ffffff;
}

.border table {
    background-color: #fefefe;
    border-style: none;
    border-bottom: 1px solid #bbb;
    border-left: 1px solid #bbb;
    border-spacing: 0px;
}

.border tr td {
    border-style: none;
    border-right: 1px solid #bbb;
    border-top: 1px solid #bbb;
}

.border th {
    border-style: none;
    border-right: 1px solid #bbb;
    border-top: 1px solid #bbb;
}

body {
    background-color: #666666;
    font-family: Arial, Verdana, sans-serif;
    background-repeat: repeat;
    margin-bottom: 40px;
}

#body-content {
    width: 1080px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    height: auto;
    background-color: #ffffff;
    -webkit-box-shadow: 0px 0px 30px #222222;
    -moz-box-shadow: 0px 0px 30px #222222;
    box-shadow: 0px 0px 30px #222222;
    -webkit-border-radius: 16px 16px;
    -moz-border-radius: 16px 16px;
    border-radius: 16px 16px;
}



#sidebar {
    width: 270px;
    background-color: #ffffff;
    float: left;
    height: auto;
    text-align: center;
    min-height: 1200px;
}

#sidebar #logo {
    margin-top: 40px;
    margin-bottom: 40px;
}

#page-content {
    width: 810px;
    height: auto;
    float: left;
    background-color: #eeeeee;
    text-align: center;
    min-height: 1200px;
}

#footer {
    clear:both;
    height: 100px;
    color: #ffffff;
    background-color: #333333;
    font-size: 0.75em;
    line-height: 1.0em;
    -webkit-border-bottom-right-radius: 14px 14px;
    -webkit-border-bottom-left-radius: 14px 14px;
    -moz-border-bottom-right-radius: 14px 14px;
    -moz-border-bottom-left-radius: 14px 14px;
    border-bottom-right-radius: 14px 14px;
    border-bottom-left-radius: 14px 14px;
}

#footer a {
    color: #ffffff;
}

#mobile-site {
    float: left;
    margin-top: 60px;
    text-align:center;
    padding-left: 30px;
}

#copyright {
    float: right;
    margin-top: 60px;
    text-align:center;
    padding-right: 30px;
}

#intro {
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: left;
    font-size: 0.95em;
    line-height: 1.1em;
    -webkit-border-top-right-radius: 4px 4px;
    -webkit-border-top-left-radius: 4px 4px;
    -moz-border-top-right-radius: 4px 4px;
    -moz-border-top-left-radius: 4px 4px;
    border-top-right-radius: 4px 4px;
    border-top-left-radius: 4px 4px;
}

.intro-content {
    padding: 10px;   
    background-color: #fff;
    font-size: 0.90em;
    -webkit-border-bottom-right-radius: 4px 4px;
    -webkit-border-bottom-left-radius: 4px 4px;
    -moz-border-bottom-right-radius: 4px 4px;
    -moz-border-bottom-left-radius: 4px 4px;
    border-bottom-right-radius: 4px 4px;
    border-bottom-left-radius: 4px 4px;
}


#intro h4 {
    color: #fff;
    background-color: #333;
    padding: 4px;
    -webkit-border-top-right-radius: 4px 4px;
    -webkit-border-top-left-radius: 4px 4px;
    -moz-border-top-right-radius: 4px 4px;
    -moz-border-top-left-radius: 4px 4px;
    border-top-right-radius: 4px 4px;
    border-top-left-radius: 4px 4px;
}


#training {
    margin: 30px;
    text-align: left;
    font-size: 0.95em;
    line-height: 1.0em;
}

#training ul {
    margin-left: 30px;
}

#training li {
    padding: 3px;
}

#street {
    display: block;
}

.location-p {
    margin-bottom: 8px;
}

#sched {
    margin: 30px;
    text-align: center;
}

#class-desc {
    margin-top: 30px;
    margin-bottom: 15px;
    margin-left: 30px;
    margin-right: 30px;
    text-align: left;
    font-size: 0.75em;
    line-height: 1.0em;


}

#class-desc ul {
    list-style: none;
}

#class-desc ul li {
    margin-bottom: 20px;
    background-color: #fff;
    -webkit-border-top-right-radius: 4px 4px;
    -webkit-border-top-left-radius: 4px 4px;
    -moz-border-top-right-radius: 4px 4px;
    -moz-border-top-left-radius: 4px 4px;
    border-top-right-radius: 4px 4px;
    border-top-left-radius: 4px 4px;   
    -webkit-border-bottom-right-radius: 4px 4px;
    -webkit-border-bottom-left-radius: 4px 4px;
    -moz-border-bottom-right-radius: 4px 4px;
    -moz-border-bottom-left-radius: 4px 4px;
    border-bottom-right-radius: 4px 4px;
    border-bottom-left-radius: 4px 4px;

}


#class-desc h4 {
    color: #fff;
    background-color: #333;
    padding: 4px;
    -webkit-border-top-right-radius: 4px 4px;
    -webkit-border-top-left-radius: 4px 4px;
    -moz-border-top-right-radius: 4px 4px;
    -moz-border-top-left-radius: 4px 4px;
    border-top-right-radius: 4px 4px;
    border-top-left-radius: 4px 4px;
}


#class-desc p {
    padding: 8px;
}

.wkend td {
    background-color: #dddddd;
}

#page-content-bios {
    width: 810px;
    height: 2000px;
    float: left;
    background-color: #eeeeee;
    text-align: center;
}

#sidebar-bios {
    width: 270px;
    background-color: #ffffff;
    float: left;
    height: 2000px;
    text-align: center;
}

#sidebar-bios #logo {
    margin-top: 30px;
    margin-bottom: 20px;
}

#bios {

}

.bio {
    height: 200px;
}

.bio-images {
    width: 220px;
    float: left;
    clear: both;
}

.bio-text {
    width: 570px;
    float: left;
    font-size: 0.72em;
    line-height: 1.0em;
    text-align: left;
    padding-left: 10px;
    padding-right: 10px;
}

.bio-text p {
    margin-bottom: 5px;
}

#your-black-swan img {

}

#l-bio {
    height: 280px;
}

#page-content-workshops {
    width: 810px;
    height: 1000px;
    float: left;
    background-color: #eeeeee;
}

#sidebar-workshops {
    width: 270px;
    background-color: #ffffff;
    float: left;
    height: 1000px;
}

#sidebar-workshops #logo {
    margin-top: 30px;
    margin-bottom: 20px;
}


.schedmsg {
    padding: 5px;
}

#page-content-teacher-training {
    width: 810px;
    height: 1100px;
    float: left;
    background-color: #eeeeee;
}

#page-content-wanderlust {
    width: 810px;
    height: 1100px;
    float: left;
    background-color: #eeeeee;
}

#page-content-wanderlust p {
    line-height: 2em; 
}

.nav-menu ul {
    list-style: none;
}

.nav-menu li {
    display:inline;
}

.nav-menu a {

}

#flashcontent {
    background-color: #666666;
}

#imageBanner {
    background-image: url(../bsyheader.jpg);
    width: 1080px;
    height: 356px;
    background-color: #000;        
    -webkit-border-top-right-radius: 14px 14px;
    -webkit-border-top-left-radius: 14px 14px;
    -moz-border-top-right-radius: 14px 14px;
    -moz-border-top-left-radius: 14px 14px;
    border-top-right-radius: 14px 14px;
    border-top-left-radius: 14px 14px;
}

#teachers {
    margin-left: 25px;

}

.teacher-photo {
    float: left;
    padding: 20px;
    width: 150px;
}

.teacher-photo-img {
    width: 150px;
    height: 225px;
}

.teacher-photo img {
    -webkit-border-top-right-radius: 14px 14px;
    -webkit-border-top-left-radius: 14px 14px;
    -moz-border-top-right-radius: 14px 14px;
    -moz-border-top-left-radius: 14px 14px;
    border-top-right-radius: 14px 14px;
    border-top-left-radius: 14px 14px;
    -webkit-box-shadow: 0px 0px 3px #000;
    -moz-box-shadow: 0px 0px 3px #000;
    box-shadow: 0px 0px 3px #000;
}

.teacher-handle {
    width: 150px;
    height: 25px;
    padding-top: 8px;
    color: #fff;
    background-color: #000;
    -webkit-border-bottom-right-radius: 14px 14px;
    -webkit-border-bottom-left-radius: 14px 14px;
    -moz-border-bottom-right-radius: 14px 14px;
    -moz-border-bottom-left-radius: 14px 14px;
    border-bottom-right-radius: 14px 14px;
    border-bottom-left-radius: 14px 14px;
    -webkit-box-shadow: 0px 0px 3px #000;
    -moz-box-shadow: 0px 0px 3px #000;
    box-shadow: 0px 0px 3px #000;
    position: relative;
}

.teacher-handle a {
    color: #fff;
}


.faqs {
    margin: 30px;
    text-align: left;
    font-size: 0.95em;
    line-height: 1.1em;
    -webkit-border-top-right-radius: 4px 4px;
    -webkit-border-top-left-radius: 4px 4px;
    -moz-border-top-right-radius: 4px 4px;
    -moz-border-top-left-radius: 4px 4px;
    border-top-right-radius: 4px 4px;
    border-top-left-radius: 4px 4px;

}

.faqs-content {
    padding: 10px;   
    font-size: 0.83em;
    background-color: #fff;
    -webkit-border-bottom-right-radius: 4px 4px;
    -webkit-border-bottom-left-radius: 4px 4px;
    -moz-border-bottom-right-radius: 4px 4px;
    -moz-border-bottom-left-radius: 4px 4px;
    border-bottom-right-radius: 4px 4px;
    border-bottom-left-radius: 4px 4px;
}

.faqs-content ul {
    list-style: none;
}

.faqs-content ul li {
    margin-bottom: 10px;
}

.faqs-q {
    font-weight: bold;
    padding-bottom: 3px;
}

.faqs h4 {

    color: #fff;
    background-color: #333;
    padding: 4px;
    -webkit-border-top-right-radius: 4px 4px;
    -webkit-border-top-left-radius: 4px 4px;
    -moz-border-top-right-radius: 4px 4px;
    -moz-border-top-left-radius: 4px 4px;
    border-top-right-radius: 4px 4px;
    border-top-left-radius: 4px 4px;
}

.news {
    margin: 30px;
    text-align: left;
    font-size: 0.95em;
    line-height: 1.1em;
}

.news-content {

}

.news-content ul {
    list-style: none;
}

.news-content ul li {
    background-color: #fff;
    height: 280px;
    width: 710px;
    margin-bottom: 20px;
    padding: 20px;
    -webkit-border-top-right-radius: 14px 14px;
    -webkit-border-top-left-radius: 14px 14px;
    -moz-border-top-right-radius: 14px 14px;
    -moz-border-top-left-radius: 14px 14px;
    border-top-right-radius: 14px 14px;
    border-top-left-radius: 14px 14px;
    -webkit-border-bottom-right-radius: 14px 14px;
    -webkit-border-bottom-left-radius: 14px 14px;
    -moz-border-bottom-right-radius: 14px 14px;
    -moz-border-bottom-left-radius: 14px 14px;
    border-bottom-right-radius: 14px 14px;
    border-bottom-left-radius: 14px 14px;
    -webkit-box-shadow: 0px 0px 3px #000;
    -moz-box-shadow: 0px 0px 3px #000;
    box-shadow: 0px 0px 3px #000;
}

.news-image {    
    float: left;
    width: 320px;
    height: 280px;
    margin-right: 20px;

}

.news-image img {
    padding: 10px;
}

#workshops {    
    margin: 30px;
    text-align: left;
    font-size: 1.1em;
    line-height: 1.2em;
}

#workshops ul {
    list-style: none;
}

#workshops ul li {
    background-color: #333;
    color: #fff;
    height: 250px;
    width: 710px;
    margin-bottom: 20px;
    padding: 20px;
    -webkit-border-top-right-radius: 14px 14px;
    -webkit-border-top-left-radius: 14px 14px;
    -moz-border-top-right-radius: 14px 14px;
    -moz-border-top-left-radius: 14px 14px;
    border-top-right-radius: 14px 14px;
    border-top-left-radius: 14px 14px;
    -webkit-border-bottom-right-radius: 14px 14px;
    -webkit-border-bottom-left-radius: 14px 14px;
    -moz-border-bottom-right-radius: 14px 14px;
    -moz-border-bottom-left-radius: 14px 14px;
    border-bottom-right-radius: 14px 14px;
    border-bottom-left-radius: 14px 14px;

}

#workshops a {
    color: #fff;
}

.workshops-image {    
    float: left;
    width: 320px;
    height: 280px;
    margin-right: 20px;

}

#workshops img {
    padding: 10px;
}

.schedule-location {
    padding-bottom: 3px;
}

.trainer {
    height: 250px;
    margin-left: 30px;
    font-size: 0.72em;
    line-height: 1.1em;
}

.trainer p {
    margin-bottom: 5px;
}

.trainer-img {
    width: 150px;
    float: left;
    clear: both;
}

.trainer-handle {
    float: left;
    padding-top: 10px;
    padding-left: 20px;
}

.trainer-desc {
    width: 580px;
    float: left;
    text-align: left;
    padding-left: 20px;
    padding-right: 10px;
    padding-bottom: 5px;
}

.trainer-desc iframe {
    display: none;
}

.trainer-url {
    float: left;
    padding-left: 20px;
}

.trainer p {
    margin-bottom: 5px;
}

.teacher-bio {
    height: 250px;
    margin-left: 30px;
    font-size: 0.72em;
    line-height: 1.1em;
}

.teacher-bio p {
    margin-bottom: 5px;
    padding-bottom: 5px;
}

.teacher-bio-img {
    width: 150px;
    float: left;
    clear: both;
    min-height: 1200px;
}

.teacher-bio-handle {
    float: left;
    padding-top: 10px;
    padding-left: 20px;
}

.teacher-bio-desc {
    width: 580px;
    float: left;
    text-align: left;
    padding-left: 20px;
    padding-right: 10px;
    padding-bottom: 15px;
}

.teacher-bio-url {
    float: left;
    padding-left: 20px;
}

.teacher-bio p {
    margin-bottom: 5px;
}

.teacher-props {
    width: 580px;
    float: left;
    text-align: left;
    padding-top: 20px;
    padding-left: 20px;
    vertical-align: top;
}

#teacher-comments {
    width: 580px;
    float: left;
    text-align: left;
    padding-top: 20px;
    padding-left: 20px;
    vertical-align: top;
}

#training-application {
    margin-left: 30px;
    margin-right: 30px;
    text-align: left;
    font-size: 0.95em;
    line-height: 1.0em;
}

#training-application form p { margin: 0 0 5px; line-height: 22px;}

#training-application form p label {
    text-align: right;
    padding-right: 10px;
    width: 240px;
    float: left;
}

#training-application form input[type=text] { 
    width: 300px;
    height: 19px;
} 

#training-application .actions {
    margin-left: 250px;
}

#training-application .notice  {
    color: red;
}

#quote {
    margin-left: 30px;
    margin-right: 30px;
}

#gplus {
    
    margin-left: 40px;
    margin-right: 40px;
    margin-bottom: 15px;
}

#gplus a {
    padding-bottom: 5px;
}

#chips {
    background-color: black;
    text-align: center;
    font-size: 0.95em;
    line-height: 1.1em;
    -webkit-border-top-right-radius: 4px 4px;
    -webkit-border-top-left-radius: 4px 4px;
    -moz-border-top-right-radius: 4px 4px;
    -moz-border-top-left-radius: 4px 4px;
    border-top-right-radius: 4px 4px;
    border-top-left-radius: 4px 4px;
    -webkit-border-bottom-right-radius: 4px 4px;
    -webkit-border-bottom-left-radius: 4px 4px;
    -moz-border-bottom-right-radius: 4px 4px;
    -moz-border-bottom-left-radius: 4px 4px;
    border-bottom-right-radius: 4px 4px;
    border-bottom-left-radius: 4px 4px;
    margin-left: 30px;
    margin-right: 30px;
    margin-bottom: 20px;
}

#chips p {
    padding: 20px;
    color: white;
}

#chips a {
    color: #ddd;
}

#showcase {
    margin-left: 30px;
    margin-right: 30px;
    margin-bottom: 20px;
}


