body {
    overflow-x: hidden;
}

/*Breadcrumb*/
#breadcrumb {
    background-color: #c0d528;
    font-size: 90%;
    height: 24px;
    overflow: hidden;
}

div.archive #breadcrumb {
    background-color: #efb017;
}

#breadcrumb #breadcrumb_links {
    left: 0px;
    height: 24px;
    position: absolute;
    overflow: hidden;
}

#breadcrumb #breadcrumb_links ul {
    padding: 0;
    margin: 0;
    float: left;
    background-color: #c0d528;
}

#breadcrumb #breadcrumb_links ul li {
    display: inline;
    float: left;
    color: #333;
    font-size: 75%;
    padding: 0px;
    margin: 0px;
}

#breadcrumb #breadcrumb_links ul li a {
    padding: 5px 17px 6px 8px;
    margin: 0;
    background-image: url(../../img/global/breadcrumb_arrow.gif);
    background-repeat: no-repeat;
    background-position: right center;
    color: #ffffff;
    display: block;
}

#breadcrumb #breadcrumb_links ul li .no_link {
    padding: 5px 12px 6px 8px;
    margin: 0;
    display: block;
}

#breadcrumb .curved_button {
    float: left;
    width: 130px;
    margin: 5px 0px 0px 0px;
}

#breadcrumb .curved_button a img {
    border: 0px;
}

/*Navigation*/

#top_navigation_wrapper {
    text-align: left;
    margin: 0px auto;
    width: 960px;
}

#top_navigation {
    height: 80px;
    margin-bottom: 20px;
    width: 100%;
    background-color: #333;
}

#top_navigation #maplecroft_logo {
    float: left;
    border: 0px;
    padding: 18px 10px 0px 0px;
    width: 213px;
    display: inline;
    margin: 0px;
}

#top_navigation #maplecroft_logo a, #top_navigation #maplecroft_logo a img {
    margin: 0px;
    padding: 0px;
    float: left;
}

#top_navigation #maplecroft_logo img {
    border: none;
}

#top_navigation #top_navigation_bullet {
    margin: 0px;
    padding: 0px;
    float: left;
    border: 0px solid black;
    width: 737px;
}

#top_navigation #top_navigation_bullet ul, .bookmarking ul, #icon_nav_article ul {
    list-style-type: none;
    float: left;
    margin: 0px 0 0 0px;
    padding: 0px;
    display: inline;
}

#top_navigation #top_navigation_bullet, #top_navigation #top_navigation_bullet ul {
    margin: 0px 0px 0px 0px;
    padding: 0px;
    float: left;
    border: 0px solid black;
}

#top_navigation #top_navigation_bullet ul li {
    float: left;
    width: 113px;
    height: 60px;
    margin: 0px 0 -4px 0px;
    padding: 0px;
    font-size: 90%;
    display: inline;
    border-bottom: 4px solid #222;
    background: url(../../img/global/nav_divider_sprite.gif) no-repeat 0px 21px;
}

#top_navigation #top_navigation_bullet ul li.dashboard {
    width: 111px;
}

#top_navigation #top_navigation_bullet ul li.dashboard a {
    background: none;

}

#top_navigation #top_navigation_bullet ul li.loginNav {
    margin-left: -2px;
}

#top_navigation #top_navigation_bullet ul li.loginNav a,
#top_navigation #top_navigation_bullet ul li.active.dashboard.log a {
    color: #c0d528;
}

#top_navigation #top_navigation_bullet ul li.active.dashboard.log a.dash_link {
    color: #fff;
}

#top_navigation #top_navigation_bullet ul li.site_search {
    width: 61px;
    margin-right: 0;
    z-index: 999998;
    position: relative;
    overflow: visible;
    background: url(../../img/global/search_icon.gif) no-repeat 9px -239px;
}

#top_navigation #top_navigation_bullet ul li.site_search .login_popdown ul,
#top_navigation #top_navigation_bullet ul li.site_search .login_popdown ul li,
#top_navigation #top_navigation_bullet ul li.site_search .login_popdown ul li form {
    width: 100%;
}

#top_navigation #top_navigation_bullet ul li.site_search span {
    display: block;
    height: 60px;
    background: url(../../img/global/nav_divider_sprite.gif) no-repeat 0px 21px;
}

#top_navigation #top_navigation_bullet ul li.site_search div.login_popdown {
    position: absolute;
    top: 60px;
    z-index: 999999;
    left: -251px;
    padding: 0;
    width: 312px;
}

#top_navigation #top_navigation_bullet ul li.site_search:hover form input.submit {
    background-color: #222;
}

#top_navigation #top_navigation_bullet ul li.site_search:hover {
    background-color: #222;
    background: #222 url(../../img/global/search_icon.gif) no-repeat 9px 21px;
}

#top_navigation #top_navigation_bullet ul li.site_search form {
    margin: 15px 0px 0px 0px;
    padding: 0px;
    float: left;
}

#top_navigation #top_navigation_bullet ul li.site_search form input {
    border: 1px solid #222;
    color: #333;
    background-color: transparent;
    width: 150px;
    background-color: #333;
    float: left;
    font-family: ArialNarrowRegular;
    position: relative;
    bottom: 0px;
    margin: 0px;
    padding: 5px;
    height: 15px;
    line-height: 15px;
    display: inline;
    font-size: 105%;
}

#top_navigation #top_navigation_bullet ul li.site_search:hover form input  {
    background-color: #333;
}

#top_navigation #top_navigation_bullet ul li.site_search form input#search_input {
    background-color: #666;
    color: #fff;
    background-position: 205px 5px;
    margin-left: 18px;
    width: 220px;
}

#top_navigation #top_navigation_bullet ul li.site_search form input#search_input:focus {
    background-color: #FFFFFF;
    color: #333;
}

#top_navigation #top_navigation_bullet ul li.site_search form input.submit {
    width: 30px;
    border: 1px solid #333;
    text-transform: uppercase;
    line-height: 20px;
    padding: 0px;
    font-size: 90%;
    font-weight: bold;
    height: 27px;
    color: #fff;
    text-align: center;
    cursor: pointer;
    margin: 0;
    position: relative;
    bottom: 0px;
    left: 14px;
}

#top_navigation #top_navigation_bullet ul li.site_search form input.submit:hover {
    color: #c0d528;
}

#top_navigation #top_navigation_bullet ul li.active {
    border-bottom: 4px solid #c0d528;
}

#top_navigation #top_navigation_bullet ul li a:hover {
    background-color: #333;
}

#top_navigation #top_navigation_bullet ul li a {
    float: left;
    padding: 20px 20px 0px 10px;
    width: 85px;
    height: 40px;
    color: #fff;
    font-size: 100%;
    background: url(../../img/global/nav_arrow_sprites.gif) no-repeat 99px 13px;
    line-height:1.1;
}

#top_navigation #top_navigation_bullet ul li.hovered a {
    background-color: #222;
}

#top_navigation #top_navigation_bullet ul li a.top_padding {
    padding: 36px 9px 0px 10px;
    height: 24px;
}

#top_navigation #top_navigation_bullet ul li.top_nav_left div {
	background-image: url(../../img/global/services_drop_down.gif);
    background-repeat: no-repeat;
    background-position: -5px top;
    background-color: #333; 
}

.login_popdown input.login_btn {
    float: left;
    font-size: 110%;
    margin: 15px 0 0 0;
}

.login_box_content .formRow label {
    float: left;
    width: 140px;
}

/*login box - temp fix */
#top_navigation #top_navigation_bullet ul li .login_box_header h2, #top_navigation #top_navigation_bullet ul li .login_box_header, #top_navigation #top_navigation_bullet ul li .login_box, #top_navigation #top_navigation_bullet ul li .formRow, #top_navigation #top_navigation_bullet ul li .login_box .login_box_content, #top_navigation #top_navigation_bullet ul li .login_box .login_box_content p, #top_navigation #top_navigation_bullet ul li .login_box .login_box_content .form_comment_row, #top_navigation #top_navigation_bullet ul li .login_popdown ul, #top_navigation #top_navigation_bullet ul li .login_popdown ul li, #top_navigation #top_navigation_bullet ul li .login_popdown ul .login_box .login_box_content p strong {
    width: 185px;
    float: left;
    clear: both;
    padding: 0px;
    margin: 0px;
    border: 0px;
}

#top_navigation #top_navigation_bullet ul li .login_box .login_box_content {
    padding: 15px 0px 0px 10px;
}

.login_box_content {
    width: 250px;
    display: block;
}

#main #top_navigation .loginNav .login_box .login_box_content .client_register {
    border-top: 1px solid #ccc;
    background: none; 
    color: #ccc;
    font-size: 85%;
    padding-top: 6px; 
    margin-top: -5px;
    padding-bottom: 15px; 
    display: block; 
    width: 277px; 
    height: 15px;
}

#main #top_navigation .loginNav .login_box .login_box_content .client_register a {
    display: inline; 
    float: none; 
    background: none; 
    clear: both;
}

#main #top_navigation .loginNav .login_box .login_box_content .client_register strong {
    color: #fff;
}

.grp_register {
    width: 250px;
    position: relative;
    margin-top: 10px;
}

#main #top_navigation .loginNav .login_box .login_box_content .grp_register .login_btn {
    margin-top: 10px;
}

#main #top_navigation .loginNav .login_box .login_box_content .grp_register a {
    display: inline;
    float: none;
}

#main #top_navigation .loginNav .login_box .login_box_content .login_remember {
    position: relative;
    bottom: 22px;
    left: 60px;
}

#top_navigation #top_navigation_bullet ul li .login_box .login_box_header {
    padding: 5px 0px 5px 10px;
    height: 20px;
    display: block;
    font-size: 100%;
    background-image: url(../../img/global/login_dropdown_background.gif);
    background-repeat: no-repeat;
    background-position: -5px top;
}

#top_navigation #top_navigation_bullet ul li input.textfield {
    width: 282px;
    font-size: 110%;
    height: 25px;
    padding-left: 5px;
    line-height: 25px;
    border: 1px solid #222;
}

#top_navigation #top_navigation_bullet ul li form .login_popdown .login_box_content .formRow {
    margin-top: 8px;
    float: left;
    clear: both;
}

#top_navigation .login_popdown {
    font-size: 130%;
    color: #fff;
}

#top_navigation #top_navigation_bullet ul li div.login_popdown {
    width: 312px;
}

#top_navigation .login_popdown .login_box .login_box_content form {
    height: 172px;
}

#top_navigation #top_navigation_bullet ul li.thin_nav div {
    width: 114px;
    background-color: #222;
}

#top_navigation #top_navigation_bullet ul li div ul li a{
    line-height: 1.3;
}

#top_navigation #top_navigation_bullet ul li div ul li.active {
    font-weight: bold;
}

#top_navigation #top_navigation_bullet ul li div ul li.active a {
    color: #fff;
}

#top_navigation #top_navigation_bullet ul li.thin_nav div ul, #top_navigation #top_navigation_bullet ul li.thin_nav div ul li, #top_navigation #top_navigation_bullet ul li.thin_nav div ul li a {
    width: 70px;
}

#top_navigation #top_navigation_bullet ul li.thin_nav div ul li, #top_navigation #top_navigation_bullet ul li.thin_nav div ul li a {
    width: 95px;
}

#top_navigation #top_navigation_bullet ul li div a {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 100%;
}

#top_navigation #top_navigation_bullet ul li.thin_nav div ul li.my_acc_logout {
    border-top: 1px solid #666;
    margin: 5px 0 0 0;
}

#top_navigation #top_navigation_bullet ul li a:hover {
    text-decoration: none; /* border-bottom: 2px solid #C0D528; */
}

#top_navigation #top_navigation_bullet ul li div {
    float: left;
    clear: both;
    position: relative;
    z-index: 10000;
    width: 160px; /* background-color: #666666; */
}

#top_navigation #top_navigation_bullet ul li ul {
    background-color: #333;
}

#top_navigation #top_navigation_bullet ul li.global div {
    /*background-image: url(../../img/global/grp_dropdown.gif);*/
    background-position: -5px top;
    background-color: #222;
    background-repeat: no-repeat;
    width: 342px;
}

#top_navigation #top_navigation_bullet ul li div ul h3 {
    color: #fff;
    font-size: 110%;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 5px 0px;
    border-bottom: 1px solid #555;
}

#top_navigation #top_navigation_bullet ul li div ul h3.move_top {
    float: left;
    clear: both;
    padding: 0px 0px 5px 0px;
    width: 100%;
}

#top_navigation #top_navigation_bullet ul li div ul h3.move_top  a {
    width: auto;
	line-height: 1;
}

#top_navigation #top_navigation_bullet ul li div ul {
    display: none;
    position: relative;
    padding: 0px 0px 6px 10px;
    margin: 8px 0px 0px 0px;
    z-index: 100;
    width: 145px;
    float: left;
    border: 0px;
    font-size: 85%;
    background-color: #222;
}

#top_navigation #top_navigation_bullet ul li div {
    float: left;
    clear: both;
    background-color: #222;
}

#top_navigation #top_navigation_bullet ul li div ul.extra_space {
    margin-top: 9px;
}

#top_navigation #top_navigation_bullet ul li div ul li, #top_navigation #top_navigation_bullet ul li div ul li a {
    margin: 0px;
    height: auto;
    width: 140px;
    padding: 0px;
    display: inline;
    float: left;
    clear: both;
    border: 0px;
    background-image: none;
}

#top_navigation #top_navigation_bullet ul li.hovered div ul li a {
    padding: 2px 0px 2px 0px;
    display: block;
}

#top_navigation #top_navigation_bullet ul li.hovered div ul li a:hover {
    padding: 2px 0px 2px 0px;
    color: #fff;
}

#top_navigation #search_form {
    margin: 0px;
    padding: 0px 0px 0px 0px;
    float: left;
    background-color: #EFEFE0;
    width: 200px;
    border: 0px solid black;
    background-image: url(../../img/global/top_nav_search_gradient.gif);
    background-repeat: repeat-x;
    display: none;
}

#top_navigation #search_form label {
    display: none;
}

#top_navigation #search_form input {
    margin: 35px 10px 7px 8px;
    border: 0px;
    padding: 0px 0px 0px 0px;
    border-bottom: 1px solid #666666;
    font-size: 90%;
    background-color: #EFEFE0;
    width: 182px;
    float: left;
}



#top_navigation #top_navigation_bullet {
    float: left;
    margin: 0px;
    padding: 0px;
    border-bottom: 4px solid #222;
}

#top_navigation #search_form input:focus {
    border: 0px;
    border-bottom: 1px solid #666666;
}

#top_navigation #top_navigation_bullet ul li div ul li {
    margin: 2px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    float: left;
    clear: both;
}

#top_navigation #top_navigation_bullet ul li div ul li a:hover {
    text-decoration: underline;
}

#top_navigation #top_navigation_bullet ul li.loginNav .login_popdown {
    background-color: #222;
    right: 138px;
}

#top_navigation #top_navigation_bullet ul li.loginNav .login_popdown form {
    float: left;
}

#top_navigation #top_navigation_bullet ul li.loginNav .login_popdown ul,
#top_navigation .login_popdown ul {
    margin-top: 0px !important;
    padding: 5px 0 16px 0 !important;
}




#top_navigation #top_navigation_bullet ul li .login_box .login_box_header {
    padding: 10px 0px 0px 10px;
    font-size: 120%;
    background-repeat: no-repeat;
}

/* login box snippet starts */

.login_box {
    float: left;
    clear: both;
    margin: 0px 0px 10px 0px;
    height: 221px;
}

.login_box p {
    margin: 0px 0px 10px 0px;
    padding: 0px;
}

.login_box .login_box_content {
    padding: 10px;
    padding-top: 0px;
    margin-top: 0px;
    border: 1px solid #C0D528;
    float: left;
}

.login_box .login_box_content p strong {
    width: 178px;
    display: block;
    float: left;
}

.login_box_header {
    float: left;
    color: #ffffff;
    padding: 10px 0px 5px 10px;
    font-weight: bold;
}

#top_navigation #top_navigation_bullet ul li .login_box .login_box_header {
    width: 286px;
    background-color: #333;
    font-size: 90%;
}

.login_box_header h2 {
    padding: 5px 5px 5px 10px;
    display: inline;
    margin: 0px;
    font-size: 90%;
    float: left;
    width: 185px;
}

.login_box_header a {
    float: right;
    border: 1px solid #cccccc;
    font-size: 80%;
    padding: 2px;
    margin: 4px;
    background-color: #fff;
}

.login_box_header a:hover {
    border: 1px solid #C0D528;
}

.login_box_content {
    width: 283px;
    padding: 10px 0 5px 0px;
    border-top: 1px solid #666;
    margin-left: 10px;
}

.login_box_content .formRow {
    font-size: 75%;
    margin-top: 10px;
    clear: both;
}

.login_box_content .formRow input.textfield {
    width: 173px;
}

.login_box_content .formRow label.small_label {
    width: 140px;
    padding-bottom: 0;
    padding-top: 2px;
}

.form_comment_row {
    font-size: 90%;
    margin: 0px 0px 0px 0px;
    width: 170px;
}

.form_comment_row .formRow {
    margin-bottom: 10px;
    margin-top: 5px;
}

.login_box_content .lessPad {
    margin: 0px 0px 0px 0px;
}

.login_box_content .register_copy_extra {
    width: 200px;
    border-left: 1px solid #999;
    padding-left: 10px;
    bottom: -2px;
    margin-bottom: 0px;
    left: 60px;
    position: absolute;
    display: block;
    line-height: 13px;
    color: #ccc;
}

label.remember_me {
    display: inline;
    padding-top: 4px;
    padding-bottom: 0;

}

#id_persist_session_green {
    margin: 3px 5px 0px 0px;
    padding: 0px;
    float: left;
    background-color: #fff;
    border: none;
    line-height: 1;
}
/* login box snippet ends*/

/* start Login status*/
.logged_in_links {
    font-size: 80%;
    float: right;
    width: 370px;
    margin-right:12px;
}

.logged_in_links a {
    float: right;
    border: none;
    background: #C0D528;
    height: 15px;
    line-height: 12px;
    color: #333;
    margin: 3px 0px 0 0;
    font-size: 95%;
    padding: 0;
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 2px;
}

.logged_in_links a.maplebook {
	border-right: 1px solid #999;
}

div.archive .logged_in_links a {
    background-color: #efb017;
}

.logged_in_links a.logout {
    border-left: 1px solid #999;
    padding-right: 0;
}

.logged_in_links a.store {
    background: url(../../img/global/store_btn.gif) no-repeat 0px 0px;
    margin-left: 5px;
    margin-right: 5px;
    padding-left: 16px;
    padding-right: 0;
    width: 90px;
}

.logged_in_links a.dashboard {
    background-image: url(../../img/global/dashboard_btn.gif);
    margin-top: 4px;
    width: 73px;
    padding-top: 1px;
}

.logged_in_links .pipe {
    float: right;
    padding: 3px 5px;
}

#top_navigation .login_popdown .client_register {
    width: 286px !important;
    position: relative;
    bottom: 7px !important;
}

#top_navigation .login_popdown .client_register a {
    display: inline !important;
    color: #c0d538 !important;
    float: none !important;
    background-color: transparent !important;
}

#top_navigation .login_popdown .login_box .login_remember {
    bottom: 25px;
    left: 80px;
    position: relative;
}

/* End Login status */

/* Free trial sash */
#corner-banner {
    background: url(../../img/global/free-trial-sash.png) no-repeat top right;
    position: absolute;
    height: 115px;
    width: 140px;
    right: -29px;
    top: -16px;
    z-index: 9999999;
    overflow: hidden !important;
}

#corner-banner:hover {
    background: url(../../img/global/free-trial-sash.png) no-repeat;
    background-position:  right -136px; 
    cursor: pointer;
}

#corner-banner span {display: none;}

