/* Generic (universal for all pages) */
body { padding: 0; background: #edede9 url('/img/bg_header.png') top left repeat-x; }
body, body input, body textarea { font-family: arial; font-size: 10px; }
body .container { padding: 0; margin: 0 0 30px 0; width: 940px; background: transparent url('/img/bg_container_header.png') top left no-repeat; }
body .outside-container { background: #fff url('/img/bg_header.png') top left repeat-x; }
input.faded-input { color: #999; }
a,
a:link,
a:active { background-color: transparent; outline: none; padding: 1px; /*font-weight: bold;*/ }
a:hover { background-color: #0E6ECE; color: #fff; }

a.read-more { clear: both; float: right; }

a.nohover:hover { background-color: transparent; }

/* Tables */
table { margin-top: 15px; }
thead th { background-color: #D4D4D4; }
tr.even td { background-color: #F4F4F2; }

/* Header and Logo */
#header h1 { margin: 0; padding: 0; float: left; }
#header h1 a span,
#header h2 { display: none; }
#header h1 a { display: block; width: 253px; height: 110px; background: transparent url('/img/logo.png') top left no-repeat; }
#header h2 { float: left; }

/* Header: other elements (pilaf is "with stuff", you know, like rice pilaf is rice "with stuff") */
#header-pilaf { width: 500px; float: right; padding-top: 3px; font-size: 12px; color: #333; }
#header-pilaf a,
#header-pilaf a:link,
#header-pilaf a:active { color: #005aff; font-weight: bold; }
#header-pilaf a:hover { color: #005aff; background-color: transparent; }
#header-pilaf .txt { margin-top: 2px; display: block; float: left; }
#header-pilaf .txt a,
#header-pilaf .txt a:link,
#header-pilaf .txt a:active { color: #005aff; font-weight: bold; }
#header-pilaf .txt a:hover { color: #fff; background-color: #005aff; }
#header-pilaf #header-login,
#header-pilaf #header-logout { float: right; margin: 0 0 0 16px;}

#header-pilaf #header-socmed { height: 20px; margin: 7px 0 0 0; float: right; text-align: right; }
#header-pilaf #header-socmed img { margin-left: 4px;}
#header-pilaf #header-socmed img.fb { margin-left: 11px; }

#header-pilaf #header-newsletter { height: 35px; width: 395px; margin-top: 8px; padding-top: 11px; padding-right: 11px; text-align: right; float: right; background: transparent url('/img/bg_header_newsletter.png') top left no-repeat; }
/*#header-pilaf #header-newsletter img.email-icon { float: left; }*/
#header-pilaf #header-newsletter form { margin: 0; padding: 0; }
#header-pilaf #header-newsletter fieldset { border: none; margin: 0; padding: 0; }
#header-pilaf #header-newsletter .submit { float: right; margin-top: 11px;}
#header-pilaf #header-newsletter input.text { width: 130px; padding-top: 2px; padding-bottom: 2px; margin-right: 10px; font-size: 12px; color: #666; float: right; }

/* Navigation Elements */
#nav_main { margin: 0 0 20px 0; padding: 0; border: none; }
#nav_main #nav_bg { height: 30px; }
#nav_main ul { margin: 0; list-style-type: none; border-bottom: none; }
#nav_main ul li { border: none; margin: 0; height: 30px; }

#nav_about ul { margin-right: 0; }

div.paginator-numbers { clear:both; margin: 5px 0; text-align: right; }
div.paginator-numbers div.next_prev { display: inline; }
div.paginator-numbers div.page-jump form { float: right; margin-left: 5px; }
div.paginator-numbers div.page-jump form input[type="text"] { width: 20px; border: 1px solid #ccc; padding: 2px 4px; color: #333;}
div.paginator-numbers div.page-jump form input[type="image"] { float: right; margin-left: 5px; margin-top: 4px; }

/* Sidebar Research Docs search */
.sidebar #nav_search { margin-bottom: 20px; }
.sidebar #nav_search h3 { font-size: 10px; font-weight: bold; color: #333; margin: 0; padding: 5px 0; text-transform: uppercase; }
.sidebar #nav_search h3 span { text-align: right; float: right; }
.sidebar #nav_search h3 span a { color: #06c; padding: 0 1px; text-transform: capitalize; font-weight: normal; }
.sidebar #nav_search h3 span a:hover { background-color: #06c; color: #fff; }
.sidebar #nav_search form div.input { width: 155px; margin: 0; padding: 0; float: left; }
.sidebar #nav_search form input.text { width: 138px; margin: 5px 0 5px 0; }
.sidebar #nav_search form div.submit { width: 27px; margin: 13px 0 0 0; padding: 0; float: right; }

/* You are here navigation */
body #nav_main ul li.home a,
body #nav_main ul li.about a,
body #nav_main ul li.program a,
body #nav_main ul li.start a,
body #nav_main ul li.success a,
body #nav_main ul li.community a { height: 30px; margin: 0; padding: 0; }

body #nav_main ul li.home a span,
body #nav_main ul li.about a span,
body #nav_main ul li.program a span,
body #nav_main ul li.start a span,
body #nav_main ul li.success a span,
body #nav_main ul li.community a span { display:none; }

body #nav_main ul li.home a { background: transparent url('/img/nav/nav_home.png') top left no-repeat; width: 96px; }
body #nav_main ul li.home a:hover,
body #nav_main ul li.sfHover a.link-home { background-position: 0px -60px; }
body#home #nav_main ul li.home a { background-position: 0px -30px; }

body #nav_main ul li.about a { background: transparent url('/img/nav/nav_about.png') top left no-repeat; width: 159px; }
body #nav_main ul li.about a:hover { background-position: 0px -60px; }
body#about-bonfire #nav_main ul li.about a.link-about,
body#our-mission #nav_main ul li.about a.link-about,
body#our-paradigm #nav_main ul li.about a.link-about,
body#our-doctors #nav_main ul li.about a.link-about,
body#newsarticles #nav_main ul li.about a.link-about,
body#contact #nav_main ul li.about a.link-about,
body#blogs #nav_main ul li.about a.link-about { background-position: 0px -30px; }

body #nav_main ul li.program a { background: transparent url('/img/nav/nav_program.png') top left no-repeat; width: 205px; }
body #nav_main ul li.program a:hover { background-position: 0px -60px; }
body#program #nav_main ul li.program a.link-program,
body#insights #nav_main ul li.program a.link-program,
body#bonfire-principles #nav_main ul li.program a.link-program,
body#documents #nav_main ul li.program a.link-program,
body#users #nav_main ul li.program a.link-program { background-position: 0px -30px; }

body #nav_main ul li.start a { background: transparent url('/img/nav/nav_get_started.png') top left no-repeat; width: 174px; }
body #nav_main ul li.start a:hover { background-position: 0px -60px; }
body#start #nav_main ul li.start a.link-start,
body#get-started-now #nav_main ul li.start a.link-start { background-position: 0px -30px; }

body #nav_main ul li.success a { background: transparent url('/img/nav/nav_success.png') top left no-repeat; width: 171px; }
body #nav_main ul li.success a:hover { background-position: 0px -60px; }
body#success #nav_main ul li.success a.link-success,
body#success-stories #nav_main ul li.success a.link-success,
body#written-testimonials #nav_main ul li.success a.link-success,
body#video-testimonials #nav_main ul li.success a.link-success,
body#testimonials #nav_main ul li.success a.link-success { background-position: 0px -30px; }

body #nav_main ul li.community a { background: transparent url('/img/nav/nav_community.png') top left no-repeat; width: 135px; }
body #nav_main ul li.community a:hover { background-position: 0px -60px; }
body#community #nav_main ul li.community a.link-community { background-position: 0px -30px; }

/* Drop-down navigation styles */
/* Make the primary nav item keep an "on" position while rolling over the sub-menu */

body #nav_main ul li.home ul,
body #nav_main ul li.about ul,
body #nav_main ul li.program ul,
body #nav_main ul li.start ul,
body #nav_main ul li.success ul,
body #nav_main ul li.community ul { margin-top: 5px; border: 1px solid #e5e5e5; padding: 10px; background-color: #fff; margin-left: -1px; }

body #nav_main ul li.home ul li,
body #nav_main ul li.about ul li,
body #nav_main ul li.program ul li,
body #nav_main ul li.start ul li,
body #nav_main ul li.success ul li,
body #nav_main ul li.community ul li { background-color: transparent; background-image: none; height: 25px; }

body #nav_main ul li.home ul li a,
body #nav_main ul li.about ul li a,
body #nav_main ul li.program ul li a,
body #nav_main ul li.start ul li a,
body #nav_main ul li.success ul li a,
body #nav_main ul li.community ul li a { background-color: transparent; background-image: none; font-weight: normal; height: 20px; padding: 5px 10px 0 10px; font-size: 10px; color: #0E6ECE; }

body #nav_main ul li.home ul li a:hover,
body #nav_main ul li.about ul li a:hover,
body #nav_main ul li.program ul li a:hover,
body #nav_main ul li.start ul li a:hover,
body #nav_main ul li.success ul li a:hover,
body #nav_main ul li.community ul li a:hover { background-color: #0E6ECE; background-image: none; color: #fff; }

body #nav_main ul li.home ul li a.sub,
body #nav_main ul li.about ul li a.sub,
body #nav_main ul li.program ul li a.sub,
body #nav_main ul li.start ul li a.sub,
body #nav_main ul li.success ul li a.sub,
body #nav_main ul li.community ul li a.sub { padding-left: 20px; }

body #nav_main ul li.home ul li a.subsub,
body #nav_main ul li.about ul li a.subsub,
body #nav_main ul li.program ul li a.subsub,
body #nav_main ul li.start ul li a.subsub,
body #nav_main ul li.success ul li a.subsub,
body #nav_main ul li.community ul li a.subsub { padding-left: 30px; }

/* Generic spacer */
.header-spacer { height: 18px; }
/* Right Sidebar generic elements */
.span-6 { width: 215px; padding: 0; margin: 0; }
.span-6 div.sidebar-header { height: 10px; margin: 0; padding: 0; background: transparent url(/img/sidebar/bg_sidebar_header.png) top left no-repeat; }
.span-6 div.sidebar-footer { height: 10px; margin: 0; padding: 0; background: transparent url(/img/sidebar/bg_sidebar_footer.png) top left no-repeat; }
.span-6 div.sidebar-content { border-left: 2px solid #f0f0ed; border-right: 2px solid #f0f0ed; padding: 0 10px; margin: 0; }
.span-6 div.sidebar-content p,
.span-6 div.sidebar-content form { margin: 0; padding: 0; }
/* Left Sidebar generic elements */
.span-5 div.sidebar-header { height: 6px; margin: 0; padding: 0; background: transparent url(/img/sidebar/bg_sidebar_program_header.png) top left no-repeat; }
.span-5 div.sidebar-footer { height: 6px; margin: 0; padding: 0; background: transparent url(/img/sidebar/bg_sidebar_program_footer.png) top left no-repeat; }
.span-5 div.sidebar-content { border-left: 2px solid #e4e4e4; border-right: 2px solid #e4e4e4; padding: 0 10px; margin: 0; }
.span-5 div.sidebar-content p,
.span-5 div.sidebar-content form { margin: 0; padding: 0; }
.span-5 { width: 210px; }
/* Center content of most other pages */
.span-14 { width: 475px; font-size: 10px; padding-right: 10px; }
.span-20 { width: 710px; font-size: 10px; }

/* Sidebar Login element */
#hover-login { position: relative; width: 215px; }
#hover-login-link { font-weight: normal; float: right; padding-right: 15px; background: transparent url('/img/custom_icons/icon_arrow_right_boxed.gif') no-repeat right 4px; }
#hover-login #login { position: absolute; width: 215px; z-index: 99; }
#hover-login #login * { position: relative; z-index: 99; }
#login { margin-bottom: 20px; }
#login,
#login input { font-size: 10px; }
#login .tabs { overflow: hidden; }
#login .tabs ul { margin: 0; }
#login .tabs ul li a { background-color: #f0f0ed; margin: 0px 12px; color: #333; font-size: 11px; font-weight: bold; letter-spacing: 1px; }
#login .tabs ul li a#sign-up { background-color: #ffff00; }
#login .tabs ul li { background-color: #ffff00; margin-right: 1px; margin-bottom: 0px; border: 2px #e9e9e9 solid; } /* border-left: 2px #e4e4e4 solid; border-right: 2px #e4e4e4 solid;  */
#login .tabs ul li.current { background-color: #f3f3f1; border-bottom: 2px #f3f3f1 solid; position: none; z-index: 2; }
#login form.login { background: transparent url('/img/login/bg_login_form.png') top left no-repeat; padding: 10px 10px; height: 110px; margin: -2px 0 0 0; } /* border-left: 2px #e4e4e4 solid; border-right: 2px #e4e4e4 solid; border-bottom: 2px #e4e4e4 solid;  */
#login form input.text { width: 143px; margin: 0 0 5px 0;}
#login form div.remember-forget { margin: 0px 0; }
#login form input.remember-me { float: left; margin: 0 0 0 -1px; }
#login form label { font-weight: normal; float: left; text-align:left; margin: 0 0 0 5px; padding: 0; width: 75px; color: #666; }
#login form div.submit { text-align: right; margin-top: 8px; }
#login form a#forgot-pw { float: right; padding: 0; font-weight: normal; }

/* Sidebar mailing list element */
#mailing-list { font-size: 10px; color: #333; padding: 0; }
#mailing-list form { padding: 0; margin: 0; }
#mailing-list form div.input { width: 155px; margin: 0; padding: 0; float: left; }
#mailing-list form input.text { width: 143px; margin: 5px 0 5px 0; }
#mailing-list form div.submit { width: 27px; margin: 13px 0 0 0; padding: 0; float: right; }
#mailing-list p { margin-bottom: 5px; }

/* Sidebar testimonials element */
#sidebar-testimonials { font-size: 10px; color: #333; padding: 0; margin-top: 18px;}
#sidebar-testimonials .sidebar-testimonials-header { background: transparent url('/img/sidebar/bg_sidebar_testimonials_header.png') top left no-repeat; width: 215px; height: 31px; }
#sidebar-testimonials .sidebar-content { margin: 0 auto; width: 181px; padding: 5px 15px 0 15px; }
#sidebar-testimonials .sidebar-content p { text-align: right; }
#sidebar-testimonials .sidebar-content p img { margin-bottom: 5px; }
#sidebar-testimonials .sidebar-content a.img,
#sidebar-testimonials .sidebar-content a.img:hover,
#sidebar-testimonials .sidebar-content a.img:visited,
#sidebar-testimonials .sidebar-content a.img:active { margin: 0; padding: 0; border: 0; background-color: transparent; }

/* Sidebar CTA */
.sidebar #sidebar-cta { margin: 20px 0; }
.sidebar #sidebar-cta a.img,
.sidebar #sidebar-cta a.img:hover,
.sidebar #sidebar-cta a.img:visited,
.sidebar #sidebar-cta a.img:active { border: none; padding:0; margin:0; background-color:transparent; }

/* All sidebar images with links */
.sidebar a.img,
.sidebar a.img:hover,
.sidebar a.img:visited,
.sidebar a.img:active { border: none; padding:0; margin:0; background-color:transparent; }


/* Sidebar promo image for store */
.sidebar img.sidebar-promo-store { width: 215px; margin: 10px 0 0 0; padding: 0; background: transparent; } 

/* Sidebar blogs element */
#sidebar-blogs { font-size: 10px; color: #333; padding: 0; margin-top: 3px; }
#sidebar-blogs .sidebar-blogs-header { background: transparent url('/img/sidebar/bg_sidebar_blogs_header.png') top left no-repeat; width: 215px; height: 43px; }
#sidebar-blogs .sidebar-content { margin-top: -20px; }
#sidebar-blogs .sidebar-content p { margin-top: 15px; }

/* Primary content boxes */
body#home #content .box-2 .box-2-header { height: 6px; width: 343px; margin: 0; padding: 0; background: transparent url('/img/bg_promo_box2_header.png') top left no-repeat; }
body#home #content .box-2 .box-2-footer { height: 6px; width: 343px; margin: 0; padding: 0; background: transparent url('/img/bg_promo_box2_footer.png') top left no-repeat; }

/* Primary content */
body#home #content { border-right: none; padding-right: 0; width: 940px; }
body#home #content #home-flash { width: 535px; margin-right: 35px; float: left; }
body#home #content #row-1 { margin-bottom: 20px; }
body#home #content #row-2 { margin-bottom: 20px; }
body#home #content #row-3 { margin: 0; }
body#home #content a.blend:link,
body#home #content a.blend:active,
body#home #content a.blend:visited,
body#home #content a.blend:hover { color: #005aff; background-color: transparent; }
/* Home promo form */
body#home #content #home-promo-form { width: 370px; height: 341px; float: right; margin-right: 0px; background: transparent url('/img/img_home_form_bg_bg.jpg') top left repeat-y; font-weight: bold; font-size: 12px; color: #333; }
body#home #content #home-promo-form-bg { height: 274px; padding-top: 15px; background: transparent url('/img/img_home_form_bg.jpg') bottom left no-repeat; position: relative; }
body#home #content #home-promo-form-bg label { font-weight: bold; font-size: 12px; color: #333; width: 142px; line-height: 25px; }
body#home #content #home-promo-form-bg legend { display: none; }
body#home #content #home-promo-form-bg input.text { font-size: 12px; }
body#home #content #home-promo-form-bg #form-age input { width: 50px; }
body#home #content #home-promo-form-bg #form-height span,
body#home #content #home-promo-form-bg #form-weight span { height: 25px; line-height: 25px; width: 5px; }
body#home #content #home-promo-form-bg #form-height input { width: 25px; }
body#home #content #home-promo-form-bg #form-height input#UserHeight-feet { width: 10px;}
body#home #content #home-promo-form-bg #form-weight input { width: 50px; }
body#home #content #home-promo-form-bg fieldset { border: none; margin: 0; padding: 10px 0 0 0; height: 25px; }
body#home #content #home-promo-form-bg #form-gender input { width: auto; height: auto; margin: 0 7px 0 0; border: none; }
body#home #content #home-promo-form-bg #form-gender input#UserGenderF { margin-left: 15px; }
body#home #content #home-promo-form-bg #form-email input { width: 120px; }
body#home #content #home-promo-form-bg .submit { text-align: center; margin-top: 15px; }
body#home #content #home-promo-form-bg #submit-overlay { position: absolute; width: 370px; height: 40px; top: 228px; background-color: transparent; z-index: 99; }
body#home #content #home-promo-form-bg #submit-overlay:hover { cursor: pointer; cursor: hand; }
/* Eat, move, think promo boxes */
body#home #home-promo-triple { margin: 0; padding: 0; }
body#home #home-promo-program,
body#home #home-promo-resources,
body#home #home-promo-experts { float: left; width: 300px; height: 220px; margin-right: 20px; }
body#home #home-promo-experts { margin-right: 0px; padding: 63px 10px 20px 20px; width: 270px; height: 137px; background: transparent url('/img/img_home_triple_experts_bg.jpg') top left no-repeat; }
body#home #home-promo-experts p { clear: both; color: #363636; font-size: 11px; line-height: 13px; margin-bottom: 10px; }
body#home #home-promo-experts img { float: left; margin-right: 10px; margin-top: 2px; }
body#home #home-promo-experts a:link,
body#home #home-promo-experts a:visited,
body#home #home-promo-experts a:active { padding: 0 1px; color: #ce4112; font-size: 12px; font-weight: bold; }
body#home #home-promo-experts a:hover { color: #fff; background-color: #ce4112; }
/* Video boxes */
body#home #home-promo-video { margin-top: 25px; margin-bottom: 40px; font-size: 10px; }
body#get-started-now #home-promo-video { margin-top: 25px; margin-bottom: 40px; }
body#home #home-promo-video div { margin-top: 0; width: 343px; margin-right: 0; }
body#get-started-now #home-promo-video div { margin-top: 0; margin-right: 0; }
body#home #home-promo-video img { float: left; margin-right: 14px; width: 150px; }
body#get-started-now #home-promo-video img { float: left; margin-right: 14px; }
body#home #home-promo-video p { border-left: 2px solid #e4e4e4; border-right: 2px solid #e4e4e4; width: 311px; padding: 5px 14px; margin: 0; }
body#get-started-now #home-promo-video p { padding: 5px 14px; margin: 0; }
body#home #home-promo-video #home-video-left { margin-right: 9px; width: 343px; }
body#get-started-now #home-promo-video #home-video-left { margin-right: 9px; }

/* Right sidebar */
body#home .sidebar { width: 215px; margin: 33px 0 0 0; }

/* Bonfire principles elements */
.sidebar #principles { font-size: 10px; padding: 0; margin-bottom: 5px; }
.sidebar #principles h3 { font-size: 10px; font-weight: bold; color: #333; margin: 0; padding: 5px 0; text-transform: uppercase; }
.sidebar #principles #principles-eat { width: 50px; float: left; }
.sidebar #principles #principles-move { width: 53px; float: left; margin-left: 7px; }
.sidebar #principles #principles-think { width: 68px; float: left; margin-left: 7px; }
.sidebar #principles a { font-weight: bold; padding: 1px; font-weight: normal; }
.sidebar #principles #principles-eat a { color: #338700; }
.sidebar #principles #principles-eat a:hover { background-color: #338700; color: #fff; }
.sidebar #principles #principles-move a { color: #06c; }
.sidebar #principles #principles-move a:hover { background-color: #06c; color: #fff; }
.sidebar #principles #principles-think a { color: #ce4112; }
.sidebar #principles #principles-think a:hover { background-color: #ce4112; color: #fff; }

/* CTA "read the research" */
.sidebar h3#btn-read-research { margin-bottom: 5px; width: 210px; height: 35px; background: transparent url('/img/sidebar/bg_sidebar_program_read_the_research.png') top left no-repeat;}
.sidebar h3#btn-read-research a { display: block; width: 210px; height: 35px; text-transform: uppercase; color: #333; font-size: 10px; padding: 12px 0 0 12px; }

/* Sidebar Community */
.sidebar #community { margin-bottom: 5px; }
.sidebar #community h3 { font-size: 10px; font-weight: bold; color: #333; margin: 0; padding: 5px 0; text-transform: uppercase; }
.sidebar #community h3 span { text-align: right; float: right; }
.sidebar #community h3 span a { color: #06c; padding: 0 1px; text-transform: capitalize; font-weight: normal; }
.sidebar #community h3 span a:hover { background-color: #06c; color: #fff; }
.sidebar #community table,
.sidebar #community table tr,
.sidebar #community table td,
.sidebar #community table img { margin: 0; padding: 0; }
.sidebar #community table img { border: 1px solid #fff; }
.sidebar #community table { border-collapse: collapse; margin-bottom: 5px; }
.sidebar #community table a { padding: 0; margin: 0; }

/* Account actions */
#account-actions { text-align: right; width: 300px; float: right; display: block; font-weight: normal; }
#account-actions a { font-weight: normal; }
#account-actions #back-to-admin { float: right; color: #0E6ECE; display: block; margin-right: 20px; }
#account-actions #account-settings { float: right; background: transparent url('/img/custom_icons/icon_account_settings.png') top right no-repeat; padding-right: 20px; display: block; margin-right: 20px; }
#account-actions #account-logout { float: right; background: transparent url('/img/custom_icons/icon_logout.png') 100% 30% no-repeat; padding-right: 20px; display: block; }

/* Secondary nav breadcrumbs */
#breadcrumbs { color: #666; margin-bottom: 20px; margin-top: 8px; font-size: 10px; font-weight: normal; }
#breadcrumbs a { font-weight: normal; }
#breadcrumbs .breadcrumb_spacer { margin: 0 6px; }

/* Secondary nav */
.sidebar #secondary-nav { border-top: 4px solid #999; margin: 0 0 20px 0; }
.sidebar #secondary-nav h3 { text-transform: uppercase; font-weight: bold; font-size: 10px; color: #666; background-color: #ccc; padding: 6px 0 6px 10px; margin: 0; border-bottom: 1px solid #ccc; }
.sidebar #secondary-nav h3.nav-header { padding: 0; }
.sidebar #secondary-nav h3.nav-header a { color: #333; background-color: #fff; padding: 6px 0 6px 10px; display: block; line-height: 15px; font-weight: bold; }
.sidebar #secondary-nav ul { list-style: none; margin: 0; padding: 0; display: block; }
.sidebar #secondary-nav ul li { list-style: none; font-size: 10px; }
.sidebar #secondary-nav ul li.more-sub { font-weight: normal; display: block; padding: 0 0 8px 25px; background-color: #f4f4f2; color: #666; border-left: 1px solid #fff; border-top: 1px solid #fff; border-bottom: 1px solid #d4d4d4; color: #06c; }
.sidebar #secondary-nav ul li a.sub { font-weight: normal; display: block; padding: 6px 0 6px 25px; background-color: #f4f4f2; color: #666; border-left: 1px solid #fff; border-top: 1px solid #fff; border-bottom: 1px solid #d4d4d4; color: #06c; }
.sidebar #secondary-nav ul li.more-sub a.sub { border-bottom: none; margin-left: -26px; }
.sidebar #secondary-nav ul li.more-sub ul li { margin-left: 15px; padding: 2px 0; }
.sidebar #secondary-nav ul li a.sub span { padding: 0 1px; }
.sidebar #secondary-nav ul li a.sub span:hover { background-color: #06c; color: #fff; padding: 0 1px; }
.sidebar #secondary-nav ul li a.here span { font-weight: bold; text-transform: uppercase; color: #666; padding: 0 1px; }
.sidebar #secondary-nav ul li a.here span:hover { background-color: transparent; color: #666; }
.sidebar #secondary-nav ul li.more-sub ul li a.here:hover { background-color: transparent; color: #666; font-weight: bold; }
a.green-link,
a.green-link:link,
a.green-link:active,
.sidebar #secondary-nav ul li a.green-link,
.sidebar #secondary-nav ul li a.green-link:link,
.sidebar #secondary-nav ul li a.green-link:active { color: #338700; background-color: transparent; font-weight: normal; }
a.green-link:hover,
.sidebar #secondary-nav ul li a.green-link:hover { color: #fff; background-color: #338700; }
a.blue-link,
a.blue-link:link,
a.blue-link:active,
.sidebar #secondary-nav ul li a.blue-link,
.sidebar #secondary-nav ul li a.blue-link:link,
.sidebar #secondary-nav ul li a.blue-link:active { color: #0066cc; background-color: transparent; font-weight: normal; }
a.blue-link:hover,
.sidebar #secondary-nav ul li a.blue-link:hover { color: #fff; background-color: #0066cc; }
a.orange-link,
a.orange-link:link,
a.orange-link:active,
.sidebar #secondary-nav ul li a.orange-link,
.sidebar #secondary-nav ul li a.orange-link:link,
.sidebar #secondary-nav ul li a.orange-link:active { color: #ce4112; background-color: transparent; font-weight: normal; }
a.orange-link:hover,
.sidebar #secondary-nav ul li a.orange-link:hover { color: #fff; background-color: #ce4112; }
.sidebar #secondary-nav ul li a.subsub,
.sidebar #secondary-nav ul li a.subsub:link,
.sidebar #secondary-nav ul li a.subsub:active { font-weight: bold; color: #666; text-transform: uppercase; }
a.subsub:hover,
.sidebar #secondary-nav ul li a.subsub:hover { color: #666; background-color: transparent; }

/* Tags */
div.tags { color: #999; font-style: italic; }

/* Footers */
#outside-footer { background-color: #edede9; clear:both; border-top: 1px solid #ccc; margin-bottom: 15px; }
#outside-footer hr { height: 2px; color: #fff; margin-top: 1px; margin-bottom: 25px; border: none; background-color: #fff; }
#footer { color: #666; width: 940px; margin: 0 auto; text-align: left; font-size: 10px; }
#footer .top { padding: 0 0 7px 0; border-bottom: 1px solid #ccc; width: 940px; }
#footer .bottom { margin: 7px 0 0 0; width: 940px; }
#footer .footer-links-2,
#footer .footer-links-4 { text-align: right; width: 380px; float: right; }
#footer .footer-links-1 a,
#footer .footer-links-2 a,
#footer .footer-links-4 a { margin: 0 2px; font-weight: normal; }
#footer a.blend { color: #666; font-weight: normal; }
#footer a.blend:hover { text-decoration: underline; background-color: transparent; color: #666; }
.document-footer { margin-bottom: 15px; }

/* External link */
.external { padding-right: 15px; background: transparent url('/img/icons/external.png') top right no-repeat; }

/* Cleanup */
.cleaner { clear:both; height: 1px; line-height: 1px; }