.homePage {
    width: 943px;
    margin: 0px 10px 0px 10px;
    padding-top: 10px;
    background-color: #ffffff;
    text-align: left;
}

.homePage .homeContent {
    width: 943px;
    padding-left: 0px;
    padding-right: 0px;
}

.homeLeftCol{
    padding-left: 10px;
    float: left;
}

.homeMidCol{
    float: left;
    padding-left: 20px;
    background-color: #fff;
    width: 649px;
}

.topictreeSection {
    width: 253px;
    color: #065460;
    font-size: 14pt;
}

.levelPadding {
    padding-top: 10px;
    padding-bottom: 10px;
}

.federalZip{
    line-height: 16px;
    height: 15px;
    width: 150px
}

.topictreeSectionMain {
    background-image: url(../img/courseDetail/similarFederal/main_top.gif);
    background-position: center top;
    background-repeat:  no-repeat;
    background-color: #D3E2E7;
    color: #065460;
    font-size: 14pt;
    padding-top: 8px;
}

.topictreeSectionBottom {
    background-image: url(../img/courseDetail/similarFederal/main_bottom.gif);
    background-position: center bottom;
    background-repeat:  no-repeat;
    background-color: #D3E2E7;
    height: 7px;
    font-size: 1px;
}

.topictreeSection .topictreeSectionMain .largeText {
    padding-left: 10px;
    font-size: 18pt;
}

.topictreeSection .topictreeSectionMain .subMainBox {
    border-left: 1px solid #A8BCBB;
    border-right: 1px solid #A8BCBB;
    color: #184958;
    font-size: 10pt;
}

.topictreeSection .topictreeSectionMain .subMainBox .innerBox {
    width: 238px;
    margin-left: 7px;
    color: #065460;
    font-size: 10pt;
    padding-top: 3px;
}

.topictreeSection .topictreeSectionMain .subMainBox .innerBox .innerBoxTop{
    background-image: url(../img/courseDetail/similarFederal/inner_top.gif);
    background-position: center top;
    background-repeat:  no-repeat;
    background-color: #F0F6F6;
    height: 7px;
    color: #065460;
    font-size: 1px;
}

.topictreeSection .topictreeSectionMain .subMainBox .innerBox .innerBoxMain{
    background-color: #FFFFFF;
    color: #323232;
    font-size: 10pt;
    border-left: 1px solid #B6CBCC;
    border-right: 1px solid #B6CBCC;
}

.topictreeSection .topictreeSectionMain .subMainBox .innerBox .innerBoxMain .federalHead{
    background-color: #F0F6F6;
    color: #323232;
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 2px;
    border-bottom: 1px solid #B6CBCC;
    /*position: relative;*/
}

* html .topictreeSection .topictreeSectionMain .subMainBox .innerBox .innerBoxMain .federalHead{
    /*height: 23px;*/
}

.topictreeSection .topictreeSectionMain .subMainBox .innerBox .innerBoxMain .headSpacer{
    padding-top: 5px;
    /*position: relative;*/
}

.topictreeSection .topictreeSectionMain .subMainBox .innerBox .innerBoxMain .federalHead .federalHeadTitle{
    float: left;
    background-color: #F0F6F6;
    line-height: 15px;
    position: relative;
    width: 200px;
}

.topictreeSection .topictreeSectionMain .subMainBox .innerBox .innerBoxMain .federalHead .federalHeadButton{
    float: right;
    background-color: #F0F6F6;
    position: relative;
}

.topictreeSection .topictreeSectionMain .subMainBox .innerBox .innerBoxMain .federalHead .federalHeadTitle a{
    color: #005260;
    text-decoration: underline;
}

.topictreeSection .topictreeSectionMain .subMainBox .innerBox .innerBoxMain .federalHead .federalHeadTitle a:hover{
    text-decoration:none;
}

.topictreeSection .topictreeSectionMain .subMainBox .innerBox .innerBoxMain .federalBody{
    background-color: #FFFFFF;
    color: #005260;
    position: relative;
}

.topictreeSection .topictreeSectionMain .subMainBox .innerBox .innerBoxMain .federalBody .level1 {
    background-color: #FFFFFF;
    color: #005260;
    padding-left: 13px;
    padding-right: 8px;
    padding-bottom: 2px;
    border-bottom: 1px solid #B6CBCC;
    position: relative;
    width: 215px;
}

* html .topictreeSection .topictreeSectionMain .subMainBox .innerBox .innerBoxMain .federalBody .level1 {
    width: 236px;
}

.topictreeSection .topictreeSectionMain .subMainBox .innerBox .innerBoxMain .federalBody .level2 {
    background-color: #FFFFFF;
    color: #005260;
    padding-left: 38px;
    padding-right: 8px;
    padding-bottom: 2px;
    border-bottom: 1px solid #B6CBCC;
    position: relative;
}

.topictreeSection .topictreeSectionMain .subMainBox .innerBox .innerBoxMain .federalBody * .radiocheck{
    float: left;
    background-color: #FFFFFF;
    position: relative;
}

.topictreeSection .topictreeSectionMain .subMainBox .innerBox .innerBoxMain .federalBody * .title{
    float: left;
    background-color: #FFFFFF;
    position: relative;
}

.topictreeSection .topictreeSectionMain .subMainBox .innerBox .innerBoxMain .federalBody * .title a{
    color: #597f07;
    text-decoration: underline;
}

.topictreeSection .topictreeSectionMain .subMainBox .innerBox .innerBoxMain .federalBody * .title a:hover{
    text-decoration: none;
}

.topictreeSection .topictreeSectionMain .subMainBox .innerBox .innerBoxFind{
    background-color: #FFFFFF;
    color: #323232;
    font-size: 10pt;
    border-left: 1px solid #B6CBCC;
    border-right: 1px solid #B6CBCC;
}

.topictreeSection .topictreeSectionMain .subMainBox .innerBox .innerBoxFind .findButton {
    height: 29px;
    padding-left: 75px;
    padding-top: 13px;
    padding-bottom: 6px;
}

.topictreeSection .topictreeSectionMain .subMainBox .innerBox .innerBoxFind .findButton .findMainArea {
    float: left;
    line-height: 24px;
    height: 27px;
    background-color: #ECF4DF;
    border-top: 1px solid #B4C881;
    border-bottom: 1px solid #B4C881;
}

.topictreeSection .topictreeSectionMain .subMainBox .innerBox .innerBoxFind .findButton .findLeftArea {
    background-image: url(../img/courseDetail/green_left.gif);
    background-position: center center;
    background-repeat:  no-repeat;
    float: left;
    width: 6px;
    height: 29px;
}

.topictreeSection .topictreeSectionMain .subMainBox .innerBox .innerBoxFind .findButton .findRightArea {
    background-image: url(../img/courseDetail/green_right.gif);
    background-position: center center;
    background-repeat:  no-repeat;
    float: left;
    width: 6px;
    height: 29px;
}

.topictreeSection .topictreeSectionMain .subMainBox .innerBox .innerBoxFind .findButton .findMainArea .findImage {
    float: left;
    padding-top: 2px;
}

.topictreeSection .topictreeSectionMain .subMainBox .innerBox .innerBoxFind .findButton .findMainArea .findText {
    float: left;
    padding-right: 10px;
}

.topictreeSection .topictreeSectionMain .subMainBox .innerBox .innerBoxFind .findButton .findMainArea .findText a, .greenLineMain a{
    text-decoration: underline;
    color: #597f07;
}

.topictreeSection .topictreeSectionMain .subMainBox .innerBox .innerBoxFind .findButton .findMainArea .findText a:hover, .greenLineMain a:hover {
    text-decoration: none;
}

.topictreeSection .topictreeSectionMain .subMainBox .innerBox .innerBoxBottom{
    background-image: url(../img/courseDetail/similarFederal/inner_bottom.gif);
    background-position: bottom center;
    background-repeat:  no-repeat;
    background-color: #D3E2E7;
    height: 7px;
    font-size: 1px;
}

.innerBox .deuTitle {
}

.innerBox .deuCheck {
}

.innerBox .autTitle {
}

.innerBox .autCheck {
}

.innerBox .cheTitle {
}

.innerBox .cheCheck {
}

.innerBox .disTitle {
    color: #929292;
}

.innerBox .disCheck {

}

.hiddenUl {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.hiddenLi {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.topWords .hiddenLi {
    padding-left: 6px;
}

.topWords {
    padding-top: 15px;
}

.blueContainerTop {
    border-left: 1px solid #CAD4D3;
    border-top: 1px solid #CAD4D3;
    border-right: 1px solid #CAD4D3;
    font-size: 1px;
    height: 5px;
    background-color: #F2F6F9;
    width: 251px;
}

.blueContainerMain {
    border-left: 1px solid #CAD4D3;
    border-right: 1px solid #CAD4D3;
    font-size: 10pt;
    background-color: #F2F6F9;
    width: 251px;
}

.blueContainerBottom {
    background-image: url(../img/courseDetail/blue_bottom.gif);
    background-position: center left;
    background-repeat:  no-repeat;
    font-size: 1px;
    height: 5px;
    background-color: #F2F6F9;
    width: 253px;
}

.blueContainerSeperator {
    border-left: 1px solid #CAD4D3;
    border-right: 1px solid #CAD4D3;
    border-bottom: 1px solid #CAD4D3;
    font-size: 2px;
    background-color: #F2F6F9;
    width: 251px;
    height: 2px;
}

.homePage .titleTextMain {
    background-image: url(../img/courseDetail/arrow_right.gif);
    background-position: left 5px;
    background-repeat:  no-repeat;
    font-size: 10pt;
    padding-left: 20px
}

.homePage .titleText {
    background-image: url(../img/courseDetail/arrow_right.gif);
    background-position: left 3px;
    background-repeat:  no-repeat;
    font-size: 10pt;
    padding-left: 20px
}

.homePage .titleTextSmall {
    background-image: url(../img/courseDetail/icons/arrow_blue_bg_little.gif);
    background-position: left 4px;
    background-repeat:  no-repeat;
    font-size: 10pt;
    padding-left: 15px
}

.homePage .titleText h1, .homePage .titleTextMain h1{
    margin: 0px;
    padding: 0px;
    font-size: 14pt;
    text-decoration: underline;
    font-weight: normal;
    color: #005260;
}

.homePage .titleText a{
    text-decoration: underline;
    color: #005260;
}

.homePage .titleText a:hover{
    text-decoration: none;
}

.homePage .topWordsContainer {
    margin-top: 6px;
}

.topWords .searchField {
    padding-top: 5px;
    padding-left: 25px;
}

.topWords .searchField .searchButton{
    float: left;
    padding-left: 6px;
}

.topWords .searchField .searchButton button{
    border: 0px solid transparent;
    background-color: transparent;
    width: 25px;
    margin: 0px;
    padding: 0px;
}

.topWords .searchField .searchInput{
    float: left;
    padding-top: 1px;
}

.topWords .searchField .searchInput .searchInputInput {
    height: 15px;
    line-height: 16px;
    width: 167px;
}

.spacerTopWords {
    padding-top: 9px;
}

.greenLineMain a{
    text-decoration: underline;
    color: #597f07;
}

.greenLineMain a:hover {
    text-decoration: none;
}

.homePage .topWordsAll {
    float:left;
    padding-left: 64px;
    padding-top: 10px;
    padding-bottom: 5px
}

.homePage .topWordsAll .icon {
    float: left;
    padding-top: 3px;
}

.homePage .topWordsAll .text {
    float: left;
    padding-left: 2px;
    padding-right: 3px;
}

.homePage .amazonAdvert {
    padding-top: 20px;
}

.homePage .teaser {
    background-image: url(../img/home/teaser.jpg);
    width: 649px;
    height: 276px;
}

h1 {
    color: #025260;
    margin: 0;
    padding: 0;
    font-weight: normal;
    font-size: 20pt;
}

.subText {
    color: #6B9611;
    font-size: 14pt;
}

.normalText{
    padding-top: 10px;
    font-size: 10pt;
}

.normalText strong{
    font-weight: bold;
    color: #025260;
}

.normalText a{
    font-weight: normal;
    color: #6B9611;
    text-decoration: underline;
}

.normalText a:hover{
    text-decoration: none;
}

.bold{
    color: #025260;
    padding-top: 10px;
    font-weight: bold;
}

.homeMidCol .midArea1 {
    width: 649px;
    background-image: url(../img/home/green.jpg);
    background-repeat: no-repeat;
    background-position: top left;
    padding-top: 15px;
}

.homeMidCol .midArea2 {
    width: 649px;
    padding-top: 15px;
}

.homeMidCol .midArea3 {
    width: 649px;
}

.homeMidCol .midArea1 .midArea1Left, .homeMidCol .midArea2 .midArea2Left, .homeMidCol .midArea3 .midArea3Left {
    float: left;
    width: 320px;
}

* html .homeMidCol .midArea3 .midArea3Left {
    width: 310px;
}

.homeMidCol .midArea1 .midArea1Right, .homeMidCol .midArea2 .midArea2Right, .homeMidCol .midArea3 .midArea3Right {
    float: left;
    width: 310px;
    padding-left: 10px;
}

.blueBoxTop {
    background-image: url(../img/home/content_container_top.gif);
    background-repeat: no-repeat;
    background-position: left top;
    width:316px;
    height: 6px;
    font-size: 1px;
}

.blueBoxBottom {
    background-image: url(../img/home/content_container_bottom.gif);
    background-repeat: no-repeat;
    background-position: left top;
    width:316px;
    height: 6px;
    font-size: 1px;
}

.whiteBoxBottom {
    background-image: url(../img/home/content_container_bottom_white.gif);
    background-repeat: no-repeat;
    background-position: left top;
    width:316px;
    height: 6px;
}

.blueBoxMain {
    width: 294px;
    padding-left: 10px;
    padding-right: 10px;
    border-left: 1px solid #CAD4D3;
    border-right: 1px solid #CAD4D3;
    background-color: #F2F6F9;
}

* html .blueBoxMain {
    width: 316px;
}

.blueBoxSeparator {
    width: 294px;
    padding-left: 10px;
    padding-right: 10px;
    border-left: 1px solid #CAD4D3;
    border-right: 1px solid #CAD4D3;
    border-bottom: 1px solid #CAD4D3;
    background-color: #F2F6F9;
    height: 1px;
}

* html .blueBoxSeparator {
    width: 316px;
}

.whiteBoxMain {
    width: 294px;
    padding-left: 10px;
    padding-right: 10px;
    border-left: 1px solid #CAD4D3;
    border-right: 1px solid #CAD4D3;
    background-color: #fff;
}

* html .whiteBoxMain {
    width: 316px;
}

.boxSpacer {
    height: 16px;
    font-size: 1px;
    line-height: 8px;
}

.boxSpacer2 {
    height: 8px;
    font-size: 1px;
    line-height: 8px;
}

.searchHeight {
    height: 40px;
    max-height: 38px;
}

.searchBox {
    padding-top: 10px;
}

.searchBox .searchArea {
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 9px;
}

.searchBox .searchArea .searchInput {
    float: left;
}

.searchBox .searchArea .searchInput .searchInputField {
    width: 252px;
    border: 1px solid #CAD4D3;
    height: 20px;
    line-height: 18px;
}

.searchBox .searchArea .searchButton {
    float: left;
    padding-left: 2px;
    padding-top: 1px;
}

.searchBox .searchArea .searchButton .submitSearch{
    border: 0px solid transparent;
    padding: 0;
    margin: 0;
    background-color: transparent;
}

.homeSearchForm {
    margin: 0;
    padding: 0;
}

.blogHeadlines {
    padding-top: 10px;
}

.blogHeadlines .blogEntry {
    padding-top: 6px;
}

.blogHeadlines .blogEntry .blogLeft {
}

.blogHeadlines .blogEntry .blogLeft .blogLeftMain {
    margin-top: 2px;
    float: left;
    text-align: center;
    background-image: url(../img/home/blog_date_box.gif);
    background-repeat: no-repeat;
    background-position: left top;
    height: 60px;
    width: 60px;
    color: #6B9611;
    font-size: 10pt;
}

.blogHeadlines .blogEntry .blogRight {
    float: left;
    vertical-align: middle;
    width: 230px;
    height: 65px;
    padding-left: 10px;
    padding-top: 2px;
}

.blogHeadlines .blogEntry .blogLeft .blogDate{
    font-weight: bold;
    padding-top: 8px;
}

.blogHeadlines .blogEntry .blogLeft .blogYear{
    padding-top: 6px;
}

.noPadding {
    padding: 0;
    line-height: 15px;
}

.loginBox, .newCoursesBox {
    padding-top: 10px;
    font-size: 10pt;
}

.newCoursesBox .newCoursesArea {
    padding-top: 4px;
    padding-bottom: 7px;
}

.loginBox .loginArea {
    padding-top: 8px;
}

.loginBox .loginArea .loginRow{
    padding-left: 6px;
    padding-top: 4px;
}

.loginBox .loginArea .loginRow .loginLabel {
    float: left;
    width: 84px;
}

.loginBox .loginArea .loginRow .loginInput {
    float: left;
}

.loginBox .loginArea .loginRow .loginInput .inputField {
    width: 196px;
    border: 1px solid #CAD4D3;
    height: 20px;
    line-height: 18px;
}

.doLogin {
    padding-left: 187px;
    padding-top: 3px;
}

.homePage .doLogin .icon {
    float: left;
    padding-top: 4px;
    font-size: 1px;
    line-height: 16px;
}

.homePage .doLogin .text {
    float: left;
    padding-left: 4px;
    padding-right: 3px;
    font-size: 10pt;
}

* html .homePage .doLogin .greenLineMain {
    height: 29px;
}

form  {
    margin: 0;
    padding: 0;
}

form .loginRow button {
    border: 0px solid transparent;
    padding: 0;
    margin: 0;
    background-color: transparent;
    cursor: pointer;
    color: #597f07;
    text-decoration: underline;
    font-size: 1px;
    text-align: left;
    width: 96px;
}

.greenLoginBody {
    width: 98px;
}

.member {
    padding: 10px;
}

.newCourseEntry {
    background-image: url(../img/courseDetail/icons/arrow_blue_bg_little.gif);
    background-position: left 6px;
    background-repeat:  no-repeat;
    font-size: 9pt;
    padding-left: 15px;
    line-height: 19px;
}

.newCourseEntry a{
   color: #597f07;
   text-decoration: underline;
}

.newCourseEntry a:hover{
    text-decoration: none;
}

.homePage .newCoursesAll {
    width: 300px;
    padding-top: 8px;
    padding-bottom: 3px;
    text-align: right;
}

.homePage .newCoursesAll .icon {
    float: left;
    padding-top: 3px;
}

.homePage .newCoursesAll .text {
    float: left;
    padding-left: 2px;
    padding-right: 3px;
}

.homePage .newCoursesAll .greenLineTop {
    padding-left: 178px;
}

.blueBoxHeight {
    height: 108px;
}

.midAreaSeparator {
    padding-top: 10px;
    margin-top: 20px;
    border-top: 1px solid #CFD3D6;
}

.midArea3Right .orbisTeaser {
    padding-top: 20px;
}

.homePage .orbisMore {
    padding-left: 0px;
    padding-top: 20px;
    padding-bottom: 5px;
    font-size: 10pt;
}

.homePage .orbisMore .icon {
    float: left;
    padding-top: 3px;
}

.homePage .orbisMore .text {
    float: left;
    padding-left: 2px;
    padding-right: 3px;
}

.teaserAmount {
    text-align: center;
    width: 290px;
    padding-top: 70px;
    padding-left: 340px;
}

* html .teaserAmount {
    width: 630px;
}

.homeMidCol .teaser .teaserAmount .teaserLogo {
}

.homeMidCol .teaser .teaserAmount .teaserText {
    color: #78ADB5;
    font-size: 11pt;
    padding-top: 10px;
}

.homeMidCol .teaser .teaserAmount .teaserText .italic {
    font-style: italic;
    text-decoration: underline;
}

.homeMidCol .teaser .teaserAmount .teaserText .green {
    color: #597f07;
}

.searchAd {
    padding-top: 15px;
    padding-left: 50px;
}

.mainAd {
    padding-top: 10px;
    padding-left: 80px;
}

#addBottomLeft {
    width: 300px;
    height: 250px;
    float: left;
}


#addBottomRight {
    width: 300px;
    height: 250px;
    float: right;
}
