/******* right: Festival ********************/

div#right div.festival {
    background: transparent url('/img/right/festival/bg.gif') no-repeat
                top left;
    padding: 15px 15px;
    margin: 2px 0px 0px 16px;
}

div#right div.festival h3 {
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: bold;
    margin: 15px 0px 1px 0px;
    color: #666666;
}

div#right div.festival td {
    padding: 1px 8px 1px 0px;
    font-size: 10px;
    font-weight: bold;
    color: #888888;
}


/******* right: Exhibition ********************/

div#right div.exhibition {
    background: transparent url('/img/right/exhibition/bg.gif')
                no-repeat top left;
    margin: 1px 0px 20px 0px;
    padding: 0px;
    height: 116px;
    width: 280px;
}

div#right div.exhibition div.noimage {
    padding: 15px 0px 20px 31px;
    margin: 0px;
}

div#right div.exhibition div.image {
    background-repeat: no-repeat;
    background-position: top left;
    padding: 0px;
    margin: 0px 10px 0px 0px;
    float: left;
}

div#right div.exhibition div.imagetext {
    padding: 12px 0px 0px 0px;
}

div#right div.exhibition div.image img.overlay {
    margin: 0px 0px 0px 0px;
}

div#right div.exhibition h3 {
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: bold;
    margin: 0px 0px 1px 0px;
    color: #CC3399;
}

div#right div.exhibition h3 a {
    color: #CC3399;
}


div#right div.exhibition p {
    font-size: 10px;
    margin: 5px 0px;
}

/******* right: EventWizard ******************/

div#right div.wizard {
    background: transparent url('/img/right/bg-gray.gif') repeat-y
                top left;
    width: 194px;
    padding: 0px;
    margin: 2px 0px 20px 16px;
}

div#right div.error div.wizard {
    background-image: url('/img/right/bg-error.gif');
}

div#right div.wizard div.top {
    background: transparent url('/img/right/bg-gray-top.gif') no-repeat
                top left;
    height: 15px;
}

div#right div.error div.wizard div.top {
    background-image: url('/img/right/bg-error-top.gif');
}

div#right div.wizard div.bottom {
    background: transparent url('/img/right/bg-gray-bottom.gif') no-repeat
                bottom left;
    height: 15px;
}

div#right div.error div.wizard div.bottom {
    background-image: url('/img/right/bg-error-bottom.gif');
}

div#right div.wizard div.content {
    padding: 0px 15px;
}

div#right div.wizard h3 {
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: bold;
    margin: 8px 0px 2px 0px;
    padding: 0px;
    color: #CC3399;
}

div#right div.wizard p {
    font-family: Arial, sans-serif;
    font-size: 10px;
    font-weight: normal;
    margin: 0px 0px 4px 0px;
    color: black;
}

div#right div.wizard ul.error {
    margin: 0px;
    padding-left: 10px;
}

div#right div.wizard ul.error li {
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: normal;
    color: #DD0000;
    margin: 0px 0px 8px 0px;
    list-style-position: outside;
}


/******* right: Blog ************************/

div#right div.blog {
    background: transparent url('/img/right/festival/bg.gif') no-repeat
                top left;
    padding: 14px 16px;
    margin: 0px 0px 20px 15px;
}

div#right div.blog h3 {
    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: bold;
    margin: 0px 0px 10px 0px;
    color: #999999;
}

div#right div.blog a {
    color: #CC3399;
}

div#right div.blog td {
    padding: 1px 8px 1px 0px;
    font-size: 10px;
    font-weight: bold;
    color: #888888;
}