/* Contains page-specific styles for the pages using the Local master page */

/* Customer search */
.CustomerSearch h3
{
	color: #666;
	font-size: 140%;
	margin-top: 5px;
}

a.Disabled,
a.Disabled:link,
a.Disabled:visited,
a.Disabled:hover,
a.Disabled:active
{
    color: #aaaaaa;
    text-decoration: none;
}


/* Tag clouds*/
.TagCloud
{
    vertical-align: middle;
    text-align: center;
    padding: 10px 0px;
    margin: 0;
    line-height: 1.3;
    word-spacing: 0.5em;
    width: 100%;
    position: relative;
    z-index: 1500;
}
.TagCloud a
{
    white-space: nowrap;
    vertical-align: middle;
    margin: 0;
    padding: 5px 0px 0px 0px;
    font-size: 90%;
    line-height: 1.3;
    text-decoration: none;
}

/* Media */
.Media .Author
{
    font-size: 90%;
}
.Media .Author span
{
    font-weight: bold;
}

.TopSearches p
{
    text-align: center;
    font-size: 90%;
}
/* Video Pod */
div.VideoList {
  position: relative;
}
.VideoList .Row
{
  position: relative;
  clear: both;
  border-top: dashed 1px #777777;
  padding: 7px 0px;
  margin: 4px 0px;
}
.VideoList h3
{
  font-size: 95%;
  padding: 3px 0px;
  margin: 3px 0px;
  display: inline;
}
.VideoList p
{
  font-size: 90%;
  padding: 0;
  margin: 7px 0px 7px 10px;
}
.VideoList .Row p
{
  margin: 2px 0px;
}
.VideoList h3 a:link,
.VideoList h3 a:visited,
.VideoList h3 a:hover,
.VideoList h3 a:active
{
  text-decoration: none;
}
.VideoList h3 a:hover,
.VideoList h3 a:active
{
  text-decoration: underline;
}
div.VideoListThumb {
  float: left;
	width: 92px;
	text-align: center;
	padding: 1px;
	border: 1px solid #ccc;
  margin: 4px 10px 4px 10px;
}
div.VideoListInfo {
  float: left;
	margin-left: 5px;
  padding-left: 5px;
}

.GiftCard {
  padding: 10px 0;
}
.GiftCard a:link,
.GiftCard a:visited,
.GiftCard a:hover,
.GiftCard a:active {
  padding: 10px 0 15px 56px;
  background: url('/images/icons/gift-box-48x67.png') no-repeat left center;
  font-weight: bold;
  font-size: 110%;
  text-decoration: none;
}
.GiftCard a:hover,
.GiftCard a:active {
  text-decoration: underline;
}
.GiftCard span.Instructions {
  padding: 5px 0 0 56px;
  display: block;
}
.BookNowRow h4 {
  margin: 5px 0 3px 0;
  padding: 15px 0 0 0;
}

div.ContactAction {
    background-color: #eee;
    border: 2px solid #444;
    font-size: 12px;
    padding: 10px 20px;
    margin: 0 15px 15px 0;
}
.PageLeft div#ProfileMap, .ProfileMap {
  margin: 2px 0 2px 2px;
  overflow: hidden;
  border: 1px solid #1aa0c3;
  min-height: 190px;
  min-width: 200px;
}
div#TeacherList {
    margin-left: -5px;
}

/** For the Book Complete pay table **/
table.PayTable { border-collapse: collapse; width: 100%; border: 1px solid #eee; position: relative; z-index: 10; }
table.PayTable thead tr th { text-align: center; }
table.PayTable th { background: #e4e4e4; color: #333; padding: 4px 0; text-align: right; font-weight: bold; line-height: 16px; }
table.PayTable tr td { padding: 4px; text-align: left; border: 1px solid #eee; background: #fff; }
table.PayTable tr td.center { text-align: center; }
table.PayTable tr.Row { background-color: #fff; }
table.PayTable tr.RowAlt { background-color: #eee; }
table.PayTable span.Emph { font-size: 14px; }

/***********************************************/
/**             404 Page elements             **/
/***********************************************/
div.Header404 { background: #b3d2cf url('/images/bg-404-sky.gif') top left repeat-x;
  position: relative; border-top: 3px solid #888; border-bottom: 3px solid #888;
  padding: 10px 0 0 0; height: 245px; width: 925px;  }

div.Left404 { float: left; width: 360px; height: 245px; }
div.Right404 { float: left; width: 550px; }
div.Right404 h1 { color: #fefee4; font-weight: normal; font-size: 30px; }
div.Right404 p { font-size: 15px; }
div.Right404 ul.noBullets li { font-size: 16px; margin: 6px; }

h1, h2, h3, h4 { background: none; margin: 0; padding: 0; }
div.MainContent { padding: 0; margin-left: 10px; }
a { text-decoration: none; }
a:hover,
a:active { text-decoration: underline; }


/************************************************/
/**           Top Banner Box Content           **/
/************************************************/
div.Banner {
  width: 925px;
  position: relative;
  background: #53b8d2 url('/images/banner-bg.gif') top left no-repeat;
  color: #fff;
  padding: 0 0 7px 0;
  margin: 0 0 1px 0;
}
div.homePage div.Banner {
  height: 325px;
  padding: 0;
}
div.homePage div.Banner.Holiday {
  background: #85C6F5 url('/images/banner-holiday-bg.gif') top left no-repeat;
  height: 300px;
  padding-top: 90px;
}
div.serviceDefault { }
div.serviceCustom img { border: 3px solid #fff; }
div.homePage div.Banner .BannerPic {
  position: absolute;
  bottom: -6px;
  left: 0px;
}

div.Banner div.SearchBar
{
  float: right;	
  position: relative;
}
div.Banner div.SearchBar div.Keywords {
  font-size: 10px;
  position: absolute;
  bottom: 10px;
  right: 20px;
}
div.homePage div.Banner div.SearchBar
{
  width: 690px;
  height: 175px;
}

div.Banner div.Action
{
  float: left;
  padding: 10px 0 0 10px;
  line-height: 1.1em;
  font-size: 24pt;
  font-weight: normal;
}
div.Banner div.Action h1
{
  font-weight: inherit;
  line-height: inherit;
  font-size: 110%;
}
div.Banner div.Action h1 span.smaller { font-size: 70%; line-height: 1em; }
div.Banner div.Action p
{
  font-size: 10pt;
  line-height: 1.1em;
}
div.homePage div.Banner div.Action
{
  font-size: 28pt;
  padding: 15px 0 0 0;
  width: 245px;
  position: relative;
}
div.homePage div.Action .Instructions
{
  color: #fff;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: normal;
  margin-top: 5px;
}
div.cityPage div.Action div.cityName
{
  font-size: 24pt;
}
div.cityPage div.Banner div.Action
{
  padding: 25px 95px 0 10px;
  width: 225px;
  background: url('/images/banner-arrow.gif') no-repeat 241px 25px;
}
div.categoryPage div.Banner div.Action
{
  padding-top: 25px;
  width: 270px;
}
div.cityCatPage div.Banner div.Action
{
  background: transparent url("/images/banner-arrow.gif") no-repeat scroll right 25px;	
  padding: 25px 70px 0 0;
  width: 490px;
}
div.cityCatPage div.Banner div.Action h1
{
  font-weight: bold;
  color: #fff;
}
div.cityCatPage div.Banner div.Action p
{
  padding-left: 35px;
  font-size: 13pt;
  color: #fff;
}
div.cityCatPage div.Banner div.Action p.Smaller {
  font-size: 11pt;
  line-height: 1.18;
  padding-right: 12px;
}

div.cityPage div.Banner .ProfileMap
{
  float: left;
}
div.cityPage div.Banner div.BannerLeft {
  float: left;
  height: 309px;  
  padding: 15px 0 0px 40px;
  width: 539px;

}

div.categoryPage.versionB div.Banner div.BannerLeft {
  float: left; 
  padding: 15px 0 0px 40px;
  width: 539px;
}
.Banner div.Search {
  float: right;
  margin: 25px 15px 10px 6px;
  height:125px;
}
div.ProfileHeader div.Search
{
  width: 335px;
  float: right;
  margin: 15px 0 10px;
}
div.cityCatPage .searchBox,
div.ProfileHeader .searchBox
{
  width: 300px;
  margin-top:15px;
}

.searchBox h4
{
  font-size: 130%;
}
.searchBox ul.Contact li {
  color: #fff;
  font-size: 140%;
  padding: 7px 0 7px 25px;
}
.searchBox ul.Contact li span.Phone {
  font-weight: bold;
}
.searchBox ul.Contact li.small {
  padding: 3px 0 2px 25px;
  font-size: 85%;
}
.searchBox a:link,
.searchBox a:visited,
.searchBox a:hover,
.searchBox a:active {
  color: #fff;
  text-decoration: underline;
}
.searchBox
{
  width: 325px;
  float: left;
  position: relative;
}
.searchBox input[type="text"]:focus {
  -moz-box-shadow: 0 0 1px 1px #fff;
}
.categoryPage .searchBox {
  padding: 10px 0 30px 0;
}
.searchBoxShadow
{
  background: #444;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.searchBoxContent {
  position: relative;
  top: -6px;
  left: -6px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  margin: 0;
  padding: 10px;
  background: url('/images/banner-search-bg.gif') 0 0 repeat-x;
}
.searchBoxContent h4 { color: #fff; }
.categoryPage .searchBoxContent {
  padding: 15px 10px;
}
.searchBoxContent div.Submit .Button {
  background: #53B8D2 url('/images/button1_normal.png') repeat-x scroll left bottom;
  font-size: 16px;
  height: 40px;
  margin-right: 3px;
  margin-top: -8px;
  padding: 5px;
  width: 116px;
}
.searchBoxContent.Orange div.Submit .Button {
  background: #febf29 url('/images/button2_normal.png') repeat-x scroll left bottom;
  font-size: 16px;
  height: 40px;
  margin-right: 3px;
  margin-top: 1px;
  padding: 5px;
  width: 116px;
}
p.noText { color: #fff; }
.searchBoxContent p.noText a { color: #03c; }

* html .searchBoxShadow,
* html .searchBoxContent
{
  height: 1%;
}
.searchBoxContent .CategoryList {
  font-size: 80%;
  margin: 0 0 7px;
  color: #282828;
}
* html .searchBoxContent .CategoryList {
  font-size: 80%;
}
.searchBoxContent .CategoryList a:link,
.searchBoxContent .CategoryList a:visited,
.searchBoxContent .CategoryList a:hover,
.searchBoxContent .CategoryList a:active
{
  font-size: 100%;	
  white-space: nowrap;
}
.topLabel { font-size: 12px; color:#fff; display: block; }
.wide { width: 290px; }
div.ValueBase
{
  width: 690px;
  float: right;
}
div.homePage div.ValueBase
{
  height: 128px;
}
div.ValueBase div.ValueContent
{
  color: #1aa0c3;
  font-size: 20px;
  padding-right: 20px;
  line-height: 1.2em;
  display: block;
}
div.homePage div.ValueBase div.ValueContent h1 { color: #1aa0c3; }
div.homePage div.ValueBase div.ValueContent
{
  margin: 55px 100px 0 70px;
}
div.cityPage div.ValueBase div.ValueContent
{
  margin: 25px 110px 0 0;
}
div.categoryPage div.ValueBase div.ValueContent
{
  margin: 55px 110px 0 0;
}
div.Info .Col40 ul.Bullet li {
  line-height: 1.1em;
  font-size: 95%;
}
div.ValueBase h1
{
  font-size: 20px;
  line-height: 1.2em;
  font-weight: normal;
  display: inline;
}

.Green100 { padding: 0; margin: 0 0 20px 0; background-color: #bdd878; width: 925px;}
.FindBarPad { padding: 5px 10px; position: relative; }
.FindBarPad .VideoRight { width: 225px; text-align: center; float: right; margin: 0; position: relative;}
.FindBarPad .VideoRight h4 { color: #59721d; }

.FindBarPad.Holiday .VideoRight {
  width: 230px;
  height: 176px;
  background: #fff url('/images/holiday-buy-card.gif') 0 0 no-repeat;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
}
.FindBarPad.VDay .VideoRight {
  width: 230px;
  height: 178px;
  background: #fff url('/images/vday-buy-card.gif') 0 0 no-repeat;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
}
.FindBarPad.VDay .VideoRight .Tour { display: none; }
.FindBarPad .VideoRight .PurchaseLink {
  position: absolute;
  bottom: 12px;
  width: 230px;
  text-align: center;
  font-size: 16px;
}

.FindBookPlay { position: relative; width: 670px; height: 115px; margin: 25px 0 0;
  background: url('/images/find-book-play.png') 0 0 no-repeat; }

.FindBookPlay div.Find,
.FindBookPlay div.Book,
.FindBookPlay div.Play
{
  float: left;
  padding: 0;
  margin: 0;
}
.FindBookPlay div.Item {
  height: 74px;
  margin: 22px 0 0 0;
  padding: 0 0 0 55px;
  display: block;
}
.FindBookPlay div.Find
{
  width: 204px;
}
.FindBookPlay div.Find div.Item
{
  margin-left: 15px;
  background: #d9e9b2 url('/images/fbp-find.png') left 5px no-repeat;
}
.FindBookPlay div.Book
{
  width: 242px;
}
.FindBookPlay div.Book div.Item
{
  margin-left: 53px;
  background: #e9f4cf url('/images/fbp-book.png') left 5px no-repeat;
}
.FindBookPlay div.Play
{
  width: 220px;
}
.FindBookPlay div.Play div.Item
{
  margin-left: 37px;
  background: #f3fae3 url('/images/fbp-play.png') left 5px no-repeat;
}

.FindBookPlay div p.title
{
  font-size: 30px;
  color: #82A629;
  font-weight: bold;
  margin: 0 0 3px 0;
}
.FindBookPlay div p.text
{
  font-size: 12px;
  color: #666;
  margin: 10px 0 0 0;
  line-height: 1.2em;
}

table.FeaturedNews {
  margin-top: 10px;
  width: 98%;
}

table.FeaturedNews tr td {
  text-align: center;
  vertical-align: center;
}

div.homePage .Cols .Col70 .Section {
  margin: 0 20px 20px 0;
}
div.homePage .Cols .Col30 .Section {
  margin: 0 0 20px 0px;
}
* html div.homePage .Cols .Col30 .Section {
  margin: 0 0 20px 0;
}
div.SearchPage .Cols .Col70 .Section {
  margin: 20px 0 15px 10px;
  padding: 20px 0 0 0;
  border-top: 4px solid #BDD879;
}

.TwitterFeeds { position: relative; margin-top: 20px; }
.TwitterFeeds h4 { font-size: 130%; font-weight: bold; margin-bottom: 10px; }
.Tweet { font-size: 12px; color: #555; }
.TwitDate { font-size: 11px; color: #ccc; margin-bottom: 15px; }
.TwitDate a { margin-left: 10px; }

.PreFooter
{
  text-align: left;
  margin: 15px 0 15px 10px;
  width: 905px;
  position: relative;
  background-color: #f0f0f0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 10px;
  margin-bottom: 0;
}
.PreFooter h2 { font-size: 12px; }
.PreFooter p,
.PreFooter .Pod p
{
  font-size: 9px;
  line-height: 15px;
}
.PreFooterItem1,
.PreFooterItem2
 { margin-left: 15px; float: left; text-align: left; }
.PreFooterItem1 { width: 440px; margin-left: 5px; }
.PreFooterItem2 { width: 440px; }

.PreFooterItem p { font-size: 12px; color: #666; }
.PreFooterItem a:visited, .PreFooterItem a:link { color: #1aa0c3; text-decoration: none; }
.PreFooterItem a:hover, .PreFooterItem a:active { color: #0033cc; text-decoration: underline; }
.footImage { float: left; margin-right: 10px; }


/***************************************************/
/**          availability summary with mouseover  **/
/***************************************************/
.AvailDay {
	background-color: #53B8D2;
	color:#03c;
	float:left;
	font-size:11px;
	font-weight:bold;
	height:14px;
	line-height:16px;
	margin-right:5px;
	padding:2px;
	text-align:center;
	width:14px;
	cursor: pointer;
}
.No {
	background: #e0e0e0;
	cursor: default;
	text-decoration: none;
}
.DaysList {
  cursor: default;
  margin: 0;
  padding: 0;
  position: relative;
}
.HoursBox {
  width: 230px;
  background: #fff;
  z-index: 5600;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  padding: 8px; border: 1px solid #ccc; 
}
.TimesRow {
  width: 230px; 
}
.HoursBox h2 { 
  font-size: 16px; 
}
.HoursBox div { 
  z-index: 610; 
}
.HourBox { 
  width: 34px; 
  height: 34px; 
  padding: 0; 
  margin: 0 2px 0 0; 
  float: left; 
}
div.HourBox div.Time {
  width: 34px;
  height: 16px;
  border-bottom: 1px solid #999;
  margin-top: 10px;
  padding: 0;
  text-align: center;
  font-size: 9px;
  background-color: #fff;
  color: #444;
  float: left;
}
div.HourBlock {
  background: #e0e0e0;	
  border: 1px solid #999;	
  float: left;	 
  height: 15px;
  margin: 0px;
  padding: 0px;
  width: 15px;  
}
div.HourBlock.Avail { 
  background: #e0e0e0 url('/images/bg-avail.gif') 0 0 no-repeat !important;
  margin: 0; 
  padding: 0; 
  float: left; 
}
.Legend { 
  display: block; 
  margin: 26px 0 0 2px; 
  padding: 0; 
}
.Legend .Item { 
  margin: 3px 8px 3px 0; 
  padding: 0; 
  font-size: 12px; 
  font-weight: bold; 
}
.Legend .Item .Avail,
.Legend .Item .Unavail { 
  display: block; 
  float: left; 
  width: 30px; 
  height: 10px; 
  margin: 3px 5px 0 0; 
}
.Legend .Item .Avail { 
  background: #53B8D2; 
}
.Legend .Item .Unavail { 
  background: #E0E0E0; 
}
.SearchQuickLinks {
  margin: 15px 0 0 0;
}
.SearchQuickLinks ul li {
  line-height: 1.1em;
}

/***********************************************/
/**          Pricing table elements           **/
/***********************************************/
.PricingTable { width: 97%; border-collapse: collapse; }
.PricingTable tr th { text-align: center; }
.PricingTable tbody tr { border: 1px solid #e0e0e0; margin-bottom: 15px; }
.PricingTable tr td
{
  padding: 5px;
}
.PricingTable tr td.Type
{
  background-color: #53B8D2;
  color: #fff;
  line-height: 20px;
  font-size: 14px;
  width: 145px;
  text-align: center;
}
.PricingTable tr td.Desc { font-weight: 9px; color: #666; padding-left: 5px; }
.PricingTable tr td.Rate { height: 45px; font-size: 22px; font-weight: bold;
  color: #245A68; text-align: center;}
.PricingTable tr td.Blue { background-color: #E9F5FB; }

.PricingTable.noBorder { border: 1px solid #fff; margin-bottom: 0px; }
.PricingTable tr td.noBackground { background-color: transparent; }
.Partners { position: relative; width: 270px; margin-bottom: 10px; }
.partImgDiv { margin: 0 40px 0px 15px; float: left; width: 80px;}
.partImgDiv.bestBuy { float: none !important; width: 215px !important; text-align: center; }

/* @group lightbox */

div.TeacherInfo {
  width: 580px;
  padding: 10px;
}

div.TeacherInfo .cta_v7 {
  margin: 0 0 20px;
  width: 180px;
}

div.TeacherInfo .cta_v7 a {
  background-image: url(/images/city_cta_lightbox.png);  
  display: block;
  height: 112px;
  margin: 0;
  padding: 0;
  text-indent: -9999px;
  width: 180px;
}

div.TeacherInfo .cta_v7 a:active {
  background-image: url(/images/city_cta_lightbox_hover.png);  
}


div.TeacherInfo #right {
  display: inline;
  float: right;
  margin: 0 26px 0 0;
  padding: 0;
  width: 154px;
  text-align: center;
}
div.TeacherInfo #right .FullProfileLink {
  margin-bottom: 5px;
}

div.TeacherInfo img,
div.TeacherInfo .Personal {
  float: left;
}

div.TeacherInfo .Personal {
  margin: 0 0 0 20px;
  padding: 0;
  width: 280px;
}

.TeacherInfo .searchBox {
  float: left;
  position: relative;
  text-align: left;
  width: 188px;  
}

.TeacherInfo .searchBox .searchBoxContent{
  background: url(/images/city_cta_top_bg.png) repeat-x;
  border: 1px solid #43529b;
  box-shadow: 0 0 7px #999;
  -moz-box-shadow: 0 0 7px #999;
  -webkit-box-shadow: 0 0 7px #999;
  padding: 10px;
}

#OverlayContent .TeacherInfo .searchBox .searchBoxContent h2 {
  color: white;
  font-size: 110%;
  line-height: 130%;
}

#OverlayContent .searchBoxContent.Orange div.Submit .Button {
  background: #febf29 url('/images/button2_normal.png') repeat-x scroll left bottom;
  color: #363636;
  font: italic 14px Georgia, "Times New Roman", Times, serif; 
  height: 28px;
  margin-right: 3px;
  margin-top: 3px;
  padding: 0;
  text-shadow: #fbcd7e 0 1px 0;
  width: 165px;

}

#OverlayContent .searchBoxContent .CategoryList {
  display: none;
}

#overlayWidth div.TeacherInfo .Personal p {
  font-size: 14px;
  margin: 0;
  line-height: 20px;
}

#overlayWidth div.TeacherInfo .Personal p.Name {
  font-size: 24px;
  font-weight: bold;
  color: #73b51a;
  margin-bottom: 3px;
}
#overlayWidth div.TeacherInfo .Personal p.Address {
  font-weight: bold;
}

#overlayWidth div.TeacherInfo .Personal p.Subjects {
  font-size: 18px;
  font-weight: bold;
  color: #73b51a;
  margin-bottom: 3px;
}

div.TeacherInfo .TeacherBio {
  border-top: 2px dotted #d0d2d2;
  padding-top: 10px;
}

div.TeacherInfo .TeacherBio h2,
div.TeacherInfo .Feedbacks h2 {
  font-size: 24px;
  font-weight: bold;
  color: #73b51a;
  margin-bottom: 3px;
}

div.TeacherInfo .Feedbacks{
  border-top: 2px dotted #d0d2d2;
  padding-top: 10px;
}

div.TeacherInfo .Feedbacks .Testimonial h2 {
  font-size: 14px;
  font-weight: bold;
  color: #666;
  margin-bottom: 3px;
}

/* @end */

/* @group Styles for A/B Testing */

.cityPage h2 {
	font-size: 180%;
}

div.BlueBG {
  background: url(/images/city_header_bg.png) repeat-x;
}

div.Banner.BlueBG {
  padding: 0;
}

div.Banner.BlueBG div.SearchBar {
  float: none;
}

div.cityPage div.Banner div.CityPic {
  background-image: url(/images/city_header_img.png);
  height: 215px;
  margin: 0 auto;
  width: 600px;
}
div.cityPage .Banner div.SearchB,
div.categoryPage.versionB .Banner div.SearchB {
  float: right;
  margin: 25px 18px 10px 6px;
  padding: 0;
  height: auto;
}
.SearchB .searchBox {
  width: 267px;
}
.SearchB .searchBox a:link,
.SearchB .searchBox a:visited,
.SearchB .searchBox a:hover,
.SearchB .searchBox a:active {
  color: black;
}
.SearchB .searchBoxContent.Orange div.Submit .Button {
  color: black;
  font: italic 18px Georgia, "Times New Roman", Times, serif;
  width: 240px;
  text-shadow: #fcd29e 0 1px 0;
}
.SearchB .searchBoxContent {
  background: url(/images/city_cta_top_bg.png) repeat-x;
  border: 1px solid #43529b;
  box-shadow: 0 0 7px #999;
  -moz-box-shadow: 0 0 7px #999;
  -webkit-box-shadow: 0 0 7px #999;
  padding: 15px;
}
.SearchB .searchBoxContent h2 {
  color: black;	
  font-size: 160%;  
  line-height: 125%;
  margin-bottom: 7px;
  text-align: left;  
  text-shadow: #b8e5fe 0 1px 0;
  width: 220px;  
}
.SearchB .searchBoxContent .inputSearch {
  margin: 0 0 10px 0;
  padding: 4px;
  width: 95px;
}
.SearchB .topLabel {
  color: black;
  font-size: 14px;  
  line-height: 18px;
  margin-bottom: 8px;  
}
.SearchB .inputSearch.wide {
  width: 220px !important;
}

* {
  
}
div.cityPage div.ValueAbsolute {
  position: absolute;
  bottom: 25px;
  left: 90px;
}
div.cityPage div.ValueAbsolute div.ValueBase {
  float: none;
}
div.cityPage div.ValueBaseB,
div.categoryPage.versionB div.ValueBaseB {
  color: black;
}
div.cityPage div.ValueBaseB h1,
div.categoryPage.versionB div.ValueBaseB h1 {
  font-weight: bold;
  font-size: 2.5em;
  margin-bottom: 5px;
}
div.cityPage div.ValueBaseB div.ValueContentB,
div.categoryPage.versionB div.ValueBaseB div.ValueContentB {
  padding-right: 120px;
}

div.info {
  margin: 0;
}

.Info div.WhyChoose .Pod {
  margin: -20px 0 23px;
}
.Info div.WhyChoose h2 {
  color: #4C4C4C;
  font-family: Georgia,"Times New Roman",Times,serif;
  font-size: 180%;   
  margin: 26px 0 21px;
  text-align: center;
}
.Info div.WhyChoose .Col70 h2 {
  display: none;
}
.Info div.WhyChoose .Col70 h2 {
  display: none;
}
.Info div.WhyChoose .Col70 div.WhyImg {
  height: 314px;
}

.Info div.WhyChoose div.ValueBase {
  float: none;
  text-align: center;
  width: 82%;
  padding-left: 46px;
  margin-bottom: 20px;
}
.Info div.WhyChoose div.ValueBase div.ValueContent {
  color: gray;
  font-size: 15px;
  padding: 0;
  margin: 0;
}
.Info div.WhyChoose ul.CheckLarge li {
  line-height: 18px;
  padding-right: 90px;
  margin-bottom: 28px;
}
.Info div.WhyChoose ul.CheckLarge li b {
  display: inline;
  padding: 0;
}
.Info .Col100.B {
  margin: 20px 25px 30px 0;
  padding: 0;
}
.Info .Col100.B.Orange {
  margin-top: 0;
}
.Info .B h2 {
  color: #4C4C4C;
  font-family: Georgia,"Times New Roman",Times,serif;
  font-size: 180%;   
  margin: 20px 0 25px;
  text-align: center;
}
.Info .Col100.B .Search {
  background-image: url(../images/city_info_search_cta_bg.png);
  border-radius: 8px;	
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;	
  -moz-box-shadow: 0px 0px 100px #c1ffff;
  -webkit-box-shadow: 10px 10px 100px #c1ffff;
  box-shadow: 10px 10px 100px #c1ffff;	  
  margin: 0 auto;
  padding: 6px;
  width: 534px;
  border: 1px solid #ccc;
}

.Info .Col100.B .Search input[type="text"] {
  margin: 10px;
  padding: 4px;
  width: 95px;
  font-size: 14px;
}

.Info .Col100.B .Search input.Button {
  background: #febf29 url('/images/button2_normal.png') repeat-x scroll left bottom;	
  color: black;
  font: italic 15px Georgia,"Times New Roman",Times,serif;
  margin: 10px 6px 6px;
  padding: 5px;
  text-shadow: 0 1px 0 #FCD29E; 
} 
table.LessonList {
  background: #ebebeb url(/images/city_info_lesson_list_pg.png) repeat-x;
  border: 1px solid #ccc; 	
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  margin: 0 auto;
  padding: 10px;
  width: 85% !important;
}
table.LessonList a,
div.BackToTop a {
  text-decoration: underline;
}

div.BackToTop {
  margin: 0 0 20px;
}
.categoryPage.versionB .SearchB .searchBoxContent .inputSearch {
  width: 228px;
}
.categoryPage.versionB .searchBoxContent .CategoryList {
  font-size: 0.9em;
  margin: 0 0 10px;
  padding: 0;
  color: black;
}
.categoryPage.versionB .SearchB .searchBoxContent.Orange div.Submit .Button {
  font-size: 1.9em;
}
div.categoryPage.versionB .SearchB .searchBoxContent h2 {
  text-shadow: none;
}
.AboutFeatured {
  margin: 25px 28px 0;
}
.category-page div.CityTable {
  border: 1px solid #cbcbcb;
  background: #ebebeb url(/images/city_info_lesson_list_pg.png) repeat-x;
  padding: 15px 20px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.category-page div.CityTable table.CityList tr td {
  padding: 6px 0;
}
.category-page table.CityList tr td a:link, 
.category-page table.CityList tr td a:visited, 
.category-page table.CityList tr td a:hover, 
.category-page table.CityList tr td a:active {
  color: #0284be;
  font-size: 1.2em;
  text-decoration: underline;
}
.Info.category-page .Col100.B .Search {
  background: #0da7c9;
  width: 460px;
  padding: 10px;
}
.Info.category-page .Col100.B .Search input.Button {
  font-size: 1.9em;
  width: 229px;
  margin: 9px 0 5px;
  padding: 0;
}
.Info.category-page .Col100.B .Search input.NormalText {
  margin: 10px 13px 5px 0;
}
.category-page .CityList a:link,
.category-page .CityList a:visited,
.category-page .CityList a:hover,
.category-page .CityList a:active {
  text-decoration: underline;
  color: black;
}

/* @end */

/* @group Teacher Carousel Styles */



/***********************************************/
/**          Teacher Carousel Styles          **/
/***********************************************/
.TeacherCarousel {
  width: 947px;
  margin: 0 auto;
  padding: 20px 0 0; 
  position: relative;
}
.TeacherCarousel h2 {
  color: #4C4C4C;
  font-family: Georgia,"Times New Roman",Times,serif;
  text-align: center;
  font-style: normal;  
  font-weight: normal;
  margin-bottom: 34px;
  font-size: 180%;
}
.TeacherCarousel .carousel-control {
  color: white;
  font-size: 36px;
  height: 27px;
  margin-top: 10px;
  padding: 5px;  
  position: absolute;  
  text-decoration: none;
  top: 100px;
  width: 27px;
  opacity: 0.5;
}
.TeacherCarousel .carousel-control.carousel-disabled {
  visibility: hidden;
}
.TeacherCarousel .carousel-control.next {
  background-image: url(../images/city_teacher_profile_right.png);
  right: 30px;
}
.TeacherCarousel .carousel-control.next:hover {
  background-image: url(../images/city_teacher_right_hover.png);
}
.TeacherCarousel .carousel-control.prev {
  background-image: url(../images/city_teacher_profile_left.png);	
  left: 10px;
}
.TeacherCarousel .carousel-control.prev:hover {
  background-image: url(../images/city_teacher_left_hover.png);	
}
#carousel-wrapper {
	  height: 111px;
	  margin-top: -42px;
	  overflow: hidden;
	  padding: 42px 0 0 14px;
	  width: 910px;
}
#carousel-content {
  width: 8200px;
}
#carousel-content .slide {
  background-image: url(/images/city_teacher_profile_bg.png);
  border: 1px solid #c3c3c3;
  -moz-box-shadow: 0px 0px 15px #ccc;
  -webkit-box-shadow: 0 0 15px #CCCCCC;
  box-shadow: 0 0 15px #CCCCCC;	
  float: left;
  height: 80px;
  padding: 10px;
  margin: 0 13px; 
  width: 260px;
}

#carousel-content .lastSlide {
  background-image: url(../images/city_teacher_profile_last.png);
  border: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;	
  float: left;
  height: 94px;
  margin: -41px 10px;
  padding: 48px 28px 10px;
  width: 233px;
}

.categoryPage.versionB #carousel-content .lastSlide {
  background: url(../images/city_teacher_profile_last_plain.png) no-repeat;
}

#carousel-content div.lastSlide p {
  color: black;  
  text-shadow: #fcd29e 0 1px 0;
  width: 240px;
  font: italic 20px/125% Georgia, "Times New Roman", Times, serif;
  text-align: left;
}

#carousel-content .slide h3 {
  font-size: 14px;
  line-height: 14px;
  color: #666;
}
#carousel-content .slide img {
  float: left;
  margin-right: 10px;
}

#carousel-content .slide .Rating img {
  margin-right: 2px;
}

#carousel-content .slide p {
  margin: 0;
  padding: 0;
  font-size: 10px;
  line-height: 14px;
}
#carousel-content .slide p.CityStateZip {
  font-weight: bold;
}
#carousel-content .slide p.Subjects {
  color: orange;
  font-weight: bold;
}
#carousel-content .slide span.Rating {
  display: block;  
  height: 12px;
  margin: 3px 0 3px 0;  
}
#carousel-content .slide .SliderMore {
  font-size: 10px;
  font-weight: bold;
}

#top.categoryPage .slide.lastSlide p{
  width: 240px;
  font: italic 22px/125% Georgia, "Times New Roman", Times, serif;
  text-align: center;
}

/* @end */


/* @group City Page Test Variations */
.green #carousel-wrapper {
  height: 111px;
  margin-top: -46px;
  overflow: hidden;
  padding: 40px 0 0 14px;
  width: 911px;
  background-image: url('/images/city_page_carousel_bg.png');
  background-position: 0 20px;
  background-repeat: repeat-x;
}
/* @end */

/* @group category page banner image */

/* @end */

/* @group City-Category page */

.QuestionsWrapper {
  background: url("/images/city_info_lesson_list_pg.png") repeat-x scroll 0 0 #EBEBEB;
  border: 1px solid #CCCCCC; 
  margin-top: 22px ;  
  -moz-border-radius: 5px 5px 5px 5px;  
  padding: 10px;
}

.QuestionsWrapper h4 {
  font-family: Georgia, "Times New Roman", Times, serif;  
  font-weight: normal;
  font-style: normal;  
  padding: 0 0 10px 5px;
}

.AsSeenBBBWrapper {
  margin-top: 36px;
}

.WhyChooseWrapper {
  margin-top: 36px;
}

.AsSeenBBBWrapper table.FeaturedNews {
  width: 64% !important;
}


.AsSeenBBBWrapper .Pod.Color12 {
  float: right;
  margin: -81px 11px 0 0;
}

.AsSeenBBBWrapper .Pod.Color12 .BBB {
  width: 198px; 
}

.AsSeenBBBWrapper .Pod.Color12 .BBB .bbbRight {
  float: right;
  margin-left: 8px;
  margin-top: 8px;
  text-align: left;
  width: 145px;
}

.TeacherCustomInfo {
	
}

.TeacherCustomInfo > a {
  float: left;
}

.TeacherCustomInfo p {
  margin: 0 0 39px 90px;
}

/* @end */
