/* -----------------------------------------------------------------------------
Section: Browser hacks (non-IE)
----------------------------------------------------------------------------- */
/* We need to use a hack to make sure we clear container divs
Details @ http://www.positioniseverything.net/easyclearing.html */
/* ----- CLEAR FLOATS ----- */
.clearfix:after
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {display: inline-table;}
/* hides from ie-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* end hide from ie-mac */

strong {
font-weight:700;
}
p {
color:#333;
font:normal 12px/18px Arial, Helvetica, sans-serif;
margin:0 0 12px;
}
td {
color:#333;
font:normal 12px/18px Arial, Helvetica, sans-serif;
margin:0;
}
em {
font-style:italic;
}
h1,h2,h3,h4,h5,h6 {
color:#333;
font-family:Arial, Helvetica, sans-serif;
margin:0 0 12px;
}
h1 {
font-size:24px;
font-weight:400;
line-height:30px;
}
/* ------------------------------
LISTS
--------------------------------  */
ul,ol,dl {
font-size:100%;
margin:10px 0 10px 25px;
}
ul li {
font-family:Arial, Helvetica, sans-serif;
list-style-type:disc;
}
ul.PageMenuNav li {
list-style-type:none;
}
ol li {
font-family:Arial, Helvetica, sans-serif;
list-style-type:decimal;
}
img {
border:none;
}
.clear_it {
clear:both;
height:1px;
width:100%;
}
.clear_it_spacer {
clear:both;
height:20px;
width:100%;
}
.img_left {
border:none;
float:left;
margin:0 7px 30px 0;
padding:0;
}
.ProfileLinks {
  margin: 5px 0;
}
/***** STRUCTURE **** */
#wrapper {
background:#e0e1e4 url(/images/bg.gif) repeat-x;
margin:0 auto;
min-width:100%;
padding:0;
width:100%;
}
#wrapper_main {
margin:0 auto;
padding:0;
width:944px;
}
#wrapper_head {
background:url(/images/bg_head_nav.gif) no-repeat;
height:131px;
margin:0;
padding:15px 0 0;
position:relative;
width:944px;
}
#head_right {
float:right;
height:92px;
margin:0 20px 0 0;
padding:0;
position:relative;
width:430px;
}
#wrapper_nav {
clear:both;
height:35px;
margin:0;
padding:0 0 0 22px;
width:920px;
}
#wrapper_mid {
background:url(/images/bg_shadow.png) repeat-y;
margin:0;
padding:0;
width:944px;
}
#left {
display:inline;
float:left;
margin:0 0 10px;
padding:22px 0 0 26px;
width:606px;
}
#right {
display:inline;
float:right;
margin:0 20px 10px 0;
padding:15px 0 0;
width:255px;
}
#wrapper_btm {
background:#53b8d2 url(/images/bg_btm.gif) left top repeat-x;
margin:0;
padding:0 0 20px;
width:100%;
}
#wrapper_mid_content {
padding-bottom:10px;
}
/* GLOBAL ELEMENTS  */
a#logo {
background:url(/images/logo.png) no-repeat;
display:block;
float:left;
height:81px;
margin:0 0 0 10px;
padding:0;
text-indent:-9999px;
width:156px;
}
#tagline {
color:#82a629;
font-size:20px;
left:180px;
margin:0;
padding:0;
position:absolute;
top:40px;
width:400px;
}
#top_nav {
font-size:13px;
height:58px;
line-height:14px;
margin:0;
padding:0;
text-align:right;
width:100%;
}
span.top_questions {
font-size:16px;
font-weight:700;
margin:0 0 0 7px;
}
#search {
margin:0 0 0 100px;
}
#search .header {
float:left;
height:29px;
margin:0 7px 0 0;
text-indent:-9999px;
width:83px;
}
#search input#gtvkzrxymx {
float:left;
font-size:12px;
margin:3px 5px 0 0;
width:110px;
}
#search input#ixmrldsvtb {
float:left;
font-size:12px;
margin:3px 5px 0 0;
width:70px;
}
#search input.btn_go {
float:left;
margin:2px 0 0;
}
#wrapper_bread {
background:url(/images/bg_breadcrumb.gif) repeat-y;
color:#fff;
font-size:11px;
font-weight:700;
height:22px;
line-height:11px;
margin:0;
overflow:hidden;
padding:20px 36px 0;
width:872px;
}
#wrapper_bread a {
color:#fff;
font-weight:400;
text-decoration:underline;
}
.cta.search {
margin-top:40px;
}
.cta.start .content {
background:url(/images/bg_top_start_cta.gif) no-repeat;
color:#fff;
font-size:18px;
font-weight:700;
line-height:18px;
margin:0;
padding:80px 22px 10px;
width:211px;
}
.cta.start .content ul.Contact li.phone {
background:url(/images/icon_phone.gif) 4px 6px no-repeat;
color:#fff;
font-size:18px;
font-weight:700;
padding-left:25px;
}
.cta.start .content ul.Contact li.email {
background:url(/images/icon_email.gif) 2px 12px no-repeat;
padding-bottom:5px;
padding-left:25px;
}
.cta.start .content ul.Contact li.book {
background:url(/images/icon_online.gif) left 10px no-repeat;
font-size:18px;
font-weight:700;
padding-left:25px;
}
.cta.start .content ul.Contact li.email span.small {
float:right;
font-size:9px;
line-height:9px;
margin:0;
width:85px;
}
.cta.start .content ul.Contact li.email span.em_text {
float:left;
font-size:18px;
font-weight:700;
line-height:17px;
width:100px;
}
.cta.start .content ul.Contact li.email div.small {
font-size:9px;
line-height:9px;
margin:10px 0 0;
width:185px;
}
.cta.start .content ul.Contact li.email div.em_text {
font-size:18px;
font-weight:700;
width:185px;
}
.help.start .content {
background:url(/images/bg_top_start_help.gif) no-repeat;
color:#fff;
font-size:18px;
font-weight:700;
height:120px;
line-height:18px;
margin:0;
padding:40px 22px 10px;
width:211px;
}
.cta_v2.start .content {
background:url(/images/bg_top_start_cta.gif) no-repeat;
color:#fff;
font-size:18px;
font-weight:700;
height:auto !important;
line-height:18px;
margin:0;
min-height:110px;
padding:80px 22px 10px;
width:211px;
}
.cta_v2.start .content ul.Contact li a {
color:#fff;
text-decoration:none;
}
.cta_v2.start .content ul.Contact li.phone {
background:url(/images/icon_phone.gif) 4px 6px no-repeat;
padding-left:25px;
}
.cta_v2.start .content ul.Contact li.email {
background:url(/images/icon_email.gif) 2px 12px no-repeat;
padding-left:25px;
}
.cta_v2.start .content ul.Contact li.book {
background:url(/images/icon_online.gif) left 10px no-repeat;
padding-left:25px;
}
.cta_v2.start .content ul.Contact li.email span.small {
float:right;
font-size:9px;
line-height:9px;
margin:0;
width:90px;
}
.cta_v2.start .content ul.Contact li.email span.em_text {
float:left;
width:90px;
}
.cta_questions.bg3 {
background:url("images/bg_cta_grey_full.gif") no-repeat scroll 0 0 transparent;
height:87px;
margin:10px 0 20px;
padding-top:18px;
width:211px;
}
.cta_questions {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/images/bg_cta_questions.gif) no-repeat scroll 0 0;
margin:35px 0 50px;
padding:15px 22px;
width:211px;
}
.cta_questions h4 {
color:#82A629;
font-size:18px;
font-weight:700;
line-height:18px;
margin:0 0 6px;
padding:0;
}
.cta_questions p.callus {
font-size:18px;
line-height:18px;
margin:0 0 10px;
padding:0;
}
.cta_questions p {
font-size:13px;
line-height:16px;
margin:0;
padding:0;
}
.cta.search .content {
background:url(/images/bg_top_search.gif) no-repeat;
color:#fff;
font-size:18px;
font-weight:700;
height:auto !important;
margin:0;
min-height:100px;
padding:17px 22px 14px;
width:211px;
}
.cta.search .content h4 {
color:#fff;
font-size:18px;
font-weight:700;
line-height:18px;
margin:0 0 8px;
padding:0;
}
.cta.search .content input#gtvkzrxymx {
float:left;
font-size:12px;
margin:3px 5px 0 0;
width:120px;
}
.cta.search .content input#ixmrldsvtb {
float:left;
font-size:12px;
margin:3px 0 0;
width:70px;
}
.cta.search .content input.btn_go_2 {
clear:both;
float:none;
margin:9px 0 0 9px;
}
.cta_btm {
background:url(/images/bg_btm_blue_cta.gif) no-repeat;
height:15px;
margin:0;
padding:0;
width:255px;
}
/* CTA Grey  */
.cta_grey {
background:url(/images/bg_top_grey_cta.gif) left top no-repeat;
margin:0 0 7px;
padding:0;
width:255px;
}
.cta_grey .content {
background:url(/images/bg_btm_grey_cta.gif) left bottom no-repeat;
color:#333;
font-size:18px;
font-weight:700;
height:auto !important;
margin:0;
min-height:180px;
padding:14px 22px;
width:211px;
}
.cta_grey .content h4 {
color:#82a629;
font-size:18px;
font-weight:700;
line-height:18px;
margin:0 0 6px;
padding:0;
}
.cta_grey .content p {
font-size:12px;
line-height:16px;
margin:0;
padding:0;
}
.promise {
background:url(/images/dotz_horiz.gif) left bottom repeat-x;
margin:0 0 15px;
padding:0 0 15px;
}
.how_it_works a.btn_learnmore {
background:url(/images/btn_learn_more.gif) no-repeat;
display:block;
height:22px;
margin:7px 0 0 9px;
padding:0;
text-indent:-9999px;
width:190px;
}
.cta_grey_btm {
height:15px;
margin:0;
padding:0;
width:255px;
}
a.btn_tab_getstarted {
background:url("images/cta_small_orange.png") no-repeat scroll left top transparent;
display:block;
height:38px;
margin:0;
padding:0;
text-indent:-9999px;
width:189px;
}
a.btn_tab_getstarted:hover {
background-position:left bottom;
}
/* INSIDE MAIN CONTENT AREAS  */
.content {
clear:both;
margin:0;
}
h1.inst_header {
background:transparent url(/images/dotz_horiz.gif) repeat-x scroll left bottom;
border:0;
clear:both;
display:block;
font-size:16px;
line-height:20px;
margin:0 0 10px;
padding:0 0 10px;
}
.content.top {
background:url(/images/bg_top_profile_content.gif) repeat-y;
margin:0 0 44px;
padding:0;
width:612px;
float: none;
}
.profile_col_1 {
float:left;
width:150px;
}
.profile_col_2 {
float:left;
padding:0 15px 0 10px;
width:190px;
}
.profile_col_3 {
float:left;
padding:0 0 0 20px;
width:215px;
}
.ThumbBox .HdrThumb img {
border:1px solid #25687a;
height:143px;
margin:0;
width:143px;
}
.profile_col_1 p.member_date {
font-size:12px;
font-weight:400;
line-height:18px;
margin:0 0 5px;
padding:0;
text-align:center;
}
.back_search a {
background:url(/images/btn_backtosearch.gif) no-repeat;
display:block;
height:28px;
text-indent:-9999px;
width:146px;
}
.profile_col_2 p.Instructor {
color:#82a629;
font-size:24px;
font-weight:700;
line-height:24px;
margin:0;
padding:0;
}
.profile_col_2 .Role {
font-size:18px;
font-weight:400;
line-height:24px;
margin:0;
padding:0;
}
.profile_col_2 p {
font-size:12px;
font-weight:400;
line-height:18px;
margin:0 0 5px;
padding:0;
}
.map_it a {
background:url(/images/icon_maptack.gif) left top no-repeat;
font-size:16px;
line-height:12px;
padding:2px 0 5px 15px;
text-decoration:underline;
}
.profile_col_2 .subjects {
background:url(/images/dotz_horiz.gif) left top repeat-x;
margin:15px 0 0;
padding:10px 0 0;
}
.profile_col_2 .subjects h2 {
color:#82a629;
font-size:18px;
font-weight:700;
line-height:18px;
margin:0 0 3px;
padding:0;
}
.btn_cost {
background:url(/images/btn_cost.gif) no-repeat;
height:36px;
margin:10px 0 0;
padding:0;
width:225px;
}
.btn_cost a {
background:url(/images/btn_cost.gif) no-repeat;
color:#fff;
display:block;
font-size:20px;
font-weight:700;
height:28px;
line-height:20px;
margin:0;
padding:8px 0 0 127px;
text-decoration:none;
width:98px;
}
.btn_cost.blank a {
background:url(/images/btn_cost_blank.gif) no-repeat;
}
.profile_col_3 .feedback {
background:url(/images/dotz_horiz.gif) left bottom repeat-x;
margin:0 0 10px;
padding:0 0 5px;
}
.profile_col_3 .rates {
margin:0 0 10px;
padding:0;
}
.profile_col_3 .feedback h2,.profile_col_3 .availability h2,.profile_col_3 .rates h2 {
color:#82a629;
font-size:18px;
font-weight:700;
line-height:18px;
margin:0 0 4px;
padding:0;
}
.profile_col_3 .rates h2 .price {
color:#666;
font-size:110%;
}
.right_col_tab_1 .bgcheck {
background:url(/images/dotz_horiz.gif) left bottom repeat-x;
margin:0 0 10px;
padding:0 0 5px;
}
.right_col_tab_1 .bgc {
background:url(/images/BGC-Banner.png) left top no-repeat;
display:block;
height:25px;
padding-top:50px;
text-align:right;
vertical-align:bottom;
width:215px;
}
.profile_col_3 .prvlesson {
margin:0;
padding:0;
}
.profile_col_3 .prvlesson h2 {
color:#82a629;
font-size:18px;
font-weight:700;
line-height:18px;
margin:0 0 3px;
padding:0;
}
.profile_col_3 .prvlesson p strong { color: #82A629; }

.Stars {
float:left;
width:91px;
}
.Stars img {
margin-right:1px;
}
a#view_all_feedback {
float:right;
font-size:12px;
font-weight:400;
line-height:12px;
margin:3px 0 0 5px;
text-decoration:underline;
text-size:12px;
}
.profile_col_3 .availability {
background:url(/images/dotz_horiz.gif) left bottom repeat-x;
color:#82a629;
font-size:18px;
font-weight:700;
line-height:18px;
margin:0 0 7px;
padding:0 0 10px;
}
.profile_col_3 .availability .header h2 {
float:left;
margin:0 0 5px;
padding:0;
width:45%;
}
.profile_col_3 .availability .header p {
float:right;
font-size:10px;
line-height:12px;
margin:0;
padding:0;
width:50%;
}
.profile_col_3 .AvailBox { margin: 0; padding-top: 0; }
.profile_col_3 .AvailBox h4 { display: none; }
.AvailBox {
-moz-border-radius:5px;
-webkit-border-radius:5px;
margin:5px;
padding:5px;
width:165px;
}
.AvailBox h4 {
font-size:12px;
line-height:16px;
margin:5px 0 3px;
padding:0;
}
.DaysList {
margin-top:5px;
position:relative;
width:195px;
}
.AvailDay {
background:#53b8d2;
color:#fff;
cursor:help;
float:left;
font-size:14px;
font-weight:700;
margin-right:5px;
padding:3px 0;
text-align:center;
width:22px;
}
.panel p.GreenTitle,p.GreenTitle,.HoursBox p.GreenTitle {
color:#82A629;
font-size:18px;
font-weight:700;
line-height:18px;
margin:0 0 4px;
padding:0;
}
.No {
background:#9D9D9D;
cursor:default;
}
.Legend .Item.Avail {
background:url(/images/legend_avail.gif) left 1px no-repeat;
float:left;
font-size:12px;
font-weight:700;
line-height:12px;
padding:0 10px 0 35px;
}
.Legend .Item.Unavail {
background:url(/images/legend_unavail.gif) left 1px no-repeat;
float:left;
font-size:12px;
font-weight:700;
line-height:12px;
padding:0 0 0 35px;
}
.Legend .Item.Unavail.Hour {
background:url(/images/legend_unavailhr.gif) left 1px no-repeat;
}
#tabbed_content {
height:40px;
margin:0;
padding:0;
position:relative;
width:100%;
}
#tabbed_content_body {
border:1px solid #ccc;
margin:0;
width:100%;
}
.panel {
background-color:#fff;
clear:both;
display:none;
padding:1em;
}
fieldset {
padding:2em;
}
#tabs {
height:28px;
left:0;
list-style:none;
position:absolute;
top:0;
z-index:999;
}
#tabs li {
float:left;
list-style:none;
}
#tabs a {
background-color:#666;
color:#000;
float:left;
margin-left:6px;
padding:5px 8px;
text-decoration:none;
}
#tabs a.active-tab {
background-color:#fff;
border-top:3px solid #666;
color:#ccc;
padding-top:3px;
}
/***** CONTENT AREAS **** */
.divider {
border-top:1px dotted #999;
height:2px;
margin:30px 0;
width:432px;
}
/************************** CTA CSS ********************* */
.cta_v7 {
height:94px;
margin:10px 0 30px;
padding:0;
width:254px;
}
.cta_v7 a {
background:url(/images/cta_select_teacher_round_orange.gif) left top no-repeat;
display:block;
height:94px;
margin:0;
padding:0;
text-indent:-9999px;
width:254px;
}
.cta_v7 a:hover {
background-position: left bottom;
}
#wrapper_lb {
margin:0 auto;
padding:20px;
width:700px;
}
#wrapper_lb_left {
background:url(/images/bg_lb_head_grey.gif) left 7px repeat-x;
float:left;
margin:0;
padding:0;
width:410px;
}
#wrapper_lb_left .header {
color:#333;
font-size:24px;
font-weight:700;
line-height:24px;
margin:0;
padding:20px 0 20px 12px;
}
#wrapper_lb_right {
background:url(/images/bg_lb_headblue.gif) no-repeat;
float:left;
margin:0;
padding:0;
width:290px;
}
#wrapper_lb_right .header span { color: #fff; }
#wrapper_lb_right .header {
color:#fff;
font-size:24px;
font-weight:700;
line-height:24px;
margin:0;
padding:20px 0 20px 12px;
}
#cta_1 span.header,#cta_2 span.header,#cta_3 span.header,#cta_4 span.header {
color:#000;
font-size:18px;
font-weight:700;
line-height:20px;
margin:0;
padding:0;
}
#cta_1 a,#cta_3 a,#cta_4 a {
background:url(/images/btn_lightbox_orange.png) 97% 8px no-repeat;
color:#333;
display:block;
margin:0;
padding:10px 56px 10px 59px;
text-decoration:none;
}
#cta_1 a:hover,#cta_3 a:hover,#cta_4 a:hover {
background:url(/images/btn_lightbox_orange_ho.png) 97% 8px no-repeat;
text-decoration:underline;
}
#cta_1 p,#cta_2 p,#cta_3 p,#cta_4 p {
display:block;
margin:0;
padding:0;
}
#cta_1 {
background:#fff url(/images/icon_lb_screen.png) 10px 11px no-repeat;
border-bottom:1px dotted #999;
margin:0;
padding:0;
}
#cta_2 {
background:#f0f0f0 url(/images/icon_lb_phone.png) 10px 11px no-repeat;
border-bottom:1px dotted #999;
margin:0;
padding:10px 0 10px 59px;
}
#cta_2 span.phone {
color:#e28816;
font-size:22px;
font-weight:700;
line-height:24px;
}
#cta_2 span.call {
color:#000;
font-size:14px;
font-weight:700;
}
#cta_3 {
background:#fff url(/images/icon_lb_email.png) 10px 11px no-repeat;
border-bottom:1px dotted #999;
margin:0;
padding:0;
}
#cta_4 {
background:#f0f0f0 url(/images/icon_lb_chat.png) 10px 11px no-repeat;
margin:0;
padding:0;
}
#wrapper_lb_left h1 {
color:#82a629;
font-size:18px;
font-weight:700;
line-height:20px;
margin:0;
padding:0;
}
#wrapper_lb_left h2 {
color:#333;
font-size:14px;
font-weight:400;
line-height:17px;
margin:0;
padding:0;
}
#wrapper_lb_left p {
color:#333;
font-size:12px;
font-weight:400;
line-height:17px;
margin:0;
padding:0;
}
#wrapper_lb_left .img_left {
border:none;
float:left;
margin:0 15px 2px 0;
padding:0;
}
#lb_teacher_summary {
border-bottom:1px dotted #999;
margin:0 25px 15px 0;
padding:15px 0 15px 15px;
}
#lb_guarantee {
border-bottom:1px dotted #999;
margin:0 25px 15px 0;
padding:0 0 15px 15px;
}
#lb_close {
border:none;
padding:0 0 15px 15px;
}
#lb_close a {
font-size:12px;
font-weight:700;
line-height:17px;
text-decoration:underline;
}
/**  faq lightbox **/
div.faqBox {
background:url("images/bg_lb_head_grey.gif") repeat-x scroll left 7px transparent;
margin:0;
padding:0;
width:700px;
}
ul.faqList {
margin:0;
padding:0 0 20px;
width:350px;
}
ul.faqList li {
background:url("images/dotz_v2.gif") repeat-x scroll left bottom transparent;
list-style-type:none;
margin:0 0 4px;
padding:0 0 7px 20px;
}
ul.faqList li:hover {
background:url("images/dotz_v2.gif") repeat-x scroll left bottom #f0f0f0;
}

.faqBox .header {
color:#333333;
font-size:24px;
font-weight:bold;
line-height:24px;
margin:0;
padding:20px 0 20px 20px;
}
div.faqDisplay {
border-left:1px solid #EEEEEE;
float:right;
padding-left:10px;
width:320px;
}
div#faqQuestion { font-size: 20px; color: #82A629;}
div#faqAnswer { margin: 0; padding: 10px 0 0;}
div#faqAnswer p { font-size: 14px; }
/*  Jason Adds  */
.panel p.edu {
font-size:10px;
}
/*  Availability  */
.HoursBox {
-moz-border-radius:10px;
-webkit-border-radius:10px;
background:#fff;
border:1px solid #ccc;
padding:8px;
width:230px;
z-index:5600;
}
.TimesRow {
width:230px;
}
.HoursBox h2 {
font-size:16px;
}
.HoursBox div {
z-index:610;
}
.HourBox {
float:left;
height:34px;
margin:0 2px 0 0;
padding:0;
width:34px;
}
div.HourBox div.Time {
background-color:#fff;
border-bottom:1px solid #999;
color:#444;
float:left;
font-size:9px;
height:16px;
margin:0;
padding:0;
text-align:center;
width:34px;
}
div.HoursBox div.HourBlock {
background:#e0e0e0;
border:1px solid #999;
float:left;
height:15px;
margin:0;
padding:0;
width:15px;
}
div.HoursBox div.HourBlock.Avail {
background:#e0e0e0 url('/images/bg-avail.gif') 0 0 no-repeat;
float:left;
margin:0;
padding:0;
}
.TimesRow .Legend {
display:block;
margin:26px 0 0 2px;
padding:0;
}
.TimesRow .Legend .Item {
font-size:12px;
font-weight:700;
margin:0 5px 0 0;
padding:0 0 0 35px;
}
.TimesRow .Legend .Item .Avail,.TimesRow .Legend .Item .Unavail {
display:block;
float:left;
height:10px;
margin:3px 5px 0 0;
width:30px;
}
.TimesRow .Legend .Item .Unavail {
background:#E0E0E0;
}
.map {
border:1px solid #999;
overflow:hidden;
}
.panel.Map {
background-color:#fff;
clear:both;
display:block;
padding:1em;
}
div.MainContent {
padding:15px 0 20px;
}
/********************************************** *          Profile Page elements            * ********************************************* */
.ProviderProfile {
margin:0 0 0 10px;
padding:0;
position:relative;
width:925px;
}
.ProfileHeader {
color:#fff;
margin:0;
padding:0;
position:relative;
width:925px;
}
ul.Contact li span.small {
white-space:nowrap;
}
.ProfileHeader.BG1,.ProfileHeader.BG11,.ProfileHeader.BG0,.ProfileHeader.BG10 {
background:#53b8d2 url('/images/banner-bg.gif') top left no-repeat;
}
.ProfileHeader.BG2,.ProfileHeader.BG12 {
background:#B6D468 url('/images/bg-prf-Color2.gif') top left no-repeat;
}
.ProfileHeader.BG3,.ProfileHeader.BG13 {
background:#F3E166 url('/images/bg-prf-Color3.gif') top left no-repeat;
}
.ProfileHeader.BG4,.ProfileHeader.BG14 {
background:#F2BF45 url('/images/bg-prf-Color4.gif') top left no-repeat;
}
.ProfileHeader.BG5,.ProfileHeader.BG15 {
background:#EB88BA url('/images/bg-prf-Color5.gif') top left no-repeat;
}
.ProfileHeader.BG6,.ProfileHeader.BG16 {
background:#C6C6C6 url('/images/bg-prf-Color6.gif') top left no-repeat;
}
.ProfileHeader.BGPic {
background:#CBCBCB url('/images/bg-prf-ColorPics.gif') top left no-repeat;
}
.ProfileHeader.BG1 .ThumbBox .HdrThumb,.ProfileHeader.BG11 .ThumbBox .HdrThumb,.ProfileHeader.BG0 .ThumbBox .HdrThumb,.ProfileHeader.BG10 .ThumbBox .HdrThumb {
border-color:#389CB6;
}
.ProfileHeader.BG2 .ThumbBox .HdrThumb,.ProfileHeader.BG12 .ThumbBox .HdrThumb {
border-color:#B6D468;
}
.ProfileHeader.BG3 .ThumbBox .HdrThumb,.ProfileHeader.BG13 .ThumbBox .HdrThumb {
border-color:#F3E166;
}
.ProfileHeader.BG4 .ThumbBox .HdrThumb,.ProfileHeader.BG14 .ThumbBox .HdrThumb {
border-color:#F2BF45;
}
.ProfileHeader.BG5 .ThumbBox .HdrThumb,.ProfileHeader.BG15 .ThumbBox .HdrThumb {
border-color:#EB88BA;
}
.ProfileHeader.BG6 .ThumbBox .HdrThumb,.ProfileHeader.BG16 .ThumbBox .HdrThumb {
border-color:#C6C6C6;
}
div.ProfileMenu.BGPic div.prfNavArrow {
background:#CBCBCB;
}
div.ProfileMenu.BG2 div.prfNavArrow,div.ProfileMenu.BG12 div.prfNavArrow {
background:#9BB558;
}
div.ProfileMenu.BG3 div.prfNavArrow,div.ProfileMenu.BG13 div.prfNavArrow {
background:#C9B640;
}
div.ProfileMenu.BG4 div.prfNavArrow,div.ProfileMenu.BG14 div.prfNavArrow {
background:#E8A352;
}
div.ProfileMenu.BG5 div.prfNavArrow,div.ProfileMenu.BG15 div.prfNavArrow {
background:#D9619E;
}
div.ProfileMenu.BG6 div.prfNavArrow,div.ProfileMenu.BG16 div.prfNavArrow {
background:#A4A4A4;
}
div.ProfileMenu.BG10 ul.ProfileMenuNav,div.ProfileMenu.BG1 ul.ProfileMenuNav,div.ProfileMenu.BG11 ul.ProfileMenuNav {
background:#DEF3F8;
}
div.ProfileMenu.BG3 ul.ProfileMenuNav,div.ProfileMenu.BG13 ul.ProfileMenuNav {
background:#faf8d3;
}
div.ProfileMenu.BG4 ul.ProfileMenuNav,div.ProfileMenu.BG14 ul.ProfileMenuNav {
background:#f9eac2;
}
div.ProfileMenu.BG5 ul.ProfileMenuNav,div.ProfileMenu.BG15 ul.ProfileMenuNav {
background:#fae8ee;
}
div.BookNow div.ProfileMenu ul.ProfileMenuNav div.notDone a,div.BookNow div.ProfileMenu ul.ProfileMenuNav div.notDone a:hover {
color:#ddd;
text-decoration:none;
}
div.BookNow div.ProfileMap {
margin:10px 5px 15px;
}
.ProfileHeader .ThumbBox {
float:left;
text-align:center;
width:130px;
}
.ProfileHeader .CenterBox {
color:#fff;
float:left;
width:370px;
}
.ProfileHeader .LogoBox {
margin:5px auto;
width:580px;
}
.ProfileHeader .ThumbBox .HdrThumb {
background:#000;
border:3px solid #ccc;
height:100px;
margin:15px auto 0;
overflow:hidden;
padding:0;
width:100px;
}
.ProfileHeader img.prfImg {
height:100px;
margin:auto 0;
width:100px;
}
.ProfileHeader .CenterBox h1 {
font-size:24px;
margin:10px 0 0;
}
.ProfileHeader .CenterBox div.Role {
font-size:14px;
font-weight:700;
}
ol.Large {
color:#4E90AC;
font-size:23px;
margin:20px 0 15px 20px;
}
ol.Large li p {
color:#666;
font-size:14px;
line-height:26px;
margin:0;
}
.SafeBox {
background:url('/images/safe.png') no-repeat left center;
font-size:16px;
font-weight:700;
margin:10px 0;
padding:7px 5px 7px 54px;
text-align:left;
}
.LineBook {
margin-top:7px;
}
.LineBook div.Submit a.Button:link,.LineBook div.Submit a.Button:visited,.LineBook div.Submit a.Button:hover,.LineBook div.Submit a.Button:active {
background:url('/images/btn-orange-bg.gif') bottom left no-repeat;
color:#fff;
font-size:20px;
font-weight:400;
iline-height:23px;
}
.LineBook div.Submit a.Button:hover,.LineBook div.Submit a.Button:active {
border:1px solid #f90;
text-decoration:none;
}
.ProviderProfileDetails .ProfRow h2.Col {
float:left;
font-size:130%;
width:150px;
}
.Gray {
background-color:#F0F0F0;
border-bottom:1px solid #DDD;
border-top:1px solid #DDD;
color:#FFF;
margin-top:15px;
padding:3px 10px;
}
.Blue .Left {
padding-top:5px;
}
.Blue .Left a {
color:#fff;
font-size:17px;
text-decoration:none;
}
.Blue .Right {
display:inline;
float:right;
}
.Blue .ContactBox {
display:inline;
}
h2.Headline {
color:#444;
font-size:20px;
font-weight:400;
margin:10px 0;
}
span.Subject {
color:#666;
font-size:10px;
}
ul.LocationList li {
display:inline;
font-size:13px;
list-style-type:none;
margin-right:20px;
white-space:nowrap;
}
ul.LocationList li a {
color:#1aa0c3;
text-decoration:none;
}
.ProfRow {
border-top:1px solid #e0e0e0;
clear:both;
margin:15px 0;
padding:15px 10px 0 0;
}
.noTopBorder {
border-top:0;
}
.ProfContent {
margin:0;
padding:0;
width:450px;
}
.ProfContent .Stars {
float:left;
width:110px;
}
.ProfContent .DaysList {
float:left;
}
.ProfContent .Legend {
display:inline;
float:left;
margin:0;
padding:0 5px 5px 15px;
}
.ProfContent .Legend .Item {
display:inline;
float:left;
padding:0 5px 0 0;
}
.ProfContent h3 {
font-size:130%;
margin:4px 0 0;
}
.ProfInfo {
float:left;
margin:0 15px 0 0;
width:130px;
}
.ProfInfo h2 {
margin:0;
text-align:right;
width:130px;
}
.ProfInfo p {
text-align:right;
}
ul.PhotoList {
display:inline;
magin:0;
padding:0;
}
ul.PhotoList li {
display:inline;
float:left;
list-style-type:none;
}
.Thumb {
background:#000;
float:left;
height:62px;
margin-bottom:5px;
margin-left:15px;
overflow:hidden;
padding:0;
width:62px;
}
.snapImg {
margin:auto 0;
width:62px;
}
div#PhotoShow {
  overflow: hidden;
}
div#PhotoShow div { position: relative; }
#PhotoShow a.prevPhoto {
  bottom:0;
  display:block;
  height:100%;
  left:0;
  position:absolute;
  width:100px;
  vertical-align: middle;
}
#PhotoShow a.nextPhoto {
  bottom:0;
  display:block;
  height:100%;
  position:absolute;
  right:0;
  text-align:right;
  width:100px;
  vertical-align: middle;
}
#PhotoShow a.prevPhoto img { display: none;
  position: absolute;
  left: 0;
  top: 10px;
}
#PhotoShow a.nextPhoto img { display: none;
  position: absolute;
  right: 0;
  top: 10px;
}
#PhotoShow a.prevPhoto:hover img {
  display: block;
}
#PhotoShow a.nextPhoto:hover img {
  display: block;
}
.FullPhoto {
max-width:580px;
}
.FeedbackEntry {
padding:10px 0;
}
.FeedbackEntry .Stars,.FeedbackEntry .FeedbackTitle {
float:left;
margin:0;
padding:0 15px 0 0;
}
.FeedbackEntry .FeedbackDate {
font-size:90%;
padding:0 0 0 15px;
}
.FeedbackEntry .FeedbackTitle {
font-size:110%;
font-weight:700;
}
.FeedbackEntry .FeedbackName {
float:left;
font-size:90%;
font-style:italic;
margin:2px 0 5px 10px;
}
.Feedback .Row .feedIn {
  width: 250px;
}
.Feedback .Row .area {
  height: 75px;
}
.Feedback .Row .Label { padding: 0; line-height: 20px; }
.Feedback .Row .Value { padding: 0; line-height: 20px; }
/********************************************** *           Profile Nav elements            * ********************************************* */
.ProfileMenu {
clear:both;
height:40px;
margin:0 0 11px;
padding:0;
width:925px;
}
ul.ProfileMenuNav {
background:#def3f8;
border-bottom:1px solid #ccc;
height:40px;
line-height:0;
list-style-type:none;
margin:0;
padding:0;
}
ul.ProfileMenuNav li {
float:left;
height:40px;
list-style-type:none;
margin:0;
padding:0;
top:1px;
}
div.prfNavLink {
border-bottom:1px solid #ccc;
border-right:1px solid #ccc;
float:left;
height:27px;
padding:13px 10px 0;
text-align:center;
}
div.prfNavLink a:link,div.prfNavLink a:visited,div.prfNavLink a:hover,div.prfNavLink a:active {
color:#555;
font-size:15px;
text-decoration:none;
}
div.prfNavLink.here a {
color:#444;
text-decoration:none;
}
div.prfNavArrow {
height:13px;
margin:0 auto;
width:28px;
}
img.prfNavArrow {
position:relative;
top:-1px;
}
* html div.prfNavArrow {
margin-top:3px;
position:relative;
top:-5px;
}
* html img.prfNavArrow {
top:3px;
}
.AnchorMenu {
border-bottom:1px solid #ccc;
margin-bottom:5px;
padding-bottom:10px;
}
.top {
float:right;
font-size:10px;
width:50px;
}
/********************************************** *          Rating Page elements            * ********************************************* */
.star-rating {
background:url(/images/stars15.gif) top left repeat-x;
height:20px;
list-style:none;
margin:0;
padding:0;
position:relative;
width:100px;
}
.star-rating li {
float:left;
margin:0;
padding:0;
}
.star-rating li a {
display:block;
height:20px;
padding:0;
position:absolute;
text-decoration:none;
text-indent:-9000px;
width:20px;
z-index:20;
}
.star-rating li a:hover {
background:url('/images/stars15.gif') left bottom;
left:0;
z-index:1;
}
.star-rating a.one-star {
left:0;
}
.star-rating a.one-star:hover {
width:20px;
}
.star-rating a.two-stars {
left:20px;
}
.star-rating a.two-stars:hover {
width:40px;
}
.star-rating a.three-stars:hover {
width:60px;
}
.star-rating a.three-stars {
left:40px;
}
.star-rating a.four-stars {
left:60px;
}
.star-rating a.four-stars:hover {
width:80px;
}
.star-rating a.five-stars {
left:80px;
}
/********************************************** *          Active Banner elements           * ********************************************* */
.ActiveBanner {
background:#f6f9fe url('/images/Partners/Active/welcome-bg.png') repeat-x bottom left;
border:solid 1px #a9bac9;
color:#636363;
margin:10px 0 20px;
padding:10px;
}
.ActiveBanner .Content {
background:url('/images/Partners/Active/active_logo.png') no-repeat left center;
margin:0;
padding:0 0 0 180px;
}
.ActiveBanner .Head {
font-size:140%;
font-weight:700;
}
.ActiveBanner .Subhead {
font-size:110%;
}
.ActiveBanner .Link {
padding:7px 0 0;
}
.ActiveBanner .Link a:link,.ActiveBanner .Link a:visited,.ActiveBanner .Link a:hover,.ActiveBanner .Link a:active {
color:#003e7e;
font-size:105%;
font-weight:700;
text-decoration:none;
}
.ActiveBanner .Link a:hover,.ActiveBanner .Link a:active {
font-weight:700;
text-decoration:underline;
}
/********************************************** *             Class elements                * ********************************************* */
.ClassInfo {
border-bottom:dashed 1px #aaa;
margin:10px 0;
padding:10px 0;
}
.ClassInfo .Summary {
background-color:#efefef;
border:solid 1px #888;
float:left;
margin:0 15px 15px 0;
padding:3px 10px 10px;
width:250px;
}
.ClassInfo .Summary table {
width:240px;
}
.ClassInfo .Summary div.Submit {
display:block;
padding-top:10px;
}
.ClassInfo .Description {
float:left;
margin:0;
padding:0;
width:260px;
}
table.ClassInstructors td {
padding-bottom:10px;
vertical-align:top;
}
table.ClassInstructors td h3 {
font-size:110%;
margin:0;
padding:0 0 5px;
}
/********************************************** *             Other elements                * ********************************************* *       TASK  CSS        * */
div#Results {
border:2px solid #666;
border-bottom:0;
}
.EInfo {
margin:3px 0;
}
div.EInfo label {
display:block;
float:left;
font-weight:700;
width:80px;
}
.TaskPastDue {
background-color:#ecaaaa;
border:1px solid #ccc;
}
.TaskDue {
background-color:#ff9;
border:1px solid #ccc;
}
.TaskIncomplete {
background-color:#ccc;
border:1px solid #ccc;
}
.TaskComplete {
background-color:#eee;
border:1px solid #ccc;
}
/**       TASK  CSS        * */
div.GoalList {
position:relative;
width:100%;
}
div.GoalLine {
border-bottom:1px dashed #E28B28;
font-size:16px;
margin-bottom:10px;
padding:3px 3px 3px 30px;
}
div.GoalDescr {
-moz-border-radius:10px;
border:1px solid #ccc;
margin-top:5px;
padding:3px;
}
div.GoalDescr h3 {
margin-top:0;
}
div.GoalDescr p {
font-size:12px;
margin:0 0 5px;
}
div.GoalDescr strong {
font-size:14px;
}
div.StarColor {
background-color:#fff;
float:left;
height:24px;
margin-right:10px;
position:relative;
width:24px;
}
img.GoalStar {
left:0;
position:absolute;
}
div.GoalInfo {
font-size:12px;
margin-left:35px;
margin-top:3px;
}
.results {
color:#c33;
}
div.PracticeTable div.Row {
background-color:#fff;
border-bottom:2px solid #ccc;
}
div.PracticeTable div.RowAlt {
background-color:#eee;
border-bottom:2px solid #ccc;
}
div.PracticeTable div.Title {
font-size:14px;
font-weight:700;
margin:0 5px 5px;
position:relative;
width:99%;
}
div.PracticeTable .Notes {
background-color:#fff;
border:1px solid #eee;
font-size:12px;
margin:0 15px 3px;
padding:3px 5px;
}
span.rightCorner {
font-weight:400;
position:absolute;
right:3px;
top:3px;
}
/** FormSection CSS moved to main.css * */
.price {
color:#009145;
font-weight:700;
}
.addrOk {
background:#ebf5d1 url('/images/icons/check25x25.png') 0 0 no-repeat;
border:1px solid #0f0;
margin:3px;
padding:2px 2px 2px 35px;
}
.addrError {
background:#FFB8B8 url(/images/icons/flash_error_sm.png) no-repeat 2px 2px;
border:1px solid red;
margin:3px;
padding:2px 2px 2px 35px;
}
ul.ProfNav {
list-style-type:none;
margin:0;
padding:0;
}
ul.ProfNav li {
-moz-border-radius:5px;
-webkit-border-radius:5px;
background:#efefef;
border:1px solid #e0e0e0;
float:left;
font-size:12px;
list-style-type:none;
margin:1px 5px;
padding:1px 5px;
}
ul.ProfNav li.search {
background:#ECF5CA;
border:1px solid #e0f0c0;
}
div.ProfSearch {
-moz-border-radius:5px;
-webkit-border-radius:5px;
background:transparent url('/images/banner-search-bg.gif') 0 0 repeat-x;
height:85px;
margin:0 5px 10px;
padding:5px;
position:relative;
}
div.ProfSearch p {
color:#fff;
font-size:16px;
line-height:16px;
margin:0 0 3px;
}
div.ProfSearch img.Arrow {
float:left;
margin:4px 5px 0 0;
}
div.snipLink {
font-size:120%;
}
a:link,a:visited,a:hover,a:focus,a:active {
color:#17839e;
text-decoration:underline;
}
.cta,.cta_v2 {
background:url(/images/bg_cta_blue_content.gif) repeat-y;
margin:0 0 7px;
padding:0;
width:255px;
}
.cta.start .content ul.Contact,.cta_v2.start .content ul.Contact {
list-style:none;
margin:0;
padding:0;
}
.cta.start .content ul.Contact li,.cta_v2.start .content ul.Contact li {
border-top:1px solid #5aa0b2;
list-style:none;
margin:0;
padding:10px 0;
}
.cta.start .content ul.Contact li a,.AvailDay a {
color:#fff;
}
.cta.start .content ul.Contact li a:hover,.cta_v2.start .content ul.Contact li a:hover,.Blue .Left a:hover,.Blue .Left a:active,div.prfNavLink a:hover,div.prfNavLink a:active {
text-decoration:underline;
}
.Legend,img.snipLink {
margin:10px 0 0;
}
.panel.active-tab-body,.panel.Map.active-tab-body {
display:block;
}
#wrapper_lb_left .img_left.profPic,.star-rating a.five-stars:hover {
width:100px;
}
.TimesRow .Legend .Item .Avail,div.ProfileMenu.BG0 div.prfNavArrow,div.ProfileMenu.BG10 div.prfNavArrow,div.ProfileMenu.BG1 div.prfNavArrow,div.ProfileMenu.BG11 div.prfNavArrow {
background:#53B8D2;
}
div.ProfileMenu.BGPic ul.ProfileMenuNav,div.ProfileMenu.BG6 ul.ProfileMenuNav,div.ProfileMenu.BG16 ul.ProfileMenuNav {
background:#eaeaea;
}
div.ProfileMenu.BG2 ul.ProfileMenuNav,div.ProfileMenu.BG12 ul.ProfileMenuNav,div.BookNow div.ProfileMenu ul.ProfileMenuNav {
background:#e7f4c7;
}
div.BookNow div.ProfileMenu ul.ProfileMenuNav li div.prfNavLink.here,div.prfNavLink.here {
background:#fff;
border-bottom:1px solid #fff;
height:30px;
padding:0 10px 10px;
}
div.PracticeTable,div.PracticeTable div {
position:relative;
}
.how_it_works,html,ul.LocationList {
margin:0;
padding:0;
}
.panel p.LocDetail,.ProfileHeader .CenterBox p {
font-size:12px;
margin:0;
}
.private { font-weight: 0700; font-size: 26px; }

.EmployeeTaxToggle { float: right; list-style: none; margin-top: 3px; }
.EmployeeTaxToggle li { float: right; list-style: none; line-height: 27px; padding-right: 4px; }
.EmployeeTaxToggle li.Button { width: 80px; height: 25px; border: 1px solid #aaa; background: #f6f6f6; -moz-border-radius: 5px; text-align: center; cursor: pointer; line-height: 25px; padding-right: 0; }
.EmployeeTaxToggle li.Button:hover { background: #eee; }
.EmployeeTaxToggle li.Button.Active { background: #D5E5CB; font-weight: bold; border-color: #aaa; border-bottom-color: #ccc; border-right-color: #ccc; cursor: default; }
.EmployeeTaxToggle li.Button.Active:hover { background: #D5E5CB; }

div.StudentLCTeacher {
  background: #E9E9E9 url(/images/bg-gray-swirls-left.gif) no-repeat scroll left top;
  padding: 2px;
  margin: 5px 0 15px 0;
}
div.StudentLCTeacher div.Pod { margin: 5px !important; padding-top: 8px; }
div.StudentLCTeacher div.Pod div.podContent { margin: 0; padding: 0; }
div.StudentLCTeacher img { float: left; width: 60px; height: 60px; padding: 1px; border: 1px solid #ddd; margin: 0 7px 8px 4px; }

.SideLinks.ProfileLinks a:link,
.SideLinks.ProfileLinks a:hover,
.SideLinks.ProfileLinks a:active,
.SideLinks.ProfileLinks a:visited {
  color: #17839E !important;
  text-decoration: underline !important;
}
