BODY, HTML { background: #e0c99d url(bg01.jpg) 50% 0; text-align: center; height: 100%; }

H1, H2, H3, H4, H5, H6 { color: #28541d; }
A { color: #28541d; }

#box01 { background: url(bg01.gif) 50% 0 repeat-y; }
#box02 { padding-bottom: 60px; background: url(bg03.gif) repeat-x; }
#box04 { width: 842px; margin: auto; }
#box05 { padding: 0 18px; }

#projects { background: url(bg03.gif) repeat-x; }
#projects A { color: #d7cdc4; }
#projects A.active { color: #faf7f3; background: #593211; }


#header { height: 57px; padding: 0 18px; }
#logo { padding: 10px 0 0 0; }
#langselect { float: right; padding: 21px 20px 0 0; margin: 0; list-style: none; }

#search { float: right; padding-top: 12px; }
#search INPUT { float: left; color: #292929; }
#search INPUT.string { padding: 5px 0 5px 10px; margin: 6px 0 0 0; border: none; background: url(bg06.gif) 0 0 no-repeat; width: 215px; }

#skinblock01 { background: url(bg02.jpg) 19px 0 no-repeat; height: 189px; width: 100%; overflow: hidden; }
#skinblock01 DIV.a { width: 775px; height: 161px; overflow: hidden; margin: 13px 0 0 32px; }

#menu1 { height: 33px; padding: 0 0 0 22px; margin: 12px 1px 0 1px; list-style: none; font-size: 13px; font-weight: bold; background: url(bg04.gif) 0 5px repeat-x; overflow: hidden; }
#menu1 LI A { background: url(bg07.gif) 100% -99px no-repeat; color: #4b290a; }
#menu1 LI A SPAN { background: url(bg07.gif) 0 -1000px no-repeat; }
#menu1 LI A SPAN SPAN { padding: 8px 12px 9px 12px; background: url(bg07.gif) 0 -1000px no-repeat; }
#menu1 LI A:hover { background-position: 0 -33px !important; background-repeat: repeat-x; color: #f6f1e9; }
#menu1 LI A:hover SPAN { background-position: 0 0; }
#menu1 LI A:hover SPAN SPAN { background-position: 100% -66px; }
#menu1 LI A.active { background-position: 0 -33px !important; background-repeat: repeat-x; color: #f6f1e9; }
#menu1 LI A.active SPAN { background-position: 0 0; }
#menu1 LI A.active SPAN SPAN { background-position: 100% -66px; }
#menu1 LI.last A { background-position: 0 -1000px; }

#menu2 LI A { background: url(bg22.gif) 0 0 no-repeat; }

DIV.sub-col01 { width: 176px; padding-top: 12px; margin-right: 20px; }
DIV.sub-col02 { width: 405px; padding-top: 12px; margin-right: 20px; }
DIV.sub-col03 { width: 185px; padding-top: 12px; }
DIV.sub-col06 { width: 610px; padding-top: 12px; }

#footer { height: 40px; background: #e9e3dd; color: #624730; width: 842px; margin: -40px auto auto auto; }
#footer DIV { text-align: left; width: auto; }
#footer A { color: #624730; text-decoration: underline; }
#footer P { margin: 0; padding: 15px 20px 0 20px; }
#footer P.exact { float: right; }
#footer P.exact A { color: #bdad9e; text-decoration: none; }
#footer P.exact A:hover { color: #624730; }
#footer SPAN { margin-right: 10px; }

DIV.block07 { background: url(bg25.jpg) repeat-y; }
DIV.block07a { background: url(bg23.jpg) no-repeat; }
DIV.block07b { background: url(bg24.jpg) 0 100% no-repeat; }
DIV.block07 UL { padding: 0; margin: 0; list-style: none; line-height: 15px; color: #c8e4e6; }
DIV.block07 A { color: #152d30; text-decoration: none; }
DIV.block07 A SPAN { font-size: 11px; color: #292929; }
DIV.block07 A:hover { color: #155961; text-decoration: none; }

H1 { background: url(../../bg28.gif) 0 100% repeat-x; padding: 0 0 8px 0; font-weight: normal; }

P.pagetools A.print { background: url(ico_print.gif) 100% 50% no-repeat; width: 20px; height: 13px; padding: 0; }
P.pagetools A.send { background: url(ico_send.gif) 100% 50% no-repeat; width: 20px; height: 13px; padding: 0; }

DIV.block01 { background: url(bg08.gif) 0 0 repeat-y; }
DIV.block01a { background: url(bg08.gif) -265px 0 no-repeat; }
DIV.block01b { background: url(bg08.gif) -530px 100% no-repeat; padding: 17px 22px 22px 22px; }
DIV.block01c { background: url(bg08.gif) -530px 100% no-repeat; padding: 17px 15px 15px 15px; }
DIV.block01c H2 { padding: 0 7px; }
DIV.block01 H2 { color: #371803; margin: 0; font-size: 14px; font-weight: bold; }
DIV.block01 UL { padding: 0; margin: 10px 0 0 0; list-style: none; }
DIV.block01 UL LI { background: url(../../dot02.gif) 0 6px no-repeat; padding: 0 0 0 13px; }
DIV.block01 DIV.banner { padding: 13px 13px 12px 13px; }
DIV.block01 DIV.banner DIV.a { padding: 10px; background: #f9f8f2; }
DIV.block01 TABLE.form TH { padding-left: 0; width: auto; }
DIV.block01 TABLE.form TD { padding-right: 0; width: auto; }
DIV.block01 TABLE.form INPUT.default { width: 120px; }

P.actions { line-height: normal; }
P.actions SPAN.main { border-color: #435c3d; }
P.actions SPAN.main INPUT,
P.actions SPAN.main BUTTON { background: #e3e7e2 url(bg10.gif) 0 50% repeat-x; }

TABLE.eventcal { margin: 6px 0 0 0; }
TABLE.eventcal TR.monthrow TH A { width: 22px; }
TABLE.eventcal TD DIV { width: 22px; }
TABLE.eventcal TD SPAN { width: 22px; }
TABLE.eventcal TD A { width: 20px; }
TABLE.eventcal .today { width: 20px; }

UL.events { padding: 0; margin: 1em 0 0 0; line-height: 15px; border-top: 2px solid #f2f1ed; }
UL.events LI { padding: 10px 0 12px 0; margin: 0; zoom: 0; border-bottom: 2px solid #f2f1ed; background: none; }
UL.events DIV.img { float: left; min-height: 1px; width: 110px; margin: 0 10px 0 0; }
UL.events DIV.img IMG { border: 3px solid #ebe9e4; }
UL.events DIV.txt { float: left; min-height: 1px; width: 480px; }
UL.events DIV.txt P { margin: 5px 0 0 0; }
UL.events DIV.txt P.info { margin: 0; }
UL.events DIV.txt P.info A { color: #292929; }
UL.events DIV.txt P.heading { font-weight: bold; font-size: 12px; margin: 0; }
UL.events DIV.txt P.heading A { text-decoration: none; }
UL.events DIV.price { float: right; }
UL.events DIV.price P { float: left; margin: 0; padding: 2px 10px 0 0; }
UL.events DIV.price P.btn { border: 1px solid #3d5637; background: #fff; padding: 1px; line-height: 15px; }
UL.events DIV.price P.btn A { float: left; background: #0f295e url(bg10.gif) 0 50% repeat-x; color: #fff; padding: 0 7px 1px 7px; text-decoration: none; }
UL.events UL { padding: 0; margin: 1em 0 0 0; }
UL.events UL LI { background: url(../../dot01.gif) 0 5px no-repeat; padding: 0 0 0 15px; margin: 0; border: none; }

DIV.pricerow { margin: 1em 0 0 0; font-weight: bold; line-height: 15px; }
DIV.pricerow P { float: left; margin: 0; padding: 2px 10px 0 0; }
DIV.pricerow P.btn { border: 1px solid #3d5637; background: #fff; padding: 1px; line-height: 15px; }
DIV.pricerow P.btn A { float: left; background: #0f295e url(bg10.gif) 0 50% repeat-x; color: #fff; padding: 0 7px 2px 7px; text-decoration: none; }

DIV.media2 { width: 598px; }
DIV.media3 { width: 598px; }
