P.logo,
.skipnav,
.header02,
.mainmenu01,
.livebox01,
.col01,
.tooltip,
#tooltip,
.stwrapper,
#niceselect-dropdowns,
.pagetools,
.footer02,
.footer03 .tools,
.footer03 .links,
.footer04,
.footer05,
.access01,
.banners01,
.listtools01,
.listtools02,
.filter,
.paging01,
.separator,
.replacement,
.helpicon,
.niceselect .cont02,
.actions,
.tabs,
OL.searchresults .heading .count,
.paging02 .prev,
.paging02 .next,
.paging02 .archive,
.tb_button,
.TB_imgcount,
.tb_tools,
.intro01 .col-b { display: none; }

.intro01 { border: 2px solid #eee; margin: 2em 0 0 0; padding: 0 1em 1em 1em; }
.intro01 H2 { margin: .6em 0 0 0; }

.footer03 P.copy { border-top: 2px solid #eee; margin: 2em 0 0 0; padding: 1em 0 0 0; }

H1.hidden { display: block; }
H2.hidden { display: block; }
H1 { padding: 0 100px 10px 0; border-bottom: 2px solid #eee; }

UL.news01 { padding: 0 0 1em 0; margin: 0; border-bottom: 2px dotted #eee; list-style: none; }
UL.news01 P.headline SPAN.date { display: block; }
UL.news01 P.img { float: left; margin: 0 1em 0 0; }
UL.news01 LI { margin: 1em 0 0 0; padding: 1em 0 0 0; border-top: 2px dotted #eee; }

DIV.path { margin: 0; }
DIV.path A { color: #aaa; }
P.datelocation { color: #aaa; margin: 0; }
P.changedate { color: #aaa; margin: 0; }

P.img-left2 A { border: 1px solid #eee; padding: 10px; }

UL.gallery03 { padding: 0 0 1em 0; margin: 0; border-bottom: 2px dotted #eee; list-style: none; }
UL.gallery03 LI { margin: 1em 0 0 0; padding: 1em 0 0 0; border-top: 2px dotted #eee; }

/* Regular gallery */

DIV.gallery01 { width: 100%; overflow: hidden; }
DIV.gallery01 UL { width: 120%; padding: 0; margin: 0; list-style: none; }
DIV.gallery01 UL LI { float: left; width: 120px; padding: 0; margin: 20px 20px 0 0; }

/* Detailed gallery */

UL.gallery02 { margin: 10px 0 0 0; padding: 0; list-style: none; }
UL.gallery02 LI { float: left; width: 320px; padding: 0; margin: 20px 0 0 0; }
UL.gallery02 P { margin: 0; }
UL.gallery02 P.img { margin: 0 20px 0 0; float: left; width: 125px; height: 125px; overflow: hidden; }
UL.gallery02 P.img A { width: 125px; height: 125px; display: block; }
UL.gallery02 P.txt { float: left; width: 160px; }
UL.gallery02 P.txt A { font-family: Georgia, serif; }

/* Galleries list */

DIV.gallery04 { width: 100%; overflow: hidden; padding: 0; }
DIV.gallery04 DIV.row { width: 720px; }
DIV.gallery04 DIV.item { width: 200px; margin: 25px 25px 0 0; float: left; }
DIV.gallery04 A { display: block; text-decoration: none !important; }
DIV.gallery04 A:hover SPAN.txt { text-decoration: underline !important; }
DIV.gallery04 SPAN { display: block; }
DIV.gallery04 SPAN.img { text-align: center; }
DIV.gallery04 SPAN.date { font-size: 10px; padding: 5px 10px 0 10px; }
DIV.gallery04 SPAN.txt { padding: 0 10px; }

.content TABLE { width: 100%; }
.content TABLE TH { border: solid #eee; border-width: 2px 0; padding: 5px 7px; }
.content TABLE TD { border: solid #eee; border-width: 2px 0; padding: 5px 7px; }
.content TABLE CAPTION { display: none; }

DIV.msg-error,
DIV.msg-neutral,
DIV.msg-ok { border: 2px solid #eee; padding: 1em; margin: 1em 0 0 0; }
DIV.msg-error P,
DIV.msg-neutral P,
DIV.msg-ok P { margin: 0; }

TABLE.form P.desc { margin: 0; padding: .5em 0 0 0; }
TABLE.form TD.checkboxes { padding-bottom: 15px; }
TABLE.form TD.checkboxes LABEL { float: left; width: 49%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }

DIV.featuredperson {}
DIV.featuredperson DIV.featuredperson-col-a { width: 320px; float: left; overflow: hidden; margin: 0 20px 0 0; }
DIV.featuredperson DIV.featuredperson-col-b { width: 320px; float: left; overflow: hidden; padding: 70px 0 20px 0; }

/* FF */

.clear { overflow: visible !important; }
*:first-child+HTML .clear { overflow: hidden !important; }
.clear:after { content: "."; display: block; clear: both; height: 0; font-size: 0.1em; line-height: 0; }