/*
   quite dark brown: rgb( 20, 11,  3);
    very dark brown: rgb( 70, 41, 12);
         dark brown: rgb(166, 92, 29);
       medium brown: rgb(182,111, 33);
        light brown: rgb(237,211,164);
 */


html
  {
    background-color: rgb(20,11,3);
  }

body
  {
    max-width: 770px;
    color: #000;
    background-image: url(images/background.jpg);
    margin: 0 auto 0 auto;
    font-size: 16px;
    font-family: sans-serif;
    color: white;
  }

a:link
  {
  }

a:visited
  {
  }

a:hover
  {
  }

a:active
  {
  }


/* main page area, fills body */
#main
  {
    /* header background image leaks down into page content, so place it under
     * the header itself (but over the page-wide (<body>) background)  */
    background-image: url(images/header.png);
    background-repeat: no-repeat;
  }

#header
  {
    height: 253px;
  }

#header #title
  {
    width: 588px;
    color: rgb(70,41,12);
    background-color: rgb(237,211,164);
  }

#header #title_words
  {
    position: relative;
    top: -200px;
    left: 185px;
  }

#header #calendar_circle
  {
    position: relative;
    top: 2px;
    left: 2px;
    z-index: 10;
  }

div#menu a:link, div#menu a:visited,
div#menu a.current_page:link, div#menu a.current_page:visited
{
    color: white;
    text-decoration: none;
}

/*
{
    color: white;
    text-decoration: none;
    text-shadow: black 2px 2px 0px;
    background-color: black;
}
*/

div#menu a.current_page:link:after, div#menu a.current_page:visited:after
{
    content: "»";
    font-size: .7em;
    vertical-align: top;
}

div#menu a.current_page:link:before, div#menu a.current_page:visited:before
{
    content: "«";
    font-size: .7em;
    vertical-align: top;
}

div#menu a.accessible:hover
{
    position: relative;
    top: -1px;
    left: -1px;
    text-shadow: black 4px 4px 4px;
}

div#menu a.accessible:active
{
    position: relative;
    top: 1px;
    left: 1px;
    text-shadow: white 0px 0px 6px;
}

div#menu
  {
    float: left;
    margin-left: 29px;
    margin-bottom: 1em;
    width: 190px;
    height: 295px;
    background-image: url(images/menu_background.png);
    background-repeat: no-repeat;
  }

div#menu ul
  {
    margin-right: 29px;
    width: 160px;
    color: white;
    font-size: .96em;
    font-family: sans-serif;
    text-shadow: black 2px 2px 2px;
    margin: 10px auto 5px auto;
    padding: 18px 0 0 18px;
  }

div#menu ul li
  {
    list-style: none;
    margin-bottom: .8em;
    width: 80%;
  }

div#cameo
  {
    float: left;
    margin-left: 25px;
    width: 523px;
    height: 319px;
    background-image: url(images/jerry_cameo.png);
    background-repeat: no-repeat;
  }

.content_box_style_1 h1
  {
    font-size: 1.25em;
  }

.content_box_style_1 a:link, .content_box_style_1 a:visited
  {
    color: rgb(122,168,164);
  }

.content_box_style_1
  {
    margin: 0px 10px 10px 40px;
    border: none;
    width: 90%;
    clear: both;
  }

.content_box_style_1 .content_box_style_1_tl
  {
    background-image: url(images/content_box_style_1_tl.png);
    width: 92px;
    height: 15px;
  }

.content_box_style_1 .content_box_style_1_t
  {
    background-image: url(images/content_box_style_1_t.png);
  }

.content_box_style_1 .content_box_style_1_tr
  {
    background-image: url(images/content_box_style_1_tr.png);
    width: 60px;
    height: 15px;
  }

.content_box_style_1 .content_box_style_1_l
  {
    background-image: url(images/content_box_style_1_l2.png);
    width: 92px;
    height: 15px;
  }

.content_box_style_1 .content_box_style_1_background
  {
    background-image: url(images/content_box_style_1_background.png);
  }

.content_box_style_1 .content_box_style_1_r
  {
    background-image: url(images/content_box_style_1_r.png);
    width: 60px;
    height: 15px;
  }

.content_box_style_1 .content_box_style_1_bl
  {
    background-image: url(images/content_box_style_1_bl.png);
    width: 92px;
    height: 15px;
  }

.content_box_style_1 .content_box_style_1_b
  {
    background-image: url(images/content_box_style_1_b.png);
  }

.content_box_style_1 .content_box_style_1_br
  {
    background-image: url(images/content_box_style_1_br.png);
    width: 60px;
    height: 15px;
  }

.content_box_style_2
{
  color: black;
  font-weight: bold;
  margin-bottom: 1em;
}

.content_box_style_2 p:first-letter
{
  font-size: 2em;
}

.content_box_style_2 .content_box_style_2_tl
  {
    background-image: url(images/content_box_style_2_tl.png);
    width: 15px;
    height: 15px;
  }

.content_box_style_2 .content_box_style_2_tr
  {
    background-image: url(images/content_box_style_2_tr.png);
    width: 15px;
    height: 15px;
  }

.content_box_style_2 .content_box_style_2_bl
  {
    background-image: url(images/content_box_style_2_bl.png);
    width: 15px;
    height: 15px;
  }

.content_box_style_2 .content_box_style_2_br
  {
    background-image: url(images/content_box_style_2_br.png);
    width: 15px;
    height: 15px;
  }

.content_box_style_2 .content_box_style_2_t,
.content_box_style_2 .content_box_style_2_l,
.content_box_style_2 .content_box_style_2_background,
.content_box_style_2 .content_box_style_2_r,
.content_box_style_2 .content_box_style_2_b
  {
    background-image: url(images/content_box_style_2_square.png);
  }

.content_box_style_3
  {
    margin-bottom: 1em;
  }

.content_box_style_3 p
  {
    color: rgb(244,211,139);
    margin: 1em .5em 1em .5em;
  }

.content_box_style_3 p:before
  {
    content: url("images/mayan_bullet.png");
  }

.content_box_style_3 .content_box_style_3_tl
  {
    background-image: url(images/content_box_style_3_tl.png);
    width: 15px;
    height: 15px;
  }

.content_box_style_3 .content_box_style_3_t
  {
    background-image: url(images/content_box_style_3_t.png);
  }

.content_box_style_3 .content_box_style_3_tr
  {
    background-image: url(images/content_box_style_3_tr.png);
    width: 19px;
    height: 15px;
  }

.content_box_style_3 .content_box_style_3_l
  {
    background-image: url(images/content_box_style_3_l.png);
    width: 15px;
  }

.content_box_style_3 .content_box_style_3_background
  {
    background-image: url(images/content_box_style_3_background.png);
  }

.content_box_style_3 .content_box_style_3_r
  {
    background-image: url(images/content_box_style_3_r.png);
    width: 19px;
  }

.content_box_style_3 .content_box_style_3_bl
  {
    background-image: url(images/content_box_style_3_bl.png);
    width: 15px;
    height: 19px;
  }

.content_box_style_3 .content_box_style_3_b
  {
    background-image: url(images/content_box_style_3_b.png);
    height: 19px;
  }

.content_box_style_3 .content_box_style_3_br
  {
    background-image: url(images/content_box_style_3_br.png);
    width: 19px;
    height: 19px;
  }

.content_box_style_5
  {
    float: left;
    margin: auto 0 0 15px;
    width: 523px;
  }

.content_box_style_5 p
  {
    color: black;
    font-size: 1.2em;
    padding: .8em;
  }

.content_box_style_5 p:first-letter
  {
    font-size: 1.3em;
  }

.content_box_style_5 p:before
  {
    /*
    content: url("images/mayan_bullet.png");
    */
  }

.content_box_style_5 .content_box_style_5_tl
  {
    background-image: url(images/content_box_style_5_tl.png);
    width: 16px;
    height: 19px;
  }

.content_box_style_5 .content_box_style_5_t
  {
    background-image: url(images/content_box_style_5_t.png);
  }

.content_box_style_5 .content_box_style_5_tr
  {
    background-image: url(images/content_box_style_5_tr.png);
    width: 16px;
    height: 19px;
  }

.content_box_style_5 .content_box_style_5_l
  {
    background-image: url(images/content_box_style_5_l.png);
    width: 16px;
  }

.content_box_style_5 .content_box_style_5_background
  {
    background-image: url(images/content_box_style_5_background.png);
  }

.content_box_style_5 .content_box_style_5_background.content_area
  {
    padding: 10px 12px 18px 9px;
  }

.content_box_style_5 .content_box_style_5_r
  {
    background-image: url(images/content_box_style_5_r.png);
    width: 16px;
  }

.content_box_style_5 .content_box_style_5_bl
  {
    background-image: url(images/content_box_style_5_bl.png);
    width: 16px;
    height: 19px;
  }

.content_box_style_5 .content_box_style_5_b
  {
    background-image: url(images/content_box_style_5_b.png);
    height: 19px;
  }

.content_box_style_5 .content_box_style_5_br
  {
    background-image: url(images/content_box_style_5_br.png);
    width: 16px;
    height: 19px;
  }

/*
================================================================================
*/

.content_box_style_6 h1
  {
    font-size: 1.25em;
  }

.content_box_style_6 a:link, .content_box_style_6 a:visited
  {
    color: rgb(122,168,164);
  }

table.content_box_style_6
  {
    float: right;
    margin: 0px 0px 0px 0px;
    border: none;
    width: 523px;
    color: black;
    font-size: .85em;
    font-weight: bold;
/*    width: 90%; 
    clear: both;*/
  }

table.content_box_style_6 td.contact_info_area
  {
    vertical-align: middle;
  }

table.content_box_style_6 span.contact_highlight
  {
    font-size: 1.2em;
    font-weight: bold;
    color: rgb(237,211,164);
  }

table.content_box_style_6 div.contact_info
  {
    width: 60%;
    text-align: center;
  }

table.content_box_style_6 img.contact_logo
  {
    float: right;
    padding: 1em;
  }

.contact_info a:link
  {
    color: black;
  }

.contact_info a:visited
  {
    color: black;
  }

.contact_info a:hover
  {
    color: black;
  }

.contact_info a:active
  {
    color: black;
  }


.content_box_style_6 .content_box_style_6_tl
  {
    background-image: url(images/content_box_style_6_tl.png);
    width: 25px;
    height: 25px;
  }

.content_box_style_6 .content_box_style_6_t
  {
    background-image: url(images/content_box_style_6_t.png);
  }

.content_box_style_6 .content_box_style_6_tr
  {
    background-image: url(images/content_box_style_6_tr.png);
    width: 25px;
    height: 25px;
  }

.content_box_style_6 .content_box_style_6_l
  {
    background-image: url(images/content_box_style_6_l.png);
    width: 25px;
    height: 25px;
  }

.content_box_style_6 .content_box_style_6_background
  {
    background-image: url(images/content_box_style_6_background.png);
  }

.content_box_style_6 .content_box_style_6_r
  {
    background-image: url(images/content_box_style_6_r.png);
    width: 25px;
    height: 25px;
  }

.content_box_style_6 .content_box_style_6_bl
  {
    background-image: url(images/content_box_style_6_bl.png);
    width: 25px;
    height: 25px;
  }

.content_box_style_6 .content_box_style_6_b
  {
    background-image: url(images/content_box_style_6_b.png);
  }

.content_box_style_6 .content_box_style_6_br
  {
    background-image: url(images/content_box_style_6_br.png);
    width: 25px;
    height: 25px;
  }


.right_content
  {
    float: right;
    margin-left: 21px;
    margin-right: 21px;
    width: 508px;
  }

img.photo
  {
    margin-top: 80px;
    float: right;
  }

div#main
  {
  }

div.video 
  {
    width: 480px;
    height: 295px;
    margin: 1em auto 1em auto;
  }

#press_clip_1
  {
    margin-top: 536px;
    margin-left: 000px;
  }

#press_clip_2
  {
    margin-top: 956px;
    margin-left: 015px;
  }

#press_clip_3
  {
    margin-top: 1156px;
    margin-left: 015px;
  }

div.press_clip_under
  {
    position: absolute;
    top: 0;
  }

div#overtop_container
  {
    position: relative;
  }

#publications_table
  {
    clear:both;
    width: 100%;
    margin-top: 1em;
    margin-bottom: 1em;
  }

#publications_table .add_to_cart_button
  {
    float: right;
    margin-top: 2em;
    margin-bottom: .5em;
    background-image: none;
    width: auto;
  }

#publications_table .add_to_cart_selector
  {
    margin-top: 1em;
  }

#publications_table .more_publications_coming_soon_notice
  {
    vertical-align: middle;
    margin: auto;
    font-size: 1.5em;
  }

#publications_table .more_publications_coming_soon_notice div
  {
    text-align: center;
  }

#publications_table td
  {
    text-align: center;
    vertical-align: top;
  }

.publications_table_border
  {
    background-color: rgb(182,111, 33);
  }

tr.publications_table_border
  {
    height: 14px;
  }

td.publications_table_border
  {
    width: 14px;
  }

.publications_table_product_cell
  {
    padding: 1em;
  }

.publications_table_product_cell .publication_info
  {
    text-align:left;
    color: black;
    font-weight: bold;
    font-size: .8em;
  }

div.publications_notice
  {
    background-image: url(images/publications_notice_background.png);
    margin-bottom: 1em;
    color: black;
    text-align: center;
    padding: .5em .5em .20em .5em;
  }

div.publications_notice p
  {
    margin-bottom: .5em;
  }

.publications_notice_address
  {
    font-weight: bold;
  }

div.shim
  {
    clear: both;
  }

div#la_cultura_cura
  {
    clear: both;
    margin: 15px auto 15px auto;
    width: 504px;
    height: 504px;
  }

.content_box_style_2.la_cultura_cura p
  {
    margin-bottom: .75em;
  }

.content_box_style_2.la_cultura_cura p span.title
  {
    color: white;
  }

.content_box_style_2.la_cultura_cura
  {
    margin: 0 auto 30px auto;
    width: 730px;
  }

.content_box_style_2.la_cultura_cura p:first-letter
{
  font-size: 1em;
}

div#footer
  {
    background-image: url(images/footer_background.png);
    color: white;
    font-size: 80%;
    text-shadow: 1px 1px 1px #000;
    text-align: center;
    clear: both;
  }

#footer p
  {
    margin: 0;
    padding: .25em;
  }

.media_title
  {
    font-weight: bold;
  }

div#coming_soon_message
  {
    float: left;
    margin-left: 25px;
    margin-top: 125px;
    width: 523px;
    height: 170px;
  }

div#coming_soon_message div
  {
    width: 75%;
    height: 31px;
    margin: auto;
    text-align: center;
    font-size: 1.10em;
    text-shadow: black 2px 2px 0px;
  }
