img, object { display: block; }
a img, object, fieldset { border: 0; outline: none; }
ul { list-style: none; }

html, body, p, ul, form, input, h1, h2, h3, h4, fieldset { margin: 0; padding: 0; }
html, body { height: 100%; }
html { overflow: hidden; }
body { font-size: 1em; background: url(../img/mb-logo.gif) 995px 42px no-repeat; }

#head-menu { font: .625em/42px Tahoma, Arial, Helvetica, sans-serif; position: absolute; z-index: 100; left: 175px; top: 0; width: 400px; background: #000; }
#head-menu li { display: inline; width: 50%; float: left; }
#head-menu span { padding: 0 20px; }
#head-menu, #head-menu a, #head-site, #head-site a { color: #FFF; }
#lang { text-align: right; }

#head-site { font: .625em/1.6em Georgia, Times, serif; position: absolute; left: 0; top: 0; width: 175px; height: 100%; }
#head-site div { position: absolute; left: 47px; top: 310px; width: 105px; height: auto; }
#logo a { position: absolute; width: 107px; left: 44px; top: 74px; }
#logo span { display: none; }

#content { position: relative; height: 100%; margin: 0 0 0 175px; overflow-x: hidden; overflow-y: auto; background: url(../img/black-42.gif) repeat-x fixed; }
#content-wrap { position: relative; min-width: 820px; height: auto !important; height: 100%; min-height: 100%; background: url(../img/content.gif) repeat-y; }

#content-inner { width: 820px; padding: 0 0 9em 0; float: left; }

#content-right { width: 420px; display: inline; float: right; color: #FFF; }
#content-right .layout { margin: 0 10px; }

#content-right #slides { margin: 0 0 .625em; }
#content-right #text { font: normal .6875em/1.6em Georgia, Times, serif; margin: 1em 0 1em; }
#content-right #text ul { list-style: disc; margin: 0 0 0 1.5em; }
#content-right #text ul span { color: #FFF; }

#content-right #gallery { border-top: 1px dotted rgb(50,50,50); border-bottom: 1px dotted rgb(50,50,50); }
#content-right #gallery { width: 400px; }
#content-right #gallery div { position: relative; width: 410px; margin: 0 -5px 0 -5px; padding: 10px 0 20px; overflow: hidden; }
#content-right #gallery div a { margin: 10px 5px 0 5px; border: 1px solid rgb(50,50,50); }
#content-right #gallery div a:hover { border-color: rgb(255,255,255); }

#content-right #concerts { font: normal .6875em/1.6em Georgia, Times, serif; margin: 0 0 -1.8em; padding: 0 0 10px; }
#content-right #concerts div { background: url(../img/gray-dots-400.gif) left 98% no-repeat; padding: 0 0 1.6em; margin: 0 0 .8em; }
#content-right #concerts h4 { color: #FFF; font-size: 1em; font-weight: bold; position: relative; }
#content-right #concerts h4.old, #content-right #concerts h4.old a { color: #999; }
#content-right #concerts h4.old em { color: #4D4D4F; }
#content-right #concerts h4.old a:hover { color: #999; border-bottom: 1px dotted #999; }
#content-right #concerts h4.old a.event-link:hover { border: 1px solid #999; }
#content-right #concerts h4 a { color: #FFF; }
#content-right #concerts h4 span { display: block; width: 320px; }
#content-right #concerts h4 em { color: #999; font-style: italic; font-weight: normal; }
#content-right #concerts h4 .event-link { width: 70px; height: 70px; position: absolute; top: 0; right: 0; border: 1px solid #4D4D4F; }
#content-right #concerts h4 a.event-link:hover { border: 1px solid #FFF; }
#content-right #concerts h4 .ticket-link { width: 72px; height: 17px; position: absolute; top: 0; right: 83px; border: none; }

#content-left { width: 400px; display: inline; float: left; padding: 2.625em 0 0; }
#content-left .layout { margin: 0 20px; }
#content-left #content-menu { margin: .6875em 0 0; }
#content-left .partners { clear: both; width: 100%; }
#content-left .partners h3 { font: normal 1.125em/24px Constantia, Georgia, Times, serif; text-transform: uppercase; background: url(../img/white-dots-400.gif) left top no-repeat; }
#content-left .partners h3 span { display: block; background: url(../img/black-dots-400.gif) left bottom no-repeat; }
#content-left .partners div { position: relative; width: 400px; margin: 0 -20px 0 -20px; padding: 0 0 20px; overflow: hidden; }
#content-left .partners div a { margin: 20px 4px 0 20px; border: 1px solid rgb(255,255,255); }

#content-right #gallery a, #content-left .partners div a { float: left; display: inline; }

#content-top { width: 360px; min-height: 208px; height: auto !important; height: 218px; float: left; margin: 10px 0 10px; }

#content-mid { width: 360px; float: left; clear: both; }

#content-news { float: right; display: inline; width: 170px; }
#content-news h3 { font: normal 1.125em/24px Constantia, Georgia, Times, serif; text-transform: uppercase; background: url(../img/black-dots-400.gif) left top no-repeat; }
#content-news h4 { font: bold .6875em/1.6em Georgia, Times, serif; font-style: italic; background: url(../img/black-dots-400.gif) left top no-repeat; padding: 1em 0 0; }
#content-news div { font: normal .6875em/1.6em Georgia, Times, serif; padding: 1.6em 0 1em; }
#content-news a { text-decoration: none; color: #4D4D4F; border-bottom: 1px dotted #4D4D4F; }

#content-right a, #content-bottom p a { text-decoration: none; color: rgb(80%,80%,80%); border-bottom: 1px dotted #4D4D4F; }
#content-right a:hover, #content-bottom p a:hover { border-bottom: 1px dotted #FFF; }

#content-nav { width: 170px; }
#content-nav h3 { font: normal 1.125em/24px Constantia, Georgia, Times, serif; text-transform: uppercase; background: url(../img/black-dots-400.gif) left top no-repeat; }
#content-nav h3 span { display: block; background: url(../img/white-dots-400.gif) left bottom no-repeat; }

#content-bottom { position: absolute; width: 100%; min-height: 9em; height: auto !important; height: 9em; left: 0; bottom: 0 !important; bottom: -1px; background: rgb(0,0,0); }
#content-bottom div { display: inline; width: 250px; float: left; margin: 20px 0 0 20px; }
#content-bottom p { font: normal .6875em/1.6em Georgia, Times, serif; color: #FFF; }
#content-bottom a img { float: left; }
#content-bottom form { margin: 10px 0; }

#content-bottom h3 { font: normal 1.125em/24px Constantia, Georgia, Times, serif; text-transform: uppercase; margin: 0 0 .6em; background: url(../img/white-dots-400.gif) left top no-repeat; color: #FFF; }
#content-bottom h3 span { display: block; background: url(../img/white-dots-400.gif) left bottom no-repeat; } 

#content-bottom #input { color: #FFF; font: normal .6875em/1.6em Georgia, Times, serif; float: left; width: 172px; min-height: 15px; height: auto !important; height: 15px; padding: 4px; background: url(../img/input.png) no-repeat; border: 0; }
#content-bottom #input.over { background-position: -180px 0; }
#content-bottom #button { float: right; }

#content-right h2 { font: normal 1.125em/24px Constantia, Georgia, Times, serif; text-transform: uppercase; margin: 0 0 .6em; background: url(../img/white-dots-400.gif) left top no-repeat; }
#content-right h2 span { display: block; background: url(../img/white-dots-400.gif) left bottom no-repeat; }

#top-link { position: absolute; left: 830px; top: -2.5em; font: .625em/normal Tahoma, Arial, Helvetica, sans-serif; color: #000; text-decoration: none; border-bottom: 1px dotted #000; }
#top-link:hover { background: #000; color: #FFF; }