/* reset */
body { font: 62.5%/1.8 Helvetica, Arial, sans-serif; color: #535050; }
* { margin: 0; padding: 0; }
h1, h2, h3 { font-size: 1em; }
img, fieldset { border: 0; }
img { vertical-align: bottom; }
ul, ol { list-style-type: none; }
table { border-collapse: collapse; }

/* colors/images */
input, textarea, #navi-main, #navi-main a, #header form .decal, .slide-horizontal .decal, .main-content { border-color: #e5e5e5; }

#navi-main .active a, #navi-main a:hover { background-color: #7d817d; }

#logo a { width: 100px; height: 66px; }
#logo span { display: none; }

form .submit, #navi-side .active a span, #navi-side a.child-active span, #navi-side a.active span, .container .margin-decal a { background: url(../img/sprite.png) no-repeat 0 0; }
form .submit { background-position: -20px -6px}
#navi-side a.child-active span { background-position: -60px 0;}
#navi-side a.active span { background-position: -40px 0;}
#navi-side li li a.child-active span.first { background-position: -60px -4px; }
#navi-side li li a.active span.first { background-position: -40px -4px; }
.container .arrows-expand a { background-position: -20px -32px; }
.container .arrows-expand a:hover { background-position: -80px -32px; }
.expanded .arrows-expand a { background-position: -40px -32px; }
.expanded .arrows-expand a:hover { background-position: -60px -32px; }

.carousel-big a span, .text ul li { background: url(../img/sprite-transparent.gif) no-repeat 0 0; }
.text ul.dashed-list li { background-image: none; }
.text ul li { background-position: -89px -89px; }

.container-shadow-body, .container-shadow-top, .container-shadow-bottom { background-image: url(../img/container-shadow-sprite.gif); }
.container-shadow-body { background-position: 0 0; background-repeat: repeat-y; }
.container-shadow-bottom { background-position: -953px 0; }
.container-shadow-top { background-position: -1906px 0; }

.container .arrows-horizontal .prev { background-position: -80px 0; }
.container .arrows-horizontal .next  { background-position: -20px 0; }
.container .arrows-horizontal .prev:hover { background-position: 0 -64px; }
.container .arrows-horizontal .next:hover  { background-position: -20px -64px; }
.container .arrows-horizontal .prev-inactive, .container .arrows-horizontal .prev-inactive:hover { background-position: 0 0; }
.container .arrows-horizontal .next-inactive, .container .arrows-horizontal .next-inactive:hover { background-position: -40px -64px; }

.carousel-big { background-color: #7d817d }
.carousel-big a span { float: left; width: 8px; height: 5px; margin: 5px 11px 0 0; } 

.slide-horizontal .decal { border-right-style: solid; }

#search-2, .search-results li, #navi-side li a, .text ul.dashed-list li { border-bottom-color: #d9d9d9; border-bottom-style: dashed; }
#navi-side, .text ul.dashed-list, .content-list-wide li { border-top-color: #d9d9d9; border-top-style: dashed; }
#navi-side a:hover, #navi-side a.active, .text-carousel .active span { background-color: #fedb35; }
#navi-side a.child-active { background-color: #feed9a }

.pagination li a { background-color: #ebc000; }
.pagination li.active a, .pagination li a:hover { background-color: #f9ecb2; }

.js-enabled .col-right table .hover td { background-color: #fedb35; }

/* typography/text color */
input, textarea { font-size: 12px; line-height: 14px; font-family: Helvetica, Arial, sans-serif; }

h1, h2, h3, h4, h5, h2 strong { font-weight: normal; font-size: 1em; }
h2, h3 { font-size: 1.6em; }
h4 { color: #847f7f; }
.col-left h2, .col-left h2 a { color: #535050; text-decoration: none; }
.col-left h2 a:hover { text-decoration: underline; }

h3.exhibition-title { line-height: 1.2em; margin-top: 0.25em; }

#navi-main a, #navi-side a, .col-right .text a, .col-right .related-content a, .col-left .text a { color: #535050; text-decoration: none; }
#navi-main .active a, #navi-main a:hover { color: #fff; }
.col-right .text a, .col-right .related-content a, .col-left .text a { border-bottom: 1px solid #ebc000; text-decoration: none !important; }
.col-right .text .image-link a, .col-right .text a:hover, .col-right .related-content a:hover { border-bottom: 0; } 

#navi-footer a { color: #847f7f; text-decoration: none; font-size: 1.2em; }
#navi-footer a:hover { text-decoration: underline; }

.carousel-big { color: #fff; }
.carousel-big h2 { font-size: 1.6em; line-height: 1.19em; font-weight: normal; }
.carousel-big a { color: #ebc000; }
.carousel-big a:hover, .pagination li a { text-decoration: none; }

.slide-horizontal .text, .search-results, .text, .related-content, .content-list-wide .wrap .date, .text-carousel .description, .carousel-big p, #navi-side, .col-right table { font-size: 1.2em; line-height: 1.5em; }
.slide-horizontal h3 { font-size: 1em; }

.search-results p a, .pagination li a:hover { color: #7D817D; text-decoration: none; }
.search-results p a:hover { text-decoration: underline; }
.search-results p.text { font-size: 1em; }

.pagination li a { color: #535050; }

h4 a, h3 a { color: #ebc000; text-decoration: underline; }
h4 a span, h3 a span { color: #535050; }
h4 a:hover span, h3 a:hover span { color: #ebc000; }

.col-right table th { text-align: left; font-weight: normal; }
.col-right table, .main-content, .col-left {  color: #847f7f; }
.col-right table td.name, .main-content .lead, .col-left h4, .text p strong, .col-right table td a, h5, .col-right table .price { color: #535050; }

.js-enabled .col-right table td a { text-decoration: none; }

.text p strong { font-weight: normal; }

/* commons */
html, body { height: 100%; }
h2, .col-right h3 { padding: 2em 0.8em 1em; }
.col-right h3, .col-left h2 { padding: 1em 0 2.6em; }

input,textarea { border-width: 2px; border-style: inset;  padding: 3px 0.4em 1px; }
input { height: 14px; }
input.f { height: auto; border-style: none; }

.wrap:after, .horiz:after { clear: both; content: 'bfva'; height: 0px; width: 0px; visibility: hidden; display: block; }
.wrap, .horiz { zoom: 1; }

.overflow-wrapper { overflow-x: scroll; overflow-y: hidden; }
.js-enabled .overflow-wrapper { overflow: hidden; }

.horiz li { float: left; }

.hidden { display: none; }

.submit { border: 0; padding: 0; vertical-align: top; }

.no-padding-top { padding-top: 0 !important; }
.no-border { border-width: 0 !important; }

#header, #body, #footer { margin: 0 auto; width: 953px; }

.container { position: relative; }
.container-shadow-body, .container-shadow-top, .container-shadow-bottom { width: 945px; padding: 0 4px; clear: both; }
.container-shadow-top, .container-shadow-bottom { background-repeat: no-repeat; height: 4px; font-size: 0; line-height: 0; }

.container-shadow-body { position: relative; }

.container .margin-decal { position: absolute; top: 0; left: 0; z-index: 100; }
.container .margin-decal a { float: left; text-indent: -1691984px; outline: 0;  }
.container .arrows-horizontal { margin-left: -16px; }
.container .arrows-horizontal .prev { width: 20px; height: 32px; }
.container .arrows-horizontal .next  { width: 16px; height: 28px; }
.container .arrows-expand { width: 20px; height: 32px; margin-left: -16px;  }
.container .arrows-expand a { width: 20px; height: 32px; zoom: 1; display: block; }

.col-right .text { width: 408px; padding-right: 12px; }
.text p, .text ul { margin-bottom: 1.5em; }
.text ul li { padding-left: 15px; }
.text ul.dashed-list { border-top-width: 1px; }	
.text ul.dashed-list li { padding: 0.5em 0; border-bottom-width: 1px; }
.text ul.dashed-list .image-link { padding: 1.5em 0; }
.text hr { border-color:#E5E5E5; border-style:dashed; border-width:1px 0 0; margin-bottom:1.5em; height: 0px; line-height: 0px;}
.article-date { margin: -3.7em 0 2.2em; }

.main-content { border-top-width: 1px; border-top-style: dashed; padding-top: 1.5em; }
.main-content .text { float: left; }
.main-content.no-border { border: 0; padding-top: 0; }

/*.text-carousel div { text-align: center; }*/
.text-carousel li { border: solid #fff; border-width: 1px 1px 0 0; position: relative; }
* html .text-carousel li { position: static; }
html .text-carousel li img {  height: 71px; }
.text-carousel .active span, .text-carousel a:hover span { position: absolute; width: 100%; height: 71px; opacity: 0.7; filter: alpha(opacity = 70);  zoom: 1; cursor: pointer; }
.text-carousel .active span.loading { background-image: url(../img/loader.gif); background-position: 50% 50%; background-repeat: no-repeat; }
.text-carousel li a { float: left; display: block; zoom: 1;  }
.text-carousel .description { padding: 0.5em 0; }
.text-carousel .description em { display: block; }

.related-content { float: left; width: 198px; }
.related-content ul { margin-bottom: 1.5em; }

/* temp for no JS */

.js-enabled #carousel-main .overflow-wrapper { overflow-x: hidden; width: 945px; height: 380px; position: relative; z-index: 1; }
.js-enabled #carousel-main .overflow-wrapper .carousel-big { position: absolute; left: 0; top: 0; }
.carousel-big { width: 1890px; }

.carousel-big .image, .carousel-big .description { float: left; }
.carousel-big .image { width: 630px; min-height: 380px; }
.carousel-big .description { width: 291px; padding: 0 1.2em;  }
.carousel-big h2 { margin: 0.8em 0; padding: 0; }
.carousel-big .text { margin: 1em 0;  }
.carousel-big a { display: block; }
.carousel-big li { float: left; width: 945px; }
.overflow-wrapper { width: 945px;}

.slides-wrapper { position: relative; z-index: 1; }
.slide-horizontal { width: 1050px; padding-bottom: 2.7em; left: 0; top: 0; position: relative;}
.slide-horizontal li { width: 210px; }
.slide-horizontal .decal { border-right-width: 1px; height: 1.4em; }
.slide-horizontal .text { padding: 0 1em 0 1em; height: 4.5em; width: auto; }

.content-list-wide { width: 630px; padding-bottom: 3em; }
.content-list-wide  li { border-top-width: 1px; }
.content-list-wide .wrap .text, .content-list-wide .wrap .date { float: left; padding: 1em 0 1.5em; }
.content-list-wide a.img { display: block; height: 178px; overflow: hidden; }

.container-list { zoom: 1; }
.container-list .col-left { font-size: 1.2em; line-height: 1.5em; }
.container-list .col-left { padding: 0 1em; }
.container-list li { zoom: 1; }
.col-left h4 { padding: 1em 0; }
.container-list .description { margin-top: 1.5em; }

.col-right table { width: 630px; margin-bottom: 2em;  }
.col-right table td, .col-right table th { border-bottom: 1px dashed #d9d9d9; padding: 6px; }
.col-right table .date, .col-right table .day { width: 41px; }
.col-right table .hour, .col-right table .month, .col-right table .price, .col-right table .price-extra  { width: 93px; }
.col-right table .type { width: 198px; }
.col-right table caption { display: none; }
.col-right table tr { cursor: pointer; }

/* Links list */
.links-list ul { margin-bottom: 2.5em; }
.links-list ul ul { margin-bottom: 0; }
.links-list ul li { border-bottom: 1px dashed #d9d9d9; border-top: 0; }
.links-list ul ul li { border-top: 1px dashed #d9d9d9; border-bottom: 0; }
.links-list ul ul a { padding-left: 2em; }
.links-list ul ul ul a { padding-left: 4em; }
.links-list ul ul ul ul a { padding-left: 6em; }
.links-list ul ul ul ul ul a { padding-left: 8em; }
.links-list ul a { font-size: 1.2em; line-height: 1.5em; padding: 0.5em 1em; display: block; color: #535050; text-decoration: none; zoom:1; }
.links-list ul a:hover {text-decoration: underline; }
.links-list ul ul a { color: #847f7f; }
.links-list li h3 { padding: 0.5em 0 0 0; font-size: 1.33em; color: #535050; }
.links-list h3 a { padding-left: 12px; margin-left: -12px; border-bottom: 1px dashed #d9d9d9; display: block; padding-bottom: 4px; }
.links-list h3 a, .col-left h2 a { color: #535050; text-decoration: none; }
.links-list h3 a:hover, h2 a:hover { text-decoration: underline; background: transparent; }

/* Sitemap */
.sitemap-list { padding-bottom: 2px; }
.sitemap-list li { margin-bottom: 2.7em; }
.sitemap-list li a { background: url('../img/sitemap-li-bg.gif') no-repeat bottom left; display: block; color: #535050; font-size: 1.6em; text-decoration: none; line-height: 1.4em; padding-left: 12px; }
.sitemap-list li a:hover { text-decoration: underline; }
.sitemap-list ul { position: relative; margin: -2.4em 0 0 327px; padding: 0 0 13px 0; }
.sitemap-list ul li { margin: 0; }
.sitemap-list ul li a { background-image: none; border-bottom: 1px dashed #d9d9d9; font-size: 1.2em; line-height: 1.9em; padding-left: 18px; }
.sitemap-list ul ul { margin: 0; padding: 0; }
.sitemap-list ul ul li a { color: #847f7f; padding-left: 32px; }
.sitemap-list ul ul ul li a { padding-left: 46px; }
.sitemap-list ul ul ul ul li a { padding-left: 60px; }
.sitemap-list ul ul ul ul ul li a { padding-left: 74px; }
.sitemap-list ul ul ul ul ul ul li a { padding-left: 88px; }

#page-wrapper { width: 987px; margin: 0 auto; }

#header .container-shadow-body { height: 14.4em; position: relative; }
#navi-main { border-bottom-width: 1px; border-bottom-style: solid; }
#navi-main a { display: block; padding: 0 0.9em; height: 3em; font-size: 1.2em; line-height: 3em; border-right-width: 1px; float: left; }
#logo { font-size: 1em; }
#logo a { padding: 1.8em 0 0 1.1em; display: block; }

#header form { position: absolute; top: 3.6em; width: 210px; }
#header form .decal { height: 14px; border-left-style: solid; border-left-width: 1px; }
#header form fieldset { padding: 0 11px 0 10px; }
#header form input, .col-left form input { width: 158px; }
#header form .submit, .col-left form .submit { width: 17px; height: 21px; text-indent: -1691984px; }
#subscribe { right: 210px; }
#search { right: 0px; }

.col-left, .col-right { float: left; }
.col-left  { width: 291px; padding: 0 12px; }
.col-right { width: 618px; padding-right: 0px; }

#search-2 { margin-top: -3em; padding-bottom: 1em; border-bottom-width: 1px; }
.search-results li { padding-bottom: 1.5em; margin-bottom: 1.5em; border-bottom-width: 1px; }
.search-results .text { margin: 0.8em 0; }

.pagination li a { display: block; padding: 0 0.5em; line-height: 1.7em; height: 1.7em; text-align: center; margin-right: 1px; float: left; }
.pagination li { padding: 0; }
.pagination { padding-bottom: 3.4em; }

.js-enabled .expander-list .container-shadow-body { overflow: hidden; }
.js-enabled .expander-list .initial .container-shadow-body { height: auto; }

#navi-side { margin-left: -12px; width: 303px; border-top-width: 1px; padding-bottom: 3em; }
#navi-side li { position: relative; }
#navi-side li a { display: block; padding: 0.25em 1em; border-bottom-width: 1px; zoom: 1; }
#navi-side li li a { padding-left: 2.5em;  }
#navi-side li li li a { padding-left: 4em;  }
#navi-side li li li li a { padding-left: 5.5em;  }
#navi-side li li li li li a { padding-left: 7em;  }
#navi-side a.active span, #navi-side a.child-active span { position: absolute; width: 20px; height: 32px; left: -20px; top: -4px; }
#navi-side li li a span.first { position: absolute; width: 20px; height: 28px; left: -20px; top: 0px; }

#map-legend p { margin-bottom: 1em; }

#g-map { width: 630px; height: 734px; }

#navi-footer { margin: 1.6em 1.2em; }
#navi-footer li { margin-right: 20px; }

/* microsite */

#microsite input, #microsite textarea { border-width: 2px; border-style: inset;  padding: 0.3em 0.2em 0.1em; font-size: 12px; }
#microsite input.f { border: 0; }

#microsite p a { color: #535050; text-decoration: underline; }
#microsite p a:hover { text-decoration: none; }

#microsite { position: relative; width: 100%; min-height: 100%; background-color: #dfdfd5; }
#microsite img.big { width: 100%; }

#micro-navi-top a { display: block; float: left; padding: 0 0.9em; height: 3em; font-size: 1.2em; line-height: 3em; border-right: 1px solid #e1e1d2; color: #535050; background-color: #fff; text-decoration: none; }
#micro-navi-top a:hover, #micro-navi-top .active a { background-color: #471634; color: #fff; }

#microsite.micro-mainpage #micro-navi-top { position: absolute; top: 0; left: 0; z-index: 10000; }
#microsite.micro-mainpage #micro-descr { position: absolute; top: 36px; left: 0; width: 420px; background-color: #fff; z-index: 200; }
#microsite.holding #micro-descr { top: 0; }

#micro-descr h1 { border-top: 1px dashed #d9d9d9; border-bottom: 1px dashed #d9d9d9; padding: 0 1.2em; }
#microsite.holding #micro-descr h1 { border-top: 0; }
#micro-descr h1 span { display: none; }

#micro-descr .dates { padding: 0 1.2em; }
#micro-descr .dates { padding: 1em 1.2em; border-bottom: 1px dashed #d9d9d9; }
#micro-descr .dates p { font-size: 1.6em; line-height: 1.15em; padding: 0.25em 0; }

#micro-descr .description { padding: 1em 1em 0; font-size: 1.2em; line-height: 1.5em; }
#micro-descr .description p { margin-bottom: 1em; }
#micro-descr .description a { color: #471634; }
#micro-descr .description a:hover { text-decoration: none; }

#micro-descr .micro-main-carousel { background-color: #471634; color: #fff; font-size: 1.2em; line-height: 1.5em; padding: 1em; position: relative; }
#micro-descr .micro-main-carousel ul { position: absolute; right: 0; top: 0; display: none; }
.js-enabled #micro-descr .micro-main-carousel ul { display: block; }
#micro-descr .micro-main-carousel ul .decal { height: 12px; float: left; border-right: 1px solid #fff; }
#micro-descr .micro-main-carousel ul a { padding: 14px 12px; float: left; outline: 0; }
#micro-descr .micro-main-carousel ul a span { float: left; width: 8px; height: 5px; font-size:0; line-height: 0; background: url(../img/sprite-transparent.gif) no-repeat -12px -2px; }
#micro-descr .micro-main-carousel ul a.next span { background-position: -12px -7px; }
#micro-main-carousel-view { position: relative; z-index: 1; }
#micro-main-carousel-view span.loading { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 100; background: #471634 url(../img/micro-loader.gif) 50% 50% no-repeat; opacity: 0; filter: alpha(opacity = 0); }

#micro-sponsors img { padding: 0 12px; }

#micro-navi-foot { border-top: 1px dashed #bebeb5; width: 945px; }
#micro-navi-foot li { padding-left: 1em; font-size: 1.2em; line-height: 3em; }
#micro-navi-foot li a { display: block; color: #847f7f; text-decoration: none; }
#micro-navi-foot li a:hover { text-decoration: underline; }

#micro-artists-preview { overflow:hidden; border-top: 1px dashed #bebeb5; }
#micro-artists-preview ul { width: 100%; white-space: nowrap; }
#micro-artists-preview li { width: 33.3333%; float: none; display: inline-block; *zoom: 1; *display: inline; position: relative; overflow: hidden; vertical-align: bottom; margin-right: 1px; }
#micro-artists-preview li img { width: 100%; }
#micro-artists-preview a { color: #fff; text-decoration: none; white-space: normal; }
#micro-artists-preview a span.c { position: absolute; display: block; left: 0; bottom: -106px; height: 100%; width: 100%; background-color: #471634; height: 158px; opacity: 0.85; filter: alpha(opacity = 85); }
#micro-artists-preview a:hover span.c { bottom: 0; }
#micro-artists-preview a span.h { font-size: 1.6em; line-height: 1.5em; display: block; padding: 1.5em 0 0.3em 0.5em; border-bottom: 1px dashed #fff; }
#micro-artists-preview a span.d { font-size: 1.2em; line-height: 1.5em; display: block; padding: 0.6em; width: 301px; }

#microsite .col-left h2, #microsite .col-right h3 { font-size: 1.6em; line-height: 2em; padding: 1em 0 0 0; color: #535050; }
#microsite .col-right h3 { padding-left: 0.8em; }

#microsite .text-carousel ul { background-color: #7d817d; width: 630px; }
#microsite .text-carousel img { border-bottom: 1px solid #dfdfd5; }
#microsite .text-carousel li { margin: 0; border-right: 1px solid #dfdfd5}
#microsite .text-carousel em { display: inline; }
#microsite .text-carousel .active span, #microsite .text-carousel a:hover span { background-color: #471634; }
#microsite .text-carousel .active span.loading { background-image: url(../img/micro-loader.gif); }
#microsite .text, #microsite .text h4, #micro-navi-side a { color: #535050; }
#microsite .text h4 { font-size: 1.333em; }
#microsite .col-right .text { padding-left: 1em; }
#microsite .confirmed h4, #microsite .confirmed p { color: #5A2144; }
#microsite .micro-text-block { padding: 2em 0 0 12px; border-top: 1px dashed #b2b2aa; width: 618px; }
#microsite .text p, #microsite .text ul, #microsite .text h3, #microsite .text h4, #microsite .text h2 { padding-right: 210px; }
#microsite .columns p { padding-right: 0; }
#microsite .columns { padding-right: 0; width: 618px; float: none; }
#microsite .columns .col { float: left; width: 280px; padding-bottom: 1.5em }
#microsite .columns .first { padding-right: 35px; }
#microsite .columns-wide { padding-left: 12px; width: 933px; }
#microsite .columns-wide .col { width: 316px; padding-top: 1em; }
#microsite .columns-wide .first { width: 430px; padding-right: 85px;  }
#microsite .participate .col { width: 426px; }
#microsite .participate .first { width: 360px; padding-right: 57px; }
#microsite hr {border-color:#B2B2AA; border-style:dashed; border-width:1px 0 0; margin-bottom:1.5em; margin-left: -12px; width:630px; height: 0px; line-height: 0px;}

#micro-navi-side { font-size: 1.2em; line-height: 1.5em; border-bottom: 1px dashed #bebeb5; width: 303px; margin-left: -12px; margin-bottom: 5em; }
#micro-navi-side li a { display: block; zoom: 1; border-top: 1px dashed #bebeb5; padding: 0.25em 1.2em; text-decoration: none; }
#micro-navi-side li a:hover {text-decoration: underline; }
#micro-navi-side li a.active { color: #471634; }
#micro-navi-side li li a { padding-left: 2.5em; }
#micro-navi-side li li li a { padding-left: 4em; }
#micro-navi-side li li li li a { padding-left: 5.5em; }

.micro-wrap { width: 945px; }

.micro-related { color: #fff; background-color: #7d817d; font-size: 1.2em; line-height: 1.5em; width: 630px }
.micro-related .r { float: left; padding: 1em; width: 81px; }
.micro-related .decal { float: left; height: 14px; border-right: 1px solid #fff;  }
.micro-related ul { width: 500px; padding: 1em; float: left; }
.micro-related a { color: #fbffae; display: block; padding-left: 14px; zoom: 1; }
.micro-related a span { float: left; width: 8px; height: 5px; background: url(../img/sprite-transparent.gif) no-repeat -12px -12px; margin: 6px 6px 0 -14px; }

#microsite .main-content .text { color: #847F7F; }
#microsite .main-content .text.columns { color: #535050; }
#microsite .main-content .text .lead { color: #535050; }

#microsite .container-list { width: 945px; }
#microsite .container-list .col-left h4 { margin-bottom: -2em; font-size: 1.33em; color: #471634; }
#microsite .container-list li.wrap { border-top: 1px dashed #bebeb5; }
#microsite .container-list li.wrap { *margin-bottom: -3px; }
#microsite table td, #microsite table th { border-bottom: 1px dashed #bebeb5; }
.js-enabled #microsite table .hover td, .js-enabled #microsite table .hover th, .js-enabled #microsite table .hover a { background-color: #471634; color: #fff; }
#microsite .col-right { width: 630px; }
#microsite .col-right table td a { color: #471634; }

#microsite h1.wide { border-bottom: 1px dashed #bebeb5; padding: 0 1.2em; zoom:1; }
#microsite h1.wide span { display: none; }
#microsite h2.wide { padding: 1em 0.8em 0; border-bottom: 1px dashed #bebeb5; }

.col-right .image-gallery { width: 627px; }
.image-gallery { font-size: 1.2em; line-height: 1.5em; background: url(../img/micro-gallery-bg.gif) repeat 0 -305px; }
.image-gallery li { width: 201px; float: left;  padding: 8px 7px 1px 0;  }
.image-gallery li a { color: #535050; text-decoration: none; display: block; height: 297px; }
#microsite 	.image-gallery li a:hover { color: #32336d; }
.image-gallery li .i { width: 201px; height: 201px; overflow:hidden; display: block; line-height: 201px; text-align: center; vertical-align: middle; background-color: #fff; position: relative; }
.image-gallery li img { vertical-align: middle; max-width: 201px; max-height: 201px; }
.image-gallery li a:hover .i span { position: absolute; top: 0; left: 0; width: 201px; height: 201px; background-color: #471634; opacity: 0.85; filter: alpha(opacity = 85); }
.image-gallery li .d { padding-top: 0.5em; display: block; }
.image-gallery li em { display: block; }

.gallery-wide { padding-left: 12px; background-position: 0 0; }
.gallery-wide li { border-top: 0; }

#microsite #map-wrapper { border-top: 1px dashed #bebeb5; }
#microsite #google-map { width: 630px; height: 427px; }

#microsite .pagination { padding: 12px;}
#microsite .pagination li a { background-color: #471634; color: #fff; }
#microsite .pagination li.active a, #microsite .pagination li a:hover { background-color:#b1a2a4; color: #471634; }

#microsite #submit-artwork { margin: 1em 0 -1.5em; }
#microsite #submit-artwork .c { width: 201px; padding-right: 7px; float: left; }
#microsite #submit-artwork label, #microsite #submit-artwork input, .micro-form-col label, .micro-form-col input, .micro-form-col textarea { float: left; }
#microsite #submit-artwork label {width: 201px; line-height: 25px; }
#microsite #submit-artwork .error label { color: #d00016; }
#microsite #submit-artwork .error input { border-color: #d00016; }
#microsite #submit-artwork input {width: 192px; }
#microsite #submit-artwork div { margin-bottom: 0.5em; }
#microsite #submit-artwork #submit { width: auto; float: none; margin-left: 208px;  cursor: pointer; }
#microsite #submit-artwork .img-preview { background-color: #7d817d; width: 201px; height: 201px; line-height: 201px; text-align: center; }
#microsite #submit-artwork .img-preview img { vertical-align: middle; }
#microsite #submit-artwork strong { color: #471634; font-weight: normal; }
#microsite #submit-artwork a { color: #535050; }
#microsite #submit-artwork a:hover { text-decoration: none; }

#microsite .col-right .micro-form-col { padding-right: 0; width: auto; }
#microsite .micro-form-col { margin-bottom: 4.5em; }
#microsite .micro-form-col .col { float: left; width: 130px; padding-right: 48px; }
#microsite .micro-form-col .form-col { float: left; width: 409px; }
#microsite ul.comments p, #microsite ul.comments { padding-right: 0; }
#microsite .micro-form-col form div { padding: 0.5em 0 1.5em; margin-bottom: 1px; background: #7d817d; color: #fff; }
#microsite .micro-form-col label { width: 78px; padding-left: 12px; line-height: 25px; }
#microsite .micro-form-col input, #microsite .micro-form-col textarea { width: 295px; }
#microsite .micro-form-col textarea { height: 200px; }
#microsite .micro-form-col #csubmit { float: right; display: inline; margin-right: 0.5em; width: auto; border-style: outset; cursor: pointer; }

#microsite .no-padding-top { padding-right: 198px; }
#microsite .no-padding-top h4 { padding: 0.5em 0; }
#microsite h4.no-padding { padding: 0 !important; }

#microsite .micro-form-col ul { }
#microsite .micro-form-col ul li { border-bottom: 1px dashed #bebeb5; background-image: none; margin-bottom: 1.5em; }
#microsite .micro-form-col ul li .col { padding-right: 36px; }

#microsite .links-list ul li { border-bottom: 1px dashed #bebeb5; }
#microsite .links-list ul ul li { border-top: 1px dashed #bebeb5; border-bottom: 0; }
#microsite .links-list ul a:hover {text-decoration: none; }
#microsite .links-list h3 a { padding-left: 0; margin-left: 0; border: 0; }
#microsite .links-list ul a { color: #471634; }
#microsite .links-list ul ul a { color: #471634; }
#microsite .links-list a:hover { background-color: #471634; color: #fff; text-decoration: none; }
#microsite .links-list li.wrap { border-bottom: 0; border-top: 1px dashed #bebeb5; }
#microsite .links-list h3 a, #microsite .col-left h2 a, #microsite h2.wide a { color: #471634; text-decoration: none; }
#microsite .links-list h3 a:hover, #microsite h2 a:hover { text-decoration: underline; background: transparent; color: #471634; }

#microsite #ebulletin input.t { width: 190px; }
#microsite #ebulletin { margin-bottom: 10.5em; }
#microsite input.s { padding: 0; border: 0; display: block; margin-top: 0.5em; width: auto !important; height: auto !important; }

#competition-entry-form.text { width: auto; padding-right: 0; }
#competition-entry-form label, competition-entry-form input, competition-entry-form textarea { float: left; }
#competition-entry-form label { width: 197px; }
#competition-entry-form textarea { width: 390px; height: 5em; }
#competition-entry-form input { width: 190px; }
#competition-entry-form input.s { float: none; width: auto; margin: 0 0 1em 197px; }
#competition-entry-form div { margin-bottom: 5px; }

#microsite.holding { background-color: #fff; }
#microsite #micro-logos .partners-and-sponsors { padding-bottom: 3em; }
#microsite #micro-logos .logo { padding: 11px 15px 11px 11px; float: left; }
#microsite #micro-logos .decal { float: left; height: 10px; border-right: 1px solid #b6b6b5; }
#microsite #micro-logos ol, #microsite.holding #micro-footer ul { overflow: hidden; zoom: 1; }
#microsite #micro-logos ol li { zoom: 1; *margin-bottom: -3px; }
#microsite #micro-logos ol h4 { width: 130px; float: left; padding: 9px 0 0 11px; font-size: 1.1em; line-height: 1.3em; }
#microsite #micro-logos ul img { border: 1px solid #BEBEB5; vertical-align: bottom; }
#microsite #micro-logos ul li { margin: 10px 10px 0 0; zoom: 0; }
#microsite .partners-and-sponsors ul { overflow: hidden; display: block; }

/* lightbox */
.lb { overflow: hidden; }
#lb-mask, #lb-container  { display: none;position: absolute; }
.lb #lb-mask { display: block; opacity: 0; filter: alpha(opacity=0); top: 0; left: 0; z-index: 1000; width: 3000px; height: 3000px; background-color: #e1e1d2 }
.lb #lb-container { display: block; top: 50%; left: 50%; z-index: 1001; background-color: #fff; font-size: 1.2em; line-height: 1.4em; }
.lb #lb-container .wrap div.dc { position: absolute; top: 0; left: 0; width: 100%; z-index: 1003; } 
.lb #lb-container .wrap div.d { padding: 0 27px 0 46px; }
.lb #lb-container .wrap ul { position: absolute; left: 0; top: 0; z-index: 1005; }
.lb #lb-container .wrap ul li { float: left; }
.lb #lb-container .wrap div { padding-left: 9px; }
.lb #lb-container .wrap a { display: block;}
.lb #lb-container .wrap { height: 34px; position: relative; }
.lb #lb-container .wrap .close { position: absolute; right: 0; top: 0; z-index: 1005; } 
.lb #lb-container .next, .lb #lb-container .prev, .lb #lb-container .close { width: 17px; height: 17px; text-indent: -100px; overflow: hidden; background: url(../img/sprite-lightbox.gif) no-repeat 0 0; }
.lb #lb-container .next, .lb #lb-container .prev { margin-right: 1px; }
.lb #lb-container .next { background-position: -17px 0; }
.lb #lb-container .close { background-position: -34px 0; position: absolute; right: 10px; top: 10px; }
.lb #lb-container .wrap { padding-bottom: 10px; }
.lb #lb-container em { display: block; }
#lb-view { overflow: hidden; }
#lb-mask.loading  { background: #e1e1d2 url(../img/loader-lightbox.gif) no-repeat 50%; }
#lb-container .bgfix { background-color: #fff; padding: 10px;  }

.map { position: relative; line-height: 1.3em; }
.map a { position: absolute; color: #fff; text-decoration: none; }
.map a:hover { color: #fbffae; text-decoration: underline; }
.map a.city { color: #535050; }
.map a.city:hover { color: #471634; }
.map .deco { width: 17px; height: 17px; background: url(../img/sprite-map.gif) no-repeat 0 0; margin: 5px auto; }
.map span { display: block; text-align: center; }
.map a:hover .deco { background-position: -34px 0; }
.map a.city:hover .deco { background-position: -17px 0; }
.map a.floated { line-height: 17px; }
.map a.floated span { float: left; margin: 0 5px 0 0; }
#l-01 {left: 159px; top: 223px; }
#l-02 {left: 174px; top: 357px; }
#l-03 {left: 133px; top: 417px; }
#l-04 {left: 301px; top: 333px; }
#l-05 {left: 453px; top: 427px; }
#l-06 {left: 267px; top: 84px; }
#l-07 {left: 346px; top: 55px; }
#l-08 {left: 382px; top: 106px; }
#l-09 {left: 368px; top: 122px; }
#l-10 {left: 303px; top: 119px; }
#l-11 {left: 310px; top: 257px; }

#microsite .loading { background: url(../img/loader-lightbox.gif) no-repeat 50%; }

