/*
--------------------------------------------------------------------
Layout
--------------------------------------------------------------------
*/
body {
 text-align:center;
 padding:0;
 margin:0;
 font-family:Verdana, Arial, Sans-serif;
 font-size:11px;
 background-color:#000000;
}

body.sb_toolbar_body #sb_toolbar_spacer {
 height:20px;
}
#container {
 width:980px;
 margin:0 auto;
 position:relative;
 text-align:left;
 background-image:url(/images/bg_t_pose.jpg);
 background-position:top center;
 background-repeat:no-repeat;
 background-color:#000000;
}
#content {
 min-height:550px;
}
#story #container {
 background-image:url(/images/bg_squat.jpg);
}
#method #container {
 background-image:url(/images/bg_leaning_over.jpg);
}
#classes #container {
 background-image:url(/images/bg_classes.jpg);
}
#community #container {
 background-image:url(/images/bg_hands_together.jpg);
}
#contact #container {
 background-image:url(/images/bg_sit_and_twist.jpg);
}



/*
--------------------------------------------------------------------
Header
--------------------------------------------------------------------
*/
#header {
 height:122px;
 width:980px;
 position:relative; 
}
#header .logo {
 width:127px;
 height:50px;
 position:absolute;
 top:64px;
 left:100px;
}
#header .kitsilano,
#header .west_end {
 width:150px;
 height:54px;
 position:absolute;
 top:64px;
}
#header .kitsilano {
 left:606px;
}
#header .west_end {
 left:769px;
}
#header .kitsilano h5,
#header .west_end h5 {
 margin:0;
 padding:0 0 4px 0;
 font-family:verdana,arial,sans-serif;
 font-size:14px;
 line-height:16px;
 color:#333333;
 font-weight:100;
}
#header .kitsilano span,
#header .west_end span {
 font-family:verdana,arial,sans-serif;
 font-size:11px;
 line-height:16px;
 color:#1a1a1a; 
}


/*
--------------------------------------------------------------------
Main
--------------------------------------------------------------------
*/
#main {
 width:815px;
 float:left;
 padding-left:55px;
 padding-top:56px;
 padding-bottom:25px;
 position:relative;
}
body .in_admin #main,
body#home .in_admin #main {
 width:960px;
 padding:10px;
}
.in_admin #main .primary_navigation,
.in_admin #main .send_to_friend,
.in_admin #main .print_page {
 display:none;
}

#main .primary_navigation {
 height:47px;
 padding-left:36px;
 position:relative;
 margin-bottom:2px;
}
#main .primary_navigation ul {}
#main .primary_navigation ul li {
 margin:0;
 padding:0 2px 0 0;
 float:left;
}
.greygroup,
#main .primary_navigation {
 background-image:url(/images/main_bg.png);
 background-repeat:repeat;
}
.greygroup {
 padding:42px 60px 42px 48px;
}
.send_to_friend {
 width:20px;
 height:14px;
 position:absolute;
 top:73px;
 right:97px;
}
.print_page {
 width:20px;
 height:20px;
 position:absolute;
 top:67px;
 left:780px;
}

.page_title {
 padding-bottom:15px;
}
.page_image {
 float:right;
 width:260px;
}
.page_description {
 font-family:verdana,arial,sans-serif;
 font-size:15px;
 line-height:21px;
 color:#4d4d4d; 
 padding-bottom:12px;
}
.page_text {
 font-family:verdana,arial,sans-serif;
 font-size:12px;
 line-height:16px;
 color:#1a1a1a;
}
.page_title,
.page_description,
.page_text,
.article_list,
.paging {
 width:375px;
 float:left;
 clear:left;
}


/*
--------------------------------------------------------------------
Gallery
--------------------------------------------------------------------
*/
.gallery_layout .greygroup {
 padding:0px 0px 0px 48px;
 min-height:372px;
 position:relative;
}
.gallery_layout .page_title {
 padding-top:42px;
}
.gallery_layout .slideshowPro {
 width:510px;
 height:372px;
 position:absolute;
 top:0;
 right:0;
}
.gallery_layout .page_title,
.gallery_layout .page_description,
.gallery_layout .page_text {	
 width:215px;
 float:none;
}                                              
.gallery_layout .page_text {
 padding-bottom:42px;
}


/*
--------------------------------------------------------------------
Schedule Layout
--------------------------------------------------------------------
*/
.schedule_layout .page_title,
.schedule_layout .page_description,
.schedule_layout .page_text {
 width:657px;
 float:none;
}
body#print {
 background:white;
}
body#print #main,
body#print #main .greygroup {
 padding:0;
 width:615px;
 text-align:left;
}
body#print .send_to_friend,
body#print .primary_navigation {
 display:none;
}
body#print .schedule_layout .page_title,
body#print .schedule_layout .page_description,
body#print .schedule_layout .page_text {
 width:auto;
 float:none;
 padding:0;
}
body#print .print_header {
 border-bottom:4px solid #666666;
 padding-bottom:10px;
 margin-bottom:10px;
}


/*
--------------------------------------------------------------------
Drop menu
--------------------------------------------------------------------
*/
.sb_menu,
.sb_sub_menu {
 text-align:left;
}
.sb_menu {
 margin:1px 0 0 0;
}
.sb_sub_menu {
 margin:0 0 0 2px;
}
.sb_menu ul,
.sb_sub_menu ul {
 list-style:none;
 margin:0;
 padding:0;
}
.sb_menu ul li,
.sb_sub_menu ul li {
 margin:0;
 padding:0;
}
.sb_menu ul li a,
.sb_sub_menu ul li a {
 width:145px;
 padding:10px;
 display:block;
 color:#4c4c4c;
 background:#FFFFFF;
 text-decoration:none;
 border-top:1px solid #c1272d;
}
.sb_menu ul li a:hover,
.sb_menu ul li.on a,
.sb_sub_menu ul li.on a,
.sb_sub_menu ul li a:hover {
 color:#FFFFFF;
 background:#c1272d;
 text-decoration:none;
}


/*
--------------------------------------------------------------------
Right
--------------------------------------------------------------------
*/
#right {}


/*
--------------------------------------------------------------------
Footer
--------------------------------------------------------------------
*/
#footer {
 background:#333333;
 border-top:1px solid #FFFFFF;
 height:25px;
 width:980px;
 font-size:9px;
 position:relative;
}
#footer .left_stuff {
 width:300px; 
 height:12px;
 position:absolute;
 top:6px;
 left:56px;
}
#footer .right_stuff {
 width:300px; 
 height:12px;
 position:absolute;
 top:6px;
 right:56px;
}
#footer .left_stuff ul,
#footer .right_stuff ul {
 list-style:none;
 padding:0;
 margin:0;
}
#footer .left_stuff ul li {
 padding:0 12px 0 0;
 margin:0;
 float:left;
}
#footer .right_stuff ul li {
 padding:0 0 0 12px;
 margin:0;
 float:right;
}
#footer .left_stuff ul li a,
#footer .right_stuff ul li a {
 text-decoration:none;
 color:#999999;
}
#footer .left_stuff ul li a:hover,
#footer .right_stuff ul li a:hover {
 color:#FFFFFF;
}


/*
--------------------------------------------------------------------
Formatting
--------------------------------------------------------------------
*/
a {
 color:#c1272d;
 text-decoration:none;
}
a:hover {
 text-decoration:underline;
}


/*
--------------------------------------------------------------------
Articles
--------------------------------------------------------------------
*/
.article_list ul {
 list-style:none;
 padding:0;
 margin:0;
}
.article_list ul li {
 padding:22px 0 0 0;
 margin:0;
}
.article_list ul li .title a {
 text-decoration:none;
 color:#333333;
 font-size:18px;
}
.article_list ul li .title a:hover {
 color:#c1272d;
}
.article_list ul li .more {
 text-align:right;
}
.paging,
.video_paging {
 padding-top:12px; 
}
.paging table {
 width:100%;
}
.paging table td,
.video_paging table td {
 width:33%;
}
.paging table td.back,
.video_paging table td.back {
 text-align:center;
}
.paging table td.next,
.video_paging table td.next {
 text-align:right;
}


/*
--------------------------------------------------------------------
Send to Friend
--------------------------------------------------------------------
*/
.stf_list {
 clear:both;
}
.stf_list .link,
.stf_list .field {
 margin:0 0 5px 0;
}
.stf_list .link_title,
.stf_list .field_title,
.stf_list .field_title_blank {
 font-weight:bold;
 color:#333333;
 padding-bottom:2px;
}
.stf_list .link,
.stf_list .field .sb_text,
.stf_list .field .sb_textarea {
 width:647px;
 border:1px solid #999999;
 padding:1px 4px;
 margin:0;
 font-family:verdana,arial,sans-serif;
 font-size:11px;
 color:#666666;
 background:#FFFFFF;
}
.stf_list a {
 display:block;
 font-size:14px;
}


/*
--------------------------------------------------------------------
Home
--------------------------------------------------------------------
*/
#home #main {
 width:540px;
 float:left;
 padding-left:55px;
 padding-top:56px;
 padding-bottom:25px;
 position:relative;
} 
#home .greygroup {
 padding:42px 48px;
}
#home .send_to_friend {
 display:none;
}

#home #right {
 width:220px;
 float:right;
 padding-top:56px;
}

.right_1, 
.right_2, 
.right_3,
.right_4 {
 padding:7px 43px 7px 10px;
 margin:0 0 2px 0;
 line-height:14px;
} 
.right_1 {
 font-size:12px;
 color:#CCCCCC;
 background-image:url(/images/right_1_bg.png);
 background-repeat:repeat;
} 
.right_2, 
.right_3,
.right_4 {
 font-size:10px;
 color:#CCCCCC;
 background-image:url(/images/right_2_3_bg.png);
 background-repeat:repeat;
}
.right_1 a,
.right_2 a,
.right_3 a {
 color:#000000;
}
.right_1 a:hover,  
.right_2 a:hover, 
.right_3 a:hover { 
 text-decoration:underline;
}
.right_4 a {
 color:#FFFFFF;
}
/* .right_4 a {
 display:block;
 padding:7px 43px 8px 10px;
 margin:0 0 2px 0;   
 line-height:1em;
 font-size:10px;
 font-weight:bold;
 color:#FFFFFF;
 text-decoration:none;
 background-image:url(/images/right_bottom_callout_bg_over.png);
 background-position:top right;
 background-repeat:repeat-y;
} 
.right_4 a:hover {
 background-color:#808080;
 background-image:url(/images/right_bottom_callout_bg.gif);
}*/


/*
--------------------------------------------------------------------
Testimonials
--------------------------------------------------------------------
*/
.post_comment {
 width:375px;
 float:left;
}
.post_comment input.sb_text,
.post_comment textarea.sb_textarea {
 width:300px;
 font-family0:verdana,arial,sans-serif;
 font-size:11px;
 line-height:1em;
 color:#666666;
 padding:1px 2px;
 margin:0;
 border:1px solid #666666;
}
.post_comment td {
 padding:10px 0 0 0;
}
.post_comment td.field_title {
 width:70px;
 vertical-align:top;
}
.post_comment .submit {
 padding:10px 0 20px 70px;
}

.comments {
 width:260px;
 float:right;
}
.comments .row {
 margin-bottom:1em;
}
.comments .row .avatar {
 display:none;
}
.comments .row .author {
 margin-right:1em;
}

.testimonial_paging {
 width:260px;
 float:right;
 clear:right;
}
.testimonial_paging table {
 width:100%;
}


/*
--------------------------------------------------------------------
Video Gallery
--------------------------------------------------------------------
*/
.video_gallery {}
.video_gallery table td.left,
.video_gallery table td.center,
.video_gallery table td.right {
 vertical-align:top;
 padding:0 45px 45px 0;
}
.video_gallery .title {
 width:120px;
 padding-top:0.5em;
}
.video {
 margin-bottom:2em;
}
.video_paging table {
 width:640px;
}
