/************** Standard components **************/

.content A { text-decoration: underline; }
.content TABLE { width: 100%; }
.content TABLE TH { line-height: normal; border: 1px solid #d4cfc0; padding: 3px 7px; background: url(bg27.gif); font-weight: bold; }
.content TABLE TD { line-height: normal; border: 1px solid #e9e8d6; padding: 3px 7px; }
.content TABLE TD P.heading { margin: 0; font-weight: bold; }
.content TABLE TD P.lead { margin: 0; line-height: 15px; }
.content TABLE TR.even TD { background: #f5f5f5; }
.content TABLE TD.actions { padding: 2px 3px; width: 1%; }
.content TABLE TD.actions A { display: block; text-align: center; background: url(bg04.jpg) 0 50% repeat-x; color: #222; font-size: 10px; font-weight: normal; text-decoration: none; border: 1px solid #a97e3b; padding: 0 5px; white-space: nowrap; }
.content TABLE TD.actions A:hover { border-color: #8c1500; color: #8c1500; }
.content UL { padding: 0 0 0 20px; margin: 1em 0 0 0; list-style: none; }
.content UL LI { background: url(dot02.gif) 0 5px no-repeat; padding: 0 0 0 12px; }

/* Form */

TABLE.form {}
TABLE.form TH { line-height: normal; width: 30%; padding: 5px 0 5px 10px; border: solid #e9e8d6; border-width: 1px 0; background: none; }
TABLE.form TD { line-height: normal; width: 70%; padding: 1px 10px 1px 10px; border: solid #e9e8d6; border-width: 1px 0; background: none; }
TABLE.form TD.data { padding: 5px 10px; font-weight: normal; }
TABLE.form IMG,
TABLE.form INPUT,
TABLE.form SELECT { vertical-align: middle; }
TABLE.form .max { width: 280px; }
TABLE.form .default { width: 200px; }
TABLE.form .min { width: 60px; }
TABLE.form INPUT.max,
TABLE.form TEXTAREA.max { width: 274px; }
TABLE.form INPUT.default,
TABLE.form TEXTAREA.default { width: 194px; }
TABLE.form INPUT.min,
TABLE.form TEXTAREA.min { width: 54px; }
TABLE.form TH.subheading { text-align: center; background: url(bg27.gif); padding: 5px 10px; border: 5px solid #fff; }
TABLE.form A { color: #777; text-decoration: underline; }
TABLE.form A:hover { color: #e40000; }

TABLE.form INPUT[type="radio"],
TABLE.form INPUT[type="checkbox"] { vertical-align: baseline; }
*:first-child+HTML TABLE.form INPUT[type="radio"],
*:first-child+HTML TABLE.form INPUT[type="checkbox"] { vertical-align: baseline; margin-top: -1px; }

/* Action buttons */

P.actions { line-height: normal; }
P.actions SPAN { float: left; border: 1px solid #93836f; background: #fff; padding: 1px; margin: 0 3px 0 0; }
P.actions SPAN INPUT,
P.actions SPAN BUTTON { padding: 1px 10px; color: #fff; border: none; background: #2e2a25 url(bg11.gif) 0 50% repeat-x; float: left; cursor: pointer; overflow: visible; font-weight: bold; }
P.actions SPAN.main { border-color: #42609d; }
P.actions SPAN.main INPUT,
P.actions SPAN.main BUTTON { background: #0f295e url(bg10.gif) 0 50% repeat-x; }
P.actions IMG { float: left; margin: 0 3px 0 0; }

/* News */

UL.news { margin: 10px 0 0 0; padding: 0; line-height: normal; list-style: none; }
UL.news LI { margin: 0; padding: 0; background: none; display: inline; }
UL.news A { text-decoration: none; }
UL.news P { margin: 0; padding: 0; }
UL.news P.heading { font-weight: bold; padding: 2px 0; }
UL.news P.lead { line-height: 15px; margin: 0; padding: 0 0 3px 5.6em; }
UL.news SPAN.date { color: #555; font-weight: normal; margin: 0 5px 0 0; }

/* Pagination */

UL.pages { margin: 1em 0 0 0; padding: 1px; background: url(bg27.gif); line-height: normal; border: solid #e7e5df; border-width: 3px 0; }
UL.pages LI { float: left; background: none; padding: 0; margin: 0; }
UL.pages LI.label { padding: 2px 10px; }
UL.pages LI A { float: left; text-decoration: none; padding: 2px 5px; }
UL.pages LI A:hover { background: #c9c4b6; color: #fff; }
UL.pages LI A.active { background: #6a3d1b; color: #fff; }
UL.pages LI.nextprev { float: right; }
UL.pages LI.nextprev A { padding: 2px 8px; border-left: 1px solid #fff; }

/* Forum */

#forum-login { padding: 0; margin: 0; background: #222 url(bg04.gif) 100% 0 no-repeat; padding: 5px 10px 10px 10px; }
#forum-login LABEL { display: block; color: #aaa; padding: 5px 0 2px 0; font-size: 10px; }
#forum-login INPUT.default { background: #111; border: 1px solid #444; color: #fff; padding: 2px 4px; width: 150px; }
#forum-login UL { margin: 10px 0 0 0; padding: 3px 0 0 0; list-style: none; font-size: 10px; border-top: 1px dotted #333; }
#forum-login UL LI { background: url(dot01.gif) 0 6px no-repeat; padding: 0 0 0 10px; }
#forum-login UL LI A { color: #aaa; }
#forum-login UL LI A:hover { color: #fff; }
#forum-login P.forum-login-actions { margin: 10px 0 0 0; }
#forum-login P.forum-login-actions INPUT { overflow: visible; padding: 0 10px; background: #444; border: 1px solid #555; color: #fff; cursor: pointer; }

#forum-latestopics { margin: 5px 0 0 0; padding: 0; list-style: none; border-bottom: 1px solid #171717; }
#forum-latestopics LI { display: inline; }
#forum-latestopics A { display: block; border-top: 1px solid #171717; color: #878787; padding: 3px 10px 3px 20px; background: url(dot03.gif) 10px 9px no-repeat; }
#forum-latestopics A:hover {background: #171717 url(dot03.gif) 11px 9px no-repeat; text-decoration: none; color: #fff; }

DL.thread { padding: 0; margin: 0; }
DL.thread DT { padding: 4px 4px 4px 8px; background: url(bg27.gif); margin: 1em 0 0 0; line-height: normal; border-bottom: 2px solid #d4d2ca; }
DL.thread DT A.btn { padding: 1px 5px; text-decoration: none; float: right; color: #fff; background: #6a3d1b; margin: 0 0 0 3px; font-size: 9px; }
DL.thread DT A.btn:hover { color: #fff; background: #c9c4b6; text-decoration: none; }
DL.thread DD.first { background: #f9f8f2; overflow: hidden; }
* HTML DL.thread DD.first { height: 1px; overflow: visible; }
DL.thread DD { padding: 0 10px; margin: 0 !important; }
DL.thread DD P { margin: 10px 0 0 0; }
DL.thread DD BLOCKQUOTE { border: 1px dotted #e7e5df; padding: 8px 14px; margin: 10px 0 0 0; font-style: italic; background: #f9f8f2; }

DIV.addcomment { background: #f9f8f2; padding: 15px; margin: 0; line-height: normal; }
DIV.addcomment UL { padding: 0; margin: 0; font-size: 9px; }
DIV.addcomment UL LI { float: left; padding: 1px; margin: 0 5px 0 0; background: none; border: 1px solid #93836f; }
DIV.addcomment UL LI A { float: left; text-decoration: none; padding: 1px 5px; color: #fff; background: #2e2a25 url(bg11.gif) 0 50% repeat-x; }
DIV.addcomment TEXTAREA { border: 1px solid; border-color: #8e8a7f #d9d6cf #d9d6cf #8e8a7f; background: #fff; width: 595px; height: 139px; padding: 0 0 0 4px; color: #000; margin: 5px 0 0 0; line-height: 16px; }
DIV.addcomment P.desc { font-size: 9px; margin: 0; padding: 1px 0; }

/* Sitemap */

#sitemap-tree { font-weight: bold; }
#sitemap-tree A { text-decoration: none; }
#sitemap-tree A:hover { text-decoration: underline; }
#sitemap-tree UL { padding: 10px 0 10px 20px !important; margin: 0; font-weight: normal; }

/************** Layout **************/

BODY, HTML { background: #e0c99d url(bg01.jpg) 50% 0; text-align: center; height: 100%; }

#box01 { min-height: 100%; background: url(bg03.gif) 50% 0 repeat-x; }
#box02 { padding-bottom: 65px; background: url(bg04.jpg) 0 119px repeat-x; }
#box03 { width: 965px; text-align: left; margin: auto; }

#footer { height: 50px; background: url(bg02.gif) 50% 0 repeat-x; color: #fff; margin-top: -50px; }
#footer DIV { width: 965px; margin: auto; text-align: left; }
#footer A { color: #ffd098; }
#footer P { margin: 0; padding-top: 28px; }
#footer P.exact { float: right; }
#footer SPAN { margin-right: 10px; }

#projects { list-style: none; padding: 0; margin: 0; height: 22px; font-weight: bold; overflow: hidden; }
#projects LI { float: left; }
#projects A { color: #e0c89f; float: left; padding: 3px 10px; }
#projects A:hover { background: #43362b; text-decoration: none; color: #fff; }
#projects A.active { color: #fff5e9; background: #5d4e40; }

#header { height: 91px; }
#logo { margin: 0; padding-top: 4px; }
#logo-print { display: none; }

#langselect { float: right; padding: 31px 20px 0 0; margin: 0; list-style: none; }
#langselect LI { float: left; padding: 0 0 0 5px; }

#search { float: right; padding-top: 22px; }
#search INPUT { float: left; color: #e3d2c0; }
#search INPUT.string { padding: 5px 0 5px 10px; margin: 8px 0 0 0; border: none; background: url(bg06.gif) 0 0 no-repeat; width: 200px; }

#menu1 { height: 35px; padding: 0; margin: 0; list-style: none; font-size: 14px; font-weight: bold; overflow: hidden; }
#menu1 LI { float: left; margin: 0 0 0 -4px; }
#menu1 LI A { float: left; background: url(bg07.gif) 100% -105px no-repeat; color: #4b290a; }
#menu1 LI A SPAN { float: left; background: url(bg07.gif) 0 -1000px no-repeat; }
#menu1 LI A SPAN SPAN { padding: 10px 12px 9px 12px; cursor: pointer; background: url(bg07.gif) 0 -1000px no-repeat; }
#menu1 LI A:hover { background-position: 0 -35px !important; background-repeat: repeat-x; color: #fff; text-decoration: none; position: relative; z-index: 1; }
#menu1 LI A:hover SPAN { background-position: 0 0; }
#menu1 LI A:hover SPAN SPAN { background-position: 100% -70px; }
#menu1 LI A.active { background-position: 0 -35px !important; background-repeat: repeat-x; color: #fff; text-decoration: none; position: relative; z-index: 2; }
#menu1 LI A.active SPAN { background-position: 0 0; }
#menu1 LI A.active SPAN SPAN { background-position: 100% -70px; }
#menu1 LI.last A { background-position: 0 -1000px; }

#menu2 { padding: 0; margin: 0; list-style: none; }
#menu2 LI { display: inline; }
#menu2 LI A { display: block; color: #fffbe0; height: 23px; overflow: hidden; background: url(bg22.gif) 0 0 no-repeat; margin: 2px 0 0 0; padding: 0 10px; }
#menu2 LI A SPAN { display: block; cursor: pointer; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 4px 0; }
#menu2 LI A:hover { background-position: -176px 0; text-decoration: none; }
#menu2 LI A.active { background-position: -176px 0; }
#menu2 UL { padding: 5px 0 5px 13px; margin: 0; list-style: none; }
#menu2 UL LI A { background: url(dot02.gif) 0 6px no-repeat !important; color: #2e0a07; padding: 0 0 0 14px; height: auto; margin: 0; }
#menu2 UL LI A SPAN { padding: 2px 0; }
#menu2 UL LI A.active { font-weight: bold; }
#menu2 UL LI A:hover { text-decoration: underline; }

.col { float: left; min-height: 1px; overflow: hidden; }

#front-cols { margin-top: 3px; }
DIV.front01 { padding: 0 0 0 3px; }

DIV.front-col01 { width: 690px; margin-right: 10px; padding-top: 12px; }
DIV.front-col02 { width: 265px; }
DIV.front-col03 { width: 335px; margin-right: 13px; }
DIV.front-col04 { width: 337px; }

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: 20px 30px 22px 30px; }
DIV.block01 H2 { color: #371803; margin: 0; font-size: 18px; font-weight: normal; }
DIV.block01 UL { padding: 0; margin: 10px 0 0 0; list-style: none; }
DIV.block01 UL LI { background: url(dot01.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; }
DIV.hook { height: 13px; background: url(bg09.gif) 50% 100% no-repeat; }

DIV.block02 { height: 216px; overflow: hidden; background: url(bg12.jpg) no-repeat; }
DIV.block02 DIV.a { padding: 23px 24px 0 23px; }
DIV.block02 DIV.b { height: 163px; width: 643px; overflow: hidden; }
DIV.block02 UL.menu { padding: 6px 0 0 21px; margin: 0; }
DIV.block02 UL.menu LI { padding: 0; margin: 0; float: left; background: none; }
DIV.block02 UL.menu LI A { float: left; color: #e0c89f; text-decoration: none; background: url(bg13.gif) 0 -100px no-repeat; }
DIV.block02 UL.menu LI A SPAN { float: left; padding: 2px 10px 4px 10px; cursor: pointer; background: url(bg13.gif) 0 -100px no-repeat; }
DIV.block02 UL.menu LI A:hover { background-position: 0 0; color: #f6eddd ;}
DIV.block02 UL.menu LI A:hover SPAN { background-position: 100% -25px; padding: 0 10px 6px 10px; }
DIV.block02 UL.menu LI A.active { background-position: 0 0; color: #f6eddd ;}
DIV.block02 UL.menu LI A.active SPAN { background-position: 100% -25px; padding: 0 10px 6px 10px; }

TABLE.poll { margin: 6px 0 0 0; }
TABLE.poll TH { padding: 3px 0; background: none; border: none; font-weight: normal; width: 100%; }
TABLE.poll TD { padding: 0 5px 0 0; background: none; border: none; }

#poll-results { margin: 5px 0 0 0; padding-bottom: 5px; }
#poll-results P { margin: 5px 0 0 0; }
#poll-results DIV.bar { border: 1px solid #d7d4ca; padding: 1px; margin: 3px 0 0 0; background: url(bg27.gif); }
#poll-results DIV.bar DIV { height: 7px; overflow: hidden; background: url(bg11.gif) 0 50%; }

DIV.block03 { background: url(bg14.gif) repeat-y; width: 335px; margin: 15px 0 0 0; }
DIV.block03a { background: url(bg14.gif) -335px 0 no-repeat; }
DIV.block03b { background: url(bg14.gif) -670px 100% no-repeat; padding: 15px 25px 30px 20px; }
DIV.block03 H2 { padding: 13px 0 0 0; margin: 0; font-size: 20px; font-weight: normal; color: #292929; }
DIV.block03 DIV.pad { padding: 0 0 0 33px; }
DIV.block03 DIV.ico-messages { background: url(ico_messages.gif) 10px 14px no-repeat; }
DIV.block03 DIV.ico-news { background: url(ico_news.gif) 5px 10px no-repeat; }
DIV.block03 DIV.ico-newsletter { background: url(ico_newsletter.gif) 0 19px no-repeat; }
DIV.block03 DL { padding: 0; margin: 0; }
DIV.block03 DL A { text-decoration: none; }
DIV.block03 DL DT { padding: 10px 0 0 0; margin: 0; font-size: 12px; font-weight: bold; }
DIV.block03 DL DD { padding: 0; margin: 0; }
DIV.block03 P.newsletter {}
DIV.block03 P.newsletter INPUT.string { float: left; border: 1px solid #93836f; padding: 2px 4px 3px 4px; width: 140px; background: #f1f0ea; margin-right: 5px; color: #47423c; }
DIV.block03 P.newsletter SPAN.btn { float: left; border: 1px solid #42609d; background: #fff; padding: 1px; margin: 0 3px 0 0; }
DIV.block03 P.newsletter SPAN.btn INPUT { padding: 0 6px; color: #fff; border: none; background: #0f295e url(bg10.gif) 0 50% repeat-x; float: left; cursor: pointer; overflow: visible; }

DIV.block04 { background: url(bg15.jpg) repeat-y; width: 337px; margin: 15px 0 0 0; }
DIV.block04a { background: url(bg16.jpg) no-repeat; }
DIV.block04b { background: url(bg17.jpg) 0 100% no-repeat; padding: 0 33px 35px 33px; }
DIV.block04 UL { padding: 0; margin: 0; list-style: none; line-height: 15px; color: #c8e4e6; }
DIV.block04 UL LI { padding: 12px 0 0 0 !important; margin: 0 !important; background: none !important; }
DIV.block04 UL LI DIV.img { float: left; width: 55px; }
DIV.block04 UL LI DIV.txt { float: left; width: 215px; }
DIV.block04 A { font-size: 12px; color: #fff; font-weight: bold; text-decoration: none; }
DIV.block04 A SPAN { font-size: 11px; color: #152d30; }
DIV.block04 A:hover { color: #fff; text-decoration: none; }
DIV.block04 H2 { margin: 0; padding: 5px 0 6px 0; text-align: center; }

DIV.block05 { background: url(bg18.jpg) no-repeat; width: 337px; height: 110px; margin: 13px 0 0 0; overflow: hidden; }
DIV.block05a { padding: 8px 8px 1px 8px; }
DIV.block05 P { margin: 0; text-align: center; font-size: 12px; font-weight: bold; }

DIV.block6 { background: url(bg19.jpg) repeat-y; width: 504px; overflow: hidden; }
DIV.block6a { background: url(bg20.jpg) no-repeat; }
DIV.block6b { background: url(bg21.jpg) 0 100% no-repeat; padding: 29px 30px 29px 27px; }

DIV.block07 { background: url(bg25.jpg) repeat-y; width: 176px; margin: 15px 0 0 0; }
DIV.block07a { background: url(bg23.jpg) no-repeat; }
DIV.block07b { background: url(bg24.jpg) 0 100% no-repeat; padding: 0 29px 30px 29px; }
DIV.block07 UL { padding: 0; margin: 0; list-style: none; line-height: 15px; color: #c8e4e6; }
DIV.block07 UL LI { padding: 8px 0 0 0; margin: 0; }
DIV.block07 UL LI DIV.img { float: left; width: 55px; }
DIV.block07 UL LI DIV.txt { float: left; width: 62px; overflow: hidden; }
DIV.block07 A { color: #fff; text-decoration: none; }
DIV.block07 A SPAN { font-size: 11px; color: #152d30; }
DIV.block07 A:hover { color: #fff; text-decoration: none; }
DIV.block07 H2 { margin: 0; padding: 4px 0; text-align: center; }
DIV.block07 UL.listing { margin: 8px 0 0 0; }
DIV.block07 UL.listing LI { padding: 0 0 0 13px; background: url(dot02.gif) 0 4px no-repeat; }

DIV.block08 { background: url(bg26.jpg) no-repeat; width: 176px; height: 173px; margin: 13px 0 0 0; overflow: hidden; text-align: center; }
DIV.block08a { padding: 10px 12px 6px 10px; }
DIV.block08 P { margin: 0; font-size: 12px; font-weight: bold; }

DIV.block09 { background: url(bg32.gif) 0 0 repeat-y; }
DIV.block09a { background: url(bg32.gif) -176px 0 no-repeat; }
DIV.block09b { background: url(bg32.gif) -352px 100% no-repeat; padding: 17px 20px 22px 20px; }
DIV.block09 H2 { color: #371803; margin: 0; font-size: 14px; font-weight: bold; }
DIV.block09 UL { margin: 8px 0 0 0; padding: 0; list-style: none; }
DIV.block09 UL LI { padding: 0 0 0 13px; background: url(dot02.gif) 0 4px no-repeat; }
DIV.block09 DIV.banner { padding: 13px 13px 12px 13px; }
DIV.block09 DIV.banner DIV.a { padding: 10px; background: #f9f8f2; }
DIV.block09 TABLE.form TH { padding-left: 0; width: auto; border: none; }
DIV.block09 TABLE.form TD { padding-right: 0; width: auto; border: none; }
DIV.block09 TABLE.form INPUT.default { width: 84px; }
DIV.block09 A { font-size: 11px; color: #730000; }
DIV.block09 A:hover { color: #A20000; text-decoration: none; }
DIV.hook { height: 13px; background: url(bg09.gif) 50% 100% no-repeat; }

P.pagetools { float: right; margin: 3px 0 0 0; }
P.pagetools A { float: left; text-decoration: none; font-size: 10px; color: #686868; }
P.pagetools A.print { background: url(ico_print.gif) 100% 50% no-repeat; padding: 2px 17px 2px 10px; }
P.pagetools A.send { background: url(ico_send.gif) 100% 50% no-repeat; padding: 2px 20px 2px 10px; }
P.pagetools A:hover { color: #014182; }

DIV.sub-col01 { width: 176px; margin-right: 10px; padding-top: 12px; }
DIV.sub-col02 { width: 504px; margin-right: 10px; padding-top: 12px; }
DIV.sub-col03 { width: 265px; }
DIV.sub-col04 { width: 265px; margin-right: 10px; }
DIV.sub-col05 { width: 690px; padding-top: 12px; }
DIV.sub-col05 DIV.block6 { background: url(bg19w.jpg) repeat-y !important; width: 690px; }
DIV.sub-col05 DIV.block6a { background: url(bg20w.jpg) no-repeat !important; }
DIV.sub-col05 DIV.block6b { background: url(bg21w.jpg) 0 100% no-repeat !important; }

/* Event calendar */

DIV.eventcal { background: url(bg28.gif) 0 100% repeat-x; padding-bottom: 7px; }
TABLE.eventcal { margin: 14px 0 0 0; }
TABLE.eventcal TH { padding: 0; border: none; background: none; text-align: center; vertical-align: middle; }
TABLE.eventcal TH DIV { border-top: 1px solid #e7e5df; padding: 4px 0; }
TABLE.eventcal TR.monthrow TH { border: 1px solid #f9f8f2; background: #e7e5df; padding: 0; }
TABLE.eventcal TR.monthrow TH A { display: block; width: 28px; padding: 2px 0 4px 0; text-decoration: none; }
TABLE.eventcal TD { padding: 0; border: none; background: none; text-align: center; }
TABLE.eventcal TD DIV { padding: 2px 0; width: 28px; }
TABLE.eventcal TD SPAN { padding: 2px 0; width: 28px; display: block; color: #93836f; }
TABLE.eventcal TD A { padding: 1px 0; width: 26px; border: 1px solid #f9f8f2; text-align: center; display: block; color: #b32600; font-weight: bold; text-decoration: none; }
/* Important event */ TABLE.eventcal TD A.important{border: 1px solid #dda4a7; background: #fadfd9;}
TABLE.eventcal TD A:hover { border-color: #b32600; text-decoration: none; }
TABLE.eventcal .today { border: 1px solid #93836f; background: #fff; padding: 1px 0; width: 24px; }

H2.type2 { background: url(bg28.gif) 0 100% repeat-x; padding: 0 0 8px 0; margin: 2em 0 0 0; }

DIV.separator1 { height: 4px; margin: 7px 0 0 0; background: url(bg29.gif) repeat-x; overflow: hidden; }

/* Filter */

DIV.filter { border: 1px solid #e9e7de; padding: 0 0 5px 10px; background: #f9f8f2; margin: 1em 0 0 0; line-height: 15px; }
DIV.filter P { padding: 0; margin: 5px 5px 0 0; float: left; }
DIV.filter P LABEL { float: left; font-size: 10px; padding: 0 0 2px 0; }
DIV.filter P INPUT,
DIV.filter P SELECT,
DIV.filter P IMG { float: left; clear: both; }
DIV.filter P.action { padding: 16px 0 0 0; }
DIV.filter P.action SPAN { float: left; border: 1px solid #93836f; background: #fff; padding: 1px; margin: 0 3px 0 0; }
DIV.filter P.action INPUT { padding: 0 8px; color: #fff; border: none; background: #2e2a25 url(bg11.gif) 0 50% repeat-x; float: left; cursor: pointer; overflow: visible; }
DIV.filter P.action2 { padding: 0; }
DIV.filter INPUT.default { width: 104px; }
DIV.filter SELECT.default { width: 110px; }

DIV.filter2 { padding: 2px 2px 0 2px; margin: 5px 0 0 0; background: #eeeae2; line-height: 14px; }
DIV.filter2 UL { float: right; padding: 0; margin: 0; }
DIV.filter2 UL LI { float: left; margin: 0; padding: 0; background: none; }
DIV.filter2 UL LI A { float: left; margin: 0; padding: 3px 7px 5px 25px; text-decoration: none; color: #202020; }
DIV.filter2 UL LI A:hover { color: #f72d75 !important; }
DIV.filter2 UL LI A.big { background: url(ico_display_big.gif) 7px 5px no-repeat; }
DIV.filter2 UL LI A.small { background: url(ico_display_small.gif) 7px 5px no-repeat; }
DIV.filter2 UL LI A.details { background: url(ico_display_list.gif) 7px 5px no-repeat; }
DIV.filter2 UL LI A.active { background-color: #fff; color: #8c1500; }

/* Tabs */

DIV.tabs { border: solid #d4cfc0; border-width: 1px 1px 0 1px; padding: 1px 1px 0 1px; line-height: 15px; margin: 1em 0 0 0; }
UL.tabs { background: #fff url(bg30.gif) 0 100% repeat-x; padding: 0; margin: 0; }
UL.tabs LI { float: left; padding: 0; margin: 0 0 0 -2px; list-style: none; background: url(bg31.gif) 0 5px no-repeat; }
UL.tabs LI A { float: left; padding: 5px 12px 7px 14px; text-decoration: none; font-weight: bold; }
UL.tabs LI A.active { background: #fff; border: solid #d4cfc0; border-width: 0 1px; padding: 5px 11px 7px 13px; position: relative; overflow: hidden; }
UL.tabs LI A SPAN { color: #82785c; font-weight: normal; }

DIV.tabs-content { border: solid #d4cfc0; border-width: 0 1px 1px 1px; padding: 0 5px 5px 5px; background: #fff; }
DIV.tabs-content P.actions { margin: 5px 0 0 0; }

/* Media details */

TABLE.media1 { margin: 5px 0 0 0; }
TABLE.media1 TD { padding: 4px 6px; border: solid #e9e8d6; border-width: 1px 0; }
TABLE.media1 TR.even TD { background: #fafafa; }
TABLE.media1 TD.duration { color: #8c8c8c; }
TABLE.media1 A { text-decoration: none; }
TABLE.media1 A:hover { text-decoration: underline; }

DIV.media2 { width: 435px; overflow: hidden; text-align: center; }
DIV.media2 TABLE { margin: 0 auto; width: auto; }
DIV.media2 TABLE TH { background: none; padding: 0; border: solid #fff; border-width: 5px 5px 0 0; }
DIV.media2 TABLE TH A { display: block; border: 1px solid #d4cfc0; }
DIV.media2 TABLE TH A:hover { border-color: #9d9478; }
DIV.media2 TABLE TH A IMG { border: 1px solid #fff; }
DIV.media2 TABLE TD { background: none; padding: 0; border: solid #fff; border-width: 5px 5px 0 0; color: #8c8c8c; }
DIV.media2 TABLE TD DIV { width: 181px; }

DIV.media3 { width: 435px; overflow: hidden; text-align: center; }
DIV.media3 TABLE { margin: 0 auto; width: auto; }
DIV.media3 TABLE TD { background: none; padding: 0; border: solid #fff; border-width: 5px; color: #8c8c8c; }
DIV.media3 TABLE TD A { display: block; border: 1px solid #d4cfc0; }
DIV.media3 TABLE TD A:hover { border-color: #9d9478; }
DIV.media3 TABLE TD A IMG { border: 3px solid #fff; }

/* Events */

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: 320px; }
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 #42609d; 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; }

UL.events2 { margin: 10px 0 0 0; padding: 0; line-height: normal; list-style: none; }
UL.events2 LI { margin: 0; padding: 0; background: none; float: left; width: 100%; }
UL.events2 A { text-decoration: none; }
UL.events2 P { margin: 0; padding: 0; }
UL.events2 P.heading { padding: 2px 0 0 0; float: left; width: 100%; }
UL.events2 P.heading * { float: left; }
UL.events2 P.heading SPAN { width: 62px; color: #aaa; }
UL.events2 P.heading A { width: 385px; font-weight: bold; }
UL.events2 P.lead { line-height: 15px; margin: 0; padding: 0 0 5px 62px; clear: both; }
UL.events2 P.lead SPAN { color: #ddd; margin: 0 3px; }

H2.type2 { background: url(bg28.gif) 0 100% repeat-x; padding: 0 0 8px 0; margin: 2em 0 0 0; }

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 #42609d; 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; }

.middle_banner_text { position: absolute; width: 330px; height: 80px; margin: 80px 0 0 20px; color: #fff; font-weight: bold; }

DIV.iframe { border: 3px double #e9e8d6; overflow: auto; margin: 1em 0 0 0; height: 200px; padding: 0 15px 10px 15px; }
DIV.banklink { padding: 10px 15px; background: #e9e8d6; margin: 1em 0 0 0; }
DIV.banklink A { float: left; margin: 0 5px 0 0; }
