body {
    background: #fff url(../img/body-bg.jpg) no-repeat 50% 0;
    color: #231f20;
    font: 13px/15px Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
    text-align: center;
}

/* Misc styles */
img { border: 0; }
.link-print a {
    background: url(../images/icon-print.png) 0 0 no-repeat;
    display: block;
    float: right;
    height: 15px;
    margin: 0 25px 0 0;
    text-indent: -10000px;
    outline: none;
    width: 18px;
}
#sidebar-right .link-print { margin: 0 0 15px 0; }
p { margin: 16px 0; }
.left { float: left; }
.right { float: right; }

.remove-link { background: url(../img/sprite.png) 0 -199px no-repeat; padding-left: 16px; }

a, a:hover { color: #1098d1; text-decoration: none; }
a:hover { text-decoration: underline; }

.hide { display: none !important; }
.show { display: block; }
.showrow { display: table-row; }

/* Clearing */
#header-holder:after,
#language-select ul:after,
#header .feature-links ul:after,
#search-top:after,
#nav-holder:after,
.properties-links:after,
#middle:after,
#footer-holder:after,
.link-print:after,
.event-details li:after,
.gallery-images:after,
#content:after,
.widgets:after,
.block-event-details .group-by ul:after,
.event-extra:after,
.bottom-kultinfo:after,
.paging:after,
.search-header:after,
.search-filters .filters:after,
#footer:after,
.columns:after,
.block-banners .bb-content-holder:after,
#site-select ul:after,
.account-links ul:after,
.block-form ul.form .ie-width-fix:after,
.block-form ul.form .date-select:after,
.block-form ul:after,
.block-form li:after,
.search-filters .filter-select ul:after,
.sponsors .sponsors-content:after,
#footer-holder .sponsors-content ul:after,
.block-form.occurrence-times .block-content .br:after { display: block; content: "."; clear: both; font-size: 0; line-height: 0; height: 0; overflow: hidden; }

/* List style clear */
#nav ul,
#language-select ul,
#header .feature-links ul,
.properties-links ul,
.misc-links ul,
.block-event-details .group-by ul,
.event-details ul,
.links,
.gallery-images,
.ticket-offices,
.header-links ul,
.paging ul,
.search-filters .filter-content ul,
#footer-content .block-content ul,
.menupages,
#header-holder .bottom-links ul,
#site-select ul,
.account-links ul,
ul.form,
.search-filters .filter-select ul,
.location-select .map-layer ul,
#footer-holder .sponsors-content ul,
.block-form ul.form .item-list,
.errorlist {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

/* Form elements */
form, fieldset { margin: 0; padding: 0; }
fieldset { border: 0; }
.input-checbox { vertical-align: middle; }
.input-radio { margin-left: 0; }
.input-text, select, textarea, button { color: #646565; font: 12px/14px Arial, Helvetica, sans-serif; }
.input-text, textarea, select { border: 1px solid #888888; margin: 0; }
.input-text {
    height: 22px;
    line-height: 22px;
    padding: 0 4px;
}
textarea { padding: 4px; }
select { padding: 3px 2px 2px 1px; }

button::-moz-focus-inner { padding: 0; border: 0; } /* FF Fix */
button { -webkit-border-fit: lines; } /* <- Safari & Google Chrome Fix */
button {
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    overflow: visible;
    cursor: pointer;
    vertical-align: middle;
}
button span,
button span span { background: transparent url(../img/sprite-buttons.png) 0 0 no-repeat; }
button span {
    border: 0;
    padding: 0 0 0 5px;
    margin: 0;
    cursor: pointer;
    background-position: 0 0;
    display: -moz-inline-stack;
    display: inline-block;
    color: #fff;
    height: 30px;
    text-decoration: none;
}
button span span {
    padding: 0 30px 0 25px;
    background-position: 100% 0;
    white-space: nowrap;
    font: bold 14px/30px Arial, Helvetica, sans-serif;
    height: 30px;
}
button:hover span { background-position: 0 -30px; }
button:hover span span { background-position: 100% -30px; }
button:active span { background-position: 0 -60px; }
button:active span span { background-position: 100% -60px; }
.errorlist li { color: #C80000; line-height: 16px; font-size: 11px; }

/* Heading */
h1 {
    color: #231f20;
    font-size: 36px;
    font-weight: 400;
    line-height: 38px;
    margin: 0 0 8px 0;
}

/* Wrapper */
#wrap {
    margin: 0 auto;
    padding: 6px 0 50px 0;
    text-align: left;
    width: 950px;
}
#middle { padding: 20px 0 15px 0; }

/* Header */
#header { padding: 0; position: relative; }
#header-holder { position: relative; }

.logo-holder { float: left; }
#logo { margin: 13px 0 0 0; }
#logo a {
    background: url(../img/sprite-logo.png) 0 0 no-repeat;
    display: block;
    height: 68px;
    outline: none;
    text-indent: -10000px;
    width: 301px;
}
.lang-et #logo a { background-position: 0 -67px; }
#logo-print { display: none; }

#site-select { margin: 11px 0 0 -4px; }
#site-select li { float: left; }
#site-select li a,
#site-select li a span { background: url(../img/sprite.png) 0 -76px no-repeat; display: block; }
#site-select li a {
    color: #fff;
    margin: 0 4px;
    padding: 0 0 0 12px;
    text-decoration: none;
}
#site-select li a span {
    background-position: 100% -76px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    line-height: 35px;
    padding: 0 14px 0 2px;
    text-transform: uppercase;
}
#site-select li a:hover { text-decoration: underline; }
#site-select li.active a {
    background-position: 0 -111px;
    color: #000;
    margin: 0 -4px;
}
#site-select li.active a span { background-position: 100% -111px; padding: 0 18px 0 6px; }

#header-holder .top-links {
    position: absolute;
    right: 0;
    top: 0;
    text-align: right;
}
#header-holder .header-content {
    float: right;
    margin: 52px 0 0 0;
    text-align: right;
}

#language-select { line-height: 24px; float: right; }
#language-select li { float: left; }
#language-select li a {
    color: #231f20;
    font-size: 13px;
    font-weight: 400;
    line-height: 32px;
    margin: 0;
    padding: 0 12px;
    text-decoration: none;
}
#language-select li.last a { padding-right: 0; }
#language-select li a:hover{ color: #231f20; text-decoration: underline; }
#language-select li.active a { font-weight: 700; }

.account-links {
    padding-left: 12px;
    float: right;
    margin: 0 -5px 0 7px;
}
.account-links,
.account-links ul { background: url(../img/sprite.png) 0 -150px no-repeat; }
.account-links ul { background-position: 100% -150px; }
.account-links li {
    background: #231f20 url(../img/sprite.png) 100% 10px no-repeat;
    float: left;
    padding: 0 8px;
}
.account-links li.last { background: transparent url(../img/sprite.png) 100% -150px no-repeat; padding-right: 20px; }
.account-links li a,
.account-links li a:hover { color: #fff; line-height: 32px; }

.header-links { float: right; margin: 38px 0 0 0; }
.header-links li { display: inline; margin: 0 0 0 20px; }
.header-links li a,
.header-links li a:hover {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
}
.header-links li a:hover { text-decoration: none; }
.header-links li a span { color: #0091ce; padding: 0 0 0 3px; }

.header-intro {
    color: #fff;
    float: right;
    font-size: 18px;
    line-height: 20px;
    margin: 25px 0 0 0;
    text-align: right;
}
.header-intro span { display: block; font-size: 12px; }

/* Header content elements */
.facebook a {
    background: url(../img/sprite.png) 0 0 no-repeat;
    line-height: 16px;
    padding: 0 0 0 24px;
}
#header-holder .bottom-links {
    border-top: 1px solid #231f20;
    margin: 7px 0 0 0;
    padding: 7px 0 0 0;
}
#header-holder .bottom-links li {
    float: left;
    margin: 0 16px 0 0;
    vertical-align: top;
}
#header-holder .bottom-links li.link-add_event { margin-right: 0; }

#header-holder .bottom-links li a {
    background: url(../img/sprite.png) 0 0 no-repeat;
    display: block;
    line-height: 17px;
    padding-left: 25px;
}
#header-holder .bottom-links li.link-about a { background-position: 0 -19px; }
#header-holder .bottom-links li.link-archive a { background-position: 0 -38px; }
#header-holder .bottom-links li.link-add_event a { background-position: 0 -58px; }

#header-holder .header-content a,
#header-holder .header-content a:hover { color: #231f20; text-decoration: none; }
#header-holder .header-content a:hover { text-decoration: underline; }

/* Top search */
#search-top {
    background: #fff url(../images/top-search-bg.png) 0 100% no-repeat;
    float: right;
    margin: 0 110px 0 0;
    padding: 0 0 0 15px;
}
#search-top form { background: url(../images/top-search-bg.png) 100% 100% no-repeat; padding: 3px 15px 6px 0; }
#search-top label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}
#search-top input { float: left; width: 114px; line-height: 16px; }
#search-top button {
    background: url(../images/button-search.png) 0 0 no-repeat;
    border: 0;
    cursor: pointer;
    float: left;
    height: 16px;
    margin: 0 0 0 4px;
    text-indent: -10000px;
    width: 22px;
}

/* Navigation */
#nav-holder { background-color: #8aa401; }

#nav { float: left; }
#nav li { float: left; }
#nav li a, #nav li a span { display: block; }
#nav li a {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    padding: 0 0 0 25px;
}
#nav li a span { line-height: 25px; padding: 0 25px 0 0; }
#nav li a:hover { text-decoration: underline; }

#nav li.active a { color: #0f0f0f; }
#nav li.active a, #nav li.active a span { background: url(../images/nav-active.png) 0 0 no-repeat; }
#nav li.active a span { background-position: 100% 0; }
#nav li.active a:hover { text-decoration: none; }

/* Links */
.misc-links { float: right; }
.misc-links ul { margin: 0 25px 0 0; }
.misc-links li { float: left; }
.misc-links li a {
    background: url(../images/misc-link.png) 0 50% no-repeat;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 25px;
    margin: 0 0 0 18px;
    padding: 0 0 0 11px;
    text-transform: uppercase;
    text-decoration: none;
}
.misc-links li a:hover { text-decoration: underline; }

.properties-links { background: #ebeae8 url(../images/properties-bg.png) 100% 0 no-repeat; clear: both; }
.properties-links ul { float: right; margin: 0 25px 0 0; }
.properties-links li { float: left; }
.properties-links li a {
    color: #0f0f0f;
    font-size: 11px;
    line-height: 21px;
    text-decoration: none;
}
.properties-links li a:hover { text-decoration: underline; }
.properties-links li .separator { padding: 0 10px; }

/* Content columns */
#sidebar-left {
    float: left;
    margin: 40px 0 0 0;
    width: 170px;
}
#sidebar-right {
    float: right;
    margin: 46px 0 0 0;
    width: 270px;
}
#content-holder { float: left; width: 650px; }

.columns .column { float: left; }
.columns.two-column .column { width: 50%; }
.columns.three-column .column { width: 33.3%; }

/* Blocks */
.block {
    background-color: #fff;
    margin: 0 0 20px 0;
    line-height: 16px;
}
.block .block-title {
    background: #6ca316;
    color: #fff;
    padding: 8px 10px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
}
.block .block-content {
    border: 1px solid #e0d7d3;
    border-top: 0;
    padding: 10px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
}
.block .block-title, .block-subtitle {
    font-size: 14px;
    line-height: 14px;
}
.block-subtitle { margin-top: 10px; }
.block .block-actions { line-height: 12px; }

/* Timeline block */
.block-event-details .group-by {
    background-color: #6ca316;
    font-size: 12px;
}
.block-event-details .group-by .label { color: #625e56; }
.block-event-details .group-by ul { padding: 2px 6px 0 6px; }
.block-event-details .group-by li { float: left; margin: 0 3px 0 0; }
.block-event-details .group-by li a,
.block-event-details .group-by li span { background: #231f20 url(../img/sprite-tabs-group_by.png) 0 0 no-repeat; }
.block-event-details .group-by li a {
    color: #fff;
    display: inline-block;
    padding: 0 0 0 4px;
    text-decoration: none;
    white-space: nowrap;
}
.block-event-details .group-by li a:hover { text-decoration: none; }
.block-event-details .group-by li span {
    background-position: 100% 0;
    cursor: pointer;
    display: inline-block;
    line-height: 24px;
    padding: 0 8px 0 4px;
}

.block-event-details .group-by li.active a,
.block-event-details .group-by li.active a span { background-color: #fff; color: #231f20; }
.block-event-details .group-by li.active a { background-position: 0 -25px; }
.block-event-details .group-by li.active a span { background-position: 100% -25px; }
.block-event-details .event-details { margin: 10px 0 0 0; }
.block-event-details .event-details .name { font-weight: 700; padding: 0 6px; }
.block-event-details .event-details .address { display: block; padding: 0 6px; }
.block-event-details .event-details .link-map { margin: 0 0 0 3px; }
.block-event-details .event-details ul {
    border-top: 1px solid #e9e8e5;
    margin: 6px 0;
    padding: 0;
}
.block-event-details .event-details li {
    border-bottom: 1px solid #e9e8e5;
    line-height: 19px;
    padding: 0 6px;
}
.block-event-details .event-details li .label { float: left; width: 154px; }
.block-event-details .event-details li .time { float: right; }

.block-event-details .event-details .date-approx {
    border-top: 1px solid #e9e8e5;
    margin: 6px 0 0 0;
    padding: 6px 6px 0 6px;
}
.block-event-details .event-details .date-approx span {
    display: block;
    padding-top: 5px;
    font-style: italic;
}

.block-event-details .event-details table {
    border-collapse: collapse;
    border-top: 1px solid #e9e8e5;
    margin: 5px 0 0 0;
    width: 100%;
}
.block-event-details .event-details table tbody td {
    border-bottom: 1px solid #e9e8e5;
    margin: 0;
    padding: 2px 6px;
}
.block-event-details .event-details table tbody td.event-start_date { font-weight: 700; width: 40%; }
.block-event-details .event-details table tbody td.event-start_time { width: 10%; }
.block-event-details .event-details table tbody td.event-location { width: 50%; }
.block-event-details .event-details table tbody td.label { font-weight: 700; white-space: nowrap; }
.block-event-details .event-details table tbody td.data { width: 100%; }
.block-event-details .event-details table tbody td.date { text-transform: capitalize; }
.block-event-details .event-details table tbody td.time { text-align: right; }

#occurrences-actions { margin: 5px 0 0 0; }

/* Event host block */
.block-event-host .name {
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
}

/* Form block */
.block-form .block-content { background-color: #f5f2f0; padding: 0; }
.block-form ul.divide { border-bottom: 1px solid #e0d7d3; }
.block-form ul.form { padding: 15px; }
.block-form ul.form li { margin: 0 0 4px 0; vertical-align: top; }
.block-form ul.form label {
    display: block;
    float: left;
    padding: 5px 10px 0 0;
    text-align: right;
    width: 175px;
}
.block-form ul.form .required { color: #e31c24; font-weight: 700; }
.block-form ul.form label .required { padding-right: 3px; }
.block-form ul.form .input-help {
    float: left;
    color: #747474;
    font-size: 11px;
    padding: 0 0 0 10px;
    width: 123px;
}
.block-form ul.form .delete-field {
    float: left;
    text-align: right;
    width: 133px;
}
.block-form ul.form .input-field {
    float: left;
    min-height: 24px;
    width: 300px;
}
.block-form ul.form .input-field label {
    display: inline;
    float: none;
    margin: 0;
    padding: 0;
    text-align: left;
    width: auto;
}
.block-form ul.form .input-field span { margin: 0 5px 0 0; white-space: nowrap; }
.block-form ul.form .input-text,
.block-form ul.form textarea { width: 290px; }
.block-form ul.form select { width: 300px; }

.block-form ul.form li.remove-spacer .input-text,
.block-form ul.form li.remove-spacer textarea { width: 270px; }
.block-form ul.form li.remove-spacer select,
.block-form ul.form li.remove-spacer .date-select { width: 280px; }

.block-form ul.form .input-text,
.block-form ul.form textarea,
.block-form ul.form select { float: left; }

/* Form field item list */
.block-form ul.form .item-list li {
    border-bottom: 1px solid #e0d7d3;
    margin: 0;
    padding: 5px 50px 6px 0;
    position: relative;
}
.block-form ul.form .item-list .item-title { font-style: italic; white-space: nowrap; }
.block-form ul.form .item-list .action-remove,
.block-form ul.form .item-list .action-edit {
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 5px;
    float: none;
}
.block-form ul.form .item-list .action-edit { right: 16px; }

.block-form ul.form .add-options select { width: 205px; }
.block-form ul.form .add-options .action { padding-left: 10px; width: 85px; line-height: 12px;  }
.block-form ul.form .add-options .action a { background: url(../img/icon-add.png) 0 50% no-repeat; display: block; }

.block-form ul.form .date-select { float: left; }
.block-form ul.form .date-select span.spacer {
    display: block;
    line-height: 24px;
    margin: 0 6px 0 2px;
    float: left;
}
.block-form ul.form li .date-select .input-text { float: left; margin-right: 4px; }
.block-form ul.form li .date-select .input-date { width: 75px; }
.block-form ul.form li .date-select .input-date.occurrence-start-date-front { width: 96px; }
.block-form ul.form li .date-select .input-date.occurrence-end-date-front { margin-right: 0; }
.block-form ul.form li .date-select .input-time { width: 40px; }

.block-form p.note {
    color: #777;
    font-size: 11px;
    margin: 0;
    padding: 15px;
    padding-bottom: 0;
}
.block-form p.note.bottom { padding: 15px; padding-top: 0; }

.block-form ul.item-select { padding-bottom: 0; padding-top: 10px; }
.block-form ul.item-select li {
    float: left;
    margin: 0 10px 10px 0;
    width: 52px;
}
.block-form ul.item-select label {
    cursor: pointer;
    display: block;
    float: none;
    margin: 0;
    padding: 0;
    width: auto;
}
.block-form ul.item-select label img { border: 1px solid #c7c4be; height: 50px; width: 50px; }
.block-form ul.item-select .input-field {
    float: none;
    margin: 0;
    min-height: 0;
    padding-top: 2px;
    width: auto;
}
.block-form ul.item-select .input-field input { float: left; }
.block-form ul.item-select .input-field .action { float: right; padding: 3px 0 0 0; line-height: 12px; }
.block-form ul.item-select .input-field .action .action-remove { margin: 0; }
.block-form .table-holder { padding: 15px; }
.block-form table { border-collapse: collapse; width: 100%; }
.block-form table th {
    font-weight: 700;
    text-align: left;
}
.block-form table th,
.block-form table td { border-bottom: 1px solid #e5deda; padding: 4px 5px; }
.block-form table td.img { padding-left: 0; }
.block-form table .alignc { text-align: center; }
.block-form table .nowrap { white-space: nowrap; }

.block-form.occurrence-times .left { float: left; width: 500px; }
.block-form.occurrence-times .left .form { padding-right: 0;}
.block-form.occurrence-times .left .action { padding-right: 0;}

.block-form.occurrence-times .input-help {
    color: #747474;
    float: right;
    font-size: 11px;
    padding: 15px;
    padding-left: 0;
    width: 118px;
}

/* Action links */
.block-form .action-add { background: url(../img/sprite.png) 0 -182px no-repeat; padding-left: 17px; }
.block-form .action-edit {
    color: #6ca316;
    font-size: 11px;
    text-transform: lowercase;
}
.block-form .action-remove {
    background: url(../img/sprite.png) 0 -200px no-repeat;
    display: block;
    float: right;
    height: 12px;
    margin: 5px 0 0 0;
    text-indent: -10000em;
    outline: none;
    width: 12px;
}
.block-form .action { font-weight: 700; padding: 15px; position: relative; }
.block-form .action.divide { border-top: 1px solid #e0d7d3; }
.block-form .action .action-assignements { font-weight: 400; float: right; }
.block-form .swfupload { position: absolute; top: 15px; left: 15px; cursor: pointer; outline: none; }
.block-form .input-field .action {
    font-weight: 400;
    padding: 0;
    float: left;
    line-height: 24px;
}
.block-form ul.form li.action-new-field {
    border-top: 2px solid #6ca316;
    font-weight: 400;
    margin: 0 0 0 185px;
    padding: 4px 0 11px 0;
    width: 300px;
}
.block-form ul.form li.action-new-field .action-add { background-position: 0 -250px; }

/* Form submit */
form .form-submit { text-align: right; }
form .form-submit .extra { float: left; padding: 7px 0 0 0; }
form .form-submit .extra .desc { font-weight: 700; padding-right: 5px; }
form .form-submit .extra .input-radio { vertical-align: top; }
form .form-submit .extra label { padding-right: 5px; }

/* Lightbox form */
.lightbox-form {
    background: transparent;
    display: none;
    margin: 0;
    width: 425px;
}
.lightbox-form .block-title { position: relative; }
.lightbox-form .block-title a.button-close {
    background: url(../img/sprite.png) 0 -230px no-repeat;
    display: block;
    height: 12px;
    outline: none;
    position: absolute;
    right: 9px;
    text-indent: -10000em;
    top: 9px;
    width: 12px;
}
.lightbox-form ul.form { padding-bottom: 11px;  }
.lightbox-form ul.form label { margin-right: -110px; width: 100px; }
.lightbox-form ul.form .input-field {
    float: none;
    margin-left: 110px;
    width: auto;
}
.lightbox-form ul.form .input-text,
.lightbox-form ul.form textarea { width: 270px; margin-right: 0; }
.lightbox-form ul.form select { width: 280px; margin-right: 0; }
.lightbox-form .block-submit { padding: 0 0 15px 125px; }
.lightbox-form .block-submit button { margin: 0 10px 0 0; }
.lightbox-form .block-submit button span { background-position: 0 0; height: 21px; }
.lightbox-form .block-submit button span span {
    padding: 0 15px 0 10px;
    background-position: 100% 0;
    font: normal 12px/21px Arial, Helvetica, sans-serif;
    height: 21px;
}
.lightbox-form .block-submit button:hover span { background-position: 0 -30px; }
.lightbox-form .block-submit button:hover span span { background-position: 100% -30px; }
.lightbox-form .block-submit button:active span { background-position: 0 -60px; }
.lightbox-form .block-submit button:active span span { background-position: 100% -60px; }

/* Links */
.block-links .block-content { padding-top: 4px; padding-bottom: 5px; }
ul.links li {
    border-bottom: 1px solid #e2e2e0;
    line-height: 14px;
    padding: 8px 0;
}
ul.links li.last { border-bottom: 0; }
ul.links li .link-title {
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    padding: 0 0 4px 0;
}

/* Video block */
.block-video .block-content { text-align: center; }

/* Gallery */
.block-gallery .block-content { padding: 3px; }
.gallery-images { margin: 0; }
.gallery-images li { float: left; padding: 7px; }
.gallery-images li img { display: block; height: 90px; width: 90px; }

/* Event extra */
.event-extra {
    border-top: 1px solid #ece6e2;
    border-bottom: 1px solid #ece6e2;
    margin: 8px 0 0 0;
    padding: 6px 0;
}
.event-extra .search-filters-summary { float: left; width: 435px; }

/* Search filters */
.search-filters-summary { color: #646565; font-size: 12px; }
.search-filters-summary dl,
.search-filters-summary dt,
.search-filters-summary dd { display: inline; margin: 0; }
.search-filters-summary dl { margin: 0 10px 0 0; white-space: nowrap; }
.search-filters-summary dt { font-weight: 700; }
.search-filters-summary dd a { color: #646565; text-decoration: none; }
.search-filters-summary dd a:hover { text-decoration: underline; }

/* Content text styles */
#content .block { font-size: 12px; line-height: 14px; }

.related-content { float: right; margin: 16px 0 0 10px; width: 212px; }
.related-content img.img-frame {
    border: 1px solid #e0d7d3;
    display: block;
    height: 210px;
    width: 210px;
}
.related-content .block { background-color: transparent; }
.related-content .block .block-content,
.related-content .block .block-title {
    background-color: #e0d7d3;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
}
.related-content .block .block-content {
    padding-top: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
}
.related-content .block .block-title,
.related-content .block .block-subtitle {
    color: #231f20;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    padding-bottom: 0;
}
.related-content .block .block-subtitle { margin-bottom: 2px; }
.related-content .ticket-offices li { padding: 2px 0; }

.addthis_toolbox { float: right; }
.addthis_toolbox span.label {
    float: left;
    color: #a2a2a2;
    padding: 0 5px 0 0;
    text-transform: lowercase;
}

/* Price */
.block .price-block { font-size: 12px; }
.block .price {
    color: #d11c24;
    font-size: 14px;
    font-weight: 700;
}

/* Widgets */
.widgets { margin: 10px 0 0 0; }
.widgets.two-column .block { width: 320px; }
.widgets.two-column .block-gallery { float: left; }
.widgets.two-column .block-links { float: right; }

/* Footer */
#footer { margin: 12px 0 0 0; }
#footer address {
    float: left;
    font-style: normal;
    font-size: 12px;
    margin: 0;
    padding: 0;
}
#footer address .separator { padding: 0 5px; }
#footer address a { color: #e31c24; }
#footer .developer { color: #989292; float: right; }
#footer .developer a,
#footer .developer a:hover { color: #231f20; text-decoration: none; }
#footer .developer a:hover { text-decoration: underline; }

#footer-holder .sponsors-title {
    background: #e2ddda;
    color: #747474;
    font-size: 9px;
    line-height: 23px;
    padding: 0 10px;
    text-transform: uppercase;
}
#footer-holder .sponsors-content {
    background: url(../img/bg-sponsors-content.png) 0 0 repeat-x;
    height: 73px;
}
#footer-holder .sponsors-content ul { padding: 18px 0 0 30px; }
#footer-holder .sponsors-content li { float: left; margin: 0 40px 0 0; }
#footer-holder .sponsors-content li a {
    background: url(../img/sprite-sponsors.png) 0 0 no-repeat;
    display: block;
    height: 37px;
    outline: none;
    text-indent: -10000em;
}
#footer-holder .sponsors-content li.logo-kulmin a { background-position: 0 0; width: 127px; }
#footer-holder .sponsors-content li.logo-tln2011 a { background-position: -171px 0; width: 119px; }
#footer-holder .sponsors-content li.logo-eu a { background-position: -332px 0; width: 44px; }
#footer-holder .sponsors-content li.logo-meis a { background-position: -420px 0; width: 151px; }
#footer-holder .sponsors-content li.logo-eif a { background-position: -613px 0; width: 124px; }
#footer-holder .sponsors-content li.logo-eints a { background-position: -778px 0; width: 114px; } 

/* Bottom kultinfo */
.bottom-kultinfo { background: #f3f3f3 url(../img/bottom-kultinfo.png) 100% 0 no-repeat; }
.bottom-kultinfo .link-img {
    background: url(../img/bottom-kultinfo-logo.png) 0 0 no-repeat;
    display: block;
    float: left;
    height: 40px;
    margin: 0 12px 0 0;
    text-indent: -10000px;
    width: 110px;
}
.lang-en .bottom-kultinfo .link-img { background-position: 0 -40px; }
.bottom-kultinfo .link-text {
    color: #231f20;
    display: block;
    float: left;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    text-decoration: none;
}
.bottom-kultinfo .link-text:hover { text-decoration: underline; }
.bottom-kultinfo .link-text span { color: #0f94ce; }

/* Events list */
table.eventlist {
    border-bottom: 1px solid #ece6e2;
    font-size: 13px;
    padding: 0;
    width: 100%;
}
table.eventlist th {
    background-color: #6ca316;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    padding: 8px 12px;
    text-align: left;
}
table.eventlist thead th.first { background: #6ca316 url(../img/block-tl.png) 0 0 no-repeat; }
table.eventlist thead th.last { background: #6ca316 url(../img/block-tr.png) 100% 0 no-repeat; }
table.eventlist tbody tr.odd { background-color: #fff; }
table.eventlist tbody tr.even { background-color: #f3f3f3; }
table.eventlist tbody td {
    border-top: 1px solid #ece6e2;
    vertical-align: top;
    padding: 10px;
}
table.eventlist tbody td.first { border-left: 1px solid #ece6e2; }
table.eventlist tbody td.last { border-right: 1px solid #ece6e2; }
table.eventlist tbody td p { margin: 0; }
table.eventlist img {
    border: #ece6e2;
    width: 80px;
    height: 80px;
}
table.eventlist tbody td.date { color: #646565; white-space: nowrap; }
table.eventlist tbody td .event-title { padding: 0 0 3px 0; }
table.eventlist tbody td .event-title a {
    color: #231f20;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    text-decoration: none;
}
table.eventlist tbody td .event-title a:hover { text-decoration: underline;  }

table.eventlist tbody td .event-actions { padding: 5px 0 0 0; }
table.eventlist tbody td .event-actions a { font-size: 10px; color: #79c0df; text-decoration: none;  }
table.eventlist tbody td .event-actions a:hover { text-decoration: underline;  }

/* Paging */
.paging { margin: 20px 0 0 0; }
.paging ul,
.paging .next,
.paging .previous,
.paging li { float: left; }
.paging a {
    border: 1px solid #ece6e2;
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 26px;
    padding: 0 10px;
    float: left;
}
.paging a:hover { border-color: #008ecb; text-decoration: none; }
.paging ul { margin: 0 2px; }
.paging li a { margin: 0 2px; }
.paging li.continue { line-height: 26px; margin: 0 2px; }
.paging li.active a {
    background-color: #231f20 !important;
    border-color: #231f20 !important;
    color: #fff;
}
.paging a.disabled {
    cursor: default;
    color: #646565 !important;
    border: 1px solid #ece6e2 !important;
}

/* Search  */
#inject-search { min-height: 71px; }
.block-search { position: relative; padding: 0 0 20px 0; }
.block-search .logo {
    background: url(../img/sprite-search.png) 0 0 no-repeat;
    height: 61px;
    left: -2px;
    position: absolute;
    top: -7px;
    width: 62px;
    z-index: 2;
}
.search-header {
    background: #e2ddda;
    padding: 0 0 0 65px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
.search-header .intro {
    font-size: 16px;
    line-height: 50px;
    float: left;
    overflow: hidden;
    white-space: nowrap;
    width: 670px;
}
.search-header .toggle {
    padding: 10px 10px 0 0;
    float: right;
    white-space: nowrap;
}
.search-header .toggle a,
.search-header .toggle a span {
    background: url(../img/sprite-search.png) 0 -61px no-repeat;
    display: block;
    line-height: 30px;
}
.search-header .toggle a {
    padding: 0 0 0 10px;
    outline: none;
}
.search-header .toggle a span { background-position: 100% -61px; cursor: pointer; }
.search-header .toggle a span span { background-position: 100% -211px; padding: 0 50px 0 0; }
.search-header .toggle a:hover { background-position: 0 -91px; text-decoration: none; }
.search-header .toggle a:hover span { background-position: 100% -91px; }
.search-header .toggle a:hover span span { background-position: 100% -241px; }
.search-header .toggle a:active span span { background-position: 100% -271px; }

.search-header .toggle.active a span span { background-position: 100% -121px; }
.search-header .toggle.active a:hover span span { background-position: 100% -151px; }
.search-header .toggle.active a:active span span { background-position: 100% -181px; }

.search-filters { background: #e2ddda url(../img/search-filters-top.png) 0 0 no-repeat; margin: 2px 0 0 0; }
.search-filters form { background: url(../img/search-filters-bottom.png) 0 100% no-repeat; padding: 0; }
.search-filters .filter {
    float: left;
    padding: 0 0 0 10px;
    width: 212px;
}
.search-filters .filter-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    height: 16px;
    padding: 16px 0 0 0;
}
.search-filters .filter-title span.options {
    color: #1098d1;
    font-size: 11px;
    font-weight: 400;
    padding: 0 0 0 5px;
}
.search-filters .filter-title span.options span.separator { padding: 0 5px; }
.search-filters .filter-content {
    background-color: #ece6e2;
    height: 295px;
    margin: 9px 0 0 0;
    padding: 8px;
}
.search-filters .filter-last .filter-content { height: auto; }
.search-filters .filter-where { width: 264px; }
.search-filters .filter-where .filter-content { height: auto; }
.search-filters .filter-content.scrollable { overflow-y: scroll; }
.search-filters .search-submit { padding: 10px; text-align: right; }
.search-filters .search-submit a { line-height: 30px; margin: 0 15px 0 0; }

.search-filters .simple { padding: 10px; }
.search-filters .simple .filter-title {
    display: block;
    font-size: 14px;
    font-weight: 700;
    padding: 0 0 5px 0;
}
.search-filters .simple .input-text { width: 180px; }
.search-filters .simple .note {
    color: #9c9c9c;
    display: block;
    font-style: italic;
    font-size: 11px;
    padding: 5px 0 0 0;
}

.search-filters .range { margin: 10px 0 0 0; position: relative; }
.search-filters .range .input-text {
    background: #fff url(../img/sprite-search.png) 100% -302px no-repeat;
    height: 21px;
    line-height: 21px;
    padding-right: 22px;
    width: 64px;
}
.search-filters .range .calendar { position: absolute; top: 25px; }
.search-filters .range #calendar1 { left: 0; }
.search-filters .range #calendar1 { left: 104px; }

.search-filters .filter-location { width: 486px; }
.search-filters .filter-location .location-select { float: left; width: 295px; }
.search-filters .filter-location .filter-content { margin: 0; height: 263px; }
.search-filters .filter-location .filter-content .filter-content {
    background-color: #f3efec;
    border: 1px solid #e2ddda;
    float: right;
    height: 245px;
    width: 157px;
}

.search-filters .filter-select { margin-top: 9px; }
.search-filters .filter-select li { float: left; margin: 0 5px 0 0; }
.search-filters .filter-select li a,
.search-filters .filter-select li a:hover { color: #000; text-decoration: none; }
.search-filters .filter-select li a:hover { text-decoration: underline; }
.search-filters .filter-select li a {
    background: #c9c7c6 url(../img/sprite-search.png) 5px -376px no-repeat;
    display: block;
    font-size: 12px;
    line-height: 32px;
    padding: 0 10px 0 48px;
    white-space: nowrap;
}
.search-filters .filter-select li.option-one a { background-position: 5px -319px; }
.search-filters .filter-select li.option-two a { background-position: 5px -350px; }
.search-filters .filter-select li.option-three a { padding-left: 52px; }
.search-filters .filter-select li.active a { background-color: #ece6e2; }

/* Location select */
.location-select .location-map,
.location-select .map-layer {
    background: url(../img/sprite-map.png) 0 0 no-repeat;
    height: 178px;
    position: relative;
    width: 274px;
}
.location-select .location-map { margin: 30px 0 0 10px; }

#option-one-map .location-select .map-layer { background-position: 0 -178px; }
#option-two-map .location-select .map-layer { background-position: 0 -356px; }
#option-three-map .location-select .map-layer { background-position: 0 -762px; }
#option-three-map .location-select .location-map,
#option-three-map .location-select .map-layer {
    background-position: 0 -762px;
    height: 220px;
    width: 449px;
}
#option-three-map .location-select .location-map { margin-top: 24px; }

#option-one-map .location-select .map-layer img {
    height: 178px;
    left: 0;
    position: absolute;
    top: 0;
    width: 274px;
}

.location-select .map-layer li {
    left: 0;
    position: absolute;
    top: 0;
    text-indent: -10000em;
}
.location-select .map-layer li.active { background: url(../img/sprite-map.png) 0 0 no-repeat; }

.location-select .map-layer li#list-harjumaa {
    height: 56px;
    left: 84px;
    width: 94px;
}
.location-select .map-layer li#list-harjumaa.active { background-position: 0 -534px; }
.location-select .map-layer li#list-hiiumaa {
    height: 34px;
    left: 12px;
    top: 49px;
    width: 47px;
}
.location-select .map-layer li#list-hiiumaa.active { background-position: -94px -534px; }
.location-select .map-layer li#list-ida-virumaa {
    height: 51px;
    left: 211px;
    top: 14px;
    width: 63px;
}
.location-select .map-layer li#list-ida-virumaa.active { background-position: -141px -534px; }
.location-select .map-layer li#list-j_rvamaa {    
    height: 54px;
    left: 148px;
    top: 35px;
    width: 41px;
}
.location-select .map-layer li#list-j_rvamaa.active { background-position: -72px -590px; }
.location-select .map-layer li#list-j_gevamaa {    
    height: 40px;
    left: 173px;
    top: 58px;
    width: 60px;
}
.location-select .map-layer li#list-j_gevamaa.active { background-position: -204px -534px; }
.location-select .map-layer li#list-l_nemaa {    
    height: 66px;
    left: 58px;
    top: 31px;
    width: 46px;
}
.location-select .map-layer li#list-l_nemaa.active { background-position: -113px -585px; }
.location-select .map-layer li#list-l_ne-virumaa {    
    height: 61px;
    left: 162px;
    top: 4px;
    width: 59px;
}
.location-select .map-layer li#list-l_ne-virumaa.active { background-position: -159px -585px; }
.location-select .map-layer li#list-p_rnumaa {    
    height: 73px;
    left: 80px;
    top: 78px;
    width: 72px;
}
.location-select .map-layer li#list-p_rnumaa.active { background-position: 0 -590px; }
.location-select .map-layer li#list-p_lvamaa {    
    height: 35px;
    left: 210px;
    top: 115px;
    width: 55px;
}
.location-select .map-layer li#list-p_lvamaa.active { background-position: -218px -585px; }
.location-select .map-layer li#list-raplamaa {    
    height: 46px;
    left: 100px;
    top: 39px;
    width: 52px;
}
.location-select .map-layer li#list-raplamaa.active { background-position: -71px -651px; }
.location-select .map-layer li#list-saaremaa {    
    height: 75px;
    top: 83px;
    width: 71px;
}
.location-select .map-layer li#list-saaremaa.active { background-position: 0 -663px; }
.location-select .map-layer li#list-tartumaa {    
    height: 47px;
    left: 185px;
    top: 81px;
    width: 65px;
}
.location-select .map-layer li#list-tartumaa.active { background-position: -123px -651px; }
.location-select .map-layer li#list-valgamaa {    
    height: 50px;
    left: 166px;
    top: 124px;
    width: 45px;
}
.location-select .map-layer li#list-valgamaa.active { background-position: -188px -651px; }
.location-select .map-layer li#list-viljandimaa {    
    height: 61px;
    left: 139px;
    top: 82px;
    width: 52px;
}
.location-select .map-layer li#list-viljandimaa.active { background-position: -71px -701px; }
.location-select .map-layer li#list-v_rumaa {    
    height: 37px;
    left: 201px;
    top: 141px;
    width: 53px;
}
.location-select .map-layer li#list-v_rumaa.active { background-position: -123px -701px; }

/* Towns */
#option-two-map .location-select .map-layer li { text-indent: 0; }
#option-two-map .location-select .map-layer li a {
    display: block;
    height: 14px;
    outline: none;
    text-indent: -10000em;
    width: 14px;
}
#option-two-map .location-select .map-layer li.active { background-position: -292px 2px; }
.location-select .map-layer li#city-haapsalu { top: 57px; left: 66px; }
.location-select .map-layer li#city-j_geva { top: 70px; left: 192px; }
.location-select .map-layer li#city-j_hvi { top: 16px; left: 234px; }
.location-select .map-layer li#city-k_rdla { top: 51px; left: 34px; }
.location-select .map-layer li#city-kuressaare { top: 111px; left: 21px; }
.location-select .map-layer li#city-narva { top: 10px; left: 263px; }
.location-select .map-layer li#city-paide { top: 61px; left: 152px; }
.location-select .map-layer li#city-p_rnu { top: 99px; left: 111px; }
.location-select .map-layer li#city-p_lva { top: 124px; left: 223px; }
.location-select .map-layer li#city-rakvere { top: 18px; left: 187px; }
.location-select .map-layer li#city-rapla { top: 51px; left: 121px; }
.location-select .map-layer li#city-tallinn { top: 13px; left: 120px; }
.location-select .map-layer li#city-tartu { top: 99px; left: 206px; }
.location-select .map-layer li#city-valga { top: 149px; left: 181px; }
.location-select .map-layer li#city-viljandi { top: 103px; left: 158px; }
.location-select .map-layer li#city-v_ru { top: 143px; left: 223px; }
.location-select .map-layer li#city-otep_ { top: 125px; left: 197px; }
.location-select .map-layer li#city-kohtla-j_rve { top: 12px; left: 223px; }

/* Frontpage banner block */
.block-banners { margin: 25px 0; }
.block-banners .bb-block-title {
    font-size: 26px;
    line-height: 28px;
    margin: 0 0 8px 0;
}
.block-banners .columns { border-top: 1px solid #ece6e2; }
.block-banners .two-column { background: url(../img/column-spacer.png) 50% 0 repeat-y; }
.block-banners .three-column {
    background: url(../img/three-column-spacer.png) 0 0 repeat-y;
    border-bottom: 1px solid #ece6e2;
    margin: 0 0 20px 0;
}

.block-banners .column .bb-content-holder { padding: 15px; }
.block-banners .column.left .bb-content-holder { padding-left: 0; }

.block-banners img { float: left; }
.block-banners .two-column img {
    height: 198px;
    margin-right: -213px;
    width: 198px;
}
.block-banners .two-column .bb-content { margin-left: 213px; }
.block-banners .three-column img {
    height: 100px;
    margin-right: -115px;
    width: 100px;
}
.block-banners .three-column .bb-content { margin-left: 115px; }

.block-banners .bb-title { font-size: 20px; line-height: 24px; }
.block-banners .three-column .bb-title { font-size: 17px; line-height: 18px; }
.block-banners .bb-details {
    color: #646565;
    font-size: 12px;
    line-height: 18px;
    margin: 0 0 5px 0;
}
.block-banners .bb-details span { display: block; }
.block-banners .bb-content p { margin: 5px 0 8px 0; line-height: 18px; }

.block-banners .two-column .content-small .bb-content { margin: 0; margin-right: 240px; }
.block-banners .two-column .content-small img {
    float: right;
    height: auto;
    margin: 0;
    margin-left: -240px;
    width: 230px;
}
.block-banners .two-column .content-small .bb-title { font-size:17px; line-height:18px; }

.block-banners .bb-title a,
.block-banners .bb-title a:hover { color: #231F20; text-decoration: none; }
.block-banners .bb-title a:hover { text-decoration: underline; }

.block-banners .more-links { margin: 12px 0 0 0; }
.block-banners .more-links a { font-weight: 700; margin: 0 25px 0 0; }

/* CMS pages */
.menupages li { border-bottom: 1px solid #ece6e2; vertical-align: top; }
.menupages li.last { border-bottom: 0 none; }
.menupages li a { display: block; padding: 3px 0; }
.menupages li.active a { color: #231F20; font-weight: 700; }

/* Error block */
.block-error { margin: 30px 0; text-align: center; }
.block-error .block-content {
    background: #e2ddda;
    border: 1px solid #e2ddda;
    margin: 0 auto;
    text-align: left;
    padding: 20px 30px;
    width: 680px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
.block-error .block-content ul { padding-left: 15px; margin-left: 0; }
.block-error .block-content h1 { font-size: 26px; font-weight: 400; margin: 0; }

/* Error page styles */
.error-page { background: #fff; }

/* Event add form specific */
.theme-multiply-item .errorlist { clear: left;  }
