#all { background-color:#FFFCF0; color:#5A0000; }

#all a { color:#5A0000; }
#all a:hover { color:#B00030; }

#all form input,
#all form textarea { color:#5A0000; }
#all form input.validity_error,
#all form select.validity_error,
#all form textarea.validity_error { color:#FF0000; }

#all .header > .menu > .casebox > a.button { color:#5A0000; }
#all .header > .menu > .casebox > a.current > .leftbt { background-image:url(../img/bt_menu_current_left.png); }
#all .header > .menu > .casebox > a.current > .rightbt { background-image:url(../img/bt_menu_current_right.png); }
#all .header > .menu > .casebox > a.current > .textbt { background-image:url(../img/bt_menu_current_center.png); }
#all .header > .menu > .casebox > a.button:hover > .leftbt { background-image:url(../img/bt_menu_hover_left.png); }
#all .header > .menu > .casebox > a.button:hover > .rightbt { background-image:url(../img/bt_menu_hover_right.png); }
#all .header > .menu > .casebox > a.button:hover > .textbt { background-image:url(../img/bt_menu_hover_center.png); }
#all .header > .hline { background-image:url(../img/header_line_4.png); }

#all .footer { border-top-color:#F0B050; color:#F0B050; }
#all .footer a { color:#F0B050; }

#subsites .subsite:hover { border-color:#5A0000; }

#page .expl_message { background-color:#FFFFFC; border-color:#5A0000; color:#5A0000; }
#page .validation_message { background-color:#C0FFC0; border-color:#00A000; color:#00A000; }
#page .warning_message { background-color:#FFFFD8; border-color:#FF7000; color:#FF7000; }
#page .error_message { background-color:#FFE0E0; border-color:#D00000; color:#D00000; font-size:1.05em; }

#page .box_default { border-color:#5A0000; color:#5A0000; }
#page .box_warning { border-color:#FF7000; color:#FF7000; }
#page .box_error { border-color:#D00000; color:#D00000; }

#page .box > .title { border-bottom-color:#5A0000; }

#page .free img { border-color:#5A0000; }
#page .free .mapbox { border-color:#5A0000; }
#page .free .mapbox .map { border-bottom-color:#5A0000; }
#page .free .mapbox .comment { background-color:#5A0000; color:#FFFCF0; }
#page .free .mapbox .comment a { color:#FFFCF0; }
#page .free .mapbox .comment a:hover { color:#FFF0C0; }

#page .gallery img.hid { border-color:#707070; }
#page .gallery img.mini:hover { border-color:#5A0000; }
#page .gallery img.tag_video:hover ~ img.mini { border-color:#5A0000; }
#page .gallery h1.hid a { color:#707070; }
#page .gallery p.hid a { color:#707070; }
#page .image .border h1 a.hid { color:#707070; }
#page .image .border p.hid { color:#707070; }
#page .image .border img { border-color:#5A0000; }
#page .image .border img.hid { border-color:#707070; }

#page .lblock_visible { background-color:#FFF0C0; border-color:#FFF0C0; }
#page .lblock_hidden { background-color:#D0D0D0; border-color:#D0D0D0; }
#page .lblock_clicable:hover { border-color:#5A0000; }
#page .lblock_visible > .illustr { background-color:#FFFCF0; border-color:#5A0000; }
#page .lblock_hidden > .illustr { background-color:#F0F0F0; border-color:#5A5A5A; }
#page .lblock_visible > .subl > .sublblock_visible { background-color:#F0C060; }
#page .lblock_visible > .subl > .sublblock_hidden,
#page .lblock_hidden > .subl > .sublblock { background-color:#A0A0A0; }
#page .lblock_visible > .subl > .sublblock_visible > .illustr { background-color:#FFFCF0; border-color:#5A0000; }
#page .lblock_visible > .subl > .sublblock_hidden > .illustr,
#page .lblock_hidden > .subl > .sublblock > .illustr { background-color:#F0F0F0; border-color:#5A5A5A; }
#page .lblock_visible .cblock_visible { background-color:#F0C060; }
#page .lblock_visible .cblock_hidden,
#page .lblock_hidden .cblock { background-color:#A0A0A0; }
#page #zoomback { background:url(../img/pixel_000000_70pc.png); }
#page #zoomback #zoompic img { border-color:#5A0000; background-color:#FFF0C0;}

#page .fpost_visible .title { background-color:#F0C060; }
#page .fpost_hidden .title { background-color:#C0C0C0; }
#page .fpost_visible .text { background-color:#FFF0C0; }
#page .fpost_hidden .text { background-color:#D0D0D0; }

#page .bill_title { background-color:#F0C060; }
#page .bill_title .amount_cell { border-left-color:#FFFCF0; }
#page .bill_content { background-color:#FFF0C0; }
#page .bill_content .illustr { background-color:#FFFCF0; border-color:#5A0000; }
#page .bill_content .amount_cell { border-left-color:#5A0000; }
#page .bill_total .description { background-color:#F0C060; }
#page .bill_total .amount_cell { background-color:#F0C060; }
