    * { margin: 0; padding: 0; }

    *:focus { outline: none; }
    .hidden { display: none; }

    /* Main custom rules
    ------------------------------ */

    html { font: 12px 'Arial', 'Helvetica', 'sans-serif'; color: #ffffff; }
    body {
        background: #41001a url(/_Images/back.jpg) repeat-x top center;
        font: Arial, Helvetica, sans-serif;
        overflow-y:scroll;
    }
    
    #body_second {
        background: #41001a url(/_Images/back_seconds.jpg) repeat-x top center;
        font: Arial, Helvetica, sans-serif;
    }

    a:link,
    a:active,
    a:visited { text-decoration: underline; }
    a:hover { text-decoration: none; }
    
/*    
    a:link { color: #872a2f; text-decoration: underline; }
    a:hover,
    a:active { text-decoration: none; color: #73644D;}
    a:visited { text-decoration: underline; }
*/  
    img {
        border: 0;
    }

    #logo {
        border: 0px solid #ffcccc;
        position: absolute;
        width: 172px;
        top: 0;
        left: 50%;
        margin-left: -480px;
    }
    
    #mainmenu {
        border: 0px solid #ffcccc;
        position: absolute;
        width: 741px;
        top: 37px;
        left: 50%;
        margin-left: -263px;
    }
    
    #mainmenu table {
        margin: 0;
        padding: 0;
    }
    
    #mainmenu table td {
        margin: 0;
        padding: 0 3px;
    }
    
    #submenu {
        border: 0px solid #ffcccc;
        position: absolute;
        width: 874px;
        top: 123px;
        left: 50%;
        margin-left: -375px;
        visibility: hidden;
    }
    
    #submenu table {
        margin: 0;
        padding: 0;
    }
    
    #submenu table td {
        margin: 0;
        padding: 0;
    }

    #content {
        position: absolute;
        top: 185px;
        width: 100%;
        border: 0px solid #0000ff;
        overflow: hidden;
    }

    #content table.text {
        color: #333333;
        font-size: 12px;
        background: #ffffff;
        margin: 0 auto;
    }

    #white_pad {
        margin: 20px 0 25px 20px;
    }

    #white_pad td {
        vertical-align: top;
    }

    #content p {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    #content table.gray_pad {
        color: #333333;
        font-size: 12px;
        background: #f8f8f8;
        margin: 0 auto 10px auto;
    }

    #content h1 {
        font-size: 24px;
        font-weight: normal;
        margin: 0 0 20px 0;
        color: #380017;
    }

    #content h2 {
        font-size: 13px;
        font-weight: bold;
        margin-bottom: 20px;
    }

    #content h2.red,
    #content h2.red a:link,
    #content h2.red a:active,
    #content h2.red a:visited,
    #content h2.red a:hover
    {
        font-size: 18px;
        font-weight: normal;
        margin-bottom: 20px;
        text-transform: uppercase;
        margin: 15px 0 15px 0;
        color: #990033;
    }

    #content h3 {
        margin-bottom: 15px;
    }

    #content h3 a:link,
    #content h3 a:visited,
    #content h3 a:active,
    #content h3 a:hover,
    #content .country a:link,
    #content .country a:visited,
    #content .country a:active,
    #content .country a:hover
    {
        font-size: 13px;
        font-weight: bold;
        color: #9f133D;
    }

    #content .list h3 {
        font-size: 13px;
        font-weight: bold;
        color: #9f133D;
        /*text-decoration: underline;*/
    }

    table.list td { padding: 0 10px 0 0; }

    #content .country {
        font-size: 13px;
        font-weight: bold;
    }

    #content ul {
        margin: 10px 10px 10px 20px;
    }

    #content li {
        padding: 2px;
        /*margin: 0 0 10px 0;*/
        list-style: disc;
    }

    #content li.nobullet {
        /*margin: 0 0 10px 0;*/
        list-style: none;
    }
    
    #content p a,
    #content p a:link,
    #content p a:visited,
    #content p a:active,
    #content p a:hover
    {
        color: #0055cc;
    }
    /*
    #white_pad a,
    #white_pad a:link,
    #white_pad a:visited,
    #white_pad a:active,
    #white_pad a:hover
    {
        color: #0055cc;
    }
    */
    a.blue,
    a.blue:link,
    a.blue:visited,
    a.blue:active,
    a.blue:hover
    {
        color: #0055cc;
    }
    
    a.nobullet,
    a.nobullet:link,
    a.nobullet:visited,
    a.nobullet:active,
    a.nobullet:hover
    {
        color: #000000;
        font-size: 13px;
    }

    a.tour,
    a.tour:link,
    a.tour:visited,
    a.tour:active,
    a.tour:hover
    {
        color: #9f133D;
        font-size: 13px;
    }

    #central_cell {
        padding: 10px;
    }

    #locator {
        position: relative;
        /*margin: 25px 0 10px 100px;*/
        margin: 0 0 20px 0;
        color: #000000;
    }

    #locator a:link,
    #locator a:visited,
    #locator a:active,
    #locator a:hover
    {
        color: #999999;
    }

    #scroller {
        border: 0px solid #ffcccc;
        width: 100%;
        position: absolute;
        top: 181px;
        overflow: hidden;
        z-index: 10;
        visibility: hidden;
    }

    #scroller table {
        width: 15360px;
    }

    #scroller td {
        width: 1920px;
        height: 436px;
    }

    #scroller td div {
        position: relative;
        width: 1920px;
        height: 436px;
        text-align:left;
        border: 0px solid #00ff00;
    }

    #scroller td div div {
        position: relative;
        /*margin-left: 495px;*/
        left: 50%;
        margin-left: -160px;
        margin-top: 77px;
        width: 240px;
        height: 300px;
        text-align:left;
        border: 0px solid #ff0000;
    }

    #scroller td div div img {
        margin-top: 12px;
    }

    #scroller td h1 {
        font: 36px 'Arial', 'Helvetica', 'sans-serif';
        line-height: 85%;
        margin-bottom: 15px;
    }

    #left_arrow {
        position: absolute;
        width: 69px;
        top: 369px;
        left: 50%;
        margin-left: -495px;
        z-index: 20;
    }

    #right_arrow {
        position: absolute;
        width: 69px;
        top: 369px;
        left: 50%;
        margin-left: 430px;
        z-index: 20;
    }

    #search {
        width: 295px;
        height: 390px;
        position: absolute;
        top: 204px;
        left: 50%;
        margin-left: 135px;
        background: #960732;
        z-index: 20;
        visibility: hidden;
    }

    #search h1 {
        font-size: 24px;
        font-weight: normal;
    }
    
    #search table {
        width: 295px;
        height: 390px;
        background: #960732;
    }

    #progress {
        position: absolute;
        width: 200px;
        height: 10px;
        left: 50%;
        top: 324px;
        margin-left: -100px;
        padding: 2px;
        border: 1px solid #9C123B;
        z-index: 30;
    }
    
    #progress .bar {
        width: 0;
        height: 10px;
        text-align: center;
        vertical-align: middle;
        background: #9C123B;
    }

    input,
    textarea {
        width: 100px;
        font-size: 10px;
        border: 1px solid #555555;
        background: #ffffff;
    }
    
    select {
        width: 120px;
        font-size: 10px;
        border: 1px solid #555555;
        background: #ffffff;
    }

    .news {
        font-size: 13px;
    }

    .news a {
        color: #9f133D;
    }
    
    .news_date {
        color: #999999;
        padding-right: 20px;
        letter-spacing: -0.05em;
    }

    .news_anno {
        color: #000000;
        padding-bottom: 20px;
    }

    #publication_back {
        position: relative;
        margin: 10px 0 10px 0;
        color: #9f133D;
        font-size: 13px;
    }

    #publication_back a:link,
    #publication_back a:visited,
    #publication_back a:active,
    #publication_back a:hover
    {
        color: #9f133D;
    }

    #photogallery {
        font-weight: bold;
        padding: 20px 0 0 0;
    }

    #photogallery a:link, 
    #photogallery a:visited, 
    #photogallery a:active { color: #0055cc; text-decoreation: none; font-weight: normal; }
    #photogallery a:hover { color: #0055cc; text-decoreation: underline; font-weight: normal; }

    #prices {
        width: 540px;
        overflow: auto;
    }

    #prices div {
        padding-bottom: 5px;
    }
    
    #prices table
    {
        /*border: 1px solid #999999;*/
        border-spacing: 1px;
        background: #555555;
        width: 530px;
    }
    
    #prices table td
    {
        /*border: 1px solid #999999;*/
        text-align: center;
        vertical-align: middle;
        background: #ffffff;
    }
    
    .search_location {
        position: relative;
        /*margin: 25px 0 10px 100px;*/
        margin: 0;
        color: #000000;
    }

    .search_location a:link,
    .search_location a:visited,
    .search_location a:active { color: #999999; text-decoreation: none; }
    .search_location a:hover { color: #999999; text-decoreation: underline; }

    .buy { margin: 10px 0 35px 0; }

    .notes {
        font-size: 10px;
    }

    .notes a,
    .notes a:link,
    .notes a:active,
    .notes a:visited,
    .notes a:hover
    {
        color: #0055CC;
    }

    #warn_note { display: none; background-color: #FDCACA; padding: 5px; font-weight: bold; }

    .fieldset_info {
        border: 1px solid #33CC00;
        background: #ccffcc;
        padding: 0 5px 5px 5px;
        margin:  0 5px 15px 5px;
        font-size: 12px;
    }

    .legend_info {
        color: #2BAD00; 
        font-size: 12px; 
        padding: 0 5px 0 5px;
        margin: 0;
    }


    .fieldset_warning {
        border: 1px solid #CC9600;
        background: #FFF3CD;
        padding: 0 5px 5px 5px;
        margin:  0 5px 15px 5px;
        font-size: 12px; 
    }

    .legend_warning {
        color: #CC9600; 
        font-size: 12px; 
        padding: 0 5px 0 5px;
        margin: 0;
    }

    .fieldset_error {
        border: 1px solid #CC0000;
        background: #FFCFCF;
        padding: 0 5px 5px 5px;
        margin:  0 5px 15px 5px;
        font-size: 12px;
    }

    .legend_error {
        color: #CC0000; 
        font-size: 12px; 
        padding: 0 5px 0 5px;
        margin: 0;
    }

    #buy_div {
        display: none;
    }

    
    #copyright {
        position: absolute;
        top: 650px;
        left: 50%;
        margin-left: -450px;
        width: 900px;
        z-index: 50;
        color: #ffffff;
    }
    
    #content div.copyright {
        position: relative;
        top: 0px;
        left: 0px;
        width: 900px;
        margin: 20px auto;
        z-index: 150;
        color: #ffffff;
    }
    
    #copyright table {
        width: 100%;
        margin: 0;
        padding: 0;
    }
    
    #copyright table td {
        margin: 0;
        padding: 0;
    }

    #copyright a:link,
    #copyright a:active,
    #copyright a:visited,
    #copyright a:hover { color: #ffffff; }
