div.PageContent div.MainContent { padding-top: 10px; }
/* Styles used in provider back office area */
div.QLinkColumn {
    width: 140px;
    margin: 5px 10px 0 20px;
    float: left;
}
div.QLinkColumnRight {
    width: 130px !important;
    width: 150px;
    padding: 0 10px 0 20px;
    margin: 0px;
    border-left: 1px solid #ccc;
    float: left;
}
div.MainColumn {
    width: 735px;
    float: left;
}
div.MainColumn div.Cols { padding-left: 10px; }
div.MainColumn div.Cols div.ColMain { width: 426px; float: left; }
div.MainColumn div.Cols div.ColRight { width: 277px; float: right; }
div.MainColumn div.Cols div.ColRight div.Pod { margin: 10px 0px; }
div.MainColumn div.Cols div.ColRight h2 { font-weight: normal; font-size: 16px; margin: 20px 0 3px;}
.DataGrid td .Winning
{
    color: #00BB00;
    font-weight: bold;
}
.DataGrid td .Losing
{
    color: #DD0000;
    font-weight: bold;
}
.DataGrid td .Me
{
    font-weight:bold;
}
#PlaceBid
{
  width: 80%;
}
#PlaceBid .Label
{
  width: 14em;
  text-align: left;
}
.ProviderProfileDetails .Section
{
  margin: 15px 0px;
  padding: 5px 10px;
  border: solid 1px #cdcdcd;
}
.Green
{
    border: solid 1px #7eaa06;
}
.Section .Separator
{
  border-bottom: dashed 1px #cdcdcd;
}
img.InfoImg {
    float: left;
    margin-left: -56px;
    margin-top: 5px;
}
.InfoSection {
    margin-top: 10px;
    margin-bottom: 5px;
    padding-left: 60px;
    position: relative;
}
.InfoSection h2 {
    font-size: 14px;
    margin: 2px;
}
.EditBio
{
  clear: both;
}
.EditBio .Heading
{
  padding: 15px 0px 3px 0px;
  margin: 0;
}
.EditBio .Heading .Instructions {
  clear: both;
}
.EditBio .Heading p.Instructions {
  padding: 3px 0;
  margin: 0;
}
.EditBio h2
{
  margin: 0 10px 0 0;
  padding: 0;
  float: left;
  display: inline;
}
.EditBio .Chars,
.EditBio .Example
{
  font-size: 90%;
  display: inline;
  /*
  float: left;
  position: relative;
  */
  text-align: right;
  margin: 0 0 0 15px;
}
.EditBio .Example
{
  padding: 5px 0 0 0;
}
.EditBio .Example .PopupLink
{
  font-weight: bold;
}
.EditBio .Chars
{
  color: #666666;
  padding: 7px 0 0 0;
}
.EditBio textarea
{
  clear: both;
  margin: 0 0 10px 0;
  padding: 3px;
  text-align: left;
}


.LeadRefund .Form .Row .Label
{
  width: 220px;
}
.Form h4 {
    text-align: left;
}
.Balance
{
  font-weight: bold;
}
.Balance .Error
{
  color: #dd0000;
}
.Balance .Warning
{
  color: #ee8800;
}
.Balance .OK
{
  color: #00bb00;
}

.ProviderProfileDetails .AddFunds h3.OneTime,
.ProviderProfileDetails .AddFunds h3.Auto
{
  padding-left: 30px;
  border: 0px;
}
.AddFunds h3.OneTime
{
  background: url('/images/icons/add_funds_one.png') no-repeat left center;
  padding-left: 30px;
}
.AddFunds h3.Auto
{
  background: url('/images/icons/add_funds_auto.png') no-repeat left center;
  padding-left: 30px;
}
.AddFunds .CCImg,
.AddFunds .Desc {
  padding: 0 5px;
  margin: 0;
  display: inline;
  float: left;
}
.AddFunds .CCImg {
  width: 60px;
}
.AddFunds .Desc
{
  margin: 0px 0px;
}
.AddFunds h4 {
  margin: 15px 0 7px 0;
  padding: 0;
}

.AddFunds table.Balance
{
  width: 220px;
  padding: 10px 0 0 0;
}
.AddFunds table.Balance td
{
  font-size: 110%;
  font-weight: bold;
}
.AddFunds .Current
{
  font-weight: bold;
}
.AddFunds .Current em
{
  color: #83b42f;
  font-style: normal;
}


div.ProviderProfileDetails .News h3 {
  padding: 10px 0px 10px 45px;
  margin: 0;
  background: #fff url('/images/icons/news.png') no-repeat top left;
}

.News .Date
{
  font-style: italic;
  font-size: 90%;
  margin: 5px 0 0 0;
  padding: 0;
}
.News h4
{
  font-size: 100%;
  padding: 0;
  margin: 10px 0 5px 0;
}
.News p
{
  padding: 0 10px;
  margin: 5px 0 0 0;
}
.News .Entry
{
  margin: 5px 0px 10px 0px;
  padding: 5px 0px;
}

.Legend
{
  margin: 12px 5px 5px;
  padding: 5px 10px;
  border: solid 1px #cdcdcd;
}
.Legend .Entry
{
  clear: both;
  padding: 5px 0px;
  margin: 5px 0px;
}
.Legend .Entry .Icon
{
  padding: 0;
  margin: 0;
  text-align: center;
}
.Legend .Entry .Description
{
  text-align: left;
}
.UserMap .Map
{
  float: left;
}
.UserMap .Legend
{
  float: right;
}

.TeachRow
{
  clear: both;
  padding: 15px 0px;
}

.TeachRow .Textarea
{
  float: left;
  width: 410px;
}
/* Provider Audio List */
ul.ProviderAudioGroup {
    list-style: none;
    margin: 0;
    padding: 0;
    border: none;
    width: 400px;
}
ul.ProviderAudioGroup li {
    list-style-type: none;
    margin-right: 10px;
    margin-bottom: 5px;
    width: 400px;
    height: 50px;
    border: 1px dotted #ccc;
    text-align: left;
    padding: 5px;
    background: url('/images/profile-menu-bottom.gif') top repeat-x;
}
ul.ProviderAudioGroup li.sortable {
    float: left;
}
ul.ProviderAudioGroup li.float {
    position: relative;
    float: left;
    border: 1px solid #7eaa06;
    background: url('/images/pod-bg-Color1.gif') top repeat-x;
}

/* Provider images */
ul.ProviderImageGroup {
    list-style: none;
    margin: 0;
    padding: 0;
    border: none;
    height: 105px;
    width: 730px;
}
ul.ProviderImageGroup li {
    list-style-type: none;
    margin: 10px 4px 0 0;
    width: 85px;
    height: 105px;
    border: 1px dotted #ccc;
    text-align: center;
    padding-top: 5px;
    background: url('/images/profile-menu-bottom.gif') top repeat-x;
}
ul.ProviderImageGroup li.sortable {
    display: inline;
    float: left;
}
ul.ProviderImageGroup li.float {
    position: relative;
    float: left;
    border: 1px solid #7eaa06;
    background: url('/images/pod-bg-Color1.gif') top repeat-x;
}
.ProviderImageGroup a.Delete
{
    font-size: 0.8em;
}
.ProviderImages
{
    position: relative;     /* Base for zoom image */
}
.ProviderImages .ServiceImage,
.ProviderImages .SponsorAd
{
    padding: 0px 10px;
    float: left;
}
div#FinishProfile {
    position: relative;
    width: 920px;
    padding: 5px 0px;
    text-align: left;
}
div#FinishProfile h2 {
  padding: 0 0 5px 0;
  margin: 0;
  font-size: 120%;
}
div#FinishProfile a {
    color: #fff;
    font-size: 11pt;
    font-weight: bold;
}
div#FinishProfile div {
    padding: 13px 0 0 55px;
    border: 0px;
    width: 202px !important;
    height: 33px !important;
    width: 252px;
    height: 46px;
    float: left;
    display: inline;
}
/** Schedule CSS  **/
table.ScheduleTbl {
    background: #eee;
    width: 100%;
}
table.ScheduleTbl tr td {
    padding: 2px;
    padding-left: 5px;
}
table.ScheduleTbl tr th
{
    border-bottom: 1px solid #666;
    vertical-align: bottom;
}
table.ScheduleTbl tr.st1 {

}
    table.ScheduleTbl tr.st1 td {
        color: #aaa;
    }
    table.ScheduleTbl tr.st1 td a {
        color: #3ac0e3;
    }
table.ScheduleTbl tr.st2 {

}
table.ScheduleTbl tr.st3 {

}
table.ScheduleTbl tr.dPast {

}
table.ScheduleTbl tr.st1.dPast {
    color: #999;
}
table.ScheduleTbl tr.st2.dPast {
    color: #999;
}
table.ScheduleTbl tr.st3.dPast {
    color: #999;
}
table.ScheduleTbl tr.st4.dPast {

}
table.ScheduleTbl tr.st4.dPast td {
    color: #444;
}
table.ScheduleTbl td {

}
table.ScheduleTbl tr td.Vacation {
  color: #777;
}
table.ScheduleTbl tr td.Tentative {
  color: #ccc;
  font-style: italic;

}

table.ScheduleTbl tr .StatusUpcoming .Icon {
  background: url('/images/icons/cal-ok.png') no-repeat left center;
  padding-left: 23px;
}
table.ScheduleTbl tr .StatusTent .Icon {
  background: url('/images/icons/cal-tentative.png') no-repeat left center;
  padding-left: 23px;
}
table.ScheduleTbl tr .StatusClass .Icon {
  background: url('/images/icons/cal-class.png') no-repeat left center;
  padding-left: 23px;
}
table.ScheduleTbl tr .StatusPastDue .Icon {
  background: url('/images/icons/cal-pastdue.png') no-repeat left center;
  padding-left: 23px;
}
table.ScheduleTbl tr .StatusFlex .Icon {
  background: url('/images/icons/cal-flexx.png') no-repeat left center;
  padding-left: 23px;
}
table.ScheduleTbl tfoot tr .Vacation,
table.ScheduleTbl tfoot tr .Tentative,
table.ScheduleTbl tfoot tr .Icon {
  display: inline;
}
table.ScheduleTbl tfoot tr .Vacation,
table.ScheduleTbl tfoot tr .Tentative
{
  margin-left: 10px;
}
a.wideClick { width: 100%; display: block; }
/** lesson event status coloring **/
div.StatusComplete, span.StatusComplete { color: #444; font-weight: bold; background: #efefef; } /** Complete **/
div.StatusUpcoming, span.StatusUpcoming { color: #3c3; font-weight: bold; } /** incomplete **/
div.StatusTent, span.StatusTent { color: #d90; font-weight: bold; } /** tentative **/
div.StatusFlex, span.StatusFlex { color: #696; font-weight: bold; } /** flex **/
div.StatusPastDue, span.StatusPastDue { color: #F99D16; font-weight: bold; } /** past due lesson **/
div.StatusClass, span.StatusClass { color: #06a1e4; font-weight: bold; } /** class **/
/**   DOCUMENTS  **/
ul.documents {
    list-style: none;
    padding: 0px;
    margin: 0px;
}
ul.documents li {
    height: 20px;
    padding-left: 23px;
    padding-top: 5px;
    margin-bottom: 3px;
}
ul.documents li.signed {
    background: url('/images/icons/signup_check_small.gif') left no-repeat;
}
ul.documents li.unsigned {
    background: url('/images/icons/signup_small.png') left no-repeat;
}
ul.documents li.unsigned a {
    font-weight: bold;
    color: #f77;
}
div#Document {
    font-family:monospace;
    font-size: 10pt;
    border: 1px solid #333;
    padding: 10px;
}
div#DocsToSign {
  margin: 10px 20px 15px 0;
  padding: 10px 10px 10px 60px;
  border: solid 1px #81ab0d;
  background: #fff url('/images/feat-star.gif') no-repeat 10px center;
}
div#DocsToSign li a
{
  font-size: 120%;
}
div.question {
    border: 1px dotted #ccc;
    background-color: #eee;
    padding-left: 20px;
    padding-right: 5px;
    margin: 10px 0px 20px 0px;
}
div.question b {
    margin-left: -17px;
}
div.question h4 {
    margin: 0px 0px 5px 0px;
    padding: 0px;
}
div.providerHomeThumb {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    width: 120px;
    font-size: 8pt;
    text-align: center;
}
img.providerHomeThumb {
    padding: 2px;
    border: 1px solid #7eaa06;
    float: left;
    margin: 0px 10px;
}
img.imgWel {
    float: left;
    margin-right: 5px;
    margin-left: -5px;
    margin-top: -5px;
}
img.right {
    float: right;
    margin: 3px;
}

.topRow {
    border: 1px solid #7EAA06;
    padding: 3px;
    float: left;
    margin-left: 0px;
    width: 300px;
}
.topRow h3 {
    margin: 0px;
    border-bottom: 1px solid #ccc;
}
div.ScheduleNav {
    width: 80%;
    float: left;
}
div.ScheduleNavRight {
    float: right;
    margin-right: 1px;
    margin-top: -20px;
    text-align: right;
    padding: 1px;
    border: 1px dotted #ccc;
}
div.HelpTag {
    width:200px !important;
    height: 35px !important;
    padding: 5px 20px 10px 47px;
    width:250px;
    height: 50px;
    font-size: 14px;
    background: transparent url('/images/help-tag.png') no-repeat top left;
    line-height: 16px;
}
    div.HelpTag a {
        font-size: 12px;
        font-weight: bold;
    }
/** Lesson address info table **/
    div.LessonInfo {
        width: 550px;
   }

   div.boxNotice h4 {
    margin-top: 0px;
   }
    table.PrvInfo {
        width: 100%;
    }
    table.PrvInfo tbody tr th {
        vertical-align: top;
        text-align: right;
        padding-right: 10px;
    }
    table.PrvInfo tbody tr th.subTitle {
        text-align: center;
        background-color: #ccc;
    }
    table.PrvInfo tbody tr {
        border-bottom: 1px solid #eee;
        margin-bottom: 5px;
    }
    table.PrvInfo tbody tr td.right {
        vertical-align: top;
        text-align: right;
        padding-right: 10px;
    }
    table.lessonEvent {
        border: 0px; border-collapse: collapse;
    }
    table.lessonEvent tr {

    }
    table.lessonEvent tr th, table.lessonEvent tr td{
        padding-left: 10px;
        padding-bottom: 15px;
        vertical-align: top;
    }
    .lessonEdit {
        width: 350px;
    }
    ul.ReminderList {
        list-style-type: none;
    }
    ul.ReminderList li {
        height: 25px;
        position: relative;
    }
    .remButton { float: left; margin-right: 3px; }
    .task {
        border: 1px solid #ccc;
        width: 200px;
        padding: 2px;
    }
    .small {
        width: 110px;
    }
/**  Schedule / Calendar **/
    div#CalInfo {
        text-align: right;
        color: #444;
        margin: 3px 0px;
    }
    div#Calendar {
        position: relative;
        width: 100%;
    }
    div#NavLeft {
        float: left;
    }
    div#NavRight {
        float: right;
    }
    div#Calendar h1 {
        text-align: center;
    }
    div#CalendarTable {

    }
    table.Calendar {
        border: 2px solid #1aa0c3;
    }
    table.Calendar tr th {
        background: transparent url('/images/pod-bg-Color12.gif') bottom repeat-x;
        text-align: center;
    }
    table.Calendar tr td {
        width: 119px;
        height: 120px;
        border: 1px solid #ccc;
        padding: 3px;
        vertical-align: top;
        text-align: left;
        position: relative;
    }
    table.Calendar tr td.Previous {
        background-color: #ddd;
    }
    table.Calendar tr td.Next {
        background-color: #ddd;
    }
    table.Calendar tr td.Today {
        background-color: #C1E6F0;
    }
    table.Calendar tr td.Vacation {
        background: #fff8ca url('/images/cal-bg-1.png') top left;
    }
    table.Calendar.Mini {
        width: 250px;
        margin: 0px auto 15px auto;
        background: #fff;
    }
    table.Calendar.Mini tr td {
        width: 40px;
        height: 29px;
        border: 1px solid #e9e9e9;

    }
    table.Calendar.Mini tr td.Today {
        background: #C1E6F0 !important;
    }
    table.Calendar.Mini tr td.Selected {
        background-color: #ccc;
    }
    table.Calendar.Mini tr td div.date {
        margin: 0px;
    }
    table.Calendar.Mini tr td div.date.event {
        background: #dcedb4 url('/images/pod-bg-Color11.gif') top repeat-x;
    }
    table.Calendar.Mini tr td.miniTitle {
        font-weight: bold;
        background-color: #eee;
    }
    div.miniNav {
        position: relative;
        width: 234px;
    }
    img#mnleft {
        position: absolute;
        top: 0px;
        left: 0px;
    }
    img#mnright {
        position: absolute;
        top: 0px;
        right: 0px;
    }
    div.dayTitle {
        float: right;
        width: 53px;
        font-size: 9px;
        padding: 1px 2px;
        margin-top: -2px;
        margin-right: 0px;
        cursor: default;
    }
    div.dayTitle.Vacation {
        border: 1px solid #efd733;
        background: #fff;
    }
    div.date {
        float: left;
        width: 15px;
        height: 15px;
        border: 1px solid #ccc;
        padding: 2px;
        text-align: center;
        margin-top: -4px;
        margin-left: -4px;
        font-size: 10px;
        font-weight: bold;
        background-color: #fff;
    }
    div.event {
        border:1px solid #CCCCCC;
        font-size:10px;
        line-height:10px;
        padding:1px;
        margin: 1px 0px 3px;
        background: #f0f0f0;
    }

    span.DateName {
        margin-left: 10px;
        font-weight: bold;
    }
    div.WeekCal {
        border: 1px solid #1aa0c3;
        width: 100%;
    }
    div.ajaxWeek {
    }
    div.ajaxWeek div {
      padding-left: 5px;
      border: 0px;
      margin: 0px;
    }
    div.ajaxWeek div.event {
      padding: 2px 10px;
    }
    div.ajaxWeek h4 {
      margin: 0px;
      padding-left: 3px;
      font-size: 10px;
      background-color: #1aa0c3;
      color: #fff;
    }
    div.ajaxWeek .Row {
      background-color: #fff;
    }
    div.ajaxWeek .RowAlt {
      background-color: #eee;
    }
    div.WeekCalHeader {
        position: relative;
        clear: both;
    }
        div.HeadSpace {
            float: left;
            border-right:1px solid #999;
            border-bottom: 1px solid #999;
            height: 20px !important;
            height: 21px;
            width: 47px;
            background: transparent url('/images/pod-bg-Color12.gif') bottom repeat-x;
        }
        div.NavSpace {
            float: right;
            border-right:1px solid #999;
            border-bottom: 1px solid #999;
            height: 20px !important;
            height: 21px;
            width: 16px;
            background: transparent url('/images/pod-bg-Color12.gif') bottom repeat-x;
        }
        div.WeekCalViewName {
            background: transparent url('/images/pod-bg-Color12.gif') bottom repeat-x;
            font-weight: bold;
            text-align: center;
            border-bottom: 1px solid #999;
            color: #444;
        }
        div.WeekCalHeaderRow {

        }
        div.WeekCalHeaderRow div {
            border-right:1px solid #999;
            border-bottom: 1px solid #999;
            background: transparent url('/images/pod-bg-Color12.gif') bottom repeat-x;
            float:left;
            font-family:arial;
            font-size:9pt;
            color: #444;
            line-height:20px !important;
            line-height:18px;
            font-weight: bold;
            text-align:center;
            height:20px !important;
            height: 21px;
            width: 117px !important;
            width: 119px;
            cursor: default;
        }

    div.WeekCalWindow {
        clear:both;
        overflow:auto;
        position:relative;
        height: 500px;
        width: 895px;
    }
    div.WeekCalHours {
        float:left;
        width:48px;
    }
    div.HoursBlock {
        background-color:#eee;
        border-right:1px solid #ACA899;
        border-bottom:1px solid #ACA899;
        font-family:arial;
        font-size:11px;
        line-height: 20px;
        text-align:center;
        height:20px !important;
        height: 21px;
        width: 47px;
        white-space: nowrap;
        overflow: hidden;
    }
    div.WeekCalDays {
        float:left;
    }
    div.DayColumn {
        background-color:#fff;
        border-right:1px solid #ccc;
        float:left;
        position:relative;
        width:117px !important;
        width:118px;
    }
    div.DayColumn.Vacation div.HourBlock {
        background: #fff8ca url('/images/cal-bg-1.png') top left;
    }
    div.Key {
        float: left;
        height: 15px;
        margin-right: 10px;
    }
    div.KeyBlock {
        width: 15px;
        height: 15px;
        border: 1px solid #ccc;
        margin-right: 5px;
        float: left;
    }
    div.KeyBlock.Av1 {
        background: transparent url('/images/cal-bg-1.png') top left;
    }
    div.KeyBlock.Av2 {
        background: transparent url('/images/cal-bg-2.png') top left;
    }
    div.KeyBlock.Av3 {
        background: transparent url('/images/cal-bg-3.png') top left;
    }
    div.KeyBlock.Av4 {
        background: transparent url('/images/cal-bg-4.png') top left;
    }
    div.KeyBlock.Av5 {
        background: transparent url('/images/cal-bg-5.png') top left;
    }
    div.KeyBlock.Av6 {
        background: transparent url('/images/cal-bg-6.png') top left;
    }
    div.KeyBlock.Av7 {
        background: transparent url('/images/cal-bg-7.png') top left;
    }
    div.KeyBlock.Vacation {
        background: transparent url('/images/cal-bg-vacation.png') top left;
    }

    div.HourBlock.Av0 {
        background: #fff;
    }
    div.HourBlock.Av1 {
        background: transparent url('/images/cal-bg-1.png') top left;
    }
    div.HourBlock.Av2 {
        background: transparent url('/images/cal-bg-2.png') top left;
    }
    div.HourBlock.Av3 {
        background: transparent url('/images/cal-bg-3.png') top left;
    }
    div.HourBlock.Av4 {
        background: transparent url('/images/cal-bg-4.png') top left;
    }
    div.HourBlock.Av5 {
        background: #EA9F0C url('/images/cal-bg-5.png') top left;
    }
    div.HourBlock.Av6 {
        background: transparent url('/images/cal-bg-6.png') top left;
    }
    div.HourBlock.Av7 {
        background: transparent url('/images/cal-bg-7.png') top left;
    }
    div.HourBlock.Vacation {
        background: transparent url('/images/cal-bg-vacation.png') top left;
    }

    div.HourBlock {
        border-bottom:1px solid #ccc;
        height:20px;
    }
    div.DayEvent {
        width:91px !important;
        width:116px;
        z-index:20001;
        border: 1px solid #7eaa06;
        font-size: 10px;
        position: absolute;
        overflow: hidden;
        padding: 1px;
        line-height: 11px;
        background: #f0f0f0;
    }
    .Status4, table.Calendar div.StatusPastDue {
        background: #FFC9C9 !important;
        border: 1px solid #FFA9A9 !important;
    }
    .CalPastDue
    {
        background-color: #ecaaaa;
        border: 1px solid #ccc;
    }
    .CalToday
    {
        background-color: #DCEDB4;
        border: 1px solid #ccc;
    }
    .CalUpcoming
    {
        background-color: #ccc;
        border: 1px solid #ccc;
    }
    .CalFlex
    {
        background: #faf url('/images/cal-bg-3.png');
        border: 1px solid #ccc;
    }

  /** Lesson Center Room Schedule Calendar **/
/***********************************************/
/**            Schedule Page CSS              **/
/***********************************************/
  .Avail0 { background-color: #B5D1FF !important; }
  .Avail1 { background-color: #fcf4b3 !important; }
  .Avail2 { background-color: #e9b5b3 !important; }
  .Avail3 { background-color: #a3d888 !important; }
  .Avail4 { background-color: #CF9FE0 !important; }
  .Avail5 { background-color: #facb8f !important; }
  .Avail6 { background-color: #a7bea7 !important; }
  .Avail7 { background-color: #da7bab !important; }
  .Avail8 { background-color: #c2ac83 !important; }
  .Avail9 { background-color: #ade9ec !important; }
  .Avail10 { background-color: #bdfdba !important; }
  .Avail11 { background-color: #a0b4c6 !important; }
  .Avail12 { background-color: #c39e9e !important; }
  .Avail13 { background-color: #E4E4E4 !important; }

  .Busy0 { color: #FFF !important; background-color: #0060FF !important; }
  .Busy1 { background-color: #FFCC00 !important; }
  .Busy2 { background-color: #E02A00 !important; }
  .Busy3 { background-color: #10b819 !important; }
  .Busy4 { color: #FFF !important; background-color: #A600E0 !important; }
  .Busy5 { background-color: #FF8800 !important; }
  .Busy6 { color: #FFF !important; background-color: #006B44 !important; }
  .Busy7 { background-color: #b32e97 !important; }
  .Busy8 { background-color: #92683f !important; }
  .Busy9 { background-color: #6efbfe !important; }
  .Busy10 { background-color: #a7fa34 !important; }
  .Busy11 { color: #FFF !important; background-color: #1b5172 !important; }
  .Busy12 { color: #FFF !important; background-color: #793c46 !important; }
  .Busy13 { color: #FFF !important; background-color: #9b9c9d !important; }
  
  div.WeekCalendar div.CalRow div.CalColBox.Busy0.Longer { border-bottom: 1px solid #BF7D79; }
  div.WeekCalendar div.CalRow div.CalColBox.Busy1.Longer { border-bottom: 1px solid #A6312A; }
  div.WeekCalendar div.CalRow div.CalColBox.Busy2.Longer { border-bottom: 1px solid #BF799E; }
  div.WeekCalendar div.CalRow div.CalColBox.Busy3.Longer { border-bottom: 1px solid #FF83C4; }
  div.WeekCalendar div.CalRow div.CalColBox.Busy4.Longer { border-bottom: 1px solid #FFBEBB; }
  div.WeekCalendar div.CalRow div.CalColBox.Busy5.Longer { border-bottom: 1px solid #FFA2D3; }
  div.WeekCalendar div.CalRow div.CalColBox.Busy6.Longer { border-bottom: 1px solid #FFDED4; }
  div.CalRow div.CalColBox.Longer { overflow: visible; z-index: 300; }
  div.CalRow div.Longer div p { margin: 0; padding: 0 0 0 3px; }

  .Unavail { background-color: #f5f5f5; }

  div.WeekCalendar { position: relative; width: 574px; padding: 0; margin: 0 0 5px 5px; background: url('/images/cobrand/cal-bg.gif') 0 0 repeat-y; }
  div.WeekCalendar div { margin: 0; padding: 0; }
  div.WeekCalendar div.CalColBox { z-index: 1; position: relative;height: 25px; width: 65px; border: 0; border-bottom: 1px solid #333; border-right: 1px solid #333; float: left; line-height: 25px; font-size: 10px; }
  div.WeekCalendar div.RowTime { color: #333; background-color: #d8d8d8; height: 25px; width: 98px; border-right: 1px solid #333; border-bottom: 1px solid #333; text-align: center; float: left; line-height: 25px; }

  div.WeekCalendar div.CalHeader { border: 1px solid #333; position: relative; height: 25px; width: 562px; border-right: 0;  }
  div.WeekCalendar div.CalHeader div.CalColBox { color: #333; background-color: #d8d8d8; text-align: center; font-weight: bold; }
  div#OverlayContent div.WeekCalendar div.CalColBox p { margin: 1px; padding: 0; font-size: 10px; line-height: 10px; color: #ff0; }

  div.WeekCalendar div.CalRow { width: 562px; border: 0px; border-left: 1px solid #333; height: 26px; position: relative; }
  div.WeekCalendar div.CalRow div.RowTime { font-size: 16px; height: 25px; }
  div.WeekCalendar div.CalRow div.CalColBox { height: 25px; overflow: hidden; }
  div.WeekCalendar div.CalRow p { font-size: 10px; line-height: 12px; padding-left: 2px; color: #ff0; }

  div.WeekCalKey { width: 562px; margin: 0 0 10px; padding: 0;}
  div.WeekCalKey div { margin: 0; padding: 0; height: 25px; }
  div.WeekCalKey div.clear { height: 0px; }
  div.WeekCalKey div.KeyTitle { width: 75px; float: left; line-height: 25px; font-weight: bold; margin-left: 5px; }
  div.WeekCalKey div.CalKey { float: left; width: 115px; font-size: 10px; line-height: 25px; border: 1px solid #eee; margin: 0 5px 5px 0; position: relative; overflow: hidden; white-space: nowrap;}
  div.WeekCalKey div.CalKey div.Key { float: left; width: 15px; margin: 0 5px 0 0;}
  div.WeekCalKey div.CalKey img.overClick { position: absolute; top: 0; left: 0; width: 105px; height: 25px; }
  div.WeekCalKey div.CalKey img.keyThumb { width: 25px; height: 25px; float: left; margin: 0 5px 0 -5px;}

  div.WeekCalKey.Busy { height: 15px; width: 320px; float: left; }
  div.WeekCalKey.Busy div { height: 15px; line-height: 15px; }
  div.WeekCalKey.Busy div.KeyTitle { height: 15px; line-height: 15px; margin-left: 0; }
  div.WeekCalKey.Busy div.CalKey { height: 15px; line-height: 15px; margin-left: 0; }



  div.WeekCalHead { position: relative; width: 574px; height: 35px; padding: 0; margin: 5px 0 0 6px; background: url('/images/cobrand/cal-header.gif') 0 0 no-repeat; clear: both; }
  div.WeekCalHead div.calSort { width: 235px; float: right; text-align: right; font-size:14px; line-height:21px; padding: 5px 0 2px 0; margin: 5px 16px 0 0; height: 24px; overflow: hidden; }
  div.WeekCalHead div.calSort div.Submit { margin: -3px 0 3px 0; display: inline; }
  div.WeekCalHead div.calSort div.Submit input { margin: 0; padding: 1px; }
  div.WeekCalendar div.CalColBox.Full { width:556px; height: 50px; border: 1px solid #000; padding: 3px; }


  div.printBox { float: right; padding: 3px; margin: 10px; border: 1px solid #ccc; width: 50px; background: #ffe; text-align: center; }
  img.calBlock { height: 25px; width: 65px; position: absolute; top: 0; left: 0; }



.ProviderSidebar { position: relative; width: 120px;}
.ProviderSidebar .TitleBox { text-align: center; }
.ProviderSidebar .TitleBox img { padding: 1px; border: 1px solid #6a6; }
.ProviderSidebar .TitleBox h2 { margin: 2px 0; font-size: 12px; }
.ProviderSidebar .InfoBox.contact { font-weight: bold; }
.InfoBox p.address { font-size: 11px; }

h3.Upcoming,
h3.Eyes
{
  padding-left: 43px;
  border: 0px;
  margin-top: 15px;
}
h3.Eyes
{
  background: url('/images/icons/li-eyes.png') no-repeat left center;
}
h3.Upcoming
{
  background: url('/images/icons/li-calendar.png') no-repeat left center;
}
h3.Money
{
  padding-left: 43px;
  border: 0px;
  margin-top: 15px;
  background: url('/images/icons/li-dollars.png') no-repeat left center;
}
table.widgetList tbody tr td {
    padding: 5px;
    padding-bottom: 30px;
}

.lessonUpdate {
    border: 1px solid #999;
    padding: 3px;
    width: 435px;
    height: 100px;
}
.blueLeft .Form .Row .Label {
    font-wieght: bold;
    font-size: 14px;
}
.notes {
    padding: 3px;
    margin: 0px 20px;
}
.RecapInfo {
    margin: 0px;
}
.RecapInfo h2 {
    margin: 0px;
    margin-top: 5px;
}
.RecapInfo p {
    margin: 0px 0px 15px 15px;
    padding: 3px;
    border: 1px solid #ccc;
}
div.subLink {
    background: url('/images/arrow-right-mini-blue.png') top left no-repeat;
    padding-left: 20px;
    margin-left: 10px;
    position: relative;
}

    div.PracticeTable {
        position: relative;
    }
    div.PracticeTable div {
        position: relative;
    }
    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.Title {
        margin: 0px 5px;
        width: 99%;
        font-weight: bold;
        position: relative;
        font-size: 14px;
    }
    div.PracticeTable .Notes {
        margin: 0px 15px 3px;
        padding: 3px 5px;
        background-color: #fff;
        border: 1px solid #eee;
        font-size: 12px;
    }
    span.rightCorner {
        position: absolute;
        right: 3px;
        top: 3px;
    }

span.Answer {
    font-size: 14px;
    color: #9fb836;
    font-weight: bold;
}
div#StickerHolder {
    padding: 0px;
    margin: 0px;
    position: relative;
}
    div.stickerRow {
        position: relative;
    }
    div.sticker {
        margin: 0px 2px 10px 10px;
        padding: 0px;
        width: 50px;
        height: 50px;
        overflow: hidden;
        background: url('/images/sticker-blank.gif') top left no-repeat;
        float: left;
    }
    div.stickerRow div.heading {
        border: 1px solid #ccc;
        background-color: #eee;
        padding: 0px 5px;
        margin: 10px 10px 0px 10px;
    }

div.keyBlock {
    position: relative;
    height: 30px;
}
div.keyItem {
    float: left;
    margin-right: 15px;
    padding: 3px;
    border: 1px solid #fff;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
div#TentWarning {
    margin-top: 25px;
}
.ProviderProfileDetails .Questionnaire .Section {
   margin: 0 0 15px 0;
   padding: 0 0 10px 15px;
   border: none;
}

.QLMenu {
    border: 1px solid #333;
    margin: 0px 0px 10px;
    padding: 0px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
}
.QLMenu p { margin: 5px; }
.QLMenu .QLTitle {
    height: 25px;
    background: #ebebeb;
    padding: 1px 5px;
    text-align: center;
    font-size: 16px;
    line-height: 25px;
    border-bottom: 1px solid #333;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
}
.QLMenu ul {
	list-style:none;
	padding: 0px;
	margin: 5px;
}
.QLMenu ul li {
    line-height:19px;
    margin: 3px 0px;
    padding: 0px;
    padding-left: 5px;
    white-space: nowrap;
    overflow: hidden;
}
.QLMenu .QLFoot {
  border-top: 1px solid #333;
  background: #ebebeb;
  font-size: 12px;
  padding: 2px;
}
li.qHeading {
  line-height: 15px;
}
li.qHeading a {
  text-decoration: none;
  color: #444;
}
img.qIcon { float: left; margin-right: 5px;}

ul.qlSub {
  font-size: 11px;
  margin-left: 10px;
}

table.sList {
	list-style:none;
	padding: 0px;
	margin: 0px;
	width: 100%;
}
table.sList tr td {
    line-height:19px;
    margin: 0px;
    padding: 0px;
    padding-left: 5px;
    overflow: hidden;
}
table.sList tr td.Row:hover, table.sList tr td.RowAlt:hover { background: #FFFAB0;}
table.sList tr td.Row { background: #f0f0f0; }
table.sList tr td.RowAlt { background: #fff; }

div.StudentHover {
  background:transparent url(/images/bg-student-hover.png) no-repeat scroll 0 0;
  height:115px;
  margin-left:-9px;
  margin-top:-37px;
  overflow:hidden;
  padding:5px 20px 15px;
  position:absolute;
  width:112px;
  z-index:2;
}
div.StudentHover img.rPic {
  width: 50px;
  float: left;
  margin: 5px 0;
}
div.StudentHover img.mPic {
  width: 50px;
  float: right;
  margin: 5px 0;
}
div.StudentHover div.rInfo {
  width: 105px;
  margin: 0 0 0 5px;
  float: left;
  font-size: 12px;
}

ul.WeekList {
	list-style: none;
	padding: 0px;
	margin: 0px 0px 15px 0px;
}
ul.WeekList li { list-style-type: none; }
ul.WeekList li.qHeading.now  {
  background-color: #ebf7cf;

}
ul.WeekList li.qHeading  {
    line-height:19px;
    margin: 3px 0px;
    padding: 2px;
    padding-left: 5px;
    background-color: #ECECEC;
    border: 1px solid #b4ccd4;
}
ul.WeekList li.qHeading a.block {
  width: 250px;
  display:block;
}
ul.WeekList ul.qlSub {
	list-style:none;
	padding: 0px;
	margin: 5px;
}
ul.WeekList ul.qlSub li {
  position: relative;
  clear: both;
  line-height: 20px;
}
ul.WeekList ul.qlSub li div.controls {
  float: right;
  width:  90px;
  text-align: right;
  margin: 3px 1px 1px;
}
ul.WeekList ul.qlSub li.Row {
  background: #fff;
  border-bottom: 1px solid #b4ccd4;
}
ul.WeekList ul.qlSub li.RowAlt {
  background: #f6f6f6;
  border-bottom: 1px solid #b4ccd4;
}
img.today { }
div.LoginError {
  background: #fee url('/images/icons/Attention2.png') no-repeat 5px center;
  color: #f00;
  padding: 5px 5px 5px 50px;
  border: 1px solid #f00;
  font-weight: bold;
}
.EventSched .WarningRow {
  margin: 15px 5px;
  border: solid 1px #ffe7c1;
  padding: 10px 10px 10px 65px;
  background: #ffffd0 url("/images/flash_warning.png") no-repeat 10px center;
}
.EventSched .WarningRow strong {
  font-size: 110%;
  text-decoration: underline;
  display: block;
}
.EventSched .RadioRows {
  display: block;
  margin: 15px 0;
}
.EventSched .RadioRows label {
  margin: 3px 0 3px 10px;
}
.EventSched .RadioRows label input {
  padding: 0;
}
.EventSched .Buttons {
  padding: 5px 0 10px 20px;
}

.AvailEdit .Legend {
  float: right;
  padding: 3px;
  margin: 3px 15px 0 0;
  border: solid 1px #aaa;
  width: 120px;
}
.AvailEdit .Legend dl {
  padding: 0;
  margin: 0;
}
.AvailEdit .Legend dt {
  width: 100px;
  display: inline;
  font-size: 90%;
}
.AvailEdit .Legend dd {
  width: 10px;
  height: 10px;
  padding: 0 10px;
  margin: 0 5px;
  display: inline;
}
.AvailEdit .Legend dd.Available, .TimesTable .Available {
  background-color: #2092b2;
  width: 17px;
  border: 1px solid #888;
}
.AvailEdit .Legend dd.Unavailable, .TimesTable .Unavailable {
  background-color: #eee;
  width: 17px;
  border: 1px solid #888;
}
.AvailEdit .Legend dd.GenAvail, .TimesTable .GenAvail {
  background-color: #bff;
  width: 17px;
  border: 1px solid #888;
}

.TimesTable th { text-align: center; border: 1px solid #888; background: #e7f6f9; }
.TimesTable th.blank { border: 1px solid #fff; background: #fff; }
.AvailEdit form.Avail {
  margin-top: 20px;
}
.AvailEdit form.Avail h2 {
  padding-top: 10px;
}
.AvailEdit form.Avail .schedField {
  margin-bottom: 10px;
  clear: both;
}
  div.MainColumn div.PNBody { font-size: 13px; background-color: #f6f6f6; }
  div.ProviderNewsRoll { position: relative; margin: 0px; }
  div.ProviderNewsItem { position: relative; border: 1px solid #888; margin: 0px 0px 3px; background-color: #eee; }
  div.PNTitle { font-weight: bold; padding: 1px 0px 1px 5px; border-bottom: 1px solid #aaa;}
    div.PNTitle.p0, div.PNTitle.p1, div.PNTitle.p2, div.PNTitle.p3, div.PNTitle.p4
    { background: transparent url(/images/MainMenuBG-Color1.gif) repeat-x scroll left top;  }
    div.PNTitle.p5, div.PNTitle.p6, div.PNTitle.p7
    { background: transparent url(/images/MainMenuBG-Color4.gif) repeat-x scroll left top;  }
    div.PNTitle.p8, div.PNTitle.p9, div.PNTitle.p10
    { background: #ff9f9f;  }

  div.PNClose { float: right; margin: 0px; font-weight: normal; font-size: 12px; }
  div.PNBody { padding: 5px; font-size: 11px; }
  div.PNFooter { background-color: #ddd; padding: 1px 5px 1px 5px; border-top: 1px solid #aaa; height: 18px; }
  div.PNDate { float: right; margin: 0px; font-size: 10px; }

table.affTable { border-collapse: collapse; }
table.affTable thead tr th { border-bottom: 1px solid #333; padding: 5px 15px;}
table.affTable tbody tr td { padding: 10px 15px; }


div.AffReport div.Filters label {
  display: block;
  padding: 5px;
  color: #444;
}
div.AffReport div.Filters .Label {
  width: 65px;
  padding-top: 2px;
}
div.AffReport div.Filters .Submit {
  padding: 5px 0 5px 75px;
}

table.Data {
  font-size: 9pt;
  border-top: solid 1px #ddd;
  border-left: solid 1px #ddd;
  margin: 10px 0;
  padding: 0;
  width: 100%;
}
.Col70 table.Data {
  width: 635px;
}
table.Data tr {
  margin: 0;
  padding: 0;
}
table.Data td,
table.Data th {
  text-align: left;
  font-size: 9pt;
  margin: 0;
  padding: 0;
}
table.Data th {
  background-color: #CCCCFF;
  color: #444;
  font-weight: bold;
  padding: 2px;
}
table.Data td {
  color: #444;
  font-weight: normal;
  padding: 4px;
  font-size: 11px;
  border-bottom: solid 1px #ddd;
  border-right: solid 1px #ddd;
}
table.Data tr.Row td {
  background-color: #fff;
}
table.Data tr.RowAlt td {
  background-color: #eef;
}

.affPrintIcon {
  width: 75px;
}
/***********************************************/
/**         New Dashboard elements            **/
/***********************************************/

div.DashHeader { width: 883px; position: relative; padding: 0; margin: 0 auto; }

div.DashHeader div.StdRight {
  width: 580px;
  height: 135px;
  padding: 0;
  margin: 0;
  position: relative;
  float: right;
  background: #e9e9e9 url('/images/bg-gray-swirls-right.gif') top right no-repeat;
  }

div.StdRight div.TeacherInfo { width: 280px; float: right; }
div.StdRight div.LessonList { width: 280px; float: left; margin: 8px 0 0 10px; }

div.StdLeft
  {
  width: 280px;
  height: 135px;
  background: #e9e9e9 url('/images/bg-gray-swirls-left.gif') top left no-repeat;
  float: left;
  }

div.StdLeft div.ShortMenu {
  float: right;
  width: 155px;
  height: 100px;
  background: #fafafa;
  margin: 17px 5px 5px;
  border: 1px solid #444;
  }

div.StdLeft img.dashThumb {
  float: left;
  width: 100px;
  height: 100px;
  border: 1px solid #333;
  margin: 17px 5px 5px;
  }

div.StdLeft div.ShortMenu ul.Bullet { margin: 0px; }
div.StdLeft div.ShortMenu ul.Bullet li { padding: 2px 0 2px 15px; }

table.InstructorInfo { border-collapse: collapse; margin: 0 0 0 10px; padding: 0; }
table.InstructorInfo tr { padding: 0; }
table.InstructorInfo tr td.info { width: 150px; font-size: 12pt; }
table.InstructorInfo tr td.pic { width: 120px; text-align: center;}
table.InstructorInfo tr.addr { }
table.InstructorInfo tr.addr td.addr { }
td.pic img.dashThumb { width: 100px; height: 100px; margin: 9px 0 5px; border: 1px solid #333; }

div.StdRight div.LessonList div.ListTable { width: 240px; float: left;}
div.StdRight div.LessonList div.controls {
  width: 35px;
  text-align: left;
  float: left;
  margin-top: 15px;
}

table.LessonList { width: 240px; height: 120px; border-collapse: collapse; }
table.LessonList tr.firstRow { background: #413D3A; }
table.LessonList tr.lastRow { border-bottom: 5px solid #413D3A; }
table.LessonList tr.firstRow td { color: #fff; font-weight: bold; font-size: 10px; }
table.LessonList tr .Icon { padding: 0; width: 20px; height: 18px; }

div.PercentBar { height: 10px; width: 100px; margin: 4px; border: 1px solid #999; }
div.PercentComplete {
  background: #91cb48;
  height: 10px;
  font-size: 8px;
  line-height: 8px;
  color: #444;
  text-align: right;
  padding-right: 2px;
}

table.StatsTable {
  border-collapse: collapse;
  margin: 10px auto 0;
  padding: 0;
  text-align: left;
  border: 1px solid #aaa;
}
table.StatsTable thead tr {
  background: #aaa;
}
table.StatsTable thead tr th {
  color: #fff;
  text-align: center;
}

table.StatsTable tbody tr { }
table.StatsTable tbody tr.Row { background-color: #fff; }
table.StatsTable tbody tr.RowAlt { background-color: #eee; }
table.StatsTable tbody tr td {
  padding: 3px;
}
table.StatsTable tbody tr td.label {
  text-align: right;
  border-left: 1px solid #aaa;
  font-weight: normal;
  color: #888;
}
table.StatsTable tbody tr td.val {
  text-align: left;
  border-right: 1px solid #aaa;
  color: #82A629;
  font-weight: bold;
}

table.StatsTable tfoot tr {
  background: #aaa;
}
table.StatsTable tfoot tr td { padding: 3px; }
div.StatsHelp p { font-size: 11px; margin: 0 0 10px 10px; }
div.StatsHelp li { font-size: 11px }
div.StatsHelp p.title { font-size: 13px; font-weight: bold; margin: 0; }
div.StatsHelp p.head { font-size: 14px; margin: 5px 0 10px; }
/***********************************************/
/**            News List elements             **/
/***********************************************/

div.ItemList {
  position: relative;
}
h1.ItemList {
  background: #D8E5E9;
  color: #666;
  font-size: 18px;
  margin: 5px 0 5px 0;
  padding-left: 6px;
  border: 1px solid #888;
  font-weight: normal;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
}
h1.Alert {
  background: #ffecd2 url('/images/icons/flash_warning_sm.png') 1px 3px no-repeat;
  padding: 0 0 0 26px;
}
div.ItemList div.ListFooter, div.ListFooter {
  padding: 2px 6px;
  background: #D8E5E9;
  color: #666;
  font-size: 14px;
  margin: -10px 0 5px 0;
  border: 1px solid #888;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
}

div.ProviderItem {
  border: 1px solid #999;
  margin-bottom: 15px;
}
div.ProviderItem div.ItemHeader {
  background: #ececec;
  padding: 4px 0px 4px 6px;
  min-height: 25px;
  line-height: 17px;
  font-size: 14px;
  border-bottom: 1px solid #888;
}
div.ProviderItem div.ItemHeader div.FloatRight { margin-right: 3px; }
div.ProviderItem.Alert {
  margin-bottom: 5px;
}
div.ProviderItem div.ItemHeader a {
  color: #444;
  text-decoration: none;
  display: block;
  width: 100%;
}
div.ProviderItem.Alert div.ItemHeader a {
  width: 0;
  display: inline;
  color: #03f;
}
div.ProviderItem.Alert div.ItemHeader {
  background: #ffecd2 url('/images/icons/flash_warning_sm.png') 2px 50% no-repeat;
  padding-left: 28px;
  border-bottom: 0px;
  font-weight: bold;
  font-size: 11px;
}
div.ProviderItem.Alert div.ItemHeader.PastDue {
  background: #FFECEC url('/images/icons/cal-pastdue.png') 1px 50% no-repeat;
  font-size: 14px;
  font-weight: normal;
}
div.ProviderItem.Alert div.ItemHeader p { margin: 0; }
div.ProviderItem div.ItemFooter div.ItemDate {
  display:inline;
  font-size:9px;
  padding-right:2px;
}
div.ProviderItem div.ItemBody {
  padding: 10px;
  font-size: 10pt;
}
div.ProviderItem div.ItemFooter {
  padding: 2px 6px;
  border-top: 2px solid #eee;
  font-size: 12px;
}
.mini { font-size: 10px; }
.GoalInfo p { margin: 2px; }

.Preview { border: 3px dashed #ccc;  padding: 10px; margin: 5px; height: 400px; overflow-y: scroll; }
table.StudentInfo td { }
table.StudentInfo th { padding: 0 5px; border-left: 1px solid #ccc; }

.Retention5, .Retention4, .Retention3, .Retention2, .Retention1
{
  font-weight: bold;
  color: #82a629;
  display: inline-block;
  max-height: 13px;
  max-width: 8em;
  overflow-x: hidden;
}
.Retention2 { color: #ff9900; }
.Retention1 { color: #dd0000; }

#create .basic, #create .address {
  width: 390px;
  margin: 10px 0 5px 50px;
}
#create .address {
  padding-top: 15px;
  margin-top: 20px;
  border-top: 1px dashed #CCC;
}
#create .services {
  width: 350px;
  margin: 0 150px 0 0;
  float: right;
}
#create .services th.name {
  width: 240px;
}
#create .services th.order {
  width: 110px;
}
#create .services tbody {
  height: 368px;
  overflow: scroll;
  overflow-x: hidden;
  border-bottom: 1px solid #CCC;
}

#LCList .LCItem { padding: 10px 8px; border-bottom: 1px dashed #ccc; width: 360px; }
#LCList .LCItem.Emph { background: #eee; }
#LCList .LCMap { float: right; width: 350px; border: 1px solid #bbb; }
#LCList .LCItem .LCDesc { height: 65px; line-height: 16px; }
#LCList .LCItem .LCDesc .Name { display: block; margin: 2px 0; font-size: 14px; font-weight: bold; }
#LCList .LCItem .LCDesc .NumIcon { float: left; margin: -2px 6px 20px 0; }
#LCList .LCItem .LCDesc .Note { font-size: 11px; color: #444; }

/** Curriculum CSS **/
ul.CurriculumTop {
  margin: 0;
  padding: 0;
}

ul.CurriculumTop li {
  background-color: #e0e0ef;
  border: 2px solid #e0e0ef;
  border-bottom: 0;
  list-style: none;
  padding: 0;
  margin: 0;
  height: 25px;
  line-height: 25px;
  font-weight: bold;
}

ul.Curriculum {
  border: 2px solid #e0e0ef;
  border-top: 0;
  padding: 3px 0;
  margin: 0 0 5px;
  height: 150px;
  overflow-y: scroll;
  position: relative;
}
ul.Curriculum li {
  list-style: none;
  padding: 0;
  border-bottom: 1px solid #777;
  clear: left;
  height: 25px;
  line-height: 25px;
  margin: 0;
}
ul.Curriculum li.Row { background-color: #fff; }
ul.Curriculum li.RowAlt { background-color: #eee; }
ul.Curriculum li div, ul.CurriculumTop li div { float: left; height: 25px; }
ul.Curriculum li div.chk, ul.CurriculumTop li div.chk { width: 40px; }
ul.Curriculum li div.publisher, ul.CurriculumTop li div.publisher { width: 120px; padding-left: 3px; border-left: 1px solid #777;}
ul.Curriculum li div.title, ul.CurriculumTop li div.title { width: 390px; padding-left: 3px; border-left: 1px solid #777; }

