/* undohtml.css */
/* (CC) 2004 Tantek Celik. Some Rights Reserved.             */
/*   http://creativecommons.org/licenses/by/2.0                   */
/* This style sheet is licensed under a Creative Commons License. */

/* Purpose: undo some of the default styling of common (X)HTML browsers */


/* link underlines tend to make hypertext less readable, 
   because underlines obscure the shapes of the lower halves of words */
:link,:visited { text-decoration:none }

/* no list-markers by default, since lists are used more often for semantics */
ul,ol { list-style:none }

/* avoid browser default inconsistent heading font-sizes */
/* and pre/code too */
h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; }

/* remove the inconsistent (among browsers) default ul,ol padding or margin  */
/* the default spacing on headings does not match nor align with 
   normal interline spacing at all, so let's get rid of it. */
/* zero out the spacing around pre, form, body, html, p, blockquote as well */
/* form elements are oddly inconsistent, and not quite CSS emulatable. */
/*  nonetheless strip their margin and padding as well */
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{ margin:0; padding:0 }

/* whoever thought blue linked image borders were a good idea? */
a img,:link img,:visited img { border:none }

/* de-italicize address */
address { font-style:normal }

/* more varnish stripping as necessary... */
table, tr, td, th, tbody, thead, tfood {
    margin: 0;
    padding: 0;
}
/*
Base CSS Layout

Establishes all global css structures, centering on page layout
***************************************************************/

/*
Standard Elements
*****************/
body {
    text-align: center;
    margin: 0px 5% 0 5%;
    padding: 10px 0 0 0;
    font-family: verdana, arial, helvetica, sans-serif;
    font-size: 76%;
}

h1 {
    font-size: 1.4em;
    font-weight: bold;
}
h2 {
    font-size: 1.2em;
    font-weight: bold;
}
h3 {
    font-size: 1.1em;
    font-weight: bold;
}
h4 {
    font-size: 1.0em;
    font-weight: bold;
}
p, ul, ol {
    font-size: 1.0em;
}
span {
}
td, th {
    font-size: 0.9em;
}
input, select, textarea {
    font-size: .9em;
}
p {
    padding: 5px 0;
}


/*
=container
keeps everything in the center
    flexible layouts
    max-width: 70em;
    min-width: 400px;
    IE Dynamic Expression to set the width 
    width:expression(document.body.clientWidth > 850 ? "850px" : "100%" );
----------------------------------------------------------- */
.container {
    margin: 0 auto;
    text-align: left;
    width: 775px;
}


/*
=heading
=access_control
----------------------------------------------------------- */
#heading {
    height: 70px;
    position: relative;
}   
#heading li {
    display: inline;
}



#access_control {
    position: absolute;
    text-transform: capitalize;
    top: 0px;
    right: 55px;
    height: 45px;
    width: 25em;
}
#access_control ul {
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
}
#access_control li {
    padding: 0 0px 0px 0;
    display: block;

}
#access_control #login,
#access_control #logout,
#access_control #register {
    vertical-align: top;
    line-height: 18px;
}
#podcast {
    display: none;
    position: absolute;
    bottom: 5px !important;
    bottom: 5px;
    bottom/**/:/**/3px;
    right: 6px;
    height: 16px;
}
.top_login {
    text-align: center;
}
.top_login table select,
.top_login table option,
.top_login table input {
    border: 1px solid #999;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
.top_login input {
    padding: .4em .3em;
}
.top_login button {
    height: 21px;
    width: 59px;
    background: url(img/sign_in.gif) no-repeat 0 0;
    border: 0;
}

/*
=topnav
=navbar
----------------------------------------------------------- */
#topnav_wrapper {
    height: 57px;
    text-align: center;
    position: relative;
    background: transparent url(img/topnav_bg.png) no-repeat top right;
}
#topnav {
    margin-right: 10px;
    height: 57px;
    background: transparent url(img/topnav_bg.png) no-repeat top left;
}
#topnav li {
    display: inline;
}

#navbar {
    height: 29px;
}
#navbar li {
    line-height: 29px;
    font-size: 1.0em; 
    text-decoration: none; 
    font-weight: bold; 
    padding: 0 8px;
    border-left: 1px solid #333;
}
#navbar li#topnav_home {
    border: 0;
}

#search {
    position: absolute;
    bottom: 0;
    left: 0;
    line-height: 28px;
    height: 28px;
}
#search #search_field {
    font-size: 1.0em;
    border: 1px solid #979797;
    width: 275px;
    border-bottom: none;
    border-right: none;
    position: absolute;
    bottom: 7px;
    left: 15px;
}
#search #search_submit {
    position: absolute;
    bottom: 7px;
    left: 300px;
    padding-left: 15px;
    border: 0;
    background: transparent url(img/magnify.png) no-repeat 0 0;
}

#cart_preview {
    position: absolute;
    text-align: right;
    bottom: 0;
    right: 15px;
    width: 25%;
    height: 28px;
}
#cart_preview p {
    padding-right: 5px;
}


/*
=sidebar
next to main
----------------------------------------------------------- */
#sidebar_r, 
#sidebar_rb,
#sidebar_l { 
    padding-top: 10px;
    overflow: hidden;
}
#sidebar_r { 
    float: right; 
    width: 20%;
}
#sidebar_rb {
    float: right;
    width: 33%;
}
#sidebar_l { 
    float: left; 
    width: 25%;
}
/*
hack to fix ie6
*/
#sidebar_rb .sidebar_div, 
#sidebar_r .sidebar_div {
    padding: 0 0 10px 10px;
    margin-bottom: 0px !important;
    margin-bottom: /**/10px;
}
#sidebar_l .sidebar_div {
    padding: 0 10px 10px 0px;
    margin-bottom: 0px !important;
    margin-bottom: /**/10px;
}

/*
=main
main column next to sidebar
----------------------------------------------------------- */
#main_sbr,
#main_sbrb,
#main_sbl,
#main_both,
#main_wide {
    float: left;
    overflow: hidden;
    padding-top: 10px;
}
#main_sbr {
    width: 79.9%;
}
#main_sbrb {
    width: 66.9%;
}
#main_sbl {
    width: 74.9%;
}
/* 
dont' think this works at all anymore
#main_both {
    width: 59.9%;
}
*/
#main_wide {
    width: 100%;
}
#main h1,
#main_wide h1 {
    text-align: left;
}
/*
=one_col
establishes single wide column in #main
=two_col
establishes two equal columns in #main
*/
.one_col {
    background: #fff;
    color: #000; 
    clear: both;
    padding-bottom: 10px;
} 
.one_col div {
}

.one_col .odd {
    background: #d3d7d6;
}
.one_col td {
    padding: 1px 5px;
}

.two_col_left, 
.two_col_right {
    padding-bottom: 10px;
}
.two_col_left {
    width: 49.9%;
    float: left;
    clear: left;

    background: #fff;
    color: #000; 
}
.two_col_left div {
}
.two_col_right {
    width: 49.9%;
    float: right;
    clear: right;

    background: #fff;
    color: #000; 
}
.two_col_right div {
}


/*
=footing
----------------------------------------------------------- */
#footing { 
    clear: both; 
    text-align: center;
}

/*
=footing
----------------------------------------------------------- */
#certifications { 
    width: 100%;
    text-align: center;
}
#certifications li {
    display: inline;
    padding: 5px 100px;
}
#certifications li img {
    vertical-align: middle;
}

/*
Individual Page or view styles
******************************************************************/
.grey_border_top {
    border-top: 1px solid #ccc;
    margin-top: 15px;
    padding-top: 10px;
}
.clear_both {
    clear: both;
}
.floatl {
    float: left;
}
.floatr {
    float: right;
}
.notbold {
    font-weight: normal;
}
.nodecoration {
    text-decoration: none;
}
/* 
table stripped background 
used across multiple pages
*/
.table_row_bg {
    background: #d6dee9;
}

.content_hdr {
	background: #1c427b; 
	padding: 2px 2px 2px 8px; 
	color: white;
	width: 600px;
}

.small_text {
	font-family: verdana, arial, helvetica, sans-serif;
	font-weight: normal;
	font-size: .9em;
}

.small_text_red {
	font-family: verdana, arial, helvetica, sans-serif;
	font-weight: normal;
	font-size: .9em;
	color: red;
}

/*
bah what a hack
*/
#main_wide h1 {
    font-size: 1.4em;
    font-weight: bold;
}
#main_wide h1, 
#main_wide h2, 
#main_wide h3 {
    padding: .3em 1em;
}
#main_wide p,
#main_wide ul {
    padding: 1em 1.5em;
    line-height: 1.2em;
    text-align: justify;
}
#main_wide ul {
}
#main_wide ul li {
    padding: .2em 0px;
    margin: 0 15px;
    
}

.cursor_hand {
	cursor: help;
}
#mew {
    width: 100px;
    height: 5px;
}


/*
admin bar
------------------------------------------*/
html {overflow:auto;}

/*---------------- FOOTER ----------------*/

#admin_bar {
    clear:both;
    position:fixed;
    top: 0;
    right: 40%;
    width: 20%;
    padding: 5px 1%;
    background: #fcfcfc;
    border: 1px solid #fafafa;
    color: #888;
}

* html #admin_bar {position:absolute;}

#admin_bar li {display:inline;}

.front_page_login input {
    margin: 1px 5px 0 15%;
    padding: 1px;
}
.front_page_login .mrsubmit {
    padding: 0;
    margin: 1px;
    font: .8em;
}

select#lawschool {
    width: 20em;
}
/*
blue and white striped table cast listing appears
*/
.wishlist_case_listing_table, 
.library_case_listing_table, 
.case_listing_table {
    clear: both;
    margin-top: 10px;
}
.wishlist_case_listing_table th,
.library_case_listing_table th, 
.case_listing_table th {
    border-bottom: 1px solid #99c;
}
.wishlist_case_listing_table th, 
.library_case_listing_table th, 
.case_listing_table th, 
.wishlist_case_listing_table td, 
.library_case_listing_table td, 
.case_listing_table td  {
    padding: 7px 5px;
}

/* case 'browse_by' on left column */
#browse_by_col_heading, 
#related_cases_heading, 
#recently_viewed_heading {
    text-align: center;
    color: black;
    padding-left: 10px;
}
#cases_browse_by h3 {
    margin-left: 15px;
    background: #dbd5d0;
    border: 1px solid #ccc;
    padding: 4px 10px;
    font-size: 1.1em;
}

#casebook_listing,
#course_listing {
    padding: 8px 10px;
    margin: 0;
}
/* on more padding on browse_by column */
#cases_browse_by ul {
    padding: 8px 20px;
}
#casebook_listing li,
#course_listing li {
    padding: 3px 0;
}

#recently_viewed_listing {
    padding: 8px 5px;
    border-top: 1px solid #666;
    margin: 0 0 0px 15px;
}
#recently_viewed_listing li {
    padding: 2px 5px;
}

#related_cases_listing {
    padding: 8px 10px;
    border-top: 1px solid #666;
    margin-left: 15px;
}
#related_cases_listing li {
    padding: 2px 0;
}


/*
case browsing
*/
.case_browse_heading {
    padding: 10px;
}

.browse_pagination {
    padding: 0 0 0 5px;
}
.browse_pagination li {
    display: inline;
    padding: 0 4px;
    text-transform: uppercase;
}

/*
add to cart
add to wishlist

link styling
*/
span.in_cart {
    padding: 2px 1em 2px 20px; 
    background: url(img/cart_put.gif) no-repeat 0 0px;
}
h4.coming_soon {
    padding: 2px 1em 2px 20px; 
    background: url(img/book_error.png) no-repeat 0 18px;
}
#browse_casebooks {
    clear: both;
}
#browse_casebooks ul {
    padding-top: 20px;
}
#browse_casebooks img {
    height: 100px;
}

/*
case detail
*/
.case_detail_heading {
    padding: 10px;
    position: relative;
}
.case_detail_listing {
    padding: 0px 10px;
}
.case_detail_listing h4 {
    padding-bottom: 10px;
}
.case_detail_right_pad {
}
#cases_replace_div {
    position: relative;
}
#buy_wishlist {
    text-align: left;
    font-size: .9em;
    padding-top: 15px;
}
#buy_wishlist strong {
    font-size: 1.0 em;
    font-weight: bold;
}
#buy_wishlist table {
    width: 100%;
    padding: 0px 0;
}
#buy_wishlist table td {
    border-bottom: 1px solid #ddf;
    white-space: nowrap;
    padding: 4px 1px;
}
#buy_wishlist .bw_title {
}
#buy_wishlist .bw_cart {
    width: 10em;
}
#buy_wishlist .bw_wishlist {
    width: 12em;
}
#buy_wishlist ul {
    text-align: right;
}
#buy_wishlist li {
    display: inline;
    text-align: left;
}
#published_opinion h4 {
    margin-top: 5px;
    padding-top: 5px;
    border-top: 1px solid #ccc;
}
#cases_in_these_books h4 {
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid #ccc;
}
#discussion h4 {
    margin-top: 15px;
    padding-top: 10px;
    border-top: 1px solid #ccc;
}
#discussion_instructions {
	margin-top: -25px;
	font-size: .9em;
	font-style: italic;

}
#discussion_threads #topic {
	margin-bottom: -6px;
	padding-bottom: 0px;
	font-weight: bold;
}
#discussion_threads #topic_details {
	font-size: .9em;
}
#post_new_thread {
	border-bottom: 1px solid #ccc;
}
#post_new_thread h3 {
	background: #cccccc;
	padding: 5px;
	margin-bottom: 10px;
}
#post_new_thread input, #post_new_thread textarea {
	font-size: 1em;
}
#cases_replace_div p,
#cases_replace_div ul {
    padding: .5em 1em 1em 0em;
}
#cases_replace_div h4 {
    font-weight: bold;
    margin: 10px 0;
}
#cases_replace_div .case_detail_topics li {
    padding-left: 0px;
    /*background: url(img/blue_arrow_right.gif) no-repeat 0 2px;*/
}

/*
casebook detail
*/
#casebook_listing_list {
    padding: 0 0 0 1em;
    margin-left: 1em;
}
#casebook_listing_list li {
    clear: both;
}
#casebook_listing_list li ul {
    float: left;
    width: 20em;
}
#casebook_listing_list img {
    height: 100px;
}
#casebook_listing_list .in_cart {
}
.case_table_add_cart_column {
    width: 10em;
    width: 11em;
    width/**/:/**/11em;
    text-align: left;
}
.case_table_add_cart_column span {
    padding-right: 1em;
}




/* wishlist */
.wishlist_view_options {
    width: 33%;
    padding: 10px 0;
    text-align: center;
    float: left;
}

/*
library
why
*/
#library_filters ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
#library_filters li {
    padding: 0;
    margin: 0;
}
#library_big_table {
    vertical-align: top;
}
#library_filters {
    margin: 0;
    padding: 0;
}
#library_replace_div {
}
.casebook_title {
    text-decoration: underline;
    padding-bottom: 3px;
    color: black;
}

#admin_cb_au {
    float: left;
    width: 49%;
}
#admin_cb_au td {
    padding: 5px 10px;
}
#admin_cb_au input {
    padding: 2px;
    border: 1px solid #999;
}

.admin_filters_list {
    text-align: left;
}

#case_detail_ad {
    text-align: center;
    clear: both; 
}

#case_detail_ad_link {
    text-align: center;
    font-size: 1em;
    font-weight: bold;
    color: #a4a4a4;
}

/*
standard background
***************************************************************************/
.std_background {
}
.std_background .content_header, 
.std_background .content_footer {
    background: white;
}
.std_background .content_header {
}
.std_background .content_footer {
}
.std_background h1,
.std_background h2,
.std_background h3 {
}

/*
simple box around outside + padding
*/
.grey_square {
    border: 1px solid #666;
}

/*
simple grey rounded corner
*******************************/
.rnd_corner,
.rnd_corner .content_header,
.rnd_corner .content_footer,
.rnd_corner h1,
.rnd_corner h2, 
.rnd_corner .background_substitute_heading {
    margin: 0;
    padding: 0;
    background: transparent url(img/grey_border_bg.png) no-repeat bottom right;
}


.rnd_corner h1, 
.rnd_corner h2, 
.rnd_corner .background_substitute_heading {
    color: #7895b3;
}

/*
cases_browse hack 
*******************************/
.rnd_corner_cb,
.rnd_corner_cb .content_header,
.rnd_corner_cb .content_footer,
.rnd_corner_cb h1,
.rnd_corner_cb h2 {
    margin: 0;
    padding: 0;
    background: transparent url(img/new_grey.png) no-repeat bottom right;
}
.rnd_corner_cb h1,
.rnd_corner_cb h2 {
    margin-right: 15px;
    background-position: top left;
    padding: 5px 0 0 15px;
    line-height: 2em;
    text-align: center;
    color: #7895b3;
    font-size: 1.2em;
    font-weight: bold;
}
.rnd_corner_cb .content_footer {
    margin: 0 15px 0 0;
    background-position: bottom left;
}


/*
blue background rounded corner
*******************************/
.blue,
.blue .content_header,
.blue .content_footer,
.blue h1,
.blue h2, 
.blue .background_substitute_heading {
    margin: 0;
    padding: 0;
    background: transparent url(img/white_bg.png) no-repeat bottom right;
}

.blue {
    color: #9b9b9b;
}


/*
footing corner setup
*******************************/
.footing_corner,
.footing_corner .content_header,
.footing_corner .content_footer,
.footing_corner .background_substitute_heading {
    margin: 0;
    padding: 0;
}
.footing_corner {
    padding-top: 30px;
    color: #3344cc;
}
.footing_corner .content_header {
    padding-top: 15px;
    margin: 0 15%;
    border-top: 1px solid #ccc;
}

/*
green top with grey sides
that's now blue...sigh
*******************************/
.green_top h1,
.green_top h2 {
    color: #eee;
}
.green_top,
.green_top .content_header,
.green_top .content_footer,
.green_top h1,
.green_top h2, 
.green_top .background_substitute_heading {
    margin: 0;
    padding: 0;
    background: transparent url(img/green_top_bg.png) no-repeat bottom right;
}
.green_top h2 {
    font-size: 1.2em;
    font-weight: bold;
}

/*
rounded corners common
*******************************/
.content_header, 
.content_footer {
    margin: 0;
    padding: 0;
}

.rnd_corner h1, 
.rnd_corner h2, 
.green_top h1, 
.green_top h2, 
.green_top .background_substitute_heading, 
.blue h1, 
.blue h2, 
.footing_corner .background_substitute_heading {
    background-position: top left;
    margin-right: 5px;
    padding: 0px 0 0 0px;
    line-height: 2em;
    text-align: center;
}

.rnd_corner .content_header, 
.rnd_corner_cb .content_header, 
.green_top .content_header, 
.blue .content_header, 
.footing_corner .content_header {
    background-position: top right;
}
.rnd_corner .content_footer, 
.green_top .content_footer, 
.blue .content_footer, 
.footing_corner .content_footer {
    margin: 0 5px 0 0;
    background-position: bottom left;
}

/*
rounded corners padding
***************************/
.rnd_corner .content_padder {
    padding: 10px;
}
.rnd_corner_cb .content_padder {
    padding: 1px;
}
.blue .content_padder {
    padding: 0 5px;
}
.green_top .content_padder {
    padding: 15px;
}
.grey_square .content_padder {
    padding: 20px;
}
.footing_corner .content_padder {
    padding: 10px;
}
.login_page_form {
}
.login_page_form button {
    height: 21px; 
    width: 59px; 
    background: url(img/sign_in.gif) no-repeat 0 0;
    border: 0;
}



.cmxform {
}
.cmxform .form_heading {
    background: url(img/form_bg.png) no-repeat 0 0;
    padding: .2em .4em;
    color: white;
    position: relative;
    font-size: 1.2em;
    margin-right: 1px;
    font-weight: bold;
}
.cmxform .form_heading span {
    position: absolute;
    top: 0;
    right: 0px !important;
    right: 1px;
    right/**/:/**/1px;
    height: 100%;
    width: 5px;
    background: url(img/form_bg.png) no-repeat right 0;
}

.cmxform50, 
.cmxform60, 
.cmxform70, 
.cmxform80, 
.cmxform85 {
    margin: 20px auto;
}
.cmxform50 {
    width: 50%;
}
.cmxform60 {
    width: 50%;
}
.cmxform70 {
    width: 70%;
}
.cmxform80 {
    width: 80%;
}
.cmxform85 {
    width: 85%;
}
.cmxform table {
    padding: 10px 15px;
    border: 1px solid #999;
    border-top: 0;
    width: 100%;
}
.cmxform table td {
    padding: .3em .5em;
}
.cmxform table select,
.cmxform table option,
.cmxform table input {
    border: 1px solid #999;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
.cmxform table p {
    padding: 0;
    margin: 0;
}
.cmxform fieldset {
    margin-bottom: 10px;
    border-top: 0;
    padding: 20px;
}
.cmxform legend {
      padding: 0 5px;
      font-weight: bold;
      color: #333; 
}
.cmxform ol {
  margin: 0;
  padding: 0;
}
.cmxform li {
  list-style: none;
  position: relative;
  padding: 5px;
  margin: 0;
  clear: both;
}
.cmxform .form_divider {
    border-top: 1px solid #ccc;
    margin: 10px 0 0 0;
    padding: 20px 0 0 0;
}
.cmxform fieldset li label {
    float: left;
    width: 35%;
    padding: 3px 0 0 0;
    text-align: right;
    font-weight: bold;
    color: #222;
}
.cmxform fieldset li label.form_error,
.form_error {
    color: red;
}
.cmxform fieldset li select {
    width: 30%;
}
.cmxform fieldset li input {
    width: 40%;
}
.cmxform fieldset li textarea,
.cmxform fieldset li select,
.cmxform fieldset li input {
    margin-left: 15px;
    padding: 2px;
    font-size: 11px;
    border: 1px solid #666;
    border-bottom: none;
    border-right: none;
    background: #e9e9fa;
}
.cmxform p.indented,
.cmxform li p {
    margin: 0 0 0 35%;
}

.cmxform .form_text {
    font-weight: normal;
    font-size: 11px;
    padding: 5px 0 8px 10px;
    margin: 0;
}

.cmxform #form_error_msg {
    padding: 0 0 20px 0;
}

.cmxform #form_submit_div {
    margin-top: 20px;
    background: #fff;
    padding: 5px;
    font-size: 11px;
    text-align: center;
}

.cmxform #form_submit_div input {
    margin-right: 10px;
    padding: 2px 10px;
    font-size: 12px;
    font-weight: bold;
}





/* contact us page */
#contact_message {
    width: 70%;
    height: 150px;
}

/* login page */
#contact_message {
    width: 50%;
}

#login_options span {
    padding: 0px 0 0 5px;
}
#login_options a {
    line-height: 2em;
}
/* front page */
#browse_by_popular {
    margin: 0 50% 0 0;
}
#browse_by_cases {
    float: right;
    width: 45%;
}
#browse_by li {
    line-height: 13px;
}
#browse_by h3 {
    font-size: 12px;
}
#browse_by td {
    font-size: 9px;
}
#browse_by #browse_by_popular {
    border-right: 1px solid #ccc;
}
#browse_by #browse_by_popular h3 {
    padding: 5px 0px 5px 0px;
    vertical-align: middle;
}
#bbc_courses {
    margin-right: 5px;
    padding-top: 5px;
}
#bbp_popular {
    margin-right: 20px;
}

#recently_popular_listing li, 
#most_popular_listing li {
    padding: 2px 2px;
}

#free_case_heading {
    text-align: center;
    font-size: .95em;
    height: 25px;
    overflow: hidden;
}
#free_case_text {
    text-align: center;
    font-size: 1.2em !important;
    font-size: 1.2em;
    font-size/**/:/**/1.0em;
    font-weight: normal;
    height: 65px !important;
    height: 65px;
    height/**/:/**/55px;
    overflow: hidden;
}

#free_case_text a,
#free_case_text a:link,
#free_case_text a:visited {
    color: white;
}
#free_case_text a:hover {
    color: #55f;
}

/*
base link styling
----------------------------------------------------------*/
a,
a:link {
    color: #000066;
    text-decoration: underline;
}
a:visited {
    color: #000056;
    text-decoration: underline;
}
a:hover {
    color: #003300;;
    text-decoration: underline;
}

a.nodecoration,
a:link.nodecoration,
a:visited.nodecoration,
a:hover.nodecoration {
    text-decoration: none;
}

/*
link styling up top
logo, navigation, login
-------------------------------------------------------------*/
#heading h1 a,
#heading h1 a:link,
#heading h1 a:visited  {
    text-decoration: none;
    text-indent: -10em;
    border: none;
    color: white;
    height: 55px;
    width: 286px;
    display: block;
    overflow: hidden;
    background: url(img/logo_ACF.png) no-repeat 5px 13px;
} 
#heading h1 a:hover,
#heading h1 a:active,
#heading h1 a:focus {
}

#access_control li a,
#access_control li a:link,
#access_control li a:visited  {
    color: #2256DB;
    text-decoration: underline;
} 
#access_control li a:hover,
#access_control li a:active,
#access_control li a:focus {
    color: #1b4596;
}

#navbar a,
#navbar a:link,
#navbar a:visited  {
    color: #222;
    text-decoration: none;
    border: none;
    font-weight: bold;
}
#navbar a:hover,
#navbar a:active,
#navbar a:focus {
    color: #6ba64a;
    border: none;
}

#cart_preview a,
#cart_preview a:link,
#cart_preview a:visited  {
    text-decoration: underline;
    padding-right: 25px;
    padding-bottom: 3px;
    background: transparent url(img/cart.gif) no-repeat right 0px;
}
#cart_preview a:hover,
#cart_preview a:active,
#cart_preview a:focus {
    color: #33aa22;
    background: transparent url(img/cart_go2.gif) no-repeat right 0px;
}


/*
link style for

browse cases on home page
browse by column on /cases/* pages
--------------------------------------------------------------*/
#course_listing li a,
#course_listing li a:link,
#course_listing li a:visited  {
    padding: 2px 0 0 0px;
    text-decoration: none;
}
#course_listing li a:hover,
#course_listing li a:active,
#course_listing li a:focus {
    color: #aa2233;
    text-decoration: underline;
}

/*
browse by on home page
*/
#browse_by #casebook_listing a,
#browse_by #casebook_listing a:link,
#browse_by #casebook_listing a:visited  {
    text-decoration: underline;
}
#browse_by #casebook_listing a:hover,
#browse_by #casebook_listing a:active,
#browse_by #casebook_listing a:focus {
    color: #003300;
    text-decoration: underline;
}
#browse_by #course_listing a,
#browse_by #course_listing a:link,
#browse_by #course_listing a:visited  {
    text-decoration: underline;
}
#browse_by #course_listing a:hover,
#browse_by #course_listing a:active,
#browse_by #course_listing a:focus {
    color: #003300;
    text-decoration: underline;
}

#casebook_listing li a,
#casebook_listing li a:link,
#casebook_listing li a:visited  {
    /*background: url(img/book_open.png) no-repeat 0 0px;
    padding: 2px 0 0 22px;
    */
    text-decoration: none;
}
#casebook_listing li a:hover,
#casebook_listing li a:active,
#casebook_listing li a:focus {
    color: #aa2233;
    text-decoration: underline;
}

#recently_viewed_listing li a,
#recently_viewed_listing li a:link,
#recently_viewed_listing li a:visited  {
    text-decoration: none;
}
#recently_viewed_listing li a:hover,
#recently_viewed_listing li a:active,
#recently_viewed_listing li a:focus {
    color: #aa2233;
}

#related_cases_listing li a,
#related_cases_listing li a:link,
#related_cases_listing li a:visited  {
    text-decoration: none;
}
#related_cases_listing li a:hover,
#related_cases_listing li a:active,
#related_cases_listing li a:focus {
    color: #aa2233;
}

/*
link style for

browse cases on home page
browse by column on /cases/* pages
--------------------------------------------------------------*/
a.in_cart,
a:link.in_cart,
a:hover.in_cart {
    text-decoration: none;
    padding: 2px 1em 2px 20px; 
    background: url(img/cart_put.gif) no-repeat 0 0px;
}
a:hover.in_cart,
a:active.in_cart,
a:focus.in_cart {
    text-decoration: none;
    color: #aa3333;
}
a.cart_add,
a:link.cart_add,
a:hover.cart_add {
    text-decoration: none;
    padding: 2px 1em 2px 20px; 
    background: url(img/cart.gif) no-repeat 0 0px;
}
a:hover.cart_add,
a:active.cart_add,
a:focus.cart_add {
    text-decoration: none;
    color: #aa3333;
    background: url(img/cart_add.gif) no-repeat 0 0;
}


a.in_library,
a:link.in_library,
a:hover.in_library {
    text-decoration: none;
    padding: 2px 1em 2px 20px; 
}
a:hover.in_library,
a:active.in_library,
a:focus.in_library {
    text-decoration: none;
    color: #aa3333;
}


a.in_wishlist,
a:link.in_wishlist,
a:hover.in_wishlist {
    text-decoration: none;
    padding: 2px 1em 2px 20px; 
    background: url(img/wishlist.gif) no-repeat 0 0px;
}
a:hover.in_wishlist,
a:active.in_wishlist,
a:focus.in_wishlist {
    text-decoration: none;
    color: #aa3333;
}
a.wishlist_add,
a:link.wishlist_add,
a:hover.wishlist_add {
    text-decoration: none;
    padding: 2px 5px 2px 20px;
    background: url(img/wishlist.gif) no-repeat 0 0px;
}
a:hover.wishlist_add,
a:active.wishlist_add,
a:focus.wishlist_add {
    text-decoration: none;
    color: #aa3333;
    background: url(img/wishlist_add.gif) no-repeat 0 0;
}


a.case_download,
a:link.case_download,
a:hover.case_download {
    text-decoration: none;
    padding: 2px 1em 2px 20px; 
    background: url(img/download_arrow.gif) no-repeat 0 0;
}
a:hover.case_download,
a:active.case_download,
a:focus.case_download {
    text-decoration: none;
    color: #aa3333;
    background: url(img/download_arrow_hover.gif) no-repeat 0 0;
}


a.coming_soon,
a:link.coming_soon,
a:hover.coming_soon {
    text-decoration: none;
    padding: 2px 1em 2px 20px; 
}
a:hover.coming_soon,
a:active.coming_soon,
a:focus.coming_soon {
    text-decoration: none;
    color: #aa3333;
}

/*
links on library and wishlist pages
---------------------------------------------------------*/
.wishlist_remove_button a,
.wishlist_remove_button a:link,
.wishlist_remove_button a:visited  {
    height: 14px;
    width: 14px;
    display: block;
    text-indent: -10em;
    overflow: hidden;
    text-decoration: none;
    background: url(img/delete.gif) no-repeat 0 top;
}
.wishlist_remove_button a:hover,
.wishlist_remove_button a:active,
.wishlist_remove_button a:focus {
    background: url(img/delete.gif) no-repeat 0 bottom;
}

.library_heading a,
.library_heading a:link,
.library_heading a:visited  {
    display: block;
    margin: 0;
    padding: 5px 15px;
    text-decoration: none;
}
.library_heading a:hover,
.library_heading a:active,
.library_heading a:focus {
    color: #ff9075;
    background: #d6e9d8;
}
.library_heading a:active {
    color: #cc9075;
}


.library_filters_list a,
.library_filters_list a:link,
.library_filters_list a:visited  {
    display: block;
    margin: 0;
    padding: 5px 15px;
    text-decoration: none;
}
.library_filters_list a:hover,
.library_filters_list a:active,
.library_filters_list a:focus {
    background: #d6dee9;
}

a.cb_filter, 
a:link .cb_filter, 
a:visited .cb_filter {
    background: #d6dee9;
}
a.cb_filter, 
a:link .cb_filter, 
a:visited .cb_filter {
}

/*
admin
*------------------*/
.admin_home a,
.admin_home a:link,
.admin_home a:visited  {
    display: block;
    margin: 0;
    padding: 3px 15px;
    text-decoration: none;
}
.admin_home a:hover,
.admin_home a:active,
.admin_home a:focus {
    background: #d6dee9;
}

.admin_home a,
.admin_home a:link,
.admin_home a:visited  {
    display: block;
    margin: 0;
    padding: 3px 15px;
    text-decoration: none;
}
.admin_home a:hover,
.admin_home a:active,
.admin_home a:focus {
    background: #d6dee9;
}

.admin_filters_list a,
.admin_filters_list a:link,
.admin_filters_list a:visited  {
    display: block;
    margin: 0;
    padding: 3px 15px;
    text-decoration: none;
}
.admin_filters_list a:hover,
.admin_filters_list a:active,
.admin_filters_list a:focus {
    background: #d6dee9;
}
