
/*
=general
=page structure
=main_nav
=sub_navigation
=sub_sub_navigation
=page content
=misc
=tech
*/

/*
=general
---------------------------------------------- */
* {
    margin: 0;
    padding: 0;
}

html { height: 101%; }

html, body { width: 100%; }

body {
    font-family: Georgia, Times, serif;
    font-size: 87.5%; /* 14px */
    color: #292929;
    line-height: 165%; /* 22px */
    text-align: center;
}

table, tr, td, input, select, textarea, ul, ol {
    font-size: 100%;
    vertical-align: top;
}

a img, img { border: 0; }

code, pre {
    font-size: 1.5em;
    color: #999;
    display: block;
    width: 500px;
}

/* =hx */
h1, h2, h3, h4, h5, h6 {

    line-height: 120%;
}

/* =h1 */
h1 {
    font-size: 1.835em; /* 22px */
    margin-bottom: .5em;
    color: #ABC469;
}

/* =h2 */
h2 {
    font-size: 1.75em; /* 24px */
    margin-bottom: .5em;
    color: #292929;
}

h2 em {
    font-style: normal;
    color: #cc0033;
}

/* =h3 */
h3 {
    font-size: 1.143em;
    margin: 0 0 10px 0;
    color: #292929;
}

h3.page_header { 
    margin: -2px -23px 20px;
    padding: 0 0 0 16px;
}

h3.page_header span { 
    background-color: #fff; padding: 0 7px; 
}

h3 span em { font-style: normal; color: #292929; }

/* =h4 */
h4 {
    margin: 0 0 5px 0;
    color: #292929;
    font-size: 1.071em;/*15*/
}

h4 span {
    background-color: #fff;
    padding: 0 6px;
}

/* =h5 */
h5 {
}

/* =a */
a {
    color: #0077A9;
}

a:hover, a:focus, a:active, a.current { color: #cc0033; }

ul, ol { margin: 0 0 1.5em; }

#content ol {
    margin: 0 0 0 23px;
}

#content fieldset ol {
    margin: 0;
}

ul { list-style: none; }


ul li {
    padding-left: 18px;
    background: transparent url(/images/sub-nav-current-current3.gif) 0 9px no-repeat;
}

p { margin-bottom: 1em; }

p + ul {margin-top: -1em;}

li p + ul {margin-top: 0;} /*correct nested lists*/

/*
=form
---------------------------------------------- */
form {}

fieldset { border: none; }

input.text, textarea, select {
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif;
    font-size: .93em;
    color: #292929;
    border: 1px solid #AAAFB0;
}

input.text, textarea {
    padding: 3px;
    background-color: #fff;
}

input.text {}
input.text.large { width: 177px; /* 185px */ }
input.text.xlarge { width: 201px; /* 209px */ }

select { margin: 0; padding: 2px 0; }
select.small { width: 50px; }
select.large { width: 210px; }

input.checkbox {
    margin: 0 6px 0 0;
    position: relative;
    bottom: -6px;
}

textarea { width: 469px; /* 477px */ height: 115px; }

legend { display: none;}

/* =search_site */

#search_site {
    padding: 10px 19px;
    height: 36px; /* 46px */
    width: 680px; /* 718px */
    background: transparent url(/images/search-site-bg2.gif) no-repeat 0% 0%;
}

#search_site label { font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif; font-size: .93em; color: #292929; }
#search_site input.text, #search_site select { background: #fff url(/images/input-bg.gif) no-repeat 100% 0%; }

#search_site input.submit_search {
    background: transparent url('/images/button-search.gif') no-repeat 50% 0;
    border: none;
    position: relative;
    top: -2px;
    padding: 4px 14px 6px;
    cursor: pointer;
    font-size: 0.929em;/*13px*/
}

input.button_image {
    background: transparent url('/images/button-bg.gif') no-repeat 0 0;
    border: none;
    padding: 3px 0 7px 11px;
    cursor: pointer;
    vertical-align: baseline;
    text-align: center;
    font-size: 0.929em;/*13px*/
}

span.button_end {
    background: transparent url('/images/button-end-bg.gif') no-repeat 100% 0px;
    padding: 0 11px 6px 0;
    float: left;
}


/* =form */


.basic fieldset .form_steps li { border-bottom: none !important; padding: 5px 0 6px !important; }
.basic fieldset .form_steps li .label { width: 50px !important; text-align: left !important; }

.form {
    margin: 0 0 0 0px;
    width: 100%;
}

.form h4 {
    background-image: none;
    margin: 0;
    width: 477px; /* 523px */
    padding: 5px 0 9px;
}

.form h4 span.form_section {
    padding: 0;
    background: none;
    font-size: 1.1em;
    font-weight: normal;
    color: #777;
}

.form fieldset {
    background-color: #FFFCDD;
    border: solid #B9B9B8;
    border-width: 1px 0;
    margin: 0 -23px 15px;
    padding: 7px 0 0 23px;
    display: block;
}

.form fieldset .form_steps {
    margin: 0;
    padding: 0;
    list-style: none;
}

.form fieldset .form_steps li {
    width: 100%;
    border-bottom: 1px solid #C4C4C4;
    padding: 4px 0;
}

.form fieldset .form_steps li.last { padding-bottom: 11px; border-bottom: none; }

.form fieldset .form_steps li label { font-size: 1em; color: #555; }

.form fieldset .form_steps li label .label {
    float: left;
    width: 140px; /* 148px */
    padding: 0 8px 0 0;
    margin: 0;
}

.form  fieldset .form_steps li input.text { margin: 0 4px 0 0; }
.form  fieldset .form_steps li select { margin: 0 4px 0 0; }
.form  input.image { margin: 0; }
.form  fieldset input.image { margin: 0; }
.help, .note, .label-note { color: #444; font-size: 0.857em; line-height: 18px; }

.selected { font-size: .93em; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif; color: #435350; }

.form  fieldset .form_steps li .note { margin: 0 0 0 148px; }

#cd_country, #xoccupation { display: none; }

.indent { margin-left: 103px; }

/* =error */
.form fieldset .form_steps li.error { padding: 0px 0; }

.form fieldset .form_steps li.error div {
    background: #fae5ea url(/images/icon-error.gif) no-repeat 3px 4px;
    left: -23px;
    position: relative;
    padding: 2px 0 2px 23px;
    width: 498px; /* 523px */
    border: 1px solid #fff;
    border-left: none;
    border-right: none;
}

.form fieldset .form_steps li.error .label, .form fieldset .form_steps li.error label { color: #c03; }

.form fieldset .form_steps li.error input.text { border-color: #c03; }

.form fieldset .form_steps li.error .error_text {
    display: block;
    margin: 0 0 0 148px;
    color: #c03;
    position: relative; left: 0;
}

.form.basic fieldset .form_steps li.error .error_text { margin-left: 58px; }

.error_text { font-size: .93em; position: absolute; left: -999em; line-height: 18px;  }

/*
=page structure
---------------------------------------------- */
#container {
    width: 921px;
    padding: 0 34px;
    margin: 0 auto;
    text-align: left;
    position: relative;
}

#header { width: 718px; }

#introduction {
    width: 678px; /* 718px */
    background: #fff url(/images/introduction-bg.gif) repeat-x 0% 0%;
    padding: 10px 20px;
}

#wrapper {
    width: 100%;
}

#content {
    height: 600px;
    min-height: 600px;
    padding: 0 0 50px 23px;
    width: 477px;
    float: right;
    left: -226px;
    position: relative;
}

*>#content { height: auto; }

#sub_content {
    width: 144px; /* 180px */
    padding: 0 18px 0;
    float: right;
    top: 301px;
    left: 775px;
    position: absolute;
}

body#body_1 #sub_content {padding-top: 0;}

#footer {
    padding: 20px 25px 0;
    width: 477px; /* 527px */
    position: relative;
    left: 193px;
    background: transparent url(/images/footer-bg.gif) no-repeat 0% 0%;
}

/*
=header
---------------------------------------------- */

.banner_img {
    position: absolute;
    left: 754px;
    top: 19px;
}

#branding {
    width: 100%;
    height: 65px;
    margin: 0 0 9px 0;
    position: relative;
}

#branding #logo {
    position: absolute;
    bottom: 0;
    left: 19px;
}

#branding h1 {
    font-size: 1.071em;
    font-weight: normal;
    color: #292929;
    position: absolute;
    bottom: -5px;
    left: 180px;
}

#crumb_nav {
    width: 700px;
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif;
    font-size: .93em;
    line-height: 150%;
    margin: 0 0 28px 0;
    padding: 0 0 8px 16px;
    background: transparent url(/images/crumb-nav-bg.gif) no-repeat 0 100%;
}
/*
#crumb_nav #back_button {
    width: 56px;
    float: left;
    position: relative;
    top: 2px;
}

#crumb_nav #back_button a {
    display: block;
    width: 49px;
    height: 18px;
    text-indent: -999em;
    background: transparent url(/images/button-back.gif) no-repeat 0 0;
}

#crumb_nav #back_button a:hover {background-position: 0 100%;}
*/
#crumb_nav p { margin: 0; font-size: .93em; }
#crumb_nav .breadcrumb_dividers {font-size: .75em; position: relative; bottom: 1px;}

/*
=main_nav
---------------------------------------------- */
#main_nav {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    background: #292929 url(/images/nav_bg_repeat.gif) repeat-x left bottom;
}

#main_nav li {
    display: inline;
    float: left;
    margin: 0;
    padding: 0;
}

#main_nav li.current {

}

#main_nav a {
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif;
    font-size: .929em;
    display: block;
    padding: 2px 18px 10px;
    color: #97E1FF;
    color: #ddffff;
    text-decoration: none;
    background: transparent url(/images/nav_bg.gif) no-repeat right bottom;
}

#main_nav li a:hover { 
    background: transparent url(/images/nav_bg_over.gif) no-repeat right bottom;
    color: #FFADA7;
    color: #fff;
}

#main_nav li.current a { 
    background: #c03 url(/images/nav_bg_on.gif) no-repeat center bottom;
    color: #FFADA7;
    color: #fff;
}




/*
=introduction
---------------------------------------------- */
#introduction h3 { 
    font-weight: normal; 
    color: #292929;
    margin-top: -8px; 
    font-size: 1.143em;/*16*/
}

/*
=content
---------------------------------------------- */
#content h3 {
    background: transparent url(/images/h3-bg.gif) repeat-x 0% 50%;
}

#content #article_list {
    list-style: none;
    position: relative;
    margin: 0;
}

#content #article_list li {
    padding: 0 0 10px;
    border-bottom: 1px solid #A0A0A0;
    margin: 0 0 30px 0;
    background: none;
}

#content #article_list li li { /*style nested lists*/
    padding: 0;
    border-bottom: none;
    margin: 0;
    padding-left: 18px;
    background: transparent url(/images/sub-nav-current-current3.gif) 0 9px no-repeat;
}

/* =featured */

#content #article_list li .featured {
    margin: 0 0 10px -24px;
    padding: 0 0 20px;
    background: transparent url(/images/featured-bg.gif) repeat-y 0% 100%;
    position: relative;
}

#content #article_list li .featured h3 {
    background: none;
    margin: 0;
    padding: 0;
    position: relative;
    top: -8px;
    left: -7px;
}

#content #article_list li .featured .featured_top, #content #article_list li .featured .featured_bottom {
    position: absolute;
    left: 0;
    width: 525px;
    height: 5px;
}

#content #article_list li .featured .featured_top { background: transparent url(/images/featured-top-bg.gif) no-repeat 0% 0%; top: 0; }
#content #article_list li .featured .featured_bottom { background: transparent url(/images/featured-bottom-bg.gif) no-repeat 0% 100%;  bottom: 0; }

/* =summary */

#content #article_list li .summary,
#content #article_view .summary {
    background: transparent url(/images/dots.gif) repeat-x 0 100%;
    padding: 0 0 5px 0;
    margin: 0 0 8px 0;
    position: relative;
}

#content #article_list li .summary .date,
#content #article_view .summary .date {
    background: transparent url(/images/tab-date.png) no-repeat 0 0;
    height: 25px;
    font-style: normal;
    position: relative;
    margin-bottom: 10px;
}

 .summary .date em,
 .summary .date em
 { font-style: normal; }

#content #article_list li .summary .date .day,
#content #article_view li .summary .date .day,
.summary .date .day {
    font-size: 1.2em;
    position: absolute;
    width: 35px;
    text-align: center;
    top: -1px;
    left: 0px;
    line-height: 25px;
    color: #4a4e4f;
    color: #292929;
}

#content #article_list li .summary .date .month_year,
#content #article_view li .summary .date .month_year,
.summary .date .month_year {
    font-size: .93em;
    line-height: 12px;
    position: absolute;
    top: 0px;
    left: 33px;
    color: #4a4e4f;
    color: #292929;
    text-align: center;
    display: inline-block;
    height: 18px; /*25px*/
    padding: 7px 6px 0 5px;/*FF*/
    background: transparent url(/images/tab-date-month.png) no-repeat 100% 0;
}

#content #article_list li .summary .details h3 {
    width: auto;
    margin: 0 0 8px;
    background: none;
    font-size: 1.1em;
}

#content #article_list li .summary .details h3 a {
    text-decoration: none;
    color: #cc0033;
}
#content #article_list li .summary .details h3 a:hover {
    text-decoration: underline;
}

#content #article_list li .summary .details h3 em a {
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif;
    font-size: .8em;
    font-weight: normal;
    color: #0077A9 !important;
}

#content #article_list li .summary .details p {
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif;
    font-size: .9em;
    margin: 0;
    color: #888;
    position: relative;
    top: -4px;
}

#content #article_list li .summary .details p span { color: #292929; }
#content #article_list li .summary .technical { position: absolute; left: -24px; bottom: -79px; }
#content #article_list li .more { font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif; }
#content #article_list li small { font-size: .93em; color: #888; padding-left: 5px; }
#content #article_list li p { margin: 0; }




/* =article_view */

#content #article_view { }

#content #article_view h3 {
    background: none;
    font-size: 1.3em;
    margin: 0 0 10px 0;
    padding: 0;
}

#content #article_view h4 {
    margin: 0 0 5px 0 !important;
}

#content #article_view img.main {
    background: transparent url(/images/dots.gif) repeat-x 0% 0%;
    padding: 16px 0 17px;
    display: block;
}

#content #article_view img.side {
    float: right;
    margin: 0 0 10px 10px;
}

img.main_image {
    display: block;
    margin-bottom: 1.4em;
}

*/
#content #article_view .summary .details {
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif;
    font-size: .93em;
    color: #777;
}

#content #article_view .summary .details p {
    margin: 0;
}

.summary h3 {
    color: #cc0033;
}

#content #article_view .summary .details .comment {
    background: transparent url(/images/comment.gif) no-repeat 0 50%;
    padding: 0 0 0 21px;
    float: right;
}

#content #article_view .summary .details p { margin-top: -4px; }
#content #article_view .summary .details p span { font-size: .93em; color: #292929; }


div.posted_in {
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif;
    font-size: .9em;
    color: #777;
    margin: 6px 8px 2px 0;
    line-height: 16px;
}


#content #article_view h4 {
    background: none;
    margin: 0 0 10px 0;
}


#content #article_view #categories {
    margin: 0 -23px 20px;
}


/* =author_profile */

div#author_profile  {
    width: 298px;
    float: right;
    margin-bottom: 20px;
}

div#author_profile h4 {
    padding-left: 0;
    font-size: 1.5em;
    padding-bottom: 5px;
    background: transparent url('/images/author-underline.gif') 0 100% no-repeat !important;
}


div#author_profile p {margin: 0;}

div#author_profile span {
    font-family: arial;
    font-size: .93em;
}

ul#author_list {list-style: none;}

ul#author_list h3 {
    font-size: 1.2em !important; /*16px*/
    margin-bottom: 0 !important;
    font-weight: 300;
}

ul#author_list li {
    display: block;
    clear: both;
    background: none;
    padding-left: 0;
}

img#author_image  {
    float: left;
    border: 1px solid #a6a6a6;
    margin-bottom: 16px;
    margin-right: 16px;
}


/* =related_articles and links */

#content ul#categories {
    margin: 0 -23px;
    padding: 8px 23px 8px 0;
    background: transparent url(/images/bg-related-articles.gif) repeat 0 0;
}
#content ul#related_links {
    margin-left: -23px;
    padding: 8px 0;
    background: transparent url(/images/bg-related-links.gif) repeat 0 0;
}
#content ul#categories li,
#content ul#related_links li {
    list-style: none;
    padding-left: 34px;
    background: transparent url(/images/bullet-dark-blue-point.gif) no-repeat 23px 7px;
}

#content ul#categories li a,
#content ul#related_links li a {
    color: #004978;
    display: block;
}

#content ul#categories li:hover,
#content ul#related_links li:hover {
    background: transparent url(/images/bullet-blue-point.gif) no-repeat 23px 7px;
}
#content ul#categories li a:hover,
#content ul#related_links li a:hover {
    color: #0077A9;
}



/* =comments */

#content #article_view #comments {
    margin: 0 -23px 30px;
    padding: 10px 0 15px 0;
    border-bottom: 1px solid #A0A0A0;
    border-top: 1px solid #A0A0A0;
    list-style: none;
}

#content #article_view #comments li {
    background: transparent url(/images/comments-li.gif) repeat-x 0% 100%;
    width: 477px; /* 523px */
    padding: 0 23px 5px;
    margin: 0 0 15px 0;
    position: relative;
}

#content #article_view #comments li:last-child {background: none; margin: 0;}
#content #article_view #comments li.last { background: none; margin: 0; }

#content #article_view #comments li .comment {
    position: absolute;
    top: 4px;
    left: 0;
}

#content #article_view #comments li p { margin: 0 0 0px 0; }

#content #article_view #comments li em {
    color: #777;
    font-size: .93em;
    font-style: normal;
    display: block;
    margin-bottom: 3px;
}

#content #article_view #comments li em span { color: #cc0033; }



/* =listing_options */

#content .listing_options {
    background: #F1FAEA url(/images/listing-options-bg.gif) repeat-x 0% 0%;
    position: relative;
    padding: 0 23px;
    width: 477px; /* 523px */
    margin: 0 0 20px 0px;
    border-bottom: 1px solid #9F9F9E;
}

#content .listing_options h3 {
    position: relative;
    left: 0;
    top: -10px;
    padding: 0;
    margin: 0;
    width: 491px; /* 523px */
    background: none;
}

#content .listing_options h3 span { background: #fff url(/images/shade.gif) repeat-x 0% 0%; }

#content .listing_options p {
    background: transparent url(/images/dots.gif) repeat-x 0% 100%;
    padding-bottom: 7px;
    margin-bottom: 5px;
    color: #444;
}

#content .listing_options p.last { background: none; }

img.articlethumb {
    float: left;
    margin-right: 12px;
    margin-bottom: 4px;
    position: relative;
    top: 4px;
}


/* =pagination */

#content .pagination {
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif;
    font-size: .9em;
    width: 100%;
    margin: 0 0 20px 0;
}

#content .pagination.bottom { margin-bottom: 50px; }

#content .pagination p { margin: 0; }

#content .pagination em { font-style: normal; }

#content .pagination .on { padding: 0; background: none; color: #444; border-bottom: none; text-align: left; }
#content .pagination .on em { border-bottom: 1px solid #C2C2C2; }

#content .pagination a, #content .pagination span {
    background-color: #D8F3FF;
    color: #2286C5;
    margin: 0 4px 0 0;
    padding: 0 5px;
    line-height: 14px;
    text-align: center;
    border-bottom: 1px solid #D8F3FF;
}

#content .pagination a:focus, #content .pagination a:hover, #content .pagination a:active, #content .pagination .current {
    background-color: #E7E7E7;
    border-color: #E7E7E7;
    color: #444;
}

#content .pagination .next {
    background: transparent url(/images/arrow-right.gif) no-repeat 100% 50%;
    padding: 0 11px 0 0;
    text-align: left;
    border-bottom: none;
}

#content .pagination .next:focus, #content .pagination .next:hover, #content .pagination .next:active { background: transparent url(/images/arrow-right.gif) no-repeat 100% 50%; }
#content .pagination .next em { border-bottom: 1px solid #A2D0ED; }
#content .pagination .next:hover em { border-color: #C2C2C2; }

/* =order */

#content .order {
    background: #F1FAEA url(/images/order-bg.gif) repeat-x 0% 100%;
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif;
    font-size: .93em;
    position: relative;
    margin: 0 0 20px -0px;
    padding: 0 23px;
    width: 477px; /* 523px */
    color: #666;
}

#content .order p { margin: 0; }

#content .order em { font-style: normal; color: #222; }

/*
=sub_content
---------------------------------------------- */
#sub_content h3 {
    padding: 0 0 10px 0;
    font-size: 1.071em;/*15*/
    font-size: 1.143em;/*16*/
    background: transparent url(/images/dots-light.gif) repeat-x 0% 100%;
}

#sub_content h4 { padding: 0 0 8px 0; background: none; }

#sub_content a { 
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif; 
    font-size: .857em; 
    text-decoration: none;

}

#sub_content a:hover {  
    text-decoration: underline;
}

#sub_content ul {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 18px;
}

#sub_content .content {
    padding: 10px 18px 4px;
    background: transparent url(/images/sub-content-content.png) repeat-x 0% 18px;
    border-bottom: 1px solid #848484;
    position: relative;
    left: -18px;
    width: 144px;
}
#sub_content .content a {
    color: #004978;
}
#sub_content .content.even {
    border-top: 1px solid #C4CCBD;
    background-image: none;
    background-color: #E7F2DF;
    border-bottom: 1px solid #B5B8B4;
    margin: 0 0 20px 0;
    padding-bottom: 9px;
    padding-top: 7px;
}
#sub_content .content.even ul {
    line-height: 19px;
}

#sub_content .columnist { 
    background: transparent url(/images/dots-light.gif) repeat-x 0% 100%; 
    padding: 0 0 10px 0; 
    margin-bottom: 3px;
}

#sub_content .columnist img { 
    margin: 0 5px 0 0;
    float: left;
}

#sub_content a.view_columnist { 
    font-style: italic;
    font-size: 1.071em;/*15*/
    font-size: 1.143em;/*16*/
    font-family: Georgia, Times, serif;
    line-height: 140%;
}

#sub_content a.view_all_columnists { 
    clear: both;
    display: block;
}


/* =sub_content extras */

#sub_content .extra {
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif;
    font-size: .93em;
    width: 180px;
    margin: 0 0 0 -18px;
    position: relative;
    clear: both;
}


/* =newsletter */

#sub_content #newsletter{
    margin: 0 0 20px;
    padding: 0 0 16px;
    width: 160px;
    background: transparent url(/images/dots-light.gif) repeat-x 0% 100%;
}

#sub_content #newsletter img {
    margin: 0 0 0 -20px;
}

#sub_content #newsletter a {
    line-height: 100%;
    font-size: .857em;
}

#sub_content #newsletter a img {
    text-decoration: none;
}

/* rehab conf */

.extra.rehab_conference {
}

.rehab_conference img {
    margin: 0 8px 0 0;
    float: left;
}

.rehab_conference p {
    color: #292929;
    line-height: 140%;
    margin: 0;
}

.rehab_conference a {
    clear: none
}




/*
=sub_nav
---------------------------------------------- */
#sub_nav {
    width: 180px;
    float: left;
}

#sub_nav h4 {
    padding: 0 10px;
    font-size: 0.929em;
    width: 151px; /* 171px */
    background: transparent url(/images/dots.gif) repeat-x 0% 50%;
}

#sub_nav ul {
    margin: 0 0 20px 0;
    padding: 0;
    list-style: none;
}

#sub_nav ul li {
    padding: 0;
    margin: 0 0 20px 0;
    background: none;
}

#sub_nav ul li a {
    display: block;
    text-decoration: none;
    line-height: 130%;
    font-size: .929em;
}


#sub_nav ul ul {
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif;
    margin: 5px 0;
    padding-left: 0;
}

#sub_nav ul ul li {
    padding-left: 16px;
    margin-bottom: 7px;
}
#sub_nav ul ul ul li {
    padding-left: 10px;
}

#sub_nav ul ul li.current { background: transparent url(/images/sub-nav-current-current.gif) no-repeat 0% 7px; }
#sub_nav ul ul ul li { background: transparent url(/images/sub-nav-current-current2.gif) no-repeat 0% 8px; }
#sub_nav ul ul ul li.current { background: transparent url(/images/sub-nav-current-current3.gif) no-repeat 0% 5px; }

ul.nav_1 li {
    background: none;
}

ul.nav_1 li.current a, ul.nav_1 li a:focus, ul.nav_1 li a:hover, ul.nav_1 li a:active {color: #000;}
ul.nav_1 li a {color: #006699;}

ul.nav_1 ul.nav_2 li.current a, ul.nav_1 ul.nav_2 li a:focus, ul.nav_1 ul.nav_2 li a:hover, ul.nav_1 ul.nav_2 li a:active {color: #000;}
ul.nav_1 ul.nav_2 li a {color: #006699;}

ul.nav_1 li.current a:hover, ul.nav_1 ul.nav_2 li.current a:hover {cursor: default;}
ul.nav_1 li a:hover, ul.nav_1 ul.nav_2 li a:hover {cursor: pointer;}

/*
=footer
---------------------------------------------- */
#footer ul {
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif;
    font-size: .9em;
    margin: 0 44px 20px 0;
    padding: 0;
    list-style: none;
    width: 140px;
    float: left;
}

#footer ul li  {
    background: transparent url(/images/dots-9a9a9a.gif) repeat-x 0% 100%;
    width: 100%;
    padding: 0;
}

#footer ul a  {
    text-decoration: none;
    color: #004978;
}

#footer ul a:hover {
    color: #0077A9;
}

#footer p {
    clear: left;
    font-size: 0.857em;
    color: #292929;
}


/*
=tech
---------------------------------------------- */
#tech {
    margin: 0 auto;
    width: 100%;
    text-align: left;
}

/*
=messages
---------------------------------------------- */
.msg-error, .form-error {
    color: #cc0033;
}

.msg-info
{
    background: #FFFFD3 url(/cms/images/icons/check_green.gif) 10px 10px no-repeat;
    color: #000;
    font-weight: bold;
    padding: 10px 10px 10px 30px;
    width: 95%;
}

.msg-info span
{
    color: #000;
    font-weight: bold;
}

.msg-info a
{
    text-decoration: underline !important;
    font-weight: normal;
}

/*
=misc
---------------------------------------------- */
.clearer {clear: both;}

.divider {
    clear: both;
    width: 100%;
    height: 18px;
    margin-top: 9px;
    background: transparent url(/images/dots.gif) repeat-x 0% 0%;
}
.divider.plain {
    border-top: 1px solid #bbb;
    background: none;
}

.hide, hr {
    position: absolute;
    left: -999em;
}

/* =self clearing floats */
.clearfix:after,
#sub_content .columnist:after,
#wrapper:after,
.form fieldset .form_steps li:after,
.form fieldset .form_steps li.error div:after,
#main_nav:after,
#article_list li:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}