html{
 /*  background:orange;*/ 
}

body{
  background: #fff url(/images/body_background.png) repeat-x;
}
  .green_body{
    background: #fff url(/images/body_background_green.png) repeat-x !important;  
  }
  .orange_body{
    background: #fff url(/images/body_background_orange.png) repeat-x !important;
  }
  .blue_body,.home_body{
    background: #fff url(/images/body_background.png) repeat-x !important;
  }
  .gray_body{
    background: #fff url(/images/body_background_gray.png) repeat-x !important;
  }

#header{
  width:870px;
  margin:0 auto;
/*  background:pink;*/
}

  #logo{
    float:left;
    padding:0;
    margin:0;
  }

  /*using image replacement for semantic and accessable markup http://www.kryogenix.org/code/browser/lir/*/
  #logo a{
    display:block;
    margin:0;
    padding: 161px 0 0 0; /*the height of the image in the top padding*/
    overflow: hidden;
    background: url(/images/logo.png) no-repeat;
    height: 0px !important;
    width:178px;
    position:relative;
    z-index:1;
    top:20px;
  }

  #top_menu_upper{
    float:right;
    list-style:none;
    position:relative;
    top:78px;
/*    background:red;*/
  }

    #top_menu_upper li{
      float:left;
      text-align:center;
      padding:18px 0 0 0; /* 17px in ie6/7.css */
    }

    #top_menu_upper li a{
      width:100%;
      float:left;
      height:36px;
      text-decoration:none;
      color:#fff;
      font-weight:bold;
      display:block;
/*      background:pink;*/
    }

    #top_menu_upper li a:hover{
      color:#E6E6E6;
    }

    .green_tab{
      background:url(/images/top_menu_green.png) no-repeat;
      width:155px;
    }
    .orange_tab{
      background:url(/images/top_menu_orange.png) no-repeat;
      width:155px;
    }
    .blue_tab{
      background:url(/images/top_menu_blue.png) no-repeat;
      width:143px;
    }
    .gray_tab{
      background:url(/images/top_menu_gray.png) no-repeat;
      width:144px;
      padding:8px 0 0 0 !important;
    }
    .gray_tab a{
      height:46px !important;
      width:100px !important; 
      margin:0 0 0 20px;
/*      background:green;*/
    }

  #top_menu_lower_container{
    clear:both;
    float:left;
    position:relative;
    top:-22px; /* -23 in ie6/7.css */
    left:200px;    
    width:670px;
/*    background:green;*/
  }

    #top_menu_lower{
/*      float:left;*/
    }

    #top_menu_lower li{
      list-style:none;
      float:left; 
    }

    #top_menu_lower li a{
      float:left;
      display:inline-block;
      color:#cecbbf;
      text-decoration:none;
      margin:0 0 0 25px;
/*      background:green;*/
    }

    #top_menu_lower li a:hover{
      color:#E6E6E6;
    }

    #top_menu_lower_container form{
      position:relative;
      top:-2px;
      width:200px;
      float:right;
      margin:0;
/*      background:red;*/
    }

    #top_menu_lower_container form p{
      height:21px; /* not picked up by IE */
      margin:0;
      padding:0;
    }

    .search_text{
      display:inline;
      width:150px;
    } 

    .go_button{
      background:#2E7AAE;
      width:38px;
      height:21px;
      border:0;
      color:#fff;
      padding:0 0 2px 0;
    }

    .go_button:hover{
      color:#E6E6E6;
    }

#main_text_container{
  clear:both;
  position:relative;
  top:-18px; /* ie6.css = -21px */
  padding:18px 0 0 0; /* compensate for the negative positioning */
  background:#fff;
  min-height: 386px;
  height: auto !important;
  height: 386px;
}

  /* sets the background gradient color by overriding the background on #main_text_contaner */
  .blue_container,.home_container{
    background:#186EB3 url(/images/main_text_background_gradient_blue.png) repeat-x bottom !important;  
  }
  .green_container{
    background:#a0af1f url(/images/main_text_background_gradient_green.png) repeat-x bottom !important;
  }
  .orange_container{
    background:#dd8318 url(/images/main_text_background_gradient_orange.png) repeat-x bottom !important;
  }
  .gray_container{
    background:#7a7a7a url(/images/main_text_background_gradient_gray.png) repeat-x bottom !important;
  }


  #main_text, #quote_guy{
    width:870px;
    margin:0 auto;
    padding:0;
    color:#fff;
    min-height: 386px;
    height: auto !important;
    height: 386px;    
/*    background:red;*/
  }

  #main_text{
/*    background:green;*/
    font-size:14px;
  }

    #upper_main_text_full_width{
      padding:30px 0 0 0;
      margin:0 0 -30px 0;
    }

    .main_text_left{
      min-height: 275px;
      height: auto !important;
      height: 275px;    
      margin:0;
      padding:30px 0 0 0;
      width:385px;
/*      background:red;*/
    }

    #main_page_navigation ul li{
      position:relative;
      z-index:1;
      list-style:none;
    }

    #main_page_navigation ul li ul{
      display:none;
    }

    #main_page_navigation ul li a{
      color:#545454;
      text-decoration:none;
      display:block;
/*      background:red;*/
      padding:4px 5px 4px 5px;
      border-bottom:1px solid #000;
      width:100%;
      font-size:14px;
    }

    #main_page_navigation ul li a:hover{
      background:#c0c0c0;
      color:#000;
    }

    .green_main_page_navigation ul li a{
      border-bottom:1px solid #c1d22e !important;
      color:#fff !important;
    }
    .orange_main_page_navigation ul li a{      
      border-bottom:1px solid #fdc7a6 !important;
      color:#fff !important;
    }
    .blue_main_page_navigation ul li a,.home_main_page_navigation ul li a{
      border-bottom:1px solid #4da4fc !important;
      color:#fff !important;
    }
    .gray_main_page_navigation ul li a{
      border-bottom:1px solid #ababab !important;
      color:#fff !important;
    }

    .green_main_page_navigation ul li a:hover{
      background:#758111 !important;
      color:#cecbbf !important;
    }
    .orange_main_page_navigation ul li a:hover{
      background:#9d5a0a !important;
      color:#cecbbf !important;
    }
    .blue_main_page_navigation ul li a:hover,.home_main_page_navigation ul li a:hover{
      background:#413e31 !important;
      color:#cecbbf !important;
    }
    .gray_main_page_navigation ul li a:hover{
      background:#4f4f4f !important;
      color:#cecbbf !important;
    }


    #quote_guy{
      float:right;
      width:870px;
      margin:-300px 0 0 0;
      padding:0;
/*      background:pink;*/
    }

    .quote_guy_blue{
      background: url(/images/quote_guy_blue.png) no-repeat bottom !important;      
    }

    .quote_guy_green{
      background: url(/uploads/Image/background/ManuGuy8.gif) no-repeat bottom !important;
    }

    .quote_guy_orange{
      background: url(/uploads/Image/background/Trucker3.png) no-repeat bottom !important;
    }

    .quote_guy_gray{
      background: url(/uploads/Image/background/EdWoman3.gif) no-repeat bottom !important;
    }

    .quote_guy_home{
      background: url(/uploads/Image/background/MainGuy3.png) no-repeat bottom;
    }

    #homepage_quote{
      width:225px;
      margin:18px 0 0 0;
      padding:0;
      float:right;
      font-family:Tahoma;
      font-size:16px;
      line-height:24px;
/*      background:green; */
    }

/*     .homepage_quote_orange{
      margin:18px 30px 0 0 !important;
    }
*/
#lower_text{
  clear:both;
  width:870px;
  margin:0 auto;
/*  background:green;*/
}

  #lower_text_left{
    float:left;
  }

    #recent_news_top{
      width:547px;
      height:13px;
      background: url(/images/recent_news_top.png) no-repeat;
      padding:0;
      margin:0;
    }

    #recent_news_bottom{
      width:547px;
      height:13px;
      background:url(/images/recent_news_bottom.png) no-repeat;    
/*      margin:-18px 0 0 0;*/
    }

    #recent_news{
      background:#848484;
      color:#fff;
      width:547px;
    }

    #recent_news h1{
      margin:0 0 -9px 42px;
    }

    #recent_news ul{
      margin:0;
      padding:0;
    }

    #recent_news li{
      display:block;
      margin:18px 0 0 0;
    }

    .recent_news_item_top{
      display:block;
      background:url(/images/recent_news_item_top.png) no-repeat;
      width:547px;
      height:12px;
      padding:0;
    }

    #recent_news li a{
      background:#A5A5A5;
      padding:0 30px 0 30px;
      margin:0 0 0 13px;
      display:block;
      color:#fff;
      text-decoration:none;    
      width:462px;
  /*    background:red;*/
    }

    #recent_news li a:hover{
      color:#E6E6E6;
    }

    .recent_news_item_bottom{
      display:block;
      background:url(/images/recent_news_item_bottom.png) no-repeat;    
      width:547px;
      height:12px;
    }

  #lower_text_right{
    float:right;
  }

    #quicklinks li, #inner_quicklinks li{
      list-style:none;
      margin:0 0 18px 0; /* 9px in ie6.css */
    }

    #inner_quicklinks li{
      height:77px;
    }

      #quicklinks li a{
        display:block;
        height:59px;
        width:285px;
        font-size:18px;
        text-decoration:none;
        padding:18px 0 0 18px;
      }

      #inner_quicklinks li a{
        display:block;
        height:78px;
        width:196px;        
        font-size:14px;
        text-decoration:none;
        padding:12px 0 0 14px;
      }

      #quicklinks li a span{
        width:180px;
        display:block;
        line-height:22px;
      }

      #inner_quicklinks li a span{
        width:110px;
        display:block;
        line-height:18px;
      }

      .score a{
        color:#fff;
        background:url(/uploads/Image/images2/peopleb2.png) no-repeat;
      }

      .score a:hover, .inner_score a:hover{
        color:#FCD4A5;
      }

      .newsletter a{
        color:#fff;
        background:url(/images/newsletter.png) no-repeat;      
      }

      .newsletter a:hover, .inner_newsletter a:hover{
        color:#F1F5CF;
      }

      .edu_seminars a{
        color:#fff;
        background:url(/images/edu_seminars.png) no-repeat;
      }

      .edu_seminars a:hover, .inner_edu_seminars a:hover{
        color:#BCD8EC;
      }

      /* inner */
      .inner_score a{
        color:#fff;
        background:url(/uploads/Image/images2/people.png) no-repeat;
      }

      .inner_newsletter a{
        color:#fff;
        background:url(/images/inner_newsletter.png) no-repeat;      
      }

      .inner_edu_seminars a{
        color:#fff;
        background:url(/images/inner_edu_seminars.png) no-repeat;
        padding:20px 0 0 14px !important;
      }

      .inner_partnerships a{
        color:#fff;
        background:url(/images/inner_partnerships.png) no-repeat;
        padding:28px 0 0 14px !important;
      }

      .inner_partnerships a:hover{
        color:#c0c0c0;
      }




#footer{
  clear:both;
  width:870px;
  padding:36px;
  margin:0px auto;
  min-height:20px;
/*  background:green;*/
}

  #footer ul {
    text-align:center;
  }

  #footer ul li {
    display: inline;
    list-style-type: none;
  }

    #footer li a{
      position:relative;
      top:1px;
      text-decoration:none;
      color:#4c4c4c;
    }

    #footer li a:hover{
      color:#999;
    }






/*inner page styles*/
#inner_page_container{
  margin:30px 0 0 0;
}

#inner_page_left{
  float:left;
  width:210px; /* 192px in ie6.css */
  margin:0;
  padding:0 38px 0 0; /* 28 in ie6.css */
  /*background:red;*/
}

#inner_page_left_1_col{
  /*background:red;*/
}

  .inner_page_navigation ul{
    position:relative;
    z-index:1;
   display:block !important;
  }

  .inner_page_navigation ul li a{
    color:#545454 !important;
    border-bottom:1px solid #ababab !important;
    width:202px;
    /*background:pink;*/
  }

  .inner_page_navigation ul .parent_of_current a{
    border:none !important;
  }



  /*hide all 2nd level links by default but leave the ul because for links with 2nd level links their bottom border is being hidden and the ul's border is on*/
  .inner_page_navigation ul li ul{
    display:none !important;
  }

  .inner_page_navigation ul li .menu_copy{
    display:block !important;
  }

  /* display 2nd level links only when it's parent ul (or itself) is the current page. r:nav gives us the .current and .parent_of_current class automatically */
  .inner_page_navigation ul .parent_of_current ul,.inner_page_navigation ul .current ul{
    display:block !important;
  }

  .inner_page_navigation ul .has_children ul{
    border-bottom:1px solid #ababab;
    /*background:green;*/
    width:220px;
  }

    .inner_page_navigation ul li ul li a{
      padding-left:18px !important;
      width:190px !important;
      /*background:yellow !important;*/
      display:block;
      border-bottom:none !important;
    }

  /*.current link colors*/
  .inner_page_navigation .current a,.inner_page_navigation .parent_of_current a{
    font-weight: bold;
  }
  /*reset child pages back to non-bold*/
  .inner_page_navigation ul li ul li a{
    font-weight: normal !important;
  }

  /*then set the current inner child back to bold*/
  .inner_page_navigation ul .parent_of_current ul .current a{
    font-weight: bold !important;
  }

  .green_inner_page_navigation ul .current a,.green_inner_page_navigation ul .parent_of_current a{
    color:#7c8a09 !important;
  }
  
  .orange_inner_page_navigation ul .current a,.orange_inner_page_navigation ul .parent_of_current a{
    color:#f4921d !important;
  }
  .blue_inner_page_navigation ul .current a,.blue_inner_page_navigation ul .parent_of_current a,.home_inner_page_navigation ul .current a,.home_inner_page_navigation ul .parent_of_current a{
    color:#086eb5 !important;
  }
  .gray_inner_page_navigation ul .current a,.gray_inner_page_navigation ul .parent_of_current a{
    color:#000 !important;
  }
  
  /*reset the child links to not be green until they are current as set by the style below*/
  .inner_page_navigation ul .has_children ul li a{
    color:#545454 !important;
  }

  .inner_page_navigation ul .has_children ul .current{
    padding-bottom:5px;
  }
  .inner_page_navigation ul .has_children ul .current a{
    color:#fff !important;
    /*display:inline !important;*/
    margin:0 0 0 9px !important;
    padding:2px 9px !important;
  }
  
  .green_inner_page_navigation ul .has_children ul .current a{
    background:#a1b71d;
  }

  .orange_inner_page_navigation ul .has_children ul .current a{
    background:#f4921d;
  }

  .blue_inner_page_navigation ul .has_children ul .current a,.home_inner_page_navigation ul .has_children ul .current a{
    background:#086eb5;
  }

  .gray_inner_page_navigation ul .has_children ul .current a{
    background:#000;
  }

#inner_page_center{
  float:left;
  width:408px;
  margin:0;
  padding:0 18px 36px 0;
  color:#5d5d5d;
/*  background:pink;*/
}

  #inner_page_center ul{
    margin:-18px 0 0 0;
    padding:0 0 18px 30px;
  }

#inner_page_right{
  float:right;
  width:196px;
  margin:0;
  padding:50px 0 0 0;
/*  background:blue;*/
}

.view_link_left{
  width:34px;
  height:29px;
  background:url(/images/view_link_left.png) no-repeat;
  display:block;
  float:left;
}
.view_link{
  background:#a6b522;
  padding:5px 0 5px 0;
  height:19px;
  text-decoration:none;
  color:#fff;
  float:left;
}
.view_link_right{
  background:url(/images/view_link_right.png) no-repeat;
  width:14px;
  height:29px;
  display:block;
  float:left;
}
.view_link:hover{
  color:#CF6;
}

#recent_news_h1{
  text-decoration:none;color:#fff;
}

#recent_news_h1:hover{
  color:#023B63;
}

.h2_green_rounded{
  color: #fff; 
  padding: 9px; 
  background:#a1b71d;
}

.h2_gray_rounded{
  color: #fff; 
  padding: 9px; 
  background:#7a7a7a;
}

.h2_blue_rounded{
  color: #fff; 
  padding: 9px; 
  background:#186EB3;
}

.h2_orange_rounded{
  color: #fff; 
  padding: 9px; 
  background:#dd8318;
}

.search_results ul li{
  list-style:none;
}

.search_result_text{
  padding:0 0 0 18px;
}

.search_results a{
  color:#fff;
}





/*js menu*/
.menu_copy{
  border-top:1px solid #ABABAB !important;
  border-bottom:none !important;
  position:relative;
  z-index:9999;
}

#jsddm li .menu_copy li {
display:inline;
}
#jsddm li .menu_copy li a {
background:#ccc;
border-bottom:1px solid #ABABAB !important;
border-left:1px solid #ABABAB !important;
border-right:1px solid #ABABAB !important;
float:none;
padding:5px;
}
#jsddm li .menu_copy li a:hover {
background:#9cf;
}

.side-image{
/*width: 248px;
height: 142px;
position: absolute;
margin: -200px 0 0 -265px;*/
}
