/* CSS Document */
body {
    background: #edebf6 url(/images/site-bg.gif) repeat-x;
    height: auto;
    color: #222222;
}

html {
    background: #edebf6;
}

#doc2 {
    background: #ffffff;
}

#bd, #hd, #ft {
    margin-left: .769230769em;
    margin-right: .769230769em;

* margin-left:
    .675623077em;

* margin-right:
    .675623077em;
}

#hd {
    padding-top: 12px;
    margin-bottom: 10px;
    height: 100px;
	
}

#ft {
    margin-top: 10px;
}

.yui-g .yui-gb .yui-u, .yui-gb .yui-g, .yui-gb .yui-gb, .yui-gb .yui-gc, .yui-gb .yui-gd, .yui-gb .yui-ge, .yui-gb .yui-gf, .yui-gb .yui-u, .yui-gc .yui-u, .yui-gc .yui-g, .yui-gd .yui-u {
    margin-left: 1.7%;
	clear:right;
}

p.center {
    text-align: center;
}

p {
    padding-bottom: 8px;
}

div.clear {
    clear: both;
    height: 0pt;
    overflow: hidden;
}

.float_left {
    float: left;
}

.float_right {
    float: right;
}

ul {
    margin-left: 20px;
    margin-bottom: 5px;
}

em {
    font-style: italic;
}

small {
    font-size: 93%;
}

.required {
    color: red;
}

.fieldWithErrors input, .fieldWithErrors select {
    background: #FFECB1;
}
/***************************** Body  ****************************/
h1 {
    color: #3A82D5;
    font-size: 212%;
}

.breadcrumb {
    margin-bottom: 12px;
}

h2 {
    color: #3A82D5;
    font-size: 123.1%;
    font-weight: bold;
    padding-bottom: 5px;
}

h3 {
    color: #4F4C87;
    font-size: 100.0%;
    font-weight: bold;
    margin-bottom: 5px;
}

h4 {
    color: #4F4C87;
    font-size: 100.0%;
    font-weight: bold;
    margin-bottom: 5px;
}

h5 {
    color: #4F4C87;
    font-size: 100.0%;
    margin-bottom: 5px;
}

ul li {
    list-style-type: disc;
}

strong {
    font-weight: bold;
}
/***************************** Modules ****************************/
.module {
    width: 300px;
    float: left;
    margin-bottom: 10px;
}
.module_locations {
    width: 232px;
    float: left;
    margin-bottom: 10px;
}

.module a {
    color: #4F4C87;
    text-decoration: underline;
}

.module h1 {
    font-size: 123.1%;
    color: #4F4C87;
    font-weight: bold;
    padding: 8px 0 0 10px;
}

.module_bar_heading_green { /*Green Circle Heading*/
    background: transparent url(/images/cols/col-left-bg.gif) no-repeat scroll 0%;
    height: 32px;
    width: 300px;
    padding-bottom: 5px;
}

.module_bar_heading_green h1 {
    color: #FFFFFF;
}

.module_bar_heading_popup_green { /*Green Circle Popup*/
    background: transparent url(/images/cols/col-left-bg.gif) no-repeat scroll 0%;
    height: 32px;
    width: 300px;
    color: #FFFFFF;
}

.module_bar_heading_popup_green h1 {
    color: #FFFFFF;
}

.module_bar_heading_popup_orange { /*Orange Circle Popup*/
    background: transparent url(/images/cols/col-right-bg.gif) no-repeat scroll 0%;
    height: 32px;
    width: 300px;
    color: #FFFFFF;
}

.module_bar_heading_popup_orange h1 {
    color: #FFFFFF;
}

.module_bar_heading_popup_pink { /*Pink Circle Popup*/
    background: transparent url(/images/cols/col-middle-bg.gif) no-repeat scroll 0%;
    height: 32px;
    width: 300px;
    color: #FFFFFF;
}

.module_bar_heading_popup_pink h1 {
    color: #FFFFFF;
}

.module_bar_heading_pink { /*Pink Circle Heading */
    background: transparent url(/images/cols/col-middle-bg.gif) no-repeat scroll 0%;
    height: 32px;
    width: 300px;
    padding-bottom: 5px;
}

.module_bar_heading_pink h1 {
    color: #FFFFFF;
}

.module_bar_heading_orange { /*Orange Circle Heading*/
    background: transparent url(/images/cols/col-right-bg.gif) no-repeat scroll 0%;
    height: 32px;
    width: 300px;
    padding-bottom: 5px;
}

.module_bar_heading_orange h1 {
    color: #FFFFFF;
}

.module_green_bucket { /* Static Height & Background Image */
    background: transparent url(/images/cols/col-content-bg.gif) repeat-y scroll 0%;
    padding: 0 0 0 10px;
    height: 192px;
}

.module_green {
    background-color: #D7F1B5;
    padding: 0 0 8px 8px;
}

.module_white {
    background-color: #FFFFFF;
    padding: 0 0 8px 0;
}
.module_clear{
	padding: 0 0 8px 0;
}

.module_bright_green {
    background: transparent url(/images/modules/left-green-bg.gif) repeat-y scroll 0%;
    padding: 0 0 8px 8px;
}

.module_bright_green_top {
    background: transparent url(/images/modules/left-green-top.gif) no-repeat scroll 0%;
    font-size: 2px;
    height: 5px;
    margin: 0pt;
    padding: 0pt;
    width: 300px;
}

.module_bright_green_bottom {
    background: transparent url(/images/modules/left-green-bottom.gif) no-repeat scroll 0%;
    font-size: 2px;
    height: 5px;
    margin: 0pt;
    padding: 0pt;
    width: 300px;
}

.rotating_banner {
    height: 231px;
    display: block;
    overflow: hidden;
}
/* Module Content */
.module_content {
    padding-top: 10px;
}

.module_content_text {
    padding-top: 10px;
    padding-left: 8px;
}

.module_content h2, .module_content_text h2 {
    color: #4F4C97;
    font-weight: bold;
    font-size: 100%;
}

.popup_heading {
    color: #4F4C97;
    font-weight: bold;
    font-size: 100%;
}

.popup_heading_red {
    color: #FE789D;
    font-weight: bold;
    font-size: 100%;
}

.module_content p {
    color: #4F4C87;
    font-size: 93%;
    padding-bottom: 5px;
}

.module_content p.dotted {
    margin: 16px 10px 0pt;
    padding: 16px 0pt 0pt;
    background: transparent url(/images/instructors/h2-testimonial.gif) repeat-x scroll left top;
}

.module_popup {
    font-size: 93%;
    text-align: left;
    background: transparent url(/images/spacer.gif) repeat;
    text-align: left;
    width: 280px;
    display: block;
}
/***************************** Footer ****************************/
#footer_line {
    width: 925px;
    height: 5px;
    display: block;
    background: transparent url(/images/footer-top.gif) no-repeat scroll 0%;
}

#footer {
    width: 925px;
    margin-top: 10px;
    height: 43px;
    background: #F6FDED url(/images/footer-bg.gif) repeat-x scroll 0%;
    font-size: 93%;
}

#footer_wrapper {
    padding: 10px 10px 10px 10px;
}

#footer_nav li {
    display: inline;
    padding-right: 5px;
}

.footer_spacer {
    color: #cbeca1;
}

#footer p {
    color: #4f4c87;
}

#footer li a {
    color: #333;
    text-decoration: none;
}

#footer li a:hover {
    color: #333;
    text-decoration: underline;
}
/*********************** Capsules - Classes Page *********************/
a.capsule {
    float: left;
    width: 177px;
    height: 27px;
    display: block;
    text-align: center;
    color: #3B81D6;
    font-size: 14px;
    font-weight: bold;
    padding-top: 13px;
    text-decoration: none;
    margin: 10px 0pt 0pt 20px;
}

a.capsule:hover {
    text-decoration: underline;
}

a.capsule_large_size {  
	float: left;
    width: 277px;
    height: 75px;
    display: block;
    text-align: center;
    color: #3B81D6;
    font-size: 12px;
    font-weight: bold;
    padding-top: 25px;
    text-decoration: none;
    margin: 10px 0pt 0pt 20px;
	
	}
a.capsule_large_size:hover {  
		text-decoration: underline;

	}

a.capsule_category {
    float: left;
    width: 203px;
    height: 29px;
    margin-left: 1px;
    font-size: 108%;
    padding-top: 7px;
    margin-bottom: 1px;
    display: block;
    text-align: center;
    color: #433D83;
    font-weight: bold;
    background-color: #E6F2FE;
    text-decoration: none;
}

a.capsule_category:hover {
    text-decoration: underline;
}

.large_capsule_purple {
	   background: transparent url(/images/capsules/large_capsule_purple.gif) no-repeat;	
}
.large_capsule_green {
	   background: transparent url(/images/capsules/large_capsule_green.gif) no-repeat;	
}
.large_capsule_blue {
	   background: transparent url(/images/capsules/large_capsule_blue.gif) no-repeat;	
}
.large_capsule_orange {
	   background: transparent url(/images/capsules/large_capsule_orange.gif) no-repeat;	
}

.capsule_orange {
    background: url(/images/capsules/orange.gif) no-repeat;
}

.capsule_pink {
    background: url(/images/capsules/pink.gif) no-repeat;
}

.capsule_purple {
    background: url(/images/capsules/purple.gif) no-repeat;
}

.large_capsule_purple {
	   background: url(/images/capsules/large_capsule_purple.gif) no-repeat;	
}

.capsule_teal {
    background: url(/images/capsules/teal.gif) no-repeat;
}

.capsule_blue {
    background: url(/images/capsules/blue.gif) no-repeat;
}

.capsule_green {
    background: url(/images/capsules/green.gif) no-repeat;
}

#capsule_container {
    height: 120px;
}

#capsule_container_larger {
	height 200px;
}

a.small_capsule:hover {
    text-decoration: underline;
}

a.small_capsule {
    color: #111111;
    display: block;
    float: left;
    font-size: 13px;
    font-weight: normal;
    height: 38px;
    margin: 8px 0pt 0pt 9px;
    padding-top: 11px;
    text-align: center;
    text-decoration: none;
    width: 141px;
}

.small_capsule_blue {
    background: transparent url(/images/capsules/small-blue.gif) no-repeat scroll 0%;
}

.small_capsule_teal {
    background: transparent url(/images/capsules/small-teal.gif) no-repeat scroll 0%;
}

.small_capsule_purple {
    background: transparent url(/images/capsules/small-purple.gif) no-repeat scroll 0%;
}

.small_capsule_orange {
    background: transparent url(/images/capsules/small-orange.gif) no-repeat scroll 0%;
}

.small_capsule_pink {
    background: transparent url(/images/capsules/small-pink.gif) no-repeat scroll 0%;
}

.small_capsule_green {
    background: transparent url(/images/capsules/small-green.gif) no-repeat scroll 0%;
}
/*********************** Quoted Content Areas *********************/
.quote {
    margin-top: 12px;
    margin-bottom: 12px;
}

.quote_top {
    background: transparent url(/images/modules/module-top.gif) no-repeat scroll 0%;
    height: 6px;
    width: 612px;
}

.quote_middle {
    background: transparent url(/images/modules/module-bg.gif) repeat-y scroll 0%;
    width: 612px;
}

.quote_bottom {
    background: transparent url(/images/modules/module-bottom.gif) no-repeat scroll 0%;
    height: 6px;
    width: 612px;
}

.quote_yellow {
    margin-top: 0px;
    margin-bottom: 12px;
    background-color: #FFFFCD;
    background: transparent url(/images/modules/yellow-top.gif);
}

.quote_top_yellow {
    height: 6px;
    width: 612px;
}

.quote_middle_yellow {
    width: 612px;
}

.quote_bottom_yellow {
    background: transparent url(/images/modules/yellow-bottom.gif) no-repeat scroll 0%;
    height: 6px;
    width: 612px;
}

.quote_top_blue {
    background: transparent url(/images/classes/blue-module-top.gif) no-repeat scroll 0% 0%;
    font-size: 2px;
    height: 15px;
    margin: 0pt;
    padding: 0pt;
    width: 612px;
}

.quote_middle_blue {
    background: transparent url(/images/classes/blue-module-bg.gif) repeat-y scroll 0%;
    height: 181px;
}

.quote_bottom_blue {
    background: transparent url(/images/classes/blue-module-bottom.gif) no-repeat scroll 0%;
    font-size: 2px;
    height: 12px;
    margin: 0pt;
    padding: 0pt;
    width: 612px;
}

.quote_full {
    margin-top: 12px;
    margin-bottom: 12px;
}

.quote_top_full {
    background: transparent url(/images/modules/full-module-top.gif) no-repeat scroll 0%;
    height: 6px;
    width: 925px;
}

.quote_middle_full {
    background: transparent url(/images/modules/full-module-bg.gif) repeat-y scroll 0%;
    width: 925px;
}

.quote_bottom_full {
    background: transparent url(/images/modules/full-module-bottom.gif) no-repeat scroll 0%;
    height: 6px;
    width: 925px;
}

.quote_module {
}

.quote_top_module {
    background: transparent url(/images/modules/left-gray-top.gif) no-repeat scroll 0%;
    height: 5px;
    width: 300px;
}

.quote_middle_module {
    background: transparent url(/images/modules/left-gray-bg.gif) repeat-y scroll 0%;
    width: 300px;
}

.quote_bottom_module {
    background: transparent url(/images/modules/left-gray-bottom.gif) no-repeat scroll 0%;
    height: 5px;
    width: 300px;
}

.quote_content_module {
    padding-left: 5px;
    padding-right: 5px;
}

.module_list a {
    background: transparent url(/images/modules/p-bullet.gif) no-repeat;
    padding-left: 8px;
}

.module_list li {
    list-style-type: none;
    padding-top: 5px;
}
/*********************** Header *********************/
.header_right {
    width: 720px;
}

.header_left {
    width: 200px;
}

#header_nav {
    width: 720px;
    background: url(/images/nav-bg.gif) no-repeat;
    height: 39px;
    text-align: center;
	
}

.navspace {
    margin-right: 10px;
    margin-left: 10px;
}

#header_global {
    height: 37px;
    margin-top: 20px;
}

#header_global a {
    color: #615E9F;
    text-decoration: none;
}

#header_global a:hover {
    color: #615E9F;
    text-decoration: underline;
}

.searchform {
    width: 500px;
    float: right;
    text-align: right;
}

.searchform_formfield {
    color: #615E9F;
    font-size: 93%;
}

.formbutton {
    font-size: 12px;
    color: #111111;
}

.phonenumber {
    float: left;
    width: 220px;
    color: #615E9F;
}

.icon {
    padding-right: 5px;
}

.phonesplit {
    color: #B0CB9d;
}
/*********************** Forms  *********************/
span.module_form_line {
    display: block;
    width: 290px;
    float: left;
    padding-bottom: 5px;
}

span.module_form_line label {
    display: block;
    width: 100px;
}

span.module_form_line_left {
    float: left;
    text-align: right;
    padding-right: 10px;
}

span.module_form_line_right {
    float: left;
    text-align: left;
}
/*********************** Content  *********************/
.content_left {
    width: 388px;
    padding-top: 5px;
    float: left;
}

.content_right {
    float: right;
    padding-top: 5px;
    width: 196px;
}

.quote div.content_left {
    width: 388px;
    padding-left: 15px;
    padding-top: 5px;
    float: left;
}

.quote div.content_right {
    float: right;
    padding-top: 5px;
    width: 196px;
}

div.content {
    padding-left: 15px;
    padding-right: 15px;
}

.content ul {
    padding-left: 2em;
}

.content li {
    padding-bottom: 5px;
}

.content p {
    margin-bottom: 4px;
    margin-top: 4px;
}

div.content_50_right {
    width: 306px;
    float: right;
    text-align: center;
}

div.content_50_left {
    width: 306px;
    float: left;
    text-align: center;
}

p.small_blue {
    color: #3A82D5;
    font-size: 100%;
    margin: 0 0 0 0;
}

p.small_blue a {
    color: #3A82D5;
    font-size: 100%;
    margin: 0 0 0 0;
}
/*********************** Location Pages *********************/
.location {
    font-size: 93%;
}

.location h1 {
    color: #555555;
    font-size: 131%;
    font-weight: bold;
    margin-top: 14px;
    padding: 0px;
    background: transparent url(/images/blog-h1-bg.gif) repeat-x scroll left bottom;
}

.h1icon {
    margin-right: 3px;
    vertical-align: middle;
}

.location h2 {
    color: #2F76C9;
    font-size: 100%;
    font-weight: bold;
    margin-top: 12px;
}

.location p {
    padding-top: 5px;
    padding-bottom: 5px;
}
/*********************** Search *********************/
#simple_search {
    background: transparent url(/images/search-class/criteria-left.gif) no-repeat scroll 0%;
    font-size: 13px;
    height: 90px;
    width: 308px;
}

#simple_search table, #advanced_search table {
    margin: 10px 0px 0px 20px;
}

#advanced_search {
    background: transparent url(/images/search-class/criteria-right.gif) no-repeat scroll 0%;
    font-size: 13px;
    height: 90px;
    margin-top: 10px;
    width: 546px;
}
/*********************** Table Styles *********************/
tr.yellow {
    background: #FFFABA;
}

tr.light {
    background: #FFFFE1;
}

tr.white {
    background: #FFFFFF;
}

tr.blue {
}

tr.purple {
    background: #9F98D6;
}

tr td {
    padding: 5px;
}

#program_listing {
    margin: 6px;
    width: 600px;
}

#program_listing a {
    color: #4F4C97;
    font-weight: bold;
}

#program_listing td {
    font-size: 93%;
    color: #333333;
}

.search_results_heading {
    background-color: #908CD0;
    height: 30px;
}

.search_results_heading th {
    color: #FFFFFF;
    font-weight: bold;
    text-align: left;
}

.search_results th, .search_results td {
    padding: 3px;
    font-size: 93%;
}

.search_results td a {
    color: #3A82D5;
    text-decoration: none;
}

.search_results td a:hover {
    text-decoration: underline;
}
/*********************** Navigation *********************/
.left_nav li {
    list-style: none url(/images/modules/dash.gif);
    margin-bottom: 1px;
}

.left_nav ul {
    margin-left: 30px;
}

.left_nav h2 {
    color: #111111;
    padding-left: 5px;
}

.left_nav h2 a {
    background: transparent url(/images/modules/p-bullet.gif) no-repeat;
    padding-left: 8px;
}

.left_nav h3 a {
    background: transparent url(/images/modules/p-bullet.gif) no-repeat;
    padding-left: 8px;
    font-size: 93%;
    margin: 9px
}

.left_nav a {
    text-decoration: none;
}

.left_nav a:hover {
    text-decoration: underline;
}

.left_nav img {
    padding-bottom: 5px;
}
/*********************** Blog *********************/
ul.blog_sidebar {
    margin-left: 5px;
    margin-right: 5px;
}

ul.blog_sidebar li {
    list-style: none;
    margin-bottom: 15px;
}

ul.blog_sidebar li li {
    margin-bottom: 0px;
}

ul.blog_sidebar li li a {
    background: transparent url(/images/modules/p-bullet.gif) no-repeat;
    padding-left: 8px;
}

ul.blog_sidebar a {
    text-decoration: none;
}

ul.blog_sidebar a:hover {
    text-decoration: underline;
}

h2.widgettitle {
    font-size: 123.1%;
    background: transparent url(/images/split-dotted.gif) repeat-x scroll bottom;
    margin-bottom: 5px;
}

#comments {
    color: #444444;
    font-size: 123.1%;
    font-weight: bold;
    padding-bottom: 4px;
    background: transparent url(/images/blog-h1-bg.gif) repeat-x scroll left bottom;
}

#respond {
    color: #444444;
    font-size: 123.1%;
    font-weight: bold;
    padding-bottom: 4px;
    background: transparent url(/images/blog-h1-bg.gif) repeat-x scroll left bottom;
}

#commentwrap ol li {
    background: #FFFED9 url(/images/blog-dark-bg.gif) no-repeat scroll top left;
    padding: 8px 8px 8px 50px;
}

#commentwrap ol li.alt {
    background: #FFFFFF url(/images/blog-white-bg.gif) no-repeat scroll top left;
}

.post-title {
    font-size: 131%;
    font-weight: bold;
    padding-bottom: 4px;
    background: transparent url(/images/blog-h1-bg.gif) repeat-x scroll left bottom;
}

.post-title a {
    color: #444444;
    text-decoration: none;
}

.post-title a:hover {
    text-decoration: underline;
}

.hrline {
    margin-bottom: 12px;
    margin-top: 12px;
    height: 6px;
    clear: both;
    background: transparent url(/images/split-dotted.gif) repeat-x;
}

strong {
    font-weight: 700;
}

strong em {
    font-weight: 700;
}
/*********************** Pagination *********************/
.pagination {
    padding: 3px;
    margin: 3px;
}

.pagination a {
    padding: 2px 5px 2px 5px;
    margin: 2px;
    border: 1px solid #aaaadd;
    text-decoration: none;
    color: #4F4C97;
}

.pagination a:hover, .pagination a:active {
    border: 1px solid #000099;
    color: #000;
}

.pagination span.current {
    padding: 2px 5px 2px 5px;
    margin: 2px;
    border: 1px solid #908CD0;
    font-weight: bold;
    background-color: #908CD0;
    color: #FFF;
}

.pagination span.disabled {
    padding: 2px 5px 2px 5px;
    margin: 2px;
    border: 1px solid #eee;
    color: #ddd;
}

#cluetip-close {
    display: none;
}
/******************Cart****************************/
.cart_heading th {
    background-color: #908CD0;
    color: #FFFFFF;
    font-weight: bold;
}

th.cart_heading {
    padding: 3px;
}

.yellow {
    background: #FFFFCD;
}

.notice {
    background: #6FACF2;
    text-align: center;
    color: #FFFFFF;
    font-size: 123.1%;
    font-weight: bold;
}

.module_green_bucket img {
    padding-right: 13px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 13px;
}

.mainpic {
    padding-left: 12px;
}
/******************Calendar****************************/
.calendar {
    padding-top: 15px;
}

div.calendar_purple, div.calendar_red, div.calendar_green {
    width: 925px;
    padding: 6px 0px 5px 0px;
}

div.calendar_purple {
    background: #A06EE5 url(/images/cal-heading-arlington.gif) no-repeat;
}

div.calendar_red {
    background: #E30051 url(/images/cal-heading-brookline.gif) no-repeat;
}

div.calendar_green {
    background: #78FF0D url(/images/cal-heading-needham.gif) no-repeat;
}

div.calendar_purple h1, div.calendar_red h1, div.calendar_green h1 {
    color: #FFFFFF;
    text-align: center;
    font-size: 14px;
    height: auto;
    margin: 0px;
    font-weight: bold;
    padding-top: 4px;
}

div.class_calendar_days {
    height: 27px;
    width: 925px;
    background: transparent url(/images/class-cal-bg.gif) no-repeat;
}

.table_classcal {
    margin-top: 4px;
}

.table_classcal th {
    color: #3D2387;
    text-align: center;
    font-weight: bold;
}

.class_calendar_weeks {
    padding-top: 4px;
}

.table_calcells {
    border-right: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    margin-top: 6px;
}

.table_calcells td {
    border-left: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    text-align: center;
    color: #222222;
    padding: 6px;
}

.table_calcells p {
    padding-bottom: 0px;
}

.instructor_content img {
    padding: 0px 5px 0px 10px;
}

#testimonials li {
    min-height: 30px;
}

#listing td.right {
    border-left: 10px solid #FFFFFF;
}

#listing td.left {
    border-right: 10px solid #FFFFFF;
}

#listing td.right {
    padding: 2px;
}

.leftColumn {
    float: left;
    display: block;
    width: 150px;
}

.rightColumn {
    float: right;
    padding-left: 5px;
    padding-bottom: 10px;
    width: 400px;
}

h2.savings  {
    background: transparent url(/images/blog-h1-bg.gif) repeat-x scroll left bottom;
	
}

.rotating_whatsnew2, .rotating_whatsnew3, .rotating_whatsnew4, .rotating_whatsnew5 {
	float: left;
	padding-bottom: 230px;
	
}
